From 7dcaecba298bcb6f6382744c38947f8ee9e32a91 Mon Sep 17 00:00:00 2001 From: BiancaIalangi Date: Tue, 26 Nov 2024 13:53:13 +0200 Subject: [PATCH] mandos test update v0.54.4 --- test/adder/output/adder.mxsc.json | 61 +- .../output/crowdfunding-esdt.mxsc.json | 73 +- .../output/digital-cash.mxsc.json | 66 +- test/erc20-rust/output/erc20.mxsc.json | 52 +- test/factorial/output/factorial.mxsc.json | 50 +- .../output/alloc-features.mxsc.json | 102 +- .../output/alloc-mem-fail.mxsc.json | 1179 +++++++++++++++++ .../output/alloc-mem-leaking.mxsc.json | 1179 +++++++++++++++++ .../scenarios/alloc_mem_fail.scen.json | 39 + .../scenarios/alloc_mem_leaking.scen.json | 40 + .../scenarios/sc_result.scen.json | 6 +- .../scenarios/storage_opt_address.scen.json | 2 +- .../output/basic-features-crypto.mxsc.json | 14 +- .../basic-features-storage-bytes.mxsc.json | 12 +- .../output/basic-features.mxsc.json | 204 ++- .../echo_varags_vec_with_counted.scen.json | 52 + ...ho_varags_vec_with_counted_pairs.scen.json | 138 ++ .../scenarios/managed_decimal.scen.json | 86 ++ .../managed_decimal_logarithm.scen.json | 92 ++ .../storage_mapper_address_to_id.scen.json | 29 +- .../output/big-float-features.mxsc.json | 117 +- .../scenarios/big_float_ln.scen.json | 59 + .../scenarios/big_float_operators.scen.json | 2 +- .../output/builtin-func-features.mxsc.json | 20 +- .../output/forwarder-queue-promises.mxsc.json | 20 +- .../output/forwarder-queue.mxsc.json | 20 +- .../forwarder-raw-init-async-call.mxsc.json | 22 +- .../forwarder-raw-init-sync-call.mxsc.json | 22 +- .../output/forwarder-raw.mxsc.json | 22 +- .../forwarder/output/forwarder.mxsc.json | 94 +- .../output/promises-features.mxsc.json | 47 +- .../output/proxy-test-first.mxsc.json | 22 +- .../output/proxy-test-second.mxsc.json | 20 +- .../output/recursive-caller.mxsc.json | 22 +- ...rwarder_call_async_retrieve_egld.scen.json | 2 +- ...romises_call_async_retrieve_egld.scen.json | 2 +- .../promises_call_transfer_callback.scen.json | 94 -- .../promises_multi_transfer_err.scen.json | 184 +++ .../vault/output/vault-promises.mxsc.json | 47 +- .../vault/output/vault-upgrade.mxsc.json | 20 +- .../vault/output/vault.mxsc.json | 47 +- .../output/esdt-system-sc-mock.mxsc.json | 57 +- .../formatted-message-features.mxsc.json | 85 +- .../output/payable-features.mxsc.json | 49 +- test/multisig/output/multisig-full.mxsc.json | 97 +- test/multisig/output/multisig-view.mxsc.json | 50 +- test/multisig/output/multisig.mxsc.json | 97 +- .../output/ping-pong-egld.mxsc.json | 190 ++- ...pong-call-pong-all-interrupted-2.scen.json | 2 +- .../output/multiversx-wegld-swap-sc.mxsc.json | 80 +- 50 files changed, 4623 insertions(+), 465 deletions(-) create mode 100644 test/features/alloc-features/output/alloc-mem-fail.mxsc.json create mode 100644 test/features/alloc-features/output/alloc-mem-leaking.mxsc.json create mode 100644 test/features/alloc-features/scenarios/alloc_mem_fail.scen.json create mode 100644 test/features/alloc-features/scenarios/alloc_mem_leaking.scen.json create mode 100644 test/features/basic-features/scenarios/echo_varags_vec_with_counted.scen.json create mode 100644 test/features/basic-features/scenarios/echo_varags_vec_with_counted_pairs.scen.json create mode 100644 test/features/big-float-features/scenarios/big_float_ln.scen.json delete mode 100644 test/features/composability/scenarios/promises_call_transfer_callback.scen.json create mode 100644 test/features/composability/scenarios/promises_multi_transfer_err.scen.json diff --git a/test/adder/output/adder.mxsc.json b/test/adder/output/adder.mxsc.json index 15527eb13..f6970eee9 100644 --- a/test/adder/output/adder.mxsc.json +++ b/test/adder/output/adder.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "adder", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -31,6 +31,15 @@ ], "outputs": [] }, + "upgradeConstructor": { + "inputs": [ + { + "name": "initial_value", + "type": "BigUint" + } + ], + "outputs": [] + }, "endpoints": [ { "name": "getSum", @@ -42,17 +51,6 @@ } ] }, - { - "name": "upgrade", - "mutability": "mutable", - "inputs": [ - { - "name": "initial_value", - "type": "BigUint" - } - ], - "outputs": [] - }, { "docs": [ "Add desired amount to the storage variable." @@ -72,6 +70,31 @@ "hasCallback": false, "types": {} }, - "size": 697, - "code": "0061736d010000000129086000006000017f60027f7f017f60027f7f0060017f0060037f7f7f017f60037f7f7f0060017f017f0290020b03656e7619626967496e74476574556e7369676e6564417267756d656e74000303656e760f6765744e756d417267756d656e7473000103656e760b7369676e616c4572726f72000303656e76126d42756666657253746f726167654c6f6164000203656e76176d427566666572546f426967496e74556e7369676e6564000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76136d42756666657253746f7261676553746f7265000203656e760f6d4275666665725365744279746573000503656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000403656e7609626967496e744164640006030b0a010104070301000000000503010003060f027f0041a080080b7f0041a080080b075008066d656d6f7279020004696e697400110667657453756d00120361646400130863616c6c4261636b0014077570677261646500110a5f5f646174615f656e6403000b5f5f686561705f6261736503010aca010a0e01017f4100100c2200100020000b1901017f419c8008419c800828020041016b220036020020000b1400100120004604400f0b4180800841191002000b16002000100c220010031a2000100c220010041a20000b1401017f100c2202200110051a2000200210061a0b1301017f100c220041998008410310071a20000b1401017f10084101100d100b210010102000100f0b0e0010084100100d1010100e10090b2201037f10084101100d100b210110102202100e220020002001100a20022000100f0b0300010b0b2f0200418080080b1c77726f6e67206e756d626572206f6620617267756d656e747373756d00419c80080b049cffffff" + "code": "0061736d010000000129086000006000017f60027f7f017f60027f7f0060017f0060037f7f7f017f60037f7f7f0060017f017f0290020b03656e7619626967496e74476574556e7369676e6564417267756d656e74000303656e760f6765744e756d417267756d656e7473000103656e760b7369676e616c4572726f72000303656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76136d42756666657253746f7261676553746f7265000203656e76126d42756666657253746f726167654c6f6164000203656e76176d427566666572546f426967496e74556e7369676e6564000203656e760f6d4275666665725365744279746573000503656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000403656e7609626967496e744164640006030b0a010104030701000000000503010003060f027f0041a080080b7f0041a080080b075008066d656d6f7279020004696e697400110667657453756d00120361646400130863616c6c4261636b0014077570677261646500110a5f5f646174615f656e6403000b5f5f686561705f6261736503010ac9010a0e01017f4100100c2200100020000b1901017f419c8008419c800828020041016b220036020020000b1400100120004604400f0b4180800841191002000b1401017f100c2202200110031a2000200210041a0b16002000100c220010051a2000100c220010061a20000b1301017f100c220041998008410310071a20000b1401017f10084101100d100b210010102000100e0b0e0010084100100d1010100f10090b2201037f10084101100d100b210110102202100f220020002001100a20022000100e0b02000b0b2f0200418080080b1c77726f6e67206e756d626572206f6620617267756d656e747373756d00419c80080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntFinishUnsigned", + "bigIntGetUnsignedArgument", + "checkNoPayment", + "getNumArguments", + "mBufferFromBigIntUnsigned", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntUnsigned", + "signalError" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/adder.wasm", + "size": 696, + "hasAllocator": false, + "hasPanic": "None" + } + } } diff --git a/test/crowdfunding-esdt/output/crowdfunding-esdt.mxsc.json b/test/crowdfunding-esdt/output/crowdfunding-esdt.mxsc.json index 90c70c9f6..ac183c7dd 100644 --- a/test/crowdfunding-esdt/output/crowdfunding-esdt.mxsc.json +++ b/test/crowdfunding-esdt/output/crowdfunding-esdt.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "crowdfunding-esdt", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -57,6 +57,7 @@ }, { "name": "getCurrentFunds", + "title": "currentFunds", "mutability": "readonly", "inputs": [], "outputs": [ @@ -73,6 +74,7 @@ }, { "name": "getTarget", + "title": "target", "mutability": "readonly", "inputs": [], "outputs": [ @@ -83,6 +85,7 @@ }, { "name": "getDeadline", + "title": "deadline", "mutability": "readonly", "inputs": [], "outputs": [ @@ -93,6 +96,7 @@ }, { "name": "getDeposit", + "title": "deposit", "mutability": "readonly", "inputs": [ { @@ -108,6 +112,7 @@ }, { "name": "getCrowdfundingTokenIdentifier", + "title": "tokenIdentifier", "mutability": "readonly", "inputs": [], "outputs": [ @@ -139,6 +144,58 @@ } } }, - "size": 3605, - "code": "0061736d0100000001540f60017f017f60027f7f017f6000006000017f60017f0060027f7f0060037f7f7f0060037f7f7f017f60057f7f7e7f7f017f60017f017e60027f7e0060057f7f7f7e7f006000017e60017e0060047f7f7f7f017f02b1072603656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000603656e760b7369676e616c4572726f72000503656e76096d4275666665724571000103656e760a6d4275666665724e6577000303656e760d6d427566666572417070656e64000103656e76126d427566666572417070656e644279746573000703656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000803656e761b6d616e616765645472616e7366657256616c756545786563757465000803656e760d6d616e6167656443616c6c6572000403656e76106d616e61676564534341646472657373000403656e76126d616e616765645369676e616c4572726f72000403656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000903656e7619626967496e74476574556e7369676e6564417267756d656e74000503656e76106d4275666665724765744c656e677468000003656e760f6765744e756d417267756d656e7473000303656e7614626967496e7446696e697368556e7369676e6564000403656e760a626967496e745369676e000003656e760f6d4275666665725365744279746573000703656e76126d42756666657253746f726167654c6f6164000103656e76176d427566666572546f426967496e74556e7369676e6564000103656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e76136d42756666657253746f7261676553746f7265000103656e76126d427566666572476574417267756d656e74000103656e7618626967496e7447657445787465726e616c42616c616e6365000503656e760f6d4275666665724765744279746573000103656e761c626967496e744765744553445445787465726e616c42616c616e6365000b03656e7611676574426c6f636b54696d657374616d70000c03656e7609626967496e74436d70000103656e760e636865636b4e6f5061796d656e74000203656e761776616c6964617465546f6b656e4964656e746966696572000003656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000403656e7612626967496e7447657443616c6c56616c7565000403656e7616736d616c6c496e7446696e697368556e7369676e6564000d03656e76136d616e616765644f776e657241646472657373000403656e760d6d42756666657246696e697368000003656e760666696e697368000503656e76136d42756666657247657442797465536c696365000e0326250003010506030301000004040000070009000506030304030303000202020202020202020205030100030616037f01418080080b7f0041e183080b7f0041f083080b07a9010d066d656d6f7279020004696e697400410466756e6400420673746174757300430f67657443757272656e7446756e6473004405636c61696d00450967657454617267657400460b676574446561646c696e6500470a6765744465706f73697400481e67657443726f776466756e64696e67546f6b656e4964656e74696669657200490863616c6c4261636b004a0a5f5f646174615f656e6403010b5f5f686561705f6261736503020ae20e251601017f1027220142001000200120012000100120010b1901017f419883084198830828020041016b220036020020000b0b0020002001100341004a0b0900200020011002000bb60101057f230041106b22032400102b2105102b21060240200141feffffff07470440102b210710042204200110051a200210262101200342003702042003200441187420044180fe03714108747220044108764180fe0371200441187672723602002003200141187420014180fe03714108747220014108764180fe03712001411876727236020c20072003411010061a2000200742002005200610071a0c010b2000200242002005200610081a0b200341106a24000b1301017f1027220041888308410010121a20000b0c01017f10272200100920000b1101017f102722022000200110121a20020b0d0020001027220010171a20000b4a01017f230041106b220124002000100e41044604402001410036020c20002001410c6a410410341a41feffffff072000200128020c41c58eb1a204461b21000b200141106a240020000b1400100f20004604400f0b41bc800841191002000b08002000103210100b0f00200010351027220010141a20000b1300417f20001011220041004720004100481b0b0f00200041002002200110254100470b0d0020001027220010131a20000b890102027f017e230041106b2202240020024200370308200010352201100e220041094904402001200241086a200010341a02402000450d00200241086a210103402000450d01200041016b210020013100002003420886842103200141016a21010c000b000b200241106a240020030f0b418481084116102d220041d58008410e10061a2000100b000b080020001035102f0b1401017f10272202200110151a2000200210161a0b0d00200020012002102d10161a0b5801047f103b1037210110272200100a2000210210272100200141feffffff074604402002103c41a183082000101820000f0b2001100e21032002103c200141c1830810191a41a1830841c18308200342002000101a20000b0a0041f28208410f102d0b0b00200041a1830810191a0b2101017f101b103e10365a047f41014102103a103f1032101c41004e1b0541000b0b0a0041e482084108102d0b0a0041ec82084106102d0b1501017f418183084107102d2201200010051a20010bbc0202057f017e230041106b22012400101d41031030410010272200100d4101100c21054102102e102f21020240024002402000103341ff01714101460440103f20001038101b20055a0d01103e2001200542388620054280fe0383422886842005428080fc0783421886200542808080f80f834208868484200542088842808080f80f832005421888428080fc07838420054228884280fe0383200542388884848437030841002100034020004108460d03200141086a20006a22042d0000450440200041016a21000c010b0b2004410820006b1039200241feffffff074622034504402002101e450d040b103b2100024020034504402000200210161a0c010b200041808108410410390b200141106a24000f0b41cf8108411a1029000b41e98108411d1029000b41888308410e1002000b4186820841161029000bfd0201047f230041106b2202240041001030416b2100024041a083082d000022010440416b41ffffffff0720011b21000c010b41a0830841013a0000416b101f0b024002400240027f0240024002402000100e4104760e020102000b4180800841221002000b417521010240419c83082d000022000440417541ffffffff0720001b21010c010b419c830841013a0000417510200b20011026210141feffffff070c010b200241086a42003703002002420037030020002002411010340d01200228020c220141187420014180fe03714108747220014108764180fe03712001411876727221012002280200220041187420004180fe03714108747220004108764180fe0371200041187672720b2100103d41ff01710d01103b103722032000470440200041feffffff0746200341feffffff0746720d03200020031028450d030b102c1040220310322200200020011001200320001038200241106a24000f0b41e38008411d1002000b41aa8108411a1029000b41c48108410b1029000b1100101d41001030103dad42ff018310210b0c00101d41001030103a10100b8d0101047f101d410010300240024002400240103d41ff017141016b0e020102000b419c8208411c1029000b102c2100102722011022200020011028450d012000103b1037103a102a0f0b102c2200104010322201103341ff01714101460440103b1037210220001040416c41888308410010121a416c10161a200020022001102a0b0f0b41b8820841271029000b0c00101d41001030103f10310b0e00101d41001030103e103610210b4c01017f101d410110304100102e2200100e412047044041a280084117102d220041df8208410510061a200041b98008410310061a2000419a8108411010061a2000100b000b2000104010310b2801017f101d41001030103b1037220041feffffff07470440200010231a0f0b41808108410410240b0300010b0baa030200418080080b9603696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f206c6f6e674d616e6167656456656320696e646578206f7574206f662072616e676545474c4473746f72616765206465636f6465206572726f723a20626164206172726179206c656e67746863616e6e6f742066756e6420616674657220646561646c696e6577726f6e6720746f6b656e546172676574206d757374206265206d6f7265207468616e2030446561646c696e652063616e277420626520696e207468652070617374496e76616c696420746f6b656e2070726f766964656463616e6e6f7420636c61696d206265666f726520646561646c696e656f6e6c79206f776e65722063616e20636c61696d207375636365737366756c2066756e64696e67646f6e6f72646561646c696e65746172676574746f6b656e4964656e7469666965726465706f73697470616e6963206f6363757272656400419883080b049cffffff" + "code": "0061736d0100000001540f60017f017f60027f7f017f60017f006000006000017f60027f7f0060037f7f7f017f60037f7f7f0060017f017e60057f7f7e7f7f017f60027f7e0060057f7f7f7e7f006000017e60017e0060047f7f7f7f017f02b1072603656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000703656e760b7369676e616c4572726f72000503656e76096d4275666665724571000103656e760d6d616e6167656443616c6c6572000203656e76106d616e61676564534341646472657373000203656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000203656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000803656e76106d4275666665724765744c656e677468000003656e7619626967496e74476574556e7369676e6564417267756d656e74000503656e760f6765744e756d417267756d656e7473000403656e7614626967496e7446696e697368556e7369676e6564000203656e761b6d616e616765645472616e7366657256616c756545786563757465000903656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000103656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000903656e760a626967496e745369676e000003656e760f6d4275666665725365744279746573000603656e76126d42756666657253746f726167654c6f6164000103656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e76136d42756666657253746f7261676553746f7265000103656e76176d427566666572546f426967496e74556e7369676e6564000103656e76126d427566666572476574417267756d656e74000103656e7618626967496e7447657445787465726e616c42616c616e6365000503656e760f6d4275666665724765744279746573000103656e761c626967496e744765744553445445787465726e616c42616c616e6365000b03656e7611676574426c6f636b54696d657374616d70000c03656e7609626967496e74436d70000103656e760e636865636b4e6f5061796d656e74000303656e761776616c6964617465546f6b656e4964656e746966696572000003656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e7612626967496e7447657443616c6c56616c7565000203656e7616736d616c6c496e7446696e697368556e7369676e6564000d03656e76136d616e616765644f776e657241646472657373000203656e760d6d42756666657246696e697368000003656e760666696e697368000503656e76136d42756666657247657442797465536c696365000e0326250004010504010000020200020400060005080007040402040404000303030303030303030305030100030616037f01418080080b7f0041d983080b7f0041e083080b07a9010d066d656d6f7279020004696e697400410466756e6400420673746174757300430f67657443757272656e7446756e6473004405636c61696d00450967657454617267657400460b676574446561646c696e6500470a6765744465706f73697400481e67657443726f776466756e64696e67546f6b656e4964656e74696669657200490863616c6c4261636b004a0a5f5f646174615f656e6403010b5f5f686561705f6261736503020aee11251601017f1027220142001000200120012000100120010b1901017f419083084190830828020041016b220036020020000b0b0020002001100341004a0b0900200020011002000b0c01017f10272200100420000b1101017f102722022000200110121a20020b0d0020001027220010171a20000b4a01017f230041106b220124002000100941044604402001410036020c20002001410c6a410410341a41feffffff072000200128020c41c58eb1a204461b21000b200141106a240020000b1400100b20004604400f0b41bc800841191002000b080020001030100c0b0f00200010351027220010161a20000bb60202017e077f230041106b2203240020002802102104200028020c21022000290300210120002802082100103221051032210602402000280200220841feffffff0746044020042802002002280200420020052006100d1a0c010b10322107100e22002008100f1a2002280200102621022003200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843702042003200041187420004180fe03714108747220004108764180fe0371200041187672723602002003200241187420024180fe03714108747220024108764180fe03712002411876727236020c20072003411010061a2004280200200742002005200610101a0b200341106a24000b1101017f102722004101410010121a20000b1300417f20001011220041004720004100481b0b0f00200041002002200110254100470b0d0020001027220010131a20000b1401017f10272202200110141a2000200210151a0bc00102037f017e230041106b22012400200142003703082000103522031009220241094f044041848108411b102b22012000100f1a200141b98008410310061a200141d58008410e10061a20011007000b2003200120026b41106a200210341a20012903082104200141106a2400200442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe038320044238888484840b080020001035102d0b0d00200020012002102b10151a0b5801047f103b103821011027220010052000210210272100200141feffffff074604402002103c419983082000101820000f0b2001100921032002103c200141b9830810191a4199830841b98308200342002000101a20000b0a0041f78208410f102b0b0b0020004199830810191a0b3201017f101b103e10375a047f41014102417f103a103f1030101c220041004720004100481b41ff01714102491b0541000b0b0a0041e982084108102b0b0a0041f182084106102b0b1501017f418683084107102b22012000100f1a20010b860302047f027e230041106b22032400101d4103102e410010272202100a200221004101100821044102102c102d2102024002402000103341ff01714101460440103f20001036101b20045a0d01103e2003200442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc078384200442288822054280fe0383200442388884848437030841002004428080808080808080015422002004423088a741ff01711b220120006a410020012005a741ff01711b22006a410020002004422088a741ff01711b22006a410020002004a722004118761b22016a41002001200041107641ff01711b22016a41002001200041087641ff01711b6a2200200341086a6a410820006b1039200241feffffff074622014504402002101e450d030b103b2100024020014504402000200210151a0c010b200041808108410410390b200341106a24000f0b41d48108411a1029000b41ee8108411d1029000b418b820841161029000bfd0201047f230041106b220224004100102e416b21000240419883082d000022010440416b41ffffffff0720011b21000c010b4198830841013a0000416b101f0b024002400240027f024002400240200010094104760e020102000b4180800841221002000b417521010240419483082d000022000440417541ffffffff0720001b21010c010b4194830841013a0000417510200b20011026210141feffffff070c010b200241086a42003703002002420037030020002002411010340d01200228020c220141187420014180fe03714108747220014108764180fe03712001411876727221012002280200220041187420004180fe03714108747220004108764180fe0371200041187672720b2100103d41ff01710d01103b103822032000470440200041feffffff0746200341feffffff0746720d03200020031028450d030b102a1040220310302200200020011001200320001036200241106a24000f0b41e38008411d1002000b41af8108411a1029000b41c98108410b1029000b1100101d4100102e103d41ff0171ad10210b0c00101d4100102e103a100c0b8a0201037f230041306b22002400101d4100102e02400240024002400240103d41ff017141016b0e020102000b41a18208411c1029000b2000102a220136020c102722021022200120021028450d022000103b10383602102000103a360214200042003703182000200041146a3602242000200041106a36022020002000410c6a360228200041186a10310c010b2000102a220136020c200020011040103022023602102002103341ff01714101470d002000103b103836021420011040416c4101410010121a416c10151a200042003703182000200041106a3602242000200041146a36022020002000410c6a360228200041186a10310b200041306a24000f0b41bd820841271029000b0c00101d4100102e103f102f0b0e00101d4100102e103e103710210b4c01017f101d4101102e4100102c22001009412047044041a280084117102b220041e48208410510061a200041b98008410310061a2000419f8108411010061a20001007000b20001040102f0b2801017f101d4100102e103b1038220041feffffff07470440200010231a0f0b41808108410410240b02000b0ba1030200418080080b8d03696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f206c6f6e674d616e6167656456656320696e646578206f7574206f662072616e676545474c4473746f72616765206465636f6465206572726f7220286b65793a20626164206172726179206c656e67746863616e6e6f742066756e6420616674657220646561646c696e6577726f6e6720746f6b656e546172676574206d757374206265206d6f7265207468616e2030446561646c696e652063616e277420626520696e207468652070617374496e76616c696420746f6b656e2070726f766964656463616e6e6f7420636c61696d206265666f726520646561646c696e656f6e6c79206f776e65722063616e20636c61696d207375636365737366756c2066756e64696e67646f6e6f72646561646c696e65746172676574746f6b656e4964656e7469666965726465706f73697400419083080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntCmp", + "bigIntFinishUnsigned", + "bigIntGetCallValue", + "bigIntGetESDTExternalBalance", + "bigIntGetExternalBalance", + "bigIntGetUnsignedArgument", + "bigIntSetInt64", + "bigIntSign", + "checkNoPayment", + "finish", + "getBlockTimestamp", + "getNumArguments", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetBytes", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntUnsigned", + "managedCaller", + "managedGetMultiESDTCallValue", + "managedMultiTransferESDTNFTExecute", + "managedOwnerAddress", + "managedSCAddress", + "managedSignalError", + "managedTransferValueExecute", + "signalError", + "smallIntFinishUnsigned", + "smallIntGetUnsignedArgument", + "validateTokenIdentifier" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/crowdfunding-esdt.wasm", + "size": 3992, + "hasAllocator": false, + "hasPanic": "None" + } + } } diff --git a/test/digital-cash/output/digital-cash.mxsc.json b/test/digital-cash/output/digital-cash.mxsc.json index 544915906..1a4fbfba8 100644 --- a/test/digital-cash/output/digital-cash.mxsc.json +++ b/test/digital-cash/output/digital-cash.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "digital-cash", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -303,6 +303,56 @@ } } }, - "size": 10886, - "code": "0061736d0100000001741460027f7f0060017f017f60027f7f017f60000060037f7f7f0060017f006000017f60047f7f7f7f0060037f7f7f017f60047f7f7f7f017f60057f7f7e7f7f017f60017f017e60027f7e017f60027f7f017e60027f7e006000017e60057f7f7f7f7f0060027e7f0060047f7f7f7e0060017e017f02e6062403656e760e626967496e74536574496e743634000e03656e7609626967496e74416464000403656e760b7369676e616c4572726f72000003656e760a6d4275666665724e6577000603656e760d6d427566666572417070656e64000203656e76096d4275666665724571000203656e76146d616e6167656456657269667945643235353139000803656e760d676574426c6f636b526f756e64000f03656e760f6d4275666665725365744279746573000803656e761b6d616e616765645472616e7366657256616c756545786563757465000a03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000a03656e760d6d616e6167656443616c6c6572000503656e76136d616e616765644f776e657241646472657373000503656e7612626967496e7447657443616c6c56616c7565000503656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000503656e76126d427566666572417070656e644279746573000803656e76126d616e616765645369676e616c4572726f72000503656e76136765744e756d455344545472616e7366657273000603656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e76106d4275666665724765744c656e677468000103656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760f6765744e756d417267756d656e7473000603656e7609626967496e74537562000403656e76146d427566666572436f707942797465536c696365000903656e7609626967496e744d756c000403656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76176d427566666572546f426967496e74556e7369676e6564000203656e76126d42756666657253746f726167654c6f6164000203656e76136d42756666657253746f7261676553746f7265000203656e76126d427566666572476574417267756d656e74000203656e7609626967496e74436d70000203656e760e636865636b4e6f5061796d656e74000303656e7614626967496e7446696e697368556e7369676e6564000503656e760d6d42756666657246696e697368000103656e760a626967496e745369676e000103656e76136d42756666657247657442797465536c6963650009038701850101061003000000041100010200010100000501000502010104040201010002000400060600010007000212010101010101000603060605000002030101010106080504010102070000010909000c130c000100020d070705000205040101070d00040005000202000b0000000200040200040402020103030303030303030303030303030305030100030616037f01418080080b7f0041ddd4080b7f0041e0d4080b07e90111066d656d6f7279020004696e6974009a011177686974656c697374466565546f6b656e009b0111626c61636b6c697374466565546f6b656e009c0109636c61696d46656573009d0109676574416d6f756e74009e0111706179466565416e6446756e6445534454009f0111706179466565416e6446756e6445474c4400a0010466756e6400a1010b6465706f7369744665657300a20108776974686472617700a30105636c61696d00a40107666f727761726400a501076465706f73697400a6010863616c6c4261636b00a7010a5f5f646174615f656e6403010b5f5f686561705f6261736503020ab84385011601017f1025220142001000200120012000100120010b1901017f41bc860841bc860828020041016b220036020020000b2e000240200120024d0440200220044d0d011027000b1027000b2000200220016b3602042000200120036a3602000b060010a801000b4b01017f20002802102001102902402000280208220241feffffff0747044020022001102a0c010b4104200110292001418285084104102b0b20002903002001102c200028020c2001102d0b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a4104102b200241106a24000b5001027f230041106b22022400200220001013220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104102b20012000108d01200241106a24000b7f01027f230041106b220324000240024020002d000404404190ce0041d0d40828020022046b2002490d01200341086a2004200220046a22001095012003280208200328020c20012002107a41d0d40820003602000c020b200028020020012002100f1a0c010b2000107e200028020020012002100f1a0b200341106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a4108102b200241106a24000b0a00200010542001102a0b0f01017f10032201200010041a20010b0b0020002001100541004a0b5101017f230041106b220224002002200136020020021031103245044041b6800841191033000b2002103120001034200241046a22001035200020011036103720001038200020011037200241106a24000b1a01017f41d680084103105d21012000280200200110910120010b0e0020004167101b1a41671013450b0900200020011002000b0b00200020011054101c1a0b0f00200041d885084114105d1094010b2301017f41feffffff072101200041feffffff0747047f2000102e0541feffffff070b0b4601037f200028020822032001103e4504402000280204220210800121042000280200200441016a2200108a012001108401200220001088012003200120021080011092010b0b0f00200041c885084110105d1094010b0b002000103a2001103b6a0b0900200010134104760b0d002000106d41ff01714101460b0b0020002001200210061a0b980201037f230041b0016b22032400200341f8006a10350240024020032802800120022802082204103e0440200241086a1031103f1a02402001104022011032450440200228020c2102200341406b2001104120032802682000102f450d03200341d8006a28020020041042450d04200341dc006a28020020021043200341f8006a2200200341406b413810442001200010450c010b1046210410472105200341106a4200370300200341286a4100360200200341206a200241086a29030037030020032005360238200320043602342003200036023020034200370308200320022903003703182001200341086a10450b200341b0016a24000f0b41e4820841191033000b41a7820841191033000b41c0820841241033000b0c00200020011093014100470b0900200010810110530b1401017f41ec85084107105d22012000107020010bd20202067f037e230041306b2202240020011081012204101321012002411c6a41003a0000200241186a200136020020022004360214200220013602102002410036020c2002410c6a2201412010692106200110682101104621040340200104402002410c6a2203105221052003108c01210820022003105136022c20022005360228200220083703202004200241206a104a200141016b21010c010b0b2002410c6a2203105121012003108c0121082002410c6a108c01210920031068210520031052106121032002410c6a108c01210a2002410c6a105121072002280210200228020c46044020022d001c044041d0d408410036020041d4d40841003a00000b200020013602302000200436022c20002006360228200020053602202000200736021c200020033602182000200a3703102000200937030820002008370300200241306a24000f0b41808008410e106b000b2d00027f410120002001460d001a4100200041feffffff0746200141feffffff0746720d001a20002001102f0b0b0a0020002000200110010ba70201067f200241104f04402000410020006b41037122036a210420030440200121050340200020052d00003a0000200541016a2105200041016a22002004490d000b0b2004200220036b2207417c7122066a21000240200120036a22034103710440200641004c0d012003410374220241187121082003417c71220541046a2101410020026b4118712102200528020021050340200420052008762001280200220520027472360200200141046a2101200441046a22042000490d000b0c010b200641004c0d0020032101034020042001280200360200200141046a2101200441046a22042000490d000b0b20074103712102200320066a21010b20020440200020026a21020340200020012d00003a0000200141016a2101200041016a22002002490d000b0b0b7d01027f230041106b220224002002107b20022002280200360208200220022d00044101713a000c200241086a22032001280228108d012001412c6a2003108e0120012802302003102d20012903002003102c20012903082003102c200141106a200310282000200228020820022d000c107d101c1a200241106a24000b1301017f1025220041ac8608410010081a20000b0e01017f102522004200100020000b7b01057f230041106b2203240002402000280208220241feffffff07104245044020021036200028020c102421041049104621051046210610462100102e210220032004102436020c200342003703002003200236020820002003104a2001200020052006104b0c010b2001200028020c104c0b200341106a24000b1900200041feffffff0746044041f58408410d1002000b20000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100f1a200341106a24000b0f0020002001420020022003100a1a0b1a00416741ac8608410010081a2000200142001046416710091a0b0b002001103a2000103b6a0b900102027f017e230041f0006b220424002004200210402202104102402004280230104f0440200428022c10500d010b41ba810841101033000b200441206a220520002001104d20052802006a3602002004200337030010072106200420003602302004200136022c2004200620034206807c370308200441386a2200200441381044200220001045200441f0006a24000b0b002000106d41ff0171450b070020001013450b08002000105210530b0a0020002000106810690b0d00200010252200101a1a20000b0f01017f10252201200010191a20010b0c002000200110461046104b0b0c01017f10252200100b20000b1d01017f10252200100c20001056102f04400f0b41f3850841241002000b2b01017f41d8d4082d000022000440417541ffffffff0720001b0f0b41d8d40841013a00004175100d41750b2b01017f41dcd4082d000022000440416b41ffffffff0720001b0f0b41dcd40841013a0000416b100e416b0b6b01027f230041106b22012400024002400240024010592202103a0e020102000b419f830841221002000b20001058102436020c20004200370300200041feffffff073602080c010b20012002105b20002001290308370308200020012903003703000b200141106a24000b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a22034110106e2002410036021c20032002411c6a2204107721052003200410782106200241086a2002411c6a10772103044041d88408411d1002000b2000200336020c2000200536020820002006370300200241206a24000b3001017f41c183084117105d220220002001100f1a200241d883084103100f1a200241ab85084110100f1a20021010000b1101017f102522022000200110081a20020b120010114504400f0b41db830841251002000b08002000106010610b0d00200010252200101d1a20000b4c01017f230041106b220124002000101341044604402001410036020c200041002001410c6a4104106f1a41feffffff072000200128020c41c58eb1a204461b21000b200141106a240020000b1c00200010602200101341c000470440419381084109105c000b20000b0e01017f410010252200101420000b19002000106022001013412047044020012002105c000b20000b1400101520004604400f0b4180840841191002000b1f0020002001200210162000106741ff017104400f0b4199840841301002000b1500410241012000102222001b4100200041004e1b0b3302017f017e230041106b220124002001410036020c20002001410c6a2200410410960120004104108301200141106a2400a70b4d01037f230041106b22022400200241086a2000280208200028020022032001106a20022802084101460440200228020c2000200120036a360200200241106a24000f0b41c98408410f106b000b1f0020012002200310032201101721022000200136020420002002453602000b1a01017f419185084116105d220220002001100f1a20021010000b0b00200020014104100f1a0b09002000106741016b0b0c002000200120022003106f0b0f00200020012003200210234100470b09002000200110041a0b0e002000200020011072101820000b0a0041722000100041720b1601027f2001107221021025220320002002101820030b0a0020002000200110660b880102037f017e230041406a2201240010462102200120002802001013360214200141003602102001200036020c0340200141186a2001410c6a107620012903185045044020012903202104200128022c21002001280228102e210320012000102436023c20012004370330200120033602382002200141306a104a0c010b0b200141406b240020020ba40102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a22034110106e1a2002410036021c20032002411c6a2206107721042003200610782107200041146a200241086a2002411c6a1077360200200041106a2004360200200020073703082001200536020442010542000b370300200241206a24000b7101017f230041106b220224002002410036020c2002200020012802002200200041046a220010792002410c6a410420022802002002280204107a20012000360200200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720ba50102017e017f230041106b22032400200342003703082003200020012802002200200041086a22001079200341086a410820032802002003280204107a2001200036020020032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b2f000240200220034d0440200341104b0d012000200320026b3602042000200120026a3602000f0b1027000b1027000b16002001200346044020002002200110440f0b1027000b6c01027f230041106b220124002000027f41d4d4082d0000220245044041d4d40841013a000041d0d4084100360200200141086a4100107c2001280208200128020c41ac86084100107a10460c010b41ac86084100105d0b360200200020024101733a0004200141106a24000b3e01017f230041106b22022400200241086a41c086084190ce002001108201200228020c21012000200228020836020020002001360204200241106a24000b4801017f230041106b22022400200220013a000c20022000360208200241086a107e200228020820022d000c044041d0d408410036020041d4d40841003a00000b200241106a24000b5701027f230041106b2201240020002d0004200041003a00040440200141086a410041d0d408280200107f20002802002001280208200128020c100f1a41d0d408410036020041d4d40841003a00000b200141106a24000b32000240200120024d044020024190ce004d0d011027000b1027000b2000200220016b3602042000200141c086086a3602000b7c02027f017e230041106b22012400200142003703080240200010810122001013220241094904402001200141086a41082002108201200041002001280200220020012802042202106f1a2000200210830122034280808080105a0d01200141106a24002003a70f0b41808008410e106b000b41808008410e106b000b0d00200010252200101b1a20000b3b01017f230041106b22042400200441086a41002003200120021026200428020c21012000200428020836020020002001360204200441106a24000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b2100200141feffffff0747044020002001101c1a0f0b20004182850841041085010b0d00200020012002105d101c1a0b9e0102027f017e230041106b2202240020022001ad220442388620044280fe0383422886842004428080fc0783421886200442808080f80f8342088684843703080240200145044041ac86082103410021010c010b410021010340024020014108470440200241086a20016a22032d0000450d01410820016b21010c030b10a801000b200141016a21010c000b000b200020032001108501200241106a24000b1400416c41ac8608410010081a2000416c101c1a0b0900200020011086010b0e0020002001108a0110810110610b1a002000102e2200418685084105100f1a20012000108b0120000b4301017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a106c200241106a24000b3202017f017e230041106b22012400200142003703082000200141086a2200410810960120004108108301200141106a24000b7e01037f230041106b220224000240024020002d000404402001101322044190ce0041d0d40828020022036b4b0d01200241086a2003200320046a2200109501200141002002280208200228020c106e1a41d0d40820003602000c020b2000280200200110700c010b2000107e2000280200200110700b200241106a24000b6e01027f230041306b2202240020002802002203103a20011029200220031013360214200241003602102002200036020c0340200241186a2002410c6a10762002290318500440200241306a240005200228022c20022802282001102a20022903202001102c2001102d0c010b0b0b0d0020002001104120011087010b1a002000102e2200418b85084106100f1a2001200010910120000b6d01027f230041106b220224000240200041feffffff07470440200220001013220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a106c2001200010700c010b41042001108b01200141828508106c0b200241106a24000b0e002000200110900120021086010b0c00200020011090011080010b2e01027f2001102e21022001102e220341a785084104100f1a2000200336020420002001360200200020023602080b3f01017f230041106b22032400200341086a2001200241c086084190ce001026200328020c21012000200328020836020020002001360204200341106a24000bd40101047f230041106b2203240020002802002105024002400240200041106a2d000045044020002802082204101322064190ce004b0d0141d4d4082d00000d0141d0d408200636020041d4d40841013a0000200341086a2006107c200441002003280208200328020c106e1a200041013a00100b200220056a220441d0d4082802004b0d02200320052004107f2001200220032802002003280204107a0c010b200041003a00102004200520012002106e0d01200220056a21040b20002004360200200341106a24000f0b41c98408410f106b000b1500417f20002001101e220041004720004100481b0b13002000200110970141016a41ff01714102490b1a01017f41bb8508410d105d21012000280200200110910120010b1000101f4102106510634101105f10300b1200101f10574102106510634101105f10300bfb0101087f230041106b22002400101f10574101106520004100105f220436020002400240024020001031103245044020001031108701200041046a1035200028020c220520041093012202450d02024020022000280208220310800122014d044020012002460d0320031080012001490d05200028020422072001108901210620031080012002490d0120072002108a0120061084010c030b0c040b0c030b419e800841181033000b200310800120014904400c020b20002802042001108a011087012003200141016b108801200120024704402005200620021092010b200520041090011087010b200041106a24000f0b4197860841121002000bc40101097f230041206b22002400101f1057410010652000103820002802041080012106105621051046210320002802002107410121010340200120064b0440200310504504402005200310550b200041206a240005200020072001108901220236020c2000410c6a1099012208103f2104200810870102402004104f0d00200241feffffff0710424504402002104921022000200436021c20004200370310200020023602182003200041106a104a0c010b20052004104c0b200141016a21010c010b0b0bcb0102037f027e230041e0006b22002400101f41031065410041cf80084107106421014101105f2102410210122103024002402001104022011032450440200020011041200241feffffff07460d012000200028022c10133602442000410036024020002000412c6a36023c0340200041c8006a2000413c6a10762000290348500440104721010c040b200028025c21012000290350210420022000280258102f452003200452720d000b0c020b418e800841101033000b200028023021010b20011020200041e0006a24000bbb0102057f017e230041306b2200240041021065410041cf800841071064210241011012210520001059360220200041206a2201200110752201105b200020002903283703182000200029032037031010562002200041106a103d02402001103a2204044010462103200041086a20014110200441047441106b106a2000280208450d012003200028020c10041a10252201420010002001200320022005104e200041306a24000f0b41d88408411d1002000b41d88408411d1002000b9a0102047f017e230041206b22002400105e41021065410041cf8008410710642102410110122104105810242101200041feffffff073602082001200041086a1031103f220310970141ff0171410147044041d9800841191033000b20012001200310241066200041feffffff07360210200020033602142000420037030810562002200041086a103d2001104620022004104e200041206a24000bde0102077f017e230041d0006b2200240041021065410041cf800841071064210241011012210702400240024020021040103245044020002002104010412000280228210110562001102f450d01200041406b2201200041186a2903003703002000200029031037033820011031103f1058102421012000105936024c2001200041cc006a10752204104d2205450d02200028024421062005ad10712006109801450d032001200420022007104e200041d0006a24000f0b4183810841101033000b41f2800841111033000b41fd8208411d1033000b41ca810841381033000b3201027f230041106b22002400105e41011065410041cf80084107106421012000105a105620012000103d200041106a24000bda0101057f230041d0006b22002400101f410110650240410041cf800841071064104022011032450440200041086a2001108f01200041246a2802002104200041206a280200210210072000290310580d0120002802342101200028023821030240200241feffffff0710424504402002104921022000200436024c20004200370340200020023602482001200041406b104a0c010b2003200410430b2003103b044020002802302003104c0b200110504504402000280230200110550b200041d0006a24000f0b418e800841101033000b4182820841251033000bf80102087f017e230041406a22002400101f41021065410041cf8008410710642101410110622102024020011040220310324504402001105622012002103c1007210820002003108f01200028022c220220002802302203103921042000411c6a28020021062000200041186a280200103636023c2000413c6a1031103f210520002903082008540d01200620052004ad1071220410742000413c6a1099012205103f2207200410432005200710342003103b044020012003104c0b200210504504402001200210550b2006103b0440200041106a200028022810480b200041406b24000f0b418e800841101033000b41ab8108410f1033000bff0202077f037e230041c0016b2200240041031065410041cf80084107106421014101419c8108410f106421024102106221042000105a10562103200020002802081036360214200120032004103c200320022000103d200210402102200041146a1031103f2103200041186a20011040108f01200028024422042000280248220610392101200041d0006a200210411047210502400240200028028001200510970141ff01710d00200028027c1050450d0020032001ad22071073200041ec006a280200109801450d01200041f0006a2205200528020020016a3602002000200029031822083703501007210920002006360280012000200436027c2000200920084206807c37035820004188016a2201200041d0006a413810442002200110452003200710732101200041346a280200220220011074200041146a1099012203103f2204200110432003200410342002103b0440200041286a200028024010480b200041c0016a24000f0b41ba810841101033000b41ca810841381033000b9a0101027f230041d0006b22002400101f41011065200041106a4100419a83084105106410401041200041086a107b20002000280208360248200020002d000c4101713a004c200041c8006a22012000280238108d012000413c6a2001108e0120002802402001102d20002903102001102c20002903182001102c200041206a20011028200028024820002d004c107d10211a200041d0006a24000b0300010b0b0041ac8608410e1002000b0bce060200418080080bba06696e70757420746f6f206c6f6e676e6f6e2d6578697374656e74206b6579546f6b656e206973206e6f742077686974656c6973746564546f6b656e20616c72656164792077686974656c6973746564616464726573736665657061796d656e74206e6f7420636f766572696e672066656573696e76616c6964206465706f7369746f7266656573206e6f7420636f76657265647369676e6174757265666f72776172645f616464726573736465706f73697420657870697265646b657920616c7265616479207573656463616e6e6f74206465706f7369742066756e647320776974686f757420636f766572696e67207468652066656520636f73742066697273747769746864726177616c20686173206e6f74206265656e20617661696c61626c6520796574696e76616c6964206465706f7369746f72206164647265737363616e206f6e6c79206861766520312074797065206f6620746f6b656e20617320666565696e76616c69642066656520746f6b652070726f7669646564616d6f756e74206d7573742062652067726561746572207468616e2030646f6e6f72696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e7477726f6e67206e756d626572206f6620617267756d656e747363616e6e6f74207375627472616374206265636175736520726573756c7420776f756c64206265206e65676174697665696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e67654553445420657870656374656445474c442e6974656d2e696e64657873746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e677468636f6c6c656374656446656573616c6c54696d65466565546f6b656e7377686974656c6973746564466565546f6b656e736465706f736974456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e6572696e646578206f7574206f662072616e676500000070616e6963206f636375727265640041bc86080b049cffffff" + "code": "0061736d01000000016c1360027f7f0060017f017f60027f7f017f60000060017f0060037f7f7f006000017f60037f7f7f017f60047f7f7f7f017f60047f7f7f7f0060057f7f7e7f7f017f60027f7f017e60027f7e017f60027f7e006000017e60017f017e60027e7f0060047f7f7f7e0060017e017f02e6062403656e760e626967496e74536574496e743634000d03656e7609626967496e74416464000503656e760b7369676e616c4572726f72000003656e760a6d4275666665724e6577000603656e760d6d427566666572417070656e64000203656e76096d4275666665724571000203656e76146d616e6167656456657269667945643235353139000703656e760d676574426c6f636b526f756e64000e03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000a03656e760d6d616e6167656443616c6c6572000403656e76136d616e616765644f776e657241646472657373000403656e7612626967496e7447657443616c6c56616c7565000403656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000403656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000403656e76136765744e756d455344545472616e7366657273000603656e76106d4275666665724765744c656e677468000103656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000f03656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760f6765744e756d417267756d656e7473000603656e7609626967496e74537562000503656e761b6d616e616765645472616e7366657256616c756545786563757465000a03656e76146d427566666572436f707942797465536c696365000803656e760f6d4275666665725365744279746573000703656e7609626967496e744d756c000503656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76176d427566666572546f426967496e74556e7369676e6564000203656e76126d42756666657253746f726167654c6f6164000203656e76136d42756666657253746f7261676553746f7265000203656e76126d427566666572476574417267756d656e74000203656e7609626967496e74436d70000203656e760e636865636b4e6f5061796d656e74000303656e7614626967496e7446696e697368556e7369676e6564000403656e760d6d42756666657246696e697368000103656e760a626967496e745369676e000103656e76136d42756666657247657442797465536c6963650008037c7b01060000000005100001020001010000040100040201010505020101000200000606000104000900021101010202010106030606040000020301010701010604050109000207090500010808000100020b0c120c00030100050004000202010000000b05020002000902020103030303030303030303030303030505030100030616037f01418080080b7f0041ddd4080b7f0041e0d4080b07e90111066d656d6f7279020004696e69740090011177686974656c697374466565546f6b656e00910111626c61636b6c697374466565546f6b656e00920109636c61696d4665657300930109676574416d6f756e7400940111706179466565416e6446756e644553445400950111706179466565416e6446756e6445474c440096010466756e640097010b6465706f7369744665657300980108776974686472617700990105636c61696d009a0107666f7277617264009b01076465706f736974009c010863616c6c4261636b009d010a5f5f646174615f656e6403010b5f5f686561705f6261736503020aac3d7b1601017f1025220142001000200120012000100120010b1901017f41bc860841bc860828020041016b220036020020000b0900200020011002000b4b01017f20002802102001102802402000280208220241feffffff074704402002200110290c010b4104200110282001418285084104102a0b20002903002001102b200028020c2001102c0b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a4104102a200241106a24000b4f01027f230041106b22022400200220001010220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104102a200120001070200241106a24000b0b00200020012002100d1a0b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a4108102a200241106a24000b0a0020001053200110290b0f01017f10032201200010041a20010b0b0020002001100541004a0b5101017f230041106b220224002002200136020020021030103145044041b6800841191032000b2002103020001033200241046a22001034200020011035103620001037200020011036200241106a24000b1a01017f41d680084103105b21012000280200200110890120010b0e0020004167101b1a41671010450b0900200020011026000b0b00200020011053101c1a0b0f00200041dd85084114105b108b010b2301017f41feffffff072101200041feffffff0747047f2000102d0541feffffff070b0b4401037f200028020822032001103d4504402000280204220210820121042000280200200441016a22001081012001107b20022000107f2003200120021082011087010b0b0f00200041cd85084110105b108b010b0b00200010392001103a6a0b0900200010104104760b0d002000106d41ff01714101460b0b0020002001200210061a0b890201047f230041b0016b22032400200341f8006a220410340240024020032802800120022802082205103d0440200241086a1030103e1a02402001103f22011031450440200228020c2102200341406b22062001104020032802682000102e450d03200328025820051041450d04200328025c20021042200420064138109e012001200410430c010b1044210510452104200341106a4200370300200341206a200241086a2903003703002003200436023820032005360234200320003602302003420037030820034100360228200320022903003703182001200341086a10430b200341b0016a24000f0b41e4820841191032000b41a7820841191032000b41c0820841241032000b0c0020002001108a014100470b08002000107a10520b1401017f41f185084107105b22012000107020010be50202077f037e230041306b220224002001107a220510102103200241003a001c2002200336021820022005360214200220033602102002410036020c2002410c6a220341202001106921072003200110682103104421050340200304402002410c6a2204200110512106200420011086012109200220042001105036022c20022006360228200220093703202005200241206a1049200341016b21030c010b0b2002410c6a22042001105021032004200110860121092002410c6a2001108601210a2004200110682106200420011051106121042002410c6a2001108601210b2002410c6a2001105021082002280210200228020c46044020022d001c044041d0d408410036020041d4d40841003a00000b200020033602302000200536022c20002007360228200020063602202000200836021c200020043602182000200b3703102000200a37030820002009370300200241306a24000f0b200141808008410e106b000b2d00027f410120002001460d001a4100200041feffffff0746200141feffffff0746720d001a20002001102e0b0b0a0020002000200110010b4801017f41014100105b2202200128022810702001412c6a200210840120012802302002102c20012903002002102b20012903082002102b200141106a2002102720002002101c1a0b1101017f102522004101410010171a20000b0e01017f102522004200100020000b8b0101057f230041206b2202240002402000280208220341feffffff07104145044020031035200028020c102421041047200241086a1048200228020c21052002280208210610442100102d210320022004102436021c20024200370310200220033602182000200241106a10492001200020062005104a0c010b2001200028020c104b0b200241206a24000b1900200041feffffff0746044041f58408410d1026000b20000b1601017f1044210120001044360204200020013602000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100d1a200341106a24000b0f002000200142002002200310081a0b2e01017f230041106b22022400200241086a10482000200142002002280208200228020c10151a200241106a24000b0b00200110392000103a6a0b8c0102017f017e230041f0006b2204240020042002103f2202104002402004280230104e0440200428022c104f0d010b41ba810841101032000b200420002001104c20042802206a3602202004200337030010072105200420003602302004200136022c2004200520034206807c370308200441386a220020044138109e01200220001043200441f0006a24000b0b002000106d41ff0171450b070020001010450b0a0020002001105110520b0e002000200020011068200110690b0d00200010252200101a1a20000b0f01017f10252201200010191a20010b0c01017f10252200100920000b1d01017f10252200100a20001054102e04400f0b41f8850841241002000b2b01017f41d8d4082d000022000440417541ffffffff0720001b0f0b41d8d40841013a00004175100b41750b2b01017f41dcd4082d000022000440416b41ffffffff0720001b0f0b41dcd40841013a0000416b100c416b0b6b01027f230041106b2201240002400240024002401057220210390e020102000b419f830841221002000b20001056102436020c20004200370300200041feffffff073602080c010b20012002105920002001290308370308200020012903003703000b200141106a24000b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a22034110106e2002410036021c20032002411c6a2204107321052003200410742106200241086a2002411c6a10732103044041d88408411d1002000b2000200336020c2000200536020820002006370300200241206a24000b3001017f41c183084117105b220220002001100d1a200241d883084103100d1a200241b085084110100d1a2002100e000b1101017f102522022000200110171a20020b1200100f4504400f0b41db830841251002000b1c002000105e2200101041c000470440419381084109105a000b20000b0d00200010252200101d1a20000b19002000105e22001010412047044020012002105a000b20000b08002000105e10610b4c01017f230041106b220124002000101041044604402001410036020c200041002001410c6a4104106f1a41feffffff072000200128020c41c58eb1a204461b21000b200141106a240020000b0e01017f410010252200101220000b1400101320004604400f0b4180840841191002000b1f0020002001200210142000106541ff017104400f0b4199840841301002000b1500410241012000102222001b4100200041004e1b0b0c002001200020022003104a0b2b01017f230041106b22022400200241086a1048200120002002280208200228020c1066200241106a24000b5101017f230041106b220224002002410036020c20002002410c6a41042001108c01200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b4f01027f230041106b22032400200341086a2000280208200028020022042001106a20032802084101460440200328020c2000200120046a360200200341106a24000f0b200241c98408410f106b000b1f0020012002200310032201101621022000200136020420002002453602000b2c01017f41918508411b105b2203200010041a200341d883084103100d1a200320012002100d1a2003100e000b0b00200020014104100d1a0b0d002000106541ff017141016b0b0c002000200120022003106f0b0f00200020012003200210234100470b09002000200110041a0b890102037f017e230041406a2201240010442102200120002802001010360214200141003602102001200036020c0340200141186a2001410c6a10722001280218410146044020012903202104200128022c21002001280228102d210320012000102436023c20012004370330200120033602382002200141306a10490c010b0b200141406b240020020b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a22034110106e1a2002410036021c20032002411c6a22061073210420032006107421072000200241086a2002411c6a107336021420002004360210200020073703082001200536020442010542000b370300200241206a24000b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b1079000b1079000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b1079000b1079000b0e002000200020011076101820000b0a0041722000100041720b1601027f2001107621021025220320002002101820030b0a0020002000200110640b0b0041ae8608410e1002000b0d00200010252200101b1a20000b2000200141feffffff0747044020002001101c1a0f0b2000418285084104107c0b0d00200020012002105b101c1a0b8e0102037f017e230041106b22022400200220013a000f20022001ad22054218883c000c20022005421088a722033a000d20022005420888a722043a000e20024100360208200041054104200141808080084922001b2000200341ff0171457122006a41002000200441ff01711b22006a4100200020011b6a2200200241086a6a410820006b107c200241106a24000b1200416c4101410010171a2000416c101c1a0b080020002001107d0b0d0020002001108101107a10610b1a002000102d2200418685084105100d1a2001200010830120000bbe0102017e037f230041106b220224002002420037030802402000107a220410102203410949044020044100200220036b41106a2003106f1a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b200041808008410e106b000b200041808008410e106b000b4301017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a106c200241106a24000b6d01027f230041306b2202240020002802002203103920011028200220031010360214200241003602102002200036020c0340200241186a2002410c6a107220022802180440200228022c20022802282001102920022903202001102b2001102c0c0105200241306a24000b0b0b0c002000200110402001107e0b850102017e017f230041106b22032400200342003703082000200341086a41082001108c0120032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b0d00200020011088012002107d0b1a002000102d2200418b85084106100d1a2001200010890120000b6d01027f230041106b220224000240200041feffffff07470440200220001010220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a106c2001200010700c010b41042001108301200141828508106c0b200241106a24000b0c00200020011088011082010b2e01027f2001102d21022001102d220341ac85084104100d1a2000200336020420002001360200200020023602080bf00101057f200028020021050240024002400240024020002d001022080d0020002802082204101022064190ce004b41d4d4082d000072220741017145044041d0d408200636020041d4d40841013a00002004410041c086082006106e1a0b2008044041d0d408410036020041d4d40841003a00000b200020074101734101713a00102007410171450d002004200520012002106e0d04200220056a21040c010b200220056a220441d0d4082802004b0d0320042005490d0120044190ce004b0d02200541c086086a2103200120032002109e010b200020043602000f0b1079000b1079000b200341c98408410f106b000b1500417f20002001101e220041004720004100481b0b100020002001108d0141ff01714101470b1a01017f41c08508410d105b21012000280200200110890120010b1000101f41021063106241011060102f0b1200101f105541021063106241011060102f0bf60101087f230041106b22002400101f105541011063200041001060220436020002400240024020001030103145044020001030107e200041046a1034200028020c22052004108a012202450d02024020022000280208220310820122014d044020012002460d0320031082012001490d05200028020422072001108001210620031082012002490d01200720021081012006107b0c030b0c040b0c030b419e800841181032000b200310820120014904400c020b20002802042001108101107e2003200141016b107f200120024704402005200620021087010b20052004108801107e0b200041106a24000f0b419c860841121002000bc30101097f230041206b22002400101f1055410010632000103720002802041082012106105421051044210320002802002107410121010340200120064b04402003104f4504402005200310670b200041206a240005200020072001108001220236020c2000410c6a108f012208103e21042008107e02402004104e0d00200241feffffff0710414504402002104721022000200436021c20004200370310200020023602182003200041106a10490c010b20052004104b0b200141016a21010c010b0b0bcb0102037f027e230041e0006b22002400101f41031063410041cf80084107105f2101410110602102410210112103024002402001103f22011031450440200020011040200241feffffff07460d012000200028022c10103602442000410036024020002000412c6a36023c0340200041c8006a2000413c6a10722000280248450440104521010c040b200028025c21012000290350210420022000280258102e452003200452720d000b0c020b418e800841101032000b200028023021010b20011020200041e0006a24000bbb0102057f017e230041306b2200240041021063410041cf80084107105f210241011011210520001057360220200041206a22012001107122011059200020002903283703182000200029032037031010542002200041106a103c0240200110392204044010442103200041086a20014110200441047441106b106a2000280208450d012003200028020c10041a10252201420010002001200320022005104d200041306a24000f0b41d88408411d1002000b41d88408411d1002000b9a0102047f017e230041206b22002400105c41021063410041cf80084107105f2102410110112104105610242101200041feffffff073602082001200041086a1030103e2203108d0141ff0171410147044041d9800841191032000b20012001200310241064200041feffffff07360210200020033602142000420037030810542002200041086a103c2001104420022004104d200041206a24000bde0102077f017e230041d0006b2200240041021063410041cf80084107105f21024101101121070240024002402002103f103145044020002002103f10402000280228210110542001102e450d01200041406b2201200041186a2903003703002000200029031037033820011030103e1056102421012000105736024c2001200041cc006a10712204104c2205450d02200028024421062005ad10752006108e01450d032001200420022007104d200041d0006a24000f0b4183810841101032000b41f2800841111032000b41fd8208411d1032000b41ca810841381032000b3201027f230041106b22002400105c41011063410041cf80084107105f210120001058105420012000103c200041106a24000be20101057f230041d0006b22002400101f410110630240410041cf80084107105f103f22011031450440200041086a2001108501200028022421042000280220210210072000290310580d0120002802342101200028023821030240200241feffffff0710414504402002104721022000200436024c20004200370340200020023602482001200041406b10490c010b2003200410420b2003103a044020002802302003104b0b2001104f45044020001048200120002802302000280200200028020410660b200041d0006a24000f0b418e800841101032000b4182820841251032000bf10102087f017e230041406a22002400101f41021063410041cf80084107105f21014101105d210202402001103f220310314504402001105422012002103b1007210820002003108501200028022c22022000280230220310382104200028021c210720002000280218103536023c2000413c6a22051030103e210620002903082008540d01200720062004ad1075220410782005108f012206103e2205200410422006200510332003103a044020012003104b0b2002104f4504402001200210670b2007103a0440200041106a200028022810460b200041406b24000f0b418e800841101032000b41ab8108410f1032000bf00202097f037e230041c0016b2200240041031063410041cf80084107105f21014101419c8108410f105f21024102105d21042000105810542103200020002802081035360214200120032004103b200320022000103c2002103f2102200041146a22051030103e2103200041186a2001103f108501200028024422042000280248220610382101200041d0006a22072002104010452108024002402000280280012008108d0141ff01710d00200028027c104f450d0020032001ad22091077200028026c108e01450d0120002000290318220a3703502000200028027020016a3602701007210b20002006360280012000200436027c2000200b200a4206807c37035820004188016a220120074138109e01200220011043200320091077210120002802342202200110782005108f012203103e2204200110422003200410332002103a0440200041286a200028024010460b200041c0016a24000f0b41ba810841101032000b41ca810841381032000b7001027f230041406a22002400101f41011063200041086a4100419a83084105105f103f104041014100105b2201200028023010041a200041346a200110840120002802382001102c20002903082001102b20002903102001102b200041186a20011027200110211a200041406b24000b02000ba70201067f200241104f04402000410020006b41037122036a210420030440200121050340200020052d00003a0000200541016a2105200041016a22002004490d000b0b2004200220036b2207417c7122066a21000240200120036a22034103710440200641004c0d012003410374220241187121082003417c71220541046a2101410020026b4118712102200528020021050340200420052008762001280200220520027472360200200141046a2101200441046a22042000490d000b0c010b200641004c0d0020032101034020042001280200360200200141046a2101200441046a22042000490d000b0b20074103712102200320066a21010b20020440200020026a21020340200020012d00003a0000200141016a2101200041016a22002002490d000b0b0b0bd0060200418080080bbc06696e70757420746f6f206c6f6e676e6f6e2d6578697374656e74206b6579546f6b656e206973206e6f742077686974656c6973746564546f6b656e20616c72656164792077686974656c6973746564616464726573736665657061796d656e74206e6f7420636f766572696e672066656573696e76616c6964206465706f7369746f7266656573206e6f7420636f76657265647369676e6174757265666f72776172645f616464726573736465706f73697420657870697265646b657920616c7265616479207573656463616e6e6f74206465706f7369742066756e647320776974686f757420636f766572696e67207468652066656520636f73742066697273747769746864726177616c20686173206e6f74206265656e20617661696c61626c6520796574696e76616c6964206465706f7369746f72206164647265737363616e206f6e6c79206861766520312074797065206f6620746f6b656e20617320666565696e76616c69642066656520746f6b652070726f7669646564616d6f756e74206d7573742062652067726561746572207468616e2030646f6e6f72696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e7477726f6e67206e756d626572206f6620617267756d656e747363616e6e6f74207375627472616374206265636175736520726573756c7420776f756c64206265206e65676174697665696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e67654553445420657870656374656445474c442e6974656d2e696e64657873746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e677468636f6c6c656374656446656573616c6c54696d65466565546f6b656e7377686974656c6973746564466565546f6b656e736465706f736974456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e6572696e646578206f7574206f662072616e676570616e6963206f636375727265640041bc86080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntCmp", + "bigIntFinishUnsigned", + "bigIntGetCallValue", + "bigIntGetUnsignedArgument", + "bigIntMul", + "bigIntSetInt64", + "bigIntSign", + "bigIntSub", + "checkNoPayment", + "getBlockRound", + "getNumArguments", + "getNumESDTTransfers", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferCopyByteSlice", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntUnsigned", + "managedCaller", + "managedGetMultiESDTCallValue", + "managedMultiTransferESDTNFTExecute", + "managedOwnerAddress", + "managedSignalError", + "managedTransferValueExecute", + "managedVerifyEd25519", + "signalError", + "smallIntGetUnsignedArgument" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/digital-cash.wasm", + "size": 10088, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/erc20-rust/output/erc20.mxsc.json b/test/erc20-rust/output/erc20.mxsc.json index e0e090c22..09945aae0 100644 --- a/test/erc20-rust/output/erc20.mxsc.json +++ b/test/erc20-rust/output/erc20.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "erc20", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -218,6 +218,42 @@ "hasCallback": false, "types": {} }, - "size": 2130, - "code": "0061736d0100000001290860027f7f017f60027f7f0060000060017f017f60017f006000017f60037f7f7f017f60037f7f7f0002f2031603656e760b7369676e616c4572726f72000103656e760d6d616e6167656443616c6c6572000403656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000403656e76126d427566666572476574417267756d656e74000003656e76106d4275666665724765744c656e677468000303656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e760f6765744e756d417267756d656e7473000503656e7614626967496e7446696e697368556e7369676e6564000403656e760f6d4275666665725365744279746573000603656e7609626967496e74416464000703656e7609626967496e74537562000703656e760a626967496e745369676e000303656e76196d42756666657246726f6d426967496e74556e7369676e6564000003656e760d6d427566666572417070656e64000003656e76136d42756666657253746f7261676553746f7265000003656e76126d42756666657253746f726167654c6f6164000003656e76176d427566666572546f426967496e74556e7369676e6564000003656e760a6d4275666665724e6577000503656e7609626967496e74436d70000003656e760f6d616e6167656457726974654c6f67000103656e760e636865636b4e6f5061796d656e74000203222104050500060304040305010103010101010301000503000007020202020202020205030100030616037f01418080080b7f0041ec81080b7f0041f081080b0781010b066d656d6f7279020004696e6974002f0b746f74616c537570706c7900300962616c616e63654f66003109616c6c6f77616e63650032087472616e7366657200330c7472616e7366657246726f6d003407617070726f766500350863616c6c4261636b00360a5f5f646174615f656e6403010b5f5f686561705f6261736503020ae508210900200041121000000b0c01017f10182200100120000b1901017f41e8810841e8810828020041016b220036020020000b1101017f101822022000200110091a20020b430020001018220010041a200010054120470440418080084117101922002001200210021a200041978008410310021a200041e48008411010021a20001003000b20000b0c00200010182200100620000b1400100720004604400f0b419a800841191000000b08002000101e10080b160020001018220010101a20001018220010111a20000b1301017f1018220041e48008410010091a20000b0a00200020002001100a0b1d00200020002001100b2000100c410048044041b3800841301000000b0b0f01017f101822012000100d1a20010b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410021a200241106a24000b0c0020002001280200100e1a0b0b00200020011022100f1a0b08002000200110250b0900101f1a200010220b1601017f101f1a101222022001100e1a2000200210230b1201017f101f2202200020011019102320020b0a0041f48008410b10190b1401017f418681084107101922012000102420010b1a01017f419581084109101922022000102420022001102420020b0b0020002001101341004c0b830101017f230041106b220324002003200136020c200320003602082002200341086a102b2201101e2200102d45044041d481081016000b2000200210212001200010262003410c6a102b2200101e220120021020200020011026418d8108410810292200200328020810282000200328020c10282000200210271014200341106a24000b4401047f230041106b2200240010154101101c4100101b21012000101736020c102a200110252000410c6a102b2202101e220320011020200220031026200041106a24000b0c0010154100101c102a101d0b3201017f230041106b2200240010154101101c2000410041ac81084107101a36020c2000410c6a102b101d200041106a24000b4a01027f230041106b2200240010154102101c410041a781084105101a210120004101419e81084107101a36020c20002001360208200041086a2000410c6a102c101d200041106a24000b2401027f10154102101c410041a581084102101a21004101101b2101101720002001102e0b7e01057f230041106b2200240010154103101c410041bc81084106101a2101410141b381084109101a21034102101b2102200020013602082000101736020c2002200041086a2000410c6a102c2204101e2201102d45044041c281081016000b200120021021200420011026200028020820032002102e200041106a24000b6c01037f230041106b2200240010154102101c4100419e81084107101a21014101101b2102200020013602082000101736020c2000410c6a200041086a102c2002102541ff8008410710292201200028020c10282001200028020810282001200210271014200041106a24000b0300010b0bfa010200418080080be601617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e747363616e6e6f74207375627472616374206265636175736520726573756c7420776f756c64206265206e6567617469766500626164206172726179206c656e677468746f74616c537570706c79617070726f766562616c616e63657472616e73666572616c6c6f77616e63657370656e646572746f6f776e657261646472657373726563697069656e7473656e646572616c6c6f77616e6365206578636565646564696e73756666696369656e742066756e64730041e881080b049cffffff" + "code": "0061736d0100000001290860027f7f017f60027f7f0060000060017f017f60017f006000017f60037f7f7f017f60037f7f7f0002f2031603656e760b7369676e616c4572726f72000103656e760d6d616e6167656443616c6c6572000403656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000403656e76126d427566666572476574417267756d656e74000003656e76106d4275666665724765744c656e677468000303656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e760f6765744e756d417267756d656e7473000503656e7614626967496e7446696e697368556e7369676e6564000403656e760f6d4275666665725365744279746573000603656e7609626967496e74416464000703656e7609626967496e74537562000703656e760a626967496e745369676e000303656e76196d42756666657246726f6d426967496e74556e7369676e6564000003656e760d6d427566666572417070656e64000003656e76136d42756666657253746f7261676553746f7265000003656e76126d42756666657253746f726167654c6f6164000003656e76176d427566666572546f426967496e74556e7369676e6564000003656e760a6d4275666665724e6577000503656e7609626967496e74436d70000003656e760f6d616e6167656457726974654c6f67000103656e760e636865636b4e6f5061796d656e74000203222104050500060304040305010101030101010301000503000007020202020202020205030100030616037f01418080080b7f0041ec81080b7f0041f081080b0781010b066d656d6f7279020004696e6974002f0b746f74616c537570706c7900300962616c616e63654f66003109616c6c6f77616e63650032087472616e7366657200330c7472616e7366657246726f6d003407617070726f766500350863616c6c4261636b00360a5f5f646174615f656e6403010b5f5f686561705f6261736503020ae608210900200041121000000b0c01017f10182200100120000b1901017f41e8810841e8810828020041016b220036020020000b1101017f101822022000200110091a20020b430020001018220010041a200010054120470440418080084117101922002001200210021a200041978008410310021a200041e38008411010021a20001003000b20000b0c00200010182200100620000b1400100720004604400f0b419a800841191000000b08002000101e10080b160020001018220010101a20001018220010111a20000b1101017f101822004101410010091a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410021a200241106a24000b0a00200020002001100a0b1d00200020002001100b2000100c410048044041b3800841301000000b0b0f01017f101822012000100d1a20010b0c0020002001280200100e1a0b0b00200020011023100f1a0b08002000200110250b0900101f1a200010230b1601017f101f1a101222022001100e1a2000200210200b1201017f101f2202200020011019102020020b0a0041f38008410b10190b1401017f418581084107101922012000102420010b1a01017f419481084109101922022000102420022001102420020b0b0020002001101341004c0b830101017f230041106b220324002003200136020c200320003602082002200341086a102b2201101e2200102d45044041d381081016000b2000200210222001200010262003410c6a102b2200101e220120021021200020011026418c8108410810292200200328020810282000200328020c10282000200210271014200341106a24000b4401047f230041106b2200240010154101101c4100101b21012000101736020c102a200110252000410c6a102b2202101e220320011021200220031026200041106a24000b0c0010154100101c102a101d0b3201017f230041106b2200240010154101101c2000410041ab81084107101a36020c2000410c6a102b101d200041106a24000b4e01037f230041106b2200240010154102101c410041a681084105101a21014101419d81084107101a2102200020013602082000200236020c200041086a2000410c6a102c101d200041106a24000b2401027f10154102101c410041a481084102101a21004101101b2101101720002001102e0b7e01057f230041106b2200240010154103101c410041bb81084106101a2101410141b281084109101a21034102101b2102200020013602082000101736020c2002200041086a2000410c6a102c2204101e2201102d45044041c181081016000b200120021022200420011026200028020820032002102e200041106a24000b6c01037f230041106b2200240010154102101c4100419d81084107101a21014101101b2102200020013602082000101736020c2000410c6a200041086a102c2002102541fe8008410710292201200028020c10282001200028020810282001200210271014200041106a24000b02000b0bf9010200418080080be501617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e747363616e6e6f74207375627472616374206265636175736520726573756c7420776f756c64206265206e65676174697665626164206172726179206c656e677468746f74616c537570706c79617070726f766562616c616e63657472616e73666572616c6c6f77616e63657370656e646572746f6f776e657261646472657373726563697069656e7473656e646572616c6c6f77616e6365206578636565646564696e73756666696369656e742066756e64730041e881080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntCmp", + "bigIntFinishUnsigned", + "bigIntGetUnsignedArgument", + "bigIntSign", + "bigIntSub", + "checkNoPayment", + "getNumArguments", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntUnsigned", + "managedCaller", + "managedSignalError", + "managedWriteLog", + "signalError" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/erc20.wasm", + "size": 2130, + "hasAllocator": false, + "hasPanic": "None" + } + } } diff --git a/test/factorial/output/factorial.mxsc.json b/test/factorial/output/factorial.mxsc.json index d6f4559d8..447044b5c 100644 --- a/test/factorial/output/factorial.mxsc.json +++ b/test/factorial/output/factorial.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "factorial", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -22,13 +22,11 @@ "inputs": [], "outputs": [] }, + "upgradeConstructor": { + "inputs": [], + "outputs": [] + }, "endpoints": [ - { - "name": "upgrade", - "mutability": "mutable", - "inputs": [], - "outputs": [] - }, { "name": "factorial", "mutability": "mutable", @@ -49,6 +47,30 @@ "hasCallback": false, "types": {} }, - "size": 577, - "code": "0061736d010000000127086000006000017f60027f7f0060037f7f7f0060017f0060027f7e0060017f017f60027f7f017f02cf010a03656e760e626967496e74536574496e743634000503656e7619626967496e74476574556e7369676e6564417267756d656e74000203656e760f6765744e756d417267756d656e7473000103656e760b7369676e616c4572726f72000203656e760e636865636b4e6f5061796d656e74000003656e760a626967496e745369676e000603656e7609626967496e74436d70000703656e7609626967496e744d756c000303656e7609626967496e74416464000303656e7614626967496e7446696e697368556e7369676e656400040307060101040000000503010003060f027f0041a080080b7f0041a080080b074d07066d656d6f7279020004696e6974000d09666163746f7269616c000e0863616c6c4261636b000f0775706772616465000d0a5f5f646174615f656e6403000b5f5f686561705f6261736503010a9f01060e01017f100b22004201100020000b1901017f419c8008419c800828020041016b220036020020000b1400100220004604400f0b4180800841191003000b080010044100100c0b5201047f10044101100c4100100b2200100120002103100a210220001005047f100a2101100a2100037f20002003100641004a047f200105200120012000100720002000200210080c010b0b0520020b10090b0300010b0b2c0200418080080b1977726f6e67206e756d626572206f6620617267756d656e747300419c80080b049cffffff" + "code": "0061736d010000000127086000006000017f60027f7f0060037f7f7f0060017f0060027f7e0060017f017f60027f7f017f02cf010a03656e760e626967496e74536574496e743634000503656e7619626967496e74476574556e7369676e6564417267756d656e74000203656e760f6765744e756d417267756d656e7473000103656e760b7369676e616c4572726f72000203656e760e636865636b4e6f5061796d656e74000003656e760a626967496e745369676e000603656e7609626967496e74436d70000703656e7609626967496e744d756c000303656e7609626967496e74416464000303656e7614626967496e7446696e697368556e7369676e656400040307060101040000000503010003060f027f0041a080080b7f0041a080080b074d07066d656d6f7279020004696e6974000d09666163746f7269616c000e0863616c6c4261636b000f0775706772616465000d0a5f5f646174615f656e6403000b5f5f686561705f6261736503010a9e01060e01017f100b22004201100020000b1901017f419c8008419c800828020041016b220036020020000b1400100220004604400f0b4180800841191003000b080010044100100c0b5201047f10044101100c4100100b2200100120002103100a210220001005047f100a2101100a2100037f20002003100641004a047f200105200120012000100720002000200210080c010b0b0520020b10090b02000b0b2c0200418080080b1977726f6e67206e756d626572206f6620617267756d656e747300419c80080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntCmp", + "bigIntFinishUnsigned", + "bigIntGetUnsignedArgument", + "bigIntMul", + "bigIntSetInt64", + "bigIntSign", + "checkNoPayment", + "getNumArguments", + "signalError" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/factorial.wasm", + "size": 576, + "hasAllocator": false, + "hasPanic": "None" + } + } } diff --git a/test/features/alloc-features/output/alloc-features.mxsc.json b/test/features/alloc-features/output/alloc-features.mxsc.json index d09497b5a..f01bcba78 100644 --- a/test/features/alloc-features/output/alloc-features.mxsc.json +++ b/test/features/alloc-features/output/alloc-features.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "alloc-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -641,29 +641,7 @@ "outputs": [] }, { - "name": "result_err_from_bytes_1", - "mutability": "readonly", - "inputs": [ - { - "name": "e", - "type": "bytes" - } - ], - "outputs": [] - }, - { - "name": "result_err_from_bytes_2", - "mutability": "readonly", - "inputs": [ - { - "name": "e", - "type": "bytes" - } - ], - "outputs": [] - }, - { - "name": "result_err_from_bytes_3", + "name": "result_err_from_bytes", "mutability": "readonly", "inputs": [ { @@ -1121,6 +1099,68 @@ } } }, - "size": 19533, - "code": "0061736d010000000186011560000060027f7f0060027f7f017f60017f0060037f7f7f017f60037f7f7f0060017f017f60047f7f7f7f017f6000017f60047f7f7f7f0060057f7f7f7f7f017f60017f017e60017e0060057f7f7f7f7f0060017e017f60067f7f7f7f7f7f017f60027f7e0060077f7f7f7f7f7f7f0060077f7f7f7f7f7f7f017f60027f7f017e60027e7f0002d3083003656e760b7369676e616c4572726f72000103656e76126d616e616765645369676e616c4572726f72000303656e760f6d4275666665725365744279746573000403656e760d6d42756666657246696e697368000603656e7611676574417267756d656e744c656e677468000603656e760b676574417267756d656e74000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76106d4275666665724765744c656e677468000603656e760f6d4275666665724765744279746573000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76126d427566666572476574417267756d656e74000203656e76126d427566666572417070656e644279746573000403656e7619736d616c6c496e744765745369676e6564417267756d656e74000b03656e76156d427566666572546f426967496e745369676e6564000203656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e760f6765744e756d417267756d656e7473000803656e760666696e697368000103656e7614626967496e7446696e697368556e7369676e6564000303656e760a6d4275666665724e6577000803656e76146d427566666572436f707942797465536c696365000703656e7609626967496e744e6577000e03656e7616656c6c6970746963437572766547657456616c756573000f03656e761067657443757276654c656e6774684543000603656e76086372656174654543000203656e76136d42756666657247657442797465536c696365000703656e760d6d427566666572417070656e64000203656e760e626967496e74536574496e743634001003656e76126d42756666657253746f726167654c6f6164000203656e76136d42756666657253746f7261676553746f7265000203656e760e636865636b4e6f5061796d656e74000003656e7616736d616c6c496e7446696e697368556e7369676e6564000c03656e7614736d616c6c496e7446696e6973685369676e6564000c03656e76176d42756666657246726f6d426967496e745369676e6564000203656e7616676574507269764b6579427974654c656e6774684543000603656e76056164644543001103656e7608646f75626c654543000d03656e760b69734f6e43757276654543000403656e760c7363616c61724d756c744543001203656e76107363616c6172426173654d756c744543000a03656e76096d61727368616c4543000703656e76136d61727368616c436f6d707265737365644543000703656e760b756e6d61727368616c4543000a03656e7615756e6d61727368616c436f6d707265737365644543000a03656e760d67656e65726174654b65794543000703656e760d6d616e6167656443616c6c6572000303656e76136d616e616765644f776e657241646472657373000303656e76096d4275666665724571000203656e76136d42756666657253657442797465536c696365000703a901a70104010901050505030d13090404010303010101140101090802020801020101010601010604010201010301080404050504010504030203010403010303000003010301030101010701080705030505010505060505060300000902020202000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000020000000206000000000209050405017001060605030100020616037f01418080020b7f0041e0d5060b7f0041e0d5060b07980b45066d656d6f7279020004696e6974008e01096563686f5f68323536008f01136563686f5f626f7865645f61727261795f7538009001106563686f5f626f7865645f62797465730091010d6563686f5f736c6963655f75380092010b6563686f5f7665635f75380093010b6563686f5f737472696e67009401086563686f5f737472009501176563686f5f6173796e635f726573756c745f656d7074790096011b6563686f5f6c617267655f626f7865645f627974655f6172726179009701186563686f5f626f7865645f7365725f6578616d706c655f31009801176563686f5f6d756c74695f76616c75655f7475706c6573009901126563686f5f7365725f6578616d706c655f31009a011a6563686f5f7665635f6f665f6d616e616765645f627566666572009b01106563686f5f6269675f696e745f766563009c010f6563686f5f7661726167735f753332009d01146563686f5f7661726167735f6269675f75696e74009e0112636f6d707574655f6765745f76616c756573009f0111636f6d707574655f6372656174655f656300a00115636f6d707574655f6765745f65635f6c656e67746800a10120636f6d707574655f6765745f707269765f6b65795f627974655f6c656e67746800a2010e636f6d707574655f65635f61646400a30111636f6d707574655f65635f646f75626c6500a40116636f6d707574655f69735f6f6e5f63757276655f656300a50113636f6d707574655f7363616c61725f6d756c7400a60118636f6d707574655f7363616c61725f626173655f6d756c7400a70112636f6d707574655f6d61727368616c5f656300a8011d636f6d707574655f6d61727368616c5f636f6d707265737365645f656300aa0114636f6d707574655f756e6d61727368616c5f656300ab011f636f6d707574655f756e6d61727368616c5f636f6d707265737365645f656300ac0117636f6d707574655f67656e65726174655f6b65795f656300ad01116f6e6c795f6f776e65725f6c656761637900ae010f72657475726e5f73635f6572726f7200af0109726573756c745f6f6b00b00117726573756c745f6572725f66726f6d5f62797465735f3100b10117726573756c745f6572725f66726f6d5f62797465735f3200b20117726573756c745f6572725f66726f6d5f62797465735f3300b30116726573756c745f6572725f66726f6d5f737472696e6700b40113726573756c745f6572725f66726f6d5f73747200b5010b726573756c745f6563686f00b6010d726573756c745f6563686f5f3200b7010d726573756c745f6563686f5f3300b801126d6275666665725f66726f6d5f736c69636500b901186d6275666665725f66726f6d5f626f7865645f627974657300ba01116d6275666665725f6f766572777269746500bb01146d6275666665725f617070656e645f627974657300bc01126d6275666665725f6c6f61645f736c69636500bd01116d6275666665725f7365745f736c69636500be01146d616e616765645f616464726573735f66726f6d00bf010b6c6f61645f7665635f753800c001096c6f61645f6164647200c1010d6c6f61645f6f70745f6164647200c2011169735f656d7074795f6f70745f6164647200c3010a6c6f61645f7365725f3100c4010c73746f72655f7665635f753800c5010a73746f72655f6164647200c6010e73746f72655f6f70745f6164647200c7010b73746f72655f7365725f3100c8010c636f6d706172655f6832353600c9010c683235365f69735f7a65726f00cb0111626f7865645f62797465735f7a65726f7300cc0114626f7865645f62797465735f636f6e6361745f3200cd0111626f7865645f62797465735f73706c697400d001107665635f636f6e6361745f636f6e737400d1010863616c6c4261636b00d2010c6563686f5f7374725f626f780095010a5f5f646174615f656e6403010b5f5f686561705f6261736503020910010041010b058b0186018a018601d4010a9b7ba7013a01017f230041106b22032400200341086a20001031200328020c41204704402001200241e48002410f1032000b2003280208200341106a24000b4901047f230041106b22022400200241086a200110042204103d200228020c210520022802082103200404402001200310051a0b2000200336020020002005360204200241106a24000b2e01017f418e800241171048220420002001100b1a200441a580024103100b1a200420022003100b1a20041001000b0900200020011000000b100020012002104220022000200110350b7f01027f230041106b220324000240024020002d000404404190ce0041d4d50628020022046b2002490d01200341086a2004200220046a22001080012003280208200328020c20012002104641d4d50620003602000c020b200028020020012002100b1a0c010b2000107c200028020020012002100b1a0b200341106a24000bb00202047f037e230041406a22032400200341146a22041037200341003b01282004200341286a2205410220012002103820054102103921072005200420012002103a200420012002103b2106200341003602382004200341386a220541042001200210382005410410392108200342003703382004200541082001200210382005410810392109200341086a200420012002103c103d200420032802082204200328020c22052001200210382003280218200328021446044020002003290328370310200020063a0022200020073d0120200020083e021c200020093703082000200536020420002004360200200041186a200341306a280200360200200341246a2d0000044041d4d506410036020041d8d50641003a00000b200341406b24000f0b2001200241808002410e1032000b08002000104a104b0b2f00200041086a200028020020012002107a04402003200441f38002410f1032000b2000200028020020026a3602000b2b01017e034020010440200141016b210120003100002002420886842102200041016a21000c010b0b20020b5501037f230041106b22042400200441086a200120022003103c22054101108401200428020c21062001200428020822012005200220031038200020053602082000200636020420002001360200200441106a24000b2f01017f230041106b22032400200341003a000f20002003410f6a410120012002103820032d000f200341106a24000b3502017f017e230041106b220324002003410036020c20002003410c6a22004104200120021038200041041039200341106a2400a70b2601017f2001417f73411f76200110ce01220110cf01210220002001360204200020023602000b800101027f230041106b220124002001103f200120012d00043a000c2001200128020036020820002f0120200141086a220210402000280210200041186a28020020021034200220002d00221041200028021c200210422000290308200210432000280200200028020420021034200128020820012d000c1044200141106a24000b7b01037f230041106b22012400024041d8d5062d0000220345044041d8d50641013a000041d4d5064100360200200141086a410010452001280208200128020c41e88602410010461047220241e88602410010021a0c010b41e886024100104821020b20002002360200200020034101733a0004200141106a24000b3401017f230041106b220224002002200041087420004180fe0371410876723b010e20012002410e6a41021035200241106a24000b2601017f230041106b22022400200220013a000f20002002410f6a41011035200241106a24000b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041035200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081035200241106a24000b0b0020002001104910031a0b3701017f230041106b22022400200241086a41002001107b200228020c21012000200228020836020020002001360204200241106a24000b18002001200346044020002002200110601a0f0b108701000b1901017f419087024190870228020041016b220036020020000b1101017f104722022000200110021a20020b4801017f230041106b22022400200220013a000c20022000360208200241086a107c200228020820022d000c044041d4d506410036020041d8d50641003a00000b200241106a24000b0f01017f410010472200100a1a20000b3301017f200110072102200041106a41003a00002000410c6a20023602002000200136020820002002360204200041003602000b4401017f41a087062001200041a08706280200220220007022006b410020001b20026a22006a360200200041ffff034d0440200041a087026a0f0b41f6860241171000000b1301017f10472202200010061a20022001104e0bb00101037f230041106b22022400200220001007220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410350240024020012d000404402000100722044190ce0041d4d50628020022036b4b0d0120022003200320046a2201108001200041002002280200200228020410771a41d4d50620013602000c020b2001280200200010780c010b2001107c2001280200200010780b200241106a24000b0a00200020011050104b0b0d00200010472200101b1a20000b5001047f230041106b22022400200241086a20011050220310072204103d200228020c210520022802082101200441004a04402003200110081a0b2000200136020020002005360204200241106a24000b0900200020011033000b0c00200010472200100920000b2f01017f2000280200220341dcd5062802004e04402001200241a8800241111032000b2000200341016a36020020030bc90101047f230041206b220224000240200141016a2201450d004104200028020422034101742204200120012004491b2201200141044d1b22014102742104200141808080800249410274210502402003450440200241003602180c010b200241043602182002200341027436021c200220002802003602140b200241086a20052004200241146a108901200228020c210320022802080440200241106a28020021010c010b200020013602042000200336020041818080807821030b200320011061200241206a24000b1000200020014101105420014101105c0b2c01017f230041106b22022400200241086a2001103120002002280208200228020c108301200241106a24000b8f0201057f200028020822022000280204460440230041206b220324000240200241016a2202450d004104200028020422044101742205200220022005491b2202200241044d1b22024104742105200241808080c00049410274210602402004450440200341003602180c010b20032000280200360214200341043602182003200441047436021c0b200341086a20062005200341146a108901200328020c210420032802080440200341106a28020021020c010b200020023602042000200436020041818080807821040b200420021061200341206a2400200028020821020b2000200241016a360208200028020020024104746a22002001290200370200200041086a200141086a2902003702000bf00102027f017e230041406a220124002001410c6a10370240024002402001280210200128020c4604400c010b0240024002402001410c6a41aa81024103103b41ff01710e020201000b41aa8102410341838302410d1032000b200141206a22022001410c6a41aa81024103103a2001412c6a2002105a20012d003c4102470d0220012902302103200128022c21020b2001280210200128020c470d020b2001411c6a2d0000044041d4d506410036020041d8d50641003a00000b2000200337020420002002360200200141406b24000f0b41aa810241034190830241121032000b41aa8102410341808002410e1032000bc80501097f024020012802082204450d00200441076b22024100200220044d1b21092001280200220641036a417c7120066b210a410021020340024002400240200220066a2d00002205c0220841004e0440200a20026b4103710d01200220094f0d020340200220066a220741046a280200200728020072418081828478710d03200241086a22022009490d000b0c020b418002210741012103024002400240027f02400240024002400240024002400240200541ff83026a2d000041026b0e030003010b0b200241016a22052004490d01410021070c090b41002107200241016a22032004490d020c080b200520066a2c000041bf7f4a0d080c060b41002107200241016a220320044f0d06200320066a2c0000210302400240200541e001470440200541ed01460d012008411f6a41ff0171410c490d022008417e71416e470d0420034140480d050c040b200341607141a07f460d040c030b2003419f7f4a0d020c030b20034140480d020c010b200320066a2c000021030240024002400240200541f0016b0e050100000002000b2008410f6a41ff017141024b200341404e720d030c020b200341f0006a41ff017141304f0d020c010b2003418f7f4a0d010b200241026a220320044f0d05200320066a2c000041bf7f4a0d0241002103200241036a220520044f0d06200520066a2c000041bf7f4c0d044180060c030b4180020c020b41002103200241026a220520044f0d04200520066a2c000041bf7f4c0d020b4180040b2107410121030c020b200541016a21020c040b410021030b2000200236020c2000200129020037020020002003200772360210200041086a200141086a2802003602000f0b200241016a21020c010b200220044f0d000340200220066a2c00004100480d012004200241016a2202470d000b0c020b20022004490d000b0b200041023a001020002001290200370200200041086a200141086a2802003602000b0c00410041df8202410d105c0b2501017e2000100e220342ffffffff0f5804402003a70f0b2001200241808002410e1032000b0a0020002001200210300b810101037f230041106b22032400200320012002105f20032802042202200328020822014b044002402001450440410121040c010b2003280200210541012001104c2204200520022001200120024b1b10601a0b20032004360200418180808078200110610b200328020021022000200136020420002002360200200341106a24000b5501017f230041206b220324002003410010572003410c6a2003105a20032d001c4102470440200120024190830241121032000b2000200329020c370200200041086a200341146a280200360200200341206a24000bb60201077f024020024110490440200021030c010b2000410020006b41037122046a21052004044020002103200121060340200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2208417c7122076a21030240200120046a22044103710440200741004c0d012004410374220241187121092004417c71220641046a2101410020026b4118712102200628020021060340200520062009762001280200220620027472360200200141046a2101200541046a22052003490d000b0c010b200741004c0d0020042101034020052001280200360200200141046a2101200541046a22052003490d000b0b20084103712102200420076a21010b20020440200220036a21020340200320012d00003a0000200141016a2101200341016a22032002490d000b0b20000b1f00024020004181808080784704402000450d01108801000b0f0b108701000b0a0020002001200210360b4201037f200020012002103c210320002802002104101221052000280208200420032005101304402001200241f38002410f1032000b2000200320046a36020020050b1f01017f230041106b220124002000450440200141106a24000f0b108701000b100041c087062d00001a20012000104c0b08002000410010570b0a00200020014101105f0b2401017e2000100e22034280808080105a04402001200241808002410e1032000b2003a70b3501027f230041106b22012400200141086a41001031200128020c21022000200128020836020020002002360204200141106a24000b3501017f230041106b22022400200241086a20011031200228020c21012000200228020836020020002001360204200241106a24000b1900200041dcd5062802004e04400f0b41b9800241121000000b1400100f20004604400f0b41cb800241191000000b190041dcd50628020041004e04400f0b41a8800241111000000b0b0041dcd506100f3602000b7301027f230041106b220124002001103f200120012d00043a000c200120012802003602082000280200200141086a2202104d20002802042002104d20002802082002104d200028020c2002104d20002802102002104d200028021420021042200128020820012d000c1044200141106a24000b08002000200110100b070020001001000b0a0020001011200110110b2801017f200028020022014504402000280204200041086a2802001033000b2001200028020810100b0e0020000440200020011033000b0b5301057f200142001014220242001014220342001014220442001014220542001014220610151a200020011016360214200020063602102000200536020c2000200436020820002003360204200020023602000b5c01017f027f027f41828102200141e001460d001a2001418904470440200141800347044041002001418002470d031a418681020c020b418a81020c010b418e81020b41041017210241010b210120002002360204200020013602000b0f00200020012003200210184100470b09002000200110191a0b0e01017f104722004200101a20000bb20101037f230041106b22042400027f024020002d000845044020002802002205100722064190ce004b0d0141d8d5062d00000d0141d4d506200636020041d8d50641013a0000200441086a20061045200541002004280208200428020c10771a200041013a00080b4101200120036a220041d4d5062802004b0d011a200420012000107b2002200320042802002004280204104641000c010b200041003a0008200520012002200310770b200441106a24000b34000240200120024d044020024190ce004d0d01108701000b108701000b2000200220016b3602042000200141c487066a3602000b5701027f230041106b2201240020002d0004200041003a00040440200141086a410041d4d506280200107b20002802002001280208200128020c100b1a41d4d506410036020041d8d50641003a00000b200141106a24000b0d002000200120021048101c1a0b0d002000200120021049101c1a0b1a01017f4192810241161048220220002001100b1a20021001000b3701017f230041106b22032400200341086a20012002107b200328020c21012000200328020836020020002001360204200341106a24000b2b00200041086a200028020020012002107a044041f38002410f107f000b2000200028020020026a3602000b3202017f017e230041106b220124002001410036020c20002001410c6a22004104108101200041041039200141106a2400a70b1c00200020023602082000200236020420002001410120021b3602000b7801017f230041106b220324000240024002402001450440410121020c010b20014100480d01027f2002450440200341086a4101200110d60120032802080c010b200341012001410110d50120032802000b2202450d020b2000200136020420002002360200200341106a24000f0b108701000b108801000b2c01017f230041106b22012400200141003a000f20002001410f6a410110810120012d000f200141106a24000b0300010b060010d301000b0600108701000bdd0101037f230041106b220424002000027f024002402001044020024100480d01027f20032802040440200341086a2802002205450440200441086a20012002410010d50120042802082103200428020c0c020b2003280200210620012002104c22032006200510601a20020c010b20042001200210d6012004280200210320042802040b21052003044020002003360204200041086a200536020041000c040b20002001360204200041086a20023602000c020b20004100360204200041086a20023602000c010b200041003602040b41010b360200200441106a24000b9c0101017f230041306b2200240020004101360208200041e8830236020420012802142102200041246a200141186a2802002201360200200041033a002c2000412036021c2000410036022820002002360220200041003602142000410036020c027f0240200241c48302410f200128020c11040045044020002802042000410c6a2000280208110200450d010b41010c010b41000b200041306a24000bf00b010c7f027f200028020021052000280204210802400240024020012209280200220a2001280208220072044002402000450d00200520086a21072009410c6a28020041016a2104200521010340024020012100200441016b2204450d0020002007460d02027f20002c0000220141004e0440200141ff01712103200041016a0c010b20002d0001413f7121062001411f7121032001415f4d044020034106742006722103200041026a0c010b20002d0002413f7120064106747221062001417049044020062003410c74722103200041036a0c010b2003411274418080f0007120002d0003413f71200641067472722203418080c400460d03200041046a0b2201200220006b6a21022003418080c400470d010c020b0b20002007460d0020002c0000220141004e200141604972200141704972450440200141ff0171411274418080f0007120002d0003413f7120002d0002413f7141067420002d0001413f71410c74727272418080c400460d010b024002402002450d00200220084f04404100210020022008460d010c020b41002100200220056a2c00004140480d010b200521000b2002200820001b21082000200520001b21050b200a450d032009280204210b200841104f044020082005200541036a417c7122036b22046a220a410371210641002107410021002003200547044020032005417f736a41034f04404100210203402000200220056a22012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a2100200241046a22020d000b0b200521010340200020012c000041bf7f4a6a2100200141016a2101200441016a22040d000b0b02402006450d002003200a417c716a22012c000041bf7f4a210720064101460d00200720012c000141bf7f4a6a210720064102460d00200720012c000241bf7f4a6a21070b200a4102762106200020076a21020340200321042006450d0441c0012006200641c0014f1b2207410371210a2007410274210341002101200741044f04402004200341f007716a210c20042100034020012000280200220d417f73410776200d410676724181828408716a200041046a2802002201417f734107762001410676724181828408716a200041086a2802002201417f734107762001410676724181828408716a2000410c6a2802002201417f734107762001410676724181828408716a2101200041106a2200200c470d000b0b200620076b2106200320046a2103200141087641ff81fc0771200141ff81fc07716a418180046c41107620026a2102200a450d000b2004200741fc01714102746a22012802002200417f734107762000410676724181828408712100200a4101460d02200020012802042204417f734107762004410676724181828408716a2100200a4102460d02200020012802082201417f734107762001410676724181828408716a21000c020b2008450440410021020c030b2008410371210102402008410449044041002102410021040c010b41002102200521002008417c71220421030340200220002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a2102200041046a2100200341046b22030d000b0b2001450d02200420056a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c020b0c020b200041087641ff811c71200041ff81fc07716a418180046c41107620026a21020b02402002200b490440200b20026b21024100210002400240024020092d002041016b0e020001020b20022100410021020c010b20024101762100200241016a41017621020b200041016a2100200941186a280200210120092802102103200928021421040340200041016b2200450d02200420032001280210110200450d000b41010c030b0c010b200420052008200128020c110400047f41010541002100027f0340200220002002460d011a200041016a2100200420032001280210110200450d000b200041016b0b2002490b0c010b200928021420052008200941186a28020028020c1104000b0b0d0020012000104c2000108d010b9d0101037f024020014110490440200021020c010b2000410020006b41037122046a210320040440200021020340200241003a0000200241016a22022003490d000b0b2003200120046b2201417c7122046a2102200441004a0440034020034100360200200341046a22032002490d000b0b200141037121010b20010440200120026a21010340200241003a0000200241016a22022001490d000b0b20000b0800101d4100106c0b1600101d4101106c410041a981024101105d412010100b4801027f101d4101106c230041106b22002400200041086a41001031200028020c41800147044041a88102410141f1820241121032000b2000280208200041106a240041800110100b3401027f230041106b22002400101d4101106c200041086a10692000280208200028020c220110102001ad101e200041106a24000b3601027f230041106b22002400101d4101106c200041086a4100106a2000280208200028020c220110102001ad101e200041106a24000b3101027f230041106b22002400101d4101106c2000106620002802002000280208220110102001ad101e200041106a24000b3501027f230041106b22002400101d4101106c200041a88102106720002802002000280208220110102001ad101e200041106a24000b3a01027f230041106b22002400101d4101106c200041086a41a881024101105e2000280208200028020c220110102001ad101e200041106a24000baa0101057f230041106b22002400101d106e106d2000410036020c230041106b22022400027f41002000410c6a220141af810210562204450d001a4101200128020041dcd5062802004e0d001a200241086a200141af8102410110541031200228020c210320022802080b2101200020043602082000200336020420002001360200200241106a2400200028020c106b200028020022010440200120002802041052000b200041106a24000bac0201067f230041106b22022400101d4101106c027f230041a0086b22002400200041086a10374180042103034020030440200041086a41b181024104103b2104200141ff034b22054504402000419c046a20016a20043a0000200141016a21010b20051064200341016b21030c0105200141800449044041b18102410441f1820241121032000b0b0b2000411c6a22012000419c046a41800410601a41800441011065200141800410602101200028020c2000280208460440200041186a2d0000044041d4d506410036020041d8d50641003a00000b200041a0086a240020010c010b41b18102410441808002410e1032000b21002002103f200220022d00043a000c20022002280200360208200241086a20004180041035200228020820022d000c1044200241106a24000b3701027f101d4101106c230041306b22012400200141086a220041ad810241021036412841081065200041281060200141306a2400103e0bd00302067f017e230041206b22012400101d106e106d20014100360204200141106a2103200141046a2102230041306b220024002000410036020c20004204370204200041246a2104024002400340200228020041dcd506280200480440200241b0810241011054100c22064280808080087d42ffffffff6f580d02200041106a200241b0810241011054105720042000290310370200200441086a200041186a280200360200200020063e0220200041046a200041206a10580c010b0b200041186a2000410c6a2802002202360200200020002902042206370310200341086a200236020020032006370200200041306a24000c010b41b08102410141a2830241121032000b2001280204106b2001280218200128021021002001410036020c20014204370204200041106a21034104742102034002402002450d0020002802042204450d0020002802002105200120002902083702182001200436021420012005360210200241106b2102200341106a2103200141046a200141106a1058200041106a21000c010b0b200128020c4104742102200128020421000340200204402000340200101f20002802042000410c6a2802001010200241106b2102200041106a21000c010b0b200141206a24000b2d01027f230041306b22002400101d4101106c200041086a220141ad8102410210622001103e200041306a24000bd50201067f230041206b22012400101d4101106c200141146a2103230041306b2200240020004100360218200042043702102000411c6a10374104210403402000280220200028021c4704402000411c6a41b681024102106321052000280214200246047f200041106a200210552000280210210420002802180520020b41027420046a20053602002000200028021841016a22023602180c010b0b200041086a2202200041186a280200360200200020002902103703002000412c6a2d0000044041d4d506410036020041d8d50641003a00000b20032000290300370200200341086a2002280200360200200041306a240020012802142100200128021c200141086a103f200120012d000c3a00182001200128020836021441027421020340200204402000280200200141146a104e200241046b2102200041046a21000c010b0b200128021420012d00181044200141206a24000be30201067f230041206b22012400101d4101106c200141146a2103230041306b2200240020004100360218200042043702102000411c6a10374104210403402000280220200028021c4704402000411c6a41b581024101106310472205100d1a2000280214200246047f200041106a200210552000280210210420002802180520020b41027420046a20053602002000200028021841016a22023602180c010b0b200041086a2202200041186a280200360200200020002902103703002000412c6a2d0000044041d4d506410036020041d8d50641003a00000b20032000290300370200200341086a2002280200360200200041306a240020012802142100200128021c200141086a103f200120012d000c3a001820012001280208360214410274210203402002044010472203200028020010201a2003200141146a104e200241046b2102200041046a21000c010b0b200128021420012d00181044200141206a24000b900202067f017e230041106b22022400101d106e106d2002410036020c2002410c6a2103230041206b22002400200042043702144104210403402000200136021c200328020041dcd506280200480440200341b08102105621052000280218200146047f200041146a2001105520002802142104200028021c0520010b41027420046a2005360200200028021c41016a21010c010b0b200041106a2000411c6a2802002201360200200020002902142206370308200241086a200136020020022006370200200041206a2400200228020c106b2002280200210020022802082201ad101e200141027421010340200104402000350200101e200141046b2101200041046a21000c010b0b200241106a24000b8d0202067f017e230041106b22022400101d106e106d2002410036020c2002410c6a2103230041206b22002400200042043702144104210403402000200136021c200328020041dcd506280200480440200341b0810241011054105321052000280218200146047f200041146a2001105520002802142104200028021c0520010b41027420046a2005360200200028021c41016a21010c010b0b200041106a2000411c6a2802002201360200200020002902142206370308200241086a200136020020022006370200200041206a2400200228020c106b200228020841027421002002280200210103402000044020012802001011200041046b2100200141046a21010c010b0b200241106a24000b7f01067f230041206b22002400101d4101106c2000105b10760240200028020045044010792101107921021079210310792104107921052000410036021c2000200536021820002004360214200020033602102000200236020c200020013602080c010b200041086a200028020410750b200041086a106f200041206a24000b3d01027f230041206b22002400101d4101106c200041ec82024105105e200041086a220120002802002000280204101710752001106f200041206a24000b3a01027f230041106b22002400101d4101106c200041086a105b220110762000280208047f200028020c10160520010bad101e200041106a24000b3801017f230041106b22002400101d4101106c200041086a105b10762000280208047e200028020c1021ad0542000b101e200041106a24000b7a01087f230041106b22002400101d4105106c105b2101410110532103410210532104410310532105410410532106200041086a200110760240200028020845044010792101107921020c010b200028020c21074200101422014200101422022007200320042005200610220b200120021072200041106a24000b6a01067f230041106b22002400101d4103106c105b2101410110532103410210532104200041086a200110760240200028020845044010792101107921020c010b200028020c210542001014220142001014220220052003200410230b200120021072200041106a24000b4f01047f230041106b22002400101d4103106c105b2101410110532102410210532103200041086a200110762000280208047e200028020c20022003102441004aad0542000b101f200041106a24000b830101087f230041106b22002400101d4104106c105b2101410110532103410210532104200041086a4103106a200028020c2105200028020821062000200110760240200028020045044010792101107921020c010b200028020421074200101422014200101422022007200320042006200510251a0b200120021072200041106a24000b7301067f230041106b22002400101d4102106c105b2101200041086a4101106a200028020c2103200028020821042000200110760240200028020045044010792101107921020c010b2000280204210542001014220142001014220220052004200310261a0b200120021072200041106a24000b920101057f230041206b22002400101d4103106c105b2101410110532102410210532103200041186a2001107602402000280218450440200041086a410010a901200028020c2101200028020821020c010b200041106a200028021c2204101641076a41086d410174410172103d200028021421012002200320042000280210220210271a0b200220011070200041206a24000b2801017f2001417f73411f76200110ce0122014101108c01210220002001360204200020023602000b8f0101057f230041206b22002400101d4103106c105b2101410110532102410210532103200041186a2001107602402000280218450440200041086a410010a901200028020c2101200028020821020c010b200041106a200028021c2204101641076a41086d41016a103d200028021421012002200320042000280210220210281a0b200220011070200041206a24000b7301067f230041106b22002400101d4102106c105b2101200041086a4101106a200028020c2103200028020821042000200110760240200028020045044010792101107921020c010b2000280204210542001014220142001014220220052004200310291a0b200120021072200041106a24000b7301067f230041106b22002400101d4102106c105b2101200041086a4101106a200028020c2103200028020821042000200110760240200028020045044010792101107921020c010b20002802042105420010142201420010142202200520042003102a1a0b200120021072200041106a24000b940101057f230041206b22002400101d4101106c200041186a105b1076024020002802184504401079210210792103200041086a410010a901200028020c2104200028020821010c010b200028021c2101420010142102420010142103200041106a20011021103d2000280214210420022003200120002802102201102b1a0b2002101120031011200120041010200041206a24000b2a01027f101d4100106c10472200102c10472201102d41878202410020002001102e41004c1b411910740b1000101d4100106c41f88102410f10740b0e00101d4100106c4100410010740b2f01017f230041106b22002400101d4101106c200041086a10692000280208200028020c10481071200041106a24000b3101017f230041106b22002400101d4101106c200041086a4100106a2000280208200028020c10481071200041106a24000b2f01017f230041106b22002400101d4101106c200041046a10662000280204200028020c10481071200041106a24000b3301017f230041106b22002400101d4101106c200041046a41ca810210672000280204200028020c10481071200041106a24000b3501017f230041106b22002400101d4101106c200041086a41ca81024101105e2000280208200028020c10481071200041106a24000ba20102037f017e230041106b22002400101d4102106c20001059027f02404101100e2203420158044041002003a741016b0d021a0c010b41c68102410441a2830241121032000b41010b044002402000280200220104402000280204210220002000280208360208200020023602040c010b200041086a4117360200200041e181023602040b2000200136020020001073200041106a24000f0b41cb810241161052000b6901037f230041106b22002400101d4101106c200041046a10590240200028020422010440200028020821022000200028020c36020c200020023602080c010b2000410c6a4117360200200041e181023602080b20002001360204200041046a1073200041106a24000b3e01027f230041106b22002400101d4101106c200041046a10592000280204220145044041e1810241171033000b2001200028020c1010200041106a24000b3201017f230041106b22002400101d4101106c200041086a4100106a2000280208200028020c104810031a200041106a24000b3001017f230041106b22002400101d4101106c200041086a10692000280208200028020c104810031a200041106a24000b3b01027f230041106b22002400101d4102106c104a2101200041086a4101106a20012000280208200028020c10021a200110031a200041106a24000b3b01027f230041106b22002400101d4102106c104a2101200041086a4101106a20012000280208200028020c100b1a200110031a200041106a24000b5201037f230041106b22002400101d4103106c104a410141bb820241111068200041086a410241b282024109106810a90120002802082201200028020c220210774504402001200210100b200041106a24000b5401037f230041106b22002400101d4103106c104a2101410141ad8202410510682102200041086a4102106a20012002200028020c2000280208102f044041cc820241131052000b200110031a200041106a24000b860301087f230041206b22022400101d4101106c230041e0006b22002400200041046a103741202103034020030440200041046a41a882024105103b21042001411f4b2205450440200041386a20016a20043a0000200141016a21010b20051064200341016b21030c01052001412049044041a88202410541f1820241121032000b0b0b200041306a2201200041d0006a2203290200370300200041286a2204200041c8006a2205290200370300200041206a2206200041406b22072902003703002000200029023837031802402000280208200028020446044020032001290300370300200520042903003703002007200629030037030020002000290318370338200041146a2d0000044041d4d506410036020041d8d50641003a00000b20022000290338370000200241186a200041d0006a290300370000200241106a200041c8006a290300370000200241086a200041406b290300370000200041e0006a24000c010b41a88202410541808002410e1032000b20024120104810031a200241206a24000b4701017f230041206b22002400101d4100106c200041086a41f58302410610481051200041146a2000280208200028020c1083012000280214200028021c1070200041206a24000b4601017f230041106b22002400101d4100106c200041086a41fb8302410410481051200028020c412047044041e48002410f107f000b200028020841201010200041106a24000baf0101027f230041206b22002400101d4100106c2000410c6a41a0820241081048104f02402000280210200028020c4704400240024002402000410c6a10850141ff01710e020201000b41838302410d107f000b2000410c6a41204101108c01220141201081010b2000280210200028020c470d010b2000411c6a2d0000044041d4d506410036020041d8d50641003a00000b200104402001412010100b200041206a24000f0b41808002410e107f000b1d00101d4100106c41a08202410810484167101b1a4167100745ad101f0bff0202077f037e230041e0006b22002400101d4100106c200041cc006a220141f0830241051048104f200041003b01182001200041186a220241021081012002410210392107200041106a20011082012203410110840120002802142104200120002802102205200310810120011085012106200041003602182001200241041081012002410410392108200042003703182001200241081081012002410810392109200041086a200041cc006a108201103d200120002802082201200028020c22021081012000280250200028024c460440200041c8006a2000411c6a2d00003a000020002000280018360244200041dc006a2d0000044041d4d506410036020041d8d50641003a00000b2000413f6a200041c8006a2d00003a0000200020063a003a200020073d0138200020083e02342000200336023020002005360228200020093703202000200236021c200020013602182000200028024436003b2000200436022c200041186a103e200041e0006a24000f0b41808002410e107f000b3501017f230041106b22002400101d4101106c200041046a106641f58302410610482000280204200028020c107d200041106a24000b2401017f101d4101106c410041aa810241031030210041fb83024104104820004120107d0bac0101047f230041106b22002400101d106e106d20004100360208200041086a220128020041dcd50628020048047f200141a082024108105441a08202410810300541000b21012000280208106b41a0820241081048210202402001450440200241e886024100107d0c010b2000103f200020002d00043a000c20002000280200360208200041086a22034101104120032001412010352002200028020820002d000c107e0b200041106a24000b9e0101037f230041406a22002400101d4101106c200041106a41aa81024103106241f0830241051048200041086a103f200020002d000c3a003c2000200028020836023820002f0130200041386a220110402000280220200041286a28020020011034200120002d00321041200028022c200110422000290318200110432000280210200028021420011034200028023820002d003c107e200041406b24000b2300101d4102106c410041ba81024102105d410141b881024102105d10ca0145ad101f0b4201047f412021030240034020002d0000220420012d00002205460440200041016a2100200141016a2101200341016b22030d010c020b0b200420056b21020b20020b1d00101d4101106c410041a981024101105d41c7860210ca0145ad101f0b3801017f230041106b22002400101d4101106c200041086a410041be81024103106810a9012000280208200028020c1070200041106a24000bc90102067f017e230041206b22002400101d4102106c200041086a4100106a2000290308210620004101106a2000200029030037021820002006370210410c210103402001417c460440410021012002417f73411f76200210ce01220510cf0121044100210203402001411046450440200220046a200041106a20016a2203280200200341046a280200220310601a200141086a2101200220036a21020c010b0b200420051070200041206a240005200041106a20016a28020020026a2102200141086b21010c010b0b0b2001017f230041106b2202240020000440200241106a240020010f0b108701000b100041c087062d00001a41012000104c0b9c0101077f230041106b22022400101d4102106c200241086a106920022802082103410121050240200228020c2200410141bc81024102106822014d044020032106200021010c010b2000417f73411f76200010ce011a200020016b2200417f73411f76200010ce01220410cf012205200120036a200410601a41012001104c22062003200110601a0b200620011010200520041010200241106a24000bce0101047f230041206b22002400101d4100106c200041054100108401200028020421012000280200220241c18102280000360000200241046a41c581022d00003a0000200141056b41e3004d0440200041013602182000200136021c20002002360214200041086a41e90020014101742201200141e9004d1b2201417f73411f762001200041146a108901200028020c2201418180808078200028020822031b200041106a28020010612002200120031b21020b200241056a41e400108d011a200241e9001070200041206a24000b0300010b0b0041e88602410e1000000b1b00200128021441bc8602410b200141186a28020028020c1104000b390002402002450d00200345044041c087062d00001a20012002104c21010c010b20022001108c0121010b20002002360204200020013602000b3a01017f230041106b22032400200341086a20012002410010d501200328020c21012000200328020836020020002001360204200341106a24000b0bc8060500418080020bff04696e70757420746f6f206c6f6e67617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e74736261642048323536206c656e677468696e70757420746f6f2073686f72747032323470323536703338347035323173746f72616765206465636f6465206572726f723a2073686172677365616d6c626261786d626832683161746c656e706172743174657374657465737420617267756d656e742069732066616c73656f7074696f6e20617267756d656e74206973206e6f6e6572657475726e5f73635f6572726f72437573746f6d206f6e6c79206f776e6572206d6573736167656f70745f616464726279746573696e646578736c6963655f6c656e7374617274696e675f706f736974696f6e696e646578206f7574206f6620626f756e647363757276655f62697473697a6563757276656172726179206465636f6465206572726f72696e76616c69642076616c75657574662d38206465636f6465206572726f72696e707574206f7574206f662072616e67650200000001000000010000000300000043617061636974794572726f723a20696e73756666696369656e74206361706163697479d3810000150000007365725f317665635f75386164647201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010041c185020b330202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040041ff85020b4863616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650000040000000000000001000000050000004c61796f75744572726f720041e886020b2570616e6963206f636375727265646d656d6f727920616c6c6f636174696f6e206572726f7200419087020b049cffffff" + "code": "0061736d010000000189011560000060027f7f0060027f7f017f60017f0060037f7f7f017f60037f7f7f0060017f017f60047f7f7f7f017f6000017f60047f7f7f7f0060057f7f7f7f7f017f60017f017e60017e0060057f7f7f7f7f0060017e017f60067f7f7f7f7f7f017f60027f7e0060077f7f7f7f7f7f7f0060077f7f7f7f7f7f7f017f60027e7f0060067f7f7f7f7f7f0002d3083003656e760b7369676e616c4572726f72000103656e76126d616e616765645369676e616c4572726f72000303656e760d6d42756666657246696e697368000603656e7611676574417267756d656e744c656e677468000603656e760b676574417267756d656e74000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76126d427566666572476574417267756d656e74000203656e76126d427566666572417070656e644279746573000403656e7619736d616c6c496e744765745369676e6564417267756d656e74000b03656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e76156d427566666572546f426967496e745369676e6564000203656e760f6765744e756d417267756d656e7473000803656e760666696e697368000103656e7614626967496e7446696e697368556e7369676e6564000303656e760a6d4275666665724e6577000803656e76146d427566666572436f707942797465536c696365000703656e76106d4275666665724765744c656e677468000603656e7609626967496e744e6577000e03656e7616656c6c6970746963437572766547657456616c756573000f03656e761067657443757276654c656e6774684543000603656e76086372656174654543000203656e76136d42756666657247657442797465536c696365000703656e760f6d4275666665725365744279746573000403656e760e626967496e74536574496e743634001003656e76126d42756666657253746f726167654c6f6164000203656e76136d42756666657253746f7261676553746f7265000203656e760d6d427566666572417070656e64000203656e760e636865636b4e6f5061796d656e74000003656e7616736d616c6c496e7446696e697368556e7369676e6564000c03656e7614736d616c6c496e7446696e6973685369676e6564000c03656e76176d42756666657246726f6d426967496e745369676e6564000203656e7616676574507269764b6579427974654c656e6774684543000603656e76056164644543001103656e7608646f75626c654543000d03656e760b69734f6e43757276654543000403656e760c7363616c61724d756c744543001203656e76107363616c6172426173654d756c744543000a03656e76096d61727368616c4543000703656e76136d61727368616c436f6d707265737365644543000703656e760b756e6d61727368616c4543000a03656e7615756e6d61727368616c436f6d707265737365644543000a03656e760d67656e65726174654b65794543000703656e760d6d616e6167656443616c6c6572000303656e76136d616e616765644f776e657241646472657373000303656e76096d4275666665724571000203656e76136d42756666657253657442797465536c696365000703656e760f6d42756666657247657442797465730002039c019a0101050505010d090404010903080101011303020601010201060108010106040902030101050302040305010503010804050109040103030000030301010301010107070008050105090102050102140102020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000500000209050201040405017001040405030100020616037f01418080020b7f0041e0d5060b7f0041e0d5060b07e00a43066d656d6f7279020004696e6974008201096563686f5f68323536008301136563686f5f626f7865645f61727261795f7538008401106563686f5f626f7865645f62797465730085010d6563686f5f736c6963655f75380086010b6563686f5f7665635f75380087010b6563686f5f737472696e67008801086563686f5f737472008901176563686f5f6173796e635f726573756c745f656d707479008a011b6563686f5f6c617267655f626f7865645f627974655f6172726179008b01186563686f5f626f7865645f7365725f6578616d706c655f31008c01176563686f5f6d756c74695f76616c75655f7475706c6573008d01126563686f5f7365725f6578616d706c655f31008e011a6563686f5f7665635f6f665f6d616e616765645f627566666572008f01106563686f5f6269675f696e745f7665630090010f6563686f5f7661726167735f753332009101146563686f5f7661726167735f6269675f75696e7400920112636f6d707574655f6765745f76616c75657300930111636f6d707574655f6372656174655f656300940115636f6d707574655f6765745f65635f6c656e67746800950120636f6d707574655f6765745f707269765f6b65795f627974655f6c656e6774680096010e636f6d707574655f65635f61646400970111636f6d707574655f65635f646f75626c6500980116636f6d707574655f69735f6f6e5f63757276655f656300990113636f6d707574655f7363616c61725f6d756c74009a0118636f6d707574655f7363616c61725f626173655f6d756c74009b0112636f6d707574655f6d61727368616c5f6563009c011d636f6d707574655f6d61727368616c5f636f6d707265737365645f6563009d0114636f6d707574655f756e6d61727368616c5f6563009e011f636f6d707574655f756e6d61727368616c5f636f6d707265737365645f6563009f0117636f6d707574655f67656e65726174655f6b65795f656300a001116f6e6c795f6f776e65725f6c656761637900a1010f72657475726e5f73635f6572726f7200a20109726573756c745f6f6b00a30115726573756c745f6572725f66726f6d5f627974657300a40116726573756c745f6572725f66726f6d5f737472696e6700a50113726573756c745f6572725f66726f6d5f73747200a6010b726573756c745f6563686f00a7010d726573756c745f6563686f5f3200a8010d726573756c745f6563686f5f3300a901126d6275666665725f66726f6d5f736c69636500aa01186d6275666665725f66726f6d5f626f7865645f627974657300ab01116d6275666665725f6f766572777269746500ac01146d6275666665725f617070656e645f627974657300ad01126d6275666665725f6c6f61645f736c69636500ae01116d6275666665725f7365745f736c69636500af01146d616e616765645f616464726573735f66726f6d00b0010b6c6f61645f7665635f753800b101096c6f61645f6164647200b2010d6c6f61645f6f70745f6164647200b3011169735f656d7074795f6f70745f6164647200b4010a6c6f61645f7365725f3100b5010c73746f72655f7665635f753800b6010a73746f72655f6164647200b7010e73746f72655f6f70745f6164647200b8010b73746f72655f7365725f3100b9010c636f6d706172655f6832353600ba010c683235365f69735f7a65726f00bb0111626f7865645f62797465735f7a65726f7300bc0114626f7865645f62797465735f636f6e6361745f3200bd0111626f7865645f62797465735f73706c697400bf01107665635f636f6e6361745f636f6e737400c0010863616c6c4261636b00c2010c6563686f5f7374725f626f780089010a5f5f646174615f656e6403010b5f5f686561705f626173650302090c010041010b0381018001c4010a81a3019a010900200020011000000b100020012002103f20022000200110320b0b0020002001200210081a0bfc0202067f017e230041406a22032400200341146a220441001034200341003b01282004200341286a2205410220012002103520032f01282106200520042001200210362004200120021037210520042001200210382107200342003703382004200341386a410820012002103520032903382109200341086a200341146a2001200210381039200420032802082204200328020c22082001200210352003280218200328021446044020002003290328370310200020053a00222000200736021c2000200836020420002004360200200041186a200341306a2802003602002000200641087420064180fe0371410876723b01202000200942388620094280fe0383422886842009428080fc0783421886200942808080f80f834208868484200942088842808080f80f832009421888428080fc07838420094228884280fe0383200942388884848437030820032d0024044041d4d506410036020041d8d50641003a00000b200341406b24000f0b2001200241808002410e103a000b0a0020002001104310440b2f00200041086a200028020020012002107204402003200441e48002410f103a000b2000200028020020026a3602000b5101017f230041106b22042400200441046a2001200220031038107c200120042802082004410c6a2201280200200220031035200041086a200128020036020020002004290204370200200441106a24000b2f01017f230041106b22032400200341003a000f20002003410f6a410120012002103520032d000f200341106a24000b5201017f230041106b220324002003410036020c20002003410c6a4104200120021035200328020c2100200341106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b3201027f230041206b22022400200241146a22032001107c200241086a2003106120002002290308370300200241206a24000b2e01017f418e80024117104222042000200110081a200441a58002410310081a20042002200310081a20041001000b4c01017f103c210120002f01202001103d2000280214200028021820011031200120002d0022103e200028021c2001103f2000290308200110402000280200200028020420011031200110410b08004101410010420b3401017f230041106b220224002002200041087420004180fe0371410876723b010e20012002410e6a41021032200241106a24000b2601017f230041106b22022400200220013a000f20002002410f6a41011032200241106a24000b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041032200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081032200241106a24000b0700200010021a0b1101017f104a22022000200110171a20020b0d002000104a220010071a20000b2d01017f200110112102200041003a00102000200236020c2000200136020820002002360204200041003602000b4901047f230041106b22022400200241086a2001100322041039200228020c210520022802082103200404402001200310041a0b2000200336020020002005360204200241106a24000b4401017f41a087062001200041a08706280200220220007022006b410020001b20026a22006a360200200041ffff034d0440200041a087026a0f0b41f0860241171000000b0a0020002001104810440b0d002000104a220010191a20000b1301017f104a2202200010051a20022001104b0b1901017f418887024188870228020041016b220036020020000b5001027f230041106b22022400200220001011220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104103220012000101b1a200241106a24000b0900200020011030000b0c002000104a2200100620000b2f01017f2000280200220341dcd5062802004e04402001200241a880024111103a000b2000200341016a36020020030bb30301097f230041d0006b22042400200441086a200110342004410036022c4120210102400340200104402004412c6a200441086a2002200310371079200141016b21010c01050240200428022c4120490d002004412a6a2201200441326a2d00003a0000200441266a2205200441396a2d00003a0000200441226a2206200441406b2d00003a0000200420042f01303b0128200420042f00373b0124200420042f013e3b0120200428024c21072004280248210820042800332109200428013a210a2004280041210b2004411e6a220c200441c7006a2d00003a0000200420042f00453b011c200428020c2004280208470d03200020042f01283b0000200020042f01243b0007200020042f01203b000e200020042f011c3b00152000200736001c200020083600182000200b3600112000200a36000a20002009360003200041026a20012d00003a0000200041096a20052d00003a0000200041106a20062d00003a0000200041176a200c2d00003a000020042d0018044041d4d506410036020041d8d50641003a00000b200441d0006a24000f0b0b0b2002200341e782024112103a000b2002200341808002410e103a000b1000200020014101104e20014101105f0b4301017f230041106b22012400200141086a20002000280200410141044104107e200128020822004181808080784704402000200128020c107f000b200141106a24000b2b01017f230041106b22022400200241086a2001104520002002280208200228020c107b200241106a24000b820101037f200028020822032000280200460440230041106b22022400200241086a20002000280200410141044110107e200228020822044181808080784704402004200228020c107f000b200241106a24000b2000200341016a360208200028020420034104746a22002001290200370200200041086a200141086a2902003702000b0c002000410020012002104f0b08002000410010520b100041c087062d00001a2001200010460b4201037f2000200120021038210320002802002104100f21052000280208200420032005101004402001200241e48002410f103a000b2000200320046a36020020050b3501027f230041106b22012400200141086a41001045200128020c21022000200128020836020020002002360204200141106a24000b0a0020002001200210330b0a00200020014101105b0b5901017f230041206b220324002003410010522003410c6a2003105d200328020c41808080807847044020012002418683024112103a000b20002003290210370200200041086a200341186a280200360200200341206a24000b830202027f017e230041406a220124002001410c6a410010340240024002402001280210200128020c46044041808080807821020c010b41808080807821020240024002402001410c6a41a081024103103741ff01710e020201000b41a08102410341f98202410d103a000b200141206a22022001410c6a41a08102410310362001412c6a2002105d200128022c418080808078470d0220012902342103200128023021020b2001280210200128020c470d020b20012d001c044041d4d506410036020041d8d50641003a00000b2000200337020420002002360200200141406b24000f0b41a081024103418683024112103a000b41a08102410341808002410e103a000bc90501097f024020012802082204450d00200441076b22024100200220044d1b21092001280204220641036a417c7120066b210a410021020340024002400240200220066a2d00002205c0220841004e0440200a20026b4103710d01200220094f0d020340200220066a2207280204200728020072418081828478710d03200241086a22022009490d000b0c020b418002210741012103024002400240027f02400240024002400240024002400240200541fa83026a2d000041026b0e030003010b0b200241016a22052004490d01410021070c090b41002107200241016a22032004490d020c080b200520066a2c000041bf7f4a0d080c060b41002107200241016a220320044f0d06200320066a2c0000210302400240200541e001470440200541ed01460d012008411f6a41ff0171410c490d022008417e71416e470d0420034140480d050c040b200341607141a07f460d040c030b2003419f7f4a0d020c030b20034140480d020c010b200320066a2c000021030240024002400240200541f0016b0e050100000002000b2008410f6a41ff017141024b200341404e720d030c020b200341f0006a41ff017141304f0d020c010b2003418f7f4a0d010b200241026a220320044f0d05200320066a2c000041bf7f4a0d0241002103200241036a220520044f0d06200520066a2c000041bf7f4c0d044180060c030b4180020c020b41002103200241026a220520044f0d04200520066a2c000041bf7f4c0d020b4180040b2107410121030c020b200541016a21020c040b410021030b2000200236020c2000200129020037020020002003200772360210200041086a200141086a2802003602000f0b200241016a21020c010b200220044f0d000340200220066a2c00004100480d012004200241016a2202470d000b0c020b20022004490d000b0b2000418080808078360200200020012902003702042000410c6a200141086a2802003602000b0c00410041d58202410d105f0b2501017e2000100a220342ffffffff0f5804402003a70f0b2001200241808002410e103a000b3401027f230041206b22032400200341146a220420012002105b200341086a2004106120002003290308370300200341206a24000b5901037f20012802082202200128020049044002402002450440410121030c010b2001280204210441012002104622032004200210c9011a0b20012002360200200120033602040b20002002360204200020012802043602000b0c002000200120022003104f0b2401017e2000100a22034280808080105a04402001200241808002410e103a000b2003a70b3501017f230041106b22022400200241086a20011045200228020c21012000200228020836020020002001360204200241106a24000b1900200041dcd5062802004e04400f0b41b9800241121000000b1400100c20004604400f0b41cb800241191000000b190041dcd50628020041004e04400f0b41a8800241111000000b0b0041dcd506100c3602000b070020001001000b2a002000280200418080808078460440200028020420002802081030000b20002802042000280208100d0b080020002001100d0b0a002000100e2001100e0b4201017f103c2101200028020020011049200028020420011049200028020820011049200028020c2001104920002802102001104920002802142001103f200110410b0e0020000440200020011030000b0b5301057f200142001012220242001012220342001012220442001012220542001012220610131a200020011014360214200020063602102000200536020c2000200436020820002003360204200020023602000b5c01017f027f027f41f38002200141e001460d001a2001418904470440200141800347044041002001418002470d031a41f780020c020b41fb80020c010b41ff80020b41041015210241010b210120002002360204200020013602000b0f00200020012003200210164100470bce0101047f02400240027f024020002d0008220745044020002802002204101122054190ce004b41d8d5062d000072220641017145044041d4d506200536020041d8d50641013a00002004410041c48706200510711a0b2007044041d4d506410036020041d8d50641003a00000b200020064101734101713a000820064101710d010b4101200120036a220041d4d5062802004b0d011a20002001490d0220004190ce004b0d032002200141c487066a200310c9011a41000f0b200420012002200310710b0f0b10c301000b1073000b060010c301000b0e01017f104a22004200101820000b0d002000200120021042101a1a0b090020002001101a1a0b2c01017f41838102411b104222032000101b1a200341a58002410310081a20032001200210081a20031001000b2d00200041086a20002802002001200210720440200341e48002410f1077000b2000200028020020026a3602000b3b01027f230041106b220224002000280200220341204f04401073000b200020036a41046a20013a00002000200341016a360200200241106a24000b5001017f230041106b220224002002410036020c20002002410c6a410420011078200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b1c00200020023602082000200236020020002001410120021b3602040b5801037f230041106b22022400200241046a2001410110c10120022802082103200228020441014604402003200228020c107f000b200228020c2104200020013602082000200436020420002003360200200241106a24000b2d01017f230041106b22022400200241003a000f20002002410f6a41012001107820022d000f200241106a24000b8b0302067f017e230041206b2206240002402002200220036a22034b0440410021020c010b41002102200420056a41016b410020046b71ad4108410420054101461b220b200128020022094101742207200320032007491b22032003200b491b220bad7e220c422088a70d00200ca7220741808080807820046b4b0d0020062009047f2006200520096c36021c2006200128020436021420040541000b360218200641086a2109230041106b22082400027f200641146a2202280204044020022802082205450440200841086a20042007410010c5012008280208210a200828020c0c020b20022802002102200420071046220a2002200510c9011a20070c010b20082004200710c6012008280200210a20082802040b21022009200a2004200a1b3602042009200a45360200200920022007200a1b360208200841106a24002006280208450440200628020c21022001200b3602002001200236020441818080807821020c010b20062802102103200628020c21020b2000200336020420002002360200200641206a24000b0f00200045044010c301000b1073000b980101017f230041306b2200240020004101360208200041d483023602042001280214210220012802182101200041033a002c2000412036021c200041003602282000200136022420002002360220200041003602142000410036020c027f0240200241dc8302410f200128020c11040045044020002802042000410c6a2000280208110200450d010b41010c010b41000b200041306a24000b9e0a010c7f027f200028020021062000280204210702400240024020012209280208410171452200200128020022024571450440024020000d00200620076a21040240200128020c2208450440200621000c010b200621000340200022012004460d02027f200141016a20012c0000220041004e0d001a200141026a20004160490d001a200141036a20004170490d001a200141046a0b220020016b20036a21032008200541016a2205470d000b0b20002004460d0020002c00001a20032007027f02402003450d0020032007490440200320066a2c000041bf7f4a0d0141000c020b20032007460d0041000c010b20060b22001b21072000200620001b21060b2002450d032009280204210b200741104f044020072006200641036a417c7122036b22056a220a41037121084100210241002101200320064704402005417c4d04404100210403402001200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a2101200441046a22040d000b0b200621000340200120002c000041bf7f4a6a2101200041016a2100200541016a22050d000b0b02402008450d002003200a417c716a22002c000041bf7f4a210220084101460d00200220002c000141bf7f4a6a210220084102460d00200220002c000241bf7f4a6a21020b200a4102762104200120026a21020340200321052004450d0441c0012004200441c0014f1b2208410371210a2008410274210341002100200441044f04402005200341f007716a210c20052101034020002001280200220d417f73410776200d410676724181828408716a20012802042200417f734107762000410676724181828408716a20012802082200417f734107762000410676724181828408716a200128020c2200417f734107762000410676724181828408716a2100200141106a2201200c470d000b0b200420086b2104200320056a2103200041087641ff81fc0771200041ff81fc07716a418180046c41107620026a2102200a450d000b2005200841fc01714102746a22002802002201417f734107762001410676724181828408712101200a4101460d02200120002802042205417f734107762005410676724181828408716a2101200a4102460d02200120002802082200417f734107762000410676724181828408716a21010c020b2007450440410021020c030b2007410371210002402007410449044041002102410021050c010b41002102200621012007410c71220521030340200220012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a2102200141046a2101200341046b22030d000b0b2000450d02200520066a21010340200220012c000041bf7f4a6a2102200141016a2101200041016b22000d000b0c020b0c020b200141087641ff811c71200141ff81fc07716a418180046c41107620026a21020b02402002200b490440200b20026b21044100210102400240024020092d002041016b0e020001020b20042101410021040c010b20044101762101200441016a41017621040b200141016a21012009280210210320092802182100200928021421050340200141016b2201450d02200520032000280210110200450d000b41010c030b0c010b4101200520062007200028020c1104000d011a410021010340410020012004460d021a200141016a2101200520032000280210110200450d000b200141016b2004490c010b200928021420062007200928021828020c1104000b0b0800101c410010660b2c01017f230041206b22002400101c4101106620004100419f81024101106220004120100d200041206a24000b4801027f101c41011066230041106b22002400200041086a41001045200028020c418001470440419e8102410141e782024112103a000b2000280208200041106a2400418001100d0b3401027f230041106b22002400101c41011066200041086a10582000280208200028020c2201100d2001ad101d200041106a24000b3601027f230041106b22002400101c41011066200041086a410010642000280208200028020c2201100d2001ad101d200041106a24000b3101027f230041106b22002400101c4101106620001055200028020420002802082201100d2001ad101d200041106a24000b3501027f230041106b22002400101c410110662000419e8102105a200028020420002802082201100d2001ad101d200041106a24000b3a01027f230041106b22002400101c41011066200041086a419e8102410110602000280208200028020c2201100d2001ad101d200041106a24000bac0101067f230041106b22002400101c1068106720004100360200200041046a2102230041106b22012400027f4100200041a5810210502204450d001a4101200028020041dcd5062802004e0d001a200141086a200041a581024101104e1045200128020c210320012802080b2105200220043602082002200336020420022005360200200141106a24002000280200106520002802042201044020012000280208104c000b200041106a24000bd72a0291017f017e101c41011066027f230041c0066b22002400200041086a41001034200041c0026a21024104210103402001418404470440200041bc026a20016a200041086a41a78102410410373a0000200141016a21010c010b0b20004180043602bc0220002802b406210320002902b80621910120002800ad06210420002801a6062105200028009f06210620002802980621072000280091062108200028018a062109200028008306210a20002802fc05210b20002800f505210c20002801ee05210d20002800e705210e20002802e005210f20002800d905211020002801d205211120002800cb05211220002802c405211320002800bd05211420002801b605211520002800af05211620002802a805211720002800a1052118200028019a052119200028009305211a200028028c05211b200028008505211c20002801fe04211d20002800f704211e20002802f004211f20002800e904212020002801e204212120002800db04212220002802d404212320002800cd04212420002801c604212520002800bf04212620002802b804212720002800b104212820002801aa04212920002800a304212a200028029c04212b200028009504212c200028018e04212d200028008704212e200028028004212f20002800f903213020002801f203213120002800eb03213220002802e403213320002800dd03213420002801d603213520002800cf03213620002802c803213720002800c103213820002801ba03213920002800b303213a20002802ac03213b20002800a503213c200028019e03213d200028009703213e200028029003213f2000280089032140200028018203214120002800fb02214220002802f402214320002800ed02214420002801e602214520002800df02214620002802d802214720002800d102214820002801ca02214920002800c302214a200041ba026a224b200241026a2d00003a0000200041b2026a224c200041d0026a2d00003a0000200041ae026a224d200041d7026a2d00003a0000200041aa026a224e200041de026a2d00003a0000200020022f00003b01b802200020002f00c7023b01b4022000200041c9026a2d00003a00b602200020002f01ce023b01b002200020002f00d5023b01ac02200020002f01dc023b01a802200041a6026a2202200041e5026a2d00003a0000200041a2026a224f200041ec026a2d00003a00002000419e026a2250200041f3026a2d00003a00002000419a026a2251200041fa026a2d00003a000020004196026a225220004181036a2d00003a0000200020002f00e3023b01a402200020002f01ea023b01a002200020002f00f1023b019c02200020002f01f8023b019802200020002f00ff023b01940220004192026a225320004188036a2d00003a00002000418e026a22542000418f036a2d00003a00002000418a026a225520004196036a2d00003a000020004186026a22562000419d036a2d00003a000020004182026a2257200041a4036a2d00003a0000200020002f0186033b019002200020002f008d033b018c02200020002f0194033b018802200020002f009b033b018402200020002f01a2033b018002200041fe016a2258200041ab036a2d00003a0000200020002f00a9033b01fc01200041fa016a2259200041b2036a2d00003a0000200020002f01b0033b01f801200041f6016a225a200041b9036a2d00003a0000200020002f00b7033b01f401200041f2016a225b200041c0036a2d00003a0000200020002f01be033b01f001200041ee016a225c200041c7036a2d00003a0000200020002f00c5033b01ec01200041ea016a225d200041ce036a2d00003a0000200020002f01cc033b01e801200041e6016a225e200041d5036a2d00003a0000200020002f00d3033b01e401200041e2016a225f200041dc036a2d00003a0000200020002f01da033b01e001200041de016a2260200041e3036a2d00003a0000200020002f00e1033b01dc01200041da016a2261200041ea036a2d00003a0000200020002f01e8033b01d801200041d6016a2262200041f1036a2d00003a0000200020002f00ef033b01d401200041d2016a2263200041f8036a2d00003a0000200020002f01f6033b01d001200041ce016a2264200041ff036a2d00003a0000200020002f00fd033b01cc01200041ca016a226520004186046a2d00003a0000200020002f0184043b01c801200041c6016a22662000418d046a2d00003a0000200020002f008b043b01c401200041c2016a226720004194046a2d00003a0000200020002f0192043b01c001200041be016a22682000419b046a2d00003a0000200020002f0099043b01bc01200041ba016a2269200041a2046a2d00003a0000200020002f01a0043b01b801200041b6016a226a200041a9046a2d00003a0000200020002f00a7043b01b401200041b2016a226b200041b0046a2d00003a0000200020002f01ae043b01b001200041ae016a226c200041b7046a2d00003a0000200020002f00b5043b01ac01200041aa016a226d200041be046a2d00003a0000200020002f01bc043b01a801200041a6016a226e200041c5046a2d00003a0000200020002f00c3043b01a401200041a2016a226f200041cc046a2d00003a0000200020002f01ca043b01a0012000419e016a2270200041d3046a2d00003a0000200020002f00d1043b019c012000419a016a2271200041da046a2d00003a0000200020002f01d8043b01980120004196016a2272200041e1046a2d00003a0000200020002f00df043b01940120004192016a2273200041e8046a2d00003a0000200020002f01e6043b0190012000418e016a2274200041ef046a2d00003a0000200020002f00ed043b018c012000418a016a2275200041f6046a2d00003a0000200020002f01f4043b01880120004186016a2276200041fd046a2d00003a0000200020002f00fb043b01840120004182016a227720004184056a2d00003a0000200020002f0182053b018001200041fe006a22782000418b056a2d00003a0000200020002f0089053b017c200041fa006a227920004192056a2d00003a0000200020002f0190053b0178200041f6006a227a20004199056a2d00003a0000200020002f0097053b0174200041f2006a227b200041a0056a2d00003a0000200020002f019e053b0170200041ee006a227c200041a7056a2d00003a0000200020002f00a5053b016c200041ea006a227d200041ae056a2d00003a0000200020002f01ac053b0168200041e6006a227e200041b5056a2d00003a0000200020002f00b3053b0164200041e2006a227f200041bc056a2d00003a0000200020002f01ba053b0160200041de006a228001200041c3056a2d00003a0000200020002f00c1053b015c200041da006a228101200041ca056a2d00003a0000200020002f01c8053b0158200041d6006a228201200041d1056a2d00003a0000200020002f00cf053b0154200041d2006a228301200041d8056a2d00003a0000200020002f01d6053b0150200041ce006a228401200041df056a2d00003a0000200020002f00dd053b014c200041ca006a228501200041e6056a2d00003a0000200020002f01e4053b0148200041c6006a228601200041ed056a2d00003a0000200020002f00eb053b0144200041c2006a228701200041f4056a2d00003a0000200020002f01f2053b01402000413e6a228801200041fb056a2d00003a0000200020002f00f9053b013c2000413a6a22890120004182066a2d00003a0000200020002f0180063b0138200041366a228a0120004189066a2d00003a0000200020002f0087063b0134200041326a228b0120004190066a2d00003a0000200020002f018e063b01302000412e6a228c0120004197066a2d00003a0000200020002f0095063b012c2000412a6a228d012000419e066a2d00003a0000200020002f019c063b0128200041266a228e01200041a5066a2d00003a0000200020002f00a3063b0124200041226a228f01200041ac066a2d00003a0000200020002f01aa063b01202000411e6a229001200041b3066a2d00003a0000200020002f00b1063b011c418004410110562201204a3600032001204936000a20012048360011200141026a204b2d00003a0000200120002f01b8023b0000200120002f01b4023b0007200141096a20002d00b6023a0000200120002f01b0023b000e200141106a204c2d00003a0000200120002f01ac023b0015200141176a204d2d00003a0000200120473600182001204636001f200120453600262001204436002d2001411e6a204e2d00003a0000200120002f01a8023b001c200141256a20022d00003a0000200120002f01a4023b00232001412c6a204f2d00003a0000200120002f01a0023b002a200141336a20502d00003a0000200120002f019c023b0031200120433600342001204236003b20012041360042200120403600492001413a6a20512d00003a0000200120002f0198023b0038200141c1006a20522d00003a0000200120002f0194023b003f200141c8006a20532d00003a0000200120002f0190023b0046200141cf006a20542d00003a0000200120002f018c023b004d2001203f3600502001203e3600572001203d36005e2001203c360065200141d6006a20552d00003a0000200120002f0188023b0054200141dd006a20562d00003a0000200120002f0184023b005b200141e4006a20572d00003a0000200120002f0180023b0062200141eb006a20582d00003a0000200120002f01fc013b00692001203b36006c2001203a3600732001203936007a2001203836008101200141f2006a20592d00003a0000200120002f01f8013b0070200141f9006a205a2d00003a0000200120002f01f4013b007720014180016a205b2d00003a0000200120002f01f0013b007e20014187016a205c2d00003a0000200120002f01ec013b00850120012037360088012001203636008f0120012035360096012001203436009d012001418e016a205d2d00003a0000200120002f01e8013b008c0120014195016a205e2d00003a0000200120002f01e4013b0093012001419c016a205f2d00003a0000200120002f01e0013b009a01200141a3016a20602d00003a0000200120002f01dc013b00a101200120333600a401200120323600ab01200120313600b201200120303600b901200141aa016a20612d00003a0000200120002f01d8013b00a801200141b1016a20622d00003a0000200120002f01d4013b00af01200141b8016a20632d00003a0000200120002f01d0013b00b601200141bf016a20642d00003a0000200120002f01cc013b00bd012001202f3600c0012001202e3600c7012001202d3600ce012001202c3600d501200141c6016a20652d00003a0000200120002f01c8013b00c401200141cd016a20662d00003a0000200120002f01c4013b00cb01200141d4016a20672d00003a0000200120002f01c0013b00d201200141db016a20682d00003a0000200120002f01bc013b00d9012001202b3600dc012001202a3600e301200120293600ea01200120283600f101200141e2016a20692d00003a0000200120002f01b8013b00e001200141e9016a206a2d00003a0000200120002f01b4013b00e701200141f0016a206b2d00003a0000200120002f01b0013b00ee01200141f7016a206c2d00003a0000200120002f01ac013b00f501200120273600f801200120263600ff0120012025360086022001202436008d02200141fe016a206d2d00003a0000200120002f01a8013b00fc0120014185026a206e2d00003a0000200120002f01a4013b0083022001418c026a206f2d00003a0000200120002f01a0013b008a0220014193026a20702d00003a0000200120002f019c013b00910220012023360094022001202236009b02200120213600a202200120203600a9022001419a026a20712d00003a0000200120002f0198013b009802200141a1026a20722d00003a0000200120002f0194013b009f02200141a8026a20732d00003a0000200120002f0190013b00a602200141af026a20742d00003a0000200120002f018c013b00ad022001201f3600b0022001201e3600b7022001201d3600be022001201c3600c502200141b6026a20752d00003a0000200120002f0188013b00b402200141bd026a20762d00003a0000200120002f0184013b00bb02200141c4026a20772d00003a0000200120002f0180013b00c202200141cb026a20782d00003a0000200120002f017c3b00c9022001201b3600cc022001201a3600d302200120193600da02200120183600e102200141d2026a20792d00003a0000200120002f01783b00d002200141d9026a207a2d00003a0000200120002f01743b00d702200141e0026a207b2d00003a0000200120002f01703b00de02200141e7026a207c2d00003a0000200120002f016c3b00e502200120173600e802200120163600ef02200120153600f602200120143600fd02200141ee026a207d2d00003a0000200120002f01683b00ec02200141f5026a207e2d00003a0000200120002f01643b00f302200141fc026a207f2d00003a0000200120002f01603b00fa0220014183036a2080012d00003a0000200120002f015c3b00810320012013360084032001201236008b03200120113600920320012010360099032001418a036a2081012d00003a0000200120002f01583b00880320014191036a2082012d00003a0000200120002f01543b008f0320014198036a2083012d00003a0000200120002f01503b0096032001419f036a2084012d00003a0000200120002f014c3b009d032001200f3600a0032001200e3600a7032001200d3600ae032001200c3600b503200141a6036a2085012d00003a0000200120002f01483b00a403200141ad036a2086012d00003a0000200120002f01443b00ab03200141b4036a2087012d00003a0000200120002f01403b00b203200141bb036a2088012d00003a0000200120002f013c3b00b9032001200b3600bc032001200a3600c303200120093600ca03200120083600d103200141c2036a2089012d00003a0000200120002f01383b00c003200141c9036a208a012d00003a0000200120002f01343b00c703200141d0036a208b012d00003a0000200120002f01303b00ce03200141d7036a208c012d00003a0000200120002f012c3b00d503200120073600d803200120063600df03200120053600e603200120043600ed03200141de036a208d012d00003a0000200120002f01283b00dc03200141e5036a208e012d00003a0000200120002f01243b00e303200141ec036a208f012d00003a0000200120002f01203b00ea03200141f3036a2090012d00003a0000200120002f011c3b00f10320012091013700f803200120033600f403200028020c200028020846044020002d0018044041d4d506410036020041d8d50641003a00000b200041c0066a240020010c010b41a78102410441808002410e103a000b2100103c2201200041800410081a200110410b3801027f101c41011066230041306b22012400200141086a220041a38102410210334128410810562000412810c901200141306a2400103b0bb70302057f017e230041206b22012400101c1068106720014100360204200141106a2103200141046a2102230041306b220024002000410036020c20004280808080c000370204200041146a2104024002400340200228020041dcd506280200480440200241a681024101104e100922054280808080087d42ffffffff6f580d022004200241a681024101104e1052200041286a200041186a290200370300200020053e021020002000290210370320200041046a200041206a10530c010b0b20032000290204370200200341086a2000410c6a280200360200200041306a24000c010b41a681024101419883024112103a000b200128020410652001280214210020012802182001410036020c20014280808080c0003702044104742102034002402002450d0020002802042203418080808078460d0020002802002104200120002902083702182001200336021420012004360210200241106b2102200041106a2100200141046a200141106a10530c010b0b200128020c4104742102200128020821000340200204402000340200101e2000280208200028020c100d200241106b2102200041106a21000c010b0b200141206a24000b2d01027f230041306b22002400101c41011066200041086a220141a38102410210592001103b200041306a24000b940201077f230041106b22032400101c41011066200341046a2104230041206b220024002000410036020820004280808080c0003702002000410c6a410010344104210503402000280210200028020c4704402000410c6a41ac81024102105721062000280200200246044020001051200028020421050b200120056a20063602002000200241016a2202360208200141046a21010c010b0b20002d001c044041d4d506410036020041d8d50641003a00000b20042000290200370200200441086a200041086a280200360200200041206a2400200328020c410274210020032802082101103c210203402000044020012802002002104b200041046b2100200141046a21010c010b0b20021041200341106a24000ba20201077f230041106b22032400101c41011066200341046a2104230041206b220024002000410036020820004280808080c0003702002000410c6a410010344104210503402000280210200028020c4704402000410c6a41ab810241011057104a2206100b1a2000280200200246044020001051200028020421050b200120056a20063602002000200241016a2202360208200141046a21010c010b0b20002d001c044041d4d506410036020041d8d50641003a00000b20042000290200370200200441086a200041086a280200360200200041206a2400200328020c410274210020032802082101103c2102034020000440104a22042001280200101f1a20042002104b200041046b2100200141046a21010c010b0b20021041200341106a24000bfe0101087f230041206b22022400101c106810672002410036020c200241106a21042002410c6a2105230041106b2200240020004280808080c0003702044104210603402000200136020c200528020041dcd506280200480440200541a681021050210720002802042001460440200041046a1051200028020821060b200320066a2007360200200341046a2103200141016a21010c010b0b20042000290204370200200441086a2000410c6a280200360200200041106a2400200228020c10652002280214210020022802182201ad101d200141027421010340200104402000350200101d200141046b2101200041046a21000c010b0b200241206a24000bf40101077f230041106b22012400101c106810672001410036020c2001410c6a2104230041106b2200240020004280808080c0003702044104210503402000200236020c200428020041dcd506280200480440200441a681024101104e104d210620002802042002460440200041046a1051200028020821050b200320056a2006360200200341046a2103200241016a21020c010b0b20012000290204370200200141086a2000410c6a280200360200200041106a2400200128020c106520012802084102742100200128020421020340200004402002280200100e200041046b2100200241046a21020c010b0b200141106a24000b7f01067f230041206b22002400101c410110662000105e10700240200028020045044010742101107421021074210310742104107421052000410036021c2000200536021820002004360214200020033602102000200236020c200020013602080c010b200041086a2000280204106f0b200041086a106d200041206a24000b3d01027f230041206b22002400101c41011066200041e2820241051060200041086a2201200028020020002802041015106f2001106d200041206a24000b3a01027f230041106b22002400101c41011066200041086a105e220110702000280208047f200028020c10140520010bad101d200041106a24000b3801017f230041106b22002400101c41011066200041086a105e10702000280208047e200028020c1020ad0542000b101d200041106a24000b7a01087f230041106b22002400101c41051066105e21014101104d21034102104d21044103104d21054104104d2106200041086a200110700240200028020845044010742101107421020c010b200028020c21074200101222014200101222022007200320042005200610210b20012002106c200041106a24000b6a01067f230041106b22002400101c41031066105e21014101104d21034102104d2104200041086a200110700240200028020845044010742101107421020c010b200028020c210542001012220142001012220220052003200410220b20012002106c200041106a24000b4f01047f230041106b22002400101c41031066105e21014101104d21024102104d2103200041086a200110702000280208047e200028020c20022003102341004aad0542000b101e200041106a24000b830101087f230041106b22002400101c41041066105e21014101104d21034102104d2104200041086a41031064200028020c2105200028020821062000200110700240200028020045044010742101107421020c010b200028020421074200101222014200101222022007200320042006200510241a0b20012002106c200041106a24000b7301067f230041106b22002400101c41021066105e2101200041086a41011064200028020c2103200028020821042000200110700240200028020045044010742101107421020c010b2000280204210542001012220142001012220220052004200310251a0b20012002106c200041106a24000b910101057f230041206b22002400101c41031066105e21014101104d21024102104d2103200041186a2001107002402000280218450440200041086a41001039200028020c2101200028020821020c010b200041106a200028021c2204101441076a41086d4101744101721039200028021421012002200320042000280210220210261a0b20022001106b200041206a24000b8e0101057f230041206b22002400101c41031066105e21014101104d21024102104d2103200041186a2001107002402000280218450440200041086a41001039200028020c2101200028020821020c010b200041106a200028021c2204101441076a41086d41016a1039200028021421012002200320042000280210220210271a0b20022001106b200041206a24000b7301067f230041106b22002400101c41021066105e2101200041086a41011064200028020c2103200028020821042000200110700240200028020045044010742101107421020c010b2000280204210542001012220142001012220220052004200310281a0b20012002106c200041106a24000b7301067f230041106b22002400101c41021066105e2101200041086a41011064200028020c2103200028020821042000200110700240200028020045044010742101107421020c010b2000280204210542001012220142001012220220052004200310291a0b20012002106c200041106a24000b930101057f230041206b22002400101c41011066200041186a105e1070024020002802184504401074210210742103200041086a41001039200028020c2104200028020821010c010b200028021c2101420010122102420010122103200041106a2001102010392000280214210420022003200120002802102201102a1a0b2002100e2003100e20012004100d200041206a24000b2a01027f101c41001066104a2200102b104a2201102c41fd8102410020002001102d41004c1b4119106e0b1000101c4100106641ee8102410f106e0b0e00101c4100106641004100106e0b2f01017f230041106b22002400101c41011066200041086a10582000280208200028020c10421069200041106a24000b3301017f230041106b22002400101c41011066200041046a41c08102105a2000280208200028020c10421069200041106a24000b3501017f230041106b22002400101c41011066200041086a41c08102410110602000280208200028020c10421069200041106a24000ba40102047f017e230041106b22002400101c41021066200041046a105c027f02404101100a2204420158044041002004a741016b0d021a0c010b41bc81024104419883024112103a000b41010b45044041c181024116104c000b200028020c21012000280208210220002000280204220336020420004117200120034180808080784622011b36020c200041d78102200220011b360208200041046a106a200041106a24000b6001057f230041106b22002400101c41011066200041046a2201105c2000280208210220004117200028020c200028020422034180808080784622041b36020c200041d78102200220041b360208200020033602042001106a200041106a24000b4501017f230041106b22002400101c41011066200041046a105c200028020441808080807846044041d7810241171030000b2000280208200028020c100d200041106a24000b3201017f230041106b22002400101c41011066200041086a410010642000280208200028020c104210021a200041106a24000b3001017f230041106b22002400101c41011066200041086a10582000280208200028020c104210021a200041106a24000b3d01027f230041106b22002400101c41021066410010432101200041086a4101106420012000280208200028020c10171a200110021a200041106a24000b3d01027f230041106b22002400101c41021066410010432101200041086a4101106420012000280208200028020c10081a200110021a200041106a24000b5301037f230041106b22002400101c4103106641001043410141b1820241111063200041086a410241a8820241091063103920002802082201200028020c2202107145044020012002100d0b200041106a24000b5601037f230041106b22002400101c41031066410010432101410141a38202410510632102200041086a4102106420012002200028020c2000280208102e044041c282024113104c000b200110021a200041106a24000b2d01017f230041206b22002400101c410110662000419e82024105105420004120104210021a200041206a24000b6501057f230041206b22002400101c41001066200041086a41f083024106104210482202101122031039200028020c210420002802082101200341004a044020022001102f1a0b200041146a20012004107b2000280218200028021c106b200041206a24000bb204010b7f230041e0006b22002400101c41001066200041186a41f6830241041042220210472000410036023c4120210102400340200104402000413c6a200041186a2002107d1079200141016b21010c01050240200028023c4120490d002000413a6a2201200041c2006a2d00003a0000200041366a2203200041c9006a2d00003a0000200041326a2204200041d0006a2d00003a0000200020002f01403b0138200020002f00473b0134200020002f014e3b0130200028025c21052000280258210620002800432107200028014a2108200028005121092000412e6a220a200041d7006a2d00003a0000200020002f00553b012c200028021c2000280218470d03200041166a20012d00003a0000200041126a20032d00003a00002000410e6a20042d00003a00002000410a6a200a2d00003a0000200020002f01383b0114200020002f01343b0110200020002f01303b010c200020002f012c3b010820002d0028044041d4d506410036020041d8d50641003a00000b2000413e6a200041166a2d00003a0000200041c5006a200041126a2d00003a0000200041cc006a2000410e6a2d00003a0000200041d3006a2000410a6a2d00003a0000200020002f01143b013c2000200736003f200020002f01103b004320002008360146200020002f010c3b014a2000200936004d200020002f01083b005120002005360158200020063601542000413c6a4120100d200041e0006a24000f0b0b0b200241e7820241121077000b200241808002410e1077000b950301067f23004180016b22002400101c41001066200041cc006a220241968202410810422201104702402000280250200028024c47044002400240024020022001107d220341ff01710e020201000b200141f98202410d1077000b200041186a22024200370300200041106a22044200370300200041086a2205420037030020004200370300200041cc006a2000412020011078200041f8006a2002290300370300200041f0006a2004290300370300200041e8006a2005290300370300200020002903003703600b2000280250200028024c470d01200041406b200041f8006a290300370300200041386a200041f0006a290300370300200041306a200041e8006a290300370300200020002903603703280b20002d005c044041d4d506410036020041d8d50641003a00000b20034101710440200041196a200041406b290300370000200041116a200041386a290300370000200041096a200041306a29030037000020002000290328370001200041003a0000200041016a4120100d0b20004180016a24000f0b200141808002410e1077000b1d00101c410010664196820241081042416710191a4167101145ad101e0bd30302077f017e230041f0006b22002400101c41001066200041cc006a220241eb83024105104222011047200041003b01102002200041106a220341022001107820002f01102104200041e0006a20022001107a107c2002200028026420002802682001107820022001107d2105200041cc006a2001107a2106200042003703102002200341082001107820002903102107200041086a200041cc006a2001107a1039200220002802082202200028020c2203200110782000280250200028024c460440200041c8006a200041e8006a2802003602002000200029036037034020002d005c044041d4d506410036020041d8d50641003a00000b200041286a200041c8006a280200360200200041376a2000413f6a2d00003a0000200020033602142000200236021020002000290340370320200020053a00322000200636022c2000200028003b3600332000200441087420044180fe0371410876723b01302000200742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370318200041106a103b200041f0006a24000f0b200141808002410e1077000b3501017f230041106b22002400101c41011066200041046a105541f08302410610422000280208200028020c1075200041106a24000b3201017f230041206b22002400101c41011066200041a081024103105441f6830241041042200041201075200041206a24000bbd0201087f230041d0006b22002400101c10681067200041003602282000412f6a230041306b220124002001200041286a220428020041dcd50628020048047f200141106a2004419682024108104e419682024108104f41000541010b3a000f2001410f6a412110c9011a200141306a240020002802281065200041106a2201200041386a2203290000370300200041186a2204200041406b2205290000370300200041206a2206200041c8006a22072900003703002000200029003037030820002d002f41017145044020072006290300370000200520042903003700002003200129030037000020002000290308370030410121020b200020023a002f419682024108104221010240200245044020014101410010750c010b103c22024101103e2002200041306a412010081a2001200210760b200041d0006a24000b7701037f230041306b22002400101c41011066200041086a41a081024103105941eb830241051042103c210120002f01282001103d200028021c200028022020011031200120002d002a103e20002802242001103f2000290310200110402000280208200028020c2001103120011076200041306a24000bc30101017f23004180016b22002400101c41021066200041406b410041b0810241021062200041e0006a410141ae810241021062200041186a200041d8006a290000370300200041106a200041d0006a290000370300200041086a200041c8006a290000370300200041286a200041e8006a290000370300200041306a200041f0006a290000370300200041386a200041f8006a29000037030020002000290040370300200020002900603703202000200041206a10c70145ad101e20004180016a24000b3301017f230041206b22002400101c4101106620004100419f810241011062200041c2860210c70145ad101e200041206a24000b3701017f230041106b22002400101c41011066200041086a410041b481024103106310392000280208200028020c106b200041106a24000bc70102067f017e230041306b22002400101c41021066200041106a4100106420002903102106200041086a41011064200020002903083702242000200637021c410c210103402001417c460440200241004e044041002101200210be01210503402001411046450440200320056a2000411c6a20016a22042802002004280204220410c9011a200141086a2101200320046a21030c010b0b20052002106b200041306a24000f0b107300052000411c6a20016a28020020026a2102200141086b21010c010b000b000b100041c087062d00001a4101200010460b980101077f230041106b22002400101c410210662000105820002802002104410121060240024020002802042205410141b281024102106322014d044020042103200521010c010b200541004e2203450d01200520016b22024100480d01200210be012206200120046a200210c9011a20032001104622032004200110c9011a0b20032001100d20062002100d200041106a24000f0b1073000bdc0101057f230041206b22002400101c4100106641052102200041146a22044105410010c10120002802182103024020002802144101470440200028021c220141046a41bb81022d00003a0000200141b781022800003600002000410536021c2000200136021820002003360214200341056b41e3004d0440200041086a2004410541e40041014101107e20002802082201418180808078470d02200028021c2102200028021821010b200120026a41e40010c8012001200241e4006a106b200041206a24000f0b2003200028021c107f000b2001200028020c107f000b9a0101017f230041106b220324002000027f0240200141004e0440200145044020004280808080103702040c020b027f2002450440200341086a4101200110c60120032802080c010b200341012001410110c50120032802000b2202044020002002360208200020013602040c020b200020013602082000410136020441010c020b2000410036020441010c010b41000b360200200341106a24000b02000b0b0041e28602410e1000000b1800200128021441b78602410b200128021828020c1104000b3d0002402002450d00200345044041c087062d00001a20012002104621010c010b2001200210462201200210c8010b20002002360204200020013602000b3a01017f230041106b22032400200341086a20012002410010c501200328020c21012000200328020836020020002001360204200341106a24000b4201047f412021020240034020002d0000220320012d00002204460440200041016a2100200141016a2101200241016b22020d010c020b0b200320046b21050b20050b8e0101027f200141104f04402000410020006b41037122036a2102200304400340200041003a0000200041016a22002002490d000b0b2002200120036b2201417c7122036a2100200341004a0440034020024100360200200241046a22022000490d000b0b200141037121010b20010440200020016a21010340200041003a0000200041016a22002001490d000b0b0bb60201077f024020024110490440200021030c010b2000410020006b41037122046a21052004044020002103200121060340200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2208417c7122076a21030240200120046a22044103710440200741004c0d012004410374220241187121092004417c71220641046a2101410020026b4118712102200628020021060340200520062009762001280200220620027472360200200141046a2101200541046a22052003490d000b0c010b200741004c0d0020042101034020052001280200360200200141046a2101200541046a22052003490d000b0b20084103712102200420076a21010b20020440200220036a21020340200320012d00003a0000200141016a2101200341016a22032002490d000b0b20000b0bb9060500418080020bfa04696e70757420746f6f206c6f6e67617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f2073686f72747032323470323536703338347035323173746f72616765206465636f6465206572726f7220286b65793a2073686172677365616d6c626261786d626832683161746c656e706172743174657374657465737420617267756d656e742069732066616c73656f7074696f6e20617267756d656e74206973206e6f6e6572657475726e5f73635f6572726f72437573746f6d206f6e6c79206f776e6572206d6573736167656f70745f616464726279746573696e646578736c6963655f6c656e7374617274696e675f706f736974696f6e696e646578206f7574206f6620626f756e647363757276655f62697473697a6563757276656172726179206465636f6465206572726f72696e76616c69642076616c75657574662d38206465636f6465206572726f72696e707574206f7574206f662072616e6765000000000000010000000100000002000000696e73756666696369656e74206361706163697479000000bc8100001500000043617061636974794572726f723a207365725f317665635f75386164647201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010041bc85020b3302020202020202020202020202020202020202020202020202020202020203030303030303030303030303030303040404040400418486020b3e010000000300000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75654c61796f75744572726f720041e286020b2570616e6963206f636375727265646d656d6f727920616c6c6f636174696f6e206572726f7200418887020b0438ffffff", + "report": { + "imports": [ + "addEC", + "bigIntFinishUnsigned", + "bigIntGetUnsignedArgument", + "bigIntNew", + "bigIntSetInt64", + "checkNoPayment", + "createEC", + "doubleEC", + "ellipticCurveGetValues", + "finish", + "generateKeyEC", + "getArgument", + "getArgumentLength", + "getCurveLengthEC", + "getNumArguments", + "getPrivKeyByteLengthEC", + "isOnCurveEC", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferCopyByteSlice", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntSigned", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetBytes", + "mBufferGetLength", + "mBufferNew", + "mBufferSetByteSlice", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntSigned", + "managedCaller", + "managedOwnerAddress", + "managedSignalError", + "marshalCompressedEC", + "marshalEC", + "scalarBaseMultEC", + "scalarMultEC", + "signalError", + "smallIntFinishSigned", + "smallIntFinishUnsigned", + "smallIntGetSignedArgument", + "smallIntGetUnsignedArgument", + "unmarshalCompressedEC", + "unmarshalEC" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/alloc-features.wasm", + "size": 24543, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/features/alloc-features/output/alloc-mem-fail.mxsc.json b/test/features/alloc-features/output/alloc-mem-fail.mxsc.json new file mode 100644 index 000000000..fc3f09121 --- /dev/null +++ b/test/features/alloc-features/output/alloc-mem-fail.mxsc.json @@ -0,0 +1,1179 @@ +{ + "buildInfo": { + "rustc": { + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" + }, + "contractCrate": { + "name": "alloc-features", + "version": "0.0.0" + }, + "framework": { + "name": "multiversx-sc", + "version": "0.54.4" + } + }, + "abi": { + "docs": [ + "Features of the framework/VM that use the heap allocator.", + "", + "They mostly revolve around types that explicitly allocate on the heap: `Vec`, `BoxedBytes`, `String`, etc.", + "", + "Also some legacy/deprecated features still preserved here:", + "- some will be removed,", + "- some will be kept to provide test coverage for otherwise unused VM endpoints." + ], + "name": "AllocFeatures", + "constructor": { + "inputs": [], + "outputs": [] + }, + "endpoints": [ + { + "name": "echo_h256", + "mutability": "mutable", + "inputs": [ + { + "name": "h", + "type": "H256" + } + ], + "outputs": [ + { + "type": "H256" + } + ] + }, + { + "name": "echo_boxed_array_u8", + "mutability": "mutable", + "inputs": [ + { + "name": "s", + "type": "array128" + } + ], + "outputs": [ + { + "type": "array128" + } + ] + }, + { + "name": "echo_boxed_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_slice_u8", + "mutability": "mutable", + "inputs": [ + { + "name": "slice", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_vec_u8", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_string", + "mutability": "mutable", + "inputs": [ + { + "name": "s", + "type": "utf-8 string" + } + ], + "outputs": [ + { + "type": "utf-8 string" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_str", + "mutability": "mutable", + "inputs": [ + { + "name": "s", + "type": "utf-8 string" + } + ], + "outputs": [ + { + "type": "utf-8 string" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_str_box", + "mutability": "mutable", + "inputs": [ + { + "name": "s", + "type": "utf-8 string" + } + ], + "outputs": [ + { + "type": "utf-8 string" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_async_result_empty", + "mutability": "mutable", + "inputs": [ + { + "name": "a", + "type": "AsyncCallResult<()>" + } + ], + "outputs": [] + }, + { + "name": "echo_large_boxed_byte_array", + "mutability": "mutable", + "inputs": [ + { + "name": "lbba", + "type": "LargeBoxedByteArray" + } + ], + "outputs": [ + { + "type": "LargeBoxedByteArray" + } + ] + }, + { + "name": "echo_boxed_ser_example_1", + "mutability": "mutable", + "inputs": [ + { + "name": "se", + "type": "StructExampleAlloc" + } + ], + "outputs": [ + { + "type": "StructExampleAlloc" + } + ] + }, + { + "name": "echo_multi_value_tuples", + "mutability": "mutable", + "inputs": [ + { + "name": "m", + "type": "variadic>", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "variadic>", + "multi_result": true + } + ] + }, + { + "name": "echo_ser_example_1", + "mutability": "mutable", + "inputs": [ + { + "name": "se", + "type": "StructExampleAlloc" + } + ], + "outputs": [ + { + "type": "StructExampleAlloc" + } + ] + }, + { + "docs": [ + "This tests that nested serialization of managed buffers within unmanaged types works." + ], + "name": "echo_vec_of_managed_buffer", + "mutability": "mutable", + "inputs": [ + { + "name": "mb", + "type": "List" + } + ], + "outputs": [ + { + "type": "List" + } + ] + }, + { + "docs": [ + "This tests that nested serialization of big ints within unmanaged types works." + ], + "name": "echo_big_int_vec", + "mutability": "mutable", + "inputs": [ + { + "name": "x", + "type": "List" + } + ], + "outputs": [ + { + "type": "List" + } + ] + }, + { + "name": "echo_varags_u32", + "mutability": "mutable", + "inputs": [ + { + "name": "m", + "type": "variadic", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "u32" + }, + { + "type": "variadic", + "multi_result": true + } + ] + }, + { + "name": "echo_varags_big_uint", + "mutability": "mutable", + "inputs": [ + { + "name": "m", + "type": "variadic", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "variadic", + "multi_result": true + } + ] + }, + { + "name": "compute_get_values", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + } + ], + "outputs": [ + { + "type": "tuple" + } + ] + }, + { + "name": "compute_create_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve", + "type": "utf-8 string" + } + ], + "outputs": [ + { + "type": "tuple" + } + ] + }, + { + "name": "compute_get_ec_length", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + } + ], + "outputs": [ + { + "type": "u32" + } + ] + }, + { + "name": "compute_get_priv_key_byte_length", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + } + ], + "outputs": [ + { + "type": "u32" + } + ] + }, + { + "name": "compute_ec_add", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_first_point", + "type": "BigUint" + }, + { + "name": "y_first_point", + "type": "BigUint" + }, + { + "name": "x_second_point", + "type": "BigUint" + }, + { + "name": "y_second_point", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_ec_double", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_point", + "type": "BigUint" + }, + { + "name": "y_point", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_is_on_curve_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_point", + "type": "BigUint" + }, + { + "name": "y_point", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "compute_scalar_mult", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_point", + "type": "BigUint" + }, + { + "name": "y_point", + "type": "BigUint" + }, + { + "name": "data", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_scalar_base_mult", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "data", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_marshal_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_pair", + "type": "BigUint" + }, + { + "name": "y_pair", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "compute_marshal_compressed_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_pair", + "type": "BigUint" + }, + { + "name": "y_pair", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "compute_unmarshal_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "data", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_unmarshal_compressed_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "data", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_generate_key_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + }, + { + "type": "bytes" + } + ] + }, + { + "name": "only_owner_legacy", + "mutability": "readonly", + "inputs": [], + "outputs": [] + }, + { + "name": "return_sc_error", + "mutability": "readonly", + "inputs": [], + "outputs": [] + }, + { + "name": "result_ok", + "mutability": "readonly", + "inputs": [], + "outputs": [] + }, + { + "name": "result_err_from_bytes", + "mutability": "readonly", + "inputs": [ + { + "name": "e", + "type": "bytes" + } + ], + "outputs": [] + }, + { + "name": "result_err_from_string", + "mutability": "readonly", + "inputs": [ + { + "name": "e", + "type": "utf-8 string" + } + ], + "outputs": [] + }, + { + "name": "result_err_from_str", + "mutability": "readonly", + "inputs": [ + { + "name": "e", + "type": "utf-8 string" + } + ], + "outputs": [] + }, + { + "name": "result_echo", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "Option" + }, + { + "name": "test", + "type": "bool" + } + ], + "outputs": [ + { + "type": "utf-8 string" + } + ] + }, + { + "name": "result_echo_2", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "Option" + } + ], + "outputs": [ + { + "type": "utf-8 string" + } + ] + }, + { + "name": "result_echo_3", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "Option" + } + ], + "outputs": [ + { + "type": "utf-8 string" + } + ] + }, + { + "name": "mbuffer_from_slice", + "mutability": "mutable", + "inputs": [ + { + "name": "slice", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "mbuffer_from_boxed_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "boxed_bytes", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "mbuffer_overwrite", + "mutability": "mutable", + "inputs": [ + { + "name": "mb1", + "type": "bytes" + }, + { + "name": "bytes", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "mbuffer_append_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "mb", + "type": "bytes" + }, + { + "name": "bytes", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "mbuffer_load_slice", + "mutability": "mutable", + "inputs": [ + { + "name": "mb", + "type": "bytes" + }, + { + "name": "starting_position", + "type": "u32" + }, + { + "name": "slice_len", + "type": "u32" + } + ], + "outputs": [ + { + "type": "optional", + "multi_result": true + } + ] + }, + { + "name": "mbuffer_set_slice", + "mutability": "mutable", + "inputs": [ + { + "name": "mb", + "type": "bytes" + }, + { + "name": "index", + "type": "u32" + }, + { + "name": "item", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "managed_address_from", + "mutability": "mutable", + "inputs": [ + { + "name": "bytes", + "type": "array32" + } + ], + "outputs": [ + { + "type": "Address" + } + ] + }, + { + "name": "load_vec_u8", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "load_addr", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "Address" + } + ] + }, + { + "name": "load_opt_addr", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "optional
", + "multi_result": true + } + ] + }, + { + "name": "is_empty_opt_addr", + "mutability": "readonly", + "inputs": [], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "load_ser_1", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "StructExampleAlloc" + } + ] + }, + { + "name": "store_vec_u8", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "bytes" + } + ], + "outputs": [] + }, + { + "name": "store_addr", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "Address" + } + ], + "outputs": [] + }, + { + "name": "store_opt_addr", + "mutability": "mutable", + "inputs": [ + { + "name": "opt_addr", + "type": "optional
", + "multi_arg": true + } + ], + "outputs": [] + }, + { + "name": "store_ser_1", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "StructExampleAlloc" + } + ], + "outputs": [] + }, + { + "name": "compare_h256", + "mutability": "mutable", + "inputs": [ + { + "name": "h1", + "type": "H256" + }, + { + "name": "h2", + "type": "H256" + } + ], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "h256_is_zero", + "mutability": "mutable", + "inputs": [ + { + "name": "h", + "type": "H256" + } + ], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "boxed_bytes_zeros", + "mutability": "mutable", + "inputs": [ + { + "name": "len", + "type": "u32" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "boxed_bytes_concat_2", + "mutability": "mutable", + "inputs": [ + { + "name": "slice1", + "type": "bytes" + }, + { + "name": "slice2", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "boxed_bytes_split", + "mutability": "mutable", + "inputs": [ + { + "name": "bb", + "type": "bytes" + }, + { + "name": "at", + "type": "u32" + } + ], + "outputs": [ + { + "type": "bytes" + }, + { + "type": "bytes" + } + ] + }, + { + "name": "vec_concat_const", + "mutability": "readonly", + "inputs": [], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "alloc_with_fail_memory", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "i32" + } + ], + "labels": [ + "alloc-mem-fail" + ] + } + ], + "esdtAttributes": [], + "hasCallback": false, + "types": { + "LargeBoxedByteArray": { + "type": "struct", + "fields": [ + { + "name": "0", + "type": "array512" + } + ] + }, + "StructExampleAlloc": { + "type": "struct", + "docs": [ + "Example serialization for a structure that uses the heap allocator.", + "Also checking nested serialization of basic types." + ], + "fields": [ + { + "name": "int", + "type": "u16" + }, + { + "docs": [ + "Bytes buffer." + ], + "name": "seq", + "type": "bytes" + }, + { + "name": "another_byte", + "type": "u8" + }, + { + "name": "uint_32", + "type": "u32" + }, + { + "name": "uint_64", + "type": "u64" + }, + { + "name": "boxed_bytes", + "type": "bytes" + } + ] + } + } + }, + "code": "0061736d010000000189011560000060027f7f0060027f7f017f60017f0060037f7f7f017f60037f7f7f0060017f017f60047f7f7f7f017f6000017f60047f7f7f7f0060057f7f7f7f7f017f60017f017e60017e0060057f7f7f7f7f0060017e017f60067f7f7f7f7f7f017f60027f7e0060077f7f7f7f7f7f7f0060077f7f7f7f7f7f7f017f60027e7f0060067f7f7f7f7f7f0002d3083003656e760b7369676e616c4572726f72000103656e76126d616e616765645369676e616c4572726f72000303656e760d6d42756666657246696e697368000603656e7611676574417267756d656e744c656e677468000603656e760b676574417267756d656e74000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76126d427566666572476574417267756d656e74000203656e76126d427566666572417070656e644279746573000403656e7619736d616c6c496e744765745369676e6564417267756d656e74000b03656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e76156d427566666572546f426967496e745369676e6564000203656e760f6765744e756d417267756d656e7473000803656e760666696e697368000103656e7614626967496e7446696e697368556e7369676e6564000303656e760a6d4275666665724e6577000803656e76146d427566666572436f707942797465536c696365000703656e76106d4275666665724765744c656e677468000603656e7609626967496e744e6577000e03656e7616656c6c6970746963437572766547657456616c756573000f03656e761067657443757276654c656e6774684543000603656e76086372656174654543000203656e76136d42756666657247657442797465536c696365000703656e760f6d4275666665725365744279746573000403656e760e626967496e74536574496e743634001003656e76126d42756666657253746f726167654c6f6164000203656e76136d42756666657253746f7261676553746f7265000203656e760d6d427566666572417070656e64000203656e760e636865636b4e6f5061796d656e74000003656e7616736d616c6c496e7446696e697368556e7369676e6564000c03656e7614736d616c6c496e7446696e6973685369676e6564000c03656e76176d42756666657246726f6d426967496e745369676e6564000203656e7616676574507269764b6579427974654c656e6774684543000603656e76056164644543001103656e7608646f75626c654543000d03656e760b69734f6e43757276654543000403656e760c7363616c61724d756c744543001203656e76107363616c6172426173654d756c744543000a03656e76096d61727368616c4543000703656e76136d61727368616c436f6d707265737365644543000703656e760b756e6d61727368616c4543000a03656e7615756e6d61727368616c436f6d707265737365644543000a03656e760d67656e65726174654b65794543000703656e760d6d616e6167656443616c6c6572000303656e76136d616e616765644f776e657241646472657373000303656e76096d4275666665724571000203656e76136d42756666657253657442797465536c696365000703656e760f6d4275666665724765744279746573000203a0019e0101050505010d09040401090308010101130302060101010601080101060403010102090301010508040503030401000501040905030300000103030103010101070700080501050901020501020300010305050114020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090502040405017001040405030100030616037f01418080080b7f0041b0d5080b7f0041b0d5080b07fa0a44066d656d6f7279020004696e6974008801096563686f5f68323536008901136563686f5f626f7865645f61727261795f7538008a01106563686f5f626f7865645f6279746573008b010d6563686f5f736c6963655f7538008c010b6563686f5f7665635f7538008d010b6563686f5f737472696e67008e01086563686f5f737472008f01176563686f5f6173796e635f726573756c745f656d7074790090011b6563686f5f6c617267655f626f7865645f627974655f6172726179009101186563686f5f626f7865645f7365725f6578616d706c655f31009201176563686f5f6d756c74695f76616c75655f7475706c6573009301126563686f5f7365725f6578616d706c655f310094011a6563686f5f7665635f6f665f6d616e616765645f627566666572009501106563686f5f6269675f696e745f7665630096010f6563686f5f7661726167735f753332009701146563686f5f7661726167735f6269675f75696e7400980112636f6d707574655f6765745f76616c75657300990111636f6d707574655f6372656174655f6563009a0115636f6d707574655f6765745f65635f6c656e677468009b0120636f6d707574655f6765745f707269765f6b65795f627974655f6c656e677468009c010e636f6d707574655f65635f616464009d0111636f6d707574655f65635f646f75626c65009e0116636f6d707574655f69735f6f6e5f63757276655f6563009f0113636f6d707574655f7363616c61725f6d756c7400a00118636f6d707574655f7363616c61725f626173655f6d756c7400a10112636f6d707574655f6d61727368616c5f656300a2011d636f6d707574655f6d61727368616c5f636f6d707265737365645f656300a30114636f6d707574655f756e6d61727368616c5f656300a4011f636f6d707574655f756e6d61727368616c5f636f6d707265737365645f656300a50117636f6d707574655f67656e65726174655f6b65795f656300a601116f6e6c795f6f776e65725f6c656761637900a7010f72657475726e5f73635f6572726f7200a80109726573756c745f6f6b00a90115726573756c745f6572725f66726f6d5f627974657300aa0116726573756c745f6572725f66726f6d5f737472696e6700ab0113726573756c745f6572725f66726f6d5f73747200ac010b726573756c745f6563686f00ad010d726573756c745f6563686f5f3200ae010d726573756c745f6563686f5f3300af01126d6275666665725f66726f6d5f736c69636500b001186d6275666665725f66726f6d5f626f7865645f627974657300b101116d6275666665725f6f766572777269746500b201146d6275666665725f617070656e645f627974657300b301126d6275666665725f6c6f61645f736c69636500b401116d6275666665725f7365745f736c69636500b501146d616e616765645f616464726573735f66726f6d00b6010b6c6f61645f7665635f753800b701096c6f61645f6164647200b8010d6c6f61645f6f70745f6164647200b9011169735f656d7074795f6f70745f6164647200ba010a6c6f61645f7365725f3100bb010c73746f72655f7665635f753800bc010a73746f72655f6164647200bd010e73746f72655f6f70745f6164647200be010b73746f72655f7365725f3100bf010c636f6d706172655f6832353600c0010c683235365f69735f7a65726f00c10111626f7865645f62797465735f7a65726f7300c20114626f7865645f62797465735f636f6e6361745f3200c30111626f7865645f62797465735f73706c697400c401107665635f636f6e6361745f636f6e737400c50116616c6c6f635f776974685f6661696c5f6d656d6f727900c6010863616c6c4261636b00c7010c6563686f5f7374725f626f78008f010a5f5f646174615f656e6403010b5f5f686561705f626173650302090c010041010b0386018501c9010aa67a9e010900200020011000000b100020012002103f20022000200110320b0b0020002001200210081a0bfc0202067f017e230041406a22032400200341146a220441001034200341003b01282004200341286a2205410220012002103520032f01282106200520042001200210362004200120021037210520042001200210382107200342003703382004200341386a410820012002103520032903382109200341086a200341146a2001200210381039200420032802082204200328020c22082001200210352003280218200328021446044020002003290328370310200020053a00222000200736021c2000200836020420002004360200200041186a200341306a2802003602002000200641087420064180fe0371410876723b01202000200942388620094280fe0383422886842009428080fc0783421886200942808080f80f834208868484200942088842808080f80f832009421888428080fc07838420094228884280fe0383200942388884848437030820032d0024044041a4d508410036020041a8d50841003a00000b200341406b24000f0b2001200241808008410e103a000b0a0020002001104310440b2f00200041086a200028020020012002107104402003200441e48008410f103a000b2000200028020020026a3602000b5101017f230041106b22042400200441046a2001200220031038107b200120042802082004410c6a2201280200200220031035200041086a200128020036020020002004290204370200200441106a24000b2f01017f230041106b22032400200341003a000f20002003410f6a410120012002103520032d000f200341106a24000b5201017f230041106b220324002003410036020c20002003410c6a4104200120021035200328020c2100200341106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b3201027f230041206b22022400200241146a22032001107b200241086a2003106020002002290308370300200241206a24000b2e01017f418e80084117104222042000200110081a200441a58008410310081a20042002200310081a20041001000b4c01017f103c210120002f01202001103d2000280214200028021820011031200120002d0022103e200028021c2001103f2000290308200110402000280200200028020420011031200110410b08004101410010420b3401017f230041106b220224002002200041087420004180fe0371410876723b010e20012002410e6a41021032200241106a24000b2601017f230041106b22022400200220013a000f20002002410f6a41011032200241106a24000b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041032200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081032200241106a24000b0700200010021a0b1101017f104922022000200110171a20020b0d0020001049220010071a20000b2d01017f200110112102200041003a00102000200236020c2000200136020820002002360204200041003602000b4901047f230041106b22022400200241086a2001100322041039200228020c210520022802082103200404402001200310041a0b2000200336020020002005360204200241106a24000b0a0020002001104710440b0d0020001049220010191a20000b1301017f10492202200010051a20022001104a0b1901017f418c8708418c870828020041016b220036020020000b5001027f230041106b22022400200220001011220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104103220012000101b1a200241106a24000b0900200020011030000b0c00200010492200100620000b2f01017f2000280200220341acd5082802004e04402001200241a880084111103a000b2000200341016a36020020030b4501017f230041106b22012400200141086a20002000280200410141044104108401200128020822004181808080784704402000200128020c108301000b200141106a24000b2b01017f230041106b22022400200241086a2001104520002002280208200228020c107a200241106a24000b840101037f200028020822032000280200460440230041106b22022400200241086a20002000280200410141044110108401200228020822044181808080784704402004200228020c108301000b200241106a24000b2000200341016a360208200028020420034104746a22002001290200370200200041086a200141086a2902003702000b1000200020014101104d2001410110580bb30301097f230041d0006b22042400200441086a200110342004410036022c4120210102400340200104402004412c6a200441086a2002200310371078200141016b21010c01050240200428022c4120490d002004412a6a2201200441326a2d00003a0000200441266a2205200441396a2d00003a0000200441226a2206200441406b2d00003a0000200420042f01303b0128200420042f00373b0124200420042f013e3b0120200428024c21072004280248210820042800332109200428013a210a2004280041210b2004411e6a220c200441c7006a2d00003a0000200420042f00453b011c200428020c2004280208470d03200020042f01283b0000200020042f01243b0007200020042f01203b000e200020042f011c3b00152000200736001c200020083600182000200b3600112000200a36000a20002009360003200041026a20012d00003a0000200041096a20052d00003a0000200041106a20062d00003a0000200041176a200c2d00003a000020042d0018044041a4d508410036020041a8d50841003a00000b200441d0006a24000f0b0b0b2002200341e882084112103a000b2002200341808008410e103a000b830202027f017e230041406a220124002001410c6a410010340240024002402001280210200128020c46044041808080807821020c010b41808080807821020240024002402001410c6a41a081084103103741ff01710e020201000b41a08108410341fa8208410d103a000b200141206a22022001410c6a41a08108410310362001412c6a20021054200128022c418080808078470d0220012902342103200128023021020b2001280210200128020c470d020b20012d001c044041a4d508410036020041a8d50841003a00000b2000200337020420002002360200200141406b24000f0b41a081084103418783084112103a000b41a08108410341808008410e103a000bc90501097f024020012802082204450d00200441076b22024100200220044d1b21092001280204220641036a417c7120066b210a410021020340024002400240200220066a2d00002205c0220841004e0440200a20026b4103710d01200220094f0d020340200220066a2207280204200728020072418081828478710d03200241086a22022009490d000b0c020b418002210741012103024002400240027f02400240024002400240024002400240200541fa83086a2d000041026b0e030003010b0b200241016a22052004490d01410021070c090b41002107200241016a22032004490d020c080b200520066a2c000041bf7f4a0d080c060b41002107200241016a220320044f0d06200320066a2c0000210302400240200541e001470440200541ed01460d012008411f6a41ff0171410c490d022008417e71416e470d0420034140480d050c040b200341607141a07f460d040c030b2003419f7f4a0d020c030b20034140480d020c010b200320066a2c000021030240024002400240200541f0016b0e050100000002000b2008410f6a41ff017141024b200341404e720d030c020b200341f0006a41ff017141304f0d020c010b2003418f7f4a0d010b200241026a220320044f0d05200320066a2c000041bf7f4a0d0241002103200241036a220520044f0d06200520066a2c000041bf7f4c0d044180060c030b4180020c020b41002103200241026a220520044f0d04200520066a2c000041bf7f4c0d020b4180040b2107410121030c020b200541016a21020c040b410021030b2000200236020c2000200129020037020020002003200772360210200041086a200141086a2802003602000f0b200241016a21020c010b200220044f0d000340200220066a2c00004100480d012004200241016a2202470d000b0c020b20022004490d000b0b2000418080808078360200200020012902003702042000410c6a200141086a2802003602000b0a0020002001410110560b5901017f230041206b2203240020034100104f2003410c6a20031054200328020c41808080807847044020012002418783084112103a000b20002003290210370200200041086a200341186a280200360200200341206a24000b0c00410041d68208410d10580b2501017e2000100a220342ffffffff0f5804402003a70f0b2001200241808008410e103a000b0c00200041002001200210520b080020004100104f0b3501027f230041106b22012400200141086a41001045200128020c21022000200128020836020020002002360204200141106a24000b2401017e2000100a22034280808080105a04402001200241808008410e103a000b2003a70b3501017f230041106b22022400200241086a20011045200228020c21012000200228020836020020002001360204200241106a24000b0d00419087082d00001a107e000b3401027f230041206b22032400200341146a2204200120021056200341086a2004106020002003290308370300200341206a24000b3501017f02402001280208220220012802004904402002450d01108701000b20002002360204200020012802043602000f0b107e000b4201037f2000200120021038210320002802002104100f21052000280208200420032005101004402001200241e48008410f103a000b2000200320046a36020020050b0c00200020012002200310520b0a0020002001200210330b1900200041acd5082802004e04400f0b41b9800841121000000b1400100c20004604400f0b41cb800841191000000b190041acd50828020041004e04400f0b41a8800841111000000b0b0041acd508100c3602000b080020002001100d0b4201017f103c2101200028020020011048200028020420011048200028020820011048200028020c2001104820002802102001104820002802142001103f200110410b2a002000280200418080808078460440200028020420002802081030000b20002802042000280208100d0b0e0020000440200020011030000b0b070020001001000b0a002000100e2001100e0b5301057f200142001012220242001012220342001012220442001012220542001012220610131a200020011014360214200020063602102000200536020c2000200436020820002003360204200020023602000b5c01017f027f027f41f38008200141e001460d001a2001418904470440200141800347044041002001418002470d031a41f780080c020b41fb80080c010b41ff80080b41041015210241010b210120002002360204200020013602000b0f00200020012003200210164100470bce0101047f02400240027f024020002d0008220745044020002802002204101122054190ce004b41a8d5082d000072220641017145044041a4d508200536020041a8d50841013a00002004410041948708200510701a0b2007044041a4d508410036020041a8d50841003a00000b200020064101734101713a000820064101710d010b4101200120036a220041a4d5082802004b0d011a20002001490d0220004190ce004b0d0320022001419487086a200310cd011a41000f0b200420012002200310700b0f0b10c801000b1072000b060010c801000b0e01017f104922004200101820000b0d002000200120021042101a1a0b090020002001101a1a0b2c01017f41838108411b104222032000101b1a200341a58008410310081a20032001200210081a20031001000b2d00200041086a20002802002001200210710440200341e48008410f1076000b2000200028020020026a3602000b3b01027f230041106b220224002000280200220341204f04401072000b200020036a41046a20013a00002000200341016a360200200241106a24000b5001017f230041106b220224002002410036020c20002002410c6a410420011077200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b250020024504404100107d410121010b2000200236020820002001360204200020023602000b5901037f230041106b22022400200241046a2001410110820120022802082103200228020441014604402003200228020c108301000b200228020c2104200020013602082000200436020420002003360200200241106a24000b2d01017f230041106b22022400200241003a000f20002002410f6a41012001107720022d000f200241106a24000b0a0020000440107e000b0b0600108701000b0a002001107d2000107d0b120020004180808080784704402000107d0b0b6001027f230041106b22032400200341046a2002410010820120032802082104200328020441014604402004200328020c108301000b200328020c2001200210cd012101200020023602082000200136020420002004360200200341106a24000b9a0101017f230041106b220324002000027f0240200141004e0440200145044020004280808080103702040c020b027f2002450440200341086a4101200110cb0120032802080c010b200341012001410110ca0120032802000b2202044020002002360208200020013602040c020b200020013602082000410136020441010c020b2000410036020441010c010b41000b360200200341106a24000b0f00200045044010c801000b1072000bd40202067f017e230041106b2207240002402002200220036a22034b0440410021020c010b41002102200420056a41016b410020046b71ad4108410420054101461b22092001280200220a4101742208200320032008491b220320032009491b2209ad7e220c422088a70d00200ca7220841808080807820046b4b0d002005200a6c2105230041106b2206240002400240200741046a220b027f20044100200a1b2202044020050d02200641086a20022008410010ca01200628020c210220062802080c010b20062004200810cb012006280204210220062802000b2205200420051b360204200b200545360200200b2002200820051b360208200641106a24000c010b108701000b200728020445044020072802082102200120093602002001200236020441818080807821020c010b200728020c2103200728020821020b2000200336020420002002360200200741106a24000b980101017f230041306b2200240020004101360208200041d483083602042001280214210220012802182101200041033a002c2000412036021c200041003602282000200136022420002002360220200041003602142000410036020c027f0240200241dc8308410f200128020c11040045044020002802042000410c6a2000280208110200450d010b41010c010b41000b200041306a24000b9e0a010c7f027f200028020021062000280204210702400240024020012209280208410171452200200128020022024571450440024020000d00200620076a21040240200128020c2208450440200621000c010b200621000340200022012004460d02027f200141016a20012c0000220041004e0d001a200141026a20004160490d001a200141036a20004170490d001a200141046a0b220020016b20036a21032008200541016a2205470d000b0b20002004460d0020002c00001a20032007027f02402003450d0020032007490440200320066a2c000041bf7f4a0d0141000c020b20032007460d0041000c010b20060b22001b21072000200620001b21060b2002450d032009280204210b200741104f044020072006200641036a417c7122036b22056a220a41037121084100210241002101200320064704402005417c4d04404100210403402001200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a2101200441046a22040d000b0b200621000340200120002c000041bf7f4a6a2101200041016a2100200541016a22050d000b0b02402008450d002003200a417c716a22002c000041bf7f4a210220084101460d00200220002c000141bf7f4a6a210220084102460d00200220002c000241bf7f4a6a21020b200a4102762104200120026a21020340200321052004450d0441c0012004200441c0014f1b2208410371210a2008410274210341002100200441044f04402005200341f007716a210c20052101034020002001280200220d417f73410776200d410676724181828408716a20012802042200417f734107762000410676724181828408716a20012802082200417f734107762000410676724181828408716a200128020c2200417f734107762000410676724181828408716a2100200141106a2201200c470d000b0b200420086b2104200320056a2103200041087641ff81fc0771200041ff81fc07716a418180046c41107620026a2102200a450d000b2005200841fc01714102746a22002802002201417f734107762001410676724181828408712101200a4101460d02200120002802042205417f734107762005410676724181828408716a2101200a4102460d02200120002802082200417f734107762000410676724181828408716a21010c020b2007450440410021020c030b2007410371210002402007410449044041002102410021050c010b41002102200621012007410c71220521030340200220012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a2102200141046a2101200341046b22030d000b0b2000450d02200520066a21010340200220012c000041bf7f4a6a2102200141016a2101200041016b22000d000b0c020b0c020b200141087641ff811c71200141ff81fc07716a418180046c41107620026a21020b02402002200b490440200b20026b21044100210102400240024020092d002041016b0e020001020b20042101410021040c010b20044101762101200441016a41017621040b200141016a21012009280210210320092802182100200928021421050340200141016b2201450d02200520032000280210110200450d000b41010c030b0c010b4101200520062007200028020c1104000d011a410021010340410020012004460d021a200141016a2101200520032000280210110200450d000b200141016b2004490c010b200928021420062007200928021828020c1104000b0b0b0041f08608411b1000000b0800101c410010650b2c01017f230041206b22002400101c4101106520004100419f81084101106220004120100d200041206a24000b4b01027f101c41011065230041106b22002400200041086a41001045200028020c418001470440419e8108410141e882084112103a000b2000280208200041106a2400418001100d107e000b3801027f230041106b22002400101c41011065200041086a105b2000280208200028020c2201100d2001ad101d2001107d200041106a24000b3a01027f230041106b22002400101c41011065200041086a4100105d2000280208200028020c2201100d2001ad101d2001107d200041106a24000b3e02027f017e230041106b22002400101c410110652000105a20002903002202422088a720002802082201100d2001ad101d2002a7107d200041106a24000b4202027f017e230041106b22002400101c410110652000419e8108105520002903002202422088a720002802082201100d2001ad101d2002a7107d200041106a24000b3e01027f230041106b22002400101c41011065200041086a419e81084101105f2000280208200028020c2201100d2001ad101d2001107d200041106a24000bac0101067f230041106b22002400101c1067106620004100360200200041046a2102230041106b22012400027f4100200041a5810810512204450d001a4101200028020041acd5082802004e0d001a200141086a200041a581084101104d1045200128020c210320012802080b2105200220043602082002200336020420022005360200200141106a24002000280200106420002802042201044020012000280208104b000b200041106a24000b4301027f101c41011065230041206b220124002001410c6a4100103441800421000340200004402001410c6a41a78108410410371a200041016b21000c010b0b105e000b2301017f101c41011065230041306b22002400200041086a41a3810841021033105e000bc90402087f017e230041206b22022400101c1067106620024100360204200241106a2100200241046a2104230041306b220124002001410036020c20014280808080c000370204200141146a2103024002400340200428020041acd508280200480440200441a681084101104d100922084280808080087d42ffffffff6f580d022003200441a681084101104d104f200141286a200141186a290200370300200120083e021020012001290210370320200141046a200141206a10500c010b0b20002001290204370200200041086a2001410c6a280200360200200141306a24000c010b41a681084101419983084112103a000b20022802041064200228021020022802182104200228021421002002410036020c20024280808080c000370204200041106a21012000200441047422036a210403400240024002402003450440200421010c010b20002802042206418080808078470d010b200141046a2103200420016b410476210003402000450d022003280200107d200041016b2100200341106a21030c000b000b20002802002107200220002902083702182002200636021420022007360210200341106b2103200141106a2101200241046a200241106a1050200041106a21000c010b0b107d200228020c22034104742101200228020421042002280208220521000340200104402000340200101e2000280208200028020c100d200141106b2101200041106a21000c0105200541046a21000340200304402000280200107d200341016b2103200041106a21000c010b0b2004107d200241206a24000b0b0b3901027f230041306b22002400101c41011065200041086a220141a38108410210632001103b200028020c2000280218107f200041306a24000b9f0201077f230041106b22032400101c41011065200341046a2104230041206b220024002000410036020820004280808080c0003702002000410c6a410010344104210503402000280210200028020c4704402000410c6a41ad8108410210612106200028020020024604402000104e200028020421050b200120056a20063602002000200241016a2202360208200141046a21010c010b0b20002d001c044041a4d508410036020041a8d50841003a00000b20042000290200370200200441086a200041086a280200360200200041206a2400200328020c410274210020032802082101103c210203402000044020012802002002104a200041046b2100200141046a21010c010b0b2002104120032802040440107e000b200341106a24000bad0201077f230041106b22032400101c41011065200341046a2104230041206b220024002000410036020820004280808080c0003702002000410c6a410010344104210503402000280210200028020c4704402000410c6a41ac81084101106110492206100b1a200028020020024604402000104e200028020421050b200120056a20063602002000200241016a2202360208200141046a21010c010b0b20002d001c044041a4d508410036020041a8d50841003a00000b20042000290200370200200441086a200041086a280200360200200041206a2400200328020c410274210020032802082101103c2102034020000440104922042001280200101f1a20042002104a200041046b2100200141046a21010c010b0b2002104120032802040440107e000b200341106a24000b910202087f017e230041206b22022400101c106710662002410036020c200241106a21042002410c6a2105230041106b2200240020004280808080c0003702044104210603402000200136020c200528020041acd508280200480440200541a681081051210720002802042001460440200041046a104e200028020821060b200320066a2007360200200341046a2103200141016a21010c010b0b20042000290204370200200441086a2000410c6a280200360200200041106a2400200228020c10642002290310210820022802182200ad101d200041027421002008422088a721010340200004402001350200101d200041046b2100200141046a21010c010b0b2008a70440107e000b200241206a24000bff0101077f230041106b22002400101c106710662000410036020c2000410c6a2106230041106b2201240020014280808080c0003702044104210203402001200436020c200628020041acd508280200480440200641a681084101104d104c210320012802042004460440200141046a104e200128020821020b200220056a2003360200200541046a2105200441016a21040c010b0b20002001290204370200200041086a2001410c6a280200360200200141106a2400200028020c106420002802084102742102200028020421030340200204402003280200100e200241046b2102200341046a21030c010b0b20002802000440107e000b200041106a24000b7f01067f230041206b22002400101c4101106520001057106f0240200028020045044010732101107321021073210310732104107321052000410036021c2000200536021820002004360214200020033602102000200236020c200020013602080c010b200041086a2000280204106e0b200041086a1069200041206a24000b4301037f230041206b22002400101c41011065200041e382084105105f200041086a22012000280200200028020422021015106e200110692002107d200041206a24000b3a01027f230041106b22002400101c41011065200041086a10572201106f2000280208047f200028020c10140520010bad101d200041106a24000b3801017f230041106b22002400101c41011065200041086a1057106f2000280208047e200028020c1020ad0542000b101d200041106a24000b7a01087f230041106b22002400101c41051065105721014101104c21034102104c21044103104c21054104104c2106200041086a2001106f0240200028020845044010732101107321020c010b200028020c21074200101222014200101222022007200320042005200610210b20012002106d200041106a24000b6a01067f230041106b22002400101c41031065105721014101104c21034102104c2104200041086a2001106f0240200028020845044010732101107321020c010b200028020c210542001012220142001012220220052003200410220b20012002106d200041106a24000b4f01047f230041106b22002400101c41031065105721014101104c21024102104c2103200041086a2001106f2000280208047e200028020c20022003102341004aad0542000b101e200041106a24000b870101087f230041106b22002400101c41041065105721014101104c21044102104c2105200041086a4103105d200028020c21022000280208210620002001106f0240200028020045044010732101107321030c010b200028020421074200101222014200101222032007200420052006200210241a0b20012003106d2002107d200041106a24000b7701067f230041106b22002400101c4102106510572101200041086a4101105d200028020c21022000280208210420002001106f0240200028020045044010732101107321030c010b2000280204210542001012220142001012220320052004200210251a0b20012003106d2002107d200041106a24000b950101057f230041206b22002400101c41031065105721014101104c21024102104c2103200041186a2001106f02402000280218450440200041086a41001039200028020c2101200028020821020c010b200041106a200028021c2204101441076a41086d4101744101721039200028021421012002200320042000280210220210261a0b2002200110682001107d200041206a24000b920101057f230041206b22002400101c41031065105721014101104c21024102104c2103200041186a2001106f02402000280218450440200041086a41001039200028020c2101200028020821020c010b200041106a200028021c2204101441076a41086d41016a1039200028021421012002200320042000280210220210271a0b2002200110682001107d200041206a24000b7701067f230041106b22002400101c4102106510572101200041086a4101105d200028020c21022000280208210420002001106f0240200028020045044010732101107321030c010b2000280204210542001012220142001012220320052004200210281a0b20012003106d2002107d200041106a24000b7701067f230041106b22002400101c4102106510572101200041086a4101105d200028020c21022000280208210420002001106f0240200028020045044010732101107321030c010b2000280204210542001012220142001012220320052004200210291a0b20012003106d2002107d200041106a24000b970101057f230041206b22002400101c41011065200041186a1057106f024020002802184504401073210210732103200041086a41001039200028020c2104200028020821010c010b200028021c2101420010122102420010122103200041106a2001102010392000280214210420022003200120002802102201102a1a0b2002100e2003100e20012004100d2004107d200041206a24000b2a01027f101c4100106510492200102b10492201102c41fe8108410020002001102d41004c1b4119106b0b1000101c4100106541ef8108410f106b0b0e00101c4100106541004100106b0b3501037f230041106b22002400101c41011065200041086a105b2000280208200028020c220110422001107d106c200041106a24000b3a01027f230041106b22002400101c41011065200041046a41c1810810552000280208200028020c10422000280204107d106c200041106a24000b3b01027f230041106b22002400101c41011065200041086a41c181084101105f2000280208200028020c22011042106c2001107d200041106a24000ba90102047f017e230041106b22002400101c41021065200041046a1053027f02404101100a2204420158044041002004a741016b0d021a0c010b41bd81084104419983084112103a000b41010b45044041c281084116104b000b200028020c21012000280208210320002000280204220236020420004117200120024180808080784622011b36020c200041d88108200320011b360208200041046a106a2002108001200041106a24000b6501057f230041106b22002400101c41011065200041046a220210532000280208210320004117200028020c200028020422014180808080784622041b36020c200041d88108200320041b360208200020013602042002106a2001108001200041106a24000b4b01027f230041106b22002400101c41011065200041046a10532000280204220141808080807846044041d8810841171030000b2000280208200028020c100d2001107d200041106a24000b3801027f230041106b22002400101c41011065200041086a4100105d2000280208200028020c2201104210021a2001107d200041106a24000b3601037f230041106b22002400101c41011065200041086a105b2000280208200028020c220110422001107d10021a200041106a24000b4301037f230041106b22002400101c41021065410010432101200041086a4101105d20012000280208200028020c220210171a200110021a2002107d200041106a24000b4301037f230041106b22002400101c41021065410010432101200041086a4101105d20012000280208200028020c220210081a200110021a2002107d200041106a24000b5701037f230041106b22002400101c4103106541001043410141b282084111105c200041086a410241a982084109105c103920002802082202200028020c2201107045044020022001100d0b2001107d200041106a24000b5c01037f230041106b22002400101c41031065410010432102410141a482084105105c2101200041086a4102105d20022001200028020c22012000280208102e044041c382084113104b000b200210021a2001107d200041106a24000b2d01017f230041206b22002400101c410110652000419f82084105105920004120104210021a200041206a24000b6c01057f230041206b22002400101c41001065200041086a41f083084106104210472202101122031039200028020c210420002802082101200341004a044020022001102f1a0b200041146a20012004107a2000280218200028021c10682000280214107d200041206a24000bb204010b7f230041e0006b22002400101c41001065200041186a41f6830841041042220210462000410036023c4120210102400340200104402000413c6a200041186a2002107c1078200141016b21010c01050240200028023c4120490d002000413a6a2201200041c2006a2d00003a0000200041366a2203200041c9006a2d00003a0000200041326a2204200041d0006a2d00003a0000200020002f01403b0138200020002f00473b0134200020002f014e3b0130200028025c21052000280258210620002800432107200028014a2108200028005121092000412e6a220a200041d7006a2d00003a0000200020002f00553b012c200028021c2000280218470d03200041166a20012d00003a0000200041126a20032d00003a00002000410e6a20042d00003a00002000410a6a200a2d00003a0000200020002f01383b0114200020002f01343b0110200020002f01303b010c200020002f012c3b010820002d0028044041a4d508410036020041a8d50841003a00000b2000413e6a200041166a2d00003a0000200041c5006a200041126a2d00003a0000200041cc006a2000410e6a2d00003a0000200041d3006a2000410a6a2d00003a0000200020002f01143b013c2000200736003f200020002f01103b004320002008360146200020002f010c3b014a2000200936004d200020002f01083b005120002005360158200020063601542000413c6a4120100d200041e0006a24000f0b0b0b200241e8820841121076000b200241808008410e1076000b950301067f23004180016b22002400101c41001065200041cc006a220241978208410810422201104602402000280250200028024c47044002400240024020022001107c220341ff01710e020201000b200141fa8208410d1076000b200041186a22024200370300200041106a22044200370300200041086a2205420037030020004200370300200041cc006a2000412020011077200041f8006a2002290300370300200041f0006a2004290300370300200041e8006a2005290300370300200020002903003703600b2000280250200028024c470d01200041406b200041f8006a290300370300200041386a200041f0006a290300370300200041306a200041e8006a290300370300200020002903603703280b20002d005c044041a4d508410036020041a8d50841003a00000b20034101710440200041196a200041406b290300370000200041116a200041386a290300370000200041096a200041306a29030037000020002000290328370001200041003a0000200041016a4120100d0b20004180016a24000f0b200141808008410e1076000b1d00101c410010654197820841081042416710191a4167101145ad101e0bdc0302077f017e230041f0006b22002400101c41001065200041cc006a220141eb83084105104222021046200041003b01102001200041106a220341022002107720002f01102104200041e0006a200120021079107b2001200028026420002802682002107720012002107c2105200041cc006a200210792106200042003703102001200341082002107720002903102107200041086a200041cc006a200210791039200120002802082203200028020c2201200210772000280250200028024c460440200041c8006a200041e8006a2802003602002000200029036037034020002d005c044041a4d508410036020041a8d50841003a00000b200041286a200041c8006a280200360200200041376a2000413f6a2d00003a0000200020013602142000200336021020002000290340370320200020053a00322000200636022c2000200028003b3600332000200441087420044180fe0371410876723b01302000200742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370318200041106a103b20012000280220107f200041f0006a24000f0b200241808008410e1076000b3c01017f230041106b22002400101c41011065200041046a105a41f08308410610422000280208200028020c10742000280204107d200041106a24000b3201017f230041206b22002400101c41011065200041a081084103105941f6830841041042200041201074200041206a24000bbd0201087f230041d0006b22002400101c10671066200041003602282000412f6a230041306b220124002001200041286a220428020041acd50828020048047f200141106a2004419782084108104d419782084108105241000541010b3a000f2001410f6a412110cd011a200141306a240020002802281064200041106a2201200041386a2203290000370300200041186a2204200041406b2205290000370300200041206a2206200041c8006a22072900003703002000200029003037030820002d002f41017145044020072006290300370000200520042903003700002003200129030037000020002000290308370030410121020b200020023a002f419782084108104221010240200245044020014101410010740c010b103c22024101103e2002200041306a412010081a2001200210750b200041d0006a24000b820101047f230041306b22002400101c41011065200041086a41a081084103106341eb830841051042103c210120002f01282001103d200028021c200028022020011031200120002d002a103e20002802242001103f2000290310200110402000280208200028020c2203200110312001107520032000280218107f200041306a24000bc30101017f23004180016b22002400101c41021065200041406b410041b1810841021062200041e0006a410141af810841021062200041186a200041d8006a290000370300200041106a200041d0006a290000370300200041086a200041c8006a290000370300200041286a200041e8006a290000370300200041306a200041f0006a290000370300200041386a200041f8006a29000037030020002000290040370300200020002900603703202000200041206a10cc0145ad101e20004180016a24000b3301017f230041206b22002400101c4101106520004100419f810841011062200041c2860810cc0145ad101e200041206a24000b3d01027f230041106b22002400101c41011065200041086a410041b581084103105c10392000280208200028020c220110682001107d200041106a24000b7601037f230041306b22002400101c41021065200041106a4100105d20002802142101200041086a4101105d2000200028020c36022820002001360220410c210103402001417c460440024020024100480d00105e000b052000411c6a20016a28020020026a2102200141086b21010c010b0b1072000b6701047f230041106b22002400101c410210652000105b20002802002102024020002802042201410141b381084102105c22034b04402001200120036b724100480d01105e000b20022001100d41014100100d2001107d4100107d200041106a24000f0b1072000b990201087f230041206b22012400101c41001065200141146a220041b881084105108101024020012802142205200128021c22036b41e3004d0440200141086a2000200341e4004101410110840120012802082200418180808078470d0120012802142105200128021c21030b41002001280218220620036a22006b410371220420006a2102200404400340200041003a0000200041016a22002002490d000b0b200241e40020046b2204417c7122076a2100200741004a0440034020024100360200200241046a22022000490d000b0b200441037122020440200020026a21020340200041003a0000200041016a22002002490d000b0b2006200341e4006a10682005107d200141206a24000f0b2000200128020c108301000b3301017f230041106b22002400101c41001065200041046a41ab810841011081012000280204107d4201101e200041106a24000b02000b0b0041e28608410e1000000b1800200128021441b78608410b200128021828020c1104000b2d000240200204402003450d01108701000b20004100360204200020013602000f0b419087082d00001a107e000b3a01017f230041106b22032400200341086a20012002410010ca01200328020c21012000200328020836020020002001360204200341106a24000b4201047f412021020240034020002d0000220320012d00002204460440200041016a2100200141016a2101200241016b22020d010c020b0b200320046b21050b20050bb60201077f024020024110490440200021030c010b2000410020006b41037122046a21052004044020002103200121060340200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2208417c7122076a21030240200120046a22044103710440200741004c0d012004410374220241187121092004417c71220641046a2101410020026b4118712102200628020021060340200520062009762001280200220620027472360200200141046a2101200541046a22052003490d000b0c010b200741004c0d0020042101034020052001280200360200200141046a2101200541046a22052003490d000b0b20084103712102200420076a21010b20020440200220036a21020340200320012d00003a0000200141016a2101200341016a22032002490d000b0b20000b0bbd060500418080080bfa04696e70757420746f6f206c6f6e67617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f2073686f72747032323470323536703338347035323173746f72616765206465636f6465206572726f7220286b65793a2073686172677365616d6c62626148786d626832683161746c656e706172743174657374657465737420617267756d656e742069732066616c73656f7074696f6e20617267756d656e74206973206e6f6e6572657475726e5f73635f6572726f72437573746f6d206f6e6c79206f776e6572206d6573736167656f70745f616464726279746573696e646578736c6963655f6c656e7374617274696e675f706f736974696f6e696e646578206f7574206f6620626f756e647363757276655f62697473697a6563757276656172726179206465636f6465206572726f72696e76616c69642076616c75657574662d38206465636f6465206572726f72696e707574206f7574206f662072616e67650000000000010000000100000002000000696e73756666696369656e74206361706163697479000000bc0102001500000043617061636974794572726f723a207365725f317665635f75386164647201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010041bc85080b3302020202020202020202020202020202020202020202020202020202020203030303030303030303030303030303040404040400418486080b3e010000000300000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75654c61796f75744572726f720041e286080b2970616e6963206f636375727265646d656d6f727920616c6c6f636174696f6e20666f7262696464656e00418c87080b0438ffffff", + "report": { + "imports": [ + "addEC", + "bigIntFinishUnsigned", + "bigIntGetUnsignedArgument", + "bigIntNew", + "bigIntSetInt64", + "checkNoPayment", + "createEC", + "doubleEC", + "ellipticCurveGetValues", + "finish", + "generateKeyEC", + "getArgument", + "getArgumentLength", + "getCurveLengthEC", + "getNumArguments", + "getPrivKeyByteLengthEC", + "isOnCurveEC", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferCopyByteSlice", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntSigned", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetBytes", + "mBufferGetLength", + "mBufferNew", + "mBufferSetByteSlice", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntSigned", + "managedCaller", + "managedOwnerAddress", + "managedSignalError", + "marshalCompressedEC", + "marshalEC", + "scalarBaseMultEC", + "scalarMultEC", + "signalError", + "smallIntFinishSigned", + "smallIntFinishUnsigned", + "smallIntGetSignedArgument", + "smallIntGetUnsignedArgument", + "unmarshalCompressedEC", + "unmarshalEC" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/alloc-mem-fail.wasm", + "size": 19365, + "hasAllocator": true, + "hasPanic": "without message" + } + } +} diff --git a/test/features/alloc-features/output/alloc-mem-leaking.mxsc.json b/test/features/alloc-features/output/alloc-mem-leaking.mxsc.json new file mode 100644 index 000000000..19f0d5808 --- /dev/null +++ b/test/features/alloc-features/output/alloc-mem-leaking.mxsc.json @@ -0,0 +1,1179 @@ +{ + "buildInfo": { + "rustc": { + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" + }, + "contractCrate": { + "name": "alloc-features", + "version": "0.0.0" + }, + "framework": { + "name": "multiversx-sc", + "version": "0.54.4" + } + }, + "abi": { + "docs": [ + "Features of the framework/VM that use the heap allocator.", + "", + "They mostly revolve around types that explicitly allocate on the heap: `Vec`, `BoxedBytes`, `String`, etc.", + "", + "Also some legacy/deprecated features still preserved here:", + "- some will be removed,", + "- some will be kept to provide test coverage for otherwise unused VM endpoints." + ], + "name": "AllocFeatures", + "constructor": { + "inputs": [], + "outputs": [] + }, + "endpoints": [ + { + "name": "echo_h256", + "mutability": "mutable", + "inputs": [ + { + "name": "h", + "type": "H256" + } + ], + "outputs": [ + { + "type": "H256" + } + ] + }, + { + "name": "echo_boxed_array_u8", + "mutability": "mutable", + "inputs": [ + { + "name": "s", + "type": "array128" + } + ], + "outputs": [ + { + "type": "array128" + } + ] + }, + { + "name": "echo_boxed_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_slice_u8", + "mutability": "mutable", + "inputs": [ + { + "name": "slice", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_vec_u8", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_string", + "mutability": "mutable", + "inputs": [ + { + "name": "s", + "type": "utf-8 string" + } + ], + "outputs": [ + { + "type": "utf-8 string" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_str", + "mutability": "mutable", + "inputs": [ + { + "name": "s", + "type": "utf-8 string" + } + ], + "outputs": [ + { + "type": "utf-8 string" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_str_box", + "mutability": "mutable", + "inputs": [ + { + "name": "s", + "type": "utf-8 string" + } + ], + "outputs": [ + { + "type": "utf-8 string" + }, + { + "type": "u32" + } + ] + }, + { + "name": "echo_async_result_empty", + "mutability": "mutable", + "inputs": [ + { + "name": "a", + "type": "AsyncCallResult<()>" + } + ], + "outputs": [] + }, + { + "name": "echo_large_boxed_byte_array", + "mutability": "mutable", + "inputs": [ + { + "name": "lbba", + "type": "LargeBoxedByteArray" + } + ], + "outputs": [ + { + "type": "LargeBoxedByteArray" + } + ] + }, + { + "name": "echo_boxed_ser_example_1", + "mutability": "mutable", + "inputs": [ + { + "name": "se", + "type": "StructExampleAlloc" + } + ], + "outputs": [ + { + "type": "StructExampleAlloc" + } + ] + }, + { + "name": "echo_multi_value_tuples", + "mutability": "mutable", + "inputs": [ + { + "name": "m", + "type": "variadic>", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "variadic>", + "multi_result": true + } + ] + }, + { + "name": "echo_ser_example_1", + "mutability": "mutable", + "inputs": [ + { + "name": "se", + "type": "StructExampleAlloc" + } + ], + "outputs": [ + { + "type": "StructExampleAlloc" + } + ] + }, + { + "docs": [ + "This tests that nested serialization of managed buffers within unmanaged types works." + ], + "name": "echo_vec_of_managed_buffer", + "mutability": "mutable", + "inputs": [ + { + "name": "mb", + "type": "List" + } + ], + "outputs": [ + { + "type": "List" + } + ] + }, + { + "docs": [ + "This tests that nested serialization of big ints within unmanaged types works." + ], + "name": "echo_big_int_vec", + "mutability": "mutable", + "inputs": [ + { + "name": "x", + "type": "List" + } + ], + "outputs": [ + { + "type": "List" + } + ] + }, + { + "name": "echo_varags_u32", + "mutability": "mutable", + "inputs": [ + { + "name": "m", + "type": "variadic", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "u32" + }, + { + "type": "variadic", + "multi_result": true + } + ] + }, + { + "name": "echo_varags_big_uint", + "mutability": "mutable", + "inputs": [ + { + "name": "m", + "type": "variadic", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "variadic", + "multi_result": true + } + ] + }, + { + "name": "compute_get_values", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + } + ], + "outputs": [ + { + "type": "tuple" + } + ] + }, + { + "name": "compute_create_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve", + "type": "utf-8 string" + } + ], + "outputs": [ + { + "type": "tuple" + } + ] + }, + { + "name": "compute_get_ec_length", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + } + ], + "outputs": [ + { + "type": "u32" + } + ] + }, + { + "name": "compute_get_priv_key_byte_length", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + } + ], + "outputs": [ + { + "type": "u32" + } + ] + }, + { + "name": "compute_ec_add", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_first_point", + "type": "BigUint" + }, + { + "name": "y_first_point", + "type": "BigUint" + }, + { + "name": "x_second_point", + "type": "BigUint" + }, + { + "name": "y_second_point", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_ec_double", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_point", + "type": "BigUint" + }, + { + "name": "y_point", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_is_on_curve_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_point", + "type": "BigUint" + }, + { + "name": "y_point", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "compute_scalar_mult", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_point", + "type": "BigUint" + }, + { + "name": "y_point", + "type": "BigUint" + }, + { + "name": "data", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_scalar_base_mult", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "data", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_marshal_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_pair", + "type": "BigUint" + }, + { + "name": "y_pair", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "compute_marshal_compressed_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "x_pair", + "type": "BigUint" + }, + { + "name": "y_pair", + "type": "BigUint" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "compute_unmarshal_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "data", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_unmarshal_compressed_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + }, + { + "name": "data", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + } + ] + }, + { + "name": "compute_generate_key_ec", + "mutability": "mutable", + "inputs": [ + { + "name": "curve_bitsize", + "type": "u32" + } + ], + "outputs": [ + { + "type": "BigUint" + }, + { + "type": "BigUint" + }, + { + "type": "bytes" + } + ] + }, + { + "name": "only_owner_legacy", + "mutability": "readonly", + "inputs": [], + "outputs": [] + }, + { + "name": "return_sc_error", + "mutability": "readonly", + "inputs": [], + "outputs": [] + }, + { + "name": "result_ok", + "mutability": "readonly", + "inputs": [], + "outputs": [] + }, + { + "name": "result_err_from_bytes", + "mutability": "readonly", + "inputs": [ + { + "name": "e", + "type": "bytes" + } + ], + "outputs": [] + }, + { + "name": "result_err_from_string", + "mutability": "readonly", + "inputs": [ + { + "name": "e", + "type": "utf-8 string" + } + ], + "outputs": [] + }, + { + "name": "result_err_from_str", + "mutability": "readonly", + "inputs": [ + { + "name": "e", + "type": "utf-8 string" + } + ], + "outputs": [] + }, + { + "name": "result_echo", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "Option" + }, + { + "name": "test", + "type": "bool" + } + ], + "outputs": [ + { + "type": "utf-8 string" + } + ] + }, + { + "name": "result_echo_2", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "Option" + } + ], + "outputs": [ + { + "type": "utf-8 string" + } + ] + }, + { + "name": "result_echo_3", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "Option" + } + ], + "outputs": [ + { + "type": "utf-8 string" + } + ] + }, + { + "name": "mbuffer_from_slice", + "mutability": "mutable", + "inputs": [ + { + "name": "slice", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "mbuffer_from_boxed_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "boxed_bytes", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "mbuffer_overwrite", + "mutability": "mutable", + "inputs": [ + { + "name": "mb1", + "type": "bytes" + }, + { + "name": "bytes", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "mbuffer_append_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "mb", + "type": "bytes" + }, + { + "name": "bytes", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "mbuffer_load_slice", + "mutability": "mutable", + "inputs": [ + { + "name": "mb", + "type": "bytes" + }, + { + "name": "starting_position", + "type": "u32" + }, + { + "name": "slice_len", + "type": "u32" + } + ], + "outputs": [ + { + "type": "optional", + "multi_result": true + } + ] + }, + { + "name": "mbuffer_set_slice", + "mutability": "mutable", + "inputs": [ + { + "name": "mb", + "type": "bytes" + }, + { + "name": "index", + "type": "u32" + }, + { + "name": "item", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "managed_address_from", + "mutability": "mutable", + "inputs": [ + { + "name": "bytes", + "type": "array32" + } + ], + "outputs": [ + { + "type": "Address" + } + ] + }, + { + "name": "load_vec_u8", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "load_addr", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "Address" + } + ] + }, + { + "name": "load_opt_addr", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "optional
", + "multi_result": true + } + ] + }, + { + "name": "is_empty_opt_addr", + "mutability": "readonly", + "inputs": [], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "load_ser_1", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "StructExampleAlloc" + } + ] + }, + { + "name": "store_vec_u8", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "bytes" + } + ], + "outputs": [] + }, + { + "name": "store_addr", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "Address" + } + ], + "outputs": [] + }, + { + "name": "store_opt_addr", + "mutability": "mutable", + "inputs": [ + { + "name": "opt_addr", + "type": "optional
", + "multi_arg": true + } + ], + "outputs": [] + }, + { + "name": "store_ser_1", + "mutability": "mutable", + "inputs": [ + { + "name": "arg", + "type": "StructExampleAlloc" + } + ], + "outputs": [] + }, + { + "name": "compare_h256", + "mutability": "mutable", + "inputs": [ + { + "name": "h1", + "type": "H256" + }, + { + "name": "h2", + "type": "H256" + } + ], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "h256_is_zero", + "mutability": "mutable", + "inputs": [ + { + "name": "h", + "type": "H256" + } + ], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "boxed_bytes_zeros", + "mutability": "mutable", + "inputs": [ + { + "name": "len", + "type": "u32" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "boxed_bytes_concat_2", + "mutability": "mutable", + "inputs": [ + { + "name": "slice1", + "type": "bytes" + }, + { + "name": "slice2", + "type": "bytes" + } + ], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "boxed_bytes_split", + "mutability": "mutable", + "inputs": [ + { + "name": "bb", + "type": "bytes" + }, + { + "name": "at", + "type": "u32" + } + ], + "outputs": [ + { + "type": "bytes" + }, + { + "type": "bytes" + } + ] + }, + { + "name": "vec_concat_const", + "mutability": "readonly", + "inputs": [], + "outputs": [ + { + "type": "bytes" + } + ] + }, + { + "name": "alloc_with_leaking_memory", + "mutability": "mutable", + "inputs": [], + "outputs": [ + { + "type": "i32" + } + ], + "labels": [ + "alloc-mem-leaking" + ] + } + ], + "esdtAttributes": [], + "hasCallback": false, + "types": { + "LargeBoxedByteArray": { + "type": "struct", + "fields": [ + { + "name": "0", + "type": "array512" + } + ] + }, + "StructExampleAlloc": { + "type": "struct", + "docs": [ + "Example serialization for a structure that uses the heap allocator.", + "Also checking nested serialization of basic types." + ], + "fields": [ + { + "name": "int", + "type": "u16" + }, + { + "docs": [ + "Bytes buffer." + ], + "name": "seq", + "type": "bytes" + }, + { + "name": "another_byte", + "type": "u8" + }, + { + "name": "uint_32", + "type": "u32" + }, + { + "name": "uint_64", + "type": "u64" + }, + { + "name": "boxed_bytes", + "type": "bytes" + } + ] + } + } + }, + "code": "0061736d010000000189011560000060027f7f0060027f7f017f60017f0060037f7f7f017f60037f7f7f0060017f017f60047f7f7f7f017f6000017f60047f7f7f7f0060057f7f7f7f7f017f60017f017e60017e0060057f7f7f7f7f0060017e017f60067f7f7f7f7f7f017f60027f7e0060077f7f7f7f7f7f7f0060077f7f7f7f7f7f7f017f60027e7f0060067f7f7f7f7f7f0002d3083003656e760b7369676e616c4572726f72000103656e76126d616e616765645369676e616c4572726f72000303656e760d6d42756666657246696e697368000603656e7611676574417267756d656e744c656e677468000603656e760b676574417267756d656e74000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76126d427566666572476574417267756d656e74000203656e76126d427566666572417070656e644279746573000403656e7619736d616c6c496e744765745369676e6564417267756d656e74000b03656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e76156d427566666572546f426967496e745369676e6564000203656e760f6765744e756d417267756d656e7473000803656e760666696e697368000103656e7614626967496e7446696e697368556e7369676e6564000303656e760a6d4275666665724e6577000803656e76146d427566666572436f707942797465536c696365000703656e76106d4275666665724765744c656e677468000603656e7609626967496e744e6577000e03656e7616656c6c6970746963437572766547657456616c756573000f03656e761067657443757276654c656e6774684543000603656e76086372656174654543000203656e76136d42756666657247657442797465536c696365000703656e760f6d4275666665725365744279746573000403656e760e626967496e74536574496e743634001003656e76126d42756666657253746f726167654c6f6164000203656e76136d42756666657253746f7261676553746f7265000203656e760d6d427566666572417070656e64000203656e760e636865636b4e6f5061796d656e74000003656e7616736d616c6c496e7446696e697368556e7369676e6564000c03656e7614736d616c6c496e7446696e6973685369676e6564000c03656e76176d42756666657246726f6d426967496e745369676e6564000203656e7616676574507269764b6579427974654c656e6774684543000603656e76056164644543001103656e7608646f75626c654543000d03656e760b69734f6e43757276654543000403656e760c7363616c61724d756c744543001203656e76107363616c6172426173654d756c744543000a03656e76096d61727368616c4543000703656e76136d61727368616c436f6d707265737365644543000703656e760b756e6d61727368616c4543000a03656e7615756e6d61727368616c436f6d707265737365644543000a03656e760d67656e65726174654b65794543000703656e760d6d616e6167656443616c6c6572000303656e76136d616e616765644f776e657241646472657373000303656e76096d4275666665724571000203656e76136d42756666657253657442797465536c696365000703656e760f6d42756666657247657442797465730002039f019d0101050505010d090404010903080101011303020601010106010801010602030409010102030105040905040103010804050105030303000001010301030301010707000805010509010205010202001401020207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000050000000209050201040405017001040405030100030616037f01418080080b7f00419cd5080b7f0041a0d5080b07fd0a44066d656d6f7279020004696e6974008401096563686f5f68323536008501136563686f5f626f7865645f61727261795f7538008601106563686f5f626f7865645f62797465730087010d6563686f5f736c6963655f75380088010b6563686f5f7665635f75380089010b6563686f5f737472696e67008a01086563686f5f737472008b01176563686f5f6173796e635f726573756c745f656d707479008c011b6563686f5f6c617267655f626f7865645f627974655f6172726179008d01186563686f5f626f7865645f7365725f6578616d706c655f31008e01176563686f5f6d756c74695f76616c75655f7475706c6573008f01126563686f5f7365725f6578616d706c655f310090011a6563686f5f7665635f6f665f6d616e616765645f627566666572009101106563686f5f6269675f696e745f7665630092010f6563686f5f7661726167735f753332009301146563686f5f7661726167735f6269675f75696e7400940112636f6d707574655f6765745f76616c75657300950111636f6d707574655f6372656174655f656300960115636f6d707574655f6765745f65635f6c656e67746800970120636f6d707574655f6765745f707269765f6b65795f627974655f6c656e6774680098010e636f6d707574655f65635f61646400990111636f6d707574655f65635f646f75626c65009a0116636f6d707574655f69735f6f6e5f63757276655f6563009b0113636f6d707574655f7363616c61725f6d756c74009c0118636f6d707574655f7363616c61725f626173655f6d756c74009d0112636f6d707574655f6d61727368616c5f6563009e011d636f6d707574655f6d61727368616c5f636f6d707265737365645f6563009f0114636f6d707574655f756e6d61727368616c5f656300a0011f636f6d707574655f756e6d61727368616c5f636f6d707265737365645f656300a10117636f6d707574655f67656e65726174655f6b65795f656300a201116f6e6c795f6f776e65725f6c656761637900a3010f72657475726e5f73635f6572726f7200a40109726573756c745f6f6b00a50115726573756c745f6572725f66726f6d5f627974657300a60116726573756c745f6572725f66726f6d5f737472696e6700a70113726573756c745f6572725f66726f6d5f73747200a8010b726573756c745f6563686f00a9010d726573756c745f6563686f5f3200aa010d726573756c745f6563686f5f3300ab01126d6275666665725f66726f6d5f736c69636500ac01186d6275666665725f66726f6d5f626f7865645f627974657300ad01116d6275666665725f6f766572777269746500ae01146d6275666665725f617070656e645f627974657300af01126d6275666665725f6c6f61645f736c69636500b001116d6275666665725f7365745f736c69636500b101146d616e616765645f616464726573735f66726f6d00b2010b6c6f61645f7665635f753800b301096c6f61645f6164647200b4010d6c6f61645f6f70745f6164647200b5011169735f656d7074795f6f70745f6164647200b6010a6c6f61645f7365725f3100b7010c73746f72655f7665635f753800b8010a73746f72655f6164647200b9010e73746f72655f6f70745f6164647200ba010b73746f72655f7365725f3100bb010c636f6d706172655f6832353600bc010c683235365f69735f7a65726f00bd0111626f7865645f62797465735f7a65726f7300be0114626f7865645f62797465735f636f6e6361745f3200bf0111626f7865645f62797465735f73706c697400c101107665635f636f6e6361745f636f6e737400c20119616c6c6f635f776974685f6c65616b696e675f6d656d6f727900c4010863616c6c4261636b00c5010c6563686f5f7374725f626f78008b010a5f5f646174615f656e6403010b5f5f686561705f626173650302090c010041010b0382018101c7010a9da4019d010900200020011000000b100020012002103f20022000200110320b0b0020002001200210081a0bfc0202067f017e230041406a22032400200341146a220441001034200341003b01282004200341286a2205410220012002103520032f01282106200520042001200210362004200120021037210520042001200210382107200342003703382004200341386a410820012002103520032903382109200341086a200341146a2001200210381039200420032802082204200328020c22082001200210352003280218200328021446044020002003290328370310200020053a00222000200736021c2000200836020420002004360200200041186a200341306a2802003602002000200641087420064180fe0371410876723b01202000200942388620094280fe0383422886842009428080fc0783421886200942808080f80f834208868484200942088842808080f80f832009421888428080fc07838420094228884280fe0383200942388884848437030820032d002404404190d50841003602004194d50841003a00000b200341406b24000f0b2001200241808008410e103a000b0a0020002001104310440b2f00200041086a200028020020012002107104402003200441e48008410f103a000b2000200028020020026a3602000b5101017f230041106b22042400200441046a2001200220031038107b200120042802082004410c6a2201280200200220031035200041086a200128020036020020002004290204370200200441106a24000b2f01017f230041106b22032400200341003a000f20002003410f6a410120012002103520032d000f200341106a24000b5201017f230041106b220324002003410036020c20002003410c6a4104200120021035200328020c2100200341106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b3201027f230041206b22022400200241146a22032001107b200241086a2003106120002002290308370300200241206a24000b2e01017f418e80084117104222042000200110081a200441a58008410310081a20042002200310081a20041001000b4c01017f103c210120002f01202001103d2000280214200028021820011031200120002d0022103e200028021c2001103f2000290308200110402000280200200028020420011031200110410b08004101410010420b3401017f230041106b220224002002200041087420004180fe0371410876723b010e20012002410e6a41021032200241106a24000b2601017f230041106b22022400200220013a000f20002002410f6a41011032200241106a24000b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041032200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081032200241106a24000b0700200010021a0b1101017f104922022000200110171a20020b0d0020001049220010071a20000b2d01017f200110112102200041003a00102000200236020c2000200136020820002002360204200041003602000b4901047f230041106b22022400200241086a2001100322041039200228020c210520022802082103200404402001200310041a0b2000200336020020002005360204200241106a24000b0a0020002001104710440b0d0020001049220010191a20000b1301017f10492202200010051a20022001104a0b1901017f41f0860841f0860828020041016b220036020020000b5001027f230041106b22022400200220001011220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104103220012000101b1a200241106a24000b0900200020011030000b0c00200010492200100620000b1000200020014101104f20014101105f0b4401017f230041106b22012400200141086a20002000280200410141044104107f200128020822004181808080784704402000200128020c108001000b200141106a24000b2f01017f200028020022034198d5082802004e04402001200241a880084111103a000b2000200341016a36020020030bb30301097f230041d0006b22042400200441086a200110342004410036022c4120210102400340200104402004412c6a200441086a2002200310371078200141016b21010c01050240200428022c4120490d002004412a6a2201200441326a2d00003a0000200441266a2205200441396a2d00003a0000200441226a2206200441406b2d00003a0000200420042f01303b0128200420042f00373b0124200420042f013e3b0120200428024c21072004280248210820042800332109200428013a210a2004280041210b2004411e6a220c200441c7006a2d00003a0000200420042f00453b011c200428020c2004280208470d03200020042f01283b0000200020042f01243b0007200020042f01203b000e200020042f011c3b00152000200736001c200020083600182000200b3600112000200a36000a20002009360003200041026a20012d00003a0000200041096a20052d00003a0000200041106a20062d00003a0000200041176a200c2d00003a000020042d001804404190d50841003602004194d50841003a00000b200441d0006a24000f0b0b0b2002200341e782084112103a000b2002200341808008410e103a000b2b01017f230041106b22022400200241086a2001104520002002280208200228020c107a200241106a24000b830101037f200028020822032000280200460440230041106b22022400200241086a20002000280200410141044110107f200228020822044181808080784704402004200228020c108001000b200241106a24000b2000200341016a360208200028020420034104746a22002001290200370200200041086a200141086a2902003702000b1b0041fc86082d00001a20012000107d2201044020010f0b107e000b08002000410010510b0a0020002001410110560b5901017f230041206b220324002003410010512003410c6a2003105d200328020c41808080807847044020012002418683084112103a000b20002003290210370200200041086a200341186a280200360200200341206a24000b2401017e2000100a22034280808080105a04402001200241808008410e103a000b2003a70b0c00200020012002200310500b0c00200041002001200210500b4201037f2000200120021038210320002802002104100f21052000280208200420032005101004402001200241e48008410f103a000b2000200320046a36020020050b3501017f230041106b22022400200241086a20011045200228020c21012000200228020836020020002001360204200241106a24000b830202027f017e230041406a220124002001410c6a410010340240024002402001280210200128020c46044041808080807821020c010b41808080807821020240024002402001410c6a41a081084103103741ff01710e020201000b41a08108410341f98208410d103a000b200141206a22022001410c6a41a08108410310362001412c6a2002105d200128022c418080808078470d0220012902342103200128023021020b2001280210200128020c470d020b20012d001c04404190d50841003602004194d50841003a00000b2000200337020420002002360200200141406b24000f0b41a081084103418683084112103a000b41a08108410341808008410e103a000bc90501097f024020012802082204450d00200441076b22024100200220044d1b21092001280204220641036a417c7120066b210a410021020340024002400240200220066a2d00002205c0220841004e0440200a20026b4103710d01200220094f0d020340200220066a2207280204200728020072418081828478710d03200241086a22022009490d000b0c020b418002210741012103024002400240027f02400240024002400240024002400240200541fa83086a2d000041026b0e030003010b0b200241016a22052004490d01410021070c090b41002107200241016a22032004490d020c080b200520066a2c000041bf7f4a0d080c060b41002107200241016a220320044f0d06200320066a2c0000210302400240200541e001470440200541ed01460d012008411f6a41ff0171410c490d022008417e71416e470d0420034140480d050c040b200341607141a07f460d040c030b2003419f7f4a0d020c030b20034140480d020c010b200320066a2c000021030240024002400240200541f0016b0e050100000002000b2008410f6a41ff017141024b200341404e720d030c020b200341f0006a41ff017141304f0d020c010b2003418f7f4a0d010b200241026a220320044f0d05200320066a2c000041bf7f4a0d0241002103200241036a220520044f0d06200520066a2c000041bf7f4c0d044180060c030b4180020c020b41002103200241026a220520044f0d04200520066a2c000041bf7f4c0d020b4180040b2107410121030c020b200541016a21020c040b410021030b2000200236020c2000200129020037020020002003200772360210200041086a200141086a2802003602000f0b200241016a21020c010b200220044f0d000340200220066a2c00004100480d012004200241016a2202470d000b0c020b20022004490d000b0b2000418080808078360200200020012902003702042000410c6a200141086a2802003602000b0c00410041d58208410d105f0b2501017e2000100a220342ffffffff0f5804402003a70f0b2001200241808008410e103a000b3401027f230041206b22032400200341146a2204200120021056200341086a2004106120002003290308370300200341206a24000b6301027f024020012802002203200128020822024b044002402002450440410121030c010b20012802042003410120021083012203450d020b20012002360200200120033602040b20002002360204200020012802043602000f0b41012002108001000b0a0020002001200210330b3501027f230041106b22012400200141086a41001045200128020c21022000200128020836020020002002360204200141106a24000b190020004198d5082802004e04400f0b41b9800841121000000b1400100c20004604400f0b41cb800841191000000b19004198d50828020041004e04400f0b41a8800841111000000b0b004198d508100c3602000b0e0020000440200020011030000b0b080020002001100d0b2a002000280200418080808078460440200028020420002802081030000b20002802042000280208100d0b0a002000100e2001100e0b070020001001000b4201017f103c2101200028020020011048200028020420011048200028020820011048200028020c2001104820002802102001104820002802142001103f200110410b5301057f200142001012220242001012220342001012220442001012220542001012220610131a200020011014360214200020063602102000200536020c2000200436020820002003360204200020023602000b5c01017f027f027f41f38008200141e001460d001a2001418904470440200141800347044041002001418002470d031a41f780080c020b41fb80080c010b41ff80080b41041015210241010b210120002002360204200020013602000b0f00200020012003200210164100470bce0101047f02400240027f024020002d0008220745044020002802002204101122054190ce004b4194d5082d00007222064101714504404190d50820053602004194d50841013a00002004410041808708200510701a0b200704404190d50841003602004194d50841003a00000b200020064101734101713a000820064101710d010b4101200120036a22004190d5082802004b0d011a20002001490d0220004190ce004b0d0320022001418087086a200310cc011a41000f0b200420012002200310700b0f0b10c601000b1072000b060010c601000b0e01017f104922004200101820000b0d002000200120021042101a1a0b090020002001101a1a0b2c01017f41838108411b104222032000101b1a200341a58008410310081a20032001200210081a20031001000b2d00200041086a20002802002001200210710440200341e48008410f1076000b2000200028020020026a3602000b3b01027f230041106b220224002000280200220341204f04401072000b200020036a41046a20013a00002000200341016a360200200241106a24000b5001017f230041106b220224002002410036020c20002002410c6a410420011077200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b1c00200020023602082000200236020020002001410120021b3602040b5901037f230041106b22022400200241046a2001410110c30120022802082103200228020441014604402003200228020c108001000b200228020c2104200020013602082000200436020420002003360200200241106a24000b2d01017f230041106b22022400200241003a000f20002002410f6a41012001107720022d000f200241106a24000b870101027f41f4860828020022022000702203044041f48608200020026a20036b22023602000b41f48608200120026a220041f886082802004b047f200141ffff036a22024110764000210041f88608280200210341f886082000411074220020024180807c716a36020041f48608280200200020002003461b220220016a0520000b36020020020b05001072000b840302057f017e230041206b2206240002402002200220036a22034b0440410021020c010b41002102200420056a41016b410020046b71ad4108410420054101461b220a200128020022094101742207200320032007491b22032003200a491b220aad7e220b422088a70d00200ba7220741808080807820046b4b0d0020062009047f2006200520096c36021c2006200128020436021420040541000b360218200641086a2109230041106b22082400027f200641146a2205280204044020052802082202450440200841086a20042007410010c80120082802082105200828020c0c020b2005280200200220042007108301210520070c010b20082004200710c9012008280200210520082802040b210220092005200420051b360204200920054536020020092002200720051b360208200841106a24002006280208450440200628020c21022001200a3602002001200236020441818080807821020c010b20062802102103200628020c21020b2000200336020420002002360200200641206a24000b0f00200045044010c601000b107e000b980101017f230041306b2200240020004101360208200041d483083602042001280214210220012802182101200041033a002c2000412036021c200041003602282000200136022420002002360220200041003602142000410036020c027f0240200241dc8308410f200128020c11040045044020002802042000410c6a2000280208110200450d010b41010c010b41000b200041306a24000b9e0a010c7f027f200028020021062000280204210702400240024020012209280208410171452200200128020022024571450440024020000d00200620076a21040240200128020c2208450440200621000c010b200621000340200022012004460d02027f200141016a20012c0000220041004e0d001a200141026a20004160490d001a200141036a20004170490d001a200141046a0b220020016b20036a21032008200541016a2205470d000b0b20002004460d0020002c00001a20032007027f02402003450d0020032007490440200320066a2c000041bf7f4a0d0141000c020b20032007460d0041000c010b20060b22001b21072000200620001b21060b2002450d032009280204210b200741104f044020072006200641036a417c7122036b22056a220a41037121084100210241002101200320064704402005417c4d04404100210403402001200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a2101200441046a22040d000b0b200621000340200120002c000041bf7f4a6a2101200041016a2100200541016a22050d000b0b02402008450d002003200a417c716a22002c000041bf7f4a210220084101460d00200220002c000141bf7f4a6a210220084102460d00200220002c000241bf7f4a6a21020b200a4102762104200120026a21020340200321052004450d0441c0012004200441c0014f1b2208410371210a2008410274210341002100200441044f04402005200341f007716a210c20052101034020002001280200220d417f73410776200d410676724181828408716a20012802042200417f734107762000410676724181828408716a20012802082200417f734107762000410676724181828408716a200128020c2200417f734107762000410676724181828408716a2100200141106a2201200c470d000b0b200420086b2104200320056a2103200041087641ff81fc0771200041ff81fc07716a418180046c41107620026a2102200a450d000b2005200841fc01714102746a22002802002201417f734107762001410676724181828408712101200a4101460d02200120002802042205417f734107762005410676724181828408716a2101200a4102460d02200120002802082200417f734107762000410676724181828408716a21010c020b2007450440410021020c030b2007410371210002402007410449044041002102410021050c010b41002102200621012007410c71220521030340200220012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a2102200141046a2101200341046b22030d000b0b2000450d02200520066a21010340200220012c000041bf7f4a6a2102200141016a2101200041016b22000d000b0c020b0c020b200141087641ff811c71200141ff81fc07716a418180046c41107620026a21020b02402002200b490440200b20026b21044100210102400240024020092d002041016b0e020001020b20042101410021040c010b20044101762101200441016a41017621040b200141016a21012009280210210320092802182100200928021421050340200141016b2201450d02200520032000280210110200450d000b41010c030b0c010b4101200520062007200028020c1104000d011a410021010340410020012004460d021a200141016a2101200520032000280210110200450d000b200141016b2004490c010b200928021420062007200928021828020c1104000b0b210020022003107d22020440200220002001200320012003491b10cc011a0b20020b0800101c410010650b2c01017f230041206b22002400101c4101106520004100419f81084101105820004120100d200041206a24000b4801027f101c41011065230041106b22002400200041086a41001045200028020c418001470440419e8108410141e782084112103a000b2000280208200041106a2400418001100d0b3401027f230041106b22002400101c41011065200041086a10632000280208200028020c2201100d2001ad101d200041106a24000b3601027f230041106b22002400101c41011065200041086a4100105b2000280208200028020c2201100d2001ad101d200041106a24000b3101027f230041106b22002400101c4101106520001054200028020420002802082201100d2001ad101d200041106a24000b3501027f230041106b22002400101c410110652000419e81081055200028020420002802082201100d2001ad101d200041106a24000b3a01027f230041106b22002400101c41011065200041086a419e8108410110602000280208200028020c2201100d2001ad101d200041106a24000bac0101067f230041106b22002400101c1067106620004100360200200041046a2102230041106b22012400027f4100200041a58108104d2204450d001a410120002802004198d5082802004e0d001a200141086a200041a581084101104f1045200128020c210320012802080b2105200220043602082002200336020420022005360200200141106a24002000280200106420002802042201044020012000280208104b000b200041106a24000bd72a0291017f017e101c41011065027f230041c0066b22002400200041086a41001034200041c0026a21024104210103402001418404470440200041bc026a20016a200041086a41a78108410410373a0000200141016a21010c010b0b20004180043602bc0220002802b406210320002902b80621910120002800ad06210420002801a6062105200028009f06210620002802980621072000280091062108200028018a062109200028008306210a20002802fc05210b20002800f505210c20002801ee05210d20002800e705210e20002802e005210f20002800d905211020002801d205211120002800cb05211220002802c405211320002800bd05211420002801b605211520002800af05211620002802a805211720002800a1052118200028019a052119200028009305211a200028028c05211b200028008505211c20002801fe04211d20002800f704211e20002802f004211f20002800e904212020002801e204212120002800db04212220002802d404212320002800cd04212420002801c604212520002800bf04212620002802b804212720002800b104212820002801aa04212920002800a304212a200028029c04212b200028009504212c200028018e04212d200028008704212e200028028004212f20002800f903213020002801f203213120002800eb03213220002802e403213320002800dd03213420002801d603213520002800cf03213620002802c803213720002800c103213820002801ba03213920002800b303213a20002802ac03213b20002800a503213c200028019e03213d200028009703213e200028029003213f2000280089032140200028018203214120002800fb02214220002802f402214320002800ed02214420002801e602214520002800df02214620002802d802214720002800d102214820002801ca02214920002800c302214a200041ba026a224b200241026a2d00003a0000200041b2026a224c200041d0026a2d00003a0000200041ae026a224d200041d7026a2d00003a0000200041aa026a224e200041de026a2d00003a0000200020022f00003b01b802200020002f00c7023b01b4022000200041c9026a2d00003a00b602200020002f01ce023b01b002200020002f00d5023b01ac02200020002f01dc023b01a802200041a6026a2202200041e5026a2d00003a0000200041a2026a224f200041ec026a2d00003a00002000419e026a2250200041f3026a2d00003a00002000419a026a2251200041fa026a2d00003a000020004196026a225220004181036a2d00003a0000200020002f00e3023b01a402200020002f01ea023b01a002200020002f00f1023b019c02200020002f01f8023b019802200020002f00ff023b01940220004192026a225320004188036a2d00003a00002000418e026a22542000418f036a2d00003a00002000418a026a225520004196036a2d00003a000020004186026a22562000419d036a2d00003a000020004182026a2257200041a4036a2d00003a0000200020002f0186033b019002200020002f008d033b018c02200020002f0194033b018802200020002f009b033b018402200020002f01a2033b018002200041fe016a2258200041ab036a2d00003a0000200020002f00a9033b01fc01200041fa016a2259200041b2036a2d00003a0000200020002f01b0033b01f801200041f6016a225a200041b9036a2d00003a0000200020002f00b7033b01f401200041f2016a225b200041c0036a2d00003a0000200020002f01be033b01f001200041ee016a225c200041c7036a2d00003a0000200020002f00c5033b01ec01200041ea016a225d200041ce036a2d00003a0000200020002f01cc033b01e801200041e6016a225e200041d5036a2d00003a0000200020002f00d3033b01e401200041e2016a225f200041dc036a2d00003a0000200020002f01da033b01e001200041de016a2260200041e3036a2d00003a0000200020002f00e1033b01dc01200041da016a2261200041ea036a2d00003a0000200020002f01e8033b01d801200041d6016a2262200041f1036a2d00003a0000200020002f00ef033b01d401200041d2016a2263200041f8036a2d00003a0000200020002f01f6033b01d001200041ce016a2264200041ff036a2d00003a0000200020002f00fd033b01cc01200041ca016a226520004186046a2d00003a0000200020002f0184043b01c801200041c6016a22662000418d046a2d00003a0000200020002f008b043b01c401200041c2016a226720004194046a2d00003a0000200020002f0192043b01c001200041be016a22682000419b046a2d00003a0000200020002f0099043b01bc01200041ba016a2269200041a2046a2d00003a0000200020002f01a0043b01b801200041b6016a226a200041a9046a2d00003a0000200020002f00a7043b01b401200041b2016a226b200041b0046a2d00003a0000200020002f01ae043b01b001200041ae016a226c200041b7046a2d00003a0000200020002f00b5043b01ac01200041aa016a226d200041be046a2d00003a0000200020002f01bc043b01a801200041a6016a226e200041c5046a2d00003a0000200020002f00c3043b01a401200041a2016a226f200041cc046a2d00003a0000200020002f01ca043b01a0012000419e016a2270200041d3046a2d00003a0000200020002f00d1043b019c012000419a016a2271200041da046a2d00003a0000200020002f01d8043b01980120004196016a2272200041e1046a2d00003a0000200020002f00df043b01940120004192016a2273200041e8046a2d00003a0000200020002f01e6043b0190012000418e016a2274200041ef046a2d00003a0000200020002f00ed043b018c012000418a016a2275200041f6046a2d00003a0000200020002f01f4043b01880120004186016a2276200041fd046a2d00003a0000200020002f00fb043b01840120004182016a227720004184056a2d00003a0000200020002f0182053b018001200041fe006a22782000418b056a2d00003a0000200020002f0089053b017c200041fa006a227920004192056a2d00003a0000200020002f0190053b0178200041f6006a227a20004199056a2d00003a0000200020002f0097053b0174200041f2006a227b200041a0056a2d00003a0000200020002f019e053b0170200041ee006a227c200041a7056a2d00003a0000200020002f00a5053b016c200041ea006a227d200041ae056a2d00003a0000200020002f01ac053b0168200041e6006a227e200041b5056a2d00003a0000200020002f00b3053b0164200041e2006a227f200041bc056a2d00003a0000200020002f01ba053b0160200041de006a228001200041c3056a2d00003a0000200020002f00c1053b015c200041da006a228101200041ca056a2d00003a0000200020002f01c8053b0158200041d6006a228201200041d1056a2d00003a0000200020002f00cf053b0154200041d2006a228301200041d8056a2d00003a0000200020002f01d6053b0150200041ce006a228401200041df056a2d00003a0000200020002f00dd053b014c200041ca006a228501200041e6056a2d00003a0000200020002f01e4053b0148200041c6006a228601200041ed056a2d00003a0000200020002f00eb053b0144200041c2006a228701200041f4056a2d00003a0000200020002f01f2053b01402000413e6a228801200041fb056a2d00003a0000200020002f00f9053b013c2000413a6a22890120004182066a2d00003a0000200020002f0180063b0138200041366a228a0120004189066a2d00003a0000200020002f0087063b0134200041326a228b0120004190066a2d00003a0000200020002f018e063b01302000412e6a228c0120004197066a2d00003a0000200020002f0095063b012c2000412a6a228d012000419e066a2d00003a0000200020002f019c063b0128200041266a228e01200041a5066a2d00003a0000200020002f00a3063b0124200041226a228f01200041ac066a2d00003a0000200020002f01aa063b01202000411e6a229001200041b3066a2d00003a0000200020002f00b1063b011c418004410110532201204a3600032001204936000a20012048360011200141026a204b2d00003a0000200120002f01b8023b0000200120002f01b4023b0007200141096a20002d00b6023a0000200120002f01b0023b000e200141106a204c2d00003a0000200120002f01ac023b0015200141176a204d2d00003a0000200120473600182001204636001f200120453600262001204436002d2001411e6a204e2d00003a0000200120002f01a8023b001c200141256a20022d00003a0000200120002f01a4023b00232001412c6a204f2d00003a0000200120002f01a0023b002a200141336a20502d00003a0000200120002f019c023b0031200120433600342001204236003b20012041360042200120403600492001413a6a20512d00003a0000200120002f0198023b0038200141c1006a20522d00003a0000200120002f0194023b003f200141c8006a20532d00003a0000200120002f0190023b0046200141cf006a20542d00003a0000200120002f018c023b004d2001203f3600502001203e3600572001203d36005e2001203c360065200141d6006a20552d00003a0000200120002f0188023b0054200141dd006a20562d00003a0000200120002f0184023b005b200141e4006a20572d00003a0000200120002f0180023b0062200141eb006a20582d00003a0000200120002f01fc013b00692001203b36006c2001203a3600732001203936007a2001203836008101200141f2006a20592d00003a0000200120002f01f8013b0070200141f9006a205a2d00003a0000200120002f01f4013b007720014180016a205b2d00003a0000200120002f01f0013b007e20014187016a205c2d00003a0000200120002f01ec013b00850120012037360088012001203636008f0120012035360096012001203436009d012001418e016a205d2d00003a0000200120002f01e8013b008c0120014195016a205e2d00003a0000200120002f01e4013b0093012001419c016a205f2d00003a0000200120002f01e0013b009a01200141a3016a20602d00003a0000200120002f01dc013b00a101200120333600a401200120323600ab01200120313600b201200120303600b901200141aa016a20612d00003a0000200120002f01d8013b00a801200141b1016a20622d00003a0000200120002f01d4013b00af01200141b8016a20632d00003a0000200120002f01d0013b00b601200141bf016a20642d00003a0000200120002f01cc013b00bd012001202f3600c0012001202e3600c7012001202d3600ce012001202c3600d501200141c6016a20652d00003a0000200120002f01c8013b00c401200141cd016a20662d00003a0000200120002f01c4013b00cb01200141d4016a20672d00003a0000200120002f01c0013b00d201200141db016a20682d00003a0000200120002f01bc013b00d9012001202b3600dc012001202a3600e301200120293600ea01200120283600f101200141e2016a20692d00003a0000200120002f01b8013b00e001200141e9016a206a2d00003a0000200120002f01b4013b00e701200141f0016a206b2d00003a0000200120002f01b0013b00ee01200141f7016a206c2d00003a0000200120002f01ac013b00f501200120273600f801200120263600ff0120012025360086022001202436008d02200141fe016a206d2d00003a0000200120002f01a8013b00fc0120014185026a206e2d00003a0000200120002f01a4013b0083022001418c026a206f2d00003a0000200120002f01a0013b008a0220014193026a20702d00003a0000200120002f019c013b00910220012023360094022001202236009b02200120213600a202200120203600a9022001419a026a20712d00003a0000200120002f0198013b009802200141a1026a20722d00003a0000200120002f0194013b009f02200141a8026a20732d00003a0000200120002f0190013b00a602200141af026a20742d00003a0000200120002f018c013b00ad022001201f3600b0022001201e3600b7022001201d3600be022001201c3600c502200141b6026a20752d00003a0000200120002f0188013b00b402200141bd026a20762d00003a0000200120002f0184013b00bb02200141c4026a20772d00003a0000200120002f0180013b00c202200141cb026a20782d00003a0000200120002f017c3b00c9022001201b3600cc022001201a3600d302200120193600da02200120183600e102200141d2026a20792d00003a0000200120002f01783b00d002200141d9026a207a2d00003a0000200120002f01743b00d702200141e0026a207b2d00003a0000200120002f01703b00de02200141e7026a207c2d00003a0000200120002f016c3b00e502200120173600e802200120163600ef02200120153600f602200120143600fd02200141ee026a207d2d00003a0000200120002f01683b00ec02200141f5026a207e2d00003a0000200120002f01643b00f302200141fc026a207f2d00003a0000200120002f01603b00fa0220014183036a2080012d00003a0000200120002f015c3b00810320012013360084032001201236008b03200120113600920320012010360099032001418a036a2081012d00003a0000200120002f01583b00880320014191036a2082012d00003a0000200120002f01543b008f0320014198036a2083012d00003a0000200120002f01503b0096032001419f036a2084012d00003a0000200120002f014c3b009d032001200f3600a0032001200e3600a7032001200d3600ae032001200c3600b503200141a6036a2085012d00003a0000200120002f01483b00a403200141ad036a2086012d00003a0000200120002f01443b00ab03200141b4036a2087012d00003a0000200120002f01403b00b203200141bb036a2088012d00003a0000200120002f013c3b00b9032001200b3600bc032001200a3600c303200120093600ca03200120083600d103200141c2036a2089012d00003a0000200120002f01383b00c003200141c9036a208a012d00003a0000200120002f01343b00c703200141d0036a208b012d00003a0000200120002f01303b00ce03200141d7036a208c012d00003a0000200120002f012c3b00d503200120073600d803200120063600df03200120053600e603200120043600ed03200141de036a208d012d00003a0000200120002f01283b00dc03200141e5036a208e012d00003a0000200120002f01243b00e303200141ec036a208f012d00003a0000200120002f01203b00ea03200141f3036a2090012d00003a0000200120002f011c3b00f10320012091013700f803200120033600f403200028020c200028020846044020002d001804404190d50841003602004194d50841003a00000b200041c0066a240020010c010b41a78108410441808008410e103a000b2100103c2201200041800410081a200110410b3801027f101c41011065230041306b22012400200141086a220041a38108410210334128410810532000412810cc01200141306a2400103b0bb70302057f017e230041206b22012400101c1067106620014100360204200141106a2103200141046a2102230041306b220024002000410036020c20004280808080c000370204200041146a210402400240034020022802004198d508280200480440200241a681084101104f100922054280808080087d42ffffffff6f580d022004200241a681084101104f1051200041286a200041186a290200370300200020053e021020002000290210370320200041046a200041206a10520c010b0b20032000290204370200200341086a2000410c6a280200360200200041306a24000c010b41a681084101419883084112103a000b200128020410642001280214210020012802182001410036020c20014280808080c0003702044104742102034002402002450d0020002802042203418080808078460d0020002802002104200120002902083702182001200336021420012004360210200241106b2102200041106a2100200141046a200141106a10520c010b0b200128020c4104742102200128020821000340200204402000340200101e2000280208200028020c100d200241106b2102200041106a21000c010b0b200141206a24000b2d01027f230041306b22002400101c41011065200041086a220141a38108410210622001103b200041306a24000b940201077f230041106b22032400101c41011065200341046a2104230041206b220024002000410036020820004280808080c0003702002000410c6a410010344104210503402000280210200028020c4704402000410c6a41ac81084102105a2106200028020020024604402000104e200028020421050b200120056a20063602002000200241016a2202360208200141046a21010c010b0b20002d001c04404190d50841003602004194d50841003a00000b20042000290200370200200441086a200041086a280200360200200041206a2400200328020c410274210020032802082101103c210203402000044020012802002002104a200041046b2100200141046a21010c010b0b20021041200341106a24000ba20201077f230041106b22032400101c41011065200341046a2104230041206b220024002000410036020820004280808080c0003702002000410c6a410010344104210503402000280210200028020c4704402000410c6a41ab81084101105a10492206100b1a200028020020024604402000104e200028020421050b200120056a20063602002000200241016a2202360208200141046a21010c010b0b20002d001c04404190d50841003602004194d50841003a00000b20042000290200370200200441086a200041086a280200360200200041206a2400200328020c410274210020032802082101103c2102034020000440104922042001280200101f1a20042002104a200041046b2100200141046a21010c010b0b20021041200341106a24000bfe0101087f230041206b22022400101c106710662002410036020c200241106a21042002410c6a2105230041106b2200240020004280808080c0003702044104210603402000200136020c20052802004198d508280200480440200541a68108104d210720002802042001460440200041046a104e200028020821060b200320066a2007360200200341046a2103200141016a21010c010b0b20042000290204370200200441086a2000410c6a280200360200200041106a2400200228020c10642002280214210020022802182201ad101d200141027421010340200104402000350200101d200141046b2101200041046a21000c010b0b200241206a24000bf40101077f230041106b22012400101c106710662001410036020c2001410c6a2104230041106b2200240020004280808080c0003702044104210503402000200236020c20042802004198d508280200480440200441a681084101104f104c210620002802042002460440200041046a104e200028020821050b200320056a2006360200200341046a2103200241016a21020c010b0b20012000290204370200200141086a2000410c6a280200360200200041106a2400200128020c106420012802084102742100200128020421020340200004402002280200100e200041046b2100200241046a21020c010b0b200141106a24000b7f01067f230041206b22002400101c410110652000105e106f0240200028020045044010732101107321021073210310732104107321052000410036021c2000200536021820002004360214200020033602102000200236020c200020013602080c010b200041086a2000280204106e0b200041086a106d200041206a24000b3d01027f230041206b22002400101c41011065200041e2820841051060200041086a2201200028020020002802041015106e2001106d200041206a24000b3a01027f230041106b22002400101c41011065200041086a105e2201106f2000280208047f200028020c10140520010bad101d200041106a24000b3801017f230041106b22002400101c41011065200041086a105e106f2000280208047e200028020c1020ad0542000b101d200041106a24000b7a01087f230041106b22002400101c41051065105e21014101104c21034102104c21044103104c21054104104c2106200041086a2001106f0240200028020845044010732101107321020c010b200028020c21074200101222014200101222022007200320042005200610210b20012002106b200041106a24000b6a01067f230041106b22002400101c41031065105e21014101104c21034102104c2104200041086a2001106f0240200028020845044010732101107321020c010b200028020c210542001012220142001012220220052003200410220b20012002106b200041106a24000b4f01047f230041106b22002400101c41031065105e21014101104c21024102104c2103200041086a2001106f2000280208047e200028020c20022003102341004aad0542000b101e200041106a24000b830101087f230041106b22002400101c41041065105e21014101104c21034102104c2104200041086a4103105b200028020c21052000280208210620002001106f0240200028020045044010732101107321020c010b200028020421074200101222014200101222022007200320042006200510241a0b20012002106b200041106a24000b7301067f230041106b22002400101c41021065105e2101200041086a4101105b200028020c21032000280208210420002001106f0240200028020045044010732101107321020c010b2000280204210542001012220142001012220220052004200310251a0b20012002106b200041106a24000b910101057f230041206b22002400101c41031065105e21014101104c21024102104c2103200041186a2001106f02402000280218450440200041086a41001039200028020c2101200028020821020c010b200041106a200028021c2204101441076a41086d4101744101721039200028021421012002200320042000280210220210261a0b200220011069200041206a24000b8e0101057f230041206b22002400101c41031065105e21014101104c21024102104c2103200041186a2001106f02402000280218450440200041086a41001039200028020c2101200028020821020c010b200041106a200028021c2204101441076a41086d41016a1039200028021421012002200320042000280210220210271a0b200220011069200041206a24000b7301067f230041106b22002400101c41021065105e2101200041086a4101105b200028020c21032000280208210420002001106f0240200028020045044010732101107321020c010b2000280204210542001012220142001012220220052004200310281a0b20012002106b200041106a24000b7301067f230041106b22002400101c41021065105e2101200041086a4101105b200028020c21032000280208210420002001106f0240200028020045044010732101107321020c010b2000280204210542001012220142001012220220052004200310291a0b20012002106b200041106a24000b930101057f230041206b22002400101c41011065200041186a105e106f024020002802184504401073210210732103200041086a41001039200028020c2104200028020821010c010b200028021c2101420010122102420010122103200041106a2001102010392000280214210420022003200120002802102201102a1a0b2002100e2003100e20012004100d200041206a24000b2a01027f101c4100106510492200102b10492201102c41fd8108410020002001102d41004c1b411910680b1000101c4100106541ee8108410f10680b0e00101c410010654100410010680b2f01017f230041106b22002400101c41011065200041086a10632000280208200028020c1042106c200041106a24000b3301017f230041106b22002400101c41011065200041046a41c0810810552000280208200028020c1042106c200041106a24000b3501017f230041106b22002400101c41011065200041086a41c08108410110602000280208200028020c1042106c200041106a24000ba40102047f017e230041106b22002400101c41021065200041046a105c027f02404101100a2204420158044041002004a741016b0d021a0c010b41bc81084104419883084112103a000b41010b45044041c181084116104b000b200028020c21012000280208210220002000280204220336020420004117200120034180808080784622011b36020c200041d78108200220011b360208200041046a106a200041106a24000b6001057f230041106b22002400101c41011065200041046a2201105c2000280208210220004117200028020c200028020422034180808080784622041b36020c200041d78108200220041b360208200020033602042001106a200041106a24000b4501017f230041106b22002400101c41011065200041046a105c200028020441808080807846044041d7810841171030000b2000280208200028020c100d200041106a24000b3201017f230041106b22002400101c41011065200041086a4100105b2000280208200028020c104210021a200041106a24000b3001017f230041106b22002400101c41011065200041086a10632000280208200028020c104210021a200041106a24000b3d01027f230041106b22002400101c41021065410010432101200041086a4101105b20012000280208200028020c10171a200110021a200041106a24000b3d01027f230041106b22002400101c41021065410010432101200041086a4101105b20012000280208200028020c10081a200110021a200041106a24000b5301037f230041106b22002400101c4103106541001043410141b1820841111057200041086a410241a8820841091057103920002802082201200028020c2202107045044020012002100d0b200041106a24000b5601037f230041106b22002400101c41031065410010432101410141a38208410510572102200041086a4102105b20012002200028020c2000280208102e044041c282084113104b000b200110021a200041106a24000b2d01017f230041206b22002400101c410110652000419e82084105105920004120104210021a200041206a24000b6501057f230041206b22002400101c41001065200041086a41f083084106104210472202101122031039200028020c210420002802082101200341004a044020022001102f1a0b200041146a20012004107a2000280218200028021c1069200041206a24000bb204010b7f230041e0006b22002400101c41001065200041186a41f6830841041042220210462000410036023c4120210102400340200104402000413c6a200041186a2002107c1078200141016b21010c01050240200028023c4120490d002000413a6a2201200041c2006a2d00003a0000200041366a2203200041c9006a2d00003a0000200041326a2204200041d0006a2d00003a0000200020002f01403b0138200020002f00473b0134200020002f014e3b0130200028025c21052000280258210620002800432107200028014a2108200028005121092000412e6a220a200041d7006a2d00003a0000200020002f00553b012c200028021c2000280218470d03200041166a20012d00003a0000200041126a20032d00003a00002000410e6a20042d00003a00002000410a6a200a2d00003a0000200020002f01383b0114200020002f01343b0110200020002f01303b010c200020002f012c3b010820002d002804404190d50841003602004194d50841003a00000b2000413e6a200041166a2d00003a0000200041c5006a200041126a2d00003a0000200041cc006a2000410e6a2d00003a0000200041d3006a2000410a6a2d00003a0000200020002f01143b013c2000200736003f200020002f01103b004320002008360146200020002f010c3b014a2000200936004d200020002f01083b005120002005360158200020063601542000413c6a4120100d200041e0006a24000f0b0b0b200241e7820841121076000b200241808008410e1076000b950301067f23004180016b22002400101c41001065200041cc006a220241968208410810422201104602402000280250200028024c47044002400240024020022001107c220341ff01710e020201000b200141f98208410d1076000b200041186a22024200370300200041106a22044200370300200041086a2205420037030020004200370300200041cc006a2000412020011077200041f8006a2002290300370300200041f0006a2004290300370300200041e8006a2005290300370300200020002903003703600b2000280250200028024c470d01200041406b200041f8006a290300370300200041386a200041f0006a290300370300200041306a200041e8006a290300370300200020002903603703280b20002d005c04404190d50841003602004194d50841003a00000b20034101710440200041196a200041406b290300370000200041116a200041386a290300370000200041096a200041306a29030037000020002000290328370001200041003a0000200041016a4120100d0b20004180016a24000f0b200141808008410e1076000b1d00101c410010654196820841081042416710191a4167101145ad101e0bd30302077f017e230041f0006b22002400101c41001065200041cc006a220241eb83084105104222011046200041003b01102002200041106a220341022001107720002f01102104200041e0006a200220011079107b2002200028026420002802682001107720022001107c2105200041cc006a200110792106200042003703102002200341082001107720002903102107200041086a200041cc006a200110791039200220002802082202200028020c2203200110772000280250200028024c460440200041c8006a200041e8006a2802003602002000200029036037034020002d005c04404190d50841003602004194d50841003a00000b200041286a200041c8006a280200360200200041376a2000413f6a2d00003a0000200020033602142000200236021020002000290340370320200020053a00322000200636022c2000200028003b3600332000200441087420044180fe0371410876723b01302000200742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370318200041106a103b200041f0006a24000f0b200141808008410e1076000b3501017f230041106b22002400101c41011065200041046a105441f08308410610422000280208200028020c1074200041106a24000b3201017f230041206b22002400101c41011065200041a081084103105941f6830841041042200041201074200041206a24000bbd0201087f230041d0006b22002400101c10671066200041003602282000412f6a230041306b220124002001200041286a22042802004198d50828020048047f200141106a2004419682084108104f419682084108105041000541010b3a000f2001410f6a412110cc011a200141306a240020002802281064200041106a2201200041386a2203290000370300200041186a2204200041406b2205290000370300200041206a2206200041c8006a22072900003703002000200029003037030820002d002f41017145044020072006290300370000200520042903003700002003200129030037000020002000290308370030410121020b200020023a002f419682084108104221010240200245044020014101410010740c010b103c22024101103e2002200041306a412010081a2001200210750b200041d0006a24000b7701037f230041306b22002400101c41011065200041086a41a081084103106241eb830841051042103c210120002f01282001103d200028021c200028022020011031200120002d002a103e20002802242001103f2000290310200110402000280208200028020c2001103120011075200041306a24000bc30101017f23004180016b22002400101c41021065200041406b410041b0810841021058200041e0006a410141ae810841021058200041186a200041d8006a290000370300200041106a200041d0006a290000370300200041086a200041c8006a290000370300200041286a200041e8006a290000370300200041306a200041f0006a290000370300200041386a200041f8006a29000037030020002000290040370300200020002900603703202000200041206a10ca0145ad101e20004180016a24000b3301017f230041206b22002400101c4101106520004100419f810841011058200041c2860810ca0145ad101e200041206a24000b3701017f230041106b22002400101c41011065200041086a410041b481084103105710392000280208200028020c1069200041106a24000bc70102067f017e230041306b22002400101c41021065200041106a4100105b20002903102106200041086a4101105b200020002903083702242000200637021c410c210103402001417c460440200241004e044041002101200210c001210503402001411046450440200320056a2000411c6a20016a22042802002004280204220410cc011a200141086a2101200320046a21030c010b0b200520021069200041306a24000f0b107200052000411c6a20016a28020020026a2102200141086b21010c010b000b000b100041fc86082d00001a41012000107d0b910101077f230041106b22002400101c410210652000106320002802002102410121050240024020002802042204410141b281084102105722014d0440200421010c010b200441004e2206450d01200420016b22034100480d01200310c0012205200120026a200310cc011a200220042006200110830121020b20022001100d20052003100d200041106a24000f0b1072000bde0101057f230041206b22002400101c4100106541052102200041146a22044105410010c30120002802182103024020002802144101470440200028021c220141046a41bb81082d00003a0000200141b781082800003600002000410536021c2000200136021820002003360214200341056b41e3004d0440200041086a2004410541e40041014101107f20002802082201418180808078470d02200028021c2102200028021821010b200120026a41e40010cb012001200241e4006a1069200041206a24000f0b2003200028021c108001000b2001200028020c108001000b9a0101017f230041106b220324002000027f0240200141004e0440200145044020004280808080103702040c020b027f2002450440200341086a4101200110c90120032802080c010b200341012001410110c80120032802000b2202044020002002360208200020013602040c020b200020013602082000410136020441010c020b2000410036020441010c010b41000b360200200341106a24000b1700101c41001065410441041053412a3602004201101e0b02000b0b0041e28608410e1000000b1800200128021441b78608410b200128021828020c1104000b490002402002450d00200345044041fc86082d00001a20012002107d21010c010b20012002107d2201450440410021010c010b2001200210cb010b20002002360204200020013602000b3a01017f230041106b22032400200341086a20012002410010c801200328020c21012000200328020836020020002001360204200341106a24000b4201047f412021020240034020002d0000220320012d00002204460440200041016a2100200141016a2101200241016b22020d010c020b0b200320046b21050b20050b8e0101027f200141104f04402000410020006b41037122036a2102200304400340200041003a0000200041016a22002002490d000b0b2002200120036b2201417c7122036a2100200341004a0440034020024100360200200241046a22022000490d000b0b200141037121010b20010440200020016a21010340200041003a0000200041016a22002001490d000b0b0bb60201077f024020024110490440200021030c010b2000410020006b41037122046a21052004044020002103200121060340200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2208417c7122076a21030240200120046a22044103710440200741004c0d012004410374220241187121092004417c71220641046a2101410020026b4118712102200628020021060340200520062009762001280200220620027472360200200141046a2101200541046a22052003490d000b0c010b200741004c0d0020042101034020052001280200360200200141046a2101200541046a22052003490d000b0b20084103712102200420076a21010b20020440200220036a21020340200320012d00003a0000200141016a2101200341016a22032002490d000b0b20000b0ba2060500418080080bfa04696e70757420746f6f206c6f6e67617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f2073686f72747032323470323536703338347035323173746f72616765206465636f6465206572726f7220286b65793a2073686172677365616d6c626261786d626832683161746c656e706172743174657374657465737420617267756d656e742069732066616c73656f7074696f6e20617267756d656e74206973206e6f6e6572657475726e5f73635f6572726f72437573746f6d206f6e6c79206f776e6572206d6573736167656f70745f616464726279746573696e646578736c6963655f6c656e7374617274696e675f706f736974696f6e696e646578206f7574206f6620626f756e647363757276655f62697473697a6563757276656172726179206465636f6465206572726f72696e76616c69642076616c75657574662d38206465636f6465206572726f72696e707574206f7574206f662072616e6765000000000000010000000100000002000000696e73756666696369656e74206361706163697479000000bc0102001500000043617061636974794572726f723a207365725f317665635f75386164647201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010041bc85080b3302020202020202020202020202020202020202020202020202020202020203030303030303030303030303030303040404040400418486080b3e010000000300000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75654c61796f75744572726f720041e286080b0e70616e6963206f636375727265640041f086080b0438ffffff", + "report": { + "imports": [ + "addEC", + "bigIntFinishUnsigned", + "bigIntGetUnsignedArgument", + "bigIntNew", + "bigIntSetInt64", + "checkNoPayment", + "createEC", + "doubleEC", + "ellipticCurveGetValues", + "finish", + "generateKeyEC", + "getArgument", + "getArgumentLength", + "getCurveLengthEC", + "getNumArguments", + "getPrivKeyByteLengthEC", + "isOnCurveEC", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferCopyByteSlice", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntSigned", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetBytes", + "mBufferGetLength", + "mBufferNew", + "mBufferSetByteSlice", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntSigned", + "managedCaller", + "managedOwnerAddress", + "managedSignalError", + "marshalCompressedEC", + "marshalEC", + "scalarBaseMultEC", + "scalarMultEC", + "signalError", + "smallIntFinishSigned", + "smallIntFinishUnsigned", + "smallIntGetSignedArgument", + "smallIntGetUnsignedArgument", + "unmarshalCompressedEC", + "unmarshalEC" + ], + "isMemGrow": true, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/alloc-mem-leaking.wasm", + "size": 24708, + "hasAllocator": false, + "hasPanic": "without message" + } + } +} diff --git a/test/features/alloc-features/scenarios/alloc_mem_fail.scen.json b/test/features/alloc-features/scenarios/alloc_mem_fail.scen.json new file mode 100644 index 000000000..c8f86f729 --- /dev/null +++ b/test/features/alloc-features/scenarios/alloc_mem_fail.scen.json @@ -0,0 +1,39 @@ +{ + "gasSchedule": "v3", + "steps": [ + { + "step": "setState", + "accounts": { + "sc:alloc-mem-fail": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../output/alloc-mem-fail.mxsc.json" + }, + "address:an_account": { + "nonce": "0", + "balance": "0" + } + } + }, + { + "step": "scCall", + "id": "1", + "tx": { + "from": "address:an_account", + "to": "sc:alloc-mem-fail", + "function": "alloc_with_fail_memory", + "arguments": [], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [], + "status": "4", + "message": "str:memory allocation forbidden", + "logs": "*", + "gas": "*", + "refund": "*" + } + } + ] +} diff --git a/test/features/alloc-features/scenarios/alloc_mem_leaking.scen.json b/test/features/alloc-features/scenarios/alloc_mem_leaking.scen.json new file mode 100644 index 000000000..95f33ac73 --- /dev/null +++ b/test/features/alloc-features/scenarios/alloc_mem_leaking.scen.json @@ -0,0 +1,40 @@ +{ + "gasSchedule": "v3", + "steps": [ + { + "step": "setState", + "accounts": { + "sc:alloc-mem-leaking": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../output/alloc-mem-leaking.mxsc.json" + }, + "address:an_account": { + "nonce": "0", + "balance": "0" + } + } + }, + { + "step": "scCall", + "id": "1", + "tx": { + "from": "address:an_account", + "to": "sc:alloc-mem-leaking", + "function": "alloc_with_leaking_memory", + "arguments": [], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "1" + ], + "status": "", + "logs": "*", + "gas": "*", + "refund": "*" + } + } + ] +} diff --git a/test/features/alloc-features/scenarios/sc_result.scen.json b/test/features/alloc-features/scenarios/sc_result.scen.json index a3f22fd47..b4fac3e26 100644 --- a/test/features/alloc-features/scenarios/sc_result.scen.json +++ b/test/features/alloc-features/scenarios/sc_result.scen.json @@ -60,7 +60,7 @@ "tx": { "from": "address:an_account", "to": "sc:alloc-features", - "function": "result_err_from_bytes_1", + "function": "result_err_from_bytes", "arguments": [ "str:test error message" ], @@ -82,7 +82,7 @@ "tx": { "from": "address:an_account", "to": "sc:alloc-features", - "function": "result_err_from_bytes_2", + "function": "result_err_from_bytes", "arguments": [ "str:test error message" ], @@ -104,7 +104,7 @@ "tx": { "from": "address:an_account", "to": "sc:alloc-features", - "function": "result_err_from_bytes_3", + "function": "result_err_from_bytes", "arguments": [ "str:test error message" ], diff --git a/test/features/alloc-features/scenarios/storage_opt_address.scen.json b/test/features/alloc-features/scenarios/storage_opt_address.scen.json index ac580ba52..da423aa5d 100644 --- a/test/features/alloc-features/scenarios/storage_opt_address.scen.json +++ b/test/features/alloc-features/scenarios/storage_opt_address.scen.json @@ -36,7 +36,7 @@ "expect": { "out": [], "status": "4", - "message": "str:storage decode error: input too long", + "message": "str:storage decode error (key: opt_addr): input too long", "logs": "*", "gas": "*", "refund": "*" diff --git a/test/features/basic-features/output/basic-features-crypto.mxsc.json b/test/features/basic-features/output/basic-features-crypto.mxsc.json index 05e09f0ac..04d94b9b6 100644 --- a/test/features/basic-features/output/basic-features-crypto.mxsc.json +++ b/test/features/basic-features/output/basic-features-crypto.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.80.1", - "commitHash": "3f5fd8dd41153bc5fdca9427e9e05be2c767ba23", - "commitDate": "2024-08-06", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.80.1 (3f5fd8dd4 2024-08-06)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "basic-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.52.3" + "version": "0.54.4" } }, "abi": { @@ -291,7 +291,7 @@ } } }, - "code": "0061736d01000000012b0860000060037f7f7f017f6000017f60047f7f7f7f017f60017f0060017f017f60027f7f0060027f7f017f02e8020e03656e76126d427566666572417070656e644279746573000103656e76126d616e616765645369676e616c4572726f72000403656e760f6d4275666665725365744279746573000103656e76106d4275666665724765744c656e677468000503656e760a6d4275666665724e6577000203656e76146d427566666572436f707942797465536c696365000303656e760f6765744e756d417267756d656e7473000203656e760b7369676e616c4572726f72000603656e76136d42756666657247657442797465536c696365000303656e76126d427566666572476574417267756d656e74000703656e760e636865636b4e6f5061796d656e74000003656e76166d616e61676564566572696679536563703235367231000103656e761e6d616e61676564566572696679424c535369676e61747572655368617265000103656e76236d616e61676564566572696679424c53416767726567617465645369676e61747572650001030c0b000502030400000000000005030100030616037f01418080080b7f0041f0ce080b7f0041f0ce080b07930108066d656d6f7279020004696e697400131a7665726966795f7365637032353672315f7369676e617475726500141a7665726966795f626c735f7369676e61747572655f736861726500151f7665726966795f626c735f616767726567617465645f7369676e617475726500160863616c6c4261636b00170a5f5f646174615f656e6403010b5f5f686561705f6261736503020ad7040b3701017f1010220041808008411710021a200041c28008410310001a200041978008410310001a200041b38008410f10001a20001001000b0d0020001010220010091a20000b1901017f41d4800841d4800828020041016b220036020020000b0f00200020012003200210084100470b1400100620004604400f0b419a800841191007000b0800100a410010120b1700100a410310124100100f4101100f4102100f100b1a0b1700100a410310124100100f4101100f4102100f100c1a0b870301087f100a41031012027f230041106b220224004100100f2103101022064101410010021a2003100321070240024002400340200020074604402001044041e8ce08410036020041ecce0841003a00000b200241106a240020060c050b2002410036020c0240027f0240024020014504402003100322014190ce004b0d0141ecce082d00000d0141e8ce08200136020041ecce0841013a00002003410041d88008200110111a0b200041046a220441e8ce082802004d0d010c070b200320002002410c6a2205410410110d06200041046a21044100210120050c010b2000417b4b0d0120044190ce004b0d0341012101200041d880086a0b2100200320042000280000220041187420004180fe03714108747220004108764180fe03712000411876727222051004220010050d032002200041187420004180fe03714108747220004108764180fe0371200041187672723602082006200241086a410410001a200420056a21000c010b0b1018000b1018000b100e000b100e000b4101100f4102100f100d1a0b02000b0b0041c58008410e1007000b0b660200418080080b53617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f2073686f72746b657970616e6963206f636375727265640041d480080b0438ffffff", + "code": "0061736d01000000012b0860000060037f7f7f017f6000017f60047f7f7f7f017f60017f0060017f017f60027f7f0060027f7f017f02e8020e03656e76126d427566666572417070656e644279746573000103656e76126d616e616765645369676e616c4572726f72000403656e760f6d4275666665725365744279746573000103656e76106d4275666665724765744c656e677468000503656e760a6d4275666665724e6577000203656e76146d427566666572436f707942797465536c696365000303656e760f6765744e756d417267756d656e7473000203656e760b7369676e616c4572726f72000603656e76136d42756666657247657442797465536c696365000303656e76126d427566666572476574417267756d656e74000703656e760e636865636b4e6f5061796d656e74000003656e76166d616e61676564566572696679536563703235367231000103656e761e6d616e61676564566572696679424c535369676e61747572655368617265000103656e76236d616e61676564566572696679424c53416767726567617465645369676e61747572650001030c0b000502030400000000000005030100030616037f01418080080b7f0041f0ce080b7f0041f0ce080b07930108066d656d6f7279020004696e697400131a7665726966795f7365637032353672315f7369676e617475726500141a7665726966795f626c735f7369676e61747572655f736861726500151f7665726966795f626c735f616767726567617465645f7369676e617475726500160863616c6c4261636b00170a5f5f646174615f656e6403010b5f5f686561705f6261736503020af6040b3701017f1010220041808008411710021a200041c28008410310001a200041978008410310001a200041b38008410f10001a20001001000b0d0020001010220010091a20000b1901017f41d4800841d4800828020041016b220036020020000b0f00200020012003200210084100470b1400100620004604400f0b419a800841191007000b0800100a410010120b1700100a410310124100100f4101100f4102100f100b1a0b1700100a410310124100100f4101100f4102100f100c1a0ba60301097f100a41031012027f230041106b220224004100100f2103101022064101410010021a2003100321070240024002400340200020074604402005044041e8ce08410036020041ecce0841003a00000b200241106a240020060c050b2002410036020c0240027f024020050d002003100322014190ce004b41ecce082d0000722204410171220845044041e8ce08200136020041ecce0841013a00002003410041d88008200110111a0b2005044041e8ce08410036020041ecce0841003a00000b200441017341017121052008450d00200320002002410c6a2204410410110d05200041046a210120040c010b200041046a220141e8ce082802004b0d042000417b4b0d0120014190ce004b0d03200041d880086a0b2100200320012000280000220041187420004180fe03714108747220004108764180fe03712000411876727222041004220010050d042002200041187420004180fe03714108747220004108764180fe0371200041187672723602082006200241086a410410001a200120046a21000c010b0b1018000b1018000b100e000b100e000b4101100f4102100f100d1a0b02000b0b0041c58008410e1007000b0b660200418080080b53617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f2073686f72746b657970616e6963206f636375727265640041d480080b0438ffffff", "report": { "imports": [ "checkNoPayment", @@ -316,7 +316,7 @@ }, "codeReport": { "path": "../output/basic-features-crypto.wasm", - "size": 1315, + "size": 1346, "hasAllocator": false, "hasPanic": "without message" } diff --git a/test/features/basic-features/output/basic-features-storage-bytes.mxsc.json b/test/features/basic-features/output/basic-features-storage-bytes.mxsc.json index 6cb7f7fb8..ae66fedef 100644 --- a/test/features/basic-features/output/basic-features-storage-bytes.mxsc.json +++ b/test/features/basic-features/output/basic-features-storage-bytes.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.80.1", - "commitHash": "3f5fd8dd41153bc5fdca9427e9e05be2c767ba23", - "commitDate": "2024-08-06", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.80.1 (3f5fd8dd4 2024-08-06)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "basic-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.52.3" + "version": "0.54.4" } }, "abi": { @@ -267,7 +267,7 @@ "path": "../output/basic-features-storage-bytes.wasm", "size": 538, "hasAllocator": false, - "hasPanic": "none" + "hasPanic": "None" } } } diff --git a/test/features/basic-features/output/basic-features.mxsc.json b/test/features/basic-features/output/basic-features.mxsc.json index e7809570b..b8bb069b0 100644 --- a/test/features/basic-features/output/basic-features.mxsc.json +++ b/test/features/basic-features/output/basic-features.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.80.1", - "commitHash": "3f5fd8dd41153bc5fdca9427e9e05be2c767ba23", - "commitDate": "2024-08-06", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.80.1 (3f5fd8dd4 2024-08-06)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "basic-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.52.3" + "version": "0.54.4" } }, "abi": { @@ -2481,6 +2481,24 @@ } ] }, + { + "docs": [ + "This tests how is generated type name in proxy" + ], + "name": "echo_managed_option", + "mutability": "mutable", + "inputs": [ + { + "name": "mo", + "type": "Option" + } + ], + "outputs": [ + { + "type": "Option" + } + ] + }, { "docs": [ "This tests that nested serialization of big ints within unmanaged types works." @@ -2635,6 +2653,74 @@ } ] }, + { + "name": "echo_varags_vec_with_counted", + "mutability": "mutable", + "inputs": [ + { + "name": "m", + "type": "variadic>>", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "variadic>>", + "multi_result": true + } + ] + }, + { + "name": "echo_varags_vec_with_counted_pairs", + "mutability": "mutable", + "inputs": [ + { + "name": "m", + "type": "variadic>>>", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "variadic>>>", + "multi_result": true + } + ] + }, + { + "name": "convert_varags_vec_with_counted_pairs_1", + "mutability": "mutable", + "inputs": [ + { + "name": "address_number_pairs", + "type": "variadic>>>", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "variadic>>>", + "multi_result": true + } + ] + }, + { + "name": "convert_varags_vec_with_counted_pairs_2", + "mutability": "mutable", + "inputs": [ + { + "name": "address_number_pairs", + "type": "variadic>>>", + "multi_arg": true + } + ], + "outputs": [ + { + "type": "variadic>>>", + "multi_result": true + } + ] + }, { "name": "compute_get_values", "mutability": "mutable", @@ -5962,6 +6048,21 @@ } ] }, + { + "name": "address_to_id_mapper_get_id_from_address", + "mutability": "readonly", + "inputs": [ + { + "name": "address_arg", + "type": "Address" + } + ], + "outputs": [ + { + "type": "u64" + } + ] + }, { "name": "managed_decimal_addition", "mutability": "mutable", @@ -6068,6 +6169,93 @@ "type": "ManagedDecimalSigned<9>" } ] + }, + { + "name": "managed_decimal_addition_var", + "mutability": "mutable", + "inputs": [ + { + "name": "first", + "type": "ManagedDecimal" + }, + { + "name": "second", + "type": "ManagedDecimal" + } + ], + "outputs": [ + { + "type": "ManagedDecimal" + } + ] + }, + { + "name": "managed_decimal_subtraction_var", + "mutability": "mutable", + "inputs": [ + { + "name": "first", + "type": "ManagedDecimal" + }, + { + "name": "second", + "type": "ManagedDecimal" + } + ], + "outputs": [ + { + "type": "ManagedDecimal" + } + ] + }, + { + "name": "managed_decimal_eq_var", + "mutability": "mutable", + "inputs": [ + { + "name": "first", + "type": "ManagedDecimal" + }, + { + "name": "second", + "type": "ManagedDecimal" + } + ], + "outputs": [ + { + "type": "bool" + } + ] + }, + { + "name": "managed_decimal_ln_var", + "mutability": "mutable", + "inputs": [ + { + "name": "x", + "type": "ManagedDecimal" + } + ], + "outputs": [ + { + "type": "ManagedDecimalSigned<9>" + } + ] + }, + { + "name": "managed_decimal_log2_var", + "mutability": "mutable", + "inputs": [ + { + "name": "x", + "type": "ManagedDecimal" + } + ], + "outputs": [ + { + "type": "ManagedDecimalSigned<9>" + } + ] } ], "events": [ @@ -6271,7 +6459,7 @@ } } }, - "code": "0061736d010000000186022660000060027f7f0060027f7f017f60017f017f60037f7f7f0060017f0060037f7f7f017f60047f7f7f7f006000017f60047f7f7f7f017f6000017e60027f7e0060057f7f7f7f7f0060017f017e60037f7e7f0060037f7f7e017f60027f7f017e60017e017f60047f7f7f7e0060057f7f7f7e7f0060017e0060057f7f7e7f7f017f60067f7f7f7f7f7f017f60027f7e017f60067e7f7f7f7f7f017f60077f7f7f7f7f7f7f00600b7f7f7e7f7f7f7f7f7f7f7f0060047e7f7f7f017f60027e7f0060017e017e60037f7f7e0060067f7f7f7f7f7f0060047f7f7e7f0060037f7f7f017e60047f7e7f7f0060057f7e7e7e7e0060067f7e7f7f7f7f0060087e7e7e7e7e7e7f7f0002e2146e03656e76126d616e616765645369676e616c4572726f72000503656e760e626967496e74536574496e743634000b03656e7609626967496e74416464000403656e760b7369676e616c4572726f72000103656e760a6d4275666665724e6577000803656e760d6d427566666572417070656e64000203656e76096d4275666665724571000203656e760d6d42756666657246696e697368000303656e76136d42756666657253746f7261676553746f7265000203656e761b6d616e61676564457865637574654f6e44657374436f6e74657874001803656e760d6d616e6167656443616c6c6572000503656e76186d616e616765644765744f726967696e616c547848617368000503656e76106d4275666665724765744c656e677468000303656e760f6d4275666665724765744279746573000203656e761c626967496e744765744553445445787465726e616c42616c616e6365001303656e76136d616e616765644f776e657241646472657373000503656e7612626967496e7447657443616c6c56616c7565000503656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000503656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76126d427566666572476574417267756d656e74000203656e76126d427566666572417070656e644279746573000603656e76136765744e756d455344545472616e7366657273000803656e7611676574417267756d656e744c656e677468000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000d03656e7619736d616c6c496e744765745369676e6564417267756d656e74000d03656e7617626967496e744765745369676e6564417267756d656e74000103656e760f6765744e756d417267756d656e7473000803656e760666696e697368000103656e7614626967496e7446696e697368556e7369676e6564000503656e7616736d616c6c496e7446696e697368556e7369676e6564001403656e7609626967496e74537562000403656e760f6d4275666665725365744279746573000603656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465001503656e760a6765744761734c656674000a03656e76106d616e61676564534341646472657373000503656e760f636c65616e52657475726e44617461000003656e7609626967496e744e6577001103656e7616656c6c6970746963437572766547657456616c756573001603656e761067657443757276654c656e6774684543000303656e76086372656174654543000203656e76146d427566666572436f707942797465536c696365000903656e76176d42756666657246726f6d426967496e745369676e6564000203656e76156d427566666572546f426967496e745369676e6564000203656e7609626967496e74506f77000403656e761776616c6964617465546f6b656e4964656e746966696572000303656e760a626967496e7454446976000403656e7609626967496e7453686c000403656e7609626967496e74536872000403656e7609626967496e744d756c000403656e760a626967496e744c6f6732000303656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76176d427566666572546f426967496e74556e7369676e6564000203656e760a626967496e7453717274000103656e76126d42756666657253746f726167654c6f6164000203656e761d6d42756666657253746f726167654c6f616446726f6d41646472657373000403656e761b6d616e616765645472616e7366657256616c756545786563757465001503656e7609626967496e74436d70000203656e760f6973536d617274436f6e7472616374000303656e760f6d616e6167656457726974654c6f67000103656e760e636865636b4e6f5061796d656e74000003656e7612626967496e7446696e6973685369676e6564000503656e7614736d616c6c496e7446696e6973685369676e6564001403656e7609626967496e74416273000103656e7609626967496e744e6567000103656e760a626967496e74544d6f64000403656e7609626967496e74416e64000403656e7608626967496e744f72000403656e7609626967496e74586f72000403656e7611676574426c6f636b54696d657374616d70000a03656e760d676574426c6f636b4e6f6e6365000a03656e760d676574426c6f636b526f756e64000a03656e760d676574426c6f636b45706f6368000a03656e76196d616e61676564476574426c6f636b52616e646f6d53656564000503656e761567657450726576426c6f636b54696d657374616d70000a03656e761167657450726576426c6f636b4e6f6e6365000a03656e761167657450726576426c6f636b526f756e64000a03656e761167657450726576426c6f636b45706f6368000a03656e761d6d616e6167656447657450726576426c6f636b52616e646f6d53656564000503656e761167657453686172644f6641646472657373000303656e76176d616e616765644765745374617465526f6f7448617368000503656e76166d616e61676564476574436f64654d65746164617461000103656e76186d616e6167656449734275696c74696e46756e6374696f6e000303656e760d6d616e61676564536861323536000203656e76106d616e616765644b656363616b323536000203656e76106d616e61676564526970656d64313630000203656e76106d616e61676564566572696679424c53000603656e76146d616e6167656456657269667945643235353139000603656e76166d616e61676564566572696679536563703235366b31000603656e761c6d616e61676564566572696679437573746f6d536563703235366b31000903656e76226d616e61676564456e636f6465536563703235366b314465725369676e6174757265000603656e760f6d616e616765644372656174654543000303656e7616676574507269764b6579427974654c656e6774684543000303656e76056164644543001903656e7608646f75626c654543000c03656e760b69734f6e43757276654543000603656e76136d616e616765645363616c61724d756c744543001603656e76176d616e616765645363616c6172426173654d756c744543000903656e76106d616e616765644d61727368616c4543000903656e761a6d616e616765644d61727368616c436f6d707265737365644543000903656e76126d616e61676564556e6d61727368616c4543000903656e761c6d616e61676564556e6d61727368616c436f6d707265737365644543000903656e76146d616e6167656447656e65726174654b65794543000903656e76106d42756666657253657452616e646f6d000203656e76136d42756666657253657442797465536c696365000903656e76176d616e6167656447657445534454546f6b656e44617461001a03656e760d626967496e744973496e743634000303656e760e626967496e74476574496e743634000d03656e760a626967496e745369676e000303656e76136d42756666657247657442797465536c696365000903656e76106d616e616765644173796e6343616c6c000703d805d6050802030805010700110302110b020107060104020107010700080501030104010301010301010301010e04071207010e1b08080f05080805080902100307000706080606060601060306030601060606030602020602030201060c0603060408040609090105050500010301010101050105051c0509010501010403080707040404010c0806010001070b01050505050304040303070604010117021d0101030202010102030402070303020102020207090108010103030d100303030303010b050401010104040502020102070602020104040201070102020602040602060702040206020201010901010701030704010102040107060602020201020404020404010407040101050b01030e021710031e10020204020205080304030702051f0202020f010312070f0f20010612040c210113020503030501010105010c0301052202040504040302010505050501030808080508050801010105080105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230e24042505030100030616037f01418080080b7f0041dde6080b7f0041e0e6080b07a64a9803066d656d6f7279020004696e697400ce031070616e6963576974684d65737361676500cf030a636f756e745f6f6e657300d10319656e64706f696e745f776974685f6d757461626c655f61726700d2030d737172745f6269675f75696e7400d3030d6c6f67325f6269675f75696e7400d4030b706f775f6269675f696e7400d5030c706f775f6269675f75696e7400d6030f6269675f75696e745f746f5f75363400d7031562696775696e745f6f76657277726974655f75363400d8030d6269675f75696e745f7a65726f00d903136269675f75696e745f66726f6d5f7536345f3100da031162696775696e745f66726f6d5f7531323800db031c6269675f75696e745f66726f6d5f6d616e616765645f62756666657200dc030c6269675f696e745f7a65726f00dd03126269675f696e745f66726f6d5f6936345f3100de030f6269675f75696e745f65715f75363400df030e6269675f696e745f746f5f69363400e00314626967696e745f6f76657277726974655f69363400e103106269675f696e745f746f5f706172747300e203146269675f696e745f66726f6d5f62696775696e7400e3030b6164645f6269675f696e7400e403146164645f6269675f696e745f6269675f75696e7400e503146164645f6269675f75696e745f6269675f696e7400e603186164645f6269675f696e745f6269675f75696e745f72656600e703186164645f6269675f75696e745f6269675f696e745f72656600e8030f6164645f6269675f696e745f72656600e9030c6164645f6269675f75696e7400ea03106164645f6269675f75696e745f72656600eb030b7375625f6269675f696e7400ec030f7375625f6269675f696e745f72656600ed030c7375625f6269675f75696e7400ee03107375625f6269675f75696e745f72656600ef030b6d756c5f6269675f696e7400f0030f6d756c5f6269675f696e745f72656600f1030c6d756c5f6269675f75696e7400f203106d756c5f6269675f75696e745f72656600f3030b6469765f6269675f696e7400f4030f6469765f6269675f696e745f72656600f5030c6469765f6269675f75696e7400f603106469765f6269675f75696e745f72656600f7030b72656d5f6269675f696e7400f8030f72656d5f6269675f696e745f72656600f9030c72656d5f6269675f75696e7400fa031072656d5f6269675f75696e745f72656600fb03126164645f61737369676e5f6269675f696e7400fc03166164645f61737369676e5f6269675f696e745f72656600fd03136164645f61737369676e5f6269675f75696e7400fe03176164645f61737369676e5f6269675f75696e745f72656600ff03127375625f61737369676e5f6269675f696e74008004167375625f61737369676e5f6269675f696e745f726566008104137375625f61737369676e5f6269675f75696e74008204177375625f61737369676e5f6269675f75696e745f726566008304126d756c5f61737369676e5f6269675f696e74008404136d756c5f61737369676e5f6269675f75696e74008504126469765f61737369676e5f6269675f696e74008604136469765f61737369676e5f6269675f75696e740087041272656d5f61737369676e5f6269675f696e740088041372656d5f61737369676e5f6269675f75696e74008904106269745f616e645f6269675f75696e74008a04146269745f616e645f6269675f75696e745f726566008b040f6269745f6f725f6269675f75696e74008c04136269745f6f725f6269675f75696e745f726566008d04106269745f786f725f6269675f75696e74008e04146269745f786f725f6269675f75696e745f726566008f04176269745f616e645f61737369676e5f6269675f75696e74009004166269745f6f725f61737369676e5f6269675f75696e74009104176269745f786f725f61737369676e5f6269675f75696e740092040c7368725f6269675f75696e74009304107368725f6269675f75696e745f7265660094040c73686c5f6269675f75696e740095041073686c5f6269675f75696e745f726566009604137368725f61737369676e5f6269675f75696e740097041373686c5f61737369676e5f6269675f75696e74009804136765745f626c6f636b5f74696d657374616d700099040f6765745f626c6f636b5f6e6f6e6365009a040f6765745f626c6f636b5f726f756e64009b040f6765745f626c6f636b5f65706f6368009c04156765745f626c6f636b5f72616e646f6d5f73656564009d04186765745f707265765f626c6f636b5f74696d657374616d70009e04146765745f707265765f626c6f636b5f6e6f6e6365009f04146765745f707265765f626c6f636b5f726f756e6400a004146765745f707265765f626c6f636b5f65706f636800a1041a6765745f707265765f626c6f636b5f72616e646f6d5f7365656400a2040a6765745f63616c6c657200a304116765745f6f776e65725f6164647265737300a404146765745f73686172645f6f665f6164647265737300a5041169735f736d6172745f636f6e747261637400a604136765745f73746174655f726f6f745f6861736800a7040b6765745f74785f6861736800a8040c6765745f6761735f6c65667400a9041f6765745f63756d756c617465645f76616c696461746f725f7265776172647300aa04116765745f636f64655f6d6574616461746100ab041369735f6275696c74696e5f66756e6374696f6e00ac0410636f6465635f6572725f66696e69736800ad0415636f6465635f6572725f73746f726167655f6b657900ae0415636f6465635f6572725f73746f726167655f67657400af0415636f6465635f6572725f73746f726167655f73657400b00415636f6465635f6572725f6576656e745f746f70696300b10414636f6465635f6572725f6576656e745f6461746100b20417636f6465635f6572725f636f6e74726163745f696e697400b30417636f6465635f6572725f636f6e74726163745f63616c6c00b4040e636f6d707574655f73686132353600b50411636f6d707574655f6b656363616b32353600b60411636f6d707574655f726970656d6431363000b704147665726966795f626c735f7369676e617475726500b804187665726966795f656432353531395f7369676e617475726500b9041a7665726966795f736563703235366b315f7369676e617475726500ba04217665726966795f637573746f6d5f736563703235366b315f7369676e617475726500bb041f636f6d707574655f736563703235366b315f6465725f7369676e617475726500bc04086563686f5f75363400bd04086563686f5f69363400be04086563686f5f69333200bf04086563686f5f75333200c0040a6563686f5f6973697a6500c104076563686f5f693800c204076563686f5f753800c304096563686f5f626f6f6c00c4040d6563686f5f6f70745f626f6f6c00c5040c6563686f5f6e6f7468696e6700c6040d6563686f5f61727261795f753800c704146563686f5f6d756c74695f76616c75655f75333200c804176563686f5f6d756c74695f76616c75655f7475706c657300c904126563686f5f7365725f6578616d706c655f3200ca04106563686f5f73696d706c655f656e756d00cb041c66696e6973685f73696d706c655f656e756d5f76617269616e745f3100cc04136563686f5f6e6f6e5f7a65726f5f7573697a6500cd041c6563686f5f736f6d655f617267735f69676e6f72655f6f746865727300ce040d6563686f5f617272617976656300cf040d6563686f5f6269675f75696e7400d0040c6563686f5f6269675f696e7400d104136563686f5f6d616e616765645f62756666657200d204146563686f5f6d616e616765645f6164647265737300d304186563686f5f6269675f696e745f6d616e616765645f76656300d404126563686f5f6269675f696e745f7475706c6500d504136563686f5f6269675f696e745f6f7074696f6e00d6041b6563686f5f7475706c655f696e746f5f6d756c7469726573756c7400d7041f6563686f5f6d616e616765645f7665635f6f665f6d616e616765645f76656300d804246563686f5f6d616e616765645f7665635f6f665f746f6b656e5f6964656e74696669657200d9041f6563686f5f6d616e616765645f6173796e635f726573756c745f656d70747900da04176563686f5f7661726167735f6d616e616765645f73756d00db0412636f6d707574655f6765745f76616c75657300dc0411636f6d707574655f6372656174655f656300dd0415636f6d707574655f6765745f65635f6c656e67746800de0420636f6d707574655f6765745f707269765f6b65795f627974655f6c656e67746800df040e636f6d707574655f65635f61646400e00411636f6d707574655f65635f646f75626c6500e10416636f6d707574655f69735f6f6e5f63757276655f656300e20413636f6d707574655f7363616c61725f6d756c7400e30418636f6d707574655f7363616c61725f626173655f6d756c7400e40412636f6d707574655f6d61727368616c5f656300e5041d636f6d707574655f6d61727368616c5f636f6d707265737365645f656300e60414636f6d707574655f756e6d61727368616c5f656300e7041f636f6d707574655f756e6d61727368616c5f636f6d707265737365645f656300e80417636f6d707574655f67656e65726174655f6b65795f656300e904096c6f674576656e744100ea040f6c6f674576656e744152657065617400eb04096c6f674576656e744200ec04136f6e6c795f6f776e65725f656e64706f696e7400ed041a6f6e6c795f757365725f6163636f756e745f656e64706f696e7400ee040e726571756972655f657175616c7300ef040873635f70616e696300f004136d616464726573735f66726f6d5f617272617900f1041c6d616464726573735f66726f6d5f6d616e616765645f62756666657200f2040b6d6275666665725f6e657700f3040e6d6275666665725f636f6e63617400f404126d6275666665725f636f70795f736c69636500f504126d6275666665725f7365745f72616e646f6d00f6040a6d6275666665725f657100f704146d616e616765645f616464726573735f7a65726f00f804126d616e616765645f616464726573735f657100f9040f6d616e616765645f7665635f6e657700fa04186d616e616765645f7665635f62696775696e745f7075736800fb04166d616e616765645f7665635f62696775696e745f657100fc04186d616e616765645f7665635f616464726573735f7075736800fd040f6d616e616765645f7665635f73657400fe04126d616e616765645f7665635f72656d6f766500ff04106d616e616765645f7665635f66696e64008005146d616e616765645f7665635f636f6e7461696e73008105146d616e616765645f7265665f6578706c696369740082051073746f726167655f726561645f7261770083051173746f726167655f77726974655f7261770084051973746f726167655f726561645f66726f6d5f616464726573730085050a6c6f61645f62797465730086050d6c6f61645f6269675f75696e740087050c6c6f61645f6269675f696e74008805086c6f61645f7536340089050a6c6f61645f7573697a65008a05086c6f61645f693634008b05096c6f61645f626f6f6c008c05096c6f61645f61646472008d050d6c6f61645f6f70745f61646472008e051169735f656d7074795f6f70745f61646472008f050f6765745f6e725f746f5f636c65617200900513636c6561725f73746f726167655f76616c75650091050a6c6f61645f7365725f32009205096c6f61645f6d617031009305096c6f61645f6d617032009405096c6f61645f6d617033009505156c6f61645f66726f6d5f616464726573735f7261770096050b73746f72655f62797465730097050e73746f72655f6269675f75696e740098050d73746f72655f6269675f696e740099050b73746f72655f7573697a65009a050973746f72655f693332009b050973746f72655f753634009c050973746f72655f693634009d050a73746f72655f626f6f6c009e050a73746f72655f61646472009f050e73746f72655f6f70745f6164647200a0050b73746f72655f7365725f3200a1050a73746f72655f6d61703100a2050a73746f72655f6d61703200a3050a73746f72655f6d61703300a4051273746f72655f72657365727665645f69363400a5051773746f72655f72657365727665645f6269675f75696e7400a6051573746f72655f72657365727665645f7665635f753800a7051b616464726573735f746f5f69645f6d61707065725f6765745f696400a80524616464726573735f746f5f69645f6d61707065725f6765745f69645f6e6f6e5f7a65726f00a90520616464726573735f746f5f69645f6d61707065725f6765745f6164647265737300aa051d616464726573735f746f5f69645f6d61707065725f636f6e7461696e7300ab0518616464726573735f746f5f69645f6d61707065725f73657400ac0525616464726573735f746f5f69645f6d61707065725f6765745f69645f6f725f696e7365727400ad0521616464726573735f746f5f69645f6d61707065725f72656d6f76655f62795f696400ae0526616464726573735f746f5f69645f6d61707065725f72656d6f76655f62795f6164647265737300af050d6765744c6973744d617070657200b005126c6973744d6170706572507573684261636b00b105136c6973744d61707065725075736846726f6e7400b305126c6973744d6170706572506f7046726f6e7400b405116c6973744d6170706572506f704261636b00b5050f6c6973744d617070657246726f6e7400b6050e6c6973744d61707065724261636b00b705136c6973744d617070657250757368416674657200b805146c6973744d6170706572507573684265666f726500b905146c6973744d617070657252656d6f76654e6f646500ba05186c6973744d617070657252656d6f76654e6f64654279496400bb05126c6973744d617070657253657456616c756500bc05166c6973744d617070657253657456616c75654279496400bd05176c6973744d617070657249746572617465427948616e6400be05176c6973744d61707065724974657261746542794974657200bf050c71756575655f6d617070657200c0051671756575655f6d61707065725f707573685f6261636b00c1051671756575655f6d61707065725f706f705f66726f6e7400c2051271756575655f6d61707065725f66726f6e7400c3050a6d61705f6d617070657200c4050f6d61705f6d61707065725f6b65797300c505116d61705f6d61707065725f76616c75657300c605116d61705f6d61707065725f696e7365727400c705176d61705f6d61707065725f636f6e7461696e735f6b657900c8050e6d61705f6d61707065725f67657400c905116d61705f6d61707065725f72656d6f766500ca052c6d61705f6d61707065725f656e7472795f6f725f64656661756c745f7570646174655f696e6372656d656e7400cb05226d61705f6d61707065725f656e7472795f6f725f696e736572745f64656661756c7400cc051b6d61705f6d61707065725f656e7472795f616e645f6d6f6469667900cd05236d61705f6d61707065725f656e7472795f6f725f696e736572745f776974685f6b657900ce05176d61705f73746f726167655f6d61707065725f7669657700cf05216d61705f73746f726167655f6d61707065725f696e736572745f64656661756c7400d0051f6d61705f73746f726167655f6d61707065725f636f6e7461696e735f6b657900d105166d61705f73746f726167655f6d61707065725f67657400d2051f6d61705f73746f726167655f6d61707065725f696e736572745f76616c756500d3051c6d61705f73746f726167655f6d61707065725f6765745f76616c756500d405196d61705f73746f726167655f6d61707065725f72656d6f766500d505186d61705f73746f726167655f6d61707065725f636c65617200d605346d61705f73746f726167655f6d61707065725f656e7472795f6f725f64656661756c745f7570646174655f696e6372656d656e7400d705386d61705f73746f726167655f6d61707065725f656e7472795f616e645f6d6f646966795f696e6372656d656e745f6f725f64656661756c7400d8052a6d61705f73746f726167655f6d61707065725f656e7472795f6f725f64656661756c745f75706461746500d9050a7365745f6d617070657200da05117365745f6d61707065725f696e7365727400db05137365745f6d61707065725f636f6e7461696e7300dc05117365745f6d61707065725f72656d6f766500dd05107365745f6d61707065725f66726f6e7400de050f7365745f6d61707065725f6261636b00df050f7365745f6d61707065725f6e65787400e005137365745f6d61707065725f70726576696f757300e1051e7365745f6d61707065725f697465725f66726f6d5f616e645f636f756e7400e2051a6d61705f6d795f73696e676c655f76616c75655f6d617070657200e305226d795f73696e676c655f76616c75655f6d61707065725f696e6372656d656e745f3100e405226d795f73696e676c655f76616c75655f6d61707065725f696e6372656d656e745f3200e5052c6d795f73696e676c655f76616c75655f6d61707065725f73756274726163745f776974685f7265717569726500e605236d795f73696e676c655f76616c75655f6d61707065725f7365745f69665f656d70747900e70519636c6561725f73696e676c655f76616c75655f6d617070657200e805246765745f66726f6d5f616464726573735f73696e676c655f76616c75655f6d617070657200e9052769735f656d7074795f61745f616464726573735f73696e676c655f76616c75655f6d617070657200ea05237261775f627974655f6c656e6774685f73696e676c655f76616c75655f6d617070657200eb05207365745f73696e676c655f76616c75655f6d61707065725f776974685f6b657900ec050a7665635f6d617070657200ed050f7665635f6d61707065725f7075736800ee050e7665635f6d61707065725f67657400ef05197665635f6d61707065725f6765745f61745f6164647265737300f0050e7665635f6d61707065725f6c656e00f105197665635f6d61707065725f6c656e5f61745f6164647265737300f20514746f6b656e5f617474726962757465735f73657400f30517746f6b656e5f617474726962757465735f75706461746500f4051f746f6b656e5f617474726962757465735f6765745f6174747269627574657300f5051a746f6b656e5f617474726962757465735f6765745f6e6f6e636500f60516746f6b656e5f617474726962757465735f636c65617200f7051f746f6b656e5f617474726962757465735f6861735f6174747269627574657300f805106164645f746f5f77686974656c69737400f9051572656d6f76655f66726f6d5f77686974656c69737400fa050e636865636b5f636f6e7461696e7300fb0519636865636b5f636f6e7461696e735f61745f6164647265737300fc0510726571756972655f636f6e7461696e7300fd051b726571756972655f636f6e7461696e735f61745f6164647265737300fe051f69737375655f66756e6769626c655f64656661756c745f63616c6c6261636b00ff051e69737375655f66756e6769626c655f637573746f6d5f63616c6c6261636b0080062069737375655f616e645f7365745f616c6c5f726f6c65735f66756e6769626c65008106187365745f6c6f63616c5f726f6c65735f66756e6769626c650082060d6d696e745f66756e6769626c65008306166d696e745f616e645f73656e645f66756e6769626c650084060d6275726e5f66756e6769626c65008506146765745f62616c616e63655f66756e6769626c650086061b726571756972655f73616d655f746f6b656e5f66756e6769626c650087061f726571756972655f616c6c5f73616d655f746f6b656e5f66756e6769626c650088061267657446756e6769626c65546f6b656e49640089061c69737375655f616e645f7365745f616c6c5f726f6c65735f6d657461008a06176d61707065725f6e66745f7365745f746f6b656e5f6964008b06116d61707065725f6e66745f637265617465008c061a6d61707065725f6e66745f6372656174655f616e645f73656e64008d06176d61707065725f6e66745f6164645f7175616e74697479008e06206d61707065725f6e66745f6164645f7175616e746974795f616e645f73656e64008f060f6d61707065725f6e66745f6275726e009006166d61707065725f6e66745f6765745f62616c616e63650091061b6d61707065725f6765745f746f6b656e5f61747472696275746573009206156765744e6f6e46756e6769626c65546f6b656e496400930615696e69745f756e697175655f69645f6d617070657200940614756e697175655f69645f6d61707065725f6765740095061c756e697175655f69645f6d61707065725f737761705f72656d6f766500960614756e697175655f69645f6d61707065725f73657400970610756e697175655f69645f6d617070657200980614756e6f7264657265645f7365745f6d61707065720099061b756e6f7264657265645f7365745f6d61707065725f696e73657274009a061d756e6f7264657265645f7365745f6d61707065725f636f6e7461696e73009b061b756e6f7264657265645f7365745f6d61707065725f72656d6f7665009c06116d616e616765645f7374727563745f6571009d060c6f766572666c6f775f753136009e060f6e6f5f6f766572666c6f775f693136009f060c6f766572666c6f775f69313600a00615746f6b656e5f6964656e7469666965725f65676c6400a1061b746f6b656e5f6964656e7469666965725f69735f76616c69645f3100a2061b746f6b656e5f6964656e7469666965725f69735f76616c69645f3200a306136e6f6e5f7a65726f5f7573697a655f6974657200a406146e6f6e5f7a65726f5f7573697a655f6d6163726f00a5061472657475726e735f65676c645f646563696d616c00a606147365745f636f6e74726163745f6164647265737300a7061369735f656d7074795f61745f6164647265737300a80613636f6e7461696e735f61745f6164647265737300a9060e6c656e5f61745f6164647265737300aa060f6e6578745f61745f6164647265737300ab061370726576696f75735f61745f6164647265737300ac061066726f6e745f61745f6164647265737300ad060f6261636b5f61745f6164647265737300ae060f6b6579735f61745f6164647265737300af061176616c7565735f61745f6164647265737300b0061d636f6e7461696e735f756e6f7264657265645f61745f6164647265737300b1060c6765745f62795f696e64657800b2060f66696c6c5f7365745f6d617070657200b3060f66696c6c5f6d61705f6d617070657200b4061966696c6c5f756e6f7264657265645f7365745f6d617070657200b506206765745f76616c75655f66726f6d5f616464726573735f776974685f6b65797300b606186d616e616765645f646563696d616c5f6164646974696f6e00b7061b6d616e616765645f646563696d616c5f7375627472616374696f6e00b806126d616e616765645f646563696d616c5f657100b906156d616e616765645f646563696d616c5f7472756e6300ba061e6d616e616765645f646563696d616c5f696e746f5f7261775f756e69747300bb06126d616e616765645f646563696d616c5f6c6e00bc06146d616e616765645f646563696d616c5f6c6f673200bd060863616c6c4261636b00be060e6f766572666c6f775f7573697a65009e060b6f766572666c6f775f7538009e060c6f766572666c6f775f753332009e060c6f766572666c6f775f753634009e060e6f766572666c6f775f6973697a6500a0060b6f766572666c6f775f693800a0060c6f766572666c6f775f69333200a0060c6f766572666c6f775f69363400a0061c69735f656d7074795f73696e676c655f76616c75655f6d617070657200e905136269675f75696e745f66726f6d5f7536345f3200da03126269675f696e745f66726f6d5f6936345f3200de03196563686f5f7661726167735f6d616e616765645f656167657200c8040a6563686f5f7573697a6500c004166d756c5f61737369676e5f6269675f696e745f726566008404176d756c5f61737369676e5f6269675f75696e745f726566008504166469765f61737369676e5f6269675f696e745f726566008604176469765f61737369676e5f6269675f75696e745f7265660087041672656d5f61737369676e5f6269675f696e745f7265660088041772656d5f61737369676e5f6269675f75696e745f7265660089041b6269745f616e645f61737369676e5f6269675f75696e745f7265660090041a6269745f6f725f61737369676e5f6269675f75696e745f7265660091041b6269745f786f725f61737369676e5f6269675f75696e745f726566009204177368725f61737369676e5f6269675f75696e745f7265660097041773686c5f61737369676e5f6269675f75696e745f7265660098040f706f775f6269675f696e745f72656600d50310706f775f6269675f75696e745f72656600d603116e6f5f6f766572666c6f775f7573697a65009f060e6e6f5f6f766572666c6f775f7538009f060f6e6f5f6f766572666c6f775f753332009f060f6e6f5f6f766572666c6f775f753634009f060f6e6f5f6f766572666c6f775f753136009f06116e6f5f6f766572666c6f775f6973697a65009f060e6e6f5f6f766572666c6f775f6938009f060f6e6f5f6f766572666c6f775f693332009f060f6e6f5f6f766572666c6f775f693634009f0611737172745f6269675f75696e745f72656600d303206269675f75696e745f66726f6d5f6d616e616765645f6275666665725f72656600dc03116c6f67325f6269675f75696e745f72656600d4030a5f5f646174615f656e6403010b5f5f686561705f6261736503020ad8fb02d6050a0041808008410f106f0b1101017f1071220220002001101f1a20020b1601017f1071220142001001200120012000100220010b2701027f41b89708280200220141016b2200200148044041b89708200036020020000f0b1075000b0d0020004116418f800810c2060b7301027f230041106b22022400027f410020011094012201108d020d001a2001100c41074604402002410036000b2002410036020820014100200241086a2203410710a7011a41012003410741809008410710d1010d011a0b41020b21032000200136020420002003360200200241106a24000b1b00200120034b04401075000b20002001360204200020023602000b060010d003000b0e01017f107122012000100120010b0f01017f10042201200010051a20010b0b0020002001100641004a0b0e01017f107122012000107a20010b0b0020002001108a0210010b1100200041024f0440200110771a0b20000b6a01047f230041106b2203240020012802042202047f200341086a20012802002204280200200441046a22052802002002107d2001200328020c360204200428020020052802002002107e210241010541000b21012000200236020420002001360200200341106a24000b890101027f230041206b220424002004410c6a22052001200241f18708410b200310d702220110e2022005200110e10221022004410c6a200110e1022103200428020c200428021010c001044020042d001c044041cce508410036020041d0e50841003a00000b2000200336020420002002360200200441206a24000f0b200141a58008410e108002000b14002000200141fc87084106200210d70210cc020b5d01037f230041106b2203240020012802042202047f200341086a2001280200220428020020021080012001200328020c36020420042802002002108101210241010541000b21012000200236020420002001360200200341106a24000b870101027f230041206b220324002003410c6a2204200141f18708410b200210d70222011093012004200110e10221022003410c6a200110e1022104200328020c200328021010c001044020032d001c044041cce508410036020041d0e50841003a00000b2000200436020420002002360200200341206a24000f0b200141a58008410e108002000b1200200041fc87084106200110d70210a9020b10002000200141db8008411b108301000b160020002001106f22002002200310141a20001000000b7501027f230041106b22022400200241086a2001107f024020002002280208410146047f200220012802082201280200200141086a280200200228020c22011085012002280200450d0120022802042103200020013602042000200336020841010541000b360200200241106a24000f0b108601000b2a002001200310be02047f2002200310bd02210341010541000b210120002003360204200020013602000b05001075000b080041014100106f0b0700200010071a0b0c0020012000108a0110081a0b0f01017f10712201200010321a20010b8e0102047f017e230041206b2202240020002001280200047f200141106a22032802002104200129020421062002410c6a2001280214280200200128020c2205108c0120032002411c6a280200360200200141086a200241146a2902003702002001200229020c370200200020043602102000200536020c2000200637020441010541000b360200200241206a24000b2401017f20002001200210eb02047f410005200041046a2001200210ec0241010b3602000b0c0020002001108e01108f010b0d0020001071220010131a20000b2d01017f2001100c2102200041003a00102000200236020c2000200136020820002002360204200041003602000b0c00200010910120011092010b0f01017f10712201200010291a20010b5101027f230041106b2202240020022000100c220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a41041085022001200010e701200241106a24000b0c0020002001109401108f010b0d0020001071220010351a20000b0c002000108a0120011092010b0900200020011003000b1500200020012002410b41d0830841c3830810c1060b190020012002106f2101200010af01360204200020013602000b1d0010af011a20022003107710b40120002002360204200020013602000b2301017f10af012204200310f8012002200410b40120002002360204200020013602000b1e0010af011a20022003108a0110b40120002002360204200020013602000b1701017e10214162102210ea0120002001109e011a10230b1500200020012002411241e8830841db830810c1060b1500200041622001200220031071220110091a20010b0c01017f10712200100a20000b0c01017f10712200100b20000b2e01027f107121032001100c2104200010a201200141bde608100d1a419de60841bde608200420022003100e20030b0b002000419de608100d1a0b0c01017f10712200100f20000b2b01017f41d8e5082d000022000440417541ffffffff0720001b0f0b41d8e50841013a00004175101041750bc201020a7f017e230041206b22012400024010a6012204100c41707141104604402004100c2105200141106a2106410121030340200241106a220720054b0d02200642003703002001420037030820042002200141086a2202411010a7011a2001410036021c200320022001411c6a220310a80121092002200310a901210b200141086a2001411c6a10a801210a20072102410021030d000b1075000b41d8810841221003000b2000200a36020c200020093602082000200b370300200141206a24000b2b01017f41dce5082d000022000440416b41ffffffff0720001b0f0b41dce50841013a0000416b1011416b0b0f002000200120032002106c4100470b800101037f230041106b220224002002410036020c02402001280200220441046a220320044f044020034111490d011075000b1075000b2002410c6a4104200020046a200320046b109e0220012003360200200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720bb40102017e037f230041106b220324002003420037030802402001280200220541086a220420054f044020044111490d011075000b1075000b200341086a4108200020056a200420056b109e022001200436020020032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b0c00200010712200101220000b2e01017f41fa81084117106f22042000200110141a200441918208410310141a20042002200310141a20041000000b120010154504400f0b4194820841251003000b5d01027f027f410020012002200310ae01220445200441ebde0146720d001a200128020041d4e5082802004e044010af01210541010c010b20012002200310b001210541010b21012000200536020820002004360204200020013602000b120020002001200210b1012001200210bc010b1101017f1071220041014100101f1a20000b0e0020002001200210b101108e010b3001017f2000280200220341d4e5082802004e04402001200241b98208411110ab01000b2000200341016a36020020030b21002000108e012200100c41204704402001200241879008411010ab01000b20000b2c01017e2000101822034280808080087d42ffffffff6f5804402001200241b09008411210ab01000b2003a70b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410141a200241106a24000b2f01017f10af0121030340200028020041d4e5082802004e450440200320002001200210b00110b4010c010b0b20030b0d00200041d58e08410b10b7010b0d0020002001200210b90110770b2b00200041c29008410e10b90110772200100c412047044041c29008410e41879008411010ab01000b20000b8b0101027f230041106b220324000240200028020822044180808080044904402003410036020c200028020020044102742003410c6a410410e301450d012001200241b98208411110ab01000b1075000b200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721077200341106a24000ba70101027f230041106b22022400027f200141d38f08410610ae01220341ebde0147410020031b450440200141d38f08410610b101108e0121012002410036020441040c010b027f200128020041d4e5082802004e044010af010c010b200141d38f08410610b0010b2101200220033602082002410136020441080b200241046a6a200136020020002002290204370200200041086a2002410c6a280200360200200241106a24000b0b0020002001200210bc010b2601017e20001017220342ffffffff0f5804402003a70f0b2001200241a58008410e10ab01000b2301017e20001017220342ff015804402003a70f0b2001200241a58008410e10ab01000b9e0101037f230041206b220124002001410c6a22022000108d01200241e48f08410a10bf0121002001410c6a41e48f08410a10bf0121022001410c6a41e48f08410a10bf012103200128020c200128021010c001044020012d001c044041cce508410036020041d0e50841003a00000b200141206a2400200041ff01712003411074200241ff017141087472720f0b41e48f08410a41a58008410e10ab01000b3001017f230041106b22032400200341003a000f20002003410f6a41012001200210c80120032d000f200341106a24000b0a002000200110c101450b1300200020014d0440200120006b0f0b1075000b1400200020002001200210c9012001200210d0010b3301017e027f0240200010172202420158044041002002a741016b0d021a0c010b2001410141b09008411210ab01000b41010b0b1000200041e58b08410110c2011081020b2601017e4100101822024280017d42ff7d5804402000200141b09008411210ab01000b2002a70ba60202037f017e230041206b22022400200241046a22032001108d01200341e48f08410a10c7012104200242003703182003200241186a410841e48f08410a10c80120022903182105200341e48f08410a10c901210110af0121030340200104402003200241046a41e48f08410a10c90110b401200141016b21010c010b0b2002280204200228020810c001044020022d0014044041cce508410036020041d0e50841003a00000b2000200336020c200020043602082000200542388620054280fe0383422886842005428080fc0783421886200542808080f80f834208868484200542088842808080f80f832005421888428080fc07838420054228884280fe03832005423888848484370300200241206a24000f0b41e48f08410a41a58008410e10ab01000b0e0020002001200210c2011082020b43000240200041086a200028020020012002109f024504402000280200220120026a220220014f0d011075000b2003200441fc8508410f10ab01000b200020023602000b5301017f230041106b220324002003410036020c20002003410c6a41042001200210c801200328020c2100200341106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b0c00200010712200101920000b0b0020002001200210b2010bf70102027f017e230041206b220324000240024041001016450d002003410c6a22044100108d010240024002400240024020042001200210bf0141ff017122040e0404010203000b2001200241b38008410d10ab01000b2003410c6a2001200210c901ad2105410121040c020b2003410c6a2001200210c901ad2003410c6a2001200210c901ad422086842105410221040c010b2003410c6a2001200210c901ad2105410321040b200328020c200328021010c001450d0120032d001c450d0041cce508410036020041d0e50841003a00000b2000200537020420002004360200200341206a24000f0b2001200241a58008410e10ab01000b0d00410041e88d08410110b3010b8f0101037f230041206b220324002003410c6a22042001108d0120042002410210c701210120042002410210c901210520042002410210c2012104200328020c200328021010c001044020032d001c044041cce508410036020041d0e50841003a00000b200020043602082000200536020420002001360200200341206a24000f0b2002410241a58008410e10ab01000b940101047f230041206b220324002000108e01210410af0121052004100c2100200341003a001c2003200036021820032004360214200320003602102003410036020c037f2006200010c101047f20052003410c6a2001200210c70110b40120032802102100200328020c21060c010520032d001c044041cce508410036020041d0e50841003a00000b200341206a240020050b0b0b6101027f230041106b22042400200441086a2000280208200028020022052001108302024020042802084101460440200120056a220120054f0d011075000b2002200341fc8508410f10ab01000b200428020c20002001360200200441106a24000b5301027f2001200346047f4100210302402001450d00034020002d0000220420022d00002205460440200041016a2100200241016a2102200141016b22010d010c020b0b200420056b21030b20030541010b450b1400200020014d04400f0b41ca820841121003000b1900200041d4e5082802004e04400f0b41ca820841121003000b1400101a20004604400f0b41dc820841191003000b1900200041d4e5082802004c04400f0b41b9820841111003000b0b0041d4e508101a3602000b2001017f200110d80121022000410036020820002002360204200020013602000b09002000100c4102760b2500200045044041014100101b0f0b1087012200410110da012001200010db0120001088010b2701017f230041106b22022400200220013a000f20002002410f6a4101108502200241106a24000b4601017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a4104108502200241106a24000b0a002000101c2001101c0b5001017f230041206b2201240020012000280200100c36021c20014100360218200120003602140340200141086a200141146a10de0120012802080440200128020c10071a0c010b0b200141206a24000b9c0101047f230041106b22032400027f02402001280204220241046a220420024f0440200420012802084d0d0141000c020b1075000b20012802002003410036020c28020020022003410c6a410410e3011a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4a01017f1087012101200028020020011095012000280204200110950120002802082001109501200028020c2001109501200028021020011095012000280214200110db0120011088010b2c01017f1087012101200028020820011092012000290300200110e101200028020c200110950120011088010b7801017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a4108108502200241106a24000b890101057f230041106b2202240010870121032000100c210502400340200141046a22042001490d01200420054d04402002410036020c200020012002410c6a410410e3011a200228020c220141187420014180fe03714108747220014108764180fe0371200141187672722003109501200421010c010b0b2003108801200241106a24000f0b1075000b0d00200020012002200310a7010b0d0020004504402001ad101d0b0b7a01017f0240024002400240200028020041016b0e03010203000b4200101d0f0b1087012201410110da012000280204200110db0120011088010f0b1087012201410210da012000280204200110db012000280208200110db0120011088010f0b1087012201410310da012000280204200110db0120011088010b2500200045044041014100101b0f0b1087012200410110da012000200110e70120001088010b09002000200110051a0b2000200020012002101e200010e90141ff017104400f0b4193830841301003000b1500410241012000106b22001b4100200041004e1b0b0a0041764200100141760b0d002000200120022003106d000b220020002001200210ed012000418c84084187840820031b4104410520031b10ed010b1701017f10af01220320012002101f1a2000200310b4010b4c01017f230041106b22032400200341086a20012802002001280204200210f70120012003290308370200200041086a200141086a28020036020020002001290200370200200341106a24000b3301027f200128020410af0122042002ad10f801200410b401200041086a200141086a280200360200200020012902003702000b0f0010af011a20012000107710b4010b900101027f230041306b22052400200541fb840841161098012005200136022c20052005290300370224200541186a2201200541246a2206200210ee012005410c6a22022001200310ee0120052802102004c04102742201419897086a280200200141a897086a28020010ed0120062002410010ef012000200528022c36020820002005290224370200200541306a24000b1a01027f10a001210041968508410a106f2201200010051a20010b1d01017f2002200028022046047f200020022001200210d1010541000b0b9d0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a2001100c2206200241106a41201074200141002002280208200228020c10e3011a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b0c0041a08508411c10f601000b0e0010af011a20002001108201000b17002002200310f90120002002360204200020013602000b3801017f230041106b2202240020024200370308200220014100200241086a10b103200020022802002002280204101f1a200241106a24000b0f0010af011a20002001107710b4010b930202067f017e230041206b22012400200029030021072000280210200028020c2000280208200141086a10fb01200128020c21052001280208210610af01210328020010772100280200107021022001200742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe038320074238888484843702142001200041187420004180fe03714108747220004108764180fe0371200041187672723602102001200241187420024180fe03714108747220024108764180fe03712002411876727236021c2003200141106a411010141a280200200342002006200510201a200141206a24000b1801017f10af012101200010af01360204200020013602000bae0101047f200010fd01200028020c21022000280210210320002802142104230041206b220124002001200236020c2001200436021c200120033602182001200041186a36021420012001410c6a360210230041106b22022400200241bc850810fe0136020c230041106b22002400200141106a2201280200210320002002410c6a36020420002001290208370208200041046a220028020028020020032802002000280204200028020810eb01000b8a0101057f230041206b2201240010f20110870121022000280200210320002802042205200210d50220022003200510141a2000280208220310d801200210d50220012003100c36021c200141003602182001200041086a3602140340200141086a200141146a10de0120012802080440200128020c20021092010c010b0b200210b202200141206a24000b080020004120106f0b2f01017f2000100c220341084d044020004100200120036b41086a200310a7011a0f0b200241a58008410e108002000b2c01017f41ca8b08411b106f2203200010051a200341918208410310141a20032001200210141a20031000000b0d00200010712200102a1a20000b0d0020001071220010331a20000b1f0020012002200310042201102821022000200136020420002002453602000b5f01027f230041106b22032400200341086a2000280208200028020022042001108302024020032802084101460440200120046a220120044f0d011075000b200241fc8508410f108002000b200328020c20002001360200200341106a24000b0b0020002001200210141a0b0900200120001087020b1601017f10af0122022000ad10f8012001200210b4010b1e002001500440200010e90141016b0f0b417220011001200041721089020b1500417f200020011038220041004720004100481b0b150020004200530440418b860841111003000b20000b5301057f200142001024220242001024220342001024220442001024220542001024220610251a200020011026360214200020063602102000200536020c2000200436020820002003360204200020023602000b5c01017f027f027f419c8608200141e001460d001a2001418904470440200141800347044041002001418002470d031a41a086080c020b41a486080c010b41a886080b41041027210241010b210120002002360204200020013602000b07002000100c450b0c00200020002001100220000b1001017f1071220220002001100220020b0a0020002000200110020b0a00200020002001101e0b1301017f1071220220002001109302102b20020b0b0041722000ad100141720bb40101077f230041106b220424002001100c210703400240027f02402008220541ffffffff03470440200641046a220920074d0d0141000c020b1075000b2004410036020c200120062004410c6a410410e3011a200428020c220341187420034180fe03714108747220034108764180fe0371200341187672722002109502450d012005210341010b21012000200336020420002001360200200441106a24000f0b200541016a210820092106200521030c000b000b0e002000200110890241ff0171450b5301017f230041106b2204240020034102742203200241027422024f0440200441086a20012002200320026b108302200428020c21012000200428020836020020002001360204200441106a24000f0b1075000b3a01027f419c7f20006b2101200041dde5086a22022d00004504404172420a100141712000ad1001200141724171102b200241013a00000b20010b09002000102c4100470b0c00200020002001102d20000b0b0020002000200110e8010b0c00200020002001102e20000b1001017f1071220220002001102d20020b1001017f1071220220002001103020020bb40201067f200120034704401075000b2001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0bee0101037f230041106b2204240002400240027f024020002d000845044020002802002205100c22064190ce004b0d0141d0e5082d00000d0141cce508200636020041d0e50841013a0000200441086a200641bc97084190ce001074200541002004280208200428020c10e3011a20002d0008044041cce508410036020041d0e50841003a00000b200041013a00080b200120036a22002001490d024101200041cce5082802004b0d011a20004191ce004f0d0320022003200141bc97086a200020016b109e0241000c010b200041003a0008200520012002200310e3010b200441106a24000f0b1075000b1075000b1a00200020011031220136020420002001417f73411f763602000b0e01017f107122004200100120000b3701017f230041106b220224002002200110a302200228020021012000200229030837030820002001410047ad370300200241106a24000b2901027e2001106941004c047e4200052001106a210242010b210320002002370308200020033703000b0a0020001094011082020b0a0020001094011081020b09002000200010a7020b860102017e017f230041106b22032400200342003703082000109401200341086a200110ff0120032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b2301017e2000200010a70222014280025a0440200041a58008410e108002000b2001a70b2601017e2000200010a70222014280808080105a0440200041a58008410e108002000b2001a70b2101017f20001094012201100c41204704402000418790084110108002000b20010b3401017e027f02402000200010a7022201420158044041002001a741016b0d021a0c010b200041b090084112108002000b41010b0b0d002000416710351a4167100c0b0a0020002001ad10ae020b0b0020002001410010c0060b0b0020004101410010b0020b0d00200020012002106f10081a0b09002000200110b2020b09002000200110081a0b0c002000200110910110081a0b3200024002400240200141016b0e020102000b41014100200010b5020f0b418090084107200010b5020f0b2000200210b2020b0b0020022000200110b0020b1200416c41014100101f1a2000416c10081a0b0e002000200110712200103620000b0e0020002001416710364167100c0b0c002000200110ba0210b6020b1a0020001077220041dd8708410710141a2001200010db0120000b5602037f017e230041106b22042400200441086a20012802002205200128020822062002108501200429030821072006200210ba022003ad10ae0220052001280204200210bc021a20002007370300200441106a24000b2c01017f2000200210be0222034504402001200210c70221012000200210c6022001ad10ae020b20034101730b0c002000200110ba0210a9020b0c002000200110c9024100470b3401017f230041106b2202240020022001280200200128020410c0022000200228020436020420002001360200200241106a24000bc80101047f230041206b2203240020021077220241828808410510141a024002402001200210b802450440410021010c010b2003410c6a22042001200210e2022004200210e10221062003410c6a200210e10221012003410c6a200210e10221042003410c6a200210e1022105200328020c200328021010c001450d0120032d001c450d0041cce508410036020041d0e50841003a00000b2000200536020c200020043602082000200136020420002006360200200341206a24000f0b200241a58008410e108002000b2501017f2001280200200210be0221032000200236020820002001360204200020033602000b3d01017f230041106b22022400200241086a2000280200200041086a28020020011085012002280208450440108601000b200228020c200241106a24000b5301037f230041106b22022400200128020821042001280204210320002001280200047f200405200241086a20032004410010c40220022802082103200228020c0b36020420002003360200200241106a24000b3001017f230041106b22042400200441086a20012002200310bb022000200136020020002002360204200441106a24000b0c002000200110c60210af020b1a0020001077220041e48708410810141a2001200010db0120000bae0101047f230041206b22022400200241106a200010d9020240200228021c41016a220304402002200336021c024020022802102205450440200220033602140c010b200241086a200020022802182204108001200020042002280208200310da020b200020032004410010da0220022003360218200041fc87084106200310d702200110ad02200541016a22010d010b1075000b200220013602102000200241106a10db02200241206a240020030b3801027f230041106b220324002000200210c90222040440200341086a2001200410ca022000200210c5020b200341106a240020044100470b0c002000200110c60210a9020be40101037f230041306b2203240002402002047f200341186a20012002108001200328021c210420032802182105200341206a200110d902024020050440200341106a20012005108001200120052003280210200410da020c010b200320043602240b024020040440200341086a20012004108001200120042005200328020c10da020c010b200320053602280b2001200210d6022001200210810121042001200210d80220032802202202450d012003200241016b3602202001200341206a10db0241010541000b21012000200436020420002001360200200341306a24000f0b1075000b1f0020011077220141e48708410810141a2002200110db012000200110cc020ba10102017e017f230041106b22032400200342003703082000200110b702200341086a200110ff012003290308220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe0383200242388884848422024280808080105a0440200141a58008410e108002000b200341106a24002002a70b0e0020002001200210cb024100470b2a0002402002450d00200110a9022002490d002000200210cf02200310ad020f0b41f2940841121003000b1a0020001077220041ec8708410510141a2001200010d50220000b2801017f200110a90241016a220304402000200310cf02200210ad022001200310ad020f0b1075000b0c002000200110cf0210a9020b250002402002450d00200110a9022002490d002000200210d1020f0b41f2940841121003000b4a01017f02402001450d0020002802002202200028020810d4022001490d0020002802041077220041ec8708410510141a2001200010d5022002200010cc020f0b41f2940841121003000b09002000200110cc020b09002000200110db010b1200200041f18708410b200110d70210af020b18002000107722002001200210141a2003200010db0120000b1200200041fc87084106200110d70210af020bb60101057f230041206b2202240002400240200110dc02220110ac024504400c010b2002410c6a220320011093012003200110e10221062002410c6a200110e10221032002410c6a200110e10221042002410c6a200110e1022105200228020c200228021010c001450d0120022d001c450d0041cce508410036020041d0e50841003a00000b2000200536020c200020043602082000200336020420002006360200200241206a24000f0b200141a58008410e108002000b2500200041f18708410b200110d7022002108701220010db012003200010db01200010b2020b4e01017f200010dc0221022001280200220004402000108701220010db012001280204200010db012001280208200010db01200128020c200010db012002200010b2020f0b20024101410010b0020b130020001077220041828808410510141a20000b26002003047f200120022003107e210341010541000b210120002003360204200020013602000b25002002047f20012002108101210241010541000b210120002002360204200020013602000b2f01017f230041106b220224002002200128020010d9022000200228020436020420002001360200200241106a24000b3701017f230041206b22022400200241106a200110d902200241086a2001200228021410de0220002002290308370300200241206a24000b5101017f230041106b220224002002410036020c20002002410c6a41042001109703200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b0e0020002001200210b702108f010b190020001077220041968808410410141a20002001ad10ae020b15002000200120022003410020022003471b10ce020b2f0002402002450d00200110a9022002490d002000200210cf0210a9022200200220001b0f0b41f2940841121003000b1900200220011077220110920120001077200110e7024100470b09002000200110b8020b0f00200120001077220010920120000b0f002000200110e80210ac024100470bc80101047f230041206b22022400024020002001280204220510eb024504402002200010d9020240200128020c22030440200241106a22042000200310ec0220022001280208220136021820002003200410ed020c010b2002200128020822013602040b024020010440200241106a22042000200110ec022002200336021c20002001200410ed020c010b200220033602080b2000200510ee024101410010b00220022802002201450d012002200141016b3602002000200210db020b200241206a24000f0b1075000b0d002000200110ee0210ac02450ba70101047f230041206b220324002003410c6a22042001200210ee0222011093012004200110e10221022003410c6a200110e10221042003410c6a200110e10221052003410c6a200110e1022106200328020c200328021010c001044020032d001c044041cce508410036020041d0e50841003a00000b2000200636020c200020053602082000200436020420002002360200200341206a24000f0b200141a58008410e108002000b3b002000200110ee0210870121002002280200200010db012002280204200010db012002280208200010db01200228020c200010db01200010b2020b1a00200010772200419a8808410510141a2001200010db0120000b2401017f20002001280204220310eb024504402001200236020020002003200110ed020b0b810101027f230041306b22032400024020002001200210eb02047f4100052003411c6a20012002108c01200328021c450d01200341106a2202200341286a290200370300200320032902203703082001200341086a10ea022000410c6a20022903003702002000200329030837020441010b360200200341306a24000f0b108601000b2701017f230041106b220224002002200110d902200020012002280204108c01200241106a24000b4f01017f230041106b2203240020032001280200200141086a280200200210f3022003280200450440108601000b20002003290204370200200041086a2003410c6a280200360200200341106a24000b2401017f20002001200310be02047f200041046a2002200310f40241010541000b3602000b1f00200110772201419f8808410810141a2002200110db012000200110f5020b3501027f230041106b22022400200110772103200241086a200110a8032000200229030837020020002003360208200241106a24000b3c01027f200128020821032001280204210220012802004504402002280200200241046a280200200310bc021a0b20002003360204200020023602000b09002000420110f8020b0b0020002001410110c0060b09002000200110b3020b0800200010ac02450b16002000200210fc0210b6022000200110fd0210b6020b1a0020001077220041d99408410410141a2000200110e70120000b1a0020001077220041d39408410610141a2001200010e10120000b3e01017e200010ff0210a60242017c2202504504402000200110fc02200210ae022000200210fd02200110b102200010ff02200210ae0220020f0b1075000b130020001077220041dd9408410610141a20000b2f01017f2001200210fd02220110ac02047f200110aa02210141010541000b210320002001360204200020033602000b0c002000200110fc0210a6020b3801027f2000280208220220011083032203450440200028020020002802042200200110d00220022001200010a9021084030b20034101730b0c00200020011086034100470b0f00200020011085032002ad10ae020b1a0020001077220041c18808410610141a2001200010db0120000b0c002000200110850310a9020b4601017f230041106b22012400200141086a20001073024002400240200128020841016b0e020102000b200141106a24000f0b41c7880841181003000b41df880841141003000b0c01017f10712200102220000b1c0020002802004102460440200041046a0f0b41f3880841101003000b4001017f109f012002108b03210210af01220310f0012003200110f901200020033602082000411c411020021b360204200041c8890841b8890820021b3602000b10002000420010880241ff01714101460b270020012002108d03220142002003109d012000200336020c20004200370300200020013602080b180020004102460440200110770f0b41f3880841101003000b2d01017f230041106b22012400200141086a2000107320012802084101460440200010b6020b200141106a24000bfd03010a7f230041406a22062400200010870302402005280200450440200620002004108a030c010b200641086a200541086a280200360200200620052902003703000b2006428182848080a0c080013702102006410036020c20004101200610b402230041406a220024002006410c6a22052d000b210720052d000a210820052d0009210920052d0008210a20052d0007210b20052d0006210c20052d0005210d20052d0004210e20052802002105200041106a4191850841051098012000200136023c20002000290310370234200041286a2201200041346a220f200210ee01200041186a22022001200310ee01200041086a2000280218200028021c2004109b0120002000290308370318200f2002200510ef01200041206a22032000413c6a28020036020020002000290234370318200028021c2201419084084109200e10ec012001419984084107200d10ec01200141a084084108200c10ec01200141a884084107200b10ec01200141af84084107200a10ec01200141b68408410e200910ec01200141c48408410a200810ec01200141ce84084112200710ec01200641346a220220013602042002200328020036020820022000280218360200200041406b2400200641206a200641086a280200360200200620062902343703282006200628023c36022420062006290300370318200641186a10fc01000b0c002000200110910310a8020b1a00200010772200419f8a08410810141a2001200010920120000b0f002000200110910310ac024100470b210020001077220041928a08410510141a200120001094032002200010e10120000b2701017f230041106b22022400200220003a000f20012002410f6a4101108502200241106a24000b130020001077220041978a08410810141a20000ba60201037f230041206b22042400200441046a2205200120022003109303220110930120052005200110e10220011084021082022106200442003703182005200441186a4108200110970320042903182103200441046a200110e102210210af0121050340200204402005200441046a200110e10210b401200241016b21020c010b0b2004280204200428020810c001044020042d0014044041cce508410036020041d0e50841003a00000b2000200536020c200020063602082000200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe03832003423888848484370300200441206a24000f0b200141a58008410e108002000b41000240200041086a200028020020012002109f024504402000280200220120026a220220014f0d011075000b200341fc8508410f108002000b200020023602000b0e002000200120021099034101730b0f0020002001200210930310ac02450b33002000200120021093031087012100200328020820001095012003290300200010e1012003410c6a2000109b03200010b2020b5f01027f230041206b220224002000280200220310d801200110d50220022003100c36021c20024100360218200220003602140340200241086a200241146a10de0120022802080440200228020c200110db010c0105200241206a24000b0b0b900101017f230041206b2203240020001077220041a78a08410610141a200120001094032002280208108a0120001092012002290300200010e101200228020c220110d801200010d50220032001100c36021c2003410036021820032002410c6a3602140340200341086a200341146a10de0120032802080440200328020c200010db010c010b0b200341206a240020000b1000200020012002109c03200310ae020b0e00200020012002109c0310b6020beb0302047f017e230041e0006b2205240020012002108d03210810af01210110a1022102200510af01220736024c200541406b41fa8308410d109801200541386a200528024020052802442008109901200541306a2005280238200528023c2003109b01200541286a20052802302005280234200110f701200541206a2005280228200528022c2002109b01200541186a20052802202005280224200710f70120052802182101200528021c210210af011077210620042d0000200610940320042d0001200610940320042d000220061094032002200610b40102402007100c044020052007100c36025c200541003602582005200541cc006a3602540340200541106a200541d4006a10de012005280210450d02200541086a20012002200528021410f701200528020c2102200528020821010c000b000b10af01220441014100101f1a2002200410b4010b10214162102210ea0120012002109e01210110232005200136025010af01210220052001100c36025c200541003602582005200541d0006a36025403402005200541d4006a10de012005280200044020022005280204107710b4010c010b0b200541d4006a2201200210d701200141dc8508410b10b90141dc8508410b10a00321092000200336020c2000200937030020002008360208200541e0006a24000ba30102017e027f230041106b22042400200442003703082000100c220541094f04402001200241a58008410e10ab01000b20004100200420056b41106a200510a7011a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b4101017f230041206b220224002002200036021820022001410c6a3602142002200141086a36021020022001290300370308200241086a10fa01200241206a24000b270020012002108d03220120032004109d012000200436020c20002003370300200020013602080b1401017f10af01220220002001106f10b40120020bba0101037f230041406a22012400200141186a200041046a220210df02200120012903183702300340200141106a200141306a107f200128021004402000280200200128021410c5020c0105200141206a200228020010d90220012802242100034020000440200141086a20022802002000108001200128020c2002280200200010d6022002280200200010d80221000c010b0b200141386a4200370300200142003703302002280200200141306a10db02200141406b24000b0b0b6b01037f230041106b22012400200010a6032102200141086a2000280208200028020022032002108302024020012802084101460440200220036a22022003490d01200128020c20002002360200200141106a24000f0b419f8108411941fc8508410f108301000b1075000b5501017f230041106b220124002001410036020c20002001410c6a4104419f8108411910ad03200128020c2100200141106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b5701017f230041206b22012400200141106a200041046a10df02200120012903103702180340200141086a200141186a107f200128020804402000280208200128020c10b9020c0105200010a403200141206a24000b0b0b1801017f20011077210220002001360204200020023602000b2101017f20011077220241968808410410141a20002002360204200020013602000b3501027f230041106b22022400200110772103200241086a200110a9032000200229030837020020002003360208200241106a24000b4f01017f230041206b2201240020012000280200100c36021c20014100360218200120003602140340200141086a200141146a10de0120012802080440200135020c101d0c010b0b200141206a24000b4e00024020002802002000280204107b41024704402001109802450d01200028020841022001107710b40220002001360204200041023602000f0b41df880841141003000b41f3880841101003000b43000240200041086a200028020020012002109f024504402000280200220120026a220220014f0d011075000b2003200441fc8508410f108301000b200020023602000b3201017f230041106b22012400200141003a000f20002001410f6a410141e58608412010ad0320012d000f200141106a24000b4001017f230041106b220224002002200136020c2002200036020803402002200241086a107f200228020004402002350204101d0c0105200241106a24000b0b0b4901027f20002802082102200028020421012000280200210003400240200120024d04402001417f470d011075000b0f0b2000280200200110d102ad101d200141016a21010c000b000baa0202047f027e2003200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882208200142288822094280fe0383848484370000200041084100200142005322072002716b41ff017122042008a746220520042001423088a741ff01714671220620056a2006410020042009a741ff0171461b22056a2005410020042001422088a741ff0171461b22056a2005410020042001a72205411876461b22066a200641002004200541107641ff0171461b22066a200641002004200541087641ff0171461b22046a200441002001501b6a22042007200320044107716a2c0000410048732004410047712002716b22026b3602042000200220036a3602000b2e01017f230041106b22022400200241003a000f20002002410f6a4101200110970320022d000f200241106a24000bf40201037f230041d0006b220324002003200110f4010240200328022004400240200341b88908411010f301450440200341c88908411c10f3010d012000200236020820002001360204200041013602000c030b10d601410010d5012003410036023c200341406b2003413c6a10ba01200328023c10d3012003280244210420032802402105200341246a2201200210d70110d601200110b8012102200110b60121012003280228200328022c10d2010240200545044020014102200410b4020c010b200210b403200110b6020b200041003602000c020b10d601410010d5012003410036023c200341406b22052003413c6a41d38f08410610ad01200328023c10d30120032802402104200341306a2201200210d70110d601200110b8012102200110b60121012003280234200328023810d20102402004450440200510a50120014102200328024810b4020c010b200210b403200110b6020b200041003602000c010b200041003602000b200341d0006a24000b5f02037f017e230041206b22012400200141106a10a40110a202200128021004402001290318220450450440200141086a10fb01200128020c21022001280208210320002004107942002003200210371a0b200141206a24000f0b108601000b2801017f20011077210320002002107736020c2000200336020820002002360204200020013602000b2801017f20021077220341968808410410141a2000200336020820002002360204200020013602000b1000200010a201419de608103941004a0b11002000280200200128020010784101730b5001037f024020012d00080d0020012802002203200128020422044b0d00200320044f044041012102200141013a00080c010b410121022001200341016a3602000b20002003360204200020023602000b1c01027f41d09008410710a30310af0122022000ad10f8012002103a0b0f00200041b39108410a106f10f5020b3c01027f230041106b22012400200141086a41bd9108410a106f10a803200128020c21022000200128020836020020002002360204200141106a24000b3c01027f230041106b22012400200141086a41c79108410a106f10a903200128020c21022000200128020836020020002002360204200141106a24000b11002000200141c79108410a106f10b6030b3701017e200041979008410810b90141979008410810a00322014280808080105a044041979008410841a58008410e10ab01000b2001a70b0a0041989208410c106f0b0a0041cb92084116106f0b0a0041fd9208410b106f0b3d01037f230041106b22012400418893084112106f220210772103200141086a200210a8032000200129030837020020002003360208200141106a24000b0a00419a9308410b106f0b3601037f41a593084110106f22011077210220011077220341968808410410141a2000200336020420002001360200200020023602080b0a0041b593084110106f0b3101037f41b39108410a106f210220011077210320021077210420002001200210b50320002004360214200020033602100b11002000200141bd9108410a106f10b5030b3401037f41c593084114106f2102200110772103200210772104200041086a2001200210b60320002004360204200020033602000b0f00200041c593084114106f10aa030b0a0041d99308410f106f0b1600200041d99308410f106f360204200020013602000b0d002000411341e8930810c2060b0900103b410010d4010b0d00103b410010d40110d003000b0b0041889708410e1003000b1000103b410110d401410010177b101d0b4402027f017e103b410310d401410010aa012100410110172102410241b48c08410410bb01210141722002107a200020004172100220002000200110930210022000101c0b1e01027f103b410110d401410010aa01210010712201200010342001101c0b3801017f230041106b22002400103b410110d401200041086a410010aa0110a002200028020c410020002802081bad101d200041106a24000b1e00103b410210d401410010ca01410141848c08410110bb01109202103c0b1e00103b410210d401410010aa01410141848c08410110bb01109202101c0b3501017f230041106b22002400103b410110d4012000410010aa0110a2022000290300a704402000290308101d0b200041106a24000b1c01017f103b410210d401410010aa01220041011017107a2000101c0b0e00103b410010d40110a102101c0b1100103b410110d401410010171079101c0b3f01027f230041106b22002400103b410010d4012000427f3703082000427f370300416720004110101f1a41671071220110331a2001101c200041106a24000b1300103b410110d4014100108e01108202101c0b1701017f103b410010d40110712200420010012000103c0b1100103b410110d401410010181076103c0b2000103b410210d401410010aa0141011017108a0210880241ff017145ad103d0b3501017f230041106b22002400103b410110d4012000410010ca0110a3022000290300a704402000290308103d0b200041106a24000b1c01017f103b410210d401410010ca0122004101101810012000103c0b2b01037f103b410110d401410010ca01220010e901107122022000103ead42ff018342017d103d2002101c0b4101027f103b410210d4014102410141a08c08410410c501220041ff01711b41002000c041004e1b410110aa01210041ff017145044020002000103f0b2000103c0b1800103b410210d401410010ca01410110ca01108e02103c0b1800103b410210d401410010ca01410110aa01108e02103c0b1800103b410210d401410010aa01410110ca01108e02103c0b1800103b410210d401410010ca01410110aa01108f02103c0b1800103b410210d401410010aa01410110ca01108f02103c0b1800103b410210d401410010ca01410110ca01108f02103c0b1f01017f103b410210d401410010aa0122002000410110aa0110022000101c0b2701037f103b410210d401410010aa012100410110aa012101107122022000200110022002101c0b1f01017f103b410210d401410010ca0122002000410110ca01101e2000103c0b2701037f103b410210d401410010ca012100410110ca0121011071220220002001101e2002103c0b2001017f103b410210d401410010aa0122002000410110aa0110e8012000101c0b2801037f103b410210d401410010aa012100410110aa012101107122022000200110e8012002101c0b1f01017f103b410210d401410010ca0122002000410110ca0110302000103c0b2701037f103b410210d401410010ca012100410110ca012101107122022000200110302002103c0b1f01017f103b410210d401410010aa0122002000410110aa0110302000101c0b1800103b410210d401410010aa01410110aa01109d02101c0b1f01017f103b410210d401410010ca0122002000410110ca01102d2000103c0b2701037f103b410210d401410010ca012100410110ca0121011071220220002001102d2002103c0b1800103b410210d401410010aa01410110aa01109902101c0b1800103b410210d401410010aa01410110aa01109c02101c0b1f01017f103b410210d401410010ca0122002000410110ca0110402000103c0b2701037f103b410210d401410010ca012100410110ca012101107122022000200110402002103c0b1f01017f103b410210d401410010aa0122002000410110aa0110402000101c0b2701037f103b410210d401410010aa012100410110aa012101107122022000200110402002101c0b2501027f103b410210d401410010ca01410110ca012101107022002000200110022000103c0b2401027f103b410210d401410010ca01410110ca0121011070220020011090022000103c0b2401027f103b410210d401410010aa01410110aa0121011070220020011090022000101c0b2501027f103b410210d401410010aa01410110aa012101107022002000200110022000101c0b2501027f103b410210d401410010ca01410110ca0121011070220020002001101e2000103c0b2401027f103b410210d401410010ca01410110ca0121011070220020011091022000103c0b2401027f103b410210d401410010aa01410110aa012101107022002001109a022000101c0b2601027f103b410210d401410010aa01410110aa012101107022002000200110e8012000101c0b2501027f103b410210d401410010ca01410110ca012101107022002000200110302000103c0b2501027f103b410210d401410010aa01410110aa012101107022002000200110302000101c0b2501027f103b410210d401410010ca01410110ca0121011070220020002001102d2000103c0b2501027f103b410210d401410010aa01410110aa0121011070220020002001102d2000101c0b2501027f103b410210d401410010ca01410110ca012101107022002000200110402000103c0b2501027f103b410210d401410010aa01410110aa012101107022002000200110402000101c0b1f01017f103b410210d401410010aa0122002000410110aa0110412000101c0b2701037f103b410210d401410010aa012100410110aa012101107122022000200110412002101c0b1f01017f103b410210d401410010aa0122002000410110aa0110422000101c0b2701037f103b410210d401410010aa012100410110aa012101107122022000200110422002101c0b1f01017f103b410210d401410010aa0122002000410110aa0110432000101c0b2701037f103b410210d401410010aa012100410110aa012101107122022000200110432002101c0b2501027f103b410210d401410010aa01410110aa012101107022002000200110412000101c0b2501027f103b410210d401410010aa01410110aa012101107022002000200110422000101c0b2501027f103b410210d401410010aa01410110aa012101107022002000200110432000101c0b2501017f103b410210d401410010aa0122002000410141848c08410110bb01102f2000101c0b2d01037f103b410210d401410010aa012100410141848c08410110bb0121011071220220002001102f2002101c0b1e00103b410210d401410010aa01410141848c08410110bb01109b02101c0b2d01037f103b410210d401410010aa012100410141848c08410110bb0121011071220220002001102e2002101c0b2b01027f103b410210d401410010aa01410141848c08410110bb0121011070220020002001102f2000101c0b2b01027f103b410210d401410010aa01410141848c08410110bb0121011070220020002001102e2000101c0b0d00103b410010d4011044101d0b0d00103b410010d4011045101d0b0d00103b410010d4011046101d0b0d00103b410010d4011047101d0b1601017f103b410010d401107122001048200010071a0b0d00103b410010d4011049101d0b0d00103b410010d401104a101d0b0d00103b410010d401104b101d0b0d00103b410010d401104c101d0b1601017f103b410010d40110712200104d200010071a0b0f00103b410010d401109f0110071a0b0f00103b410010d40110a30110071a0b2000103b410110d401410041be8d08410710cb0110a201419de608104ead101d0b1a00103b410110d401410041be8d08410710cb0110b703ad103d0b1601017f103b410010d40110712200104f200010071a0b0f00103b410010d40110a00110071a0b0d00103b410010d4011021101d0b2a01017f103b410010d401416741989508410c101f1a4167416610351a41661071220010331a2000101c0b8d0101037f230041106b22002400103b410110d401410041be8d08410710cb0141671050200041003b010c4167100c220141034f044041ac8608411c1003000b200020012000410c6a41021074416741002000280200200028020410a7011a20002f010c210210870121012000200241850c713b010e20012000410e6a410210141a2001108801200041106a24000b1300103b410110d4014100108e011051ad103d0b1900103b410010d40141f58208411e41db8008411b108301000b2200103b410010d40141fb90084111106f1a41ad8708411a41f68008411e108301000b1b00103b410010d401418c91084113106f41c08008411b108002000b2200103b410010d401419f91084114106f1a41c78708411641db8008411b108301000b1d00103b410010d40141ec9008410f10a3031a41b28b08411810f601000b2100103b410010d40141de9008410e10a3031a10af011a419b8b084117108201000b1100103b410010d40110af011a10f501000b2601017f230041106b22002400103b410010d401200041086a41ef8b08410510980110f501000b1c01017f103b410110d4014100108e011071220010521a200010071a0b1c01017f103b410110d4014100108e011071220010531a200010071a0b1c01017f103b410110d4014100108e011071220010541a200010071a0b1b00103b410310d4014100108e014101108e014102108e0110551a0b1b00103b410310d4014100108e014101108e014102108e0110561a0b1e00103b410310d4014100108e014101108e014102108e01105745ad103d0b5601017f103b410410d4014100108e014101108e014102108e01024041031016450d00410341a88c08410910bd01220041ff01714105490d0041a88c08410941b38008410d10ab01000b200041ff0171105845ad103d0b2101017f103b410210d4014100108e014101108e011071220010591a200010071a0b0f00103b410110d40141001017101d0b0f00103b410110d40141001018103d0b0f00103b410110d40110cd01ac103d0b1700103b410110d401410041e88d08410110bb01ad101d0b3701017e103b410110d4014100101822004280808080087d42ffffffff6f58044041e88d08410141b09008411210ab01000b2000c4103d0b1600103b410110d40141e88d08410110c501adc2103d0b1b00103b410110d401410041e88d08410110bd01ad42ff0183101d0b1500103b410110d401410041e88d0810c301ad103d0bf80101037f103b410110d401027f230041206b220024002000410c6a22024100108d014102210102400240200028020c200028021010c00145044002400240200241e88d08410110bf0141ff01710e020100040b4100210102402000410c6a41e88d08410110bf0141ff01710e020100040b410121010b200028020c200028021010c001450d010b20002d001c044041cce508410036020041d0e50841003a00000b200041206a240020010c020b41e88d08410141a58008410e10ab01000b41e88d08410141b38008410d10ab01000b220141ff0171410246044041014100101b0f0b1087012200410110da012000200110da0120001088010b1100103b10d601410010d501410010d3010bd60102047f017e230041106b22032400103b410110d4012003410b6a2102230041206b2200240020004100108d0141042101034020014109470440200041146a20016a200041a78c08410110bf013a0000200141016a21010c010b0b2000290218210402402000280200200028020410c001044020002d0010044041cce508410036020041d0e50841003a00000b20022004a722013b0000200220044218883d0003200241026a20014110763a0000200041206a24000c010b41a78c08410141a58008410e10ab01000b20024105101b200341106a24000b800101037f230041106b22002400103b10d601410010d5012000410036020c2000410c6a210110af0121020340200128020041d4e5082802004804402002200141e88b08410110ae0110b4010c010b0b200028020c10d301200210d801210120002002360208200020013602042001ad101d200041086a10ab03200041106a24000bd20202047f017e230041406a22002400103b10d601410010d50120004100360234200041346a220341e88b08410110b5012101200028023410d30110af0121022003200110d701024002400340200028023c2000280238490440200041346a220141979008410810b9014172102a1a200041106a417210a3022000290310a74101470d02200029031822044280808080087d42ffffffff6f580d03200141979008410810b701210310af01210120004200370328200041086a20044101200041286a10b10320012000280208200028020c101f1a2002200110b4012002200310f9010c010b0b2000200236022820002002100c36023c200041003602382000200041286a3602340340200041206a200041346a10de0120002802200440200028022410071a0c010b0b200041406b24000f0b41979008410841e78508411510ab01000b41979008410841b09008411210ab01000b3001027f230041106b22002400103b410110d401200041046a220141f58f08410210cc01200110e501200041106a24000b4401017f103b410110d401024041001016450d00410041f58f08410210bd01220041ff01714103490d0041f58f08410241b38008410d10ab01000b2000ad42ff0183101d0b0d00103b410010d4014201101d0b3101017f103b410110d401410041f78f08410210bc01220045044041f78f08410241b38008410d10ab01000b2000ad101d0b9c0101057f230041106b22002400103b10d601410110d50110cd012000410136020c02402000410c6a2204220128020041d4e5082802004e0440410121020c010b200141f98f08410310b10141f98f08410310b30121010b20002001360204200020023602002000280204210120002802002102200441d4e508280200360200200028020c10d301ac103d20024504402001ac103d0b200041106a24000bf70201077f230041106b22022400103b410110d401230041406a22002400200041003602282000412c6a4100108d012000411c6a21044101210102400340200028022c22032000280230220610c0010d01200041003602082000412c6a200041086a410441f38f08410210c8012001410447044020042000280208220341187420034180fe03714108747220034108764180fe037120034118767272360200200441046a210420002001360228200141016a21010c010b0b41f38f084102419f9008411110ab01000b02402003200610c0010440200041106a2201200041246a2902003703002000200029021c37030820002d003c044041cce508410036020041d0e50841003a00000b20022000290308370200200241086a2001290300370200200041406b24000c010b41f38f08410241a58008410e10ab01000b200228020c41027421011087012100034020012005470440200220056a280200200010db01200541046a21050c010b0b2000108801200241106a24000b1000103b410110d401410010aa01101c0b1000103b410110d401410010ca01103c0b1100103b410110d4014100108e0110071a0b1700103b410110d401410041e68b08410210cb0110071a0bcb0201077f230041106b22042400103b410110d401230041206b220024004100108e01210610af0121032006100c2101200041003a001820002001360214200020063602102000200136020c20004100360208037f2005200110c101047f2000200041086a10c401220141187420014180fe03714108747220014108764180fe03712001411876727236021c20032000411c6a410410141a200028020c2101200028020821050c010520002d0018044041cce508410036020041d0e50841003a00000b200041206a240020030b0b210510870121012003100c210302400340200241046a22002002490d01200020034d04402004410036020c200520022004410c6a410410a7011a200428020c220241187420024180fe03714108747220024108764180fe0371200241187672722001109001200021020c010b0b2001108801200441106a24000f0b1075000bbb0101057f230041106b22012400103b410110d401200141086a2102230041206b220024002000410c6a22034100108d01200310c4012104200341e58b08410110c20121030240200028020c200028021010c001044020002d001c044041cce508410036020041d0e50841003a00000b2002200336020420022004360200200041206a24000c010b41e58b08410141a58008410e10ab01000b200128020c2001280208108701220010900120001092012000108801200141106a24000b890201067f230041106b22022400103b410110d401200241086a2103230041206b220024002000410c6a22054100108d0102400240200028020c200028021010c001450440024002400240200541e58b08410110bf0141ff017122010e020201000b41e58b08410141b38008410d10ab01000b2000410c6a10c4012104410121010b200028020c200028021010c001450d010b20002d001c044041cce508410036020041d0e50841003a00000b2003200436020420032001360200200041206a24000c010b41e58b08410141a58008410e10ab01000b0240200228020845044041014100101b0c010b200228020c1087012200410110da01200010900120001088010b200241106a24000b900201077f230041206b22012400103b410210d401410041d99408410410cb012104230041206b220024004101108e01210610af0121032006100c2102200041003a001c2000200236021820002006360214200020023602102000410036020c2001037f2005200210c101047f20032000410c6a41e98b08410310c20110b40120002802102102200028020c21050c010520002d001c044041cce508410036020041d0e50841003a00000b200041206a240020030b0b3602102001200436020c200410071a108701210020012003100c36021c200141003602182001200141106a36021403402001200141146a10de0120012802000440200128020420001092010c010b0b2000108801200141206a24000b9b0401097f230041106b22052400103b410110d401230041206b220024004100108e01210410af0121062004100c2101200041003a001820002001360214200020043602102000200136020c20004100360208037f2003200110c101047f200041086a41ed8b08410210c901210310af0121010340200304402000200041086a41ed8b08410210c901220441187420044180fe03714108747220044108764180fe03712004411876727236021c20012000411c6a410410141a200341016b21030c010b0b2000200141187420014180fe03714108747220014108764180fe03712001411876727236021c20062000411c6a410410141a200028020c2101200028020821030c010520002d0018044041cce508410036020041d0e50841003a00000b200041206a240020060b0b210410870121012004100c210702400340200241046a22032002490d01200320074d0440410021002005410036020820042002200541086a410410a7011a2005280208220241187420024180fe03714108747220024108764180fe0371200241187672722206100c410276200110d5022006100c21080340200041046a22022000490d03200220084b0440200321020c03052005410036020c200620002005410c6a410410a7011a200528020c220041187420004180fe03714108747220004108764180fe037120004118767272200110d502200221000c010b000b000b0b2001108801200541106a24000f0b1075000bd10201077f230041106b22042400103b410110d401230041206b220024004100108e01210610af0121032006100c2101200041003a001820002001360214200020063602102000200136020c20004100360208037f2005200110c101047f2000200041086a41ed8b08410210c201220141187420014180fe03714108747220014108764180fe03712001411876727236021c20032000411c6a410410141a200028020c2101200028020821050c010520002d0018044041cce508410036020041d0e50841003a00000b200041206a240020030b0b210510870121012003100c210302400340200241046a22002002490d01200020034d04402004410036020c200520022004410c6a410410a7011a200428020c220241187420024180fe03714108747220024108764180fe0371200241187672722001109201200021020c010b0b2001108801200441106a24000f0b1075000b4d01017f230041106b22002400103b10d601410010d50120004100360200200041046a200041ec8b08410110ad01200028020010d30120002802040440200028020c1000000b200041106a24000bd80101057f230041206b22002400103b10d601410010d50120004100360214200041146a220341e88b08410110b5012102200028021410d30110af0121012003200210d70102400340200028021c20002802184f0d01200041146a10bf032202200041146a10bf0322036a220420024f04402002200110870220032001108702200420011087020c010b0b1075000b2000200136021020002001100c36021c200041003602182000200041106a3602140340200041086a200041146a10de0120002802080440200028020c10071a0c010b0b200041206a24000b910101067f230041206b22002400103b410110d40120004100418d8e08410d10bb01108c020240200028020045044010a102210110a102210210a102210310a102210410a10221052000410036021c2000200536021820002004360214200020033602102000200236020c200020013602080c010b200041086a2000280204108b020b200041086a10df01200041206a24000b3101027f230041206b22002400103b410110d401200041086a22014100108e01105a108b02200110df01200041206a24000b4501027f230041106b22002400103b410110d401200041086a4100418d8e08410d10bb012201108c022000280208047f200028020c10260520010bad101d200041106a24000b4301017f230041106b22002400103b410110d401200041086a4100418d8e08410d10bb01108c022000280208047e200028020c105bad0542000b101d200041106a24000b8c0101087f230041106b22002400103b410510d4014100418d8e08410d10bb012101410110aa012103410210aa012104410310aa012105410410aa012106200041086a2001108c020240200028020845044010a102210110a10221020c010b200028020c210742001024220142001024220220072003200420052006105c0b2001200210dc01200041106a24000b7a01067f230041106b22002400103b410310d4014100418d8e08410d10bb012101410110aa012103410210aa012104200041086a2001108c020240200028020845044010a102210110a10221020c010b200028020c2105420010242201420010242202200520032004105d0b2001200210dc01200041106a24000b5c01047f230041106b22002400103b410310d4014100418d8e08410d10bb012101410110aa012102410210aa012103200041086a2001108c022000280208047e200028020c20022003105e41004aad0542000b103d200041106a24000b840101077f230041106b22002400103b410410d4014100418d8e08410d10bb012101410110aa012103410210aa0121044103108e012105200041086a2001108c020240200028020845044010a102210110a10221020c010b200028020c21064200102422014200102422022006200320042005105f1a0b2001200210dc01200041106a24000b7201057f230041106b22002400103b410210d4014100418d8e08410d10bb0121014101108e012103200041086a2001108c020240200028020845044010a102210110a10221020c010b200028020c21044200102422014200102422022004200310601a0b2001200210dc01200041106a24000b6801047f230041106b22002400103b410310d4014100418d8e08410d10bb012101410110aa012102410210aa012103200041086a2001108c020240200028020845044010af0121010c010b20022003200028020c1071220110611a0b200110071a200041106a24000b6801047f230041106b22002400103b410310d4014100418d8e08410d10bb012101410110aa012102410210aa012103200041086a2001108c020240200028020845044010af0121010c010b20022003200028020c1071220110621a0b200110071a200041106a24000b7201057f230041106b22002400103b410210d4014100418d8e08410d10bb0121014101108e012103200041086a2001108c020240200028020845044010a102210110a10221020c010b200028020c21044200102422014200102422022004200310631a0b2001200210dc01200041106a24000b7201057f230041106b22002400103b410210d4014100418d8e08410d10bb0121014101108e012103200041086a2001108c020240200028020845044010a102210110a10221020c010b200028020c21044200102422014200102422022004200310641a0b2001200210dc01200041106a24000b7401047f230041106b22002400103b410110d401200041086a4100418d8e08410d10bb01108c020240200028020845044010a102210210a102210310af0121010c010b200028020c210142001024220242001024220320011071220110651a0b2002101c2003101c200110071a200041106a24000b1700103b410110d401410041f48b08410410bb0110ba030b3201027f103b410110d401410041fc8b08410810bb01210103402000200146450440200010ba03200041016a21000c010b0b0bc90101057f230041206b22002400103b10d601410210d501410010aa012101410141f88b08410410cb01210420004102360214200041146a41f48b08410410b5012103200028021410d30141d79008410710a303210210af011a20022001108a0110b40110af011a20022004107710b4012000200336021010af011077210120002003100c36021c200041003602182000200041106a3602140340200041086a200041146a10de0120002802080440200028020c20011092010c010b0b20022001103a200041206a24000b1e00103b10a301109f0110784504404183940841241003000b410010d4010b1e00103b4167100a416710b703044041a79408412c1003000b410010d4010b2d00103b410210d401410041ec8b08410110bb01410141848c08410110bb0147044041858c08410e109601000b0b1300103b410010d40141938c08410d109601000bd70201087f230041206b22012400103b410110d401230041e0006b22002400200041046a4100108d01034020024120470440200041386a20026a200041046a41c28e08410510bf013a0000200241016a21020c010b0b200041306a2202200041d0006a2203290200370300200041286a2204200041c8006a2205290200370300200041206a2206200041406b22072902003703002000200029023837031802402000280204200028020810c00104402003200229030037030020052004290300370300200720062903003703002000200029031837033820002d0014044041cce508410036020041d0e50841003a00000b20012000290338370000200141186a200041d0006a290300370000200141106a200041c8006a290300370000200141086a200041406b290300370000200041e0006a24000c010b41c28e08410541a58008410e10ab01000b200110fe0110071a200141206a24000b2901017f103b410110d4014100108e012200100c4120470440418790084110109601000b200010071a0b0f00103b410010d40110af0110071a0b1f01017f103b410210d4014100108e0122004101108e0110051a200010071a0b4e01017f230041106b22002400103b410310d401200041086a4100108e01410141a98e08411110bb01410241a08e08410910bb0110830220002802080440200028020c10071a0b200041106a24000b2601027f103b410110d401410041ba8e08410810bb01210010712201200010661a200110071a0b1800103b410210d4014100108e014101108e011078ad103d0b1300103b410010d40141b8810810fe0110071a0b2400103b410210d4014100419d8e08410310cb014101419a8e08410310cb011078ad103d0b0f00103b410010d40110af0110e2010b2501017f103b410210d401410041ed8b08410210cf012200410110aa0110b401200010e2010bfa0102067f017e230041106b22012400103b410210d401420121060240410041d28d08410310cf012203410141cf8d08410310cf01220410780d0002402003100c22052004100c470d000340200220054f0d022001410036020820032002200141086a410410a7011a200128020821002001410036020c200420022001410c6a410410a7011a200041187420004180fe03714108747220004108764180fe037120004118767272200128020c220041187420004180fe03714108747220004108764180fe037120004118767272109502450d012002200241046a22004d0440200021020c010b0b1075000b420021060b2006103d200141106a24000bb40201077f230041106b22042400103b410210d401230041206b220024004100108e01210610af0121032006100c2101200041003a001c2000200136021820002006360214200020013602102000410036020c037f2005200110c101047f20032000410c6a412041ed8b08410210d00110b40120002802102101200028020c21050c010520002d001c044041cce508410036020041d0e50841003a00000b200041206a240020030b0b22054101418a8d08410410cb0110b40110870121012003100c210302400340200241046a22002002490d01200020034d04402004410036020c200520022004410c6a410410a7011a2001200428020c220241187420024180fe03714108747220024108764180fe03712002411876727210051a200021020c010b0b2001108801200441106a24000f0b1075000b960101047f230041106b22012400103b410310d401410041ed8b08410210cf012102410141b98d08410510bb012103410210aa012100024020034180808080044904402001200041187420004180fe03714108747220004108764180fe03712000411876727236020c2002200341027441042001410c6a10670d01200210e201200141106a24000f0b1075000b41d58d084113109601000ba10101057f230041106b22002400103b410210d401410041ed8b08410210cf012102410141b98d08410510bb01210120012002100c41027622044904400240027f200145044010af010c010b200041086a2002410020011096022000280208450d01200028020c0b210320002002200141016a20041096022000280200450d002003200028020410051a200310e201200041106a24000f0b0b41c88608411d1003000b6001037f230041106b22002400103b410210d401200041086a410041ed8b08410210cf01410110aa011094020240200028020845044041014100101b0c010b200028020c1087012201410110da01200110d50220011088010b200041106a24000b3e01017f230041106b22002400103b410210d401200041086a410041ed8b08410210cf01410110aa011094022000280208410047ad103d200041106a24000b930101037f230041106b22012400103b410210d401410041ed8b08410210cf0121000240410141b98d08410510bb0122024180808080044904402001410036020c200020024102742001410c6a410410a7010d01200128020c220041187420004180fe03714108747220004108764180fe0371200041187672721070101c200141106a24000f0b1075000b41c88608411d1003000b1400103b410110d4014100108e0110940110071a0b1600103b410210d4014100108e014101108e0110b1020b2400103b410210d401410041be8d08410710cb014101108e01416710364167107710071a0b1700103b410010d40141d19108410d106f10940110071a0b1600103b410010d40141ef91084108106f10a402101c0b1600103b410010d40141e891084107106f10a502103c0b1600103b410010d401418592084103106f10a602101d0b1700103b410010d40141e391084105106f10a902ad101d0b5301027f230041106b22002400103b410010d401418292084103106f22011094014172102a1a2000417210a3022000290300a74101470440200141e785084115108002000b2000290308103d200041106a24000b1700103b410010d401418892084104106f10ab02ad103d0b1700103b410010d40141d994084104106f10aa0210071a0bbd0101057f230041206b22002400103b410010d4012000410c6a220341e98d084108106f22011093010240200028020c200028021010c0014504400240024002402003200110b20341ff017122020e020201000b200141b38008410d108002000b410121022000410c6a4120200110840221040b200028020c200028021010c001450d010b20002d001c044041cce508410036020041d0e50841003a00000b20020440200410071a0b200041206a24000f0b200141a58008410e108002000b1800103b410010d40141e98d084108106f10ac0245ad103d0b1700103b410010d40141f79108410b106f10a902ad101d0b1400103b410010d40141f79108410b106f10b6020b810202037f017e230041206b22002400103b410010d4010240024041de91084105106f220110ac02450d002000410c6a22022001109301024002400240024002402002200110b20341ff017122020e0404010203000b200141b38008410d108002000b2000410c6a200110e102ad2103410121020c020b2000410c6a200110e102ad2000410c6a200110e102ad422086842103410221020c010b2000410c6a200110e102ad2103410321020b200028020c200028021010c001450d0120002d001c450d0041cce508410036020041d0e50841003a00000b200020033702102000200236020c2000410c6a10e501200041206a24000f0b200141a58008410e108002000b2e01027f103b410110d401410041d99408410410cb012100418c92084104106f2201200010051a200110a402101c0b4201037f103b410210d401410041ca8d08410510cb012101410141c58d08410510cb012102419092084104106f2200200110051a2000200210051a200010a402101c0b2b01017f103b410110d401410041e58b08410110bb01419492084104106f220010d502200010ab02ad103d0b2601017f103b410210d401410041be8d08410710cb014101108e01107122001036200010071a0b1f01017f103b410110d4014100108e01210041d19108410d106f200010b1020b1900103b410110d401410010aa0141ef91084108106f1089010b1f01017f103b410110d401410010ca01210041e891084107106f200010b3020b2601017f103b410110d401410041e88d08410110bb01210041e391084105106f2000ad10ae020b1e01017f103b410110d40110cd01210041c892084103106f2000ac10f8020b1e01017e103b410110d401410010172100418592084103106f200010ae020b1e01017e103b410110d401410010182100418292084103106f200010f8020b2401017f103b410110d401410041e88d0810c3012100418892084104106f2000ad10f8020b2501017f103b410110d401410041b18c08410310cb01210041d994084104106f200010b1020bb20101047f230041106b22002400103b10d601410010d5012000410036020c02402000410c6a220228020041d4e5082802004e0440410121010c010b200241e98d08410810b10141e98d08410810b20121020b20002002360204200020013602002000280204210220002802002101200028020c10d30141e98d084108106f210302402001044020034101410010b0020c010b1087012201410110da012001200210051a2003200110b2020b200041106a24000bb80101037f230041106b22012400103b410110d401200141046a41b18c08410310cc0141de91084105106f210202400240024002400240200128020441016b0e03010203000b2002420010ae020c030b1087012200410110da012001280208200010db012002200010b2020c020b1087012200410210da012001280208200010db01200128020c200010db012002200010b2020c010b1087012200410310da012001280208200010db012002200010b2020b200141106a24000b3101037f103b410210d401410041d99408410410cb012100410110aa01418c92084104106f2202200010051a20021089010b4501047f103b410310d401410041ca8d08410510cb012101410141c58d08410510cb012102410210aa01419092084104106f2200200110051a2000200210051a20001089010b3601027f103b410210d401410041e58b08410110bb01410141848c0810c3012101419492084104106f220010d50220002001ad10f8020b1e01017e103b410110d40141001018210041a492084109106f200010f8020b1900103b410110d401410010aa0141bb9208410d106f1089010b1f01017f103b410110d4014100108e01210041ad9208410e106f200010b1020b2201017f103b410110d401410041be8d08410710cb01210010c4032000108103101d0b3502017f017e103b410110d401410041be8d08410710cb01210010c4032000108103220150044041e39408410f1003000b2001101d0b3d02017f017e230041106b22002400103b410110d401410010172101200041086a10c40320011080032000280208200028020c10e601200041106a24000b2201017e103b410110d40141001017210010c403200010fd0210ac02410047ad103d0b3901027f103b410110d401410041be8d08410710cb01210010c403220120001081035045044041a78808411a1003000b2001200010fe02101d0b3902027f017e103b410110d401410041be8d08410710cb01210010c4032201200010fc0210a602220250047e2001200010fe020520020b101d0b5402037f017e230041106b22002400103b410110d401410010172103200041086a10c40322022003108003200028020c21012000280208047f20022003200110fb0241010541000b200110e601200041106a24000b3802027f017e103b410110d401410041be8d08410710cb01210010c4032201200010810322025045044020012002200010fb020b2002101d0b5701027f230041306b22002400103b410010d401200010c2032201360200200041046a200110f1022000200036021803402000411c6a200041046a108b01200028021c04402000350220101d0c010b0b200041306a24000bbe0101077f230041206b22002400103b410110d4014100418a8d08410410bb012104200010c203220210d902200010b2052101024020002802002205450440200020013602040c010b200041106a220620022000280208220310ec022000200136021820022003200610ed020b2000200336021c20004100360218200020013602142000200436021020022001200041106a10ed0220002001360208200541016a22014504401075000b200020013602002002200010db02200041206a24000b1e01017f200028020c41016a220104402000200136020c20010f0b1075000bbe0101077f230041206b22002400103b410110d4014100418a8d08410410bb012104200010c203220210d902200010b2052101024020002802002205450440200020013602080c010b200041106a220620022000280204220310ec022000200136021c20022003200610ed020b2000410036021c20002003360218200020013602142000200436021020022001200041106a10ed0220002001360204200541016a22014504401075000b200020013602002002200010db02200041206a24000b4701027f230041306b22002400103b410010d401200041206a10c203220110d9022000410c6a2001200028022410f002200028020c410173200028021010e401200041306a24000b4701027f230041306b22002400103b410010d401200041206a10c203220110d9022000410c6a2001200028022810f002200028020c410173200028021010e401200041306a24000b3601017f230041206b22002400103b410010d4012000410c6a10c20310f102200028020c410173200028021010e401200041206a24000b4701027f230041306b22002400103b410010d401200041206a10c203220110d9022000410c6a20012000280228108c01200028020c410173200028021010e401200041306a24000bf20201087f230041e0006b22002400103b410210d40141012104410041e98e08410710bb012101410141f08e08410710bb0121062000410c6a10c2032001108c010240200028020c0440200041286a200041186a2902003703002000200029021037032010c20322012000280224220510eb022204450440200041406b2202200110d902200210b2052102200028022821032000200236022820012005200041206a10ed02024020030440200041d0006a22072001200310ec022000200236025c20012003200710ed020c010b200020023602480b2000200536025c20002003360258200020023602542000200636025020012002200041d0006a10ed02200028024041016a2202450d02200020023602402001200041406b10db02200041386a200041d8006a290200370300200020002902503703300b200041106a22012000290330370200200141086a200041386a290300370200200028021021010b2004200110e401200041e0006a24000f0b1075000bf20201087f230041e0006b22002400103b410210d40141012104410041e98e08410710bb012101410141f08e08410710bb0121062000410c6a10c2032001108c010240200028020c0440200041286a200041186a2902003703002000200029021037032010c20322012000280224220510eb022204450440200041406b2202200110d902200210b2052102200028022c21032000200236022c20012005200041206a10ed02024020030440200041d0006a22072001200310ec022000200236025820012003200710ed020c010b200020023602440b2000200336025c20002005360258200020023602542000200636025020012002200041d0006a10ed02200028024041016a2202450d02200020023602402001200041406b10db02200041386a200041d8006a290200370300200020002902503703300b200041106a22012000290330370200200141086a200041386a290300370200200028021021010b2004200110e401200041e0006a24000f0b1075000b4801027f230041206b22002400103b410110d401410041e98e08410710bb0121012000410c6a10c2032001108c01200028020c044010c203200041106a10ea020b200041206a24000b4501027f230041206b22002400103b410110d401410041e98e08410710bb0121012000410c6a10c203200110f002200028020c410173200028021010e401200041206a24000b7601037f230041306b22002400103b410210d401410041e98e08410710bb012101410141e08e08410910bb0121022000411c6a10c2032001108c01200028021c450440108601000b200041106a200041286a2902003703002000200029022037030810c203200041086a200210ef02200041306a24000b7201047f230041306b22002400103b410210d401410041e98e08410710bb012101410141e08e08410910bb0121022000410c6a10c20322032001108c01200028020c0440200041286a200041186a290200370300200020002902103703202003200041206a200210ef020b200041306a24000b7401037f230041206b22002400103b410110d401410041e98e08410710bb01210110af0121022000410c6a10c2032001108c010340200028020c044020002802182101200220002802101086022000410c6a10c2032001108c010c010b0b20002002360208200041086a10dd01200041206a24000b800101047f230041406a22002400103b410110d401410041e98e08410710bb01210210af012101200010c2032203360228200041106a20032002108c012000200041286a36022403402000412c6a200041106a108b01200028022c0440200120002802301086020c010b0b2000200136020c2000410c6a10dd01200041406b24000b3a01017f230041106b22002400103b410010d401200010c00336020c20002000410c6a10df022000280200200028020410af03200041106a24000b2101017f103b410110d4014100418a8d08410410bb01210010c003200010c7021a0b4401027f230041206b22002400103b410010d401200041106a10c003220110d902200041086a2001200028021410ca022000280208200028020c10d901200041206a24000b4201017f230041106b22002400103b410010d401200041086a10c00310e0022000280208410147044041f18d08410c109601000b200035020c101d200041106a24000b6a02027f017e230041306b22002400103b410010d4012000410c6a220110bb032000200041106a10df0220002000290300370218200020013602200340200041246a200041186a10840120002802240440200035022c2000350228101d101d0c010b0b200041306a24000b7101027f230041306b22002400103b410010d40110af0121012000411c6a10bb03200041106a200041206a10df02200020002903103702280340200041086a200041286a107f200028020804402001200028020c10b4010c010b0b20002001360218200041186a10ab03200041306a24000bae0101037f230041406a22002400103b410010d40110af012102200041286a220110bb03200041186a2000412c6a10df02200020002903183702342000200136023c024003400240200041106a200041346a107f20002802104101470d00200041086a200028023c2201280200200141086a28020020002802141085012000280208450d022002200028020c10b4010c010b0b20002002360224200041246a10ab03200041406b24000f0b108601000b5a01047f230041206b22002400103b410210d4014100418a8d08410410bb0121014101418e8d08410510bb012102200041146a220310bb03200041086a20032001200210bb022000280208200028020c10d901200041206a24000b3d01027f230041106b22002400103b410110d4014100418a8d08410410bb012101200041046a10bb032000280204200110be02ad103d200041106a24000b5101027f230041206b22002400103b410110d4014100418a8d08410410bb012101200041146a10bb03200041086a2000280214200028021c20011085012000280208200028020c10d901200041206a24000b6101047f230041106b22002400103b410110d4014100418a8d08410410bb012102200041046a10bb0320002802042000280208200210c802047f200028020c2201200210bd0221032001200210b90241010541000b200310d901200041106a24000b870101057f230041306b22002400103b410210d4014100418a8d08410410bb0121024101419c8d08410910bb01200041246a220310bb03200041186a22042003200210c102200041106a200410c302200028021022032000280214220410c20222026a220120024904401075000b200041086a20032004200110bb022001ad101d200041306a24000b850101047f230041206b22002400103b410210d4014100418a8d08410410bb012101410141a58d08410710bb012103200041086a220210bb03200041146a2002200110c102200028021c2101200028021821022000280214450440200020022001200310c40220002802002102200028020421010b2002200110c202ad101d200041206a24000bc10101057f230041306b22002400103b410310d4014100418a8d08410410bb0121014101419c8d08410910bb012103410241938d08410910bb012104200041246a220210bb03200041186a2002200110c10220002802202101200028021c2102024002402000280218044020032002200110c20222036a22042003490d02200041106a20022001200410bb020c010b200041086a20022001200410c402200028020c2101200028020821020b2002200110c202ad101d200041306a24000f0b1075000b980101047f230041206b22002400103b410210d4014100418a8d08410410bb012101410141ac8d08410d10bb012103200041146a220210bb03200041086a2002200110c10220002802102101200028020c210202402000280208450440200120036a22032001490d01200020022001200310c40220002802002102200028020421010b2002200110c202ad101d200041206a24000f0b1075000bb50201077f230041e0006b22002400103b410010d40110af012102200041206a220110c303200041186a200041246a10df022000200029031837022c200020013602342000413c6a2104200041d4006a2103024003400240200041106a2000412c6a107f20002802104101470d00200041d0006a20002802342201280200200141086a2802002000280214220110f3022000280250450d02200041406b200341086a28020036020020002003290200370338200041086a200410df02200020002903083702442000200041386a36024c0340200041d0006a200041c4006a1084012000280250450d0220002802582105200028025421062002200110860220022006108602200220051086020c000b000b0b20002002360250200041d0006a10dd01200041e0006a24000f0b41948108410b109601000b4201027f230041106b22002400103b410110d4014100418a8d08410410bb012101200041046a10c30320002802042000280208200110bc02ad103d200041106a24000b3d01027f230041106b22002400103b410110d4014100418a8d08410410bb012101200041046a10c3032000280204200110be02ad103d200041106a24000bda0101037f230041d0006b22002400103b410110d4014100418a8d08410410bb0121012000410c6a10c303200041186a200028020c2000280214200110f30220002802180440200041306a200041246a2802003602002000200029021c37032810af0121012000200041286a220241047210df0220002000290300370238200020023602400340200041c4006a200041386a10840120002802440440200028024c210220012000280248108602200120021086020c010b0b20002001360208200041086a10dd01200041d0006a24000f0b41fc8e08410b109601000b8f0101047f230041306b22002400103b410310d4014100418a8d08410410bb012101410141a48c08410310bb0121024102418e8d08410510bb012103200041146a10c303200041206a2000280214200028021c200110f302200028022045044041fc8e08410b109601000b200041086a200041246a2002200310bb022000280208200028020c10d901200041306a24000b850101037f230041306b22002400103b410210d4014100418a8d08410410bb012101410141a48c08410310bb012102200041146a10c303200041206a2000280214200028021c200110f302200028022045044041fc8e08410b109601000b200041086a2000280224200028022c20021085012000280208200028020c10d901200041306a24000b5f01047f230041206b22002400103b410110d4014100418a8d08410410bb012101200041086a10c3032000280208200028020c200110c80222020440200041146a22032000280210200110f402200310a7030b2002ad103d200041206a24000bc40101037f230041d0006b22002400103b410010d401200041186a220110c303200041106a2000411c6a10df02200020002903103702242000200136022c200041c4006a2101024003400240200041086a200041246a107f20002802084101470d00200041406b200028022c2202280200200241086a280200200028020c10f3022000280240450d02200041386a200141086a28020036020020002001290200370330200041306a10a7030c010b0b200041186a10a403200041d0006a24000f0b108601000bb30101067f230041306b22002400103b410310d4014100418a8d08410410bb012103410141a48c08410310bb0121044102419c8d08410910bb01200041246a220110c303200041186a22052001200310c102200041106a200510f60220052000280210200028021410f20220012005200410c102200041086a200110c30220002802082201200028020c220310c20222046a220220044904401075000b200020012003200210bb022002ad101d200041306a24000bef0101077f230041406a22002400103b410410d4014100418a8d08410410bb012102410141a48c08410310bb0121044102418e8d08410510bb012105410341f78e08410510bb012106200041286a220310c3032000411c6a2003200210c1022000280224210220002802202103200028021c0440200041346a22012003200210f202200041106a20012004200510bb02410121010b2000200236023c2000200336023820002001360234200041086a200041346a220110f60220012000280208200028020c10f20220002000280234200028023c20041085012000280204200620002802001bad101d200041406b24000b8e0101067f230041306b22002400103b410310d4014100418a8d08410410bb012102410141a48c08410310bb0121034102418e8d08410510bb012104200041186a220510c303200041246a22012005200210c102200041106a200110f60220012000280210200028021410f202200041086a20012003200410bb022000280208200028020c10d901200041306a24000b4701017f230041206b22002400103b410010d401200041106a10bc0320002000290310370218200041086a2000411c6a10df022000280208200028020c10af03200041206a24000b4201027f230041106b22002400103b410110d4014100418a8d08410410bb012101200041086a10bc032000280208200028020c200110bc02ad103d200041106a24000b3d01027f230041106b22002400103b410110d4014100418a8d08410410bb012101200041086a10bc032000280208200110be02ad103d200041106a24000b4201027f230041106b22002400103b410110d4014100418a8d08410410bb012101200041086a10bc032000280208200028020c200110c802ad103d200041106a24000b3d01017f230041106b22002400103b410010d401200041086a10bc032000200028020c10e0022000280204410020002802001bad101d200041106a24000b4e01027f230041206b22002400103b410010d401200041086a10bc03200041106a200028020c220110d90220002001200028021810de022000280204410020002802001bad101d200041206a24000b7801047f230041206b22002400103b410110d4014100418a8d08410410bb012101200041186a10bc03200028021c210302402000280218200110c9022201450d00200041106a20032001108001200041086a2003200028021410de022000280208450d00200028020c21020b2002ad101d200041206a24000b7801047f230041206b22002400103b410110d4014100418a8d08410410bb012101200041186a10bc03200028021c210302402000280218200110c9022201450d00200041106a20032001108001200041086a2003200028021010de022000280208450d00200028020c21020b2002ad101d200041206a24000b8c0101047f230041206b22002400103b410110d4014100418a8d08410410bb012102200041086a10bc032000200028020c36021420002000280208220336021020002003200210c90236021c2000200041146a360218024003402000200041186a107f2000280200450d012001417f470440200141016a21010c010b0b1075000b2001ad101d200041206a24000b1100103b410010d40110c10310a502103c0b2401027f103b410110d401410010ca01210010c1032201200110a5022000108e0210f9020b2801037f103b410110d401410010ca01210010c103220110a502220220001090022001200210f9020b4301037f103b410110d401410010ca01210010c103220210a5022201200010890241ff017141024f044041fd8d084110109601000b200120001091022002200110f9020b2401027f103b410110d401410010ca01210010c103220110fa0204402001200010b3020b0b0f00103b410010d40110c10310b6020b1200103b410010d40110c10310fa02ad103d0b2300103b410110d401410041be8d08410710cb0141cb92084116106f10e70245ad103d0b1200103b410010d40110c10310ac02ad101d0b3101027f103b410210d401410041a48c08410310bb014101108e01210141e19208411c106f220010d5022000200110b1020b5901027f230041206b22002400103b410010d401200010bd032000200028020422013602102000200028020036020c2000200110a90236021c2000410136021820002000410c6a360214200041146a10b003200041206a24000b3f01027f230041106b22002400103b410110d4014100418a8d08410410bb012101200041086a10bd032000280208200028020c200110d002200041106a24000b4201027f230041106b22002400103b410110d401410041b98d08410510bb012101200041086a10bd032000280208200028020c200110d202ad101d200041106a24000b4b01047f230041106b22002400103b410210d401410041be8d08410710cb012101410141b98d08410510bb012102200041046a2203200110be032003200210d302ad101d200041106a24000b2e01017f230041106b22002400103b410010d401200041086a10bd03200028020c10a902ad101d200041106a24000b3e01017f230041106b22002400103b410110d401200041046a410041be8d08410710cb0110be032000280204200028020c10d402ad101d200041106a24000bbe0102047f027e230041106b22022400103b410310d4014100108e0121004101101721042002410210c60102400240106e22012000109203450440200110950310a802220341ff017141ff01460d0120012000109103200341016a2200ad42ff0183220510ae022001109503200510ae020c020b2001200010900321000c010b41ad8a0841d7001003000b2001200020041098034504402001200020042002109a032001200020022004109d03200241106a24000f0b41848b0841171003000b950102047f017e230041206b22022400103b410310d4014100108e0121004101101721042002410210c6010240106e22012000109203044020012001200010900322002004109803450d01200241106a2203200120002004109603200120002003109e032001200020042002109a032001200020022004109d03200241206a24000f0b41e4890841101003000b41f48908411e1003000b920102037f017e230041106b22012400103b410210d4014100108e0121024101101721030240106e22002002109203044020002000200210900322022003109803450d0120012000200220031096031087012100200128020820001095012001290300200010e1012001410c6a2000109b032000108801200141106a24000f0b41e4890841101003000b41f48908411e1003000b9c0102047f017e230041406a22002400103b410210d4014100108e012101200041306a410110c601200041106a200041386a290300370300200020002903302204370220200020043703080240106e2202200110920304402002200220011090032201200041086a2203109c0310ac02450d01200220012003109c0310a602101d200041406b24000f0b41e4890841101003000b41f48908411e1003000b6c02037f017e230041106b22022400103b410210d4014100108e0121004101101721030240106e22012000109203450d0020012001200010900322002003109803450d00200220012000200310960320012000200310930310b602200120002002109e030b200241106a24000b3a02027f017e103b410210d4014100108e012100410110172102106e22012000109203047e2001200120001090032002109903ad0542010b103d0b1d01017f103b410110d4014100108e01210010cb03200010e80210f7020b1d01017f103b410110d4014100108e01210010cb03200010e80210b6020b1d01017f103b410110d4014100108e01210010cb03200010e902ad103d0b4b01037f230041106b22002400103b410210d401410041be8d08410710cb0121014101108e012102200041086a200110cc032000280208200028020c200210e602ad103d200041106a24000b2701017f103b410110d4014100108e01210010cb03200010e9024504404184950841141003000b0b5501037f230041106b22002400103b410210d401410041be8d08410710cb0121014101108e012102200041086a200110cc032000280208200028020c200210e6024504404184950841141003000b200041106a24000b5401057f230041206b2200240010ac01410210d4014100108e012102410110aa01210310a401200041086a10cd031070210110af0121042000410036021420002802102001200420022003200041146a108f03000b7c01077f230041206b2200240010ac01410210d4014100108e012104410110aa01210210a4012002108b03210310af012105200041086a10cd031070210110af0121062000200536021c2000411f411b20031b360218200041b48f0841998f0820031b36021420002802102001200620042002200041146a108f03000bd60101067f230041206b2201240010ac01410110d4014100108e01210410a401200141086a10cd031070210210af0121052001410036021420012802102103230041406a2200240020031087030240200141146a2201280200450440200041086a200310a102108a030c010b200041106a200141086a280200360200200020012902003703080b20034101200010b402200041346a200220052004410010f101200041206a200041106a280200360200200020002902343703282000200028023c36022420002000290308370318200041186a10fc01000bc803010a7f230041206b22002400103b410010d40120004181043b000610af012102200041086a220110cd032000200236021c20004112360218200041878f08360214200041066a2102200041146a2105108803230041206b22032400200128020810fa0204404198890841201003000b20011089032802002101200241026a2107230041106b22042400200441086a41e08408410e10980120042004280208200428020c2001109901200428020021082004280204220610f0010340200720022201470440200141016a210241b8950821000240024002400240024002400240024020012d000041016b0e080700010203040506090b41d4950821000c060b41f0950821000c050b4190960821000c040b41a8960821000c030b41c4960821000c020b41e8960821000c010b4180970821000b200028020421012000280200210010af01220920002001101f1a2006200910b4010c010b0b2003200836020020032006360204200441106a24002003411c6a200541086a2802003602002003200329030037020c200320052902003702142003410c6a220241086a22012802000440200110fd010b200228020021012002280204210241bc850810fe0110ea012001200210eb01000b4001027f230041206b22002400103b410110d401410010aa012101200041146a10cd032000200028021420002802182001108c03200010e001200041206a24000ba20101037f230041d0006b22002400103b410210d401410041d98f08410210cb012101410110aa012102200020013602182000411c6a10cd03200041286a200028021c20002802202002108c032000200041346a360244200042003703382000200041186a3602482000200041306a2201360240200041386a10fa01200041106a200129030037030020002000290328370308200041086a10e001200041d0006a24000b3b01037f230041106b22002400103b410110d401410010aa012101200041046a220210cd03200210890328020042002001109701200041106a24000b3701027f230041106b22002400103b410010d401200041046a220110cd031088032001108903280200420010a101101c200041106a24000b4b01027f230041206b22002400410010d401200041106a220110a5012000200028021836020c200110cd0320011089032000410c6a10b80304404183890841151003000b200041206a24000bd90102097f017e230041306b22002400410010d40110a60121022000410c6a220110cd03200041206a2103200110890321062002100c210741002101024002400340200141106a22042001490d02200420074b0d01200342003703002000420037031820022001200041186a2205411010a7011a2000410036022c20052000412c6a220810a80121012005200810a90121092000200041186a2000412c6a10a80136022420002001360220200020093703182006200310b803450440200421010c010b0b4183890841151003000b200041306a24000f0b1075000b4701017f230041106b22002400103b410010d401200041046a10cd03027f200028020c10fa0245044020002802042000280208108d030c010b10af010b10071a200041106a24000b880201087f230041206b2200240010ac01410110d4014100108e01210610a401200041086a10721070210210af0121072000410036021420002802102103200041146a2101230041306b22002400200020031073024002400240200028020041016b0e020001020b41c7880841181003000b41df880841141003000b027f20012802002205450440109f0110af01220410f0012004200310f90141b88908210541100c010b2001280208210420012802040b210120034101200010b402200041246a200220072006410310f10120002004360214200020013602102000200536020c200020002802283602202000200028022436021c2000200028022c3602182000410c6a10fc01000b6701027f230041106b22002400103b410110d4014100108e012101200041046a1072024020002802042000280208107b41024704402001109802450d01200028020c41022001107710b402200041106a24000f0b41df880841141003000b41f3880841101003000b5a01037f230041206b22002400103b410210d401410010aa0121012000410110be0122024110763a0012200020023b0110200041146a10722000200028021420002802182001200041106a109f03200010e001200041206a24000b9a0101047f230041406a22002400103b410310d401410041d98f08410210cb012101410110aa0121022000410210be0122034110763a0022200020033b01202000200136021c200041246a1072200041306a2201200028022420002802282002200041206a109f032000411c6a200110a103200041106a200041386a29030037030020002000290330370308200041086a10e001200041406b24000b4902027f017e230041206b22002400103b410210d401410010172102410110aa012101200041146a10722000200028021420002802182002200110a203200010e001200041206a24000b860102037f017e230041306b22002400103b410310d401410041d98f08410210cb012101410110172103410210aa01210220002001360210200041146a1072200041206a2201200028021420002802182003200210a203200041106a200110a103200041086a200041286a29030037030020002000290320370300200010e001200041306a24000b4202037f017e230041106b22002400103b410210d401410010172103410110aa012101200041046a22021072200210890328020020032001109701200041106a24000b3e02027f017e230041106b22002400103b410110d401410010172102200041046a220110721088032001108903280200200210a101101c200041106a24000bb402020b7f017e230041206b22002400103b410110d40141001017210b20001072108803200010890342001024210610042102100421071004210810042103100421014200102421091004210a280200200b2006200220072008200320012009200a10682001100c450440200141b881084120101f1a0b200041003b010c200241002000410c6a22042202410210a7011a200310772203100c2101200041003a001c2000200136021820002003360214200020013602102000410036020c200210ae032102200410ae0321032000410c6a10ae032104200028020c200028021010c001044020002d001c044041cce508410036020041d0e50841003a00000b1087012201200210da012001200310da012001200410da012001108801200041206a24000f0b41e58608412041a58008410e108301000b4501017f230041106b22002400103b410010d401200041046a1072027f200028020c10ac02044020002802042000280208108d030c010b10af010b10071a200041106a24000b4e01027f230041106b22002400103b410110d401410041f08f08410310bb012101200041046a10c503200028020810a902044041878808410f1003000b200028020c200110e302200041106a24000b4201027f230041106b22002400103b410110d401410041b98d08410510bb012101200041046a10c50320002802042000280208200110e502ad101d200041106a24000b990101077f230041106b22002400103b410110d401410041b98d08410510bb012103200041046a10c5032000280208220210a9022101200028020422042002200110e5022105024020012003460440200521060c010b20042002200310e5022106200420022003200510e4020b200420022001410010ce0220014504401075000b200028020c200141016b10e3022006ad101d200041106a24000b4e01037f230041106b22002400103b410210d401410041b98d08410510bb012101410141ee8f08410210bb012102200041046a10c503200028020420002802082001200210e402200041106a24000b6801057f230041106b22012400103b410010d401200141046a10c5032001280208220210a9022103200128020421044101210002400340200020034d04402000417f460d0220042002200010e502ad101d200041016a21000c010b0b200141106a24000f0b1075000b4801027f230041206b22002400103b410010d401200041086a220110ca032000200028020c10a90236021c2000410136021820002001360214200041146a10b003200041206a24000b3c01037f230041106b22002400103b410110d4014100418a8d08410410bb012101200041046a220210ca0320022001108203ad103d200041106a24000b3d01027f230041106b22002400103b410110d4014100418a8d08410410bb012101200041046a10ca03200028020c2001108303ad103d200041106a24000bdc0101087f230041106b22012400103b410110d4014100418a8d08410410bb012104200141046a10ca030240200128020c2205200410860322000440024020002001280208220310a90222024d044020002002460d01200128020422072003200210d2022106200310a9022000490d032007200010cf022006ad10ae020c010b0c020b200310a90220024904400c020b2001280204200210cf0210b6022003200241016b10ad02200020024704402005200620001084030b2005200410850310b6020b2000410047ad103d200141106a24000f0b41f2940841121003000b7802057f017e230041206b22002400103b410210d401200041086a410041fe8f0810ce01200041146a410141fc8f0810ce01200028021c21012000280218210220002802102103200028020c21042000280208200028021410950245200220044772047e420005200320011078ad0b103d200041206a24000b0d00103b410010d4014200101d0b0c00103b410010d4011075000b0d00103b410010d401427e103d0b1100103b410010d40141a987084104101b0b7101037f103b410110d401230041106b220124004100108e012200100c41044604402001410036020c200041002001410c6a2202410410a7011a41feffffff0720002002410441a98708410410d1011b21000b200141106a2400200041feffffff0747047e2000109802ad0542010b103d0b1400103b410110d4014100108e01109802ad103d0b970102037f027e230041206b22002400103b410110d401410041fc8c08410810bb01ad210410af0121010340200320045145044010af012202200342017c220310f8012001200210b4010c010b0b2000200136021020002001100c36021c200041003602182000200041106a3602140340200041086a200041146a10de0120002802080440200028020c10071a0c010b0b200041206a24000b2b01017f103b410110d401410041848d08410610bb01220045044041ee8c08410e109601000b2000ad101d0b110010ac01410010d40110a4011070101c0b2001017f103b410110d401410041be8d08410710cb01210010c603200010b1020b4101017f230041206b22002400103b410010d401200010c60310aa0210c803200041106a2000280200200028020410c002200028021045ad103d200041206a24000b4501027f230041106b22002400103b410110d4014100418a8d08410410bb012101200010c60310aa0210c8032000280208200028020c200110cd02ad103d200041106a24000b3f01017f230041206b22002400103b410010d401200010c60310aa0210c803200041106a2000280200200028020410c0022000350210101d200041206a24000b840101047f230041206b22002400103b410110d4014100418a8d08410410bb012101200041106a10c60310aa0210c80302402000280218200028021c200110cb0222010440200041086a20002802102202200028021422032001107d200020022003200028020c10dd0220002802000d010b108601000b2000350204101d200041206a24000b840101047f230041206b22002400103b410110d4014100418a8d08410410bb012101200041106a10c60310aa0210c80302402000280218200028021c200110cb0222010440200041086a20002802102202200028021422032001107d200020022003200028020810dd0220002802000d010b108601000b2000350204101d200041206a24000b6401037f230041306b22002400103b410010d401200041106a10c60310aa0210c803200041206a200028021022012000280214220210c002200041086a20012002200028022410dd022000280208450440108601000b200035020c101d200041306a24000b6401037f230041306b22002400103b410010d401200041106a10c60310aa0210c803200041206a200028021022012000280214220210c002200041086a20012002200028022810dd022000280208450440108601000b200035020c101d200041306a24000b7302027f017e230041306b22002400103b410010d401200041106a220110c60310aa0210c703200041086a200110bf022000290308210210af0121012000200237022803402000200041286a107c20002802004101474504402001200028020410b4010c010b0b200110071a200041306a24000bc60102057f017e230041406a22002400103b410010d4012000411c6a220110c60310aa0210c703200041106a200110bf022000290310210510af012102200020053702342000200136023c024003400240200041086a200041346a107c20002802084101470d00200028023c220141086a2802002001410c6a280200200028020c220410cd02450d0220012802141077220341dd8708410710141a2004200310db0120022001280210200310cc0210b4010c010b0b200210071a200041406b24000f0b108601000b5b01037f230041206b22002400103b410110d4014100418a8d08410410bb012000410c6a10c60310aa0210c90320002802101077220141c18808410610141a200110db01200028020c200110cc02410047ad103d200041206a24000b4301027f230041206b22002400103b410110d401410041b98d08410510bb0121012000410c6a10c60310aa0210c903200041146a200110d302ad101d200041206a24000b7b01027f230041206b22002400103b410110d4014100418e8d08410510bb012101200041003a001c20002001360218200041013602140340200041086a200041146a10b90320002802080440200028020c2101200041bd9108410a106f10a80320002802002000280204200110bc021a0c010b0b200041206a24000b910101047f230041306b22002400103b410110d4014100418e8d08410510bb012101200041003a00202000200136021c2000410136021802400340200041106a200041186a10b9032000280210450d01200028021422014190ce006a220220014f0440200041246a220341b39108410a106f10f502200041086a20032002200110bb020c010b0b1075000b200041306a24000b7501037f230041206b22002400103b410110d4014100418e8d08410510bb012101200041003a00102000200136020c2000410136020803402000200041086a10b9032000280200044020002802042101200041146a220241c593084114106f10aa03200220011082031a0c010b0b200041206a24000b3601027f103b410210d401410041be8d08410710cb01410141db8f08410910bb0141e19208411c106f220110d502200110b70210071a0b1e01017f103b410210d401410010aa012200410110aa011090022000101c0b1e01017f103b410210d401410010aa012200410110aa01109a022000101c0b1900103b410210d401410010aa01410110aa01109502ad103d0b1900103b410010d40142e4f40110794102109702109c02101c0b1300103b410010d40142b9e00010791070101c0b2f004299b796d8d30042acacc2ca0242a8c5a0c10a42c085f7bc05429ed69dd501429d98836541114185870810c3060b2f004286bcb3def800428094ebdc0342dba9e5940f42fb9b9df30742a7b9d0b30242ead28a5941134196870810c3060bbd0501057f230041e0006b220024000240024010f20122041094012202108d020d00200210772201100c2102200041003a004c2000200236024820002001360244200020023602402000410036023c2000413c6a220210a5032103200210a603210110af01210203402001044020022000413c6a10a50310b401200141016b21010c010b0b200028023c200028024010c001450d0120002d004c044041cce508410036020041d0e50841003a00000b200410b6022000200310f4012000280220450d002000413c6a2201200310f401200028025c450d00024002400240200141998f08411b10f301450440200141b48f08411f10f3010d01200141878f08411210f3010d02200041286a22042003200210b3032000280228450d04200028023021022001200028022c220310f401200028025c450d0420042003200210b3032000280228450d042001200028022c200028023010b303200028023c450d0441b88c0841361003000b10d601410010d50120004100360224200041286a2201200041246a10ba01200028022410d301200028022c210320002802282001200210d70110d601200028022c200028023010d2010d02200110cd032001200310ac030c030b10d601410010d50120004100360224200041286a2201200041246a41d38f08410610ad01200028022410d30120002802282001200210d70110d601200028022c200028023010d201450440200110a50120002802302102200110cd032001200210ac030c030b200041286a10cd032000280230108e030c020b10d601410010d50120004100360224200041286a2201200041246a41d38f08410610ad01200028022410d30120002802282001200210d70110d601200028022c200028023010d2010d0141fb93084108106f10f7020c010b200041286a10cd032000280230108e030b200041e0006a24000f0b419f8108411941a58008410e108301000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080b3801017f230041106b2203240020034200370308200320012002200341086a10b10320002003280200200328020410b002200341106a24000ba50101027f230041306b22062400027f2001500440200641106a2005410d109801200641086a20062802102006280214200010990120062802082107200628020c0c010b200641286a20042003109801200641206a2006280228200628022c2000109901200641186a200628022020062802242001109a0120062802182107200628021c0b21002006200720002002109b0120062802002006280204109c01200641306a24000b3401027f230041106b22032400200341086a20022001106f220410732000200329030837020020002004360208200341106a24000be20202057f037e230041e0006b22082400103b410110d401200841d8006a410010aa01220a10a002024020082802584101460440200828025c21094109109702210b420110792009109b02210c200841c8006a200a200b109d02200c10990210a2022008290348a70d0120072006109601000b41c78e08410e109601000b200841386a2008290350220e200e423f87220f2005427f10bf06024020082903402008290338220d423f87520d00200841286a200d428094ebdc037f20047c220d200d423f87200e200f10bf0620082903302008290328220d423f87520d00200841186a200d428094ebdc037f20037d220d200d423f87200e200f10bf0620082903202008290318220d423f87520d00200841086a200d428094ebdc037f20027c220d200d423f87200e200f10bf0620082903102008290308220e423f87520d002009ad20017e200e428094ebdc037f7c20007d1076103c200841e0006a24000f0b1075000b0ba4170500418080080bb801546f6b656e417474726962757465736e6f6e46756e6769626c65546f6b656e4d6170706572696e70757420746f6f206c6f6e67696e76616c69642076616c756564656c6962657261746520746f70206465636f6465206572726f7264656c6962657261746520746f7020656e636f6465206572726f7264656c69626572617465206e657374656420656e636f6465206572726f726d697373696e67206b657973657269616c697a6572206465636f6465206572726f723a200041d881080be403696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473656e64706f696e7420726573756c7420656e636f6465206572726f723a2063616e6e6f74207375627472616374206265636175736520726573756c7420776f756c64206265206e65676174697665455344544c6f63616c4275726e455344544e46544275726e455344544c6f63616c4d696e74455344544e46544164645175616e74697479455344544e465443726561746566616c73657472756563616e467265657a6563616e5769706563616e506175736563616e4d696e7463616e4275726e63616e4368616e67654f776e657263616e5570677261646563616e4164645370656369616c526f6c65737365745370656369616c526f6c65464e474e46545346544d4554417265676973746572416e64536574416c6c526f6c6573697373756543425f434c4f53555245636f6e74726163742063616c6c20656e636f6465206572726f723a200041c585080b01010041d985080bdc1102ffff73796e6320726573756c74617267756d656e74206f7574206f662072616e6765696e70757420746f6f2073686f72746361737420746f20693634206572726f72703232347032353670333834703532316661696c656420746f206c6f616420746f20627974652061727261794d616e6167656456656320696e646578206f7574206f662072616e67656572726f72206465636f64696e67204553445420617474726962757465733a206c6e20696e7465726e616c206572726f726c6f673220696e7465726e616c206572726f7245474c4473746f72616765206b657920656e636f6465206572726f723a2073746f7261676520656e636f6465206572726f723a202e6d61707065642e6e6f64655f69642e6974656d2e6e6f64655f6c696e6b732e76616c75652e696e666f6c656e20616c7265616479207365742e6c656e2e6e6f64652e73746f726167654164647265737320616c726561647920726567697374657265642e696e64657849737375652077617320616c72656164792063616c6c6564546f6b656e20494420616c726561647920736574496e76616c696420746f6b656e204944496e76616c6964207061796d656e7420746f6b656e4d757374206973737565206f722073657420746f6b656e20494420666972737464656661756c745f69737375655f636264656661756c745f69737375655f696e69745f737570706c795f6362556e6b6e6f776e20746f6b656e206964412076616c756520776173206e6f742070726576696f75736c79207365742e617474722e636f756e7465722e6d617070696e672e6e6f6e6365436f756e746572206f766572666c6f772e2054686973206d6f64756c652063616e20686f6c642065766964656e636520666f72206d6178696d756d2075383a3a4d415820646966666572656e7420746f6b656e20494473412076616c75652077617320616c7265616479207365746c6f67206461746120656e636f6465206572726f723a206c6f6720746f70696320656e636f6465206572726f723a2073746f72616765206465636f6465206572726f7220286b65793a20786d616d766563616d7664756d6d7964617461617267326e756d5f6c6f67736261206d75737420657175616c206273635f70616e696320746573747369676e6b657973686173685f74797065617267617267336e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e747261637477616e7473206e6f6e2d7a65726f686f775f6d616e796e756d6265726974656d76616c75656f7468657277697365696e6372656d656e7464656661756c746b65795f696e6372656d656e74696e64657861646472657373616464723261646472316d76326d7631696e646578206f7574206f6620626f756e6473696f70745f61646472517565756520656d707479216e6f7420656e6f7567682066756e647363757276655f62697473697a656d62326d6231736c6963655f6c656e7374617274696e675f706f736974696f6e6e725f6279746573617272617963616e6e6f74206265207a65726f73746f726167655f6b65796e65775f76616c75656e6f64655f6964656c656d656e746f746865724e6f2073746f72616765217365745f726f6c65735f63616c6c6261636b637573746f6d5f69737375655f7a65726f5f737570706c795f6362637573746f6d5f69737375655f6e6f6e5f7a65726f5f737570706c795f6362726573756c74746f65787472615f6b65796174747269627574657369646c656e617673656e7a6f70747332733170656e64696e67626164206172726179206c656e67746876617220617267736361706163697479206578636565646564696e707574206f7574206f662072616e6765696e697469616c5f63616c6c65726576656e745f616576656e745f626576656e745f6572725f646174616576656e745f6572725f746f7069636c6f61645f776974685f6b65795f6572726c6f61645f776974685f76616c75655f65727273746f72655f776974685f76616c75655f6572726d61705f6d61707065727365745f6d61707065727665635f6d617070657273746f726167655f62797465737365725f327573697a656269675f696e746269675f75696e746e725f746f5f636c656172693634753634626f6f6c6d6170316d6170326d61703371756575655f6d6170706572454c524f4e44693634454c524f4e447265736572766564454c524f4e4442696755696e746933326d795f73696e676c655f76616c75655f6d617070657273696e676c655f76616c75655f6d61707065725f776974685f6b65796c6973745f6d61707065726d61705f73746f726167655f6d6170706572616464726573735f696473756e697175655f69645f6d6170706572636f6e74726163745f61646472657373756e6f7264657265645f7365745f6d617070657277686974656c6973744d617070657266756e6769626c65546f6b656e4d6170706572726f6c6573536574456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e6572456e64706f696e742063616e206f6e6c792062652063616c6c65642062792075736572206163636f756e7473616464724964616464726c6173744964556e6b6e6f776e2061646472657373696e646578206f7574206f662072616e67654974656d206e6f742077686974656c6973746564454c524f4e4472657761726445534454526f6c654c6f63616c4d696e74000000a40a02001100000045534454526f6c654c6f63616c4275726e000000c00a02001100000045534454526f6c654e4654437265617465000000dc0a02001100000045534454526f6c654e46544164645175616e746974790000f80a02001600000045534454526f6c654e46544275726e00180b02000f00000045534454526f6c654e4654416464555249000000300b02001100000045534454526f6c654e465455706461746541747472696275746573004c0b02001b000000455344545472616e73666572526f6c65700b02001000000070616e6963206f6363757272656400006e020200710202007402020077020200030000000300000003000000040041b897080b0438ffffff", + "code": "0061736d01000000018a022660000060027f7f0060027f7f017f60017f017f60037f7f7f0060017f0060037f7f7f017f60047f7f7f7f006000017f60047f7f7f7f017f6000017e60027f7e0060057f7f7f7f7f0060017f017e60037f7e7f0060037f7f7e017f60027f7f017e60017e017f60047f7f7f7e0060057f7f7f7e7f0060017e0060057f7f7e7f7f017f60067f7f7f7f7f7f017f60027f7e017f60037f7f7f017e60067e7f7f7f7f7f017f60077f7f7f7f7f7f7f00600b7f7f7e7f7f7f7f7f7f7f7f0060047e7f7f7f017f60027e7f0060017e017e60037f7f7e0060067f7f7f7f7f7f0060047f7f7e7f0060047f7e7f7f0060057f7e7e7e7e00600c7f7f7f7f7f7e7e7e7e7e7e7e0060067f7e7f7f7f7f0002e2146e03656e76126d616e616765645369676e616c4572726f72000503656e760e626967496e74536574496e743634000b03656e7609626967496e74416464000403656e760b7369676e616c4572726f72000103656e760a6d4275666665724e6577000803656e760d6d427566666572417070656e64000203656e76096d4275666665724571000203656e760d6d42756666657246696e697368000303656e76136d42756666657253746f7261676553746f7265000203656e761b6d616e61676564457865637574654f6e44657374436f6e74657874001903656e760d6d616e6167656443616c6c6572000503656e76186d616e616765644765744f726967696e616c547848617368000503656e76106d4275666665724765744c656e677468000303656e760f6d4275666665724765744279746573000203656e761c626967496e744765744553445445787465726e616c42616c616e6365001303656e76136d616e616765644f776e657241646472657373000503656e7612626967496e7447657443616c6c56616c7565000503656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000503656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76126d427566666572476574417267756d656e74000203656e76126d427566666572417070656e644279746573000603656e76136765744e756d455344545472616e7366657273000803656e7611676574417267756d656e744c656e677468000303656e7619736d616c6c496e744765745369676e6564417267756d656e74000d03656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000d03656e7617626967496e744765745369676e6564417267756d656e74000103656e760f6765744e756d417267756d656e7473000803656e7616736d616c6c496e7446696e697368556e7369676e6564001403656e7614626967496e7446696e697368556e7369676e6564000503656e760666696e697368000103656e7609626967496e74537562000403656e760f6d4275666665725365744279746573000603656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465001503656e760a6765744761734c656674000a03656e76106d616e61676564534341646472657373000503656e760f636c65616e52657475726e44617461000003656e7609626967496e744e6577001103656e7616656c6c6970746963437572766547657456616c756573001603656e761067657443757276654c656e6774684543000303656e76086372656174654543000203656e76146d427566666572436f707942797465536c696365000903656e76176d42756666657246726f6d426967496e745369676e6564000203656e76156d427566666572546f426967496e745369676e6564000203656e7609626967496e74506f77000403656e761776616c6964617465546f6b656e4964656e746966696572000303656e760a626967496e7454446976000403656e7609626967496e7453686c000403656e7609626967496e74536872000403656e7609626967496e744d756c000403656e760a626967496e744c6f6732000303656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76176d427566666572546f426967496e74556e7369676e6564000203656e760a626967496e7453717274000103656e76126d42756666657253746f726167654c6f6164000203656e761d6d42756666657253746f726167654c6f616446726f6d41646472657373000403656e761b6d616e616765645472616e7366657256616c756545786563757465001503656e7609626967496e74436d70000203656e760f6973536d617274436f6e7472616374000303656e760f6d616e6167656457726974654c6f67000103656e760e636865636b4e6f5061796d656e74000003656e7612626967496e7446696e6973685369676e6564000503656e7614736d616c6c496e7446696e6973685369676e6564001403656e7609626967496e74416273000103656e7609626967496e744e6567000103656e760a626967496e74544d6f64000403656e7609626967496e74416e64000403656e7608626967496e744f72000403656e7609626967496e74586f72000403656e7611676574426c6f636b54696d657374616d70000a03656e760d676574426c6f636b4e6f6e6365000a03656e760d676574426c6f636b526f756e64000a03656e760d676574426c6f636b45706f6368000a03656e76196d616e61676564476574426c6f636b52616e646f6d53656564000503656e761567657450726576426c6f636b54696d657374616d70000a03656e761167657450726576426c6f636b4e6f6e6365000a03656e761167657450726576426c6f636b526f756e64000a03656e761167657450726576426c6f636b45706f6368000a03656e761d6d616e6167656447657450726576426c6f636b52616e646f6d53656564000503656e761167657453686172644f6641646472657373000303656e76176d616e616765644765745374617465526f6f7448617368000503656e76166d616e61676564476574436f64654d65746164617461000103656e76186d616e6167656449734275696c74696e46756e6374696f6e000303656e760d6d616e61676564536861323536000203656e76106d616e616765644b656363616b323536000203656e76106d616e61676564526970656d64313630000203656e76106d616e61676564566572696679424c53000603656e76146d616e6167656456657269667945643235353139000603656e76166d616e61676564566572696679536563703235366b31000603656e761c6d616e61676564566572696679437573746f6d536563703235366b31000903656e76226d616e61676564456e636f6465536563703235366b314465725369676e6174757265000603656e760f6d616e616765644372656174654543000303656e7616676574507269764b6579427974654c656e6774684543000303656e76056164644543001a03656e7608646f75626c654543000c03656e760b69734f6e43757276654543000603656e76136d616e616765645363616c61724d756c744543001603656e76176d616e616765645363616c6172426173654d756c744543000903656e76106d616e616765644d61727368616c4543000903656e761a6d616e616765644d61727368616c436f6d707265737365644543000903656e76126d616e61676564556e6d61727368616c4543000903656e761c6d616e61676564556e6d61727368616c436f6d707265737365644543000903656e76146d616e6167656447656e65726174654b65794543000903656e76106d42756666657253657452616e646f6d000203656e76136d42756666657253657442797465536c696365000903656e76176d616e6167656447657445534454546f6b656e44617461001b03656e760d626967496e744973496e743634000303656e760e626967496e74476574496e743634000d03656e760a626967496e745369676e000303656e76136d42756666657247657442797465536c696365000903656e76106d616e616765644173796e6343616c6c000703f005ee050802030805010700110302110b020104020107060107010700080501030104010301010301010301010e04071207010e1c08080f0508080508090210030700060608060106040107010606030603060406060206060602060606060209040609030302010c03070801050505000103010501010101051d0105010505090101010403080707040404010c040806010001070b010101050505050304040303070604010117021e010103020201010203040207040103020202010406070301020709080d100303030303030301010504010b0104040502020102070602020104040201070102020602040602060702040202020601090101070103070401010402010706060202020102040402040401040704010101050b030e021710031f10020204020201080504030702052003210f01120604020202010312070f0f0c0618011302050303050101011801050c03050103220204050404030201050505050108080805080508010101050801050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023240e250405030100030616037f01418080080b7f0041b9e6080b7f0041c0e6080b07984da303066d656d6f7279020004696e697400dc031070616e6963576974684d65737361676500dd030a636f756e745f6f6e657300df0319656e64706f696e745f776974685f6d757461626c655f61726700e0030d737172745f6269675f75696e7400e1030d6c6f67325f6269675f75696e7400e2030b706f775f6269675f696e7400e3030c706f775f6269675f75696e7400e4030f6269675f75696e745f746f5f75363400e5031562696775696e745f6f76657277726974655f75363400e6030d6269675f75696e745f7a65726f00e703136269675f75696e745f66726f6d5f7536345f3100e8031162696775696e745f66726f6d5f7531323800e9031c6269675f75696e745f66726f6d5f6d616e616765645f62756666657200ea030c6269675f696e745f7a65726f00eb03126269675f696e745f66726f6d5f6936345f3100ec030f6269675f75696e745f65715f75363400ed030e6269675f696e745f746f5f69363400ee0314626967696e745f6f76657277726974655f69363400ef03106269675f696e745f746f5f706172747300f003146269675f696e745f66726f6d5f62696775696e7400f1030b6164645f6269675f696e7400f203146164645f6269675f696e745f6269675f75696e7400f303146164645f6269675f75696e745f6269675f696e7400f403186164645f6269675f696e745f6269675f75696e745f72656600f503186164645f6269675f75696e745f6269675f696e745f72656600f6030f6164645f6269675f696e745f72656600f7030c6164645f6269675f75696e7400f803106164645f6269675f75696e745f72656600f9030b7375625f6269675f696e7400fa030f7375625f6269675f696e745f72656600fb030c7375625f6269675f75696e7400fc03107375625f6269675f75696e745f72656600fd030b6d756c5f6269675f696e7400fe030f6d756c5f6269675f696e745f72656600ff030c6d756c5f6269675f75696e74008004106d756c5f6269675f75696e745f7265660081040b6469765f6269675f696e740082040f6469765f6269675f696e745f7265660083040c6469765f6269675f75696e74008404106469765f6269675f75696e745f7265660085040b72656d5f6269675f696e740086040f72656d5f6269675f696e745f7265660087040c72656d5f6269675f75696e740088041072656d5f6269675f75696e745f726566008904126164645f61737369676e5f6269675f696e74008a04166164645f61737369676e5f6269675f696e745f726566008b04136164645f61737369676e5f6269675f75696e74008c04176164645f61737369676e5f6269675f75696e745f726566008d04127375625f61737369676e5f6269675f696e74008e04167375625f61737369676e5f6269675f696e745f726566008f04137375625f61737369676e5f6269675f75696e74009004177375625f61737369676e5f6269675f75696e745f726566009104126d756c5f61737369676e5f6269675f696e74009204136d756c5f61737369676e5f6269675f75696e74009304126469765f61737369676e5f6269675f696e74009404136469765f61737369676e5f6269675f75696e740095041272656d5f61737369676e5f6269675f696e740096041372656d5f61737369676e5f6269675f75696e74009704106269745f616e645f6269675f75696e74009804146269745f616e645f6269675f75696e745f7265660099040f6269745f6f725f6269675f75696e74009a04136269745f6f725f6269675f75696e745f726566009b04106269745f786f725f6269675f75696e74009c04146269745f786f725f6269675f75696e745f726566009d04176269745f616e645f61737369676e5f6269675f75696e74009e04166269745f6f725f61737369676e5f6269675f75696e74009f04176269745f786f725f61737369676e5f6269675f75696e7400a0040c7368725f6269675f75696e7400a104107368725f6269675f75696e745f72656600a2040c73686c5f6269675f75696e7400a3041073686c5f6269675f75696e745f72656600a404137368725f61737369676e5f6269675f75696e7400a5041373686c5f61737369676e5f6269675f75696e7400a604136765745f626c6f636b5f74696d657374616d7000a7040f6765745f626c6f636b5f6e6f6e636500a8040f6765745f626c6f636b5f726f756e6400a9040f6765745f626c6f636b5f65706f636800aa04156765745f626c6f636b5f72616e646f6d5f7365656400ab04186765745f707265765f626c6f636b5f74696d657374616d7000ac04146765745f707265765f626c6f636b5f6e6f6e636500ad04146765745f707265765f626c6f636b5f726f756e6400ae04146765745f707265765f626c6f636b5f65706f636800af041a6765745f707265765f626c6f636b5f72616e646f6d5f7365656400b0040a6765745f63616c6c657200b104116765745f6f776e65725f6164647265737300b204146765745f73686172645f6f665f6164647265737300b3041169735f736d6172745f636f6e747261637400b404136765745f73746174655f726f6f745f6861736800b5040b6765745f74785f6861736800b6040c6765745f6761735f6c65667400b7041f6765745f63756d756c617465645f76616c696461746f725f7265776172647300b804116765745f636f64655f6d6574616461746100b9041369735f6275696c74696e5f66756e6374696f6e00ba0410636f6465635f6572725f66696e69736800bb0415636f6465635f6572725f73746f726167655f6b657900bc0415636f6465635f6572725f73746f726167655f67657400bd0415636f6465635f6572725f73746f726167655f73657400be0415636f6465635f6572725f6576656e745f746f70696300bf0414636f6465635f6572725f6576656e745f6461746100c00417636f6465635f6572725f636f6e74726163745f696e697400c10417636f6465635f6572725f636f6e74726163745f63616c6c00c2040e636f6d707574655f73686132353600c30411636f6d707574655f6b656363616b32353600c40411636f6d707574655f726970656d6431363000c504147665726966795f626c735f7369676e617475726500c604187665726966795f656432353531395f7369676e617475726500c7041a7665726966795f736563703235366b315f7369676e617475726500c804217665726966795f637573746f6d5f736563703235366b315f7369676e617475726500c9041f636f6d707574655f736563703235366b315f6465725f7369676e617475726500ca04086563686f5f75363400cb04086563686f5f69363400cc04086563686f5f69333200cd04086563686f5f75333200ce040a6563686f5f6973697a6500cf04076563686f5f693800d004076563686f5f753800d104096563686f5f626f6f6c00d2040d6563686f5f6f70745f626f6f6c00d3040c6563686f5f6e6f7468696e6700d4040d6563686f5f61727261795f753800d504146563686f5f6d756c74695f76616c75655f75333200d604176563686f5f6d756c74695f76616c75655f7475706c657300d704126563686f5f7365725f6578616d706c655f3200d804106563686f5f73696d706c655f656e756d00d9041c66696e6973685f73696d706c655f656e756d5f76617269616e745f3100da04136563686f5f6e6f6e5f7a65726f5f7573697a6500db041c6563686f5f736f6d655f617267735f69676e6f72655f6f746865727300dc040d6563686f5f617272617976656300dd040d6563686f5f6269675f75696e7400de040c6563686f5f6269675f696e7400df04136563686f5f6d616e616765645f62756666657200e004146563686f5f6d616e616765645f6164647265737300e104136563686f5f6d616e616765645f6f7074696f6e00e204186563686f5f6269675f696e745f6d616e616765645f76656300e304126563686f5f6269675f696e745f7475706c6500e404136563686f5f6269675f696e745f6f7074696f6e00e5041b6563686f5f7475706c655f696e746f5f6d756c7469726573756c7400e6041f6563686f5f6d616e616765645f7665635f6f665f6d616e616765645f76656300e704246563686f5f6d616e616765645f7665635f6f665f746f6b656e5f6964656e74696669657200e8041f6563686f5f6d616e616765645f6173796e635f726573756c745f656d70747900e904176563686f5f7661726167735f6d616e616765645f73756d00ea041c6563686f5f7661726167735f7665635f776974685f636f756e74656400eb0427636f6e766572745f7661726167735f7665635f776974685f636f756e7465645f70616972735f3100ec0427636f6e766572745f7661726167735f7665635f776974685f636f756e7465645f70616972735f3200ed0412636f6d707574655f6765745f76616c75657300ee0411636f6d707574655f6372656174655f656300ef0415636f6d707574655f6765745f65635f6c656e67746800f00420636f6d707574655f6765745f707269765f6b65795f627974655f6c656e67746800f1040e636f6d707574655f65635f61646400f20411636f6d707574655f65635f646f75626c6500f30416636f6d707574655f69735f6f6e5f63757276655f656300f40413636f6d707574655f7363616c61725f6d756c7400f50418636f6d707574655f7363616c61725f626173655f6d756c7400f60412636f6d707574655f6d61727368616c5f656300f7041d636f6d707574655f6d61727368616c5f636f6d707265737365645f656300f80414636f6d707574655f756e6d61727368616c5f656300f9041f636f6d707574655f756e6d61727368616c5f636f6d707265737365645f656300fa0417636f6d707574655f67656e65726174655f6b65795f656300fb04096c6f674576656e744100fc040f6c6f674576656e744152657065617400fd04096c6f674576656e744200fe04136f6e6c795f6f776e65725f656e64706f696e7400ff041a6f6e6c795f757365725f6163636f756e745f656e64706f696e740080050e726571756972655f657175616c730081050873635f70616e6963008205136d616464726573735f66726f6d5f61727261790083051c6d616464726573735f66726f6d5f6d616e616765645f6275666665720084050b6d6275666665725f6e65770085050e6d6275666665725f636f6e636174008605126d6275666665725f636f70795f736c696365008705126d6275666665725f7365745f72616e646f6d0088050a6d6275666665725f6571008905146d616e616765645f616464726573735f7a65726f008a05126d616e616765645f616464726573735f6571008b050f6d616e616765645f7665635f6e6577008c05186d616e616765645f7665635f62696775696e745f70757368008d05166d616e616765645f7665635f62696775696e745f6571008e05186d616e616765645f7665635f616464726573735f70757368008f050f6d616e616765645f7665635f736574009005126d616e616765645f7665635f72656d6f7665009105106d616e616765645f7665635f66696e64009205146d616e616765645f7665635f636f6e7461696e73009305146d616e616765645f7265665f6578706c696369740094051073746f726167655f726561645f7261770095051173746f726167655f77726974655f7261770096051973746f726167655f726561645f66726f6d5f616464726573730097050a6c6f61645f62797465730098050d6c6f61645f6269675f75696e740099050c6c6f61645f6269675f696e74009a05086c6f61645f753634009b050a6c6f61645f7573697a65009c05086c6f61645f693634009d05096c6f61645f626f6f6c009e05096c6f61645f61646472009f050d6c6f61645f6f70745f6164647200a0051169735f656d7074795f6f70745f6164647200a1050f6765745f6e725f746f5f636c65617200a20513636c6561725f73746f726167655f76616c756500a3050a6c6f61645f7365725f3200a405096c6f61645f6d61703100a505096c6f61645f6d61703200a605096c6f61645f6d61703300a705156c6f61645f66726f6d5f616464726573735f72617700a8050b73746f72655f627974657300a9050e73746f72655f6269675f75696e7400aa050d73746f72655f6269675f696e7400ab050b73746f72655f7573697a6500ac050973746f72655f69333200ad050973746f72655f75363400ae050973746f72655f69363400af050a73746f72655f626f6f6c00b0050a73746f72655f6164647200b1050e73746f72655f6f70745f6164647200b2050b73746f72655f7365725f3200b3050a73746f72655f6d61703100b4050a73746f72655f6d61703200b5050a73746f72655f6d61703300b6051273746f72655f72657365727665645f69363400b7051773746f72655f72657365727665645f6269675f75696e7400b8051573746f72655f72657365727665645f7665635f753800b9051b616464726573735f746f5f69645f6d61707065725f6765745f696400ba0524616464726573735f746f5f69645f6d61707065725f6765745f69645f6e6f6e5f7a65726f00bb0520616464726573735f746f5f69645f6d61707065725f6765745f6164647265737300bc051d616464726573735f746f5f69645f6d61707065725f636f6e7461696e7300bd0518616464726573735f746f5f69645f6d61707065725f73657400be0525616464726573735f746f5f69645f6d61707065725f6765745f69645f6f725f696e7365727400bf0521616464726573735f746f5f69645f6d61707065725f72656d6f76655f62795f696400c00526616464726573735f746f5f69645f6d61707065725f72656d6f76655f62795f6164647265737300c1050d6765744c6973744d617070657200c205126c6973744d6170706572507573684261636b00c305136c6973744d61707065725075736846726f6e7400c505126c6973744d6170706572506f7046726f6e7400c605116c6973744d6170706572506f704261636b00c7050f6c6973744d617070657246726f6e7400c8050e6c6973744d61707065724261636b00c905136c6973744d617070657250757368416674657200ca05146c6973744d6170706572507573684265666f726500cb05146c6973744d617070657252656d6f76654e6f646500cc05186c6973744d617070657252656d6f76654e6f64654279496400cd05126c6973744d617070657253657456616c756500ce05166c6973744d617070657253657456616c75654279496400cf05176c6973744d617070657249746572617465427948616e6400d005176c6973744d61707065724974657261746542794974657200d1050c71756575655f6d617070657200d2051671756575655f6d61707065725f707573685f6261636b00d3051671756575655f6d61707065725f706f705f66726f6e7400d4051271756575655f6d61707065725f66726f6e7400d5050a6d61705f6d617070657200d6050f6d61705f6d61707065725f6b65797300d705116d61705f6d61707065725f76616c75657300d805116d61705f6d61707065725f696e7365727400d905176d61705f6d61707065725f636f6e7461696e735f6b657900da050e6d61705f6d61707065725f67657400db05116d61705f6d61707065725f72656d6f766500dc052c6d61705f6d61707065725f656e7472795f6f725f64656661756c745f7570646174655f696e6372656d656e7400dd05226d61705f6d61707065725f656e7472795f6f725f696e736572745f64656661756c7400de051b6d61705f6d61707065725f656e7472795f616e645f6d6f6469667900df05236d61705f6d61707065725f656e7472795f6f725f696e736572745f776974685f6b657900e005176d61705f73746f726167655f6d61707065725f7669657700e105216d61705f73746f726167655f6d61707065725f696e736572745f64656661756c7400e2051f6d61705f73746f726167655f6d61707065725f636f6e7461696e735f6b657900e305166d61705f73746f726167655f6d61707065725f67657400e4051f6d61705f73746f726167655f6d61707065725f696e736572745f76616c756500e5051c6d61705f73746f726167655f6d61707065725f6765745f76616c756500e605196d61705f73746f726167655f6d61707065725f72656d6f766500e705186d61705f73746f726167655f6d61707065725f636c65617200e805346d61705f73746f726167655f6d61707065725f656e7472795f6f725f64656661756c745f7570646174655f696e6372656d656e7400e905386d61705f73746f726167655f6d61707065725f656e7472795f616e645f6d6f646966795f696e6372656d656e745f6f725f64656661756c7400ea052a6d61705f73746f726167655f6d61707065725f656e7472795f6f725f64656661756c745f75706461746500eb050a7365745f6d617070657200ec05117365745f6d61707065725f696e7365727400ed05137365745f6d61707065725f636f6e7461696e7300ee05117365745f6d61707065725f72656d6f766500ef05107365745f6d61707065725f66726f6e7400f0050f7365745f6d61707065725f6261636b00f1050f7365745f6d61707065725f6e65787400f205137365745f6d61707065725f70726576696f757300f3051e7365745f6d61707065725f697465725f66726f6d5f616e645f636f756e7400f4051a6d61705f6d795f73696e676c655f76616c75655f6d617070657200f505226d795f73696e676c655f76616c75655f6d61707065725f696e6372656d656e745f3100f605226d795f73696e676c655f76616c75655f6d61707065725f696e6372656d656e745f3200f7052c6d795f73696e676c655f76616c75655f6d61707065725f73756274726163745f776974685f7265717569726500f805236d795f73696e676c655f76616c75655f6d61707065725f7365745f69665f656d70747900f90519636c6561725f73696e676c655f76616c75655f6d617070657200fa05246765745f66726f6d5f616464726573735f73696e676c655f76616c75655f6d617070657200fb052769735f656d7074795f61745f616464726573735f73696e676c655f76616c75655f6d617070657200fc05237261775f627974655f6c656e6774685f73696e676c655f76616c75655f6d617070657200fd05207365745f73696e676c655f76616c75655f6d61707065725f776974685f6b657900fe050a7665635f6d617070657200ff050f7665635f6d61707065725f707573680080060e7665635f6d61707065725f676574008106197665635f6d61707065725f6765745f61745f616464726573730082060e7665635f6d61707065725f6c656e008306197665635f6d61707065725f6c656e5f61745f6164647265737300840614746f6b656e5f617474726962757465735f73657400850617746f6b656e5f617474726962757465735f7570646174650086061f746f6b656e5f617474726962757465735f6765745f617474726962757465730087061a746f6b656e5f617474726962757465735f6765745f6e6f6e636500880616746f6b656e5f617474726962757465735f636c6561720089061f746f6b656e5f617474726962757465735f6861735f61747472696275746573008a06106164645f746f5f77686974656c697374008b061572656d6f76655f66726f6d5f77686974656c697374008c060e636865636b5f636f6e7461696e73008d0619636865636b5f636f6e7461696e735f61745f61646472657373008e0610726571756972655f636f6e7461696e73008f061b726571756972655f636f6e7461696e735f61745f616464726573730090061f69737375655f66756e6769626c655f64656661756c745f63616c6c6261636b0091061e69737375655f66756e6769626c655f637573746f6d5f63616c6c6261636b0092062069737375655f616e645f7365745f616c6c5f726f6c65735f66756e6769626c65009306187365745f6c6f63616c5f726f6c65735f66756e6769626c650094060d6d696e745f66756e6769626c65009506166d696e745f616e645f73656e645f66756e6769626c650096060d6275726e5f66756e6769626c65009706146765745f62616c616e63655f66756e6769626c650098061b726571756972655f73616d655f746f6b656e5f66756e6769626c650099061f726571756972655f616c6c5f73616d655f746f6b656e5f66756e6769626c65009a061267657446756e6769626c65546f6b656e4964009b061c69737375655f616e645f7365745f616c6c5f726f6c65735f6d657461009c06176d61707065725f6e66745f7365745f746f6b656e5f6964009d06116d61707065725f6e66745f637265617465009e061a6d61707065725f6e66745f6372656174655f616e645f73656e64009f06176d61707065725f6e66745f6164645f7175616e7469747900a006206d61707065725f6e66745f6164645f7175616e746974795f616e645f73656e6400a1060f6d61707065725f6e66745f6275726e00a206166d61707065725f6e66745f6765745f62616c616e636500a3061b6d61707065725f6765745f746f6b656e5f6174747269627574657300a406156765744e6f6e46756e6769626c65546f6b656e496400a50615696e69745f756e697175655f69645f6d617070657200a60614756e697175655f69645f6d61707065725f67657400a7061c756e697175655f69645f6d61707065725f737761705f72656d6f766500a80614756e697175655f69645f6d61707065725f73657400a90610756e697175655f69645f6d617070657200aa0614756e6f7264657265645f7365745f6d617070657200ab061b756e6f7264657265645f7365745f6d61707065725f696e7365727400ac061d756e6f7264657265645f7365745f6d61707065725f636f6e7461696e7300ad061b756e6f7264657265645f7365745f6d61707065725f72656d6f766500ae06116d616e616765645f7374727563745f657100af060c6f766572666c6f775f75313600b0060f6e6f5f6f766572666c6f775f69313600b1060c6f766572666c6f775f69313600b20615746f6b656e5f6964656e7469666965725f65676c6400b3061b746f6b656e5f6964656e7469666965725f69735f76616c69645f3100b4061b746f6b656e5f6964656e7469666965725f69735f76616c69645f3200b506136e6f6e5f7a65726f5f7573697a655f6974657200b606146e6f6e5f7a65726f5f7573697a655f6d6163726f00b7061472657475726e735f65676c645f646563696d616c00b806147365745f636f6e74726163745f6164647265737300b9061369735f656d7074795f61745f6164647265737300ba0613636f6e7461696e735f61745f6164647265737300bb060e6c656e5f61745f6164647265737300bc060f6e6578745f61745f6164647265737300bd061370726576696f75735f61745f6164647265737300be061066726f6e745f61745f6164647265737300bf060f6261636b5f61745f6164647265737300c0060f6b6579735f61745f6164647265737300c1061176616c7565735f61745f6164647265737300c2061d636f6e7461696e735f756e6f7264657265645f61745f6164647265737300c3060c6765745f62795f696e64657800c4060f66696c6c5f7365745f6d617070657200c5060f66696c6c5f6d61705f6d617070657200c6061966696c6c5f756e6f7264657265645f7365745f6d617070657200c706206765745f76616c75655f66726f6d5f616464726573735f776974685f6b65797300c80628616464726573735f746f5f69645f6d61707065725f6765745f69645f66726f6d5f6164647265737300c906186d616e616765645f646563696d616c5f6164646974696f6e00ca061b6d616e616765645f646563696d616c5f7375627472616374696f6e00cb06126d616e616765645f646563696d616c5f657100cc06156d616e616765645f646563696d616c5f7472756e6300cd061e6d616e616765645f646563696d616c5f696e746f5f7261775f756e69747300ce06126d616e616765645f646563696d616c5f6c6e00cf06146d616e616765645f646563696d616c5f6c6f673200d0061c6d616e616765645f646563696d616c5f6164646974696f6e5f76617200d1061f6d616e616765645f646563696d616c5f7375627472616374696f6e5f76617200d206166d616e616765645f646563696d616c5f65715f76617200d306166d616e616765645f646563696d616c5f6c6e5f76617200d406186d616e616765645f646563696d616c5f6c6f67325f76617200d5060863616c6c4261636b00d6060e6f766572666c6f775f7573697a6500b0060b6f766572666c6f775f753800b0060c6f766572666c6f775f75333200b0060c6f766572666c6f775f75363400b0060e6f766572666c6f775f6973697a6500b2060b6f766572666c6f775f693800b2060c6f766572666c6f775f69333200b2060c6f766572666c6f775f69363400b2061c69735f656d7074795f73696e676c655f76616c75655f6d617070657200fb05136269675f75696e745f66726f6d5f7536345f3200e803126269675f696e745f66726f6d5f6936345f3200ec03196563686f5f7661726167735f6d616e616765645f656167657200d604226563686f5f7661726167735f7665635f776974685f636f756e7465645f706169727300eb040a6563686f5f7573697a6500ce04166d756c5f61737369676e5f6269675f696e745f726566009204176d756c5f61737369676e5f6269675f75696e745f726566009304166469765f61737369676e5f6269675f696e745f726566009404176469765f61737369676e5f6269675f75696e745f7265660095041672656d5f61737369676e5f6269675f696e745f7265660096041772656d5f61737369676e5f6269675f75696e745f7265660097041b6269745f616e645f61737369676e5f6269675f75696e745f726566009e041a6269745f6f725f61737369676e5f6269675f75696e745f726566009f041b6269745f786f725f61737369676e5f6269675f75696e745f72656600a004177368725f61737369676e5f6269675f75696e745f72656600a5041773686c5f61737369676e5f6269675f75696e745f72656600a6040f706f775f6269675f696e745f72656600e30310706f775f6269675f75696e745f72656600e403116c6f67325f6269675f75696e745f72656600e203116e6f5f6f766572666c6f775f7573697a6500b1060e6e6f5f6f766572666c6f775f753800b1060f6e6f5f6f766572666c6f775f75333200b1060f6e6f5f6f766572666c6f775f75363400b1060f6e6f5f6f766572666c6f775f75313600b106116e6f5f6f766572666c6f775f6973697a6500b1060e6e6f5f6f766572666c6f775f693800b1060f6e6f5f6f766572666c6f775f69333200b1060f6e6f5f6f766572666c6f775f69363400b10611737172745f6269675f75696e745f72656600e103206269675f75696e745f66726f6d5f6d616e616765645f6275666665725f72656600ea030a5f5f646174615f656e6403010b5f5f686561705f6261736503020ac49b03ee050a0041808008410f106f0b1101017f1071220220002001101f1a20020b1601017f1071220142001001200120012000100220010b2701027f41949708280200220141016b2200200148044041949708200036020020000f0b1075000b0d0020004116418f800810db060b7701027f230041106b22022400027f4100200110940122011096020d001a02402001100c4107470d002002410036000b2002410036020820014100200241086a2203410710a7011a2003410741ac9008410710cd01450d0041010c010b41020b21032000200136020420002003360200200241106a24000b1b00200120034b04401075000b20002001360204200020023602000b060010de03000b0e01017f107122012000100120010b0f01017f10042201200010051a20010b0b0020002001100641004a0b0e01017f107122012000107a20010b0b002000200110930210010b1100200041024f0440200110771a0b20000b5b01037f230041106b2203240020012802042202047f200341086a200128020022042802002002107d2001200328020c36020420042802002002107e210241010541000b21012000200236020420002001360200200341106a24000b870101027f230041206b220324002003410c6a2204200141f18708410b200210e20222011093012004200110ed0221022003410c6a200110ed022104200328020c200328021010c001044020032d001c044041a8e508410036020041ace50841003a00000b2000200436020420002002360200200341206a24000f0b200141a58008410e108902000b1200200041fc87084106200110e20210b6020b6c01047f230041106b2203240020012802042202047f200341086a20012802002204280200200441046a220528020020021080012001200328020c360204200428020020052802002002108101210241010541000b21012000200236020420002001360200200341106a24000b890101027f230041206b220424002004410c6a22052001200241f18708410b200310e202220110ec022005200110ed0221022004410c6a200110ed022103200428020c200428021010c001044020042d001c044041a8e508410036020041ace50841003a00000b2000200336020420002002360200200441206a24000f0b200141a58008410e108902000b14002000200141fc87084106200210e20210d8020b10002000200141db8008411b108301000b160020002001106f22002002200310141a20001000000b7801027f230041106b22022400200241086a2001107c024020002002280208410146047f200220012802082201280200200141086a280200200228020c22011085012002280200410171450d0120022802042103200020013602042000200336020841010541000b360200200241106a24000f0b108601000b2a002001200310ca02047f2002200310c902210341010541000b210120002003360204200020013602000b05001075000b080041014100106f0b0700200010071a0b0c0020012000108a0110081a0b0f01017f10712201200010321a20010b910102047f017e230041206b2202240020002001280200410146047f200141106a22032802002104200129020421062002410c6a2001280214280200200128020c2205108c0120032002411c6a280200360200200141086a200241146a2902003702002001200229020c370200200020043602102000200536020c2000200637020441010541000b360200200241206a24000b2401017f20002001200210f602047f410005200041046a2001200210f70241010b3602000b0c0020002001108e01108f010b0d0020001071220010131a20000b2d01017f2001100c2102200041003a00102000200236020c2000200136020820002002360204200041003602000b0c00200010910120011092010b0f01017f10712201200010291a20010b5101027f230041106b2202240020022000100c220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104108e022001200010ec01200241106a24000b0c0020002001109401108f010b0d0020001071220010351a20000b0c002000108a0120011092010b0900200020011003000b1500200020012002410b41d0830841c3830810da060b190020012002106f2101200010af01360204200020013602000b200010af011a20022003280200107710b10120002002360204200020013602000b2301017f10af012204200310ff012002200410b10120002002360204200020013602000b17002002200310810220002002360204200020013602000b1701017e10214162102210f00120002001109e011a10230b1500200020012002411241e8830841db830810da060b1500200041622001200220031071220110091a20010b0c01017f10712200100a20000b0c01017f10712200100b20000b2e01027f107121032001100c2104200010a20120014199e608100d1a41f9e5084199e608200420022003100e20030b0b00200041f9e508100d1a0b0c01017f10712200100f20000b2b01017f41b4e5082d000022000440417541ffffffff0720001b0f0b41b4e50841013a00004175101041750bc201020a7f017e230041206b22012400024010a6012204100c41707141104604402004100c2105200141106a2106410121030340200241106a220720054b0d02200642003703002001420037030820042002200141086a2202411010a7011a2001410036021c200320022001411c6a220310a80121092002200310a901210b200141086a2001411c6a10a801210a20072102410021030d000b1075000b41d8810841221003000b2000200a36020c200020093602082000200b370300200141206a24000b2b01017f41b8e5082d000022000440416b41ffffffff0720001b0f0b41b8e50841013a0000416b1011416b0b0f002000200120032002106c4100470b800101037f230041106b220224002002410036020c02402001280200220441046a220320044f044020034111490d011075000b1075000b2002410c6a4104200020046a200320046b10ad0220012003360200200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720bb40102017e037f230041106b220324002003420037030802402001280200220541086a220420054f044020044111490d011075000b1075000b200341086a4108200020056a200420056b10ad022001200436020020032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b0c00200010712200101220000b2e01017f41fa81084117106f22042000200110141a200441918208410310141a20042002200310141a20041000000b120010154504400f0b4194820841251003000b120020002001200210b7012001200210c2010b2f01017f10af0121030340200028020041b0e5082802004e450440200320002001200210b00110b1010c010b0b20030b1101017f1071220041014100101f1a20000b0e0020002001200210b701108e010b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410141a200241106a24000b120020002001200210b7012001200210c7010b6c01017f230041106b220324002003200241187420024180fe03714108747220024108764180fe03712002411876727236020c2003200141187420014180fe03714108747220014108764180fe0371200141187672723602082000200341086a410810141a200341106a24000ba10101027f230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001280204220241187420024180fe03714108747220024108764180fe03712002411876727236020820032001280200220141187420014180fe03714108747220014108764180fe0371200141187672723602042000200341046a410c10141a200341106a24000b5d01027f027f410020012002200310b201220445200441ebde0146720d001a200128020041b0e5082802004e044010af01210541010c010b20012002200310b001210541010b21012000200536020820002004360204200020013602000ba20101027f230041106b22022400027f200141f48f08410610b201220341ebde0147410020031b45044041002103200141f48f08410610b701108e0121012002410c6a0c010b027f200128020041b0e5082802004e044010af010c010b200141f48f08410610b0010b21012002200336020c41012103200241086a0b2001360200200020033602002000200228020c36020420002002280208360208200241106a24000b3001017f2000280200220341b0e5082802004e04402001200241b98208411110ab01000b2000200341016a36020020030b2c01017e2000101722034280808080087d42ffffffff6f5804402001200241dc9008411210ab01000b2003a70b0d00200041ee9008410e10ba010b270020002001200210ac0310772200100c41204704402001200241b39008411010ab01000b20000b0d00200041f68e08410b10bc010b0d0020002001200210ac0310770bf70102027f017e230041206b220324000240024041001016450d002003410c6a22044100108d010240024002400240024020042001200210be0141ff017122040e0404010203000b2001200241b38008410d10ab01000b2003410c6a2001200210bf01ad2105410121040c020b2003410c6a2001200210bf01ad2003410c6a2001200210bf01ad422086842105410221040c010b2003410c6a2001200210bf01ad2105410321040b200328020c200328021010c001450d0120032d001c450d0041a8e508410036020041ace50841003a00000b2000200537020420002004360200200341206a24000f0b2001200241a58008410e10ab01000b3001017f230041106b22032400200341003a000f20002003410f6a41012001200210d20120032d000f200341106a24000b5301017f230041106b220324002003410036020c20002003410c6a41042001200210d201200328020c2100200341106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b0a002000200110c401450b0b0020002001200210c2010b21002000108e012200100c41204704402001200241b39008411010ab01000b20000b940101047f230041206b220324002000108e01210410af0121052004100c2100200341003a001c2003200036021820032004360214200320003602102003410036020c037f2006200010c401047f20052003410c6a2001200210c50110b10120032802102100200328020c21060c010520032d001c044041a8e508410036020041ace50841003a00000b200341206a240020050b0b0b1300200020014d0440200120006b0f0b1075000b0e0020002001200210cc01108b020b0b0020002001200210c7010b2601017e20001018220342ffffffff0f5804402003a70f0b2001200241a58008410e10ab01000b2301017e20001018220342ff015804402003a70f0b2001200241a58008410e10ab01000b3301017e027f0240200010182202420158044041002002a741016b0d021a0c010b2001410141dc9008411210ab01000b41010b0b6101027f230041106b22042400200441086a2000280208200028020022052001108c02024020042802084101460440200120056a220120054f0d011075000b2002200341fc8508410f10ab01000b200428020c20002001360200200441106a24000b8f0101037f230041206b220324002003410c6a22042001108d0120042002410210c501210120042002410210bf01210520042002410210cc012104200328020c200328021010c001044020032d001c044041a8e508410036020041ace50841003a00000b200020043602082000200536020420002001360200200341206a24000f0b2002410241a58008410e10ab01000b1400200020002001200210bf012001200210ca010b5301027f2001200346047f4100210302402001450d00034020002d0000220420022d00002205460440200041016a2100200241016a2102200141016b22010d010c020b0b200420056b21030b20030541010b450b0c00200010712200101920000b1000200041e58b08410110cc01108a020b2601017e4100101722024280017d42ff7d5804402000200141dc9008411210ab01000b2002a70ba60202037f017e230041206b22022400200241046a22032001108d01200341909008410a10c5012104200242003703182003200241186a410841909008410a10d20120022903182105200341909008410a10bf01210110af0121030340200104402003200241046a41909008410a10bf0110b101200141016b21010c010b0b2002280204200228020810c001044020022d0014044041a8e508410036020041ace50841003a00000b2000200336020c200020043602082000200542388620054280fe0383422886842005428080fc0783421886200542808080f80f834208868484200542088842808080f80f832005421888428080fc07838420054228884280fe03832005423888848484370300200241206a24000f0b41909008410a41a58008410e10ab01000b43000240200041086a20002802002001200210ae024504402000280200220120026a220220014f0d011075000b2003200441fc8508410f10ab01000b200020023602000b9e0101037f230041206b220124002001410c6a22022000108d01200241909008410a10be0121002001410c6a41909008410a10be0121022001410c6a41909008410a10be012103200128020c200128021010c001044020012d001c044041a8e508410036020041ace50841003a00000b200141206a2400200041ff01712003411074200241ff017141087472720f0b41909008410a41a58008410e10ab01000b7d01027f230041206b220424002004410c6a22052001108d0120052002200310c501210120052002200310bf012105200428020c200428021010c001044020042d001c044041a8e508410036020041ace50841003a00000b2000200536020420002001360200200441206a24000f0b2002200341a58008410e10ab01000b0d00410041fe8d08410110b8010b1400200020014d04400f0b41ca820841121003000b1900200041b0e5082802004e04400f0b41ca820841121003000b1400101a20004604400f0b41dc820841191003000b1900200041b0e5082802004c04400f0b41b9820841111003000b0b0041b0e508101a3602000b2001017f200110dc0121022000410036020820002002360204200020013602000b09002000100c4102760b100020004101714504402001ad101b0b0b7a01017f0240024002400240200028020041016b0e03010203000b4200101b0f0b1087012201410110df012000280204200110e00120011088010f0b1087012201410210df012000280204200110e0012000280208200110e00120011088010f0b1087012201410310df012000280204200110e00120011088010b2701017f230041106b22022400200220013a000f20002002410f6a4101108e02200241106a24000b4601017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a4104108e02200241106a24000b1800200010870122001095012001200010e20120001088010b09002000200110e0010b2c01017f1087012101200028020820011092012000290300200110e401200028020c200110950120011088010b7801017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a4108108e02200241106a24000b0a002000101c2001101c0b5001017f230041206b2201240020012000280200100c36021c20014100360218200120003602140340200141086a200141146a10e70120012802080440200128020c10071a0c010b0b200141206a24000b9c0101047f230041106b22032400027f02402001280204220241046a220420024f0440200420012802084d0d0141000c020b1075000b20012802002003410036020c28020020022003410c6a410410ea011a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4a01017f1087012101200028020020011095012000280204200110950120002802082001109501200028020c2001109501200028021020011095012000280214200110e00120011088010b890101057f230041106b2202240010870121032000100c210502400340200141046a22042001490d01200420054d04402002410036020c200020012002410c6a410410ea011a200228020c220141187420014180fe03714108747220014108764180fe0371200141187672722003109501200421010c010b0b2003108801200241106a24000f0b1075000b0d00200020012002200310a7010b2800200041017145044041014100101d0f0b1087012200410110df012000200110ec0120001088010b09002000200110051a0b2800200041017145044041014100101d0f0b1087012200410110df012001200010e00120001088010b2000200020012002101e200010ef0141ff017104400f0b4193830841301003000b1500410241012000106b22001b4100200041004e1b0b0a0041764200100141760b0d002000200120022003106d000b220020002001200210f3012000418c84084187840820031b4104410520031b10f3010b1701017f10af01220320012002101f1a2000200310b1010b4c01017f230041106b22032400200341086a20012802002001280204200210990120012003290308370200200041086a200141086a28020036020020002001290200370200200341106a24000b260020012802042002108002200041086a200141086a280200360200200020012902003702000b120010af011a20002001280200107710b1010b930101027f230041306b22052400200541fb840841161098012005200136022c20052005290300370224200541186a2201200541246a2206200210f8012005410c6a22022001200310f8012005280210200441ff0171410274220141f496086a2802002001418497086a28020010f30120062002410010f5012000200528022c36020820002005290224370200200541306a24000b4c01017f230041106b22032400200341086a20012802002001280204200210fe0120012003290308370200200041086a200141086a28020036020020002001290200370200200341106a24000b1a01027f10a001210041968508410a106f2201200010051a20010b1d01017f2002200028022046047f200020022001200210cd010541000b0b9d0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a2001100c2206200241106a41201074200141002002280208200228020c10ea011a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b0c0041a08508411c10fd01000b0e0010af011a20002001108201000b17002002200310820220002002360204200020013602000b3801017f230041106b2202240020024200370308200220014100200241086a10c003200020022802002002280204101f1a200241106a24000b1601017f10af0122022001ad10ff012000200210b1010b130010af011a20002001280200108a0110b1010b0f0010af011a20002001107710b1010b930202067f017e230041206b22012400200029030021072000280210200028020c2000280208200141086a108402200128020c21052001280208210610af01210328020010772100280200107021022001200742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe038320074238888484843702142001200041187420004180fe03714108747220004108764180fe0371200041187672723602102001200241187420024180fe03714108747220024108764180fe03712002411876727236021c2003200141106a411010141a280200200342002006200510201a200141206a24000b1801017f10af012101200010af01360204200020013602000bae0101047f2000108602200028020c21022000280210210320002802142104230041206b220124002001200236020c2001200436021c200120033602182001200041186a36021420012001410c6a360210230041106b22022400200241bc850810870236020c230041106b22002400200141106a2201280200210320002002410c6a36020420002001290208370208200041046a220028020028020020032802002000280204200028020810f101000b8a0101057f230041206b2201240010f90110870121022000280200210320002802042205200210e20120022003200510141a2000280208220310dc01200210e20120012003100c36021c200141003602182001200041086a3602140340200141086a200141146a10e70120012802080440200128020c20021092010c010b0b200210ba02200141206a24000b080020004120106f0b2f01017f2000100c220341084d044020004100200120036b41086a200310a7011a0f0b200241a58008410e108902000b2c01017f41ca8b08411b106f2203200010051a200341918208410310141a20032001200210141a20031000000b0d00200010712200102a1a20000b0d0020001071220010331a20000b1f0020012002200310042201102821022000200136020420002002453602000b5f01027f230041106b22032400200341086a2000280208200028020022042001108c02024020032802084101460440200120046a220120044f0d011075000b200241fc8508410f108902000b200328020c20002001360200200341106a24000b0b0020002001200210141a0b0900200120001090020b1601017f10af0122022000ad10ff012001200210b1010b22002001500440200010ef0141ff017141016b0f0b417220011001200041721092020b1500417f200020011038220041004720004100481b0b150020004200530440418b860841111003000b20000b5301057f200142001024220242001024220342001024220442001024220542001024220610251a200020011026360214200020063602102000200536020c2000200436020820002003360204200020023602000b5c01017f027f027f419c8608200141e001460d001a2001418904470440200141800347044041002001418002470d031a41a086080c020b41a486080c010b41a886080b41041027210241010b210120002002360204200020013602000b07002000100c450b0c00200020002001100220000b1001017f1071220220002001100220020b0a0020002000200110020b0a00200020002001101e0b1301017f1071220220002001109c02102b20020b0b0041722000ad100141720bb40101077f230041106b220424002001100c210703400240027f02402008220541ffffffff03470440200641046a220920074d0d0141000c020b1075000b2004410036020c200120062004410c6a410410ea011a200428020c220341187420034180fe03714108747220034108764180fe0371200341187672722002109e02450d012005210341010b21012000200336020420002001360200200441106a24000f0b200541016a210820092106200521030c000b000b0e002000200110920241ff0171450b5301017f230041106b2204240020034102742203200241027422024f0440200441086a20012002200320026b108c02200428020c21012000200428020836020020002001360204200441106a24000f0b1075000b3a0020002001200241114185870842acacc2ca0242ecd4c6be064285d2fac90842a8c5a0c10a42c085f7bc05429ed69dd501429d98836510d8060b1a00200020011031220136020420002001417f73411f763602000b5901027f0240419c7f20006b2201419c7f48200041004a460440200041c0004f0d01200041b9e5086a22022d00004504404172420a100141712000ad1001200141724171102b200241013a00000b20010f0b1075000b1075000b0c00200020002001102e20000b1001017f1071220220002001103020020b0c00200020002001102d20000b2901027e2001106941004c047e4200052001106a210242010b210320002002370308200020033703000b3a00200020012002411341968708428094ebdc0342efee9dae09429fb382b00c42dba9e5940f42fb9b9df30742a7b9d0b30242ead28a5910d8060b5b01017f02400240024002400240417f2001200247200120024922031b41ff01710e020102000b200120024d0d030c020b200010700f0b20030d002000200120026b10a20210a4020f0b1075000b2000200220016b10a20210a4020b1b0020012002200310a802210120002003360204200020013602000b09002000102c4100470b0b0020002000200110ee010b1001017f1071220220002001102d20020bb40201067f200120034704401075000b2001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0b810201057f230041106b2204240002400240027f024020002d0008220745044020002802002208100c22054190ce004b41ace5082d0000722206410171047f20070541a8e508200536020041ace50841013a0000200441086a2005419897084190ce001074200841002004280208200428020c10ea011a20002d00080b044041a8e508410036020041ace50841003a00000b200020064101734101713a000820064101710d010b200120036a22002001490d024101200041a8e5082802004b0d011a20004191ce004f0d03200220032001419897086a200020016b10ad0241000c010b200028020020012002200310ea010b200441106a24000f0b1075000b1075000b0e01017f107122004200100120000b09002000200010b1020b860102017e017f230041106b22032400200342003703082000109401200341086a200110880220032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b2101017f20001094012201100c4120470440200041b390084110108902000b20010b0a002000109401108b020b3401017e027f02402000200010b1022201420158044041002001a741016b0d021a0c010b200041dc90084112108902000b41010b0b2301017e2000200010b10222014280025a0440200041a58008410e108902000b2001a70b2601017e2000200010b10222014280808080105a0440200041a58008410e108902000b2001a70b0a002000109401108a020b0d002000416710351a4167100c0b09002000200110ba020b09002000200110081a0b0b0020004101410010bc020b0d00200020012002106f10081a0b0a0020002001ad10be020b0b0020002001410010d9060b0c002000200110910110081a0b3200024002400240200141016b0e020102000b41014100200010c1020f0b41ac90084107200010c1020f0b2000200210ba020b0b0020022000200110bc020b1200416c41014100101f1a2000416c10081a0b0e002000200110712200103620000b0e0020002001416710364167100c0b0c002000200110c60210c2020b1a0020001077220041dd8708410710141a2001200010e00120000b5602037f017e230041106b22042400200441086a20012802002205200128020822062002108501200429030821072006200210c6022003ad10be0220052001280204200210c8021a20002007370300200441106a24000b2c01017f2000200210ca0222034504402001200210d30221012000200210d2022001ad10be020b20034101730b0c002000200110c60210b6020b0c002000200110d5024100470b3401017f230041106b2202240020022001280200200128020410cc022000200228020436020420002001360200200241106a24000bc80101047f230041206b2203240020021077220241828808410510141a024002402001200210c402450440410021010c010b2003410c6a22042001200210ec022004200210ed0221062003410c6a200210ed0221012003410c6a200210ed0221042003410c6a200210ed022105200328020c200328021010c001450d0120032d001c450d0041a8e508410036020041ace50841003a00000b2000200536020c200020043602082000200136020420002006360200200341206a24000f0b200241a58008410e108902000b2501017f2001280200200210ca0221032000200236020820002001360204200020033602000b4001017f230041106b22022400200241086a2000280200200041086a28020020011085012002280208410171450440108601000b200228020c200241106a24000b5301037f230041106b22022400200128020821042001280204210320002001280200047f200405200241086a20032004410010d00220022802082103200228020c0b36020420002003360200200241106a24000b3001017f230041106b22042400200441086a20012002200310c7022000200136020020002002360204200441106a24000b0c002000200110d20210bb020b1a0020001077220041e48708410810141a2001200010e00120000bad0101047f230041206b22022400200241106a200010e4020240200228021c41016a220304402002200336021c024020022802102205450440200220033602140c010b200241086a200020022802182204107d200020042002280208200310e5020b200020032004410010e50220022003360218200041fc87084106200310e202200110bd02200541016a22010d010b1075000b200220013602102000200241106a10e602200241206a240020030b3801027f230041106b220324002000200210d50222040440200341086a2001200410d6022000200210d1020b200341106a240020044100470b0c002000200110d20210b6020be00101037f230041306b2203240002402002047f200341186a20012002107d200328021c210420032802182105200341206a200110e402024020050440200341106a20012005107d200120052003280210200410e5020c010b200320043602240b024020040440200341086a20012004107d200120042005200328020c10e5020c010b200320053602280b2001200210e10220012002107e21042001200210e30220032802202202450d012003200241016b3602202001200341206a10e60241010541000b21012000200436020420002001360200200341306a24000f0b1075000b1f0020011077220141e48708410810141a2002200110e0012000200110d8020b2801017e20002001200110b80322024280808080105a0440200141a58008410e108902000b2002a70b0e0020002001200210d7024100470b2a0002402002450d00200110b6022002490d002000200210db02200310bd020f0b41b2960841121003000b1a0020001077220041ec8708410510141a2001200010e20120000b2801017f200110b60241016a220304402000200310db02200210bd022001200310bd020f0b1075000b0c002000200110db0210b6020b4a01017f02402001450d0020002802002202200028020810df022001490d0020002802041077220041ec8708410510141a2001200010e2012002200010d8020f0b41b2960841121003000b09002000200110d8020b250002402002450d00200110b6022002490d002000200210dd020f0b41b2960841121003000b1200200041f18708410b200110e20210bb020b18002000107722002001200210141a2003200010e00120000b1200200041fc87084106200110e20210bb020bb60101057f230041206b2202240002400240200110e702220110b8024504400c010b2002410c6a220320011093012003200110ed0221062002410c6a200110ed0221032002410c6a200110ed0221042002410c6a200110ed022105200228020c200228021010c001450d0120022d001c450d0041a8e508410036020041ace50841003a00000b2000200536020c200020043602082000200336020420002006360200200241206a24000f0b200141a58008410e108902000b2500200041f18708410b200110e2022002108701220010e0012003200010e001200010ba020b4e01017f200010e70221022001280200220004402000108701220010e0012001280204200010e0012001280208200010e001200128020c200010e0012002200010ba020f0b20024101410010bc020b130020001077220041828808410510141a20000b27002003047f200120022003108101210341010541000b210120002003360204200020013602000b24002002047f20012002107e210241010541000b210120002002360204200020013602000b2f01017f230041106b220224002002200128020010e4022000200228020436020420002001360200200241106a24000b3701017f230041206b22022400200241106a200110e402200241086a2001200228021410e90220002002290308370300200241206a24000b0e0020002001200210c302108f010b5101017f230041106b220224002002410036020c20002002410c6a4104200110a803200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b190020001077220041968808410410141a20002001ad10be020b15002000200120022003410020022003471b10da020b2f0002402002450d00200110b6022002490d002000200210db0210b6022200200220001b0f0b41b2960841121003000b1900200220011077220110920120001077200110f2024100470b09002000200110c4020b0f00200120001077220010920120000b0f002000200110f30210b8024100470bc80101047f230041206b22022400024020002001280204220510f6024504402002200010e4020240200128020c22030440200241106a22042000200310f70220022001280208220136021820002003200410f8020c010b2002200128020822013602040b024020010440200241106a22042000200110f7022002200336021c20002001200410f8020c010b200220033602080b2000200510f9024101410010bc0220022802002201450d012002200141016b3602002000200210e6020b200241206a24000f0b1075000b0d002000200110f90210b802450ba70101047f230041206b220324002003410c6a22042001200210f90222011093012004200110ed0221022003410c6a200110ed0221042003410c6a200110ed0221052003410c6a200110ed022106200328020c200328021010c001044020032d001c044041a8e508410036020041ace50841003a00000b2000200636020c200020053602082000200436020420002002360200200341206a24000f0b200141a58008410e108902000b3b002000200110f90210870121002002280200200010e0012002280204200010e0012002280208200010e001200228020c200010e001200010ba020b1a00200010772200419a8808410510141a2001200010e00120000b2401017f20002001280204220310f6024504402001200236020020002003200110f8020b0b810101027f230041306b22032400024020002001200210f602047f4100052003411c6a20012002108c01200328021c450d01200341106a2202200341286a290200370300200320032902203703082001200341086a10f5022000410c6a20022903003702002000200329030837020441010b360200200341306a24000f0b108601000b2701017f230041106b220224002002200110e402200020012002280204108c01200241106a24000b4f01017f230041106b2203240020032001280200200141086a280200200210fe022003280200450440108601000b20002003290204370200200041086a2003410c6a280200360200200341106a24000b2401017f20002001200310ca02047f200041046a2002200310ff0241010541000b3602000b1f00200110772201419f8808410810141a2002200110e001200020011080030b3501027f230041106b22022400200110772103200241086a200110b5032000200229030837020020002003360208200241106a24000b3c01027f200128020821032001280204210220012802004504402002280200200241046a280200200310c8021a0b20002003360204200020023602000b09002000200110bf020b0900200042011084030b0b0020002001410110d9060b0800200010b802450b16002000200210870310c2022000200110880310c2020b1a0020001077220041999608410410141a2000200110ec0120000b1a0020001077220041939608410610141a2001200010e40120000b3e01017e2000108a0310b00242017c22025045044020002001108703200210be0220002002108803200110b9022000108a03200210be0220020f0b1075000b1300200010772200419d9608410610141a20000b2f01017f20012002108803220110b802047f200110b202210141010541000b210320002001360204200020033602000b0c002000200110870310b0020b3801027f200028020822022001108e032203450440200028020020002802042200200110dc0220022001200010b602108f030b20034101730b0c00200020011091034100470b0f00200020011090032002ad10be020b1a0020001077220041c18808410610141a2001200010e00120000b0c002000200110900310b6020b4e00024020002802002000280204107b4102470440200110aa02450d01200028020841022001107710c00220002001360204200041023602000f0b41d7880841141003000b41c7880841101003000b0c01017f10712200102220000b4601017f230041106b22012400200141086a20001073024002400240200128020841016b0e020102000b200141106a24000f0b41eb880841181003000b41d7880841141003000b4401027f109f0121042002109b03210210af012203200410820220032001108202200020033602082000411c411020021b360204200041c8890841b8890820021b3602000b1c0020002802004102460440200041046a0f0b41c7880841101003000b4d01017f230041106b2204240020042003360208200420012002109803220136020c2004410c6a4200200441086a109d012000200336020c2000420037030020002001360208200441106a24000b180020004102460440200110770f0b41c7880841101003000b2d01017f230041106b22012400200141086a2000107320012802084101460440200010c2020b200141106a24000ba00401087f230041d0006b2206240020062003360208200620023602042006200436020c200010940302402005280200450440200641106a200020041095030c010b200641186a200541086a280200360200200620052902003703100b2006428182848080a0c080013702202006410036021c20004101200610c002230041406a220024002006411c6a22022d000b210320022d000a210420022d0009210520022d0008210820022d0007210920022d0006210a20022d0005210b20022d0004210c20022802002102200041106a4191850841051098012000200136023c20002000290310370234200041286a2201200041346a2207200641046a10f401200041186a220d2001200641086a10f401200041086a2000280218200028021c2006410c6a109b01200020002903083703182007200d200210f501200041206a22072000413c6a28020036020020002000290234370318200028021c2201419084084109200c10f2012001419984084107200b10f201200141a084084108200a10f201200141a884084107200910f201200141af84084107200810f201200141b68408410e200510f201200141c48408410a200410f201200141ce84084112200310f201200641c4006a220220013602042002200728020036020820022000280218360200200041406b2400200641306a200641186a280200360200200620062902443703382006200628024c36023420062006290310370328200641286a108502000b10002000420010910241ff01714101460b3300200020012002109d031087012100200328020820001095012003290300200010e4012003410c6a2000109e03200010ba020b210020001077220041808b08410510141a2001200010a5032002200010e40120000b5f01027f230041206b220224002000280200220310dc01200110e20120022003100c36021c20024100360218200220003602140340200241086a200241146a10e70120022802080440200228020c200110e0010c0105200241206a24000b0b0b100020002001200210a003200310be020b900101017f230041206b2203240020001077220041958b08410610141a2001200010a5032002280208108a0120001092012002290300200010e401200228020c220110dc01200010e20120032001100c36021c2003410036021820032002410c6a3602140340200341086a200341146a10e70120032802080440200328020c200010e0010c010b0b200341206a240020000b0e0020002001200210a00310c2020b0c002000200110a30310b5020b1a00200010772200418d8b08410810141a2001200010920120000b0f002000200110a30310b8024100470b2701017f230041106b22022400200220003a000f20012002410f6a4101108e02200241106a24000b130020001077220041858b08410810141a20000ba60201037f230041206b22042400200441046a2205200120022003109d03220110930120052005200110ed022001108d02108b022106200442003703182005200441186a4108200110a80320042903182103200441046a200110ed02210210af0121050340200204402005200441046a200110ed0210b101200241016b21020c010b0b2004280204200428020810c001044020042d0014044041a8e508410036020041ace50841003a00000b2000200536020c200020063602082000200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe03832003423888848484370300200441206a24000f0b200141a58008410e108902000b41000240200041086a20002802002001200210ae024504402000280200220120026a220220014f0d011075000b200341fc8508410f108902000b200020023602000b0e0020002001200210aa034101730b0f00200020012002109d0310b802450b9c0402027f017e230041f0006b220524002005200336024820052001200210980336024c200510af01360250200510af02360254200510af0122063602582005200636025c200541406b41fa8308410d109801200541386a20052802402005280244200541cc006a109901200541306a2005280238200528023c200541c8006a109b01200541286a20052802302005280234200541d0006a109901200541206a2005280228200528022c200541d4006a109b01200541186a20052802202005280224200541d8006a10990120052802182102200528021c210310af011077210120042d0000200110a50320042d0001200110a50320042d0002200110a5032003200110b10102402006100c044020052006100c36026c200541003602682005200541dc006a3602640340200541106a200541e4006a10e7012005280210450d02200541086a20022003200528021410fe01200528020c2103200528020821020c000b000b10af01220141014100101f1a2003200110b1010b10214162102210f00120022003109e01210110232005200136026010af01210220052001100c36026c200541003602682005200541e0006a36026403402005200541e4006a10e7012005280200044020022005280204107710b1010c010b0b200541e4006a2201200210db01200141dc8508410b10ac0341dc8508410b10ad0321072000200528024c3602082000200528024836020c20002007370300200541f0006a24000b8b0101027f230041106b220324000240200028020822044180808080044904402003410036020c200028020020044102742003410c6a410410ea01450d012001200241b98208411110ab01000b1075000b200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721077200341106a24000ba30102017e027f230041106b22042400200442003703082000100c220541094f04402001200241a58008410e10ab01000b20004100200420056b41106a200510a7011a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b4101017f230041206b220224002002200036021820022001410c6a3602142002200141086a36021020022001290300370308200241086a108302200241206a24000b4d01017f230041106b2205240020052004360208200520012002109803220136020c2005410c6a2003200541086a109d012000200436020c2000200337030020002001360208200541106a24000b1401017f10af01220220002001106f10b10120020bb90101037f230041406a22012400200141186a200041046a220210ea02200120012903183702300340200141106a200141306a107c200128021004402000280200200128021410d1020c0105200141206a200228020010e40220012802242100034020000440200141086a20022802002000107d200128020c2002280200200010e1022002280200200010e30221000c010b0b200141386a4200370300200142003703302002280200200141306a10e602200141406b24000b0b0b6b01037f230041106b22012400200010b3032102200141086a2000280208200028020022032002108c02024020012802084101460440200220036a22022003490d01200128020c20002002360200200141106a24000f0b419f8108411941fc8508410f108301000b1075000b5501017f230041106b220124002001410036020c20002001410c6a4104419f8108411910bb03200128020c2100200141106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b5701017f230041206b22012400200141106a200041046a10ea02200120012903103702180340200141086a200141186a107c200128020804402000280208200128020c10c5020c0105200010b103200141206a24000b0b0b1801017f20011077210220002001360204200020023602000b2101017f20011077220241968808410410141a20002002360204200020013602000bbc0101047f230041106b220424002001280204220341086a220520034f04402000200128020820054f047f2001280200200442003703082802002003200441086a410810ea011a20042802082103200428020c2102200120053602042000200241187420024180fe03714108747220024108764180fe0371200241187672723602082000200341187420034180fe03714108747220034108764180fe03712003411876727236020441010541000b360200200441106a24000f0b1075000b880102017e017f230041106b22042400200442003703082000200110c302200441086a200210880220042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b3501027f230041106b22022400200110772103200241086a200110b6032000200229030837020020002003360208200241106a24000b4f01017f230041206b2201240020012000280200100c36021c20014100360218200120003602140340200141086a200141146a10e70120012802080440200135020c101b0c010b0b200141206a24000b43000240200041086a20002802002001200210ae024504402000280200220120026a220220014f0d011075000b2003200441fc8508410f108301000b200020023602000b3201017f230041106b22012400200141003a000f20002001410f6a410141e58608412010bb0320012d000f200141106a24000b4901027f20002802082102200028020421012000280200210003400240200120024d04402001417f470d011075000b0f0b2000280200200110dd02ad101b200141016a21010c000b000b4001017f230041106b220224002002200136020c2002200036020803402002200241086a107c200228020004402002350204101b0c0105200241106a24000b0b0b3701017e200041c39008410810ac0341c39008410810ad0322014280808080105a044041c39008410841a58008410e10ab01000b2001a70baa0202047f027e2003200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882208200142288822094280fe0383848484370000200041084100200142005322072002716b41ff017122042008a746220520042001423088a741ff01714671220620056a2006410020042009a741ff0171461b22056a2005410020042001422088a741ff0171461b22056a2005410020042001a72205411876461b22066a200641002004200541107641ff0171461b22066a200641002004200541087641ff0171461b22046a200441002001501b6a22042007200320044107716a2c0000410048732004410047712002716b22026b3602042000200220036a3602000b2e01017f230041106b22022400200241003a000f20002002410f6a4101200110a80320022d000f200241106a24000bfa0201037f230041d0006b220324002003200110fb010240200328022004400240200341b88908411010fa01450440200341c88908411c10fa010d012000200236020820002001360204200041013602000c030b10da01410010d9012003410036023c200341406b2003413c6a10b601200328023c10d7012003280244210420032802402105200341246a2201200210db0110da01200110b9012102200110bb0121012003280228200328022c10d6010240200541017145044020014102200410c0020c010b200210c303200110c2020b200041003602000c020b10da01410010d9012003410036023c200341406b22052003413c6a41f48f08410610b501200328023c10d70120032802402104200341306a2201200210db0110da01200110b9012102200110bb0121012003280234200328023810d60102402004410171450440200510a50120014102200328024810c0020c010b200210c303200110c2020b200041003602000c010b200041003602000b200341d0006a24000b6202037f017e230041206b22012400200141106a10a40110a602200128021041017104402001290318220450450440200141086a108402200128020c21022001280208210320002004107942002003200210371a0b200141206a24000f0b108601000b2801017f20011077210320002002107736020c2000200336020820002002360204200020013602000b2801017f20021077220341968808410410141a2000200336020820002002360204200020013602000b1000200010a20141f9e508103941004a0b11002000280200200128020010784101730b5001037f024020012d00080d0020012802002203200128020422044b0d00200320044f044041012102200141013a00080c010b410121022001200341016a3602000b20002003360204200020023602000b1c01027f41fc9008410710b00310af0122022000ad10ff012002103a0b0f00200041df9108410a106f1080030b3c01027f230041106b22012400200141086a41e99108410a106f10b503200128020c21022000200128020836020020002002360204200141106a24000b3c01027f230041106b22012400200141086a41f39108410a106f10b603200128020c21022000200128020836020020002002360204200141106a24000b11002000200141f39108410a106f10c5030b0a0041c49208410c106f0b0a0041f792084116106f0b0a0041a99308410b106f0b3d01037f230041106b2201240041b493084112106f220210772103200141086a200210b5032000200129030837020020002003360208200141106a24000b0a0041c69308410b106f0b3601037f41d193084110106f22011077210220011077220341968808410410141a2000200336020420002001360200200020023602080b0a0041e193084110106f0b3101037f41df9108410a106f210220011077210320021077210420002001200210c40320002004360214200020033602100b11002000200141e99108410a106f10c4030b3401037f41f193084114106f2102200110772103200210772104200041086a2001200210c50320002004360204200020033602000b0f00200041f193084114106f10b9030b0a0041859408410f106f0b1600200041859408410f106f360204200020013602000b0d00200041134194940810db060b0900103b410010d8010b0d00103b410010d80110de03000b0b0041e49608410e1003000b1000103b410110d801410010187b101b0b4402027f017e103b410310d801410010aa012100410110182102410241ca8c08410410c601210141722002107a2000200041721002200020002001109c0210022000101c0b1e01027f103b410110d801410010aa01210010712201200010342001101c0b3a01017f230041106b22002400103b410110d801200041086a410010aa0110a102200035020c420020002802084101711b101b200041106a24000b1e00103b410210d801410010ce014101419a8c08410110c601109b02103c0b1e00103b410210d801410010aa014101419a8c08410110c601109b02101c0b3801017f230041106b22002400103b410110d8012000410010aa0110a6022000290300a741017104402000290308101b0b200041106a24000b1c01017f103b410210d801410010aa01220041011018107a2000101c0b0e00103b410010d80110af02101c0b1100103b410110d801410010181079101c0b3f01027f230041106b22002400103b410010d8012000427f3703082000427f370300416720004110101f1a41671071220110331a2001101c200041106a24000b1300103b410110d8014100108e01108b02101c0b1701017f103b410010d80110712200420010012000103c0b1100103b410110d801410010171076103c0b2000103b410210d801410010aa014101101810930210910241ff017145ad103d0b3801017f230041106b22002400103b410110d8012000410010ce0110a6022000290300a741017104402000290308103d0b200041106a24000b1c01017f103b410210d801410010ce0122004101101710012000103c0b2b01037f103b410110d801410010ce01220010ef01107122022000103e41ff0171ad42017d103d2002101c0b4101027f103b410210d8014102410141b68c08410410d001220041ff01711b41002000c041004e1b410110aa01210041ff017145044020002000103f0b2000103c0b1800103b410210d801410010ce01410110ce01109702103c0b1800103b410210d801410010ce01410110aa01109702103c0b1800103b410210d801410010aa01410110ce01109702103c0b1800103b410210d801410010ce01410110aa01109802103c0b1800103b410210d801410010aa01410110ce01109802103c0b1800103b410210d801410010ce01410110ce01109802103c0b1f01017f103b410210d801410010aa0122002000410110aa0110022000101c0b2701037f103b410210d801410010aa012100410110aa012101107122022000200110022002101c0b1f01017f103b410210d801410010ce0122002000410110ce01101e2000103c0b2701037f103b410210d801410010ce012100410110ce0121011071220220002001101e2002103c0b2001017f103b410210d801410010aa0122002000410110aa0110ee012000101c0b2801037f103b410210d801410010aa012100410110aa012101107122022000200110ee012002101c0b1f01017f103b410210d801410010ce0122002000410110ce0110302000103c0b2701037f103b410210d801410010ce012100410110ce012101107122022000200110302002103c0b1f01017f103b410210d801410010aa0122002000410110aa0110302000101c0b1800103b410210d801410010aa01410110aa0110a402101c0b1f01017f103b410210d801410010ce0122002000410110ce01102d2000103c0b2701037f103b410210d801410010ce012100410110ce0121011071220220002001102d2002103c0b1800103b410210d801410010aa01410110aa0110a502101c0b1800103b410210d801410010aa01410110aa0110ac02101c0b1f01017f103b410210d801410010ce0122002000410110ce0110402000103c0b2701037f103b410210d801410010ce012100410110ce012101107122022000200110402002103c0b1f01017f103b410210d801410010aa0122002000410110aa0110402000101c0b2701037f103b410210d801410010aa012100410110aa012101107122022000200110402002101c0b2501027f103b410210d801410010ce01410110ce012101107022002000200110022000103c0b2401027f103b410210d801410010ce01410110ce0121011070220020011099022000103c0b2401027f103b410210d801410010aa01410110aa0121011070220020011099022000101c0b2501027f103b410210d801410010aa01410110aa012101107022002000200110022000101c0b2501027f103b410210d801410010ce01410110ce0121011070220020002001101e2000103c0b2401027f103b410210d801410010ce01410110ce012101107022002001109a022000103c0b2401027f103b410210d801410010aa01410110aa01210110702200200110ab022000101c0b2601027f103b410210d801410010aa01410110aa012101107022002000200110ee012000101c0b2501027f103b410210d801410010ce01410110ce012101107022002000200110302000103c0b2501027f103b410210d801410010aa01410110aa012101107022002000200110302000101c0b2501027f103b410210d801410010ce01410110ce0121011070220020002001102d2000103c0b2501027f103b410210d801410010aa01410110aa0121011070220020002001102d2000101c0b2501027f103b410210d801410010ce01410110ce012101107022002000200110402000103c0b2501027f103b410210d801410010aa01410110aa012101107022002000200110402000101c0b1f01017f103b410210d801410010aa0122002000410110aa0110412000101c0b2701037f103b410210d801410010aa012100410110aa012101107122022000200110412002101c0b1f01017f103b410210d801410010aa0122002000410110aa0110422000101c0b2701037f103b410210d801410010aa012100410110aa012101107122022000200110422002101c0b1f01017f103b410210d801410010aa0122002000410110aa0110432000101c0b2701037f103b410210d801410010aa012100410110aa012101107122022000200110432002101c0b2501027f103b410210d801410010aa01410110aa012101107022002000200110412000101c0b2501027f103b410210d801410010aa01410110aa012101107022002000200110422000101c0b2501027f103b410210d801410010aa01410110aa012101107022002000200110432000101c0b2501017f103b410210d801410010aa01220020004101419a8c08410110c601102f2000101c0b2d01037f103b410210d801410010aa0121004101419a8c08410110c60121011071220220002001102f2002101c0b1e00103b410210d801410010aa014101419a8c08410110c60110a302101c0b2d01037f103b410210d801410010aa0121004101419a8c08410110c60121011071220220002001102e2002101c0b2b01027f103b410210d801410010aa014101419a8c08410110c60121011070220020002001102f2000101c0b2b01027f103b410210d801410010aa014101419a8c08410110c60121011070220020002001102e2000101c0b0d00103b410010d8011044101b0b0d00103b410010d8011045101b0b0d00103b410010d8011046101b0b0d00103b410010d8011047101b0b1601017f103b410010d801107122001048200010071a0b0d00103b410010d8011049101b0b0d00103b410010d801104a101b0b0d00103b410010d801104b101b0b0d00103b410010d801104c101b0b1601017f103b410010d80110712200104d200010071a0b0f00103b410010d801109f0110071a0b0f00103b410010d80110a30110071a0b2000103b410110d801410041d48d08410710c10110a20141f9e508104ead101b0b1a00103b410110d801410041d48d08410710c10110c603ad103d0b1601017f103b410010d80110712200104f200010071a0b0f00103b410010d80110a00110071a0b0d00103b410010d8011021101b0b2a01017f103b410010d801416741d89608410c101f1a4167416610351a41661071220010331a2000101c0b8d0101037f230041106b22002400103b410110d801410041d48d08410710c10141671050200041003b010c4167100c220141034f044041ac8608411c1003000b200020012000410c6a41021074416741002000280200200028020410a7011a20002f010c210210870121012000200241850c713b010e20012000410e6a410210141a2001108801200041106a24000b1300103b410110d8014100108e011051ad103d0b1900103b410010d80141f58208411e41db8008411b108301000b2200103b410010d80141a791084111106f1a41ad8708411a41f68008411e108301000b1b00103b410010d80141b891084113106f41c08008411b108902000b2200103b410010d80141cb91084114106f1a41c78708411641db8008411b108301000b1d00103b410010d80141989108410f10b0031a41b28b08411810fd01000b2100103b410010d801418a9108410e10b0031a10af011a419b8b084117108201000b1100103b410010d80110af011a10fc01000b2601017f230041106b22002400103b410010d801200041086a41858c08410510980110fc01000b1c01017f103b410110d8014100108e011071220010521a200010071a0b1c01017f103b410110d8014100108e011071220010531a200010071a0b1c01017f103b410110d8014100108e011071220010541a200010071a0b1b00103b410310d8014100108e014101108e014102108e0110551a0b1b00103b410310d8014100108e014101108e014102108e0110561a0b1e00103b410310d8014100108e014101108e014102108e01105745ad103d0b5601017f103b410410d8014100108e014101108e014102108e01024041031016450d00410341be8c08410910c801220041ff01714105490d0041be8c08410941b38008410d10ab01000b200041ff0171105845ad103d0b2101017f103b410210d8014100108e014101108e011071220010591a200010071a0b0f00103b410110d80141001018101b0b0f00103b410110d80141001017103d0b0f00103b410110d80110d501ac103d0b1700103b410110d801410041fe8d08410110c601ad101b0b3701017e103b410110d8014100101722004280808080087d42ffffffff6f58044041fe8d08410141dc9008411210ab01000b2000c4103d0b1600103b410110d80141fe8d08410110d001adc2103d0b1b00103b410110d801410041fe8d08410110c801ad42ff0183101b0b1500103b410110d801410041fe8d0810c901ad103d0bf80101037f103b410110d801027f230041206b220024002000410c6a22024100108d014102210102400240200028020c200028021010c00145044002400240200241fe8d08410110be0141ff01710e020100040b4100210102402000410c6a41fe8d08410110be0141ff01710e020100040b410121010b200028020c200028021010c001450d010b20002d001c044041a8e508410036020041ace50841003a00000b200041206a240020010c020b41fe8d08410141a58008410e10ab01000b41fe8d08410141b38008410d10ab01000b41ff01712201410246044041014100101d0f0b1087012200410110df012000200110df0120001088010b1100103b10da01410010d901410010d7010bd60102047f017e230041106b22032400103b410110d8012003410b6a2102230041206b2200240020004100108d0141042101034020014109470440200041146a20016a200041bd8c08410110be013a0000200141016a21010c010b0b2000290218210402402000280200200028020410c001044020002d0010044041a8e508410036020041ace50841003a00000b20022004a722013b0000200220044218883d0003200241026a20014110763a0000200041206a24000c010b41bd8c08410141a58008410e10ab01000b20024105101d200341106a24000b800101037f230041106b22002400103b10da01410010d9012000410036020c2000410c6a210110af0121020340200128020041b0e5082802004804402002200141ea8b08410110b20110b1010c010b0b200028020c10d701200210dc01210120002002360208200020013602042001ad101b200041086a10ba03200041106a24000bd20202047f017e230041406a22002400103b10da01410010d90120004100360234200041346a220341ea8b08410110ae012101200028023410d70110af0121022003200110db01024002400340200028023c2000280238490440200041346a220141c39008410810ac034172102a1a200041106a417210a6022000290310a74101470d02200029031822044280808080087d42ffffffff6f580d03200141c39008410810bc01210310af01210120004200370328200041086a20044101200041286a10c00320012000280208200028020c101f1a2002200110b101200220031082020c010b0b2000200236022820002002100c36023c200041003602382000200041286a3602340340200041206a200041346a10e70120002802200440200028022410071a0c010b0b200041406b24000f0b41c39008410841e78508411510ab01000b41c39008410841dc9008411210ab01000b3001027f230041106b22002400103b410110d801200041046a220141a19008410210bd01200110de01200041106a24000b4401017f103b410110d801024041001016450d00410041a19008410210c801220041ff01714103490d0041a19008410241b38008410d10ab01000b200041ff0171ad101b0b0d00103b410010d8014201101b0b3101017f103b410110d801410041a39008410210c701220045044041a39008410241b38008410d10ab01000b2000ad101b0b9f0101057f230041106b22002400103b10da01410110d90110d5012000410136020c02402000410c6a2204220128020041b0e5082802004e0440410121020c010b200141a59008410310b70141a59008410310b80121010b20002001360204200020023602002000280204210120002802002102200441b0e508280200360200200028020c10d701ac103d20024101714504402001ac103d0b200041106a24000bef0201077f230041106b22022400103b410110d801230041406a220024002000412c6a4100108d01200041206a210402400340200028022c22032000280230220610c0010d01200041003602082000412c6a200041086a4104419f9008410210d2012001410347044020042000280208220341187420034180fe03714108747220034108764180fe037120034118767272360200200441046a2104200141016a21010c010b0b419f9008410241cb9008411110ab01000b2000200136021c02402003200610c0010440200041106a2201200041246a2902003703002000200029021c37030820002d003c044041a8e508410036020041ace50841003a00000b20022000290308370200200241086a2001290300370200200041406b24000c010b419f9008410241a58008410e10ab01000b200228020041027421011087012100034020012005470440200220056a41046a280200200010e001200541046a21050c010b0b2000108801200241106a24000b1000103b410110d801410010aa01101c0b1000103b410110d801410010ce01103c0b1100103b410110d8014100108e0110071a0b1700103b410110d801410041e88b08410210c10110071a0bef0101047f103b410110d801027f230041206b220024002000410c6a22034100108d010240200028020c200028021010c001450440024002400240200341e68b08410210be0141ff01710e020201000b41e68b08410241b38008410d10ab01000b410121012000410c6a41e68b08410210c50121020b200028020c200028021010c001450d010b20002d001c044041a8e508410036020041ace50841003a00000b200041206a2400200241feffffff0720011b0c010b41e68b08410241a58008410e10ab01000b220141feffffff0746044041014100101d0f0b1087012200410110df012001200010950120001088010bcb0201077f230041106b22042400103b410110d801230041206b220024004100108e01210610af0121032006100c2101200041003a001820002001360214200020063602102000200136020c20004100360208037f2005200110c401047f2000200041086a10cf01220141187420014180fe03714108747220014108764180fe03712001411876727236021c20032000411c6a410410141a200028020c2101200028020821050c010520002d0018044041a8e508410036020041ace50841003a00000b200041206a240020030b0b210510870121012003100c210302400340200241046a22002002490d01200020034d04402004410036020c200520022004410c6a410410a7011a200428020c220241187420024180fe03714108747220024108764180fe0371200241187672722001109001200021020c010b0b2001108801200441106a24000f0b1075000bbb0101057f230041106b22012400103b410110d801200141086a2102230041206b220024002000410c6a22034100108d01200310cf012104200341e58b08410110cc0121030240200028020c200028021010c001044020002d001c044041a8e508410036020041ace50841003a00000b2002200336020420022004360200200041206a24000c010b41e58b08410141a58008410e10ab01000b200128020c2001280208108701220010900120001092012000108801200141106a24000b8c0201067f230041106b22022400103b410110d801200241086a2103230041206b220024002000410c6a22054100108d0102400240200028020c200028021010c001450440024002400240200541e58b08410110be0141ff017122010e020201000b41e58b08410141b38008410d10ab01000b2000410c6a10cf012104410121010b200028020c200028021010c001450d010b20002d001c044041a8e508410036020041ace50841003a00000b2003200436020420032001360200200041206a24000c010b41e58b08410141a58008410e10ab01000b0240200228020841017145044041014100101d0c010b200228020c1087012200410110df01200010900120001088010b200241106a24000b900201077f230041206b22012400103b410210d801410041999608410410c1012104230041206b220024004101108e01210610af0121032006100c2102200041003a001c2000200236021820002006360214200020023602102000410036020c2001037f2005200210c401047f20032000410c6a41eb8b08410310cc0110b10120002802102102200028020c21050c010520002d001c044041a8e508410036020041ace50841003a00000b200041206a240020030b0b3602102001200436020c200410071a108701210020012003100c36021c200141003602182001200141106a36021403402001200141146a10e70120012802000440200128020420001092010c010b0b2000108801200141206a24000b9b0401097f230041106b22052400103b410110d801230041206b220024004100108e01210410af0121062004100c2101200041003a001820002001360214200020043602102000200136020c20004100360208037f2003200110c401047f200041086a41ef8b08410210bf01210310af0121010340200304402000200041086a41ef8b08410210bf01220441187420044180fe03714108747220044108764180fe03712004411876727236021c20012000411c6a410410141a200341016b21030c010b0b2000200141187420014180fe03714108747220014108764180fe03712001411876727236021c20062000411c6a410410141a200028020c2101200028020821030c010520002d0018044041a8e508410036020041ace50841003a00000b200041206a240020060b0b210410870121012004100c210702400340200241046a22032002490d01200320074d0440410021002005410036020820042002200541086a410410a7011a2005280208220241187420024180fe03714108747220024108764180fe0371200241187672722206100c410276200110e2012006100c21080340200041046a22022000490d03200220084b0440200321020c03052005410036020c200620002005410c6a410410a7011a200528020c220041187420004180fe03714108747220004108764180fe037120004118767272200110e201200221000c010b000b000b0b2001108801200541106a24000f0b1075000bd10201077f230041106b22042400103b410110d801230041206b220024004100108e01210610af0121032006100c2101200041003a001820002001360214200020063602102000200136020c20004100360208037f2005200110c401047f2000200041086a41ef8b08410210cc01220141187420014180fe03714108747220014108764180fe03712001411876727236021c20032000411c6a410410141a200028020c2101200028020821050c010520002d0018044041a8e508410036020041ace50841003a00000b200041206a240020030b0b210510870121012003100c210302400340200241046a22002002490d01200020034d04402004410036020c200520022004410c6a410410a7011a200428020c220241187420024180fe03714108747220024108764180fe0371200241187672722001109201200021020c010b0b2001108801200441106a24000f0b1075000b5001017f230041106b22002400103b10da01410010d90120004100360200200041046a200041ee8b08410110b501200028020010d70120002802044101710440200028020c1000000b200041106a24000bd80101057f230041206b22002400103b10da01410010d90120004100360214200041146a220341ea8b08410110ae012102200028021410d70110af0121012003200210db0102400340200028021c20002802184f0d01200041146a10bf032202200041146a10bf0322036a220420024f04402002200110900220032001109002200420011090020c010b0b1075000b2000200136021020002001100c36021c200041003602182000200041106a3602140340200041086a200041146a10e70120002802080440200028020c10071a0c010b0b200041206a24000b800101027f230041206b22002400103b10da01410010d90120004100360214200041146a41ea8b08410110ae012101200028021410d7012000200136021020002001100c36021c200041003602182000200041106a3602140340200041086a200041146a10e70120002802080440200028020c10071a0c010b0b200041206a24000bcf0402087f017e230041306b22002400103b10da01410010d90120004100360220200041206a41f18b08411410ae012101200028022010d70110af012105200041146a200110db0102400340200028021c2000280218490440200041146a220141c39008410810ba012102200110bf032103200041146a10bf0322014100480d022001410174210110af0121040340200104402004200041146a41c39008410810bc0110b101200141016b21010c010b0b10af012101200041206a200410db010340200028022820002802244f04402000200136022820002003360224200020023602202005200041206a10b4010c03052001200041206a10bf03200041206a10bf0310b3010c010b000b000b0b200041106a21062005100c21074100210103402001410c6a22042001490d01200420074d0440200041286a220341003602002000420037032020052001200041206a410c10a7011a200028022421012000280220210220002003280200220341187420034180fe03714108747220034108764180fe0371200341187672723602102000200241187420024180fe03714108747220024108764180fe03712002411876727222023602082000200141187420014180fe03714108747220014108764180fe037120014118767272220136020c200210071a2001ad101b2000280210100c410376ad101b20002000280210100c36021c20004100360218200020063602140340200041206a200041146a10b703200028022041014745044020003502282000350224101b101b0c010b0b200421010c010b0b200041306a24000f0b1075000bb605010a7f230041306b22002400103b10da01410010d90120004100360220200041206a2104230041106b2202240010af0121030340200428020041b0e508280200480440200441f18b08411410ad012107200441f18b08411410b2012108200441f18b08411410b201210510af0121060340200504402006200441f18b08411410b201200441f18b08411410b20110b301200541016b21050c010b0b2002200636020c20022008360208200220073602042003200241046a10b4010c010b0b200241106a240020032107200028022010d7012000411c6a210810af0121022003100c2109024003402001410c6a22042001490d01200420094d0440200041286a220341003602002000420037032020072001200041206a410c10a7011a20032802002101200028022421032000280220210510af0121062000200141187420014180fe03714108747220014108764180fe037120014118767272220136021020002001100c36021c200041003602182000200041106a3602140340200041206a200041146a10b703200028022004402000280228210120062000280224108002200620011080020c01052000200636021c2000200341187420034180fe03714108747220034108764180fe0371200341187672723602182000200541187420054180fe03714108747220054108764180fe037120054118767272220136021420022001108202200220002802181080022002200028021c10dc014101761080022000200028021c100c36022820004100360224200020083602200340200041086a200041206a10e701200028020804402002200028020c1082020c010b0b200421010c030b000b000b0b2000200236021420002002100c360228200041003602242000200041146a36022003402000200041206a10e70120002802000440200028020410071a0c010b0b200041306a24000f0b1075000b910101067f230041206b22002400103b410110d8012000410041a38e08410d10c6011095020240200028020045044010af02210110af02210210af02210310af02210410af0221052000410036021c2000200536021820002004360214200020033602102000200236020c200020013602080c010b200041086a20002802041094020b200041086a10e801200041206a24000b3101027f230041206b22002400103b410110d801200041086a22014100108e01105a109402200110e801200041206a24000b4501027f230041106b22002400103b410110d801200041086a410041a38e08410d10c60122011095022000280208047f200028020c10260520010bad101b200041106a24000b4301017f230041106b22002400103b410110d801200041086a410041a38e08410d10c6011095022000280208047e200028020c105bad0542000b101b200041106a24000b8c0101087f230041106b22002400103b410510d801410041a38e08410d10c6012101410110aa012103410210aa012104410310aa012105410410aa012106200041086a20011095020240200028020845044010af02210110af0221020c010b200028020c210742001024220142001024220220072003200420052006105c0b2001200210e501200041106a24000b7a01067f230041106b22002400103b410310d801410041a38e08410d10c6012101410110aa012103410210aa012104200041086a20011095020240200028020845044010af02210110af0221020c010b200028020c2105420010242201420010242202200520032004105d0b2001200210e501200041106a24000b5c01047f230041106b22002400103b410310d801410041a38e08410d10c6012101410110aa012102410210aa012103200041086a20011095022000280208047e200028020c20022003105e41004aad0542000b103d200041106a24000b840101077f230041106b22002400103b410410d801410041a38e08410d10c6012101410110aa012103410210aa0121044103108e012105200041086a20011095020240200028020845044010af02210110af0221020c010b200028020c21064200102422014200102422022006200320042005105f1a0b2001200210e501200041106a24000b7201057f230041106b22002400103b410210d801410041a38e08410d10c60121014101108e012103200041086a20011095020240200028020845044010af02210110af0221020c010b200028020c21044200102422014200102422022004200310601a0b2001200210e501200041106a24000b6801047f230041106b22002400103b410310d801410041a38e08410d10c6012101410110aa012102410210aa012103200041086a20011095020240200028020845044010af0121010c010b20022003200028020c1071220110611a0b200110071a200041106a24000b6801047f230041106b22002400103b410310d801410041a38e08410d10c6012101410110aa012102410210aa012103200041086a20011095020240200028020845044010af0121010c010b20022003200028020c1071220110621a0b200110071a200041106a24000b7201057f230041106b22002400103b410210d801410041a38e08410d10c60121014101108e012103200041086a20011095020240200028020845044010af02210110af0221020c010b200028020c21044200102422014200102422022004200310631a0b2001200210e501200041106a24000b7201057f230041106b22002400103b410210d801410041a38e08410d10c60121014101108e012103200041086a20011095020240200028020845044010af02210110af0221020c010b200028020c21044200102422014200102422022004200310641a0b2001200210e501200041106a24000b7401047f230041106b22002400103b410110d801200041086a410041a38e08410d10c6011095020240200028020845044010af02210210af02210310af0121010c010b200028020c210142001024220242001024220320011071220110651a0b2002101c2003101c200110071a200041106a24000b1700103b410110d8014100418a8c08410410c60110c9030b3201027f103b410110d801410041928c08410810c601210103402000200146450440200010c903200041016a21000c010b0b0bcb0101047f230041206b22002400103b10da01410210d901410010aa0121014101418e8c08410410c101210220004102360214200041146a418a8c08410410ae012103200028021410d701200020013602082000200236020c41839108410710b0032201200041086a10810220012000410c6a10f6012000200336021010af011077210220002003100c36021c200041003602182000200041106a36021403402000200041146a10e70120002802000440200028020420021092010c010b0b20012002103a200041206a24000b1e00103b10a301109f01107845044041c3950841241003000b410010d8010b1e00103b4167100a416710c603044041e79508412c1003000b410010d8010b2d00103b410210d801410041ee8b08410110c6014101419a8c08410110c601470440419b8c08410e109601000b0b1300103b410010d80141a98c08410d109601000bb304010b7f230041206b22012400103b410110d801230041e0006b22002400200041186a4100108d0141042102200041406b21030340200241244704402000413c6a20026a200041186a41d88e08410510be013a0000200241016a21020c010b0b2000413a6a2202200341026a2d00003a0000200041366a2204200041c9006a2d00003a0000200041326a2205200041d0006a2d00003a0000200020002f00473b0134200020002f014e3b0130200020032f00003b0138200028025c21032000280258210620002800432107200028014a2108200028005121092000412e6a220a200041d7006a2d00003a0000200020002f00553b012c02402000280218200028021c10c00104402000413e6a20022d00003a0000200041166a20042d00003a0000200041126a20052d00003a00002000410e6a200a2d00003a0000200020002f01383b013c200020002f01343b0114200020002f01303b0110200020002f012c3b010c20002d0028044041a8e508410036020041ace50841003a00000b200120002f013c3b000020012007360003200120002f01143b00072001200836000a200120002f01103b000e20012009360011200120002f010c3b0015200141026a2000413e6a2d00003a0000200141096a200041166a2d00003a0000200141106a200041126a2d00003a0000200141176a2000410e6a2d00003a00002001200336001c20012006360018200041e0006a24000c010b41d88e08410541a58008410e10ab01000b200110870210071a200141206a24000b2901017f103b410110d8014100108e012200100c412047044041b390084110109601000b200010071a0b0f00103b410010d80110af0110071a0b1f01017f103b410210d8014100108e0122004101108e0110051a200010071a0b5101017f230041106b22002400103b410310d801200041086a4100108e01410141bf8e08411110c601410241b68e08410910c601108c0220002802084101710440200028020c10071a0b200041106a24000b2601027f103b410110d801410041d08e08410810c601210010712201200010661a200110071a0b1800103b410210d8014100108e014101108e011078ad103d0b1300103b410010d80141b8810810870210071a0b2400103b410210d801410041b38e08410310c101410141b08e08410310c1011078ad103d0b0f00103b410010d80110af0110e9010b2501017f103b410210d801410041ef8b08410210c3012200410110aa0110b101200010e9010bfa0102067f017e230041106b22012400103b410210d801420121060240410041e88d08410310c3012203410141e58d08410310c301220410780d0002402003100c22052004100c470d000340200220054f0d022001410036020820032002200141086a410410a7011a200128020821002001410036020c200420022001410c6a410410a7011a200041187420004180fe03714108747220004108764180fe037120004118767272200128020c220041187420004180fe03714108747220004108764180fe037120004118767272109e02450d012002200241046a22004d0440200021020c010b0b1075000b420021060b2006103d200141106a24000bb40201077f230041106b22042400103b410210d801230041206b220024004100108e01210610af0121032006100c2101200041003a001c2000200136021820002006360214200020013602102000410036020c037f2005200110c401047f20032000410c6a412041ef8b08410210ca0110b10120002802102101200028020c21050c010520002d001c044041a8e508410036020041ace50841003a00000b200041206a240020030b0b2205410141a08d08410410c10110b10110870121012003100c210302400340200241046a22002002490d01200020034d04402004410036020c200520022004410c6a410410a7011a2001200428020c220241187420024180fe03714108747220024108764180fe03712002411876727210051a200021020c010b0b2001108801200441106a24000f0b1075000b960101047f230041106b22012400103b410310d801410041ef8b08410210c3012102410141cf8d08410510c6012103410210aa012100024020034180808080044904402001200041187420004180fe03714108747220004108764180fe03712000411876727236020c2002200341027441042001410c6a10670d01200210e901200141106a24000f0b1075000b41eb8d084113109601000ba10101057f230041106b22002400103b410210d801410041ef8b08410210c3012102410141cf8d08410510c601210120012002100c41027622044904400240027f200145044010af010c010b200041086a200241002001109f022000280208450d01200028020c0b210320002002200141016a2004109f022000280200450d002003200028020410051a200310e901200041106a24000f0b0b41c88608411d1003000b6301037f230041106b22002400103b410210d801200041086a410041ef8b08410210c301410110aa01109d020240200028020841017145044041014100101d0c010b200028020c1087012201410110df01200110e20120011088010b200041106a24000b3e01017f230041106b22002400103b410210d801200041086a410041ef8b08410210c301410110aa01109d022000280208410171ad103d200041106a24000b930101037f230041106b22012400103b410210d801410041ef8b08410210c30121000240410141cf8d08410510c60122024180808080044904402001410036020c200020024102742001410c6a410410a7010d01200128020c220041187420004180fe03714108747220004108764180fe0371200041187672721070101c200141106a24000f0b1075000b41c88608411d1003000b1400103b410110d8014100108e0110940110071a0b1600103b410210d8014100108e014101108e0110b9020b2400103b410210d801410041d48d08410710c1014101108e01416710364167107710071a0b1700103b410010d80141fd9108410d106f10940110071a0b1600103b410010d801419b92084108106f10b302101c0b1600103b410010d801419492084107106f10b702103c0b1600103b410010d80141b192084103106f10b002101b0b1700103b410010d801418f92084105106f10b602ad101b0b5301027f230041106b22002400103b410010d80141ae92084103106f22011094014172102a1a2000417210a6022000290300a74101470440200141e785084115108902000b2000290308103d200041106a24000b1700103b410010d80141b492084104106f10b402ad103d0b1700103b410010d801419996084104106f10b20210071a0bbb0101057f230041206b22002400103b410010d8012000410c6a220341ff8d084108106f22011093010240200028020c200028021010c0014504400240024002402003200110c10341ff01710e020201000b200141b38008410d108902000b410121022000410c6a41202001108d0221040b200028020c200028021010c001450d010b20002d001c044041a8e508410036020041ace50841003a00000b20020440200410071a0b200041206a24000f0b200141a58008410e108902000b1800103b410010d80141ff8d084108106f10b80245ad103d0b1700103b410010d80141a39208410b106f10b602ad101b0b1400103b410010d80141a39208410b106f10c2020b810202037f017e230041206b22002400103b410010d80102400240418a92084105106f220110b802450d002000410c6a22022001109301024002400240024002402002200110c10341ff017122020e0404010203000b200141b38008410d108902000b2000410c6a200110ed02ad2103410121020c020b2000410c6a200110ed02ad2000410c6a200110ed02ad422086842103410221020c010b2000410c6a200110ed02ad2103410321020b200028020c200028021010c001450d0120002d001c450d0041a8e508410036020041ace50841003a00000b200020033702102000200236020c2000410c6a10de01200041206a24000f0b200141a58008410e108902000b2e01027f103b410110d801410041999608410410c101210041b892084104106f2201200010051a200110b302101c0b4201037f103b410210d801410041e08d08410510c1012101410141db8d08410510c101210241bc92084104106f2200200110051a2000200210051a200010b302101c0b2b01017f103b410110d801410041e58b08410110c60141c092084104106f220010e201200010b402ad103d0b2601017f103b410210d801410041d48d08410710c1014101108e01107122001036200010071a0b1f01017f103b410110d8014100108e01210041fd9108410d106f200010b9020b1900103b410110d801410010aa01419b92084108106f1089010b1f01017f103b410110d801410010ce012100419492084107106f200010bf020b2601017f103b410110d801410041fe8d08410110c6012100418f92084105106f2000ad10be020b1e01017f103b410110d80110d501210041f492084103106f2000ac1084030b1e01017e103b410110d80141001018210041b192084103106f200010be020b1e01017e103b410110d80141001017210041ae92084103106f20001084030b2401017f103b410110d801410041fe8d0810c901210041b492084104106f2000ad1084030b2501017f103b410110d801410041c78c08410310c1012100419996084104106f200010b9020bac0101047f230041106b22002400103b10da01410010d9012000410036020c02402000410c6a220228020041b0e5082802004e0440410121010c010b200241ff8d08410810ad0121020b20002002360204200020013602002000280204210220002802002101200028020c10d70141ff8d084108106f210302402001410171044020034101410010bc020c010b1087012201410110df012001200210051a2003200110ba020b200041106a24000bb80101037f230041106b22012400103b410110d801200141046a41c78c08410310bd01418a92084105106f210202400240024002400240200128020441016b0e03010203000b2002420010be020c030b1087012200410110df012001280208200010e0012002200010ba020c020b1087012200410210df012001280208200010e001200128020c200010e0012002200010ba020c010b1087012200410310df012001280208200010e0012002200010ba020b200141106a24000b3101037f103b410210d801410041999608410410c1012100410110aa0141b892084104106f2202200010051a20021089010b4501047f103b410310d801410041e08d08410510c1012101410141db8d08410510c1012102410210aa0141bc92084104106f2200200110051a2000200210051a20001089010b3601027f103b410210d801410041e58b08410110c6014101419a8c0810c901210141c092084104106f220010e20120002001ad1084030b1e01017e103b410110d80141001017210041d092084109106f20001084030b1900103b410110d801410010aa0141e79208410d106f1089010b1f01017f103b410110d8014100108e01210041d99208410e106f200010b9020b2201017f103b410110d801410041d48d08410710c101210010d2032000108c03101b0b3502017f017e103b410110d801410041d48d08410710c101210010d2032000108c03220150044041a39608410f1003000b2001101b0b3d02017f017e230041106b22002400103b410110d801410010182101200041086a10d2032001108b032000280208200028020c10eb01200041106a24000b2201017e103b410110d80141001018210010d203200010880310b802410047ad103d0b3901027f103b410110d801410041d48d08410710c101210010d20322012000108c035045044041a78808411a1003000b20012000108903101b0b3902027f017e103b410110d801410041d48d08410710c101210010d2032201200010870310b002220250047e200120001089030520020b101b0b5702037f017e230041106b22002400103b410110d801410010182103200041086a10d20322022003108b03200028020c21012000280208410146047f20022003200110860341010541000b200110eb01200041106a24000b3802027f017e103b410110d801410041d48d08410710c101210010d20322012000108c032202504504402001200220001086030b2002101b0b5b01027f230041306b22002400103b410010d801200010d0032201360200200041046a200110fc022000200036021803402000411c6a200041046a108b01200028021c4101474504402000350220101b0c010b0b200041306a24000bbe0101077f230041206b22002400103b410110d801410041a08d08410410c6012104200010d003220210e402200010c4052101024020002802002205450440200020013602040c010b200041106a220620022000280208220310f7022000200136021820022003200610f8020b2000200336021c20004100360218200020013602142000200436021020022001200041106a10f80220002001360208200541016a22014504401075000b200020013602002002200010e602200041206a24000b1e01017f200028020c41016a220104402000200136020c20010f0b1075000bbe0101077f230041206b22002400103b410110d801410041a08d08410410c6012104200010d003220210e402200010c4052101024020002802002205450440200020013602080c010b200041106a220620022000280204220310f7022000200136021c20022003200610f8020b2000410036021c20002003360218200020013602142000200436021020022001200041106a10f80220002001360204200541016a22014504401075000b200020013602002002200010e602200041206a24000b4701027f230041306b22002400103b410010d801200041206a10d003220110e4022000410c6a2001200028022410fb02200028020c410173200028021010dd01200041306a24000b4701027f230041306b22002400103b410010d801200041206a10d003220110e4022000410c6a2001200028022810fb02200028020c410173200028021010dd01200041306a24000b3601017f230041206b22002400103b410010d8012000410c6a10d00310fc02200028020c410173200028021010dd01200041206a24000b4701027f230041306b22002400103b410010d801200041206a10d003220110e4022000410c6a20012000280228108c01200028020c410173200028021010dd01200041306a24000bfc0201077f230041e0006b22002400103b410210d801410121024100418a8f08410710c6012101410141918f08410710c60121052000410c6a10d0032001108c010240200028020c4101460440200041286a200041186a2902003703002000200029021037032010d00322012000280224220410f602450440200041406b2202200110e402200210c4052102200028022821032000200236022820012004200041206a10f802024020030440200041d0006a22062001200310f7022000200236025c20012003200610f8020c010b200020023602480b2000200436025c20002003360258200020023602542000200536025020012002200041d0006a10f80241012103200028024041016a2202450d02200020023602402001200041406b10e602200041386a200041d8006a290200370300200020002902503703300b200041106a22012000290330370200200141086a200041386a2903003702002003452102200028021021010b2002200110dd01200041e0006a24000f0b1075000bfc0201077f230041e0006b22002400103b410210d801410121024100418a8f08410710c6012101410141918f08410710c60121052000410c6a10d0032001108c010240200028020c4101460440200041286a200041186a2902003703002000200029021037032010d00322012000280224220410f602450440200041406b2202200110e402200210c4052102200028022c21032000200236022c20012004200041206a10f802024020030440200041d0006a22062001200310f7022000200236025820012003200610f8020c010b200020023602440b2000200336025c20002004360258200020023602542000200536025020012002200041d0006a10f80241012103200028024041016a2202450d02200020023602402001200041406b10e602200041386a200041d8006a290200370300200020002902503703300b200041106a22012000290330370200200141086a200041386a2903003702002003452102200028021021010b2002200110dd01200041e0006a24000f0b1075000b4b01027f230041206b22002400103b410110d8014100418a8f08410710c60121012000410c6a10d0032001108c01200028020c410146044010d003200041106a10f5020b200041206a24000b4501027f230041206b22002400103b410110d8014100418a8f08410710c60121012000410c6a10d003200110fb02200028020c410173200028021010dd01200041206a24000b7601037f230041306b22002400103b410210d8014100418a8f08410710c6012101410141818f08410910c60121022000411c6a10d0032001108c01200028021c450440108601000b200041106a200041286a2902003703002000200029022037030810d003200041086a200210fa02200041306a24000b7501047f230041306b22002400103b410210d8014100418a8f08410710c6012101410141818f08410910c60121022000410c6a10d00322032001108c01200028020c4101460440200041286a200041186a290200370300200020002902103703202003200041206a200210fa020b200041306a24000b7801037f230041206b22002400103b410110d8014100418a8f08410710c601210110af0121022000410c6a10d0032001108c010340200028020c4101474504402000280218210120022000280210108f022000410c6a10d0032001108c010c010b0b20002002360208200041086a10e601200041206a24000b840101047f230041406a22002400103b410110d8014100418a8f08410710c601210210af012101200010d0032203360228200041106a20032002108c012000200041286a36022403402000412c6a200041106a108b01200028022c41014745044020012000280230108f020c010b0b2000200136020c2000410c6a10e601200041406b24000b3a01017f230041106b22002400103b410010d801200010ce0336020c20002000410c6a10ea022000280200200028020410be03200041106a24000b2101017f103b410110d801410041a08d08410410c601210010ce03200010d3021a0b4401027f230041206b22002400103b410010d801200041106a10ce03220110e402200041086a2001200028021410d6022000280208200028020c10ed01200041206a24000b4201017f230041106b22002400103b410010d801200041086a10ce0310eb022000280208410147044041878e08410c109601000b200035020c101b200041106a24000b6e02027f017e230041306b22002400103b410010d8012000410c6a220110ca032000200041106a10ea0220002000290300370218200020013602200340200041246a200041186a1084012000280224410147450440200035022c2000350228101b101b0c010b0b200041306a24000b7101027f230041306b22002400103b410010d80110af0121012000411c6a10ca03200041106a200041206a10ea02200020002903103702280340200041086a200041286a107c200028020804402001200028020c10b1010c010b0b20002001360218200041186a10ba03200041306a24000bb10101037f230041406a22002400103b410010d80110af012102200041286a220110ca03200041186a2000412c6a10ea02200020002903183702342000200136023c024003400240200041106a200041346a107c20002802104101470d00200041086a200028023c2201280200200141086a28020020002802141085012000280208410171450d022002200028020c10b1010c010b0b20002002360224200041246a10ba03200041406b24000f0b108601000b5a01047f230041206b22002400103b410210d801410041a08d08410410c6012101410141a48d08410510c6012102200041146a220310ca03200041086a20032001200210c7022000280208200028020c10ed01200041206a24000b3d01027f230041106b22002400103b410110d801410041a08d08410410c6012101200041046a10ca032000280204200110ca02ad103d200041106a24000b5101027f230041206b22002400103b410110d801410041a08d08410410c6012101200041146a10ca03200041086a2000280214200028021c20011085012000280208200028020c10ed01200041206a24000b6101047f230041106b22002400103b410110d801410041a08d08410410c6012102200041046a10ca0320002802042000280208200210d402047f200028020c2201200210c90221032001200210c50241010541000b200310ed01200041106a24000b870101057f230041306b22002400103b410210d801410041a08d08410410c6012102410141b28d08410910c601200041246a220310ca03200041186a22042003200210cd02200041106a200410cf02200028021022032000280214220410ce0222026a220120024904401075000b200041086a20032004200110c7022001ad101b200041306a24000b850101047f230041206b22002400103b410210d801410041a08d08410410c6012101410141bb8d08410710c6012103200041086a220210ca03200041146a2002200110cd02200028021c2101200028021821022000280214450440200020022001200310d00220002802002102200028020421010b2002200110ce02ad101b200041206a24000bc40101057f230041306b22002400103b410310d801410041a08d08410410c6012101410141b28d08410910c6012103410241a98d08410910c6012104200041246a220210ca03200041186a2002200110cd0220002802202101200028021c2102024002402000280218410146044020032002200110ce0222036a22042003490d02200041086a20022001200410c7020c010b200041106a20022001200410d00220002802142101200028021021020b2002200110ce02ad101b200041306a24000f0b1075000b980101047f230041206b22002400103b410210d801410041a08d08410410c6012101410141c28d08410d10c6012103200041146a220210ca03200041086a2002200110cd0220002802102101200028020c210202402000280208450440200120036a22032001490d01200020022001200310d00220002802002102200028020421010b2002200110ce02ad101b200041206a24000f0b1075000bb50201077f230041e0006b22002400103b410010d80110af012102200041206a220110d103200041186a200041246a10ea022000200029031837022c200020013602342000413c6a2104200041d4006a2103024003400240200041106a2000412c6a107c20002802104101470d00200041d0006a20002802342201280200200141086a2802002000280214220110fe022000280250450d02200041406b200341086a28020036020020002003290200370338200041086a200410ea02200020002903083702442000200041386a36024c0340200041d0006a200041c4006a1084012000280250450d02200028025821052000280254210620022001108f0220022006108f0220022005108f020c000b000b0b20002002360250200041d0006a10e601200041e0006a24000f0b41948108410b109601000b4201027f230041106b22002400103b410110d801410041a08d08410410c6012101200041046a10d10320002802042000280208200110c802ad103d200041106a24000b3d01027f230041106b22002400103b410110d801410041a08d08410410c6012101200041046a10d1032000280204200110ca02ad103d200041106a24000be10101037f230041d0006b22002400103b410110d801410041a08d08410410c60121012000410c6a10d103200041186a200028020c2000280214200110fe0220002802184101460440200041306a200041246a2802003602002000200029021c37032810af0121012000200041286a220241047210ea0220002000290300370238200020023602400340200041c4006a200041386a1084012000280244410147450440200028024c210220012000280248108f0220012002108f020c010b0b20002001360208200041086a10e601200041d0006a24000f0b419d8f08410b109601000b8f0101047f230041306b22002400103b410310d801410041a08d08410410c6012101410141ba8c08410310c6012102410241a48d08410510c6012103200041146a10d103200041206a2000280214200028021c200110fe022000280220450440419d8f08410b109601000b200041086a200041246a2002200310c7022000280208200028020c10ed01200041306a24000b850101037f230041306b22002400103b410210d801410041a08d08410410c6012101410141ba8c08410310c6012102200041146a10d103200041206a2000280214200028021c200110fe022000280220450440419d8f08410b109601000b200041086a2000280224200028022c20021085012000280208200028020c10ed01200041306a24000b5f01047f230041206b22002400103b410110d801410041a08d08410410c6012101200041086a10d1032000280208200028020c200110d40222020440200041146a22032000280210200110ff02200310b4030b2002ad103d200041206a24000bc40101037f230041d0006b22002400103b410010d801200041186a220110d103200041106a2000411c6a10ea02200020002903103702242000200136022c200041c4006a2101024003400240200041086a200041246a107c20002802084101470d00200041406b200028022c2202280200200241086a280200200028020c10fe022000280240450d02200041386a200141086a28020036020020002001290200370330200041306a10b4030c010b0b200041186a10b103200041d0006a24000f0b108601000bb30101067f230041306b22002400103b410310d801410041a08d08410410c6012103410141ba8c08410310c6012104410241b28d08410910c601200041246a220110d103200041186a22052001200310cd02200041106a200510810320052000280210200028021410fd0220012005200410cd02200041086a200110cf0220002802082201200028020c220310ce0222046a220220044904401075000b200020012003200210c7022002ad101b200041306a24000bf50101077f230041406a22002400103b410410d801410041a08d08410410c6012102410141ba8c08410310c6012104410241a48d08410510c6012105410341988f08410510c6012106200041286a220310d1032000411c6a2003200210cd022000280224210220002802202103200028021c4101460440200041346a22012003200210fd02200041106a20012004200510c702410121010b2000200236023c2000200336023820002001360234200041086a200041346a220110810320012000280208200028020c10fd0220002000280234200028023c20041085012000280204200620002802004101711bad101b200041406b24000b8e0101067f230041306b22002400103b410310d801410041a08d08410410c6012102410141ba8c08410310c6012103410241a48d08410510c6012104200041186a220510d103200041246a22012005200210cd02200041106a200110810320012000280210200028021410fd02200041086a20012003200410c7022000280208200028020c10ed01200041306a24000b4701017f230041206b22002400103b410010d801200041106a10cb0320002000290310370218200041086a2000411c6a10ea022000280208200028020c10be03200041206a24000b4201027f230041106b22002400103b410110d801410041a08d08410410c6012101200041086a10cb032000280208200028020c200110c802ad103d200041106a24000b3d01027f230041106b22002400103b410110d801410041a08d08410410c6012101200041086a10cb032000280208200110ca02ad103d200041106a24000b4201027f230041106b22002400103b410110d801410041a08d08410410c6012101200041086a10cb032000280208200028020c200110d402ad103d200041106a24000b3f01017f230041106b22002400103b410010d801200041086a10cb032000200028020c10eb022000350204420020002802004101711b101b200041106a24000b5001027f230041206b22002400103b410010d801200041086a10cb03200041106a200028020c220110e40220002001200028021810e9022000350204420020002802004101711b101b200041206a24000b7501037f230041206b22002400103b410110d801410041a08d08410410c6012101200041186a10cb03200028021c21022000280218200110d5022201047e200041106a20022001107d200041086a2002200028021410e902200035020c420020002802084101711b0542000b101b200041206a24000b7501037f230041206b22002400103b410110d801410041a08d08410410c6012101200041186a10cb03200028021c21022000280218200110d5022201047e200041106a20022001107d200041086a2002200028021010e902200035020c420020002802084101711b0542000b101b200041206a24000b8c0101047f230041206b22002400103b410110d801410041a08d08410410c6012102200041086a10cb032000200028020c36021420002000280208220336021020002003200210d50236021c2000200041146a360218024003402000200041186a107c2000280200450d012001417f470440200141016a21010c010b0b1075000b2001ad101b200041206a24000b1100103b410010d80110cf0310b702103c0b2401027f103b410110d801410010ce01210010cf032201200110b70220001097021082030b2801037f103b410110d801410010ce01210010cf03220110b70222022000109902200120021082030b4301037f103b410110d801410010ce01210010cf03220210b7022201200010920241ff017141024f044041938e084110109601000b20012000109a02200220011082030b2401027f103b410110d801410010ce01210010cf03220110850304402001200010bf020b0b0f00103b410010d80110cf0310c2020b1200103b410010d80110cf03108503ad103d0b2300103b410110d801410041d48d08410710c10141f792084116106f10f20245ad103d0b1200103b410010d80110cf0310b802ad101b0b3101027f103b410210d801410041ba8c08410310c6014101108e012101418d9308411c106f220010e2012000200110b9020b5901027f230041206b22002400103b410010d801200010cc032000200028020422013602102000200028020036020c2000200110b60236021c2000410136021820002000410c6a360214200041146a10bd03200041206a24000b3f01027f230041106b22002400103b410110d801410041a08d08410410c6012101200041086a10cc032000280208200028020c200110dc02200041106a24000b4201027f230041106b22002400103b410110d801410041cf8d08410510c6012101200041086a10cc032000280208200028020c200110e002ad101b200041106a24000b4b01047f230041106b22002400103b410210d801410041d48d08410710c1012101410141cf8d08410510c6012102200041046a2203200110cd032003200210de02ad101b200041106a24000b2e01017f230041106b22002400103b410010d801200041086a10cc03200028020c10b602ad101b200041106a24000b3e01017f230041106b22002400103b410110d801200041046a410041d48d08410710c10110cd032000280204200028020c10df02ad101b200041106a24000bbe0102047f027e230041106b22022400103b410310d8014100108e0121004101101821042002410210d10102400240106e2201200010a403450440200110a60310b502220341ff017141ff01460d012001200010a303200341016a2200ad42ff0183220510be02200110a603200510be020c020b2001200010a20321000c010b41e4890841d7001003000b20012000200410a9034504402001200020042002109c032001200020022004109f03200241106a24000f0b41bb8a0841171003000b950102047f017e230041206b22022400103b410310d8014100108e0121004101101821042002410210d1010240106e2201200010a403044020012001200010a2032200200410a903450d01200241106a220320012000200410a70320012000200310a1032001200020042002109c032001200020022004109f03200241206a24000f0b41d28a0841101003000b41e28a08411e1003000b920102037f017e230041106b22012400103b410210d8014100108e0121024101101821030240106e2200200210a403044020002000200210a2032202200310a903450d01200120002002200310a7031087012100200128020820001095012001290300200010e4012001410c6a2000109e032000108801200141106a24000f0b41d28a0841101003000b41e28a08411e1003000b9c0102047f017e230041406a22002400103b410210d8014100108e012101200041306a410110d101200041106a200041386a290300370300200020002903302204370220200020043703080240106e2202200110a403044020022002200110a2032201200041086a220310a00310b802450d0120022001200310a00310b002101b200041406b24000f0b41d28a0841101003000b41e28a08411e1003000b6c02037f017e230041106b22022400103b410210d8014100108e0121004101101821030240106e2201200010a403450d0020012001200010a2032200200310a903450d00200220012000200310a703200120002003109d0310c20220012000200210a1030b200241106a24000b3a02027f017e103b410210d8014100108e012100410110182102106e2201200010a403047e20012001200010a203200210aa03ad0542010b103d0b1d01017f103b410110d8014100108e01210010d903200010f3021083030b1d01017f103b410110d8014100108e01210010d903200010f30210c2020b1d01017f103b410110d8014100108e01210010d903200010f402ad103d0b4b01037f230041106b22002400103b410210d801410041d48d08410710c10121014101108e012102200041086a200110da032000280208200028020c200210f102ad103d200041106a24000b2701017f103b410110d8014100108e01210010d903200010f40245044041c4960841141003000b0b5501037f230041106b22002400103b410210d801410041d48d08410710c10121014101108e012102200041086a200110da032000280208200028020c200210f10245044041c4960841141003000b200041106a24000b5401057f230041206b2200240010ac01410210d8014100108e012102410110aa01210310a401200041086a10db031070210110af0121042000410036021420002802102001200420022003200041146a109a03000b7c01077f230041206b2200240010ac01410210d8014100108e012104410110aa01210210a4012002109b03210310af012105200041086a10db031070210110af0121062000200536021c2000411f411b20031b360218200041d58f0841ba8f0820031b36021420002802102001200620042002200041146a109a03000bd60101067f230041206b2201240010ac01410110d8014100108e01210410a401200141086a10db031070210210af0121052001410036021420012802102103230041406a2200240020031094030240200141146a2201280200450440200041086a200310af021095030c010b200041106a200141086a280200360200200020012902003703080b20034101200010c002200041346a200220052004410010f701200041206a200041106a280200360200200020002902343703282000200028023c36022420002000290308370318200041186a108502000bde03010a7f230041206b22002400103b410010d80120004181043b000610af012102200041086a220110db032000200236021c20004112360218200041a88f08360214200041066a2102200041146a2106230041106b22002400200010930336020c230041206b22032400200128020810850304404198890841201003000b20011096032101200241026a2108230041106b22042400200441086a41e08408410e10980120042004280208200428020c200110990120042802002109200428020422072000410c6a10f6010340200820022201470440200141016a210241af94082100411121050240024002400240024002400240024020012d000041016b0e080700010203040506090b41c0940821000c060b41d1940821000c050b41e294082100411621050c040b41f894082100410f21050c030b4187950821000c020b419895082100411b21050c010b41b395082100411021050b10af01220120002005101f1a2007200110b1010c010b0b2003200936020020032007360204200441106a24002003411c6a200641086a2802003602002003200329030037020c200320062902003702142003410c6a220241086a2201280200044020011086020b200228020021012002280204210241bc850810870210f0012001200210f101000b4001027f230041206b22002400103b410110d801410010aa012101200041146a10db032000200028021420002802182001109703200010e301200041206a24000ba20101037f230041d0006b22002400103b410210d801410041fa8f08410210c1012101410110aa012102200020013602182000411c6a10db03200041286a200028021c200028022020021097032000200041346a360244200042003703382000200041186a3602482000200041306a2201360240200041386a108302200041106a200129030037030020002000290328370308200041086a10e301200041d0006a24000b3b01027f230041106b22002400103b410110d8012000410010aa01360200200041046a220110db03200110960342002000109701200041106a24000b3701027f230041106b22002400103b410010d801200041046a220110db031093032001109603280200420010a101101c200041106a24000b4b01027f230041206b22002400410010d801200041106a220110a5012000200028021836020c200110db0320011096032000410c6a10c70304404183890841151003000b200041206a24000bd90102097f017e230041306b22002400410010d80110a60121022000410c6a220110db03200041206a2103200110960321062002100c210741002101024002400340200141106a22042001490d02200420074b0d01200342003703002000420037031820022001200041186a2205411010a7011a2000410036022c20052000412c6a220810a80121012005200810a90121092000200041186a2000412c6a10a80136022420002001360220200020093703182006200310c703450440200421010c010b0b4183890841151003000b200041306a24000f0b1075000b4701017f230041106b22002400103b410010d801200041046a10db03027f200028020c108503450440200028020420002802081098030c010b10af010b10071a200041106a24000b8c0201087f230041206b2200240010ac01410110d8014100108e01210610a401200041086a10721070210210af0121072000410036021420002802102103200041146a2101230041306b22002400200020031073024002400240200028020041016b0e020001020b41eb880841181003000b41d7880841141003000b027f20012802002205450440109f01210110af01220420011082022004200310820241b88908210541100c010b2001280208210420012802040b210120034101200010c002200041246a200220072006410310f70120002004360214200020013602102000200536020c200020002802283602202000200028022436021c2000200028022c3602182000410c6a108502000b6701027f230041106b22002400103b410110d8014100108e012101200041046a1072024020002802042000280208107b4102470440200110aa02450d01200028020c41022001107710c002200041106a24000f0b41d7880841141003000b41c7880841101003000b5a01037f230041206b22002400103b410210d801410010aa0121012000410110d30122024110763a0012200020023b0110200041146a10722000200028021420002802182001200041106a10ab03200010e301200041206a24000b9a0101047f230041406a22002400103b410310d801410041fa8f08410210c1012101410110aa0121022000410210d30122034110763a0022200020033b01202000200136021c200041246a1072200041306a2201200028022420002802282002200041206a10ab032000411c6a200110ae03200041106a200041386a29030037030020002000290330370308200041086a10e301200041406b24000b4902027f017e230041206b22002400103b410210d801410010182102410110aa012101200041146a10722000200028021420002802182002200110af03200010e301200041206a24000b860102037f017e230041306b22002400103b410310d801410041fa8f08410210c1012101410110182103410210aa01210220002001360210200041146a1072200041206a2201200028021420002802182003200210af03200041106a200110ae03200041086a200041286a29030037030020002000290320370300200010e301200041306a24000b4202027f017e230041106b22002400103b410210d8014100101821022000410110aa01360200200041046a22011072200110960320022000109701200041106a24000b3e02027f017e230041106b22002400103b410110d801410010182102200041046a220110721093032001109603280200200210a101101c200041106a24000bb402020b7f017e230041206b22002400103b410110d80141001018210b20001072109303200010960342001024210610042102100421071004210810042103100421014200102421091004210a280200200b2006200220072008200320012009200a10682001100c450440200141b881084120101f1a0b200041003b010c200241002000410c6a22042202410210a7011a200310772203100c2101200041003a001c2000200136021820002003360214200020013602102000410036020c200210bc032102200410bc0321032000410c6a10bc032104200028020c200028021010c001044020002d001c044041a8e508410036020041ace50841003a00000b1087012201200210df012001200310df012001200410df012001108801200041206a24000f0b41e58608412041a58008410e108301000b4501017f230041106b22002400103b410010d801200041046a1072027f200028020c10b8020440200028020420002802081098030c010b10af010b10071a200041106a24000b4e01027f230041106b22002400103b410110d8014100419c9008410310c6012101200041046a10d303200028020810b602044041878808410f1003000b200028020c200110ee02200041106a24000b4201027f230041106b22002400103b410110d801410041cf8d08410510c6012101200041046a10d30320002802042000280208200110f002ad101b200041106a24000b990101077f230041106b22002400103b410110d801410041cf8d08410510c6012103200041046a10d3032000280208220210b6022101200028020422042002200110f0022105024020012003460440200521060c010b20042002200310f0022106200420022003200510ef020b200420022001410010da0220014504401075000b200028020c200141016b10ee022006ad101b200041106a24000b4e01037f230041106b22002400103b410210d801410041cf8d08410510c60121014101419a9008410210c6012102200041046a10d303200028020420002802082001200210ef02200041106a24000b6801057f230041106b22012400103b410010d801200141046a10d3032001280208220210b6022103200128020421044101210002400340200020034d04402000417f460d0220042002200010f002ad101b200041016a21000c010b0b200141106a24000f0b1075000b4801027f230041206b22002400103b410010d801200041086a220110d8032000200028020c10b60236021c2000410136021820002001360214200041146a10bd03200041206a24000b3c01037f230041106b22002400103b410110d801410041a08d08410410c6012101200041046a220210d80320022001108d03ad103d200041106a24000b3d01027f230041106b22002400103b410110d801410041a08d08410410c6012101200041046a10d803200028020c2001108e03ad103d200041106a24000bdc0101087f230041106b22012400103b410110d801410041a08d08410410c6012104200141046a10d8030240200128020c2205200410910322000440024020002001280208220310b60222024d044020002002460d01200128020422072003200210e0022106200310b6022000490d032007200010db022006ad10be020c010b0c020b200310b60220024904400c020b2001280204200210db0210c2022003200241016b10bd0220002002470440200520062000108f030b2005200410900310c2020b2000410047ad103d200141106a24000f0b41b2960841121003000b7802057f017e230041206b22002400103b410210d801200041086a410041aa900810cb01200041146a410141a8900810cb01200028021c21012000280218210220002802102103200028020c210420002802082000280214109e0245200220044772047e420005200320011078ad0b103d200041206a24000b0d00103b410010d8014200101b0b0c00103b410010d8011075000b0d00103b410010d801427e103d0b1100103b410010d80141a987084104101d0b7101037f103b410110d801230041106b220124004100108e012200100c41044604402001410036020c200041002001410c6a2202410410a7011a41feffffff0720002002410441a98708410410cd011b21000b200141106a2400200041feffffff0747047e200010aa02ad0542010b103d0b1400103b410110d8014100108e0110aa02ad103d0b970102037f027e230041206b22002400103b410110d801410041928d08410810c601ad210410af0121010340200320045145044010af012202200342017c220310ff012001200210b1010c010b0b2000200136021020002001100c36021c200041003602182000200041106a3602140340200041086a200041146a10e70120002802080440200028020c10071a0c010b0b200041206a24000b2b01017f103b410110d8014100419a8d08410610c601220045044041848d08410e109601000b2000ad101b0b110010ac01410010d80110a4011070101c0b2001017f103b410110d801410041d48d08410710c101210010d403200010b9020b4101017f230041206b22002400103b410010d801200010d40310b20210d603200041106a2000280200200028020410cc02200028021045ad103d200041206a24000b4501027f230041106b22002400103b410110d801410041a08d08410410c6012101200010d40310b20210d6032000280208200028020c200110d902ad103d200041106a24000b3f01017f230041206b22002400103b410010d801200010d40310b20210d603200041106a2000280200200028020410cc022000350210101b200041206a24000b880101047f230041206b22002400103b410110d801410041a08d08410410c6012101200041106a10d40310b20210d60302402000280218200028021c200110d70222010440200041086a20002802102202200028021422032001108001200020022003200028020c10e80220002802004101710d010b108601000b2000350204101b200041206a24000b880101047f230041206b22002400103b410110d801410041a08d08410410c6012101200041106a10d40310b20210d60302402000280218200028021c200110d70222010440200041086a20002802102202200028021422032001108001200020022003200028020810e80220002802004101710d010b108601000b2000350204101b200041206a24000b6701037f230041306b22002400103b410010d801200041106a10d40310b20210d603200041206a200028021022012000280214220210cc02200041086a20012002200028022410e8022000280208410171450440108601000b200035020c101b200041306a24000b6701037f230041306b22002400103b410010d801200041106a10d40310b20210d603200041206a200028021022012000280214220210cc02200041086a20012002200028022810e8022000280208410171450440108601000b200035020c101b200041306a24000b7302027f017e230041306b22002400103b410010d801200041106a220110d40310b20210d503200041086a200110cb022000290308210210af0121012000200237022803402000200041286a107f20002802004101474504402001200028020410b1010c010b0b200110071a200041306a24000bc60102057f017e230041406a22002400103b410010d8012000411c6a220110d40310b20210d503200041106a200110cb022000290310210510af012102200020053702342000200136023c024003400240200041086a200041346a107f20002802084101470d00200028023c220141086a2802002001410c6a280200200028020c220410d902450d0220012802141077220341dd8708410710141a2004200310e00120022001280210200310d80210b1010c010b0b200210071a200041406b24000f0b108601000b5b01037f230041206b22002400103b410110d801410041a08d08410410c6012000410c6a10d40310b20210d70320002802101077220141c18808410610141a200110e001200028020c200110d802410047ad103d200041206a24000b4301027f230041206b22002400103b410110d801410041cf8d08410510c60121012000410c6a10d40310b20210d703200041146a200110de02ad101b200041206a24000b7b01027f230041206b22002400103b410110d801410041a48d08410510c6012101200041003a001c20002001360218200041013602140340200041086a200041146a10c80320002802080440200028020c2101200041e99108410a106f10b50320002802002000280204200110c8021a0c010b0b200041206a24000b910101047f230041306b22002400103b410110d801410041a48d08410510c6012101200041003a00202000200136021c2000410136021802400340200041106a200041186a10c8032000280210450d01200028021422014190ce006a220220014f0440200041246a220341df9108410a106f108003200041086a20032002200110c7020c010b0b1075000b200041306a24000b7501037f230041206b22002400103b410110d801410041a48d08410510c6012101200041003a00102000200136020c2000410136020803402000200041086a10c8032000280200044020002802042101200041146a220241f193084114106f10b90320022001108d031a0c010b0b200041206a24000b3601027f103b410210d801410041d48d08410710c101410141fc8f08410910c601418d9308411c106f220110e201200110c30210071a0b4301037f103b410110d801410041859008410b10c101210110d40310b20241c69308410b106f1077220041999608410410141a2000200110051a2000200010b803101b0b1e01017f103b410210d801410010aa012200410110aa011099022000101c0b1e01017f103b410210d801410010aa012200410110aa0110ab022000101c0b1900103b410210d801410010aa01410110aa01109e02ad103d0b1900103b410010d80142e4f4011079410210a20210ac02101c0b1300103b410010d80142b9e00010791070101c0b4701017f230041106b22002400103b410110d801200041086a410010aa01410910a002200028020841017145044041e88e08410e109601000b200028020c103c200041106a24000b4701017f230041106b22002400103b410110d801200041086a410010aa01410910a702200028020841017145044041e88e08410e109601000b200028020c103c200041106a24000bab0101057f230041206b22002400103b410210d801200041186a410041e38e08410510d40120002802182102200028021c2101200041106a410141dd8e08410610d40120002802102103024002400240417f2001200028021422044720012004491b41ff01710e020201000b200041086a20022001200410a902200028020c2101200028020821020c010b20032004200110a80221030b200220031099022002200110e101200041206a24000bab0101057f230041206b22002400103b410210d801200041186a410041e38e08410510d40120002802182102200028021c2101200041106a410141dd8e08410610d40120002802102103024002400240417f2001200028021422044720012004491b41ff01710e020201000b200041086a20022001200410a902200028020c2101200028020821020c010b20032004200110a80221030b2002200310ab022002200110e101200041206a24000bbe0101067f230041106b22002400103b410210d801200041086a410041e38e08410510d40120002802082103200028020c21012000410141dd8e08410610d40120002802002104027f02400240024002400240417f20012000280204220247200120024922051b41ff01710e020201000b200120024d0d030c020b20050d012004200120026b10a20210a4022003109e020c030b20032004109e020c020b1075000b2003200220016b10a20210a4022004109e020bad103d200041106a24000b5701017f230041106b22002400103b410110d801200041086a410041e58b08410110d40120002000280208200028020c10a002200028020041017145044041e88e08410e109601000b2000280204103c200041106a24000b5701017f230041106b22002400103b410110d801200041086a410041e58b08410110d40120002000280208200028020c10a702200028020041017145044041e88e08410e109601000b2000280204103c200041106a24000bc80501057f230041e0006b220024000240024010f901220410940122021096020d00200210772201100c2102200041003a004c2000200236024820002001360244200020023602402000410036023c2000413c6a220210b2032103200210b303210110af01210203402001044020022000413c6a10b20310b101200141016b21010c010b0b200028023c200028024010c001450d0120002d004c044041a8e508410036020041ace50841003a00000b200410c2022000200310fb012000280220450d002000413c6a2201200310fb01200028025c450d00024002400240200141ba8f08411b10fa01450440200141d58f08411f10fa010d01200141a88f08411210fa010d02200041286a22042003200210c2032000280228450d04200028023021022001200028022c220310fb01200028025c450d0420042003200210c2032000280228450d042001200028022c200028023010c203200028023c4101470d0441ce8c0841361003000b10da01410010d90120004100360224200041286a2201200041246a10b601200028022410d701200028022c210320002802282001200210db0110da01200028022c200028023010d6014101710d02200110db03200120031092030c030b10da01410010d90120004100360224200041286a2201200041246a41f48f08410610b501200028022410d70120002802282001200210db0110da01200028022c200028023010d601410171450440200110a50120002802302102200110db03200120021092030c030b200041286a10db0320002802301099030c020b10da01410010d90120004100360224200041286a2201200041246a41f48f08410610b501200028022410d70120002802282001200210db0110da01200028022c200028023010d6014101710d0141a794084108106f1083030c010b200041286a10db0320002802301099030b200041e0006a24000f0b419f8108411941a58008410e108301000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080b9b0302057f047e230041f0006b220c2400200c41e8006a200110a102024002402000200c280268220e410146047f200c28026c210d410910a202210f42011079200d10a3022110200c41d8006a2001200f10a402201010a50210a602200c290358a7410171450d01200c41c8006a200c29036022132013423f8722142211200b427f10d706200c290350200c2903482212423f87520d02200c41386a2012428094ebdc037f200a7c22122012423f872013201110d706200c290340200c2903382211423f87520d02200c41286a2011428094ebdc037f20097d22112011423f8720132014221110d706200c290330200c2903282212423f87520d02200c41186a2012428094ebdc037f20087c22122012423f872013201110d706200c290320200c2903182211423f87520d02200c41086a2002ad42002007420010d706200c290310200c2903082213423f87520d022011428094ebdc037f20067d200dad20057e7c221120137d22122011532013420055730d02201210760541000b3602042000200e360200200c41f0006a24000f0b20042003109601000b1075000b3801017f230041106b2203240020034200370308200320012002200341086a10c00320002003280200200328020410bc02200341106a24000ba50101027f230041306b22062400027f2001500440200641106a2005410d109801200641086a20062802102006280214200010990120062802082107200628020c0c010b200641286a20042003109801200641206a2006280228200628022c2000109901200641186a200628022020062802242001109a0120062802182107200628021c0b21002006200720002002109b0120062802002006280204109c01200641306a24000b3401027f230041106b22032400200341086a20022001106f220410732000200329030837020020002004360208200341106a24000b0b80170500418080080bb801546f6b656e417474726962757465736e6f6e46756e6769626c65546f6b656e4d6170706572696e70757420746f6f206c6f6e67696e76616c69642076616c756564656c6962657261746520746f70206465636f6465206572726f7264656c6962657261746520746f7020656e636f6465206572726f7264656c69626572617465206e657374656420656e636f6465206572726f726d697373696e67206b657973657269616c697a6572206465636f6465206572726f723a200041d881080be403696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473656e64706f696e7420726573756c7420656e636f6465206572726f723a2063616e6e6f74207375627472616374206265636175736520726573756c7420776f756c64206265206e65676174697665455344544c6f63616c4275726e455344544e46544275726e455344544c6f63616c4d696e74455344544e46544164645175616e74697479455344544e465443726561746566616c73657472756563616e467265657a6563616e5769706563616e506175736563616e4d696e7463616e4275726e63616e4368616e67654f776e657263616e5570677261646563616e4164645370656369616c526f6c65737365745370656369616c526f6c65464e474e46545346544d4554417265676973746572416e64536574416c6c526f6c6573697373756543425f434c4f53555245636f6e74726163742063616c6c20656e636f6465206572726f723a200041c585080b01010041d985080bb81102ffff73796e6320726573756c74617267756d656e74206f7574206f662072616e6765696e70757420746f6f2073686f72746361737420746f20693634206572726f72703232347032353670333834703532316661696c656420746f206c6f616420746f20627974652061727261794d616e6167656456656320696e646578206f7574206f662072616e67656572726f72206465636f64696e67204553445420617474726962757465733a206c6e20696e7465726e616c206572726f726c6f673220696e7465726e616c206572726f7245474c4473746f72616765206b657920656e636f6465206572726f723a2073746f7261676520656e636f6465206572726f723a202e6d61707065642e6e6f64655f69642e6974656d2e6e6f64655f6c696e6b732e76616c75652e696e666f6c656e20616c7265616479207365742e6c656e2e6e6f64652e73746f726167654164647265737320616c726561647920726567697374657265642e696e646578496e76616c696420746f6b656e204944546f6b656e20494420616c72656164792073657449737375652077617320616c72656164792063616c6c6564496e76616c6964207061796d656e7420746f6b656e4d757374206973737565206f722073657420746f6b656e20494420666972737464656661756c745f69737375655f636264656661756c745f69737375655f696e69745f737570706c795f6362436f756e746572206f766572666c6f772e2054686973206d6f64756c652063616e20686f6c642065766964656e636520666f72206d6178696d756d2075383a3a4d415820646966666572656e7420746f6b656e20494473412076616c75652077617320616c726561647920736574556e6b6e6f776e20746f6b656e206964412076616c756520776173206e6f742070726576696f75736c79207365742e617474722e636f756e7465722e6d617070696e672e6e6f6e63656c6f67206461746120656e636f6465206572726f723a206c6f6720746f70696320656e636f6465206572726f723a2073746f72616765206465636f6465206572726f7220286b65793a20786d6f6d616d766563616d76616464726573735f6e756d6265725f706169727364756d6d7964617461617267326e756d5f6c6f67736261206d75737420657175616c206273635f70616e696320746573747369676e6b657973686173685f74797065617267617267336e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e747261637477616e7473206e6f6e2d7a65726f686f775f6d616e796e756d6265726974656d76616c75656f7468657277697365696e6372656d656e7464656661756c746b65795f696e6372656d656e74696e64657861646472657373616464723261646472316d76326d7631696e646578206f7574206f6620626f756e6473696f70745f61646472517565756520656d707479216e6f7420656e6f7567682066756e647363757276655f62697473697a656d62326d6231736c6963655f6c656e7374617274696e675f706f736974696f6e6e725f627974657361727261797365636f6e64666972737463616e6e6f74206265207a65726f73746f726167655f6b65796e65775f76616c75656e6f64655f6964656c656d656e746f746865724e6f2073746f72616765217365745f726f6c65735f63616c6c6261636b637573746f6d5f69737375655f7a65726f5f737570706c795f6362637573746f6d5f69737375655f6e6f6e5f7a65726f5f737570706c795f6362726573756c74746f65787472615f6b6579616464726573735f6172676174747269627574657369646c656e617673656e7a6f70747332733170656e64696e67626164206172726179206c656e67746876617220617267736361706163697479206578636565646564696e707574206f7574206f662072616e6765696e697469616c5f63616c6c65726576656e745f616576656e745f626576656e745f6572725f646174616576656e745f6572725f746f7069636c6f61645f776974685f6b65795f6572726c6f61645f776974685f76616c75655f65727273746f72655f776974685f76616c75655f6572726d61705f6d61707065727365745f6d61707065727665635f6d617070657273746f726167655f62797465737365725f327573697a656269675f696e746269675f75696e746e725f746f5f636c656172693634753634626f6f6c6d6170316d6170326d61703371756575655f6d6170706572454c524f4e44693634454c524f4e447265736572766564454c524f4e4442696755696e746933326d795f73696e676c655f76616c75655f6d617070657273696e676c655f76616c75655f6d61707065725f776974685f6b65796c6973745f6d61707065726d61705f73746f726167655f6d6170706572616464726573735f696473756e697175655f69645f6d6170706572636f6e74726163745f61646472657373756e6f7264657265645f7365745f6d617070657277686974656c6973744d617070657266756e6769626c65546f6b656e4d6170706572726f6c657353657445534454526f6c654c6f63616c4d696e7445534454526f6c654c6f63616c4275726e45534454526f6c654e465443726561746545534454526f6c654e46544164645175616e7469747945534454526f6c654e46544275726e45534454526f6c654e465441646455524945534454526f6c654e465455706461746541747472696275746573455344545472616e73666572526f6c65456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e6572456e64706f696e742063616e206f6e6c792062652063616c6c65642062792075736572206163636f756e7473616464724964616464726c6173744964556e6b6e6f776e2061646472657373696e646578206f7574206f662072616e67654974656d206e6f742077686974656c6973746564454c524f4e4472657761726470616e6963206f6363757272656400006e0202007102020074020200770202000300000003000000030000000400419497080b0438ffffff", "report": { "imports": [ "addEC", @@ -6385,14 +6573,14 @@ "smallIntGetUnsignedArgument", "validateTokenIdentifier" ], - "isMemGrow": true, + "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true }, "codeReport": { "path": "../output/basic-features.wasm", - "size": 64794, + "size": 69232, "hasAllocator": false, "hasPanic": "without message" } diff --git a/test/features/basic-features/scenarios/echo_varags_vec_with_counted.scen.json b/test/features/basic-features/scenarios/echo_varags_vec_with_counted.scen.json new file mode 100644 index 000000000..6373e3060 --- /dev/null +++ b/test/features/basic-features/scenarios/echo_varags_vec_with_counted.scen.json @@ -0,0 +1,52 @@ +{ + "gasSchedule": "v3", + "steps": [ + { + "step": "setState", + "accounts": { + "sc:basic-features": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../output/basic-features.mxsc.json" + }, + "address:an_account": { + "nonce": "0", + "balance": "0" + } + } + }, + { + "step": "scCall", + "id": "1", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "echo_varags_vec_with_counted", + "arguments": [ + "str:alice", + "2", + "101", + "102", + "str:bob", + "0" + ], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "str:alice", + "2", + "101", + "102", + "str:bob", + "0" + ], + "status": "", + "logs": "*", + "gas": "*", + "refund": "*" + } + } + ] +} diff --git a/test/features/basic-features/scenarios/echo_varags_vec_with_counted_pairs.scen.json b/test/features/basic-features/scenarios/echo_varags_vec_with_counted_pairs.scen.json new file mode 100644 index 000000000..9a9b02e78 --- /dev/null +++ b/test/features/basic-features/scenarios/echo_varags_vec_with_counted_pairs.scen.json @@ -0,0 +1,138 @@ +{ + "gasSchedule": "v3", + "steps": [ + { + "step": "setState", + "accounts": { + "sc:basic-features": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../output/basic-features.mxsc.json" + }, + "address:an_account": { + "nonce": "0", + "balance": "0" + } + } + }, + { + "step": "scCall", + "id": "1", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "echo_varags_vec_with_counted_pairs", + "arguments": [ + "str:alice", + "1", + "100", + "address:a100", + "str:bob", + "0", + "str:charlie", + "3", + "300", + "address:a300", + "301", + "address:a301", + "302", + "address:a302" + ], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "str:alice", + "1", + "100", + "address:a100", + "str:bob", + "0", + "str:charlie", + "3", + "300", + "address:a300", + "301", + "address:a301", + "302", + "address:a302" + ], + "status": "", + "logs": "*", + "gas": "*", + "refund": "*" + } + }, + { + "step": "scCall", + "id": "convert1", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "convert_varags_vec_with_counted_pairs_1", + "arguments": [ + "0x68d79a75b4aa11395dd08994855bd1d90b6b7583d7296dca31c2f8f59e0e7a68", + "0x0f", + "2", + "5", + "5", + "4", + "4" + ], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "0x68d79a75b4aa11395dd08994855bd1d90b6b7583d7296dca31c2f8f59e0e7a68", + "0x0f", + "2", + "5", + "5", + "4", + "4" + ], + "status": "", + "logs": "*", + "gas": "*", + "refund": "*" + } + }, + { + "step": "scCall", + "id": "convert2", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "convert_varags_vec_with_counted_pairs_2", + "arguments": [ + "0x68d79a75b4aa11395dd08994855bd1d90b6b7583d7296dca31c2f8f59e0e7a68", + "0x0f", + "2", + "5", + "5", + "4", + "4" + ], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "0x68d79a75b4aa11395dd08994855bd1d90b6b7583d7296dca31c2f8f59e0e7a68", + "0x0f", + "2", + "5", + "5", + "4", + "4" + ], + "status": "", + "logs": "*", + "gas": "*", + "refund": "*" + } + } + ] +} diff --git a/test/features/basic-features/scenarios/managed_decimal.scen.json b/test/features/basic-features/scenarios/managed_decimal.scen.json index b723c07b6..cf018d4c9 100644 --- a/test/features/basic-features/scenarios/managed_decimal.scen.json +++ b/test/features/basic-features/scenarios/managed_decimal.scen.json @@ -141,6 +141,92 @@ "gas": "*", "refund": "*" } + }, + { + "step": "scCall", + "id": "6", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "managed_decimal_addition_var", + "arguments": [ + "biguint:4|u32:2", + "biguint:5|u32:2" + ], + "gasLimit": "1,000,000,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "biguint:9|u32:2" + ] + } + }, + { + "step": "scCall", + "id": "7", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "managed_decimal_subtraction_var", + "arguments": [ + "biguint:9|u32:2", + "biguint:4|u32:2" + ], + "gasLimit": "1,000,000,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "biguint:5|u32:2" + ] + } + }, + { + "step": "scCall", + "id": "8", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "managed_decimal_subtraction_var", + "arguments": [ + "biguint:2|u32:2", + "biguint:8|u32:2" + ], + "gasLimit": "1,000,000,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [], + "status": "4", + "message": "str:cannot subtract because result would be negative", + "gas": "*", + "refund": "*" + } + }, + { + "step": "scCall", + "id": "9", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "managed_decimal_eq_var", + "arguments": [ + "biguint:11|u32:2", + "biguint:11|u32:2" + ], + "gasLimit": "1,000,000,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "true" + ], + "status": "", + "message": "*", + "gas": "*", + "refund": "*" + } } ] } diff --git a/test/features/basic-features/scenarios/managed_decimal_logarithm.scen.json b/test/features/basic-features/scenarios/managed_decimal_logarithm.scen.json index 193517275..81ff2d7fd 100644 --- a/test/features/basic-features/scenarios/managed_decimal_logarithm.scen.json +++ b/test/features/basic-features/scenarios/managed_decimal_logarithm.scen.json @@ -105,6 +105,98 @@ "gas": "*", "refund": "*" } + }, + { + "step": "scCall", + "id": "managed_decimal_log2_var(23)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "managed_decimal_log2_var", + "arguments": [ + "0x00000005055ae8260000000009" + ], + "gasLimit": "1,000,000,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "4,523648008" + ], + "status": "", + "message": "*", + "gas": "*", + "refund": "*" + } + }, + { + "step": "scCall", + "id": "managed_decimal_ln_var(23)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "managed_decimal_ln_var", + "arguments": [ + "0x00000005055ae8260000000009" + ], + "gasLimit": "25,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "+3,135553845" + ], + "status": "", + "message": "*", + "gas": "*", + "refund": "*" + } + }, + { + "step": "scCall", + "id": "managed_decimal_ln_var(378,298)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "managed_decimal_ln_var", + "arguments": [ + "0x00000005581451628000000009" + ], + "gasLimit": "1,000,000,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "0x0161cc16aa" + ], + "status": "", + "message": "*", + "gas": "*", + "refund": "*" + } + }, + { + "step": "scCall", + "id": "managed_decimal_log2_var(218,345)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "managed_decimal_log2_var", + "arguments": [ + "0x0000000532d6604c4000000009" + ], + "gasLimit": "1,000,000,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "7,770385327" + ], + "status": "", + "message": "*", + "gas": "*", + "refund": "*" + } } ] } diff --git a/test/features/basic-features/scenarios/storage_mapper_address_to_id.scen.json b/test/features/basic-features/scenarios/storage_mapper_address_to_id.scen.json index 91493a8d0..559492d04 100644 --- a/test/features/basic-features/scenarios/storage_mapper_address_to_id.scen.json +++ b/test/features/basic-features/scenarios/storage_mapper_address_to_id.scen.json @@ -1,6 +1,5 @@ { "name": "storage", - "gasSchedule": "v3", "steps": [ { "step": "setState", @@ -13,7 +12,10 @@ "sc:extra-instance": { "nonce": "0", "balance": "0", - "code": "mxsc:../output/basic-features.mxsc.json" + "code": "mxsc:../output/basic-features.mxsc.json", + "storage": { + "str:contract_address": "sc:basic-features" + } }, "address:an_account": { "nonce": "0", @@ -67,6 +69,29 @@ "refund": "*" } }, + { + "step": "scCall", + "id": "address_to_id_mapper_get_id_from_address", + "tx": { + "from": "address:an_account", + "to": "sc:extra-instance", + "function": "address_to_id_mapper_get_id_from_address", + "arguments": [ + "address:an_account" + ], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "1" + ], + "status": "", + "logs": "*", + "gas": "*", + "refund": "*" + } + }, { "step": "scCall", "id": "get_id_non_zero", diff --git a/test/features/big-float-features/output/big-float-features.mxsc.json b/test/features/big-float-features/output/big-float-features.mxsc.json index 7fa3fddfa..98f8dd6ca 100644 --- a/test/features/big-float-features/output/big-float-features.mxsc.json +++ b/test/features/big-float-features/output/big-float-features.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "big-float-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -967,6 +967,55 @@ } ] }, + { + "name": "ln_big_float_ref", + "mutability": "mutable", + "inputs": [ + { + "name": "a", + "type": "BigFloat" + } + ], + "outputs": [ + { + "type": "BigFloat" + } + ] + }, + { + "name": "ln_big_float_precision_9", + "mutability": "mutable", + "inputs": [ + { + "name": "a", + "type": "BigInt" + } + ], + "outputs": [ + { + "type": "ManagedDecimalSigned<9>" + } + ] + }, + { + "name": "ln_big_float_any_precision", + "mutability": "mutable", + "inputs": [ + { + "name": "a", + "type": "BigInt" + }, + { + "name": "precision", + "type": "u32" + } + ], + "outputs": [ + { + "type": "ManagedDecimalSigned" + } + ] + }, { "name": "add_big_float_wrapped", "mutability": "mutable", @@ -1340,6 +1389,58 @@ "hasCallback": false, "types": {} }, - "size": 5155, - "code": "0061736d01000000013e0c60000060027f7f017f60017f017f60027f7f006000017f60037f7f7f0060037f7f7f017f60017f0060027e7e017f60027f7e0060017f017e60017e017f0283051c03656e760d626967466c6f6174436c6f6e65000303656e7610626967466c6f6174536574496e743634000903656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000703656e7619736d616c6c496e744765745369676e6564417267756d656e74000a03656e7617626967496e744765745369676e6564417267756d656e74000303656e7619626967496e74476574556e7369676e6564417267756d656e74000303656e760f6765744e756d417267756d656e7473000403656e760b7369676e616c4572726f72000303656e76136d42756666657246726f6d426967466c6f6174000103656e760d6d42756666657246696e697368000203656e760f6d4275666665725365744279746573000603656e760b626967466c6f61744d756c000503656e76116d427566666572546f426967466c6f6174000103656e7611626967466c6f6174536574426967496e74000303656e7610626967466c6f61745472756e63617465000303656e760b626967466c6f6174506f77000503656e760c626967466c6f617453717274000303656e76126d427566666572476574417267756d656e74000103656e760b626967466c6f61744e6567000303656e7613626967466c6f61744e657746726f6d46726163000803656e760b626967466c6f6174416464000503656e760b626967466c6f6174446976000503656e760b626967466c6f6174537562000503656e760e636865636b4e6f5061796d656e74000003656e7614626967466c6f61744e657746726f6d5061727473000603656e7612626967466c6f61744e657746726f6d536369000803656e7612626967496e7446696e6973685369676e6564000703605f02040202020b03020206020404040407070102020101020201040101010101010101010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080503010003060f027f00418c81080b7f00419081080b07cf0e4b066d656d6f7279020004696e69740041186e65775f66726f6d5f70617274735f6269675f666c6f61740042176e65775f66726f6d5f667261635f6269675f666c6f61740043166e65775f66726f6d5f7363695f6269675f666c6f61740044196269675f666c6f61745f66726f6d5f6269675f75696e745f310045186269675f666c6f61745f66726f6d5f6269675f696e745f310046126269675f666c6f61745f66726f6d5f6936340047126269675f666c6f61745f66726f6d5f6933320048126269675f666c6f61745f66726f6d5f6931360049116269675f666c6f61745f66726f6d5f6938004a146269675f666c6f61745f66726f6d5f6973697a65004b166269675f666c6f61745f66726f6d5f6d616e5f627566004c1a6269675f666c6f61745f66726f6d5f6d616e5f6275665f726566004c0e737172745f6269675f666c6f6174004d12737172745f6269675f666c6f61745f726566004d0d706f775f6269675f666c6f6174004e11706f775f6269675f666c6f61745f726566004f0e6269675f666c6f61745f7a65726f00500d6269675f666c6f61745f6e656700510d6164645f6269675f666c6f61740052116164645f6269675f666c6f61745f72656600530d7375625f6269675f666c6f61740054117375625f6269675f666c6f61745f72656600550d6d756c5f6269675f666c6f61740056116d756c5f6269675f666c6f61745f72656600570d6469765f6269675f666c6f61740058116469765f6269675f666c6f61745f7265660059146164645f61737369676e5f6269675f666c6f6174005a186164645f61737369676e5f6269675f666c6f61745f726566005a147375625f61737369676e5f6269675f666c6f6174005b187375625f61737369676e5f6269675f666c6f61745f726566005b146d756c5f61737369676e5f6269675f666c6f6174005c186d756c5f61737369676e5f6269675f666c6f61745f726566005c146469765f61737369676e5f6269675f666c6f6174005d186469765f61737369676e5f6269675f666c6f61745f726566005d206e65775f66726f6d5f70617274735f6269675f666c6f61745f77726170706564005e1f6e65775f66726f6d5f667261635f6269675f666c6f61745f77726170706564005f1e6e65775f66726f6d5f7363695f6269675f666c6f61745f777261707065640060206269675f666c6f61745f66726f6d5f6269675f696e745f315f777261707065640061216269675f666c6f61745f66726f6d5f6269675f75696e745f315f7772617070656400621a6269675f666c6f61745f66726f6d5f6936345f7772617070656400631a6269675f666c6f61745f66726f6d5f6933325f7772617070656400641a6269675f666c6f61745f66726f6d5f6931365f777261707065640065196269675f666c6f61745f66726f6d5f69385f7772617070656400661c6269675f666c6f61745f66726f6d5f6973697a655f77726170706564006716737172745f6269675f666c6f61745f7772617070656400681a737172745f6269675f666c6f61745f7265665f77726170706564006815706f775f6269675f666c6f61745f77726170706564006919706f775f6269675f666c6f61745f7265665f77726170706564006a166269675f666c6f61745f7a65726f5f77726170706564006b156269675f666c6f61745f6e65675f77726170706564006c156164645f6269675f666c6f61745f77726170706564006d196164645f6269675f666c6f61745f7265665f77726170706564006e157375625f6269675f666c6f61745f77726170706564006f197375625f6269675f666c6f61745f7265665f777261707065640070156d756c5f6269675f666c6f61745f777261707065640071196d756c5f6269675f666c6f61745f7265665f777261707065640072156469765f6269675f666c6f61745f777261707065640073196469765f6269675f666c6f61745f7265665f7772617070656400741c6164645f61737369676e5f6269675f666c6f61745f777261707065640075206164645f61737369676e5f6269675f666c6f61745f7265665f7772617070656400751c7375625f61737369676e5f6269675f666c6f61745f777261707065640076207375625f61737369676e5f6269675f666c6f61745f7265665f7772617070656400761c6d756c5f61737369676e5f6269675f666c6f61745f777261707065640077206d756c5f61737369676e5f6269675f666c6f61745f7265665f7772617070656400771c6469765f61737369676e5f6269675f666c6f61745f777261707065640078206469765f61737369676e5f6269675f666c6f61745f7265665f7772617070656400780863616c6c4261636b0079186269675f666c6f61745f66726f6d5f6269675f696e745f320046206269675f666c6f61745f66726f6d5f6269675f696e745f325f777261707065640061216269675f666c6f61745f66726f6d5f6269675f75696e745f325f777261707065640062196269675f666c6f61745f66726f6d5f6269675f75696e745f3200450a5f5f646174615f656e6403000b5f5f686561705f6261736503010aea115f0e01017f101d22012000100020010b1901017f418881084188810828020041016b220036020020000b1001017f101d22012000adc2100120010b1001017f101d22012000adc3100120010b0f01017f101d22012000ac100120010b0e01017f101d22012000100120010b3501017f101d2202418080084117100b1a20022000200110021a200241978008410310021a200241f58008411210021a20021003000b0d002000101d220010121a20000b080020001023102e0b2501017e2000100422034280808080087d42ffffffff6f580440200120021022000b2003a70b0c002000101d2200100520000b0a0042ff7d428001107a0b100042ffffffff6f428080808008107a0b0c0042ffff7b42808002107a0b0e01017f4100101d2200100620000b1400100720004604400f0b419a800841191008000b1201017f101d2201200010091a2001100a1a0b1001017f101d220220002001100c20020b0d002000101d2200100d1a20000b0e01017f101d22012000100e20010b140020002001102d2100101d22012000100f20010b1001017f101d220220002001101020020b0e01017f101d22012000101120010b0e01017f101d22012000101320010b08002000200110310b08004200420110140b0c00200020002001101520000b0c00200020002001101620000b0c00200020002001100c20000b0c00200020002001101720000b1001017f101d220220002001101520020b1001017f101d220220002001101620020b1001017f101d220220002001101720020b10002000101c220020002001101520000b10002000101c220020002001101620000b10002000101c220020002001100c20000b10002000101c220020002001101720000b080010184100102b0b2a0010184103102b410041e2800841131025410141cd800841151025410241bf8008410e10251019102c0b140010184102102b41001004410110041014102c0b1b0010184102102b41001004410141bf8008410e1025ac101a102c0b0e0010184101102b102a102f102c0b100010184101102b41001026102f102c0b100010184101102b410010041021102c0b0e0010184101102b1029101f102c0b160010184101102b410041b48008410b10251020102c0b0e0010184101102b1027101e102c0b0e0010184101102b10281020102c0b100010184101102b41001023102e102c0b100010184101102b410010241032102c0b1a0010184102102b41001024410141b38008410110251034102c0b1a0010184102102b41001024410141b38008410110251031102c0b0c0010184100102b1035102c0b100010184101102b410010241033102c0b140010184102102b41001024410110241036102c0b140010184102102b4100102441011024103a102c0b140010184102102b41001024410110241039102c0b140010184102102b4100102441011024103c102c0b140010184102102b41001024410110241038102c0b140010184102102b4100102441011024102d102c0b140010184102102b41001024410110241037102c0b140010184102102b4100102441011024103b102c0b140010184102102b4100102441011024103d102c0b140010184102102b41001024410110241040102c0b140010184102102b4100102441011024103f102c0b140010184102102b4100102441011024103e102c0b3a02037f017e10184104102b410041e2800841131025410141cd800841151025410241bf8008410e10254103100421031019200310211030101b0b2201037e10184103102b41001004410110044102100421021014200210211030101b0b2b02027e017f10184103102b41001004410141bf8008410e1025410210042101ac101a200110211030101b0b160010184101102b41001026102f410110201030101b0b140010184101102b102a102f410110201030101b0b160010184101102b410010041021410110201030101b0b1c0010184101102b410041b48008410b10251020410110201030101b0b140010184101102b1029101f410110201030101b0b140010184101102b1027101e410110201030101b0b140010184101102b10281020410110201030101b0b2202017f017e10184102102b41001026410110042101102f1032200110211030101b0b3002027f017e10184103102b41001026410141b38008410110252101410210042102102f20011034200210211030101b0b3002027f017e10184103102b41001026410141b38008410110252101410210042102102f20011031200210211030101b0b120010184100102b1035410110201030101b0b2202017f017e10184102102b41001026410110042101102f1033200110211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f1036200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f103a200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f1039200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f103c200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f1038200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f102d200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f1037200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f103b200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f103d200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f1040200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f103f200210211030101b0b2c02027f017e10184103102b41001026410110262101410210042102102f2001102f103e200210211030101b0b0300010b1f01017e41001004220220017d200058044041b48008410b1022000b2002a70b0b9b010200418080080b8701617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e747362736d616c6c5f76616c75656578706f6e656e745f76616c75656672616374696f6e616c5f706172745f76616c7565696e74656772616c5f706172745f76616c7565696e707574206f7574206f662072616e676500418881080b049cffffff" + "code": "0061736d0100000001450d60000060027f7f017f60017f017f60027f7f006000017f60037f7f7f0060037f7f7f017f60017f0060027e7e017f60027f7e0060017f017e60017e017f60047f7f7f7f0002da062603656e760d626967466c6f6174436c6f6e65000303656e760b7369676e616c4572726f72000303656e7610626967466c6f6174536574496e743634000903656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000703656e7617626967496e744765745369676e6564417267756d656e74000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000a03656e7619736d616c6c496e744765745369676e6564417267756d656e74000a03656e7619626967496e74476574556e7369676e6564417267756d656e74000303656e760f6765744e756d417267756d656e7473000403656e76136d42756666657246726f6d426967466c6f6174000103656e760d6d42756666657246696e697368000203656e760f6d4275666665725365744279746573000603656e760b626967466c6f61744d756c000503656e760b626967466c6f6174416464000503656e760b626967466c6f6174446976000503656e76116d427566666572546f426967466c6f6174000103656e7611626967466c6f6174536574426967496e74000303656e760b626967466c6f61744e6567000303656e760b626967466c6f6174506f77000503656e760c626967466c6f617453717274000303656e7610626967466c6f61745472756e63617465000303656e760a626967496e745369676e000203656e760a626967496e744c6f6732000203656e7613626967466c6f61744e657746726f6d46726163000803656e760e626967496e74536574496e743634000903656e7609626967496e74506f77000503656e76126d427566666572476574417267756d656e74000103656e760b626967466c6f6174537562000503656e760c626967466c6f61745369676e000203656e760b626967466c6f6174436d70000103656e760e636865636b4e6f5061796d656e74000003656e7614626967466c6f61744e657746726f6d5061727473000603656e7612626967466c6f61744e657746726f6d536369000803656e7612626967496e7446696e6973685369676e6564000703656e76176d42756666657246726f6d426967496e745369676e6564000103656e76106d4275666665724765744c656e677468000203656e760d6d427566666572417070656e64000103706f02040202020b0c010204040402060402070701030101030202010202010202020104010101010101010101010102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000805030100030616037f01418080080b7f0041b482080b7f0041c082080b07b00f4e066d656d6f7279020004696e69740054186e65775f66726f6d5f70617274735f6269675f666c6f61740055176e65775f66726f6d5f667261635f6269675f666c6f61740056166e65775f66726f6d5f7363695f6269675f666c6f61740057196269675f666c6f61745f66726f6d5f6269675f75696e745f310058186269675f666c6f61745f66726f6d5f6269675f696e745f310059126269675f666c6f61745f66726f6d5f693634005a126269675f666c6f61745f66726f6d5f693332005b126269675f666c6f61745f66726f6d5f693136005c116269675f666c6f61745f66726f6d5f6938005d146269675f666c6f61745f66726f6d5f6973697a65005e166269675f666c6f61745f66726f6d5f6d616e5f627566005f1a6269675f666c6f61745f66726f6d5f6d616e5f6275665f726566005f0e737172745f6269675f666c6f6174006012737172745f6269675f666c6f61745f72656600600d706f775f6269675f666c6f6174006111706f775f6269675f666c6f61745f72656600620e6269675f666c6f61745f7a65726f00630d6269675f666c6f61745f6e656700640d6164645f6269675f666c6f61740065116164645f6269675f666c6f61745f72656600660d7375625f6269675f666c6f61740067117375625f6269675f666c6f61745f72656600680d6d756c5f6269675f666c6f61740069116d756c5f6269675f666c6f61745f726566006a0d6469765f6269675f666c6f6174006b116469765f6269675f666c6f61745f726566006c146164645f61737369676e5f6269675f666c6f6174006d186164645f61737369676e5f6269675f666c6f61745f726566006e147375625f61737369676e5f6269675f666c6f6174006f187375625f61737369676e5f6269675f666c6f61745f726566006f146d756c5f61737369676e5f6269675f666c6f61740070186d756c5f61737369676e5f6269675f666c6f61745f7265660071146469765f61737369676e5f6269675f666c6f61740072186469765f61737369676e5f6269675f666c6f61745f7265660072206e65775f66726f6d5f70617274735f6269675f666c6f61745f7772617070656400731f6e65775f66726f6d5f667261635f6269675f666c6f61745f7772617070656400741e6e65775f66726f6d5f7363695f6269675f666c6f61745f777261707065640075206269675f666c6f61745f66726f6d5f6269675f696e745f315f777261707065640076216269675f666c6f61745f66726f6d5f6269675f75696e745f315f7772617070656400771a6269675f666c6f61745f66726f6d5f6936345f7772617070656400781a6269675f666c6f61745f66726f6d5f6933325f7772617070656400791a6269675f666c6f61745f66726f6d5f6931365f77726170706564007a196269675f666c6f61745f66726f6d5f69385f77726170706564007b1c6269675f666c6f61745f66726f6d5f6973697a655f77726170706564007c16737172745f6269675f666c6f61745f77726170706564007d1a737172745f6269675f666c6f61745f7265665f77726170706564007d15706f775f6269675f666c6f61745f77726170706564007e19706f775f6269675f666c6f61745f7265665f77726170706564007f166269675f666c6f61745f7a65726f5f77726170706564008001156269675f666c6f61745f6e65675f77726170706564008101106c6e5f6269675f666c6f61745f726566008201186c6e5f6269675f666c6f61745f707265636973696f6e5f390083011a6c6e5f6269675f666c6f61745f616e795f707265636973696f6e008401156164645f6269675f666c6f61745f77726170706564008501196164645f6269675f666c6f61745f7265665f77726170706564008601157375625f6269675f666c6f61745f77726170706564008701197375625f6269675f666c6f61745f7265665f77726170706564008801156d756c5f6269675f666c6f61745f77726170706564008901196d756c5f6269675f666c6f61745f7265665f77726170706564008a01156469765f6269675f666c6f61745f77726170706564008b01196469765f6269675f666c6f61745f7265665f77726170706564008c011c6164645f61737369676e5f6269675f666c6f61745f77726170706564008d01206164645f61737369676e5f6269675f666c6f61745f7265665f77726170706564008e011c7375625f61737369676e5f6269675f666c6f61745f77726170706564008f01207375625f61737369676e5f6269675f666c6f61745f7265665f77726170706564008f011c6d756c5f61737369676e5f6269675f666c6f61745f77726170706564009001206d756c5f61737369676e5f6269675f666c6f61745f7265665f777261707065640091011c6469765f61737369676e5f6269675f666c6f61745f77726170706564009201206469765f61737369676e5f6269675f666c6f61745f7265665f777261707065640092010863616c6c4261636b009301186269675f666c6f61745f66726f6d5f6269675f696e745f320059206269675f666c6f61745f66726f6d5f6269675f696e745f325f777261707065640076196269675f666c6f61745f66726f6d5f6269675f75696e745f320058216269675f666c6f61745f66726f6d5f6269675f75696e745f325f7772617070656400770a5f5f646174615f656e6403010b5f5f686561705f6261736503020ac8186f0e01017f102722012000100020010b1901017f41f0810841f0810828020041016b220036020020000b1001017f102722012000adc2100220010b1001017f102722012000adc3100220010b0f01017f102722012000ac100220010b0e01017f102722012000100220010b2e01017f418080084117102d22042000200110031a200441978008410310031a20042002200310031a20041004000b1101017f1027220220002001100c1a20020b0c00200010272200100520000b0b0042ff7d4280011094010b0e01017f410010272200100820000b110042ffffffff6f4280808080081094010b0d00200010272200101b1a20000b2b01017e2000100722034280808080087d42ffffffff6f5804402001200241c181084112102c000b2003a70b0d0042ffff7b428080021094010b080020001032103d0b1400100920004604400f0b419a800841191001000b1201017f102722012000100a1a2001100b1a0b0c00200020002001100d20000b0a00200020002001100e0b1001017f1027220220002001100f20020b1001017f1027220220002001100d20020b0a00200020002001100d0b0d0020001027220010101a20000b0e01017f102722012000101120010b0a0020002001103b10400b0e01017f102722012000101520010b0e01017f102722012000101220010b1001017f1027220220002001101320020b0e01017f102722012000101420010bd00101027f2000104022011016410048200141feffffff07467245044020011017220241004e044020004101200274102a103a2101429d988365428094ebdc03101822002001103c2000429ed69dd501428094ebdc031018103920002001103c200042c0fa88c37a428094ebdc031018103920002001103c200042a8c5a0c10a428094ebdc031018103920002001103c20004294abb9c179428094ebdc031018103942acacc2ca02428094ebdc031018210120002002102a20011038103920000f0b4200102b0f0b41b38008411d1001000b4d01027f200041c000490440419c7f20006b2101200041f481086a22022d00004504404172420a101941712000ad1019200141724171101a200241013a00000b20010f0b41e18108410e1001000b08002000200110420b08004200420110180b0c00200020002001100e20000b0c00200020002001100f20000b0c00200020002001101c20000b1001017f1027220220002001100e20020b1001017f1027220220002001101c20020b0e002000102622002001103920000b100020001026220020002001100f20000b100020001026220020002001100d20000b100020001026220020002001101c20000b100020001026220020002001100e20000b0e002000102622002001103c20000b5401027f02402000101d41004a044002400240417f20004201102b2201101e220241004720024100481b41ff01710e020001030b4200102b0f0b200010440f0b419b810841261001000b20012000103a104410410b0800101f410010360b2a00101f41031036410041ff800841131033410141ea800841151033410241dc8008410e1033102010370b1400101f410210364100100741011007101810370b1b00101f4102103641001007410141dc8008410e1033ac102110370b0e00101f410110361030103e10370b1000101f410110364100102e103e10370b1000101f4101103641001007102b10370b0e00101f410110361034102910370b1600101f41011036410041d18008410b1033102a10370b0e00101f41011036102f102810370b0e00101f410110361031102a10370b1000101f4101103641001032103d10370b1000101f4101103641001035104310370b1a00101f4102103641001035410141d0800841011033104610370b1a00101f4102103641001035410141d0800841011033104210370b0c00101f41001036104710370b1000101f4101103641001035104110370b1400101f410210364100103541011035104810370b1400101f410210364100103541011035104b10370b1400101f410210364100103541011035104a10370b1400101f410210364100103541011035104c10370b1400101f410210364100103541011035103810370b1400101f410210364100103541011035103b10370b1400101f410210364100103541011035104910370b1400101f410210364100103541011035103a10370b1400101f410210364100103541011035104d10370b1400101f410210364100103541011035105110370b1400101f410210364100103541011035105010370b1400101f410210364100103541011035104f10370b1400101f410210364100103541011035105210370b1400101f410210364100103541011035104e10370b3a02037f017e101f41041036410041ff800841131033410141ea800841151033410241dc8008410e103341031007210310202003102b103f10220b2201037e101f41031036410010074101100741021007210210182002102b103f10220b2b02027e017f101f4103103641001007410141dc8008410e1033410210072101ac10212001102b103f10220b1600101f410110364100102e103e4101102a103f10220b1400101f410110361030103e4101102a103f10220b1600101f4101103641001007102b4101102a103f10220b1c00101f41011036410041d18008410b1033102a4101102a103f10220b1400101f41011036103410294101102a103f10220b1400101f41011036102f10284101102a103f10220b1400101f410110361031102a4101102a103f10220b2202017f017e101f410210364100102e410110072101103e10432001102b103f10220b3002027f017e101f410310364100102e410141d08008410110332101410210072102103e200110462002102b103f10220b3002027f017e101f410310364100102e410141d08008410110332101410210072102103e200110422002102b103f10220b1200101f4100103610474101102a103f10220b2202017f017e101f410210364100102e410110072101103e10412001102b103f10220b1000101f4101103641001035105310370b2201017f101f410110364100102e103e1053210041091045103e2000103b104010220bdd0102057f017e230041106b22012400101f410210364100102e4101100622054280808080105a044041928108410941d38108410e102c000b2005a72102103e1053210020021045103e2000103b1040210341014100102d210010272204200310231a200120041024220341187420034180fe03714108747220034108764180fe0371200341187672723602082000200141086a410410031a2000200410251a2001200241187420024180fe03714108747220024108764180fe03712002411876727236020c20002001410c6a410410031a2000100b1a200141106a24000b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e10482002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e104b2002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e104a2002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e104c2002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e10382002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e103b2002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e10492002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e103a2002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e104d2002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e10512002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e10502002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e104f2002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e10522002102b103f10220b2c02027f017e101f410310364100102e4101102e2101410210072102103e2001103e104e2002102b103f10220b02000b2501017e41001007220220017d200058044041d18008410b41c181084112102c000b2002a70b0b83020200418080080bef01617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e74736c6f6720617267756d656e74206d75737420626520706f73697469766562736d616c6c5f76616c75656578706f6e656e745f76616c75656672616374696f6e616c5f706172745f76616c7565696e74656772616c5f706172745f76616c7565707265636973696f6e6c6f6720617267756d656e74206d757374207065207374726963746c7920706f736974697665696e707574206f7574206f662072616e6765696e70757420746f6f206c6f6e6770616e6963206f636375727265640041f081080b0438ffffff", + "report": { + "imports": [ + "bigFloatAdd", + "bigFloatClone", + "bigFloatCmp", + "bigFloatDiv", + "bigFloatMul", + "bigFloatNeg", + "bigFloatNewFromFrac", + "bigFloatNewFromParts", + "bigFloatNewFromSci", + "bigFloatPow", + "bigFloatSetBigInt", + "bigFloatSetInt64", + "bigFloatSign", + "bigFloatSqrt", + "bigFloatSub", + "bigFloatTruncate", + "bigIntFinishSigned", + "bigIntGetSignedArgument", + "bigIntGetUnsignedArgument", + "bigIntLog2", + "bigIntPow", + "bigIntSetInt64", + "bigIntSign", + "checkNoPayment", + "getNumArguments", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferFinish", + "mBufferFromBigFloat", + "mBufferFromBigIntSigned", + "mBufferGetArgument", + "mBufferGetLength", + "mBufferSetBytes", + "mBufferToBigFloat", + "managedSignalError", + "signalError", + "smallIntGetSignedArgument", + "smallIntGetUnsignedArgument" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/big-float-features.wasm", + "size": 6463, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/features/big-float-features/scenarios/big_float_ln.scen.json b/test/features/big-float-features/scenarios/big_float_ln.scen.json new file mode 100644 index 000000000..21e7b4a3c --- /dev/null +++ b/test/features/big-float-features/scenarios/big_float_ln.scen.json @@ -0,0 +1,59 @@ +{ + "steps": [ + { + "step": "setState", + "accounts": { + "sc:basic-features": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../output/big-float-features.mxsc.json" + }, + "address:an_account": { + "nonce": "0", + "balance": "100000000000" + } + } + }, + { + "step": "scCall", + "id": "ln_big_float_precision_9(23)", + "comment": "ln(23) = 3.135514648 (9 decimals)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "ln_big_float_precision_9", + "arguments": [ + "23" + ], + "gasLimit": "2,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "+3135514648" + ] + } + }, + { + "step": "scCall", + "id": "ln_big_float_any_precision(23, 9)", + "comment": "ln(23) = 3.135514648 (9 decimals)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "ln_big_float_any_precision", + "arguments": [ + "23", + "9" + ], + "gasLimit": "2,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [ + "u32:5|+3135514648|u32:9" + ] + } + } + ] +} \ No newline at end of file diff --git a/test/features/big-float-features/scenarios/big_float_operators.scen.json b/test/features/big-float-features/scenarios/big_float_operators.scen.json index 30c020132..91c3128c8 100644 --- a/test/features/big-float-features/scenarios/big_float_operators.scen.json +++ b/test/features/big-float-features/scenarios/big_float_operators.scen.json @@ -822,4 +822,4 @@ } } ] -} +} \ No newline at end of file diff --git a/test/features/composability/builtin-func-features/output/builtin-func-features.mxsc.json b/test/features/composability/builtin-func-features/output/builtin-func-features.mxsc.json index 6c2fde128..2a66f4ec3 100644 --- a/test/features/composability/builtin-func-features/output/builtin-func-features.mxsc.json +++ b/test/features/composability/builtin-func-features/output/builtin-func-features.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "builtin-func-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -57,8 +57,7 @@ "hasCallback": false, "types": {} }, - "size": 1101, - "code": "0061736d01000000012f096000017f60000060017f0060027f7f017f60037f7f7f017f60017f017f60047f7f7f7f0060027f7f0060027f7e000287020c03656e76126d427566666572417070656e644279746573000403656e76126d616e616765645369676e616c4572726f72000203656e76106d4275666665724765744c656e677468000503656e760f6765744e756d417267756d656e7473000003656e760b7369676e616c4572726f72000703656e760a6d4275666665724e6577000003656e760d6d427566666572417070656e64000303656e760f6d4275666665725365744279746573000403656e760e626967496e74536574496e743634000803656e76126d427566666572476574417267756d656e74000303656e760e636865636b4e6f5061796d656e74000103656e76106d616e616765644173796e6343616c6c0006030d0c03050002060002000101010105030100030616037f01418080080b7f0041e880080b7f0041f080080b076407066d656d6f7279020004696e697400141263616c6c5f7365745f757365725f6e616d6500151563616c6c5f64656c6574655f757365725f6e616d6500160863616c6c4261636b00170a5f5f646174615f656e6403010b5f5f686561705f6261736503020afd030c1101017f101322022000200110071a20020b0d0020001013220010091a20000b4201017f4100100d220010024120470440418080084117100c220041dc8008410710001a200041978008410310001a200041cc8008411010001a20001001000b20000b1400100320004604400f0b419a800841191004000b1f0020022003100c21022000101136020820002002360204200020013602000b1301017f1013220041cc8008410010071a20000b2901027f20002802042101200028020821022000280200280200417642001008417620012002100b000b1901017f41e4800841e4800828020041016b220036020020000b0800100a4100100f0ba60102057f017e230041106b22022400100a4102100f100e21004101100d210420022000360200230041106b220024002000200241b38008410b10102000280208210310111a10052201200410061a2000200141187420014180fe03714108747220014108764180fe03712001411876727236020c20032000410c6a410410001a20002902002105200241046a2201200336020820012005370200200041106a240020011012000b5701027f230041106b22002400100a4101100f2000100e360200230041106b22012400200141046a200041be8008410e1010200041046a2200200128020c36020820002001290204370200200141106a240020001012000b02000b0b760200418080080b63617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e7473536574557365724e616d6544656c657465557365724e616d65626164206172726179206c656e677468616464726573730041e480080b049cffffff", + "code": "0061736d01000000012f096000017f60000060017f0060027f7f017f60037f7f7f017f60017f017f60047f7f7f7f0060027f7f0060027f7e000287020c03656e76126d427566666572417070656e644279746573000403656e76126d616e616765645369676e616c4572726f72000203656e76106d4275666665724765744c656e677468000503656e760f6765744e756d417267756d656e7473000003656e760b7369676e616c4572726f72000703656e760a6d4275666665724e6577000003656e760d6d427566666572417070656e64000303656e760f6d4275666665725365744279746573000403656e760e626967496e74536574496e743634000803656e76126d427566666572476574417267756d656e74000303656e760e636865636b4e6f5061796d656e74000103656e76106d616e616765644173796e6343616c6c0006030d0c03000502060002000101010105030100030616037f01418080080b7f0041e880080b7f0041f080080b076407066d656d6f7279020004696e697400141263616c6c5f7365745f757365725f6e616d6500151563616c6c5f64656c6574655f757365725f6e616d6500160863616c6c4261636b00170a5f5f646174615f656e6403010b5f5f686561705f6261736503020afb030c1101017f101322022000200110071a20020b4201017f4100100e220010024120470440418080084117100c220041dc8008410710001a200041978008410310001a200041cc8008411010001a20001001000b20000b0d0020001013220010091a20000b1400100320004604400f0b419a800841191004000b1f0020022003100c21022000101136020820002002360204200020013602000b1101017f101322004101410010071a20000b2901027f20002802042101200028020821022000280200280200417642001008417620012002100b000b1901017f41e4800841e4800828020041016b220036020020000b0800100a4100100f0ba60102057f017e230041106b22022400100a4102100f100d21004101100e210420022000360200230041106b220024002000200241b38008410b10102000280208210310111a10052201200410061a2000200141187420014180fe03714108747220014108764180fe03712001411876727236020c20032000410c6a410410001a20002902002105200241046a2201200336020820012005370200200041106a240020011012000b5701027f230041106b22002400100a4101100f2000100d360200230041106b22012400200141046a200041be8008410e1010200041046a2200200128020c36020820002001290204370200200141106a240020001012000b02000b0b760200418080080b63617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e7473536574557365724e616d6544656c657465557365724e616d65626164206172726179206c656e677468616464726573730041e480080b0438ffffff", "report": { "imports": [ "bigIntSetInt64", @@ -74,11 +73,16 @@ "managedSignalError", "signalError" ], - "memoryAllocationError": false, "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/builtin-func-features.wasm", + "size": 1099, + "hasAllocator": false, + "hasPanic": "None" } } } diff --git a/test/features/composability/forwarder-queue/output/forwarder-queue-promises.mxsc.json b/test/features/composability/forwarder-queue/output/forwarder-queue-promises.mxsc.json index 9ee9eb1f0..51176fed5 100644 --- a/test/features/composability/forwarder-queue/output/forwarder-queue-promises.mxsc.json +++ b/test/features/composability/forwarder-queue/output/forwarder-queue-promises.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "forwarder-queue", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -444,8 +444,7 @@ } } }, - "size": 13006, - "code": "0061736d01000000019c011860027f7f0060017f017f60000060027f7f017f60037f7f7f006000017f60017f0060047f7f7f7f0060047f7f7f7f017f60057f7f7f7f7f0060027f7e0060037f7f7f017f60017f017e60057f7f7e7f7f017f60067e7f7f7f7f7f017f600b7f7f7f7f7f7f7f7f7e7e7f017f6000017e60017e0060047f7f7f7e0060057e7f7f7f7f0060027f7f017e60027e7f0060057f7f7e7f7f0060037f7e7f0002ac072503656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000403656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000303656e76176d427566666572546f426967496e74556e7369676e6564000303656e76106d4275666665724765744c656e677468000103656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000603656e7612626967496e7447657443616c6c56616c7565000603656e76126d427566666572476574417267756d656e74000303656e76126d427566666572417070656e644279746573000b03656e76126d616e616765645369676e616c4572726f72000603656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e7611676574417267756d656e744c656e677468000103656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000c03656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000503656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000e03656e76166d616e616765644372656174654173796e6343616c6c000f03656e76136d42756666657247657442797465536c696365000803656e760f6d4275666665725365744279746573000b03656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e76146d427566666572436f707942797465536c696365000803656e76126d42756666657253746f726167654c6f6164000303656e76136d42756666657253746f7261676553746f7265000303656e760f6d616e6167656457726974654c6f67000003656e76106d616e61676564534341646472657373000603656e760e636865636b4e6f5061796d656e74000203656e760d6d42756666657246696e697368000103656e760a6765744761734c656674001003656e760f636c65616e52657475726e44617461000203656e760a626967496e745369676e000103656e761b6d616e616765645472616e7366657256616c756545786563757465000d03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000d03656e7616736d616c6c496e7446696e697368556e7369676e6564001103656e76196d616e6167656447657443616c6c6261636b436c6f73757265000603656e76126d616e61676564427566666572546f486578000003656e76106d616e616765644173796e6343616c6c0007037372010500000001050000010000010100010000010601010703010106020602050701000905090904000a070012000707000a13090103070008000314010208040100010500000404031500000400040304010c010000000003000116050204170505020202020202020202020202020204060605030100030616037f01418080080b7f0041a5d2080b7f0041b0d2080b07cf0210066d656d6f7279020004696e69740086010c7175657565645f63616c6c73008701146164645f7175657565645f63616c6c5f73796e630088011c6164645f7175657565645f63616c6c5f6c65676163795f6173796e63008901206164645f7175657565645f63616c6c5f7472616e736665725f65786563757465008a011d6164645f7175657565645f63616c6c5f7472616e736665725f65736474008b01176164645f7175657565645f63616c6c5f70726f6d697365008c010f6164645f7175657565645f63616c6c008d0114666f72776172645f7175657565645f63616c6c73008e010e63616c6c6261636b5f636f756e74008f011163616c6c6261636b5f7061796d656e74730090011870726f6d697365735f63616c6c6261636b5f6d6574686f640091010863616c6c4261636b0092010a5f5f646174615f656e6403010b5f5f686561705f6261736503020a9455721601017f1026220142001000200120012000100120010b1901017f418084084180840828020041016b220036020020000b1a00200041ff017141027441e083086a2802002d0000200110280b2601017f230041106b22022400200220003a000f20012002410f6a41011063200241106a24000be60102077f017e230041206b2202240020012d001c21052001280210102a2106200129030821092001280214102a2107102b210420022001280218100536021c200241003602182002200141186a3602140340200241086a200241146a102c200228020804402004200228020c102a102d0c010b0b200141046a2103027f2001280200450440200328020010250c010b410121082003102e0b2103200020053a001c2000200436021820002007360214200020063602102000200937030820002003360204200020083602002000200128022836022820002001290320370320200241206a24000b0f01017f10022201200010031a20010b1301017f1026220041f08308410010131a20000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104105c1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410091a200241106a24000b880102037f017e230041406a22012400102b2102200120002802001005360214200141003602102001200036020c037f200141186a2001410c6a102f200129031850047f200141406b240020020520012903202104200128022c21002001280228102a210320012000102536023c20012004370330200120033602382002200141306a10300c010b0b0b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a22034110105c1a2002410036021c20032002411c6a2206105e210420032006105f21072000200241086a2002411c6a105e36021420002004360210200020073703082001200536020442010542000b370300200241206a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe0383200442388884848437020420002003411010091a200341106a24000b0f00200010321026220010041a20000b0a0020002000105810590b0a0020001034200110350b0f01017f10262201200010141a20010b4f01027f230041106b22022400200220001005220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104106320012000105d200241106a24000b3101017f20011037220210052101200041003a00102000200136020c2000200236020820002001360204200041003602000b0d0020001026220010161a20000ba50101047f230041106b22032400416b2101024041a4d2082d000022020440416b41ffffffff0720021b21010c010b41a4d20841013a0000416b10060b2003200136020c2000027f20011039450440410121012003410c6a102e0c010b4100210141752102024041a0d2082d000022040440417541ffffffff0720041b21020c010b41a0d20841013a0000417510070b200210250b36020420002001360200200341106a24000b070020001005450b0d0020001026220010081a20000b2e01017f419f80084117103c22042000200110091a200441b68008410310091a20042002200310091a2004100a000b1101017f102622022000200110131a20020b3c01037f102b21022000280200210103402001419cd2082802004e4504402000200141016a220336020020022001103a102d200321010c010b0b20020b21002000103a22001005412047044041d18208410241a982084110103b000b20000b19002000419cd2082802004e04400f0b41ca80084112100e000b1200100f4504400f0b41dc80084119100e000b19002000419cd2082802004c04400f0b41b980084111100e000b0b00419cd208100f3602000b0a0041764200100041760b0d0020002001200220031024000b0900200010054104760b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a22034110105c2002410036021c20032002411c6a2204105e210520032004105f2106200241086a2002411c6a105e2103044041cc8108411d100e000b2000200336020c2000200536020820002006370300200241206a24000be90101037f230041d0006b220524002005200236022820052001360224200541186a418e81084114104b20052802182101200528021c22022003104c2004280200220310452106102b22072006ad104d20022007102d200520031005360234200541003602302005200436022c0340200541386a2005412c6a102f2005290338500440200541086a20012002200541246a104e200528020c21012000200528020836020020002001360204200541d0006a240005200528024c210320022005280248104f200541106a20012002200529034010502005280210210120052802142202200310510c010b0b0b0c01017f10262200101920000b830101017f230041306b220524002005200236022c20052001360228200541206a41b18108410c104b200541186a2005280220200528022420031052200541106a2005280218200528021c20041053200541086a20052802102005280214200541286a104e200528020c21012000200528020836020020002001360204200541306a24000baf0101017f230041306b220524002005200236022c20052001360228200541206a41a28108410f104b200541186a2005280220200528022420042802081052200541106a2005280218200528021c20042903001050200541086a20052802102005280214200428020c105320052802082102200528020c2101102b1a20012003102a102d200520022001200541286a104e200528020421012000200528020036020020002001360204200541306a24000b180020012002103c21012000102b360204200020013602000b1000102b1a20002001280200102a102d0b3601017f230041106b220224002002420037030820022001200241086a10830120002002280200200228020410131a200241106a24000b7601027f230041206b2204240002402003280200220510390d0020022005104f20042003280204100536021c200441003602182004200341046a3602140340200441086a200441146a102c2004280208450d012002200428020c104f0c000b000b2000200236020420002001360200200441206a24000b0d00102b1a20002001102a102d0b160020022003105520002002360204200020013602000b0d00102b1a200020011034102d0b1e00102b1a20022003280200102a102d20002002360204200020013602000b160020022003105420002002360204200020013602000b1000102b1a200020012802001034102d0b1201017f102b22022001104d20002002102d0b110020002001200220032004102610101a0b370020012002200320042000280200220120002802042202200120022000280208290300200028020c290300200028021028020010111a0b4f01017f230041106b220124002001410036020c20002001410c6a4104108201200128020c2100200141106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b4d01037f230041106b22022400200241086a2000280208200028020022032001105a20022802084101460440200228020c2000200120036a360200200241106a24000f0b41bd8108410f105b000b1f0020012002200310022201101521022000200136020420002002453602000b1a01017f419382084116103c22022000200110091a2002100a000b0f00200020012003200210124100470b09002000200110031a0b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b1061000b1061000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b1061000b1061000b0900200010054102760b0600109301000bab0101027f02400240027f024020002d000845044020002802002204100522054190ce004b0d014198d2082d00000d014194d20820053602004198d20841013a000020044100418484082005105c1a200041013a00080b4101200120036a22004194d2082802004b0d011a20002001490d0220004190ce004b0d032001418484086a210020022000200310940141000f0b200041003a00082004200120022003105c0b0f0b1061000b1061000b0b0020002001200210091a0b0d002000416710161a416710050b4801017f2000106621022001280200220004402000106722001068200128020420001068200128020820001068200128020c200010682002200010690f0b200241f083084100106a0b13002000102a2200418e8208410510091a20000b0a0041f083084100103c0b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041063200241106a24000b09002000200110171a0b0d00200020012002103c10171a0b5e0020002001106c1067210020022d001c2000102720002002280210105d20022903082000106d200228021420001035200241186a2000106e20022000106f200228022020001068200228022420001068200228022820001068200010690b5701017f230041106b220224002000102a220041898208410510091a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410091a200241106a240020000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081063200241106a24000b5a01027f230041206b220224002000280200220310602001107d20022003100536021c20024100360218200220003602140340200241086a200241146a102c20022802080440200228020c200110350c010b0b200241206a24000b970101027f230041306b22022400200041046a2103024020002802004504404100200110282003280200200110330c010b4101200110282003280200220010452001107d200220001005360214200241003602102002200336020c0340200241186a2002410c6a102f2002290318500d01200228022c20022802282001103520022903202001106d200110330c000b000b200241306a24000bdd0101057f230041406a220324002003200110712003200328020c41016a220436020c024020032802002206450440200320043602040c010b200341106a2207200120032802082205107220032004360234200120052007106b0b200341286a200241186a290300370300200341206a200241106a290300370300200341186a200241086a2903003703002003200536023820034100360234200320043602302003200229030037031020012004200341106a2202106b2003200641016a36020020032004360208200120031065200020024130109401200341406b24000ba50101047f230041206b22022400024002402001106622011064450440410021010c010b2002410c6a2203200110362003105821012002410c6a105821032002410c6a105821042002410c6a105821052002280210200228020c470d0120022d001c450d004194d20841003602004198d20841003a00000b2000200536020c200020043602082000200336020420002001360200200241206a24000f0b41918008410e105b000b920302087f027e230041306b220324002003410c6a220420012002106c1036024020041075220741ff01714104490440200441201059210820041076210b200410322109200410582102102b210603402002044020062003410c6a1032102d200241016b21020c010b0b027f0240024002402003410c6a107541ff01710e020102000b41808008410d105b000b2003410c6a1031210141000c010b2003410c6a10582102102b21010340200204402003410c6a22051032210420051076210c20032005103136022c200320043602282003200c3703202001200341206a1030200241016b21020c010b0b41010b21022003410c6a105821042003410c6a105821052003410c6a1058210a2003280210200328020c470d0120032d001c04404194d20841003602004198d20841003a00000b2000200a3602282000200536022420002004360220200020073a001c2000200636021820002009360214200020083602102000200b3703082000200136020420002002360200200341306a24000f0b41808008410d105b000b41918008410e105b000b0b0020002001106c1064450b3b01017f230041306b22032400024020012002107345044020032001200210722000200341301094010c010b200041023602000b200341306a24000b2c01017f230041106b22012400200141003a000f20002001410f6a410110820120012d000f200141106a24000b830102017e017f230041106b22022400200242003703082000200241086a410810820120022903082101200241106a2400200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484840bba0102017e027f230041106b2202240020024200370308024020001037220310052200410949044020034100200220006b41106a2000105c1a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b41918008410e105b000b41918008410e105b000b5001017f230041206b2202240020022001280200100536021c20024100360218200220013602140340200241086a200241146a102c200228020804402000200228020c104f0c010b0b200241206a24000b080020002001104c0b08002000200110540b1701017f102b22022001ad42ff0183104d20002002102d0b1201017f102b220220002001103c102d20020b08002000200110680b7501027f230041306b2201240020012000360208102b2102200120001005360214200141003602102001200141086a36020c037f200141186a2001410c6a102f200129031850047f200141306a2400200205200128022c210020022001280228104f2002200129032010552002200010510c010b0b0bea0101027f230041f0006b2205240020052001360214200541086a10382005200528020c36021c2005200528020822013602182005411c6a210602402001450440418883084114107c22012000107b2001200541146a107920012003104f20012006107a0c010b20052006102e107e360220419c83084114107c22012000107b2001200541146a107920012003104f2001200541206a10780b2001102b10181080012101200520003a006c2005200528021436026020052004360268200520033602642005200237035820052005290218370350200541206a2001200541d0006a1070200541f0006a24000b0a0041dd8208410c103c0b1c01017f41f580084119103c220041bd8108410f10091a2000100a000b2b00200041086a2000280200200120021062044041bd8108410f105b000b2000200028020020026a3602000be90102027f027e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882205200142288822064280fe038384848437000020004108410020055022032001423088a741ff01711b220420036a410020042006a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b0a0041e98208410e103c0b0a0041f782084111103c0b0600101a10400ba303010e7f230041b0016b22002400101a10402000108001220136020420004180016a220220011071200041086a200120002802840110742000200041046a36023820004198016a210620024104722102024003402000280208410247044020004180016a2203200041086a22071029200041e8006a2201200241086a2208290200370300200041f0006a2204200241106a2209290200370300200041f8006a2205200241186a220a29020037030020002002290200370360200028028001220b4102460d0220002802a401210c200041d8006a220d2005290300370300200041d0006a22052004290300370300200041c8006a220420012903003703002000200029036037034020032000280238280200200c1074200720034130109401200220002903403702002008200429030037020020092005290300370200200a200d2802003602002000200b3602800141f083084100103c210120002d009c0120011027200120002802900110031a2000290388012001106d2000280294012001103520062001106e20032001106f2001101b1a0c010b0b200041b0016a24000f0b1061000b070041001095010b070041011095010b070041021096010bb20102077f017e230041d0006b220024001042410510414100103e21034101100d21074102103a21044103103a2101410410262205100b200041053602002000103d21062000280200103f102b21022000200536020c2000420037030020002001360208200220001030108001210120002003360240200041033a004c200020063602482000200436024420002007370338200020023602342000410136023020002001200041306a1070200041d0006a24000b070041031096010b8b0102057f017e230041106b22002400104241041041027f024002404100100c04404100100d22054280025a0d012005a7220141ff017141044f0d020b20010c020b41d38208410941918008410e103b000b41d38208410941808008410d103b000b4101103e4102100d4103103a2000410436020c2000410c6a103d200028020c103f107f200041106a24000b831502177f017e230041a0026b220024001040200041f0016a210b200041a4016a210f200041a0016a210720004198016a2110200041ec016a211320004180026a210c200041e4016a2111200041e0016a2112200041bc016a2106200041b0016a210d200041e8006a410472210e200041f8006a2105200041386a4104722108200041e8016a41047221090240024003400240200041e8006a108001220110712001200028026c220210730d00200041e8016a220420012002107420002802e80122144102460d02200d200941186a280200360200200041a8016a2215200941106a2902003703002007200941086a2902003703002000200929020037039801200028028c022102200028029002210320002802940221162001200028028802220a1073450440200041386a2001107102402003044020042001200310722000200236028c02200120032004106b0c010b2000200236023c0b024020020440200041e8016a22042001200210722000200336029002200120022004106b0c010b200020033602400b2001200a106c41014100106a2000200028023841016b3602382001200041386a10650b2008200029039801370200200841186a200d280200360200200841106a2015290300370200200841086a200729030037020020002016360264200020033602602000200236025c2000200a36025820002014360238200041e8016a200041386a102920004180016a200c2903003703002005200041f8016a290300370300200041f0006a200b290300370300200020002903e801221737036802402017a745044041b083084118107c220120002d008401107b2001200510792001200028027c104f2001200e107a0c010b2000200e102e107e3602e80141c883084118107c220120002d008401107b2001200510792001200028027c104f2001200041e8016a10780b2001102b1018200028027c21012000102b220236029401200020013602900120002005360288012000200041e8006a36028c01024002400240024020002d00840141016b0e03010203000b2000101c221742a08d067d2017201742a08d06561b22173703d8010240200028026845044020172000280278200028026c2001200210560c010b024002400240200028026c10450e020102000b2000200120022005200e10472000280204210120002802002102104821031043210420002903d801200320042002200110560c020b1043210320002903d801200028027820032001200210560c010b20004198016a200028026c104620002903980121172000200f3602fc01200020073602f801200020173703f00120002010360288022000201036028402200020023602ec01200020013602e8012000200041d8016a360280022017500440200041086a200120022007200f1049200028020c2101200028020821021043210320002903d801200028027820032002200110560c010b200041106a200120022000280278200b104a2000280214210120002802102102104821031043210420002903d801200320042002200110560b101d0c040b20004188016a22012802042106200141106a220021072001280200210520012802082103200128020c2104200641046a21022006280200450440230041206b220024002000200236020c2000200436021c200020033602182000200736021420002000410c6a360210230041106b22012400200041106a220028020021022001200536020420012000290208370208200141046a22002802002802002002280200280200200028020420002802081044000b230041306b220124000240024002402002280200220610450e020102000b2001200436022820012003360224200120073602202001200036021c20012002360218230041106b22002400200041086a200141186a220128020c20012802102005200128020010470c070b20052802001043200320041044000b200141186a200610462001200141206a3602102001200141246a36021420012001290318370308230041206b22022400200241106a200141086a220141086a2903003703002002200736021c2002200036021820022004360204200220033602002002200129030037030820052802002101230041106b2200240020022802042105200228020021032002290308500440200020032005200228021020022802141049200028020421022000280200210020011043200020021044000b200041086a200320052001200241086a104a0c050b20002903702117024020011039450d00200028026c21032000280268044042002117200310390d040c010b420021172003101e450d030b20002802684504402000280278200028026c201720012002101f1a0c030b2000280278200028026c20172001200210201a0c020b200029037021172000280280012102102b2103200020053602b401200020033602b001200041183602ac01200041b982083602a801200020023602a401200020013602a00120002017370398012000200041e8006a3602b801200041673602c401416741f08308410010131a20002802c401102a2101200020002802b00110053602f001200041003602ec012000200d3602e8010340200041306a200041e8016a102c200028023004402000200028023422031005220241187420024180fe03714108747220024108764180fe0371200241187672723602d8012001200041d8016a410410091a2001200310031a0c010b0b200020013602c401200042003703c80120002000290398013703d00120002802b801220a41046a210420002802a401210120002802a001210220002802b4012103200a28020045044020002001360284022000200236028002200041183602ec01200041b982083602e8012000200041c4016a3602f8012000200041c8016a3602f4012000200041d0016a3602f00120042802002104200020033602fc01200041e8016a200328020020042002200110570c020b024002400240200428020010450e020102000b2000200136028c02200020023602880220002006360284022000200636028002200041183602f001200041b982083602ec01200020043602e8012000200041c4016a3602fc012000200041c8016a3602f8012000200041d0016a3602f401200041186a20022001200320041047200028021c2101200028021821022013104810432002200110570c030b2000200136028002200020023602fc01200041183602ec01200041b982083602e8012000200041c4016a3602f8012000200041c8016a3602f4012000200041d0016a3602f00110432104200041e8016a200328020020042002200110570c020b200041d8016a2004280200104620002903d8012117200020113602fc01200020123602f801200020173703f001200020063602980220002006360294022000411836028402200041b9820836028002200020013602ec01200020023602e8012000200041c4016a360290022000200041c8016a36028c022000200041d0016a360288022017500440200041206a20022001201220111049200028022421012000280220210210432104200c2003280200200420022001105705200041286a200220012003280200200b104a200028022c210120002802282102200c104810432002200110570b0c010b0b200041a0026a24000f0b1061000b200028020c21012000280208210010481043200020011044000b0e00101a10401084011077ad10210b0e00101a10401085011037101b1a0b850402057f017e230041d0006b2200240041671022416941f08308410010131a416710052101200041003a003820002001360234200041673602302000200136022c20004100360228200041306a210302400240034002402001200246044020002d003804404194d20841003602004198d20841003a00000b41691060044041ca80084112100e000b10840122011077210220004200370328200041186a200241016aad200041286a10830120012000280218200028021c106a200041106a103820002903102105200041e981084120103c360240200041086a41f083084100104b200020053702282000200028020c22023602382000200028020822033602342000200041406b36023041f083084100103c2201200310031a20002002100536024c200041003602482000200041386a36024403402000200041c4006a102c2000280200450d022000280204200141dc8208410110091a416710232001416710031a0c000b000b2000410036024420032002200041c4006a410410620d02200041206a2000280230200028022841046a22022000280244220141187420014180fe03714108747220014108764180fe0371200141187672722201105a20002802204101470d03200028022421042000200120026a220236022841692004102d200028022c21010c010b0b108501200110171a200041d0006a24000f0b108101000b108101000b02000b0b0041f08308410e100e000bab0201067f20002103200241104f04402003410020006b41037122006a210420000440200121050340200320052d00003a0000200541016a2105200341016a22032004490d000b0b2004200220006b2207417c7122066a21030240200020016a22004103710440200641004c0d012000410374220241187121082000417c71220541046a2101410020026b4118712102200528020021050340200420052008762001280200220520027472360200200141046a2101200441046a22042003490d000b0c010b200641004c0d0020002101034020042001280200360200200141046a2101200441046a22042003490d000b0b20074103712102200020066a21010b20020440200220036a21000340200320012d00003a0000200141016a2101200341016a22032000490d000b0b0b4901047f230041106b220124001042410210414100103e21024101103a21032001410236020c2001410c6a103d2104200128020c103f20002002420020032004107f200141106a24000b5102047f017e230041106b220124001042410310414100103e21024101100d21054102103a21032001410336020c2001410c6a103d2104200128020c103f20002002200520032004107f200141106a24000b0bfa030300418080080be901696e76616c69642076616c756500010203696e70757420746f6f206c6f6e67617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747373657269616c697a6572206465636f6465206572726f723a204d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e676500418982080bf5012e6e6f64652e696e666f73746f72616765206465636f6465206572726f723a20626164206172726179206c656e67746870726f6d697365735f63616c6c6261636b5f6d6574686f64746f63616c6c5f74797065407175657565645f63616c6c7363616c6c6261636b5f636f756e7463616c6c6261636b5f7061796d656e74736164645f7175657565645f63616c6c5f65676c646164645f7175657565645f63616c6c5f65736474666f72776172645f7175657565645f63616c6c5f65676c64666f72776172645f7175657565645f63616c6c5f657364740d0002000e0002000f0002001000020070616e6963206f6363757272656400418084080b049cffffff", + "code": "0061736d01000000019c011860027f7f0060000060017f017f60027f7f017f60037f7f7f006000017f60017f0060047f7f7f7f0060047f7f7f7f017f60057f7f7f7f7f0060027f7e0060037f7f7f017f60057f7f7e7f7f017f60027f7f017e60017f017e60067e7f7f7f7f7f017f600b7f7f7f7f7f7f7f7f7e7e7f017f6000017e60017e0060047f7f7f7e0060057e7f7f7f7f0060027e7f0060057f7f7e7f7f0060037f7e7f0002ac072503656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000403656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000303656e76106d4275666665724765744c656e677468000203656e76176d427566666572546f426967496e74556e7369676e6564000303656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000603656e7612626967496e7447657443616c6c56616c7565000603656e76126d427566666572476574417267756d656e74000303656e76126d427566666572417070656e644279746573000b03656e76126d616e616765645369676e616c4572726f72000603656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000e03656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e7611676574417267756d656e744c656e677468000203656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000503656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000f03656e76166d616e616765644372656174654173796e6343616c6c001003656e76136d42756666657247657442797465536c696365000803656e760f6d4275666665725365744279746573000b03656e76146d427566666572436f707942797465536c696365000803656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e76126d42756666657253746f726167654c6f6164000303656e76136d42756666657253746f7261676553746f7265000303656e760f6d616e6167656457726974654c6f67000003656e76106d616e61676564534341646472657373000603656e760e636865636b4e6f5061796d656e74000103656e760d6d42756666657246696e697368000203656e760a6765744761734c656674001103656e760f636c65616e52657475726e44617461000103656e760a626967496e745369676e000203656e761b6d616e616765645472616e7366657256616c756545786563757465000c03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000c03656e7616736d616c6c496e7446696e697368556e7369676e6564001203656e76196d616e6167656447657443616c6c6261636b436c6f73757265000603656e76126d616e61676564427566666572546f486578000003656e76106d616e616765644173796e6343616c6c0007037372000002050002050000020000000203030002000602020703020206010601050702000905090904000a0700130007070a001409030b07040800030d020108040200020500000404031500000400040304030d020000000003000216050107170505010101010101010101010101010104060605030100030616037f01418080080b7f0041add2080b7f0041b0d2080b07cf0210066d656d6f7279020004696e69740086010c7175657565645f63616c6c73008701146164645f7175657565645f63616c6c5f73796e630088011c6164645f7175657565645f63616c6c5f6c65676163795f6173796e63008901206164645f7175657565645f63616c6c5f7472616e736665725f65786563757465008a011d6164645f7175657565645f63616c6c5f7472616e736665725f65736474008b01176164645f7175657565645f63616c6c5f70726f6d697365008c010f6164645f7175657565645f63616c6c008d0114666f72776172645f7175657565645f63616c6c73008e010e63616c6c6261636b5f636f756e74008f011163616c6c6261636b5f7061796d656e74730090011870726f6d697365735f63616c6c6261636b5f6d6574686f640091010863616c6c4261636b0092010a5f5f646174615f656e6403010b5f5f686561705f6261736503020ac855721a00200041ff017141027441e883086a2802002d0000200110260b2601017f230041106b22022400200220003a000f20012002410f6a41011063200241106a24000b1601017f1028220142001000200120012000100120010b1901017f418884084188840828020041016b220036020020000be60102077f017e230041206b2202240020012d001c21052001280210102a2106200129030821092001280214102a2107102b210420022001280218100436021c200241003602182002200141186a3602140340200241086a200241146a102c200228020804402004200228020c102a102d0c010b0b200141046a2103027f2001280200450440200328020010270c010b410121082003102e0b2103200020053a001c2000200436021820002007360214200020063602102000200937030820002003360204200020083602002000200128022836022820002001290320370320200241206a24000b0f01017f10022201200010031a20010b1101017f102822004101410010131a20000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104105c1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410091a200241106a24000b870102037f017e230041406a22012400102b2102200120002802001004360214200141003602102001200036020c037f200141186a2001410c6a102f2001280218047f20012903202104200128022c21002001280228102a210320012000102736023c20012004370330200120033602382002200141306a10300c0105200141406b240020020b0b0b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a22034110105c1a2002410036021c20032002411c6a2206105e210420032006105f21072000200241086a2002411c6a105e36021420002004360210200020073703082001200536020442010542000b370300200241206a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe0383200442388884848437020420002003411010091a200341106a24000b3101017f20011032220210042101200041003a00102000200136020c2000200236020820002001360204200041003602000b0d0020001028220010161a20000b11002000200110341028220010051a20000b0e002000200020011058200110590b0a0020001036200110370b0f01017f10282201200010151a20010b4f01027f230041106b22022400200220001004220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104106320012000105d200241106a24000ba50101047f230041106b22032400416b2101024041acd2082d000022020440416b41ffffffff0720021b21010c010b41acd20841013a0000416b10060b2003200136020c2000027f20011039450440410121012003410c6a102e0c010b4100210141752102024041a8d2082d000022040440417541ffffffff0720041b21020c010b41a8d20841013a0000417510070b200210270b36020420002001360200200341106a24000b070020001004450b0d0020001028220010081a20000b2e01017f419f80084117103c22042000200110091a200441b68008410310091a20042002200310091a2004100a000b1101017f102822022000200110131a20020b3c01037f102b2102200028020021010340200141a4d2082802004e4504402000200141016a220336020020022001103a102d200321010c010b0b20020b21002000103a22001004412047044041d68208410241ae82084110103b000b20000b1900200041a4d2082802004e04400f0b41ca80084112100e000b1200100f4504400f0b41dc80084119100e000b1900200041a4d2082802004c04400f0b41b980084111100e000b0b0041a4d208100f3602000b0a0041764200100041760b0d0020002001200220031024000b0900200010044104760b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a22034110105c2002410036021c20032002411c6a2204105e210520032004105f2106200241086a2002411c6a105e2103044041cc8108411d100e000b2000200336020c2000200536020820002006370300200241206a24000be80101037f230041d0006b220524002005200236022820052001360224200541186a418e81084114104b20052802182101200528021c22022003104c2004280200220310452106102b22072006ad104d20022007102d200520031004360234200541003602302005200436022c0340200541386a2005412c6a102f20052802380440200528024c210320022005280248104f200541086a200120022005290340105020052802082101200528020c2202200310510c0105200541106a20012002200541246a104e200528021421012000200528021036020020002001360204200541d0006a24000b0b0b0c01017f10282200101920000b830101017f230041306b220524002005200236022c20052001360228200541206a41b18108410c104b200541186a2005280220200528022420031052200541106a2005280218200528021c20041053200541086a20052802102005280214200541286a104e200528020c21012000200528020836020020002001360204200541306a24000baf0101017f230041306b220524002005200236022c20052001360228200541206a41a28108410f104b200541186a2005280220200528022420042802081052200541106a2005280218200528021c20042903001050200541086a20052802102005280214200428020c105320052802082102200528020c2101102b1a20012003102a102d200520022001200541286a104e200528020421012000200528020036020020002001360204200541306a24000b180020012002103c21012000102b360204200020013602000b1000102b1a20002001280200102a102d0b3601017f230041106b220224002002420037030820022001200241086a10830120002002280200200228020410131a200241106a24000b7601027f230041206b2204240002402003280200220510390d0020022005104f20042003280204100436021c200441003602182004200341046a3602140340200441086a200441146a102c2004280208450d012002200428020c104f0c000b000b2000200236020420002001360200200441206a24000b0d00102b1a20002001102a102d0b160020022003105420002002360204200020013602000b0d00102b1a200020011036102d0b1e00102b1a20022003280200102a102d20002002360204200020013602000b160020022003105520002002360204200020013602000b1201017f102b22022001104d20002002102d0b1000102b1a200020012802001036102d0b110020002001200220032004102810101a0b370020012002200320042000280200220120002802042202200120022000280208290300200028020c290300200028021028020010111a0b5101017f230041106b220224002002410036020c20002002410c6a41042001108201200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b4f01027f230041106b22032400200341086a2000280208200028020022042001105a20032802084101460440200328020c2000200120046a360200200341106a24000f0b200241bd8108410f105b000b1f0020012002200310022201101421022000200136020420002002453602000b2c01017f41938208411b103c2203200010031a200341b68008410310091a20032001200210091a2003100a000b0f00200020012003200210124100470b09002000200110031a0b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b1061000b1061000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b1061000b1061000b0900200010044102760b0600109301000bd00101047f02400240027f024020002d0008220745044020002802002204100422054190ce004b41a0d2082d0000722206410171450440419cd208200536020041a0d20841013a000020044100418c84082005105c1a0b20070440419cd208410036020041a0d20841003a00000b200020064101734101713a000820064101710d010b4101200120036a2200419cd2082802004b0d011a20002001490d0220004190ce004b0d032001418c84086a210020022000200310940141000f0b2004200120022003105c0b0f0b1061000b1061000b0b0020002001200210091a0b0d002000416710161a416710040b4601017f2000106621022001280200220004402000106722001068200128020420001068200128020820001068200128020c200010682002200010690f0b200241014100106a0b13002000102a2200418e8208410510091a20000b080041014100103c0b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041063200241106a24000b09002000200110171a0b0d00200020012002103c10171a0b5e0020002001106c1067210020022d001c2000102520002002280210105d20022903082000106d200228021420001037200241186a2000106e20022000106f200228022020001068200228022420001068200228022820001068200010690b5701017f230041106b220224002000102a220041898208410510091a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410091a200241106a240020000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081063200241106a24000b5a01027f230041206b220224002000280200220310602001107d20022003100436021c20024100360218200220003602140340200241086a200241146a102c20022802080440200228020c200110370c010b0b200241206a24000b990101027f230041306b22022400200041046a2103024020002802004504404100200110262003280200200110350c010b4101200110262003280200220010452001107d200220001004360214200241003602102002200336020c0340200241186a2002410c6a102f20022802184101470d01200228022c20022802282001103720022903202001106d200110350c000b000b200241306a24000bdd0101057f230041406a220324002003200110712003200328020c41016a220436020c024020032802002206450440200320043602040c010b200341106a2207200120032802082205107220032004360234200120052007106b0b200341286a200241186a290300370300200341206a200241106a290300370300200341186a200241086a2903003703002003200536023820034100360234200320043602302003200229030037031020012004200341106a2202106b2003200641016a36020020032004360208200120031065200020024130109401200341406b24000bab0101057f230041206b220224000240024020011066220110644504400c010b2002410c6a22032001103120032001105821062002410c6a2001105821032002410c6a2001105821042002410c6a2001105821052002280210200228020c470d0120022d001c450d00419cd208410036020041a0d20841003a00000b2000200536020c200020043602082000200336020420002006360200200241206a24000f0b200141918008410e105b000bb80302097f027e230041306b220324002003410c6a220420012002106c220110310240200420011075220841ff0171410449044020044120200110592109200420011076210c200420011034210a2004200110582102102b210703402002044020072003410c6a20011034102d200241016b21020c010b0b027f0240024002402003410c6a2001107541ff01710e020102000b200141808008410d105b000b2003410c6a20011033210441000c010b2003410c6a200110582102102b21040340200204402003410c6a2205200110342106200520011076210d200320052001103336022c200320063602282003200d3703202004200341206a1030200241016b21020c010b0b41010b21022003410c6a2001105821062003410c6a2001105821052003410c6a20011058210b2003280210200328020c470d0120032d001c0440419cd208410036020041a0d20841003a00000b2000200b3602282000200536022420002006360220200020083a001c200020073602182000200a360214200020093602102000200c3703082000200436020420002002360200200341306a24000f0b200141808008410d105b000b200141918008410e105b000b0b0020002001106c1064450b1c0020012002107345044020002001200210720f0b200041023602000b2e01017f230041106b22022400200241003a000f20002002410f6a4101200110820120022d000f200241106a24000b850102017e017f230041106b22032400200342003703082000200341086a4108200110820120032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840bbe0102017e037f230041106b2202240020024200370308024020001032220410042203410949044020044100200220036b41106a2003105c1a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b200041918008410e105b000b200041918008410e105b000b080020002001104c0b1701017f102b22022001ad42ff0183104d20002002102d0b08002000200110550b5001017f230041206b2202240020022001280200100436021c20024100360218200220013602140340200241086a200241146a102c200228020804402000200228020c104f0c010b0b200241206a24000b1201017f102b220220002001103c102d20020b08002000200110680b7401027f230041306b2201240020012000360208102b2102200120001004360214200141003602102001200141086a36020c037f200141186a2001410c6a102f2001280218047f200128022c210020022001280228104f2002200129032010542002200010510c0105200141306a240020020b0b0bea0101027f230041f0006b2205240020052001360214200541086a10382005200528020c36021c2005200528020822013602182005411c6a210602402001450440418d83084114107c2201200010792001200541146a107820012003104f20012006107a0c010b20052006102e107e36022041a183084114107c2201200010792001200541146a107820012003104f2001200541206a107b0b2001102b10181080012101200520003a006c2005200528021436026020052004360268200520033602642005200237035820052005290218370350200541206a2001200541d0006a1070200541f0006a24000b0a0041e28208410c103c0b1c01017f41f580084119103c220041bd8108410f10091a2000100a000b2d00200041086a20002802002001200210620440200341bd8108410f105b000b2000200028020020026a3602000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b0a0041ee8208410e103c0b0a0041fc82084111103c0b0600101a10400bf402010c7f230041d0016b22002400101a10402000108001220136020c200041c8006a220220011071200041106a22032001200028024c107420002000410c6a360240200220034138109401200041b8016a2104200041a0016a41047221020240034020002802484102470440200041a0016a2203200041c8006a2205102920002802a00122014102460d0220004198016a2206200241186a220729020037030020004190016a2208200241106a220929020037030020004188016a220a200241086a220b29020037030020002002290200370380012003200028027828020020002802c40110742005200341301094012002200029038001370200200b200a2903003702002009200829030037020020072006280200360200200020013602a00141014100103c210120002d00bc0120011025200120002802b00110031a20002903a8012001106d20002802b4012001103720042001106e20032001106f2001101b1a0c010b0b200041d0016a24000f0b1061000b070041001095010b070041011095010b070041021096010bb20102077f017e230041d0006b220024001042410510414100103e21034101100b21074102103a21044103103a2101410410282205100c200041053602002000103d21062000280200103f102b21022000200536020c2000420037030020002001360208200220001030108001210120002003360240200041033a004c200020063602482000200436024420002007370338200020023602342000410136023020002001200041306a1070200041d0006a24000b070041031096010b9c0102057f017e230041106b22002400104241041041027f024002404100100d047f4100100b22054280025a0d01200542045a0d022005a70541000b0c020b41d88208410941918008410e103b000b41d88208410941808008410d103b000b4101103e21024102100b21054103103a21032000410436020c2000410c6a103d2104200028020c103f41ff01712002200520032004107f200041106a24000b861502177f017e230041a0026b220024001040200041f0016a210b200041a4016a210f200041a0016a210720004198016a2110200041ec016a211320004180026a210c200041e4016a2111200041e0016a2112200041bc016a2106200041b0016a210d200041f8006a2105200041e8006a410472210e200041386a4104722108200041e8016a41047221090240024003400240200041e8006a108001220110712001200028026c220210730d00200041e8016a220420012002107420002802e80122144102460d02200d200941186a280200360200200041a8016a2215200941106a2902003703002007200941086a2902003703002000200929020037039801200028028c022102200028029002210320002802940221162001200028028802220a1073450440200041386a2001107102402003044020042001200310722000200236028c02200120032004106b0c010b2000200236023c0b024020020440200041e8016a22042001200210722000200336029002200120022004106b0c010b200020033602400b2001200a106c41014100106a2000200028023841016b3602382001200041386a10650b2008200029039801370200200841186a200d280200360200200841106a2015290300370200200841086a200729030037020020002016360264200020033602602000200236025c2000200a36025820002014360238200041e8016a200041386a102920004180016a200c2903003703002005200041f8016a290300370300200041f0006a200b290300370300200020002903e801221737036802402017a741017145044041b583084118107c220120002d00840110792001200510782001200028027c104f2001200e107a0c010b2000200e102e107e3602e80141cd83084118107c220120002d00840110792001200510782001200028027c104f2001200041e8016a107b0b2001102b1018200028027c21012000102b220236029401200020013602900120002005360288012000200041e8006a36028c01024002400240024020002d00840141016b0e03010203000b2000101c221742a08d067d2017201742a08d06561b22173703d8010240200028026845044020172000280278200028026c2001200210560c010b024002400240200028026c10450e020102000b2000200120022005200e10472000280204210120002802002102104821031043210420002903d801200320042002200110560c020b1043210320002903d801200028027820032001200210560c010b20004198016a200028026c104620002903980121172000200f3602fc01200020073602f801200020173703f00120002010360288022000201036028402200020023602ec01200020013602e8012000200041d8016a360280022017500440200041086a200120022007200f1049200028020c2101200028020821021043210320002903d801200028027820032002200110560c010b200041106a200120022000280278200b104a2000280214210120002802102102104821031043210420002903d801200320042002200110560b101d0c040b20004188016a22012802042106200141106a220021072001280200210520012802082103200128020c2104200641046a21022006280200410171450440230041206b220024002000200236020c2000200436021c200020033602182000200736021420002000410c6a360210230041106b22012400200041106a220028020021022001200536020420012000290208370208200141046a22002802002802002002280200280200200028020420002802081044000b230041306b220124000240024002402002280200220610450e020102000b2001200436022820012003360224200120073602202001200036021c20012002360218230041106b22002400200041086a200141186a220128020c20012802102005200128020010470c070b20052802001043200320041044000b200141186a200610462001200141206a3602102001200141246a36021420012001290318370308230041206b22022400200241106a200141086a220141086a2903003703002002200736021c2002200036021820022004360204200220033602002002200129030037030820052802002101230041106b2200240020022802042105200228020021032002290308500440200020032005200228021020022802141049200028020421022000280200210020011043200020021044000b200041086a200320052001200241086a104a0c050b20002903702117200110390440200028026c2103024020002802684101460440200310390d050c010b2003101e450d040b420021170b20002802684504402000280278200028026c201720012002101f1a0c030b2000280278200028026c20172001200210201a0c020b200029037021172000280280012102102b2103200020053602b401200020033602b001200041183602ac01200041be82083602a801200020023602a401200020013602a00120002017370398012000200041e8006a3602b801200041673602c40141674101410010131a20002802c401102a2101200020002802b00110043602f001200041003602ec012000200d3602e8010340200041306a200041e8016a102c200028023004402000200028023422031004220241187420024180fe03714108747220024108764180fe0371200241187672723602d8012001200041d8016a410410091a2001200310031a0c010b0b200020013602c401200042003703c80120002000290398013703d00120002802b801220a41046a210420002802a401210120002802a001210220002802b4012103200a28020045044020002001360284022000200236028002200041183602ec01200041be82083602e8012000200041c4016a3602f8012000200041c8016a3602f4012000200041d0016a3602f00120042802002104200020033602fc01200041e8016a200328020020042002200110570c020b024002400240200428020010450e020102000b2000200136028c02200020023602880220002006360284022000200636028002200041183602f001200041be82083602ec01200020043602e8012000200041c4016a3602fc012000200041c8016a3602f8012000200041d0016a3602f401200041186a20022001200320041047200028021c2101200028021821022013104810432002200110570c030b2000200136028002200020023602fc01200041183602ec01200041be82083602e8012000200041c4016a3602f8012000200041c8016a3602f4012000200041d0016a3602f00110432104200041e8016a200328020020042002200110570c020b200041d8016a2004280200104620002903d8012117200020113602fc01200020123602f801200020173703f001200020063602980220002006360294022000411836028402200041be820836028002200020013602ec01200020023602e8012000200041c4016a360290022000200041c8016a36028c022000200041d0016a360288022017500440200041206a20022001201220111049200028022421012000280220210210432104200c2003280200200420022001105705200041286a200220012003280200200b104a200028022c210120002802282102200c104810432002200110570b0c010b0b200041a0026a24000f0b1061000b200028020c21012000280208210010481043200020011044000b0e00101a10401084011077ad10210b0e00101a10401085011032101b1a0bff0302057f017e230041d0006b220024004167102241694101410010131a416710042101200041003a003820002001360234200041673602302000200136022c20004100360228200041306a210302400240034002402001200246044020002d00380440419cd208410036020041a0d20841003a00000b41691060044041ca80084112100e000b10840122011077210220004200370328200041186a200241016aad200041286a10830120012000280218200028021c106a200041106a103820002903102105200041e981084120103c360240200041086a41014100104b200020053702282000200028020c22023602382000200028020822033602342000200041406b36023041014100103c2201200310031a20002002100436024c200041003602482000200041386a36024403402000200041c4006a102c2000280200450d022000280204200141e18208410110091a416710232001416710031a0c000b000b2000410036024420032002200041c4006a410410620d02200041206a2000280230200028022841046a22022000280244220141187420014180fe03714108747220014108764180fe0371200141187672722201105a20002802204101470d03200028022421042000200120026a220236022841692004102d200028022c21010c010b0b108501200110171a200041d0006a24000f0b108101000b108101000b02000b0b0041f88308410e100e000ba70201067f200241104f04402000410020006b41037122036a210420030440200121050340200020052d00003a0000200541016a2105200041016a22002004490d000b0b2004200220036b2207417c7122066a21000240200120036a22034103710440200641004c0d012003410374220241187121082003417c71220541046a2101410020026b4118712102200528020021050340200420052008762001280200220520027472360200200141046a2101200441046a22042000490d000b0c010b200641004c0d0020032101034020042001280200360200200141046a2101200441046a22042000490d000b0b20074103712102200320066a21010b20020440200020026a21020340200020012d00003a0000200141016a2101200041016a22002002490d000b0b0b4901047f230041106b220124001042410210414100103e21024101103a21032001410236020c2001410c6a103d2104200128020c103f20002002420020032004107f200141106a24000b5102047f017e230041106b220124001042410310414100103e21024101100b21054102103a21032001410336020c2001410c6a103d2104200128020c103f20002002200520032004107f200141106a24000b0b82040300418080080be901696e76616c69642076616c756500010203696e70757420746f6f206c6f6e67617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747373657269616c697a6572206465636f6465206572726f723a204d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e676500418982080bfd012e6e6f64652e696e666f73746f72616765206465636f6465206572726f7220286b65793a20626164206172726179206c656e67746870726f6d697365735f63616c6c6261636b5f6d6574686f64746f63616c6c5f74797065407175657565645f63616c6c7363616c6c6261636b5f636f756e7463616c6c6261636b5f7061796d656e74736164645f7175657565645f63616c6c5f65676c646164645f7175657565645f63616c6c5f65736474666f72776172645f7175657565645f63616c6c5f65676c64666f72776172645f7175657565645f63616c6c5f657364740000000d0002000e0002000f0002001000020070616e6963206f6363757272656400418884080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -486,11 +485,16 @@ "smallIntFinishUnsigned", "smallIntGetUnsignedArgument" ], - "memoryAllocationError": false, "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/forwarder-queue-promises.wasm", + "size": 13066, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/forwarder-queue/output/forwarder-queue.mxsc.json b/test/features/composability/forwarder-queue/output/forwarder-queue.mxsc.json index 894e14ba5..48dccbdb3 100644 --- a/test/features/composability/forwarder-queue/output/forwarder-queue.mxsc.json +++ b/test/features/composability/forwarder-queue/output/forwarder-queue.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "forwarder-queue", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -441,8 +441,7 @@ } } }, - "size": 12095, - "code": "0061736d010000000196011760027f7f0060017f017f60000060027f7f017f60037f7f7f006000017f60017f0060047f7f7f7f0060057f7f7f7f7f0060027f7e0060047f7f7f7f017f60037f7f7f017f60017f017e60057f7f7e7f7f017f60067e7f7f7f7f7f017f600b7f7f7f7f7f7f7f7f7e7e7f017f6000017e60017e0060047f7f7f7e0060057e7f7f7f7f0060027f7f017e60027e7f0060057f7f7e7f7f0002f3062303656e760e626967496e74536574496e743634000903656e7609626967496e74416464000403656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000303656e76176d427566666572546f426967496e74556e7369676e6564000303656e76106d4275666665724765744c656e677468000103656e76126d427566666572476574417267756d656e74000303656e76126d427566666572417070656e644279746573000b03656e76126d616e616765645369676e616c4572726f72000603656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000c03656e7611676574417267756d656e744c656e677468000103656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000503656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000e03656e76166d616e616765644372656174654173796e6343616c6c000f03656e76146d427566666572436f707942797465536c696365000a03656e76136d42756666657247657442797465536c696365000a03656e760f6d4275666665725365744279746573000b03656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e76126d42756666657253746f726167654c6f6164000303656e76136d42756666657253746f7261676553746f7265000303656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000603656e7612626967496e7447657443616c6c56616c7565000603656e760f6d616e6167656457726974654c6f67000003656e76106d616e61676564534341646472657373000603656e760e636865636b4e6f5061796d656e74000203656e760d6d42756666657246696e697368000103656e760a6765744761734c656674001003656e760f636c65616e52657475726e44617461000203656e760a626967496e745369676e000103656e761b6d616e616765645472616e7366657256616c756545786563757465000d03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000d03656e7616736d616c6c496e7446696e697368556e7369676e6564001103656e76106d616e616765644173796e6343616c6c00070369680105000000010500000100000101000100000101070301010602060205070100080508080400090800120007070009010a1308010300000314020100010500000004031500000400040304010c00000000030400011605040202020202020202020202020204060605030100030616037f01418080080b7f0041edd1080b7f0041f0d1080b07ae020f066d656d6f7279020004696e6974007b0c7175657565645f63616c6c73007c146164645f7175657565645f63616c6c5f73796e63007d1c6164645f7175657565645f63616c6c5f6c65676163795f6173796e63007e206164645f7175657565645f63616c6c5f7472616e736665725f65786563757465007f1d6164645f7175657565645f63616c6c5f7472616e736665725f65736474008001176164645f7175657565645f63616c6c5f70726f6d6973650081010f6164645f7175657565645f63616c6c00820114666f72776172645f7175657565645f63616c6c730083010e63616c6c6261636b5f636f756e740084011163616c6c6261636b5f7061796d656e74730085010863616c6c4261636b0086010a5f5f646174615f656e6403010b5f5f686561705f6261736503020a8f4f681601017f1024220142001000200120012000100120010b1901017f41c8830841c8830828020041016b220036020020000b1a00200041ff017141027441a883086a2802002d0000200110260b2601017f230041106b22022400200220003a000f20012002410f6a41011075200241106a24000be60102077f017e230041206b2202240020012d001c2105200128021010282106200129030821092001280214102821071029210420022001280218100536021c200241003602182002200141186a3602140340200241086a200241146a102a200228020804402004200228020c1028102b0c010b0b200141046a2103027f2001280200450440200328020010230c010b410121082003102c0b2103200020053a001c2000200436021820002007360214200020063602102000200937030820002003360204200020083602002000200128022836022820002001290320370320200241206a24000b0f01017f10022201200010031a20010b1301017f1024220041b88308410010121a20000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410531a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410071a200241106a24000b880102037f017e230041406a2201240010292102200120002802001005360214200141003602102001200036020c037f200141186a2001410c6a102d200129031850047f200141406b240020020520012903202104200128022c210020012802281028210320012000102336023c20012004370330200120033602382002200141306a102e0c010b0b0b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010531a2002410036021c20032002411c6a2206105a210420032006105b21072000200241086a2002411c6a105a36021420002004360210200020073703082001200536020442010542000b370300200241206a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe0383200442388884848437020420002003411010071a200341106a24000b0f00200010301024220010041a20000b0a0020002000105610570b0a0020001032200110330b0f01017f10242201200010131a20010b4f01027f230041106b22022400200220001005220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a41041075200120001059200241106a24000b3101017f20011035220210052101200041003a00102000200136020c2000200236020820002001360204200041003602000b0d0020001024220010141a20000b0d0020001024220010061a20000b2e01017f419f80084117103822042000200110071a200441b68008410310071a20042002200310071a20041008000b1101017f102422022000200110121a20020b3c01037f10292102200028020021010340200141e4d1082802004e4504402000200141016a2203360200200220011036102b200321010c010b0b20020b21002000103622001005412047044041988208410241f0810841101037000b20000b1900200041e4d1082802004e04400f0b41ca80084112100c000b1200100d4504400f0b41dc80084119100c000b1900200041e4d1082802004c04400f0b41b980084111100c000b0b0041e4d108100d3602000b0a0041764200100041760b0d0020002001200220031022000b0900200010054104760b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a2203411010532002410036021c20032002411c6a2204105a210520032004105b2106200241086a2002411c6a105a2103044041b38108411d100c000b2000200336020c2000200536020820002006370300200241206a24000bd50101057f230041406a22052400200541106a41f58008411410472005280210210720052802142206200310482004280200220310412108102922092008ad104920062009102b200520031005360224200541003602202005200436021c0340200541286a2005411c6a102d200529032850044020052007200620012002104a200528020421012000200528020036020020002001360204200541406b240005200528023c210320062005280238104b200541086a200720062005290330104c20052802082107200528020c22062003104d0c010b0b0b0c01017f10242200101920000b7101017f230041206b22052400200541186a41988108410c1047200541106a2005280218200528021c2003104e200541086a200528021020052802142004104f20052005280208200528020c20012002104a200528020421012000200528020036020020002001360204200541206a24000ba30101027f230041306b22052400200541286a41898108410f1047200541206a2005280228200528022c2004280208104e200541186a200528022020052802242004290300104c200541106a2005280218200528021c200428020c104f200528021021062005280214210410291a200420031028102b200541086a2006200420012002104a200528020c21012000200528020836020020002001360204200541306a24000b1800200120021038210120001029360204200020013602000b100010291a200020012802001028102b0bf70102027f027e230041106b220324002003200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882204200142288822054280fe03838484843703082000410020045022002001423088a741ff01711b220220006a410020022005a741ff01711b22006a410020002001422088a741ff01711b22006a410020002001a722004118761b22026a41002002200041107641ff01711b22026a41002002200041087641ff01711b22006a200041002001501b6a2200200341086a6a410820006b10121a200341106a24000b900101037f230041106b220524000240200310520d0020022003104b200410052106410021030340200341046a220720064b0d012005410036020c200420032005410c6a410410531a2002200528020c220341187420034180fe03714108747220034108764180fe037120034118767272104b200721030c000b000b2000200236020420002001360200200541106a24000b0d0010291a200020011028102b0b160020022003105120002002360204200020013602000b0d0010291a200020011032102b0b1e0010291a200220032802001028102b20002002360204200020013602000b160020022003105020002002360204200020013602000b100010291a200020012802001032102b0b1201017f102922022001104920002002102b0b070020001005450b0f00200020012003200210114100470b1100200020012002200320041024100e1a0b370020012002200320042000280200220120002802042202200120022000280208290300200028020c2903002000280210280200100f1a0b4e01017f230041106b220124002001410036020c20002001410c6a4104107a200128020c2100200141106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b3601027f2000280200210210022103200028020820022001200310104504402000200120026a36020020030f0b41a48108410f1058000b1a01017f41da81084116103822022000200110071a20021008000b09002000200110031a0b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b105c000b105c000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b105c000b105c000b0600108701000b0d002000416710141a416710050b4601017f2000105f21022001280200220004402000106022001061200128020420001061200128020820001061200128020c200010612002200010620f0b200241b8830810630b130020001028220041d58108410510071a20000b0a0041b88308410010380b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041075200241106a24000b09002000200110151a0b0d00200020014100103810151a0b5e002000200110651060210020022d001c20001025200020022802101059200229030820001066200228021420001033200241186a20001067200220001068200228022020001061200228022420001061200228022820001061200010620b5701017f230041106b2202240020001028220041d08108410510071a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410071a200241106a240020000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081075200241106a24000b5d01027f230041206b220224002000280200220310054102762001107620022003100536021c20024100360218200220003602140340200241086a200241146a102a20022802080440200228020c200110330c010b0b200241206a24000b970101027f230041306b22022400200041046a2103024020002802004504404100200110262003280200200110310c010b41012001102620032802002200104120011076200220001005360214200241003602102002200336020c0340200241186a2002410c6a102d2002290318500d01200228022c200228022820011033200229032020011066200110310c000b000b200241306a24000bdd0101057f230041406a2203240020032001106a2003200328020c41016a220436020c024020032802002206450440200320043602040c010b200341106a2207200120032802082205106b2003200436023420012005200710640b200341286a200241186a290300370300200341206a200241106a290300370300200341186a200241086a2903003703002003200536023820034100360234200320043602302003200229030037031020012004200341106a220210642003200641016a3602002003200436020820012003105e200020024130108801200341406b24000ba50101047f230041206b22022400024002402001105f2201105d450440410021010c010b2002410c6a2203200110342003105621012002410c6a105621032002410c6a105621042002410c6a105621052002280210200228020c470d0120022d001c450d0041dcd108410036020041e0d10841003a00000b2000200536020c200020043602082000200336020420002001360200200241206a24000f0b41918008410e1058000b920302087f027e230041306b220324002003410c6a2204200120021065103402402004106e220741ff0171410449044020044120105721082004106f210b2004103021092004105621021029210603402002044020062003410c6a1030102b200241016b21020c010b0b027f0240024002402003410c6a106e41ff01710e020102000b41808008410d1058000b2003410c6a102f210141000c010b2003410c6a10562102102921010340200204402003410c6a2205103021042005106f210c20032005102f36022c200320043602282003200c3703202001200341206a102e200241016b21020c010b0b41010b21022003410c6a105621042003410c6a105621052003410c6a1056210a2003280210200328020c470d0120032d001c044041dcd108410036020041e0d10841003a00000b2000200a3602282000200536022420002004360220200020073a001c2000200636021820002009360214200020083602102000200b3703082000200136020420002002360200200341306a24000f0b41808008410d1058000b41918008410e1058000b0b00200020011065105d450b3b01017f230041306b22032400024020012002106c450440200320012002106b2000200341301088010c010b200041023602000b200341306a24000b2b01017f230041106b22012400200141003a000f20002001410f6a4101107a20012d000f200141106a24000b820102017e017f230041106b22022400200242003703082000200241086a4108107a20022903082101200241106a2400200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484840b1701017f102922022001ad42ff0183104920002002102b0b08002000200110480b5001017f230041206b2202240020022001280200100536021c20024100360218200220013602140340200241086a200241146a102a200228020804402000200228020c104b0c010b0b200241206a24000b08002000200110500b1201017f10292202200020011038102b20020b0b0020002001200210071a0b08002000200110610b7501027f230041306b220124002001200036020810292102200120001005360214200141003602102001200141086a36020c037f200141186a2001410c6a102d200129031850047f200141306a2400200205200128022c210020022001280228104b20022001290320105120022000104d0c010b0b0bd20201027f230041e0006b2205240020052001360204416b2101024041ecd1082d000022060440416b41ffffffff0720061b21010c010b41ecd10841013a0000416b10160b20052001360210024020011052044041752101024041e8d1082d000022060440417541ffffffff0720061b21010c010b41e8d10841013a0000417510170b20052001102336020c2005410036020841ce8208411410742201200010702001200541046a107120012003104b20012005410c6a10730c010b2005200541106a2206102c36020c2005410136020820052005410c6a102c107736021041e28208411410742201200010702001200541046a107120012003104b2001200610720b20011029101810792101200520003a005c2005200528020436025020052004360258200520033602542005200237034820052005290208370340200541106a2001200541406b1069200541e0006a24000b0a0041a38208410c10380bcf0101037f2000280200210302400240024002400240024020002d001045044020002802082204100522054190ce004b0d0141e0d1082d00000d0141dcd108200536020041e0d10841013a00002004410041cc8308200510531a200041013a00100b200220036a220441dcd1082802004d0d010c050b200041003a0010200420032001200210530d04200220036a21040c010b200320044b0d0120044190ce004b0d02200341cc83086a21032001200320021088010b200020043602000f0b105c000b105c000b41a48108410f1058000b0600101a103c0ba203010e7f230041b0016b22002400101a103c20001079220136020420004180016a22022001106a200041086a2001200028028401106d2000200041046a36023820004198016a210620024104722102024003402000280208410247044020004180016a2203200041086a22071027200041e8006a2201200241086a2208290200370300200041f0006a2204200241106a2209290200370300200041f8006a2205200241186a220a29020037030020002002290200370360200028028001220b4102460d0220002802a401210c200041d8006a220d2005290300370300200041d0006a22052004290300370300200041c8006a220420012903003703002000200029036037034020032000280238280200200c106d200720034130108801200220002903403702002008200429030037020020092005290300370200200a200d2802003602002000200b3602800141b8830841001038210120002d009c0120011025200120002802900110031a20002903880120011066200028029401200110332006200110672003200110682001101b1a0c010b0b200041b0016a24000f0b105c000b070041001089010b070041011089010b07004102108a010bb10102077f017e230041d0006b22002400103e4105103d4100103a2103410110092107410210362104410310362101410410242205100b200041053602002000103921062000280200103b102921022000200536020c200042003703002000200136020820022000102e1079210120002003360240200041033a004c200020063602482000200436024420002007370338200020023602342000410136023020002001200041306a1069200041d0006a24000b07004103108a010b8b0102057f017e230041106b22002400103e4104103d027f024002404100100a04404100100922054280025a0d012005a7220141ff017141044f0d020b20010c020b419a8208410941918008410e1037000b419a8208410941808008410d1037000b4101103a41021009410310362000410436020c2000410c6a1039200028020c103b1078200041106a24000b801502177f017e230041a0026b22002400103c200041f0016a210b200041a4016a210f200041a0016a210720004198016a2110200041ec016a211320004180026a210c200041e4016a2111200041e0016a2112200041bc016a2106200041b0016a210d200041e8006a410472210e200041f8006a2105200041386a4104722108200041e8016a41047221090240024003400240200041e8006a10792201106a2001200028026c2202106c0d00200041e8016a220420012002106d20002802e80122144102460d02200d200941186a280200360200200041a8016a2215200941106a2902003703002007200941086a2902003703002000200929020037039801200028028c022102200028029002210320002802940221162001200028028802220a106c450440200041386a2001106a024020030440200420012003106b2000200236028c0220012003200410640c010b2000200236023c0b024020020440200041e8016a220420012002106b200020033602900220012002200410640c010b200020033602400b2001200a1065410110632000200028023841016b3602382001200041386a105e0b2008200029039801370200200841186a200d280200360200200841106a2015290300370200200841086a200729030037020020002016360264200020033602602000200236025c2000200a36025820002014360238200041e8016a200041386a102720004180016a200c2903003703002005200041f8016a290300370300200041f0006a200b290300370300200020002903e801221737036802402017a745044041f6820841181074220120002d00840110702001200510712001200028027c104b2001200e10730c010b2000200e102c10773602e801418e830841181074220120002d00840110702001200510712001200028027c104b2001200041e8016a10720b200110291018200028027c210120001029220236029401200020013602900120002005360288012000200041e8006a36028c01024002400240024020002d00840141016b0e03010203000b2000101c221742a08d067d2017201742a08d06561b22173703d8010240200028026845044020172000280278200028026c2001200210540c010b024002400240200028026c10410e020102000b2000200120022005200e1043200028020421012000280200210210442103103f210420002903d801200320042002200110540c020b103f210320002903d801200028027820032001200210540c010b20004198016a200028026c104220002903980121172000200f3602fc01200020073602f801200020173703f00120002010360288022000201036028402200020023602ec01200020013602e8012000200041d8016a360280022017500440200041086a200120022007200f1045200028020c210120002802082102103f210320002903d801200028027820032002200110540c010b200041106a200120022000280278200b1046200028021421012000280210210210442103103f210420002903d801200320042002200110540b101d0c040b20004188016a22012802042106200141106a220021072001280200210520012802082103200128020c2104200641046a21022006280200450440230041206b220024002000200236020c2000200436021c200020033602182000200736021420002000410c6a360210230041106b22012400200041106a220028020021022001200536020420012000290208370208200141046a22002802002802002002280200280200200028020420002802081040000b230041306b220124000240024002402002280200220610410e020102000b2001200436022820012003360224200120073602202001200036021c20012002360218230041106b22002400200041086a200141186a220128020c20012802102005200128020010430c070b2005280200103f200320041040000b200141186a200610422001200141206a3602102001200141246a36021420012001290318370308230041206b22022400200241106a200141086a220141086a2903003703002002200736021c2002200036021820022004360204200220033602002002200129030037030820052802002101230041106b220024002002280204210520022802002103200229030850044020002003200520022802102002280214104520002802042102200028020021002001103f200020021040000b200041086a200320052001200241086a10460c050b20002903702117024020011052450d00200028026c21032000280268044042002117200310520d040c010b420021172003101e450d030b20002802684504402000280278200028026c201720012002101f1a0c030b2000280278200028026c20172001200210201a0c020b20002903702117200028028001210210292103200020053602b401200020033602b001200041183602ac012000418082083602a801200020023602a401200020013602a00120002017370398012000200041e8006a3602b801200041673602c401416741b88308410010121a20002802c40110282101200020002802b00110053602f001200041003602ec012000200d3602e8010340200041306a200041e8016a102a200028023004402000200028023422031005220241187420024180fe03714108747220024108764180fe0371200241187672723602d8012001200041d8016a410410071a2001200310031a0c010b0b200020013602c401200042003703c80120002000290398013703d00120002802b801220a41046a210420002802a401210120002802a001210220002802b4012103200a28020045044020002001360284022000200236028002200041183602ec012000418082083602e8012000200041c4016a3602f8012000200041c8016a3602f4012000200041d0016a3602f00120042802002104200020033602fc01200041e8016a200328020020042002200110550c020b024002400240200428020010410e020102000b2000200136028c02200020023602880220002006360284022000200636028002200041183602f0012000418082083602ec01200020043602e8012000200041c4016a3602fc012000200041c8016a3602f8012000200041d0016a3602f401200041186a20022001200320041043200028021c21012000280218210220131044103f2002200110550c030b2000200136028002200020023602fc01200041183602ec012000418082083602e8012000200041c4016a3602f8012000200041c8016a3602f4012000200041d0016a3602f001103f2104200041e8016a200328020020042002200110550c020b200041d8016a2004280200104220002903d8012117200020113602fc01200020123602f801200020173703f00120002006360298022000200636029402200041183602840220004180820836028002200020013602ec01200020023602e8012000200041c4016a360290022000200041c8016a36028c022000200041d0016a360288022017500440200041206a200220012012201110452000280224210120002802202102103f2104200c2003280200200420022001105505200041286a200220012003280200200b1046200028022c210120002802282102200c1044103f2002200110550b0c010b0b200041a0026a24000f0b105c000b200028020c2101200028020821001044103f200020011040000bc90102017e037f230041106b22012400101a103c41af8208410e1038210220014200370308024020021035220310052202410949044020034100200120026b41106a200210531a2001290308220042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe0383200042388884848422004280808080105a0d0120001021200141106a24000f0b41918008410e1058000b41918008410e1058000b1300101a103c41bd8208411110381035101b1a0b02000b0b0041b88308410e100c000bab0201067f20002103200241104f04402003410020006b41037122006a210420000440200121050340200320052d00003a0000200541016a2105200341016a22032004490d000b0b2004200220006b2207417c7122066a21030240200020016a22004103710440200641004c0d012000410374220241187121082000417c71220541046a2101410020026b4118712102200528020021050340200420052008762001280200220520027472360200200141046a2101200441046a22042003490d000b0c010b200641004c0d0020002101034020042001280200360200200141046a2101200441046a22042003490d000b0b20074103712102200020066a21010b20020440200220036a21000340200320012d00003a0000200141016a2101200341016a22032000490d000b0b0b4901047f230041106b22012400103e4102103d4100103a21024101103621032001410236020c2001410c6a10392104200128020c103b200020024200200320041078200141106a24000b5102047f017e230041106b22012400103e4103103d4100103a21024101100921054102103621032001410336020c2001410c6a10392104200128020c103b200020022005200320041078200141106a24000b0bda030200418080080bc603696e76616c69642076616c756500010203696e70757420746f6f206c6f6e67617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e74734d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e67652e6e6f64652e696e666f73746f72616765206465636f6465206572726f723a20626164206172726179206c656e67746870726f6d697365735f63616c6c6261636b5f6d6574686f64746f63616c6c5f747970657175657565645f63616c6c7363616c6c6261636b5f636f756e7463616c6c6261636b5f7061796d656e74736164645f7175657565645f63616c6c5f65676c646164645f7175657565645f63616c6c5f65736474666f72776172645f7175657565645f63616c6c5f65676c64666f72776172645f7175657565645f63616c6c5f6573647400000d0002000e0002000f0002001000020070616e6963206f636375727265640041c883080b049cffffff", + "code": "0061736d010000000196011760027f7f0060000060017f017f60027f7f017f60037f7f7f0060017f006000017f60047f7f7f7f0060057f7f7f7f7f0060027f7e0060037f7f7f017f60047f7f7f7f017f60057f7f7e7f7f017f60027f7f017e60017f017e60067e7f7f7f7f7f017f600b7f7f7f7f7f7f7f7f7e7e7f017f6000017e60017e0060047f7f7f7e0060057e7f7f7f7f0060027e7f0060057f7f7e7f7f0002f3062303656e760e626967496e74536574496e743634000903656e7609626967496e74416464000403656e760a6d4275666665724e6577000603656e760d6d427566666572417070656e64000303656e76106d4275666665724765744c656e677468000203656e76176d427566666572546f426967496e74556e7369676e6564000303656e76126d427566666572476574417267756d656e74000303656e76126d427566666572417070656e644279746573000a03656e76126d616e616765645369676e616c4572726f72000503656e7611676574417267756d656e744c656e677468000203656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000e03656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000603656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000f03656e76166d616e616765644372656174654173796e6343616c6c001003656e76146d427566666572436f707942797465536c696365000b03656e76136d42756666657247657442797465536c696365000b03656e760f6d4275666665725365744279746573000a03656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e76126d42756666657253746f726167654c6f6164000303656e76136d42756666657253746f7261676553746f7265000303656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000503656e7612626967496e7447657443616c6c56616c7565000503656e760f6d616e6167656457726974654c6f67000003656e76106d616e61676564534341646472657373000503656e760e636865636b4e6f5061796d656e74000103656e760d6d42756666657246696e697368000203656e760a6765744761734c656674001103656e760f636c65616e52657475726e44617461000103656e760a626967496e745369676e000203656e761b6d616e616765645472616e7366657256616c756545786563757465000c03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000c03656e7616736d616c6c496e7446696e697368556e7369676e6564001203656e76106d616e616765644173796e6343616c6c0007036968000002060002060000020000000203030002000207030202050105010607020008060808040009080013000707020b00091408030a0400030d010200020600000504031500000400040304030d00000000030400021606070101010101010101010101010104050505030100030616037f01418080080b7f0041f1d1080b7f004180d2080b07ae020f066d656d6f7279020004696e6974007b0c7175657565645f63616c6c73007c146164645f7175657565645f63616c6c5f73796e63007d1c6164645f7175657565645f63616c6c5f6c65676163795f6173796e63007e206164645f7175657565645f63616c6c5f7472616e736665725f65786563757465007f1d6164645f7175657565645f63616c6c5f7472616e736665725f65736474008001176164645f7175657565645f63616c6c5f70726f6d6973650081010f6164645f7175657565645f63616c6c00820114666f72776172645f7175657565645f63616c6c730083010e63616c6c6261636b5f636f756e740084011163616c6c6261636b5f7061796d656e74730085010863616c6c4261636b0086010a5f5f646174615f656e6403010b5f5f686561705f6261736503020abf4f681a00200041ff017141027441ac83086a2802002d0000200110240b2601017f230041106b22022400200220003a000f20012002410f6a41011075200241106a24000b1601017f1026220142001000200120012000100120010b1901017f41cc830841cc830828020041016b220036020020000be60102077f017e230041206b2202240020012d001c2105200128021010282106200129030821092001280214102821071029210420022001280218100436021c200241003602182002200141186a3602140340200241086a200241146a102a200228020804402004200228020c1028102b0c010b0b200141046a2103027f2001280200450440200328020010250c010b410121082003102c0b2103200020053a001c2000200436021820002007360214200020063602102000200937030820002003360204200020083602002000200128022836022820002001290320370320200241206a24000b0f01017f10022201200010031a20010b1101017f102622004101410010121a20000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410511a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410071a200241106a24000b870102037f017e230041406a2201240010292102200120002802001004360214200141003602102001200036020c037f200141186a2001410c6a102d2001280218047f20012903202104200128022c210020012802281028210320012000102536023c20012004370330200120033602382002200141306a102e0c0105200141406b240020020b0b0b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010511a2002410036021c20032002411c6a2206105a210420032006105b21072000200241086a2002411c6a105a36021420002004360210200020073703082001200536020442010542000b370300200241206a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe0383200442388884848437020420002003411010071a200341106a24000b3101017f20011030220210042101200041003a00102000200136020c2000200236020820002001360204200041003602000b0d0020001026220010141a20000b11002000200110321026220010051a20000b0e002000200020011056200110570b0a0020001034200110350b0f01017f10262201200010131a20010b4f01027f230041106b22022400200220001004220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a41041075200120001059200241106a24000b0d0020001026220010061a20000b2e01017f419f80084117103822042000200110071a200441b68008410310071a20042002200310071a20041008000b1101017f102622022000200110121a20020b3c01037f10292102200028020021010340200141e8d1082802004e4504402000200141016a2203360200200220011036102b200321010c010b0b20020b210020001036220010044120470440419d8208410241f5810841101037000b20000b1900200041e8d1082802004e04400f0b41ca80084112100c000b1200100d4504400f0b41dc80084119100c000b1900200041e8d1082802004c04400f0b41b980084111100c000b0b0041e8d108100d3602000b0a0041764200100041760b0d0020002001200220031022000b0900200010044104760b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a2203411010512002410036021c20032002411c6a2204105a210520032004105b2106200241086a2002411c6a105a2103044041b38108411d100c000b2000200336020c2000200536020820002006370300200241206a24000bd40101057f230041406a22052400200541106a41f58008411410472005280210210720052802142206200310482004280200220310412108102922092008ad104920062009102b200520031004360224200541003602202005200436021c0340200541286a2005411c6a102d20052802280440200528023c210320062005280238104b2005200720062005290330104c20052802002107200528020422062003104d0c0105200541086a2007200620012002104a200528020c21012000200528020836020020002001360204200541406b24000b0b0b0c01017f10262200101920000b7101017f230041206b22052400200541186a41988108410c1047200541106a2005280218200528021c2003104e200541086a200528021020052802142004104f20052005280208200528020c20012002104a200528020421012000200528020036020020002001360204200541206a24000ba30101027f230041306b22052400200541286a41898108410f1047200541206a2005280228200528022c2004280208104e200541186a200528022020052802242004290300104c200541106a2005280218200528021c200428020c104f200528021021062005280214210410291a200420031028102b200541086a2006200420012002104a200528020c21012000200528020836020020002001360204200541306a24000b1800200120021038210120001029360204200020013602000b100010291a200020012802001028102b0bff0102027f017e230041106b220324002003200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822044280fe03832001423888848484370308200041002001428080808080808080015422002001423088a741ff01711b220220006a410020022004a741ff01711b22006a410020002001422088a741ff01711b22006a410020002001a722004118761b22026a41002002200041107641ff01711b22026a41002002200041087641ff01711b22006a200041002001501b6a2200200341086a6a410820006b10121a200341106a24000b900101037f230041106b220524000240200310500d0020022003104b200410042106410021030340200341046a220720064b0d012005410036020c200420032005410c6a410410511a2002200528020c220341187420034180fe03714108747220034108764180fe037120034118767272104b200721030c000b000b2000200236020420002001360200200541106a24000b0d0010291a200020011028102b0b160020022003105320002002360204200020013602000b0d0010291a200020011034102b0b1e0010291a200220032802001028102b20002002360204200020013602000b160020022003105220002002360204200020013602000b070020001004450b0f00200020012003200210114100470b100010291a200020012802001034102b0b1201017f102922022001104920002002102b0b1100200020012002200320041026100e1a0b370020012002200320042000280200220120002802042202200120022000280208290300200028020c2903002000280210280200100f1a0b5001017f230041106b220224002002410036020c20002002410c6a41042001107a200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b3801027f2000280200210310022104200028020820032001200410104504402000200120036a36020020040f0b200241a48108410f1058000b2c01017f41da8108411b10382203200010031a200341b68008410310071a20032001200210071a20031008000b09002000200110031a0b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b105c000b105c000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b105c000b105c000b0600108701000b0d002000416710141a416710040b4201017f2000105f21022001280200220004402000106022001061200128020420001061200128020820001061200128020c200010612002200010620f0b200210630b130020001028220041d58108410510071a20000b08004101410010380b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041075200241106a24000b09002000200110151a0b0d00200041014100103810151a0b5e002000200110651060210020022d001c20001023200020022802101059200229030820001066200228021420001035200241186a20001067200220001068200228022020001061200228022420001061200228022820001061200010620b5701017f230041106b2202240020001028220041d08108410510071a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410071a200241106a240020000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081075200241106a24000b5d01027f230041206b220224002000280200220310044102762001107620022003100436021c20024100360218200220003602140340200241086a200241146a102a20022802080440200228020c200110350c010b0b200241206a24000b990101027f230041306b22022400200041046a2103024020002802004504404100200110242003280200200110330c010b41012001102420032802002200104120011076200220001004360214200241003602102002200336020c0340200241186a2002410c6a102d20022802184101470d01200228022c200228022820011035200229032020011066200110330c000b000b200241306a24000bdd0101057f230041406a2203240020032001106a2003200328020c41016a220436020c024020032802002206450440200320043602040c010b200341106a2207200120032802082205106b2003200436023420012005200710640b200341286a200241186a290300370300200341206a200241106a290300370300200341186a200241086a2903003703002003200536023820034100360234200320043602302003200229030037031020012004200341106a220210642003200641016a3602002003200436020820012003105e200020024130108801200341406b24000bab0101057f230041206b22022400024002402001105f2201105d4504400c010b2002410c6a22032001102f20032001105621062002410c6a2001105621032002410c6a2001105621042002410c6a2001105621052002280210200228020c470d0120022d001c450d0041e0d108410036020041e4d10841003a00000b2000200536020c200020043602082000200336020420002006360200200241206a24000f0b200141918008410e1058000bb80302097f027e230041306b220324002003410c6a22042001200210652201102f024020042001106e220841ff017141044904402004412020011057210920042001106f210c200420011032210a20042001105621021029210703402002044020072003410c6a20011032102b200241016b21020c010b0b027f0240024002402003410c6a2001106e41ff01710e020102000b200141808008410d1058000b2003410c6a20011031210441000c010b2003410c6a200110562102102921040340200204402003410c6a220520011032210620052001106f210d200320052001103136022c200320063602282003200d3703202004200341206a102e200241016b21020c010b0b41010b21022003410c6a2001105621062003410c6a2001105621052003410c6a20011056210b2003280210200328020c470d0120032d001c044041e0d108410036020041e4d10841003a00000b2000200b3602282000200536022420002006360220200020083a001c200020073602182000200a360214200020093602102000200c3703082000200436020420002002360200200341306a24000f0b200141808008410d1058000b200141918008410e1058000b0b00200020011065105d450b1c0020012002106c450440200020012002106b0f0b200041023602000b2d01017f230041106b22022400200241003a000f20002002410f6a41012001107a20022d000f200241106a24000b840102017e017f230041106b22032400200342003703082000200341086a41082001107a20032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b08002000200110480b5001017f230041206b2202240020022001280200100436021c20024100360218200220013602140340200241086a200241146a102a200228020804402000200228020c104b0c010b0b200241206a24000b08002000200110520b1701017f102922022001ad42ff0183104920002002102b0b1201017f10292202200020011038102b20020b0b0020002001200210071a0b08002000200110610b7401027f230041306b220124002001200036020810292102200120001004360214200141003602102001200141086a36020c037f200141186a2001410c6a102d2001280218047f200128022c210020022001280228104b20022001290320105320022000104d0c0105200141306a240020020b0b0bd20201027f230041e0006b2205240020052001360204416b2101024041f0d1082d000022060440416b41ffffffff0720061b21010c010b41f0d10841013a0000416b10160b20052001360210024020011050044041752101024041ecd1082d000022060440417541ffffffff0720061b21010c010b41ecd10841013a0000417510170b20052001102536020c2005410036020841d38208411410742201200010732001200541046a107020012003104b20012005410c6a10720c010b2005200541106a2206102c36020c2005410136020820052005410c6a102c107736021041e78208411410742201200010732001200541046a107020012003104b2001200610710b20011029101810792101200520003a005c2005200528020436025020052004360258200520033602542005200237034820052005290208370340200541106a2001200541406b1069200541e0006a24000b0a0041a88208410c10380bf00101057f200028020021050240024002400240024020002d001022080d0020002802082204100422064190ce004b41e4d1082d000072220741017145044041e0d108200636020041e4d10841013a00002004410041d08308200610511a0b2008044041e0d108410036020041e4d10841003a00000b200020074101734101713a00102007410171450d00200420052001200210510d04200220056a21040c010b200220056a220441e0d1082802004b0d0320042005490d0120044190ce004b0d02200541d083086a21032001200320021088010b200020043602000f0b105c000b105c000b200341a48108410f1058000b0600101a103c0bf302010c7f230041d0016b22002400101a103c20001079220136020c200041c8006a22022001106a200041106a22032001200028024c106d20002000410c6a360240200220034138108801200041b8016a2104200041a0016a41047221020240034020002802484102470440200041a0016a2203200041c8006a2205102720002802a00122014102460d0220004198016a2206200241186a220729020037030020004190016a2208200241106a220929020037030020004188016a220a200241086a220b29020037030020002002290200370380012003200028027828020020002802c401106d2005200341301088012002200029038001370200200b200a2903003702002009200829030037020020072006280200360200200020013602a001410141001038210120002d00bc0120011023200120002802b00110031a20002903a8012001106620002802b401200110352004200110672003200110682001101b1a0c010b0b200041d0016a24000f0b105c000b070041001089010b070041011089010b07004102108a010bb10102077f017e230041d0006b22002400103e4105103d4100103a21034101100a2107410210362104410310362101410410262205100b200041053602002000103921062000280200103b102921022000200536020c200042003703002000200136020820022000102e1079210120002003360240200041033a004c200020063602482000200436024420002007370338200020023602342000410136023020002001200041306a1069200041d0006a24000b07004103108a010b9c0102057f017e230041106b22002400103e4104103d027f0240024041001009047f4100100a22054280025a0d01200542045a0d022005a70541000b0c020b419f8208410941918008410e1037000b419f8208410941808008410d1037000b4101103a21024102100a21054103103621032000410436020c2000410c6a10392104200028020c103b41ff017120022005200320041078200041106a24000b811502177f017e230041a0026b22002400103c200041f0016a210b200041a4016a210f200041a0016a210720004198016a2110200041ec016a211320004180026a210c200041e4016a2111200041e0016a2112200041bc016a2106200041b0016a210d200041f8006a2105200041e8006a410472210e200041386a4104722108200041e8016a41047221090240024003400240200041e8006a10792201106a2001200028026c2202106c0d00200041e8016a220420012002106d20002802e80122144102460d02200d200941186a280200360200200041a8016a2215200941106a2902003703002007200941086a2902003703002000200929020037039801200028028c022102200028029002210320002802940221162001200028028802220a106c450440200041386a2001106a024020030440200420012003106b2000200236028c0220012003200410640c010b2000200236023c0b024020020440200041e8016a220420012002106b200020033602900220012002200410640c010b200020033602400b2001200a106510632000200028023841016b3602382001200041386a105e0b2008200029039801370200200841186a200d280200360200200841106a2015290300370200200841086a200729030037020020002016360264200020033602602000200236025c2000200a36025820002014360238200041e8016a200041386a102720004180016a200c2903003703002005200041f8016a290300370300200041f0006a200b290300370300200020002903e801221737036802402017a741017145044041fb820841181074220120002d00840110732001200510702001200028027c104b2001200e10720c010b2000200e102c10773602e8014193830841181074220120002d00840110732001200510702001200028027c104b2001200041e8016a10710b200110291018200028027c210120001029220236029401200020013602900120002005360288012000200041e8006a36028c01024002400240024020002d00840141016b0e03010203000b2000101c221742a08d067d2017201742a08d06561b22173703d8010240200028026845044020172000280278200028026c2001200210540c010b024002400240200028026c10410e020102000b2000200120022005200e1043200028020421012000280200210210442103103f210420002903d801200320042002200110540c020b103f210320002903d801200028027820032001200210540c010b20004198016a200028026c104220002903980121172000200f3602fc01200020073602f801200020173703f00120002010360288022000201036028402200020023602ec01200020013602e8012000200041d8016a360280022017500440200041086a200120022007200f1045200028020c210120002802082102103f210320002903d801200028027820032002200110540c010b200041106a200120022000280278200b1046200028021421012000280210210210442103103f210420002903d801200320042002200110540b101d0c040b20004188016a22012802042106200141106a220021072001280200210520012802082103200128020c2104200641046a21022006280200410171450440230041206b220024002000200236020c2000200436021c200020033602182000200736021420002000410c6a360210230041106b22012400200041106a220028020021022001200536020420012000290208370208200141046a22002802002802002002280200280200200028020420002802081040000b230041306b220124000240024002402002280200220610410e020102000b2001200436022820012003360224200120073602202001200036021c20012002360218230041106b22002400200041086a200141186a220128020c20012802102005200128020010430c070b2005280200103f200320041040000b200141186a200610422001200141206a3602102001200141246a36021420012001290318370308230041206b22022400200241106a200141086a220141086a2903003703002002200736021c2002200036021820022004360204200220033602002002200129030037030820052802002101230041106b220024002002280204210520022802002103200229030850044020002003200520022802102002280214104520002802042102200028020021002001103f200020021040000b200041086a200320052001200241086a10460c050b20002903702117200110500440200028026c2103024020002802684101460440200310500d050c010b2003101e450d040b420021170b20002802684504402000280278200028026c201720012002101f1a0c030b2000280278200028026c20172001200210201a0c020b20002903702117200028028001210210292103200020053602b401200020033602b001200041183602ac012000418582083602a801200020023602a401200020013602a00120002017370398012000200041e8006a3602b801200041673602c40141674101410010121a20002802c40110282101200020002802b00110043602f001200041003602ec012000200d3602e8010340200041306a200041e8016a102a200028023004402000200028023422031004220241187420024180fe03714108747220024108764180fe0371200241187672723602d8012001200041d8016a410410071a2001200310031a0c010b0b200020013602c401200042003703c80120002000290398013703d00120002802b801220a41046a210420002802a401210120002802a001210220002802b4012103200a28020045044020002001360284022000200236028002200041183602ec012000418582083602e8012000200041c4016a3602f8012000200041c8016a3602f4012000200041d0016a3602f00120042802002104200020033602fc01200041e8016a200328020020042002200110550c020b024002400240200428020010410e020102000b2000200136028c02200020023602880220002006360284022000200636028002200041183602f0012000418582083602ec01200020043602e8012000200041c4016a3602fc012000200041c8016a3602f8012000200041d0016a3602f401200041186a20022001200320041043200028021c21012000280218210220131044103f2002200110550c030b2000200136028002200020023602fc01200041183602ec012000418582083602e8012000200041c4016a3602f8012000200041c8016a3602f4012000200041d0016a3602f001103f2104200041e8016a200328020020042002200110550c020b200041d8016a2004280200104220002903d8012117200020113602fc01200020123602f801200020173703f00120002006360298022000200636029402200041183602840220004185820836028002200020013602ec01200020023602e8012000200041c4016a360290022000200041c8016a36028c022000200041d0016a360288022017500440200041206a200220012012201110452000280224210120002802202102103f2104200c2003280200200420022001105505200041286a200220012003280200200b1046200028022c210120002802282102200c1044103f2002200110550b0c010b0b200041a0026a24000f0b105c000b200028020c2101200028020821001044103f200020011040000bcd0102017e047f230041106b22012400101a103c41b48208410e1038210220014200370308024020021030220410042203410949044020044100200120036b41106a200310511a2001290308220042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe0383200042388884848422004280808080105a0d0120001021200141106a24000f0b200241918008410e1058000b200241918008410e1058000b1300101a103c41c28208411110381030101b1a0b02000b0b0041bc8308410e100c000ba70201067f200241104f04402000410020006b41037122036a210420030440200121050340200020052d00003a0000200541016a2105200041016a22002004490d000b0b2004200220036b2207417c7122066a21000240200120036a22034103710440200641004c0d012003410374220241187121082003417c71220541046a2101410020026b4118712102200528020021050340200420052008762001280200220520027472360200200141046a2101200441046a22042000490d000b0c010b200641004c0d0020032101034020042001280200360200200141046a2101200441046a22042000490d000b0b20074103712102200320066a21010b20020440200020026a21020340200020012d00003a0000200141016a2101200041016a22002002490d000b0b0b4901047f230041106b22012400103e4102103d4100103a21024101103621032001410236020c2001410c6a10392104200128020c103b200020024200200320041078200141106a24000b5102047f017e230041106b22012400103e4103103d4100103a21024101100a21054102103621032001410336020c2001410c6a10392104200128020c103b200020022005200320041078200141106a24000b0bde030200418080080bca03696e76616c69642076616c756500010203696e70757420746f6f206c6f6e67617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e74734d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e67652e6e6f64652e696e666f73746f72616765206465636f6465206572726f7220286b65793a20626164206172726179206c656e67746870726f6d697365735f63616c6c6261636b5f6d6574686f64746f63616c6c5f747970657175657565645f63616c6c7363616c6c6261636b5f636f756e7463616c6c6261636b5f7061796d656e74736164645f7175657565645f63616c6c5f65676c646164645f7175657565645f63616c6c5f65736474666f72776172645f7175657565645f63616c6c5f65676c64666f72776172645f7175657565645f63616c6c5f65736474000d0002000e0002000f0002001000020070616e6963206f636375727265640041cc83080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -481,11 +480,16 @@ "smallIntFinishUnsigned", "smallIntGetUnsignedArgument" ], - "memoryAllocationError": false, "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/forwarder-queue.wasm", + "size": 12147, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/forwarder-raw/output/forwarder-raw-init-async-call.mxsc.json b/test/features/composability/forwarder-raw/output/forwarder-raw-init-async-call.mxsc.json index cdc34e2c6..830bcf5a5 100644 --- a/test/features/composability/forwarder-raw/output/forwarder-raw-init-async-call.mxsc.json +++ b/test/features/composability/forwarder-raw/output/forwarder-raw-init-async-call.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "forwarder-raw", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -104,8 +104,7 @@ "hasCallback": true, "types": {} }, - "size": 3039, - "code": "0061736d01000000013d0b60027f7f0060027f7f017f60017f0060017f017f6000017f60000060037f7f7f017f60037f7f7f0060047f7f7f7f017f60027f7e0060047f7f7f7f0002e7031503656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000103656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000203656e76106d4275666665724765744c656e677468000303656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000403656e76136d42756666657247657442797465536c696365000803656e760f6d4275666665725365744279746573000603656e760e626967496e74536574496e743634000903656e76136d42756666657253746f7261676553746f7265000103656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e76126d427566666572476574417267756d656e74000103656e76126d42756666657253746f726167654c6f6164000103656e760e636865636b4e6f5061796d656e74000503656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e7612626967496e7447657443616c6c56616c7565000203656e760a626967496e745369676e000303656e7609626967496e74416464000703656e760f6d616e6167656457726974654c6f67000003656e76106d616e616765644173796e6343616c6c000a031514030401030300020205040007030400000002050505030100030616037f01418080080b7f0041b981080b7f0041c081080b074106066d656d6f7279020004696e697400270863616c6c4261636b0028077570677261646500270a5f5f646174615f656e6403010b5f5f686561705f6261736503020af310140f01017f10002201200010011a20010b1301017f101e220041ac8108410010081a20000b1101017f101e22022000200110081a20020b3c01037f10162102200028020021010340200141b081082802004e4504402000200141016a2203360200200220011019101a200321010c010b0b20020b0d002000101e2200100c1a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410021a200241106a24000b1900200041b081082802004e04400f0b41ad800841121005000b1900200041b081082802004c04400f0b419c800841111005000b0b0041b0810810063602000b1901017f41ac810841ac810828020041016b220036020020000b8c0102047f017e230041106b22022400200220013a000f20022001ad2206421888a722033a000c20022006421088a722043a000d20022006420888a722053a000e200241003602082000200320047241ff01714522004104410520031b6a41002000200541ff01711b22006a4100200020011b6a2200200241086a6a410820006b1017100a1a200241106a24000bfe0102017e047f230041106b2204240020011021210520001015220741cd8008410510021a2007200541016a2205101a1022210002402002280208220641feffffff074704402006200010230c010b200441808080203602042000200441046a410410021a200041fc8008410410021a0b20042002290300220342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484843703082000200441086a410810021a101e2206200228020c100b1a20062000102320072000102420012005101f200441106a24000bc40102017e027f230041106b22022400200242003703082000101e2200100d1a024020001004220341094f0d00200041002003200220036b41106a10071a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d00200241106a24002001a70f0b41d2800841161017220041bf8008410e10021a20001003000b0a0041ac8108410010170b5101027f230041106b22022400200220001004220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410021a2001200010011a200241106a24000b090020002001100a1a0b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c280200200241042003410c6a10071a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b2901027f419981084111101722011015220241e88008410410021a20002002360204200020013602000bc00101047f230041106b22002400100e101d4102101c410010192201100441204704404182800841171017220041808008410210021a200041998008410310021a200041ec8008411010021a20001003000b4101101921022000410236020c2000410c6a10182103200028020c101b230041106b220024002000200136020010161a2000200336020c2000200236020820002000360204200041046a220028020020002802042102200028020821002802004176420010094176200220001014000b9b06020a7f017e230041406a2200240010161a10161a101d4100101c20004100360228200041286a101821052000280228101b416b2103024041b881082d000022010440416b41ffffffff0720011b21030c010b41b8810841013a0000416b100f0b0240200310040440410021012003100421060340200141106a220220064b0d02200041306a420037030020004200370328200320014110200041286a220710071a20002802342101200029022c210a20002802282104200041186a1026200028021c210820002802182000200141187420014180fe03714108747220014108764180fe0371200141187672723602342000200441187420044180fe03714108747220044108764180fe0371200441187672723602302000200a423886200a4280fe038342288684200a428080fc0783421886200a42808080f80f834208868484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a423888848484370328200820071020200221010c000b000b41752101024041b481082d000022020440417541ffffffff0720021b21010c010b41b4810841013a0000417510100b2001101141004c0d00200041106a1026200028021421032000280210101e22024200100920022002200110122000200236023420004200370328200041feffffff073602302003200041286a10200b200020053602241016220341808108410c1017101a1016101521012000200510043602302000410036022c2000200041246a3602280340200041086a200041286a1025200028020804402000200028020c22041004220241187420024180fe03714108747220024108764180fe03712002411876727236023c20012000413c6a410410021a2001200410011a0c010b0b200320011013418c8108410d101722021015220141e88008410410021a20011021210320021015220241cd8008410510021a2002200341016a2204101a102221032000200028022410043602302000410036022c2000200041246a36022803402000200041286a1025200028020004402000280204200310230c010b0b20022003102420012004101f200041406b24000b0bbe010200418080080baa01746f617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e7473696e70757420746f6f206c6f6e672e6974656d73746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e67746845474c4463616c6c6261636b5f72617763616c6c6261636b5f6172677363616c6c6261636b5f7061796d656e74730041ac81080b049cffffff", + "code": "0061736d01000000013d0b60027f7f0060027f7f017f60017f0060017f017f6000017f60000060037f7f7f017f60037f7f7f0060047f7f7f7f017f60027f7e0060047f7f7f7f0002e7031503656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000103656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000203656e76106d4275666665724765744c656e677468000303656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000403656e76136d42756666657247657442797465536c696365000803656e760f6d4275666665725365744279746573000603656e760e626967496e74536574496e743634000903656e76136d42756666657253746f7261676553746f7265000103656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e76126d427566666572476574417267756d656e74000103656e76126d42756666657253746f726167654c6f6164000103656e760e636865636b4e6f5061796d656e74000503656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e7612626967496e7447657443616c6c56616c7565000203656e760a626967496e745369676e000303656e7609626967496e74416464000703656e760f6d616e6167656457726974654c6f67000003656e76106d616e616765644173796e6343616c6c000a031514030401030300020205040007030400000002050505030100030616037f01418080080b7f0041bd81080b7f0041c081080b074106066d656d6f7279020004696e697400270863616c6c4261636b0028077570677261646500270a5f5f646174615f656e6403010b5f5f686561705f6261736503020a8611140f01017f10002201200010011a20010b1101017f101e22004101410010081a20000b1101017f101e22022000200110081a20020b3c01037f10162102200028020021010340200141b481082802004e4504402000200141016a2203360200200220011019101a200321010c010b0b20020b0d002000101e2200100c1a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410021a200241106a24000b1900200041b481082802004e04400f0b41ad800841121005000b1900200041b481082802004c04400f0b419c800841111005000b0b0041b4810810063602000b1901017f41b0810841b0810828020041016b220036020020000b910102037f017e230041106b22022400200220013a000f20022001ad22054218883c000c20022005421088a722033a000d20022005420888a722043a000e20024100360208200041054104200141808080084922001b2000200341ff0171457122006a41002000200441ff01711b22006a4100200020011b6a2200200241086a6a410820006b1017100a1a200241106a24000bfe0102017e047f230041106b2204240020011021210520001015220741cd8008410510021a2007200541016a2205101a1022210002402002280208220641feffffff074704402006200010230c010b200441808080203602042000200441046a410410021a200041818108410410021a0b20042002290300220342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484843703082000200441086a410810021a101e2206200228020c100b1a20062000102320072000102420012005101f200441106a24000bd60102017e037f230041106b22022400200242003703082000101e2203100d1a024020031004220441094f0d00200341002004200220046b41106a10071a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d00200241106a24002001a70f0b41d28008411b10172202200010011a200241998008410310021a200241bf8008410e10021a20021003000b08004101410010170b5101027f230041106b22022400200220001004220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410021a2001200010011a200241106a24000b090020002001100a1a0b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c280200200241042003410c6a10071a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b2901027f419e81084111101722011015220241ed8008410410021a20002002360204200020013602000bc00101047f230041106b22002400100e101d4102101c410010192201100441204704404182800841171017220041808008410210021a200041998008410310021a200041f18008411010021a20001003000b4101101921022000410236020c2000410c6a10182103200028020c101b230041106b220024002000200136020010161a2000200336020c2000200236020820002000360204200041046a220028020020002802042102200028020821002802004176420010094176200220001014000b9b06020a7f017e230041406a2200240010161a10161a101d4100101c20004100360228200041286a101821052000280228101b416b2103024041bc81082d000022010440416b41ffffffff0720011b21030c010b41bc810841013a0000416b100f0b0240200310040440410021012003100421060340200141106a220220064b0d02200041306a420037030020004200370328200320014110200041286a220710071a20002802342101200029022c210a20002802282104200041186a1026200028021c210820002802182000200141187420014180fe03714108747220014108764180fe0371200141187672723602342000200441187420044180fe03714108747220044108764180fe0371200441187672723602302000200a423886200a4280fe038342288684200a428080fc0783421886200a42808080f80f834208868484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a423888848484370328200820071020200221010c000b000b41752101024041b881082d000022020440417541ffffffff0720021b21010c010b41b8810841013a0000417510100b2001101141004c0d00200041106a1026200028021421032000280210101e22024200100920022002200110122000200236023420004200370328200041feffffff073602302003200041286a10200b200020053602241016220341858108410c1017101a1016101521012000200510043602302000410036022c2000200041246a3602280340200041086a200041286a1025200028020804402000200028020c22041004220241187420024180fe03714108747220024108764180fe03712002411876727236023c20012000413c6a410410021a2001200410011a0c010b0b20032001101341918108410d101722021015220141ed8008410410021a20011021210320021015220241cd8008410510021a2002200341016a2204101a102221032000200028022410043602302000410036022c2000200041246a36022803402000200041286a1025200028020004402000280204200310230c010b0b20022003102420012004101f200041406b24000b0bc3010200418080080baf01746f617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e7473696e70757420746f6f206c6f6e672e6974656d73746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e67746845474c4463616c6c6261636b5f72617763616c6c6261636b5f6172677363616c6c6261636b5f7061796d656e74730041b081080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -130,11 +129,16 @@ "managedWriteLog", "signalError" ], - "memoryAllocationError": false, - "isMemGrow": true, + "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/forwarder-raw-init-async-call.wasm", + "size": 3063, + "hasAllocator": false, + "hasPanic": "None" } } } diff --git a/test/features/composability/forwarder-raw/output/forwarder-raw-init-sync-call.mxsc.json b/test/features/composability/forwarder-raw/output/forwarder-raw-init-sync-call.mxsc.json index 5923d7fcf..bd8da4532 100644 --- a/test/features/composability/forwarder-raw/output/forwarder-raw-init-sync-call.mxsc.json +++ b/test/features/composability/forwarder-raw/output/forwarder-raw-init-sync-call.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "forwarder-raw", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -82,8 +82,7 @@ "hasCallback": true, "types": {} }, - "size": 3309, - "code": "0061736d0100000001440c60027f7f006000017f60027f7f017f60017f0060017f017f60000060037f7f7f017f60037f7f7f0060047f7f7f7f017f6000017e60067e7f7f7f7f7f017f60027f7e00029e041703656e760a6d4275666665724e6577000103656e760d6d427566666572417070656e64000203656e7612626967496e7447657443616c6c56616c7565000303656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000303656e76106d4275666665724765744c656e677468000403656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000103656e76136d42756666657247657442797465536c696365000803656e760f6d4275666665725365744279746573000603656e76136d42756666657253746f7261676553746f7265000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76126d427566666572476574417267756d656e74000203656e76126d42756666657253746f726167654c6f6164000203656e76136765744e756d455344545472616e7366657273000103656e760a6765744761734c656674000903656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000a03656e760f636c65616e52657475726e44617461000503656e760f6d616e6167656457726974654c6f67000003656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000303656e760a626967496e745369676e000403656e760e626967496e74536574496e743634000b03656e7609626967496e744164640007031817040102040104000303050100070401000002000003050505030100030616037f01418080080b7f0041fd81080b7f00418082080b073705066d656d6f7279020004696e6974002c0863616c6c4261636b002d0a5f5f646174615f656e6403010b5f5f686561705f6261736503020a8712170f01017f10002201200010011a20010b2b01017f41f881082d000022000440417541ffffffff0720001b0f0b41f8810841013a00004175100241750b1101017f102122022000200110091a20020b3c01037f101b2102200028020021010340200141f481082802004e4504402000200141016a220336020020022001101c101d200321010c010b0b20020b1301017f1021220041f08108410010091a20000b0d00200010212200100c1a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410031a200241106a24000b1900200041f481082802004e04400f0b41d2800841121006000b1900200041f481082802004c04400f0b41c1800841111006000b0b0041f4810810073602000b1901017f41f0810841f0810828020041016b220036020020000b8c0102047f017e230041106b22022400200220013a000f20022001ad2206421888a722033a000c20022006421088a722043a000d20022006420888a722053a000e200241003602082000200320047241ff01714522004104410520031b6a41002000200541ff01711b22006a4100200020011b6a2200200241086a6a410820006b1019100a1a200241106a24000bfe0102017e047f230041106b2204240020011024210520001017220741f28008410510031a2007200541016a2205101d1025210002402002280208220641feffffff074704402006200010260c010b200441808080203602042000200441046a410410031a200041a18108410410031a0b20042002290300220342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484843703082000200441086a410810031a10212206200228020c100b1a200620001026200720001027200120051022200441106a24000bc40102017e027f230041106b2202240020024200370308200010212200100d1a024020001005220341094f0d00200041002003200220036b41106a10081a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d00200241106a24002001a70f0b41f7800841161019220041e48008410e10031a20001004000b0a0041f08108410010190b5101027f230041106b22022400200220001005220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410031a2001200010011a200241106a24000b090020002001100a1a0b1201017f101b2202200020011019101d20020b9a0101037f230041206b2202240020012802001017210320022000280200100536021820024100360214200220003602100340200241086a200241106a102a200228020804402002200228020c22041005220041187420004180fe03714108747220004108764180fe03712000411876727236021c20032002411c6a410410031a2003200410011a0c010520012003360200200241206a24000b0b0b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c280200200241042003410c6a10081a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b2901027f41be810841111019220110172202418d8108410410031a20002002360204200020013602000b940202057f017e230041206b22002400100e45044010204102101f4100101c2201100541204704404182800841171019220041808008410210031a200041998008410310031a200041918108411010031a20001004000b4101101c210220004102360210200041106a101a21032000280210101e10182104100f101b1a42018820012004200220031021220110101a10112000200136021c101b21022000200110053602182000410036021420002000411c6a3602100340200041086a200041106a102a200028020804402002200028020c1017101d0c010b0b41cf8108411e10282000200236021c2000101b3602102000411c6a200041106a102920002802101012200041206a24000f0b419c800841251006000b8005020a7f017e230041306b22002400101b1a101b1a10204100101f20004100360220200041206a101a21052000280220101e416b2102024041fc81082d000022010440416b41ffffffff0720011b21020c010b41fc810841013a0000416b10130b0240200210050440410021012002100521060340200141106a220320064b0d02200041286a420037030020004200370320200220014110200041206a220710081a200028022c21012000290224210a20002802202104200041106a102b2000280214210820002802102000200141187420014180fe03714108747220014108764180fe03712001411876727236022c2000200441187420044180fe03714108747220044108764180fe0371200441187672723602282000200a423886200a4280fe038342288684200a428080fc0783421886200a42808080f80f834208868484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a423888848484370320200820071023200321010c000b000b10182203101441004c0d00200041086a102b200028020c21022000280208102122014200101520012001200310162000200136022c20004200370320200041feffffff073602282002200041206a10230b2000200536021c41a58108410c10282000101b3602202000411c6a2205200041206a10292000280220101241b18108410d1019220310172201418d8108410410031a20011024210220031017220341f28008410510031a2003200241016a2204101d102521022000200028021c1005360228200041003602242000200536022003402000200041206a102a200028020004402000280204200210260c010b0b200320021027200120041022200041306a24000b0b81020200418080080bed01746f617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e7473696e70757420746f6f206c6f6e672e6974656d73746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e67746845474c4463616c6c6261636b5f72617763616c6c6261636b5f6172677363616c6c6261636b5f7061796d656e7473657865637574655f6f6e5f646573745f636f6e746578745f726573756c740041f081080b049cffffff", + "code": "0061736d0100000001440c60027f7f006000017f60027f7f017f60017f0060017f017f60000060037f7f7f017f60037f7f7f0060047f7f7f7f017f6000017e60067e7f7f7f7f7f017f60027f7e00029e041703656e760a6d4275666665724e6577000103656e760d6d427566666572417070656e64000203656e7612626967496e7447657443616c6c56616c7565000303656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000303656e76106d4275666665724765744c656e677468000403656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000103656e76136d42756666657247657442797465536c696365000803656e760f6d4275666665725365744279746573000603656e76136d42756666657253746f7261676553746f7265000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76126d427566666572476574417267756d656e74000203656e76126d42756666657253746f726167654c6f6164000203656e76136765744e756d455344545472616e7366657273000103656e760a6765744761734c656674000903656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000a03656e760f636c65616e52657475726e44617461000503656e760f6d616e6167656457726974654c6f67000003656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000303656e760a626967496e745369676e000403656e760e626967496e74536574496e743634000b03656e7609626967496e744164640007031817040102040104000303050100070401000002000003050505030100030616037f01418080080b7f00418182080b7f00419082080b073705066d656d6f7279020004696e6974002c0863616c6c4261636b002d0a5f5f646174615f656e6403010b5f5f686561705f6261736503020a9a12170f01017f10002201200010011a20010b2b01017f41fc81082d000022000440417541ffffffff0720001b0f0b41fc810841013a00004175100241750b1101017f102122022000200110091a20020b3c01037f101b2102200028020021010340200141f881082802004e4504402000200141016a220336020020022001101c101d200321010c010b0b20020b1101017f102122004101410010091a20000b0d00200010212200100c1a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410031a200241106a24000b1900200041f881082802004e04400f0b41d2800841121006000b1900200041f881082802004c04400f0b41c1800841111006000b0b0041f8810810073602000b1901017f41f4810841f4810828020041016b220036020020000b910102037f017e230041106b22022400200220013a000f20022001ad22054218883c000c20022005421088a722033a000d20022005420888a722043a000e20024100360208200041054104200141808080084922001b2000200341ff0171457122006a41002000200441ff01711b22006a4100200020011b6a2200200241086a6a410820006b1019100a1a200241106a24000bfe0102017e047f230041106b2204240020011024210520001017220741f28008410510031a2007200541016a2205101d1025210002402002280208220641feffffff074704402006200010260c010b200441808080203602042000200441046a410410031a200041a68108410410031a0b20042002290300220342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484843703082000200441086a410810031a10212206200228020c100b1a200620001026200720001027200120051022200441106a24000bd60102017e037f230041106b2202240020024200370308200010212203100d1a024020031005220441094f0d00200341002004200220046b41106a10081a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d00200241106a24002001a70f0b41f78008411b10192202200010011a200241998008410310031a200241e48008410e10031a20021004000b08004101410010190b5101027f230041106b22022400200220001005220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410031a2001200010011a200241106a24000b090020002001100a1a0b1201017f101b2202200020011019101d20020b9a0101037f230041206b2202240020012802001017210320022000280200100536021820024100360214200220003602100340200241086a200241106a102a200228020804402002200228020c22041005220041187420004180fe03714108747220004108764180fe03712000411876727236021c20032002411c6a410410031a2003200410011a0c010520012003360200200241206a24000b0b0b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c280200200241042003410c6a10081a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b2901027f41c381084111101922011017220241928108410410031a20002002360204200020013602000b940202057f017e230041206b22002400100e45044010204102101f4100101c2201100541204704404182800841171019220041808008410210031a200041998008410310031a200041968108411010031a20001004000b4101101c210220004102360210200041106a101a21032000280210101e10182104100f101b1a42018820012004200220031021220110101a10112000200136021c101b21022000200110053602182000410036021420002000411c6a3602100340200041086a200041106a102a200028020804402002200028020c1017101d0c010b0b41d48108411e10282000200236021c2000101b3602102000411c6a200041106a102920002802101012200041206a24000f0b419c800841251006000b8005020a7f017e230041306b22002400101b1a101b1a10204100101f20004100360220200041206a101a21052000280220101e416b21020240418082082d000022010440416b41ffffffff0720011b21020c010b4180820841013a0000416b10130b0240200210050440410021012002100521060340200141106a220320064b0d02200041286a420037030020004200370320200220014110200041206a220710081a200028022c21012000290224210a20002802202104200041106a102b2000280214210820002802102000200141187420014180fe03714108747220014108764180fe03712001411876727236022c2000200441187420044180fe03714108747220044108764180fe0371200441187672723602282000200a423886200a4280fe038342288684200a428080fc0783421886200a42808080f80f834208868484200a42088842808080f80f83200a421888428080fc078384200a4228884280fe0383200a423888848484370320200820071023200321010c000b000b10182203101441004c0d00200041086a102b200028020c21022000280208102122014200101520012001200310162000200136022c20004200370320200041feffffff073602282002200041206a10230b2000200536021c41aa8108410c10282000101b3602202000411c6a2205200041206a10292000280220101241b68108410d101922031017220141928108410410031a20011024210220031017220341f28008410510031a2003200241016a2204101d102521022000200028021c1005360228200041003602242000200536022003402000200041206a102a200028020004402000280204200210260c010b0b200320021027200120041022200041306a24000b0b86020200418080080bf201746f617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e7473696e70757420746f6f206c6f6e672e6974656d73746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e67746845474c4463616c6c6261636b5f72617763616c6c6261636b5f6172677363616c6c6261636b5f7061796d656e7473657865637574655f6f6e5f646573745f636f6e746578745f726573756c740041f481080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -110,11 +109,16 @@ "managedWriteLog", "signalError" ], - "memoryAllocationError": false, - "isMemGrow": true, + "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/forwarder-raw-init-sync-call.wasm", + "size": 3333, + "hasAllocator": false, + "hasPanic": "None" } } } diff --git a/test/features/composability/forwarder-raw/output/forwarder-raw.mxsc.json b/test/features/composability/forwarder-raw/output/forwarder-raw.mxsc.json index 9a4ab52a7..a818a9ad1 100644 --- a/test/features/composability/forwarder-raw/output/forwarder-raw.mxsc.json +++ b/test/features/composability/forwarder-raw/output/forwarder-raw.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "forwarder-raw", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -543,8 +543,7 @@ "hasCallback": true, "types": {} }, - "size": 15262, - "code": "0061736d0100000001a3011960000060027f7f0060017f017f60017f006000017f60027f7f017f60037f7f7f0060047f7f7f7f017f60047f7f7f7f0060037f7f7f017f60027f7e0060067e7f7f7f7f7f017f60057f7f7e7f7f017f60057e7f7f7f7f017f60077e7f7f7f7f7f7f017f60077f7e7f7f7f7f7f0060057f7f7e7f7f0060017f017e60017e006000017e60027f7f017e60057f7f7f7f7f0060047f7f7f7e0060037f7e7f0060027e7f0002b6082a03656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000603656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000503656e760d6d42756666657246696e697368000203656e760f6d4275666665725365744279746573000903656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000b03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000c03656e7612626967496e7447657443616c6c56616c7565000303656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000303656e76106d4275666665724765744c656e677468000203656e760b7369676e616c4572726f72000103656e76126d427566666572476574417267756d656e74000503656e76126d427566666572417070656e644279746573000903656e76126d616e616765645369676e616c4572726f72000303656e76136765744e756d455344545472616e7366657273000403656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74001103656e760f6765744e756d417267756d656e7473000403656e760f636c65616e52657475726e44617461000003656e76146d427566666572436f707942797465536c696365000703656e760a626967496e745369676e000203656e760a626967496e7454446976000603656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e76176d427566666572546f426967496e74556e7369676e6564000503656e76126d42756666657253746f726167654c6f6164000503656e76136d42756666657253746f7261676553746f7265000503656e761b6d616e616765645472616e7366657256616c756545786563757465000c03656e760f6d616e6167656457726974654c6f67000103656e76106d616e61676564534341646472657373000303656e760e636865636b4e6f5061796d656e74000003656e760666696e697368000103656e7616736d616c6c496e7446696e697368556e7369676e6564001203656e7614626967496e7446696e697368556e7369676e6564000303656e760a6765744761734c656674001303656e761b6d616e61676564457865637574654f6e53616d65436f6e74657874000b03656e76166d616e6167656445786563757465526561644f6e6c79000d03656e76156d616e61676564437265617465436f6e7472616374000e03656e761f6d616e616765644465706c6f7946726f6d536f75726365436f6e7472616374000e03656e76166d616e6167656455706772616465436f6e7472616374000f03656e76206d616e616765645570677261646546726f6d536f75726365436f6e7472616374000f03656e76136d42756666657247657442797465536c696365000703656e76106d616e616765644173796e6343616c6c0008037c7b020402020401010106040503010201030d04040302070514030102080002040902070303030006040804011001060a011516010808010201070a030210020304020601020402000203011706020501180105020105060201010303030303000000000000000000000000000000000000000000000000000000000905030100030616037f01418080080b7f004199d3080b7f0041a0d3080b0793061e066d656d6f7279020004696e69740088010d63616c6c6261636b5f617267730089011163616c6c6261636b5f7061796d656e7473008a011963616c6c6261636b5f7061796d656e74735f747269706c6573008b0113636c6561725f63616c6c6261636b5f696e666f008c011663616c6c6261636b5f617267735f61745f696e646578008d011963616c6c6261636b5f7061796d656e745f61745f696e646578008e010f666f72776172645f7061796d656e74008f0123666f72776172645f6469726563745f657364745f7669615f7472616e73665f6578656300900119666f72776172645f6469726563745f657364745f6d756c746900910112666f72776172645f6173796e635f63616c6c0092011f666f72776172645f6173796e635f63616c6c5f68616c665f7061796d656e7400930118666f72776172645f7472616e73665f657865635f65676c6400940118666f72776172645f7472616e73665f657865635f6573647400950113666f72776172645f7472616e73665f6578656300960119666f72776172645f7472616e73665f657865635f74776963650097012b666f72776172645f6173796e635f72657472696576655f6d756c74695f7472616e736665725f66756e647300980136666f727761726465725f6173796e635f73656e645f616e645f72657472696576655f6d756c74695f7472616e736665725f66756e64730099011c63616c6c5f657865637574655f6f6e5f646573745f636f6e74657874009a012263616c6c5f657865637574655f6f6e5f646573745f636f6e746578745f7477696365009b011c63616c6c5f657865637574655f6f6e5f73616d655f636f6e74657874009c012563616c6c5f657865637574655f6f6e5f646573745f636f6e746578745f726561646f6e6c79009d010f6465706c6f795f636f6e7472616374009e01126465706c6f795f66726f6d5f736f75726365009f010c63616c6c5f7570677261646500a0011863616c6c5f757067726164655f66726f6d5f736f7572636500a1010863616c6c4261636b00a2010a5f5f646174615f656e6403010b5f5f686561705f6261736503020af8607b1601017f102b220142001000200120012000100120010b1901017f41f4840841f4840828020041016b220036020020000b0f01017f10022201200010031a20010b5901027f230041206b22012400102e210220012000280200100a36021c2001410036021820012000360214037f200141086a200141146a102f2001280208047f2002200128020c102c10300c0105200141206a240020020b0b0b1301017f102b220041b88408410010051a20000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410621a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100d1a200241106a24000b6202027f017e230041106b2202240020002001280204220320012802084d047e2001200341016a3602042002200128020028020020031032200041106a200241086a2903003703002000200229030037030842010542000b370300200241106a24000bc20202017f017e230041206b2203240020012002107710712202100a2101200341003a0014200320013602102003200236020c2003200136020820034100360204200341046a106a2202100a41044604402003410036021820024100200341186a4104103f1a41feffffff072002200328021841c58eb1a204461b21020b20034200370318200341046a2201200341186a4108106b200329031821042001106a106f21012003280208200328020446044020032d001404404188d3084100360200418cd30841003a00000b2000200136020c200020023602082000200442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370300200341206a24000f0b41db8208410e106c000b0a0041b88408410010340b1101017f102b22022000200110051a20020b0700200010041a0b0a0020001037200110380b0f01017f102b2201200010161a20010b5001027f230041106b2202240020022000100a220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104107f2001200010031a200241106a24000b3501017f230041106b220124002001200041087420004180fe0371410876723b010e41672001410e6a410210051a200141106a24000b150020002001200220032004102b220110061a20010b2b01017f4194d3082d000022000440417541ffffffff0720001b0f0b4194d30841013a00004175100841750b2b01017f4198d3082d000022000440416b41ffffffff0720001b0f0b4198d30841013a0000416b1009416b0bbe01020a7f017e230041206b22012400410121030240103c2204103e41014604402004100a2105200141106a21060340200241106a220720054b0d02200642003703002001420037030820042002200141086a22024110103f1a2001410036021c200320022001411c6a220310402109200220031041210b200220031040210a20072102410021030d000b10a301000b418f81084122100b000b200b5004402000200a36020420002009360200200141206a24000f0b41b88408411c100b000b09002000100a4104760b0f00200020012003200210284100470b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b1070000b1070000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b1070000b1070000b7b01037f230041106b220124000240027f024002400240103c2202103e0e020102000b418f81084122100b000b103b102a210341feffffff070c010b20012002104320012903004200520d01200128020c210320012802080b21022000200336020420002002360200200141106a24000f0b41b88408411c100b000b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a2203411010622002410036021c20032002411c6a2204104021052003200410412106200241086a2002411c6a10402103044041f88208411d100b000b2000200336020c2000200536020820002006370300200241206a24000b0d002000102b2200100c1a20000b2e01017f41b1810841171034220420002001100d1a200441c881084103100d1a200420022003100d1a2004100e000b1200100f4504400f0b41cb81084125100b000b3b01037f102e21022000280200210103404190d30828020020014a04402000200141016a22033602002002200110441030200321010c010b0b20020b2601017e4100101022004280808080105a044041cc8008410541db8208410e1045000b2000a70b1f00200010442200100a41204704402001200241b8830841101045000b20000bc20101027f230041206b22012400200010442202100a2100200141003a001820012000360214200120023602102001200036020c20014100360208200141003b011e0240200141106a41002001411e6a4102104b450440200128020c200128020841026a470d0120012f011e210020012d001804404188d3084100360200418cd30841003a00000b200141206a2400200041850c71410874200041800c71410876720f0b41d18008410d41e98208410f1045000b41d18008410d41db8208410e1045000bac0101027f02400240027f024020002d000845044020002802002204100a22054190ce004b0d01418cd3082d00000d014188d3082005360200418cd30841013a00002004410041f88408200510621a200041013a00080b4101200120036a22004188d3082802004b0d011a20002001490d0220004190ce004b0d03200141f884086a210020022000200310a4011a41000f0b200041003a0008200420012002200310620b0f0b1070000b1070000b190020004190d3082802004e04400f0b418182084112100b000b1400101120004604400f0b419382084119100b000b190020004190d3082802004c04400f0b41f081084111100b000b0b004190d30810113602000b100020002802001051200120021052000b0a0041764200100041760b0d0020002001200220031029000b0c01017f102b2200101c20000bfa0201057f230041106b22032400200028020421052000280200210620002903085004402000280210210220002802142104230041206b22002400200041186a41cf8208410c1057200041106a2000280218200028021c2002105d200041086a200028021020002802142004105e20002000280208200028020c20062005105a200028020421022003200028020036020020032002360204200041206a2400200328020421002003280200210220011051200220001052000b230041306b22022400200241286a41c08208410f1057200241206a2002280228200228022c200041086a2200280208105d200241186a200228022020022802242000290300105b200241106a2002280218200228021c200028020c105e2002280210210420022802142100102e1a20002001102c1030200241086a2004200020062005105a200228020c2100200341086a2201200228020836020020012000360204200241306a2400200328020c21002003280208210110531051200120001052000b6102037f017e230041106b2205240020002903002108200028020c21072000280208102e2100280200102c210620052007280200102a36020c20052008370300200520063602082000200510562001200020022003200410071a200541106a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100d1a200341106a24000b180020012002103421012000102e360204200020013602000b3501017f230041106b220224002002420037030820022001200241086a107420002002280200200228020410051a200241106a24000b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010621a2002410036021c20032002411c6a22061040210420032006104121072000200241086a2002411c6a104036021420002004360210200020073703082001200536020442010542000b370300200241206a24000b900101037f230041106b220524000240200310600d002002200310612004100a2106410021030340200341046a220720064b0d012005410036020c200420032005410c6a410410621a2002200528020c220341187420034180fe03714108747220034108764180fe0371200341187672721061200721030c000b000b2000200236020420002001360200200541106a24000b160020022003106320002002360204200020013602000b0d00102e1a20002001103710300b1e00102e1a20022003280200102c103020002002360204200020013602000b1e00102e1a200220032802001037103020002002360204200020013602000b10002000102e360204200020013602000b07002000100a450b0d00102e1a20002001102c10300b0c002000200120022003103f0b1201017f102e2202200110582000200210300be60102047f027e230041e0006b220324000240024020002802181060450440200029031021050c010b200028020c106541ff0171450d010b20032000412810a401220141306a200041086a290300220637030020012000290300370328200128021c2100200128021821022006a7220441feffffff074604402001280234200128022020052002200010660c010b2001200436023c20012000360248200120023602442001200141206a3602402001200141346a36025c2001200129032837035020012001413c6a360258200141d0006a200128022020052002200010550b200341e0006a24000b1300417f20001014220041004720004100481b0b0f0020012000200220032004101a1a0b4701017f230041106b220124002000290300200028021028020020002802142802002000280208200028020c103a210010122001200036020c2001410c6a102d200141106a24000b8c0501077f230041106b22012400200141086a200041086a290300370300200120002903003703002000411c6a2105200028021821032000280210210420002802142100230041106b2202240020022000360208200220043602042002200336020c230041206b2200240020012802082103200041086a2204200241046a220241086a280200360200200020022902003703002000200128020c36020c2000200136021c2000200536021820002005360214230041206b22022400200341feffffff07460440230041106b22012400200028020c2102200141086a20042802003602002001200236020c20012000290200370300200128020821032001280200210420012802042101230041206b220024002000200336020c200020023602082000200136021c20002004360218200020053602142000200041086a360210230041106b22012400200041106a2202280200210320012000410c6a36020420012002290208370208200141046a22002802002802002003280200200028020420002802081052000b200241106a200041086a2902003703002002200336021820022000290200370308230041206b22012400200041146a2200280204210520002802002104200241086a220228020c2106200141086a200241086a2802003602002001200636021c200120033602182001200229020037030020012000280208290300370310200128020821032001280200210620012802042107230041106b220224002002200141106a220041086a36020820022000410c6a36020c20022000290300370300230041206b22002400200041106a200241086a2903003703002000200436021c20002005360218200020073602042000200636020020002002290300370308200020031054000b0e01017f102b22004200100020000b7e01047f230041106b220224002002410036020c20002002410c6a4104106b200228020c2101200028020021031002210420002802082003200141187420014180fe03714108747220014108764180fe037120014118767272220120041013044041e98208410f106c000b2000200120036a360200200241106a240020040b2b00200041086a200028020020012002104b044041e98208410f106c000b2000200028020020026a3602000b1a01017f419e830841161034220220002001100d1a2002100e000b0c0020002000106e101520000b0a0041724202100041720b0d002000102b220010171a20000b060010a301000b0d002000102b220010181a20000b1400416c41b88408410010051a2000416c10191a0b3801017f230041106b220224002002420037030820022001ad200241086a1074200020022802002002280204103410191a200241106a24000be90102027f027e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882205200142288822064280fe038384848437000020004108410020055022032001423088a741ff01711b220420036a410020042006a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b3a01027f20002001107641016a2203107710332100200228020820001078200229030020001079200228020c200010362000107a2001200310730bba0102017e027f230041106b22022400200242003703080240200010712203100a2200410949044020034100200220006b41106a2000103f1a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b41db8208410e106c000b41db8208410e106c000b5701017f230041106b220224002000102c2200419983084105100d1a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100d1a200241106a240020000b4a01017f230041106b220224000240200041feffffff074704402000200110380c010b2002418080802036020c20012002410c6a4104107f2001419583084104107f0b200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a4108107f200241106a24000b09002000200110191a0b920101037f230041206b2202240020002001107710712103102e2104410021002003100a2101200241003a001c2002200136021820022003360214200220013602102002410036020c037f2000200146047f20022d001c04404188d3084100360200418cd30841003a00000b200241206a240020040520042002410c6a106a1030200228020c2100200228021021010c010b0b0b3301017f230041106b22012400200120003602082001102e36020c200141086a2001410c6a107d200128020c200141106a24000b9a0101037f230041206b220224002001280200102c210320022000280200100a36021820024100360214200220003602100340200241086a200241106a102f200228020804402002200228020c2204100a220041187420004180fe03714108747220004108764180fe03712000411876727236021c20032002411c6a4104100d1a2003200410031a0c010520012003360200200241206a24000b0b0b1201017f102e2202200020011034103020020b0b00200020012002100d1a0b7d01037f230041106b22012400200028020821032001410036020c200028020020034102742001410c6a41041062450440200128020c21022000200341016a360208200241187420024180fe03714108747220024108764180fe037120024118767272102c200141106a24000f0b41c88308410841f0810841111045000be60102017e047f230041106b22032400024020002001280208200128020449047e2001108001102c210620011080012104200342003703082004100a220541094f0d0120044100200320056b41106a2005103f1a2003290308210220002001108001106f360214200020063602102000200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe0383200242388884848437030842010542000b370300200341106a24000f0b41c88308410841db8208410e1045000b5001037f024020012d00080d0020012802002203200128020422044b0d00200320044f044041012102200141013a00080c010b410121022001200341016a3602000b20002003360204200020023602000b3501027f230041106b22012400200141086a102e105f200128020c21022000200128020836020020002002360204200141106a24000b2901027f41dc8308410d10342201102c220241b483084104100d1a20002002360204200020013602000b2901027f41e98308411110342201102c220241b483084104100d1a20002002360204200020013602000b100041fa8308411e107e2000107c101b0b5801027f230041206b220124001033210220012000280200100a36021c20014100360218200120003602140340200141086a200141146a102f20012802080440200128020c200210380c010b0b20021035200141206a24000b0800101d4100104d0b5b01047f230041106b22002400101d4100104d200010840120002802002102200028020410762103410121010340200120034b450440200020022001107b36020c200141016a21012000410c6a1087010c010b0b200041106a24000b8e0101037f230041406a22002400101d4100104d200041086a1085012000200028020c220136021820002000280208360214200020011076360224200041013602202000200041146a36021c0340200041286a2000411c6a1031200029032850450440200028023c200028023810332201107820002903302001107920011036200110350c010b0b200041406b24000bf90101057f230041406a22002400101d4100104d102e2101200041086a1085012000200028020c220236021820002000280208360214200020021076360224200041013602202000200041146a36021c0340200041286a2000411c6a103120002903285045044020002802382103200028023c2104102e21020240200341feffffff074704402003102c21020c010b200241958308410410051a0b20012002103020012000290330106320012004105c0c010b0b2000200136021020002001100a3602302000410036022c2000200041106a36022803402000200041286a102f20002802000440200028020410041a0c010b0b200041406b24000bcb0101047f230041306b22002400101d4100104d200041186a10840120002802182101200028021c220210762103200041003a002c20002003360228200041013602240340200041106a200041246a1082012000280210044020012000280214107710720c010b0b200241001073200041086a10850120002802082101200028020c220210762103200041003a002c200020033602282000410136022403402000200041246a1082012000280200044020012000280204107710720c010b0b200241001073200041306a24000b900101037f230041206b22002400101d4101104d10482101200041086a10840102402001450d0020002802082102200028020c10762001490d00200020022001107b220136021020002001100a36021c200041003602182000200041106a36021403402000200041146a102f20002802000440200028020410041a0c010b0b200041206a24000f0b41d484084112100b000b890102037f017e230041206b22002400101d4101104d10482101200041086a10850102402001450d0020002802082102200028020c10762001490d00200041106a200220011032200028021c200029031002402000280218220241feffffff07470440200210041a0c010b419583084104101e0b101f1020200041206a24000f0b41d484084112100b000bad0101067f230041306b220024004101104d410041848008410210492103200041086a1042200028020821042000200028020c2205360210200010830120002802042101200028020021020240200441feffffff074604402005200342002002200110660c010b20002004360214200042003703202000200136021c200020023602182000200041106a36022c2000200041146a360228200041206a200342002002200110550b200041306a24000bc30101027f230041e0006b220024004101104d20004100418480084102104936021c200041106a103d200028021421012000200028021036022020002001360224200042003703282000200041246a36023420002000411c6a360238200041306a2201200041206a36020020004200370340200041d0006a200129030037030020002000413c6a360258200042003703482000200041406b36025c200041086a108301200041c8006a200028021c42002000280208200028020c1055200041e0006a24000b3b01037f230041106b220024004101104d41004184800841021049103c200041086a10830142002000280208200028020c10071a200041106a24000b7f02057f017e230041306b22002400104f4102104e41004184800841021049210141011044210220004102360210200041106a2203104721042000280210104c200041086a10422000290308210520002002105f200020013602282000200436022420002005370318200042003703102000200028020036022020031068000b8d0101077f230041306b22002400104f4102104e41004184800841021049210141011044210220004102360210200041106a2203104721042000280210104c200041086a104220002802082105200028020c106d210620002002105f20002001360228200020043602242000200636021c20002005360218200042003703102000200028020036022020031068000b9c0102067f017e230041306b220024001046104f4102104e41004184800841021049210241011044210120004102360208200041086a2203104721042000280208104c103b102a210520002001105f2000280200210110212106200020043602242000200136022020002005360214200041feffffff0736021020004200370308200020023602282000200642018837031820031064200041306a24000b9a0102057f027e230041406a22002400104f4102104e41004184800841021049210241011044210120004102360218200041186a2203104721042000280218104c200041106a103d20002903102105200041086a2001105f200028020821011021210620002004360234200020013602302000200537032020004200370318200020023602382000200642018837032820031064200041406b24000b9a0102057f027e230041406a22002400104f4102104e41004184800841021049210241011044210120004102360218200041186a2203104721042000280218104c200041106a104220002903102105200041086a2001105f200028020821011021210620002004360234200020013602302000200537032020004200370318200020023602382000200642018837032820031064200041406b24000bbe02020a7f017e230041d0006b22002400104f4102104e41004184800841021049210641011044210320004102360228200041286a104721012000280228104c20002001360224200041186a104241feffffff07210220002802182101200028021c106d21072006102c2104200141feffffff074704402001102c21020b2007102a21082003102c2105200041246a102d2109200041106a2005105f200028021021051021210a2000200936024420002005360240200020083602342000200236023020004200370328200020043602482000200a420188370338200041286a2202106420002802242104200041086a2003105f200028020821031021210a2000200436024420002003360240200020073602342000200136023020004200370328200020063602482000200a42018837033820021064200041d0006a24000bf30102047f017e230041306b22002400101d104f4101104e41004184800841021049210220004101360218200041186a104721012000280218104c20002002360208102e21022001100a210320004100360214200020034102763602102000200136020c0340200041186a22012000410c6a1081012000290318500440200041948008411a1057200020023602202000200028020036021c2000200041086a36021820012802002001280204200128020810500005200028022c21012000290320210420002802282103102e1a20022003102c1030102e220320041058200220031030102e1a20022001103710300c010b000b000b9106020b7f017e230041d0006b22002400101d104f4101104e41004184800841021049210220004101360228200041286a104721012000280228104c200020023602142000102e22023602182001100a210320004100360224200020034102763602202000200136021c0340200041286a22012000411c6a1081012000290328500440230041106b22022400200241086a41ae8008411e1057200228020c2103200041086a2204200228020836020020042003360204200241106a2400200020002903083702302000200041186a36022c2000200041146a36022820012802042102200141106a21002001280200210320012802082104200128020c2105230041306b2201240002400240024020022802002206103e0e020102000b2001200536022820012004360224200120003602202001200036021c2001200236021820032802002106230041106b22022400200241086a2104200141186a220028020c21072000280210210820002802002105230041406a22002400200041106a41ac8208411410572000280210210320002802142101102e1a20012006102c103020052802002206103e2109102e220a2009ad10582001200a103020002006100a360224200041003602202000200536021c0340200041286a2000411c6a1059200029032850044020002003200120072008105a200028020421012004200028020036020020042001360204200041406b240005200028023c210520002802382106102e1a20012006102c1030200041086a200320012000290330105b20002802082103200028020c22012005105c0c010b0b200228020c21002002280208210110531051200120001052000b2003200420051050000b200141186a200610432001200141206a3602102001200141246a36021420012001290318370308230041206b22022400200241106a200141086a220141086a2903003703002002200036021c2002200036021820022005360204200220043602002002200129030037030820022003280200105400052000290338210b200020002903303703402000200b3703482002200041406b10560c010b000b000bc80102067f017e230041206b220024001046104f4102104e41004184800841021049210341011044210120004102360214200041146a104721022000280214104c20002002360210103b102a21041021200041086a2001105f200028020c21012000280208210520002002100a36021c200041003602182000200041106a36021403402000200041146a102f200028020004402001200028020410610c010b0b4201882003200420052001103a2102101220002002360214200041146a102d108601200041206a24000bfd0102077f017e230041406a220024001046104f4102104e41004184800841021049210141011044210320004102360228200041286a2204104721022000280228104c2000200136021c103b210110212107106e2105102b22062001200510152000200636022020002002360224200041106a2003102c105f200028021021012000200041246a102d360234200020013602302000200742038022073703282000200041206a220136023c20002000411c6a220236023820041067108601200041086a2003105f2000200737032820002000280224360234200020002802083602302000200136023c2000200236023820041067108601200041406b24000b870102067f017e230041106b220024001046104f4102104e4100418480084102104921014101104421022000410236020c2000410c6a220310472104200028020c104c103b2105102120002002105f4201882001200520002802002004102b220110221a10122000200136020c2003102d210141988408411e107e2001107c101b200041106a24000b7402057f017e230041106b22002400101d104f4102104e4100418480084102104921014101104421022000410236020c2000410c6a220310472104200028020c104c102120002002105f420188200120002802002004102b220110231a10122000200136020c2003102d108601200041106a24000b970102057f017e230041106b22002400101d104f4102104e4100104421014101104a20004102360208200041086a104721032000280208104c102e1a1021210510692104103920052004200141672003102b2201102b220210241a10122000200236020c200020013602082001102c210120002000410c6a102d36020420002001360200200110041a200041046a108701200041106a24000b6e02057f017e230041106b22002400101d104f4102104e410041ee80084117104921014101104a2000410236020c2000410c6a10472103200028020c104c102e1a1021210510692104103920052004200141672003102b2201102b10251a10122001102c10041a200041106a24000b6402067f017e230041106b22002400101d104f4103104e410041de8008411010494101104421024102104a2000410336020c2000410c6a10472104200028020c104c102e1a102121061069210510392006200520024167200441671026200041106a24000b6a02067f017e230041106b22002400101d104f4103104e410041858108410a1049410141ee80084117104921024102104a2000410336020c2000410c6a10472104200028020c104c102e1a102121061069210510392006200520024167200441671027200041106a24000b960302067f027e230041e0006b22002400102e1a102e1a104f4100104e20004100360238200041386a104721032000280238104c2000103c220136022802402001100a044020002001100a360234200041003602302000200041286a36022c0340200041386a2000412c6a10592000290338500d022000290348210620002903402107200041206a10850120002802242101200028022020002007370350200020063703582001200041d0006a10750c000b000b103b2201106541ff01714101470d00200041186a108501200028021c2102200028021820002001102a36024420004200370338200041feffffff073602402002200041386a10750b2000200336025041d08308410c107e2000102e360238200041d0006a2205200041386a107d2000280238101b200041106a108401200028021020002802142203107641016a220210771033210120002000280250100a3602402000410036023c200020053602380340200041086a200041386a102f20002802080440200028020c200110380c010b0b2001107a200320021073200041e0006a24000b0b0041e68408410e100b000bb80201077f0240200222044110490440200021020c010b2000410020006b41037122036a21052003044020002102200121060340200220062d00003a0000200641016a2106200241016a22022005490d000b0b2005200420036b2208417c7122076a21020240200120036a22034103710440200741004c0d012003410374220441187121092003417c71220641046a2101410020046b4118712104200628020021060340200520062009762001280200220620047472360200200141046a2101200541046a22052002490d000b0c010b200741004c0d0020032101034020052001280200360200200141046a2101200541046a22052002490d000b0b20084103712104200320076a21010b20040440200220046a21030340200220012d00003a0000200141016a2101200241016a22022003490d000b0b20000b0b88050200418080080bf40461726773746f746f6b656e5f7061796d656e747372657472696576655f6d756c74695f66756e64735f6173796e636275726e5f616e645f6372656174655f72657472696576655f6173796e63696e646578636f64655f6d657461646174616368696c645f73635f61646472657373736f757263655f636f6e74726163745f6164647265737373635f61646472657373696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e74734d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f206c6f6e67696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e676545474c442e6974656d73746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e677468766172206172677363616c6c6261636b5f72617763616c6c6261636b5f6172677363616c6c6261636b5f7061796d656e7473657865637574655f6f6e5f646573745f636f6e746578745f726573756c74657865637574655f6f6e5f73616d655f636f6e746578745f726573756c74000066756e6769626c65204553445420746f6b656e206578706563746564696e646578206f7574206f662072616e676570616e6963206f636375727265640041f484080b049cffffff", + "code": "0061736d0100000001a3011960000060027f7f0060017f017f60017f006000017f60027f7f017f60037f7f7f0060047f7f7f7f0060047f7f7f7f017f60037f7f7f017f60027f7e0060067e7f7f7f7f7f017f60057f7f7e7f7f017f60057e7f7f7f7f017f60077e7f7f7f7f7f7f017f60077f7e7f7f7f7f7f0060057f7f7e7f7f0060017f017e60017e006000017e60027f7f017e60057f7f7f7f7f0060047f7f7f7e0060037f7e7f0060027e7f0002b6082a03656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000603656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000503656e760d6d42756666657246696e697368000203656e760f6d4275666665725365744279746573000903656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000b03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000c03656e7612626967496e7447657443616c6c56616c7565000303656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000303656e76106d4275666665724765744c656e677468000203656e760b7369676e616c4572726f72000103656e76126d427566666572476574417267756d656e74000503656e76126d427566666572417070656e644279746573000903656e76126d616e616765645369676e616c4572726f72000303656e76136765744e756d455344545472616e7366657273000403656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74001103656e760f6765744e756d417267756d656e7473000403656e760f636c65616e52657475726e44617461000003656e76146d427566666572436f707942797465536c696365000803656e760a626967496e745369676e000203656e760a626967496e7454446976000603656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e76176d427566666572546f426967496e74556e7369676e6564000503656e76126d42756666657253746f726167654c6f6164000503656e76136d42756666657253746f7261676553746f7265000503656e761b6d616e616765645472616e7366657256616c756545786563757465000c03656e760f6d616e6167656457726974654c6f67000103656e76106d616e61676564534341646472657373000303656e760e636865636b4e6f5061796d656e74000003656e760666696e697368000103656e7616736d616c6c496e7446696e697368556e7369676e6564001203656e7614626967496e7446696e697368556e7369676e6564000303656e760a6765744761734c656674001303656e761b6d616e61676564457865637574654f6e53616d65436f6e74657874000b03656e76166d616e6167656445786563757465526561644f6e6c79000d03656e76156d616e61676564437265617465436f6e7472616374000e03656e761f6d616e616765644465706c6f7946726f6d536f75726365436f6e7472616374000e03656e76166d616e6167656455706772616465436f6e7472616374000f03656e76206d616e616765645570677261646546726f6d536f75726365436f6e7472616374000f03656e76136d42756666657247657442797465536c696365000803656e76106d616e616765644173796e6343616c6c0007037c7b020402020401010106040503010201030d04040302080514030102070002020804090303030006040704011001060a011516010707010201080a030210020304050706020400020203011706020501180105020105060201010303030303000000000000000000000000000000000000000000000000000000000905030100030616037f01418080080b7f00419dd3080b7f0041a0d3080b0793061e066d656d6f7279020004696e69740088010d63616c6c6261636b5f617267730089011163616c6c6261636b5f7061796d656e7473008a011963616c6c6261636b5f7061796d656e74735f747269706c6573008b0113636c6561725f63616c6c6261636b5f696e666f008c011663616c6c6261636b5f617267735f61745f696e646578008d011963616c6c6261636b5f7061796d656e745f61745f696e646578008e010f666f72776172645f7061796d656e74008f0123666f72776172645f6469726563745f657364745f7669615f7472616e73665f6578656300900119666f72776172645f6469726563745f657364745f6d756c746900910112666f72776172645f6173796e635f63616c6c0092011f666f72776172645f6173796e635f63616c6c5f68616c665f7061796d656e7400930118666f72776172645f7472616e73665f657865635f65676c6400940118666f72776172645f7472616e73665f657865635f6573647400950113666f72776172645f7472616e73665f6578656300960119666f72776172645f7472616e73665f657865635f74776963650097012b666f72776172645f6173796e635f72657472696576655f6d756c74695f7472616e736665725f66756e647300980136666f727761726465725f6173796e635f73656e645f616e645f72657472696576655f6d756c74695f7472616e736665725f66756e64730099011c63616c6c5f657865637574655f6f6e5f646573745f636f6e74657874009a012263616c6c5f657865637574655f6f6e5f646573745f636f6e746578745f7477696365009b011c63616c6c5f657865637574655f6f6e5f73616d655f636f6e74657874009c012563616c6c5f657865637574655f6f6e5f646573745f636f6e746578745f726561646f6e6c79009d010f6465706c6f795f636f6e7472616374009e01126465706c6f795f66726f6d5f736f75726365009f010c63616c6c5f7570677261646500a0011863616c6c5f757067726164655f66726f6d5f736f7572636500a1010863616c6c4261636b00a2010a5f5f646174615f656e6403010b5f5f686561705f6261736503020aa0617b1601017f102b220142001000200120012000100120010b1901017f41f8840841f8840828020041016b220036020020000b0f01017f10022201200010031a20010b5901027f230041206b22012400102e210220012000280200100a36021c2001410036021820012000360214037f200141086a200141146a102f2001280208047f2002200128020c102c10300c0105200141206a240020020b0b0b1101017f102b22004101410010051a20000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410621a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100d1a200241106a24000b3b02017f017e20002001280204220220012802084d047e2001200241016a360204200041086a20012802002802002002103242010542000b3703000bcc0202027f017e230041206b22032400200120021077220210712204100a2101200341003a0014200320013602102003200436020c2003200136020820034100360204200341046a2002106a2201100a41044604402003410036021820014100200341186a4104103f1a41feffffff072001200328021841c58eb1a204461b21010b20034200370318200341046a2204200341186a41082002106b2003290318210520042002106a107021042003280208200328020446044020032d00140440418cd30841003602004190d30841003a00000b2000200436020c200020013602082000200542388620054280fe0383422886842005428080fc0783421886200542808080f80f834208868484200542088842808080f80f832005421888428080fc07838420054228884280fe03832005423888848484370300200341206a24000f0b200241db8208410e106c000b08004101410010340b1101017f102b22022000200110051a20020b0700200010041a0b0a0020001037200110380b0f01017f102b2201200010161a20010b5001027f230041106b2202240020022000100a220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104107f2001200010031a200241106a24000b3501017f230041106b220124002001200041087420004180fe0371410876723b010e41672001410e6a410210051a200141106a24000b150020002001200220032004102b220110061a20010b2b01017f4198d3082d000022000440417541ffffffff0720001b0f0b4198d30841013a00004175100841750b2b01017f419cd3082d000022000440416b41ffffffff0720001b0f0b419cd30841013a0000416b1009416b0bbe01020a7f017e230041206b22012400410121030240103c2204103e41014604402004100a2105200141106a21060340200241106a220720054b0d02200642003703002001420037030820042002200141086a22024110103f1a2001410036021c200320022001411c6a220310402109200220031041210b200220031040210a20072102410021030d000b10a301000b418f81084122100b000b200b5004402000200a36020420002009360200200141206a24000f0b41bb8408411c100b000b09002000100a4104760b0f00200020012003200210284100470b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b106f000b106f000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b106f000b106f000b7b01037f230041106b220124000240027f024002400240103c2202103e0e020102000b418f81084122100b000b103b102a210341feffffff070c010b20012002104320012903004200520d01200128020c210320012802080b21022000200336020420002002360200200141106a24000f0b41bb8408411c100b000b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a2203411010622002410036021c20032002411c6a2204104021052003200410412106200241086a2002411c6a10402103044041f88208411d100b000b2000200336020c2000200536020820002006370300200241206a24000b0d002000102b2200100c1a20000b2e01017f41b1810841171034220420002001100d1a200441c881084103100d1a200420022003100d1a2004100e000b1200100f4504400f0b41cb81084125100b000b3b01037f102e21022000280200210103404194d30828020020014a04402000200141016a22033602002002200110441030200321010c010b0b20020bc20101027f230041206b22012400200010442202100a2100200141003a001820012000360214200120023602102001200036020c20014100360208200141003b011e0240200141106a41002001411e6a41021049450440200128020c200128020841026a470d0120012f011e210020012d00180440418cd30841003602004190d30841003a00000b200141206a2400200041850c71410874200041800c71410876720f0b41d18008410d41e98208410f1045000b41d18008410d41db8208410e1045000bd10101047f02400240027f024020002d0008220745044020002802002204100a22054190ce004b4190d3082d0000722206410171450440418cd30820053602004190d30841013a00002004410041fc8408200510621a0b20070440418cd30841003602004190d30841003a00000b200020064101734101713a000820064101710d010b4101200120036a2200418cd3082802004b0d011a20002001490d0220004190ce004b0d03200141fc84086a210020022000200310a4011a41000f0b200420012002200310620b0f0b106f000b106f000b2601017e4100101022004280808080105a044041cc8008410541db8208410e1045000b2000a70b1f00200010442200100a41204704402001200241bd830841101045000b20000b190020004194d3082802004e04400f0b418182084112100b000b1400101120004604400f0b419382084119100b000b190020004194d3082802004c04400f0b41f081084111100b000b0b004194d30810113602000b100020002802001051200120021052000b0a0041764200100041760b0d0020002001200220031029000b0c01017f102b2200101c20000bfa0201057f230041106b22032400200028020421052000280200210620002903085004402000280210210220002802142104230041206b22002400200041186a41cf8208410c1057200041106a2000280218200028021c2002105d200041086a200028021020002802142004105e20002000280208200028020c20062005105a200028020421022003200028020036020020032002360204200041206a2400200328020421002003280200210220011051200220001052000b230041306b22022400200241286a41c08208410f1057200241206a2002280228200228022c200041086a2200280208105d200241186a200228022020022802242000290300105b200241106a2002280218200228021c200028020c105e2002280210210420022802142100102e1a20002001102c1030200241086a2004200020062005105a200228020c2100200341086a2201200228020836020020012000360204200241306a2400200328020c21002003280208210110531051200120001052000b6102037f017e230041106b2205240020002903002108200028020c21072000280208102e2100280200102c210620052007280200102a36020c20052008370300200520063602082000200510562001200020022003200410071a200541106a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100d1a200341106a24000b180020012002103421012000102e360204200020013602000b3501017f230041106b220224002002420037030820022001200241086a107420002002280200200228020410051a200241106a24000b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010621a2002410036021c20032002411c6a22061040210420032006104121072000200241086a2002411c6a104036021420002004360210200020073703082001200536020442010542000b370300200241206a24000b900101037f230041106b220524000240200310600d002002200310612004100a2106410021030340200341046a220720064b0d012005410036020c200420032005410c6a410410621a2002200528020c220341187420034180fe03714108747220034108764180fe0371200341187672721061200721030c000b000b2000200236020420002001360200200541106a24000b160020022003106320002002360204200020013602000b0d00102e1a20002001103710300b1e00102e1a20022003280200102c103020002002360204200020013602000b1e00102e1a200220032802001037103020002002360204200020013602000b10002000102e360204200020013602000b07002000100a450b0d00102e1a20002001102c10300b0c002000200120022003103f0b1201017f102e2202200110582000200210300be60102047f027e230041e0006b220324000240024020002802181060450440200029031021050c010b200028020c106541ff0171450d010b20032000412810a401220141306a200041086a290300220637030020012000290300370328200128021c2100200128021821022006a7220441feffffff074604402001280234200128022020052002200010660c010b2001200436023c2001200141346a36025c2001200129032837035020012000360248200120023602442001200141206a36024020012001413c6a360258200141d0006a200128022020052002200010550b200341e0006a24000b1300417f20001014220041004720004100481b0b0f0020012000200220032004101a1a0b4701017f230041106b220124002000290300200028021028020020002802142802002000280208200028020c103a210010122001200036020c2001410c6a102d200141106a24000b8c0501077f230041106b22012400200141086a200041086a290300370300200120002903003703002000411c6a2105200028021821032000280210210420002802142100230041106b2202240020022000360208200220043602042002200336020c230041206b2200240020012802082103200041086a2204200241046a220241086a280200360200200020022902003703002000200128020c36020c2000200136021c2000200536021820002005360214230041206b22022400200341feffffff07460440230041106b22012400200028020c2102200141086a20042802003602002001200236020c20012000290200370300200128020821032001280200210420012802042101230041206b220024002000200336020c200020023602082000200136021c20002004360218200020053602142000200041086a360210230041106b22012400200041106a2202280200210320012000410c6a36020420012002290208370208200141046a22002802002802002003280200200028020420002802081052000b200241106a200041086a2902003703002002200336021820022000290200370308230041206b22012400200041146a2200280204210520002802002104200241086a220228020c2106200141086a200241086a2802003602002001200636021c200120033602182001200229020037030020012000280208290300370310200128020821032001280200210620012802042107230041106b220224002002200141106a220041086a36020820022000410c6a36020c20022000290300370300230041206b22002400200041106a200241086a2903003703002000200436021c20002005360218200020073602042000200636020020002002290300370308200020031054000b0e01017f102b22004200100020000b820101047f230041106b220324002003410036020c20002003410c6a41042001106b200328020c2102200028020021041002210520002802082004200241187420024180fe03714108747220024108764180fe0371200241187672722202200510130440200141e98208410f106c000b2000200220046a360200200341106a240020050b2d00200041086a20002802002001200210490440200341e98208410f106c000b2000200028020020026a3602000b2c01017f419e8308411b10342203200010031a200341c881084103100d1a200320012002100d1a2003100e000b0c0020002000106e101520000b0a0041724202100041720b060010a301000b0d002000102b220010171a20000b0d002000102b220010181a20000b1200416c4101410010051a2000416c10191a0b3801017f230041106b220224002002420037030820022001ad200241086a1074200020022802002002280204103410191a200241106a24000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b3a01027f20002001107641016a2203107710332100200228020820001078200229030020001079200228020c200010362000107a2001200310730bbe0102017e037f230041106b22022400200242003703080240200010712204100a2203410949044020044100200220036b41106a2003103f1a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b200041db8208410e106c000b200041db8208410e106c000b5701017f230041106b220224002000102c2200419983084105100d1a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100d1a200241106a240020000b4a01017f230041106b220224000240200041feffffff074704402000200110380c010b2002418080802036020c20012002410c6a4104107f2001419583084104107f0b200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a4108107f200241106a24000b09002000200110191a0b960101047f230041206b22022400200020011077220510712103102e2104410021002003100a2101200241003a001c2002200136021820022003360214200220013602102002410036020c037f2000200146047f20022d001c0440418cd30841003602004190d30841003a00000b200241206a240020040520042002410c6a2005106a1030200228020c2100200228021021010c010b0b0b3301017f230041106b22012400200120003602082001102e36020c200141086a2001410c6a107d200128020c200141106a24000b9a0101037f230041206b220224002001280200102c210320022000280200100a36021820024100360214200220003602100340200241086a200241106a102f200228020804402002200228020c2204100a220041187420004180fe03714108747220004108764180fe03712000411876727236021c20032002411c6a4104100d1a2003200410031a0c010520012003360200200241206a24000b0b0b1201017f102e2202200020011034103020020b0b00200020012002100d1a0b7d01037f230041106b22012400200028020821032001410036020c200028020020034102742001410c6a41041062450440200128020c21022000200341016a360208200241187420024180fe03714108747220024108764180fe037120024118767272102c200141106a24000f0b41cd8308410841f0810841111045000be60102017e047f230041106b22032400024020002001280208200128020449047e2001108001102c210620011080012104200342003703082004100a220541094f0d0120044100200320056b41106a2005103f1a20032903082102200020011080011070360214200020063602102000200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe0383200242388884848437030842010542000b370300200341106a24000f0b41cd8308410841db8208410e1045000b5001037f024020012d00080d0020012802002203200128020422044b0d00200320044f044041012102200141013a00080c010b410121022001200341016a3602000b20002003360204200020023602000b3501027f230041106b22012400200141086a102e105f200128020c21022000200128020836020020002002360204200141106a24000b2901027f41e18308410d10342201102c220241b983084104100d1a20002002360204200020013602000b2901027f41ee8308411110342201102c220241b983084104100d1a20002002360204200020013602000b100041ff8308411e107e2000107c101b0b5801027f230041206b220124001033210220012000280200100a36021c20014100360218200120003602140340200141086a200141146a102f20012802080440200128020c200210380c010b0b20021035200141206a24000b0800101d4100104d0b5b01047f230041106b22002400101d4100104d200010840120002802002102200028020410762103410121010340200120034b450440200020022001107b36020c200141016a21012000410c6a1087010c010b0b200041106a24000b900101037f230041406a22002400101d4100104d200041086a1085012000200028020c220136021820002000280208360214200020011076360224200041013602202000200041146a36021c0340200041286a2000411c6a10312000280228410147450440200028023c200028023810332201107820002903302001107920011036200110350c010b0b200041406b24000bfb0101057f230041406a22002400101d4100104d102e2101200041086a1085012000200028020c220236021820002000280208360214200020021076360224200041013602202000200041146a36021c0340200041286a2000411c6a1031200028022841014745044020002802382103200028023c2104102e21020240200341feffffff074704402003102c21020c010b200241958308410410051a0b20012002103020012000290330106320012004105c0c010b0b2000200136021020002001100a3602302000410036022c2000200041106a36022803402000200041286a102f20002802000440200028020410041a0c010b0b200041406b24000bcb0101047f230041306b22002400101d4100104d200041186a10840120002802182101200028021c220210762103200041003a002c20002003360228200041013602240340200041106a200041246a1082012000280210044020012000280214107710720c010b0b200241001073200041086a10850120002802082101200028020c220210762103200041003a002c200020033602282000410136022403402000200041246a1082012000280200044020012000280204107710720c010b0b200241001073200041306a24000b900101037f230041206b22002400101d4101104d104a2101200041086a10840102402001450d0020002802082102200028020c10762001490d00200020022001107b220136021020002001100a36021c200041003602182000200041106a36021403402000200041146a102f20002802000440200028020410041a0c010b0b200041206a24000f0b41d784084112100b000b870101037f230041206b22002400101d4101104d104a2101200041086a10850102402001450d0020002802082102200028020c10762001490d00200041106a20022001103202402000280218220141feffffff07470440200110041a0c010b419583084104101e0b2000290310101f200028021c1020200041206a24000f0b41d784084112100b000bad0101067f230041306b220024004101104d4100418480084102104b2103200041086a1042200028020821042000200028020c2205360210200010830120002802042101200028020021020240200441feffffff074604402005200342002002200110660c010b20002004360214200042003703202000200136021c200020023602182000200041106a36022c2000200041146a360228200041206a200342002002200110550b200041306a24000bc30101027f230041e0006b220024004101104d20004100418480084102104b36021c200041106a103d200028021421012000200028021036022020002001360224200042003703282000200041246a36023420002000411c6a360238200041306a2201200041206a36020020004200370340200041d0006a200129030037030020002000413c6a360258200042003703482000200041406b36025c200041086a108301200041c8006a200028021c42002000280208200028020c1055200041e0006a24000b3b01037f230041106b220024004101104d4100418480084102104b103c200041086a10830142002000280208200028020c10071a200041106a24000b7f02057f017e230041306b22002400104f4102104e4100418480084102104b210141011044210220004102360210200041106a2203104721042000280210104c200041086a10422000290308210520002002105f200020013602282000200436022420002005370318200042003703102000200028020036022020031068000b8d0101077f230041306b22002400104f4102104e4100418480084102104b210141011044210220004102360210200041106a2203104721042000280210104c200041086a104220002802082105200028020c106d210620002002105f20002001360228200020043602242000200636021c20002005360218200042003703102000200028020036022020031068000b9c0102067f017e230041306b220024001046104f4102104e4100418480084102104b210241011044210120004102360208200041086a2203104721042000280208104c103b102a210520002001105f2000280200210110212106200020043602242000200136022020002005360214200041feffffff0736021020004200370308200020023602282000200642018837031820031064200041306a24000b9a0102057f027e230041406a22002400104f4102104e4100418480084102104b210241011044210120004102360218200041186a2203104721042000280218104c200041106a103d20002903102105200041086a2001105f200028020821011021210620002004360234200020013602302000200537032020004200370318200020023602382000200642018837032820031064200041406b24000b9a0102057f027e230041406a22002400104f4102104e4100418480084102104b210241011044210120004102360218200041186a2203104721042000280218104c200041106a104220002903102105200041086a2001105f200028020821011021210620002004360234200020013602302000200537032020004200370318200020023602382000200642018837032820031064200041406b24000bbe02020a7f017e230041d0006b22002400104f4102104e4100418480084102104b210641011044210320004102360228200041286a104721012000280228104c20002001360224200041186a104241feffffff07210220002802182101200028021c106d21072006102c2104200141feffffff074704402001102c21020b2007102a21082003102c2105200041246a102d2109200041106a2005105f200028021021051021210a2000200936024420002005360240200020083602342000200236023020004200370328200020043602482000200a420188370338200041286a2202106420002802242104200041086a2003105f200028020821031021210a2000200436024420002003360240200020073602342000200136023020004200370328200020063602482000200a42018837033820021064200041d0006a24000bf20102047f017e230041306b22002400101d104f4101104e4100418480084102104b210220004101360218200041186a104721012000280218104c20002002360208102e21022001100a210320004100360214200020034102763602102000200136020c0340200041186a22012000410c6a10810120002802180440200028022c21012000290320210420002802282103102e1a20022003102c1030102e220320041058200220031030102e1a20022001103710300c0105200041948008411a1057200020023602202000200028020036021c2000200041086a3602182001280200200128020420012802081050000b000b000b8f06020b7f017e230041d0006b22002400101d104f4101104e4100418480084102104b210220004101360228200041286a104721012000280228104c200020023602142000102e22023602182001100a210320004100360224200020034102763602202000200136021c0340200041286a22012000411c6a108101200028022804402000290338210b200020002903303703402000200b3703482002200041406b10560c0105230041106b22022400200241086a41ae8008411e1057200228020c2103200041086a2204200228020836020020042003360204200241106a2400200020002903083702302000200041186a36022c2000200041146a36022820012802042102200141106a21002001280200210320012802082104200128020c2105230041306b2201240002400240024020022802002206103e0e020102000b2001200536022820012004360224200120003602202001200036021c2001200236021820032802002106230041106b22022400200241086a2104200141186a220028020c21072000280210210820002802002105230041406a22002400200041106a41ac8208411410572000280210210320002802142101102e1a20012006102c103020052802002206103e2109102e220a2009ad10582001200a103020002006100a360224200041003602202000200536021c0340200041286a2000411c6a105920002802280440200028023c210520002802382106102e1a20012006102c10302000200320012000290330105b20002802002103200028020422012005105c0c0105200041086a2003200120072008105a200028020c21012004200028020836020020042001360204200041406b24000b0b200228020c21002002280208210110531051200120001052000b2003200420051050000b200141186a200610432001200141206a3602102001200141246a36021420012001290318370308230041206b22022400200241106a200141086a220141086a2903003703002002200036021c20022000360218200220053602042002200436020020022001290300370308200220032802001054000b000b000bc80102067f017e230041206b220024001046104f4102104e4100418480084102104b210341011044210120004102360214200041146a104721022000280214104c20002002360210103b102a21041021200041086a2001105f200028020c21012000280208210520002002100a36021c200041003602182000200041106a36021403402000200041146a102f200028020004402001200028020410610c010b0b4201882003200420052001103a2102101220002002360214200041146a102d108601200041206a24000bfd0102077f017e230041406a220024001046104f4102104e4100418480084102104b210141011044210320004102360228200041286a2204104721022000280228104c2000200136021c103b210110212107106e2105102b22062001200510152000200636022020002002360224200041106a2003102c105f200028021021012000200041246a102d360234200020013602302000200742038022073703282000200041206a220136023c20002000411c6a220236023820041067108601200041086a2003105f2000200737032820002000280224360234200020002802083602302000200136023c2000200236023820041067108601200041406b24000b870102067f017e230041106b220024001046104f4102104e4100418480084102104b21014101104421022000410236020c2000410c6a220310472104200028020c104c103b2105102120002002105f4201882001200520002802002004102b220110221a10122000200136020c2003102d2101419d8408411e107e2001107c101b200041106a24000b7402057f017e230041106b22002400101d104f4102104e4100418480084102104b21014101104421022000410236020c2000410c6a220310472104200028020c104c102120002002105f420188200120002802002004102b220110231a10122000200136020c2003102d108601200041106a24000b970102057f017e230041106b22002400101d104f4102104e4100104421014101104820004102360208200041086a104721032000280208104c102e1a1021210510692104103920052004200141672003102b2201102b220210241a10122000200236020c200020013602082001102c210120002000410c6a102d36020420002001360200200110041a200041046a108701200041106a24000b6e02057f017e230041106b22002400101d104f4102104e410041ee80084117104b2101410110482000410236020c2000410c6a10472103200028020c104c102e1a1021210510692104103920052004200141672003102b2201102b10251a10122001102c10041a200041106a24000b6402067f017e230041106b22002400101d104f4103104e410041de80084110104b410110442102410210482000410336020c2000410c6a10472104200028020c104c102e1a102121061069210510392006200520024167200441671026200041106a24000b6a02067f017e230041106b22002400101d104f4103104e410041858108410a104b410141ee80084117104b2102410210482000410336020c2000410c6a10472104200028020c104c102e1a102121061069210510392006200520024167200441671027200041106a24000b960302067f027e230041e0006b22002400102e1a102e1a104f4100104e20004100360238200041386a104721032000280238104c2000103c220136022802402001100a044020002001100a360234200041003602302000200041286a36022c0340200041386a2000412c6a10592000280238450d022000290348210620002903402107200041206a10850120002802242101200028022020002007370350200020063703582001200041d0006a10750c000b000b103b2201106541ff01714101470d00200041186a108501200028021c2102200028021820002001102a36024420004200370338200041feffffff073602402002200041386a10750b2000200336025041d58308410c107e2000102e360238200041d0006a2205200041386a107d2000280238101b200041106a108401200028021020002802142203107641016a220210771033210120002000280250100a3602402000410036023c200020053602380340200041086a200041386a102f20002802080440200028020c200110380c010b0b2001107a200320021073200041e0006a24000b0b0041e98408410e100b000bb60201077f024020024110490440200021030c010b2000410020006b41037122046a21052004044020002103200121060340200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2208417c7122076a21030240200120046a22044103710440200741004c0d012004410374220241187121092004417c71220641046a2101410020026b4118712102200628020021060340200520062009762001280200220620027472360200200141046a2101200541046a22052003490d000b0c010b200741004c0d0020042101034020052001280200360200200141046a2101200541046a22052003490d000b0b20084103712102200420076a21010b20020440200220036a21020340200320012d00003a0000200141016a2101200341016a22032002490d000b0b20000b0b8b050200418080080bf70461726773746f746f6b656e5f7061796d656e747372657472696576655f6d756c74695f66756e64735f6173796e636275726e5f616e645f6372656174655f72657472696576655f6173796e63696e646578636f64655f6d657461646174616368696c645f73635f61646472657373736f757263655f636f6e74726163745f6164647265737373635f61646472657373696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e74734d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f206c6f6e67696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e676545474c442e6974656d73746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e677468766172206172677363616c6c6261636b5f72617763616c6c6261636b5f6172677363616c6c6261636b5f7061796d656e7473657865637574655f6f6e5f646573745f636f6e746578745f726573756c74657865637574655f6f6e5f73616d655f636f6e746578745f726573756c7466756e6769626c65204553445420746f6b656e206578706563746564696e646578206f7574206f662072616e676570616e6963206f636375727265640041f884080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -590,11 +589,16 @@ "smallIntFinishUnsigned", "smallIntGetUnsignedArgument" ], - "memoryAllocationError": false, - "isMemGrow": true, + "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/forwarder-raw.wasm", + "size": 15305, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/forwarder/output/forwarder.mxsc.json b/test/features/composability/forwarder/output/forwarder.mxsc.json index 08f6b585f..067251a8b 100644 --- a/test/features/composability/forwarder/output/forwarder.mxsc.json +++ b/test/features/composability/forwarder/output/forwarder.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "forwarder", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -93,6 +93,60 @@ ], "outputs": [] }, + { + "name": "forward_sync_accept_funds_rh_egld", + "mutability": "mutable", + "payableInTokens": [ + "EGLD" + ], + "inputs": [ + { + "name": "to", + "type": "Address" + } + ], + "outputs": [ + { + "type": "BigUint" + } + ] + }, + { + "name": "forward_sync_accept_funds_rh_single_esdt", + "mutability": "mutable", + "payableInTokens": [ + "*" + ], + "inputs": [ + { + "name": "to", + "type": "Address" + } + ], + "outputs": [ + { + "type": "EsdtTokenPayment" + } + ] + }, + { + "name": "forward_sync_accept_funds_rh_multi_esdt", + "mutability": "mutable", + "payableInTokens": [ + "*" + ], + "inputs": [ + { + "name": "to", + "type": "Address" + } + ], + "outputs": [ + { + "type": "List" + } + ] + }, { "name": "forward_sync_accept_funds_with_fees", "mutability": "mutable", @@ -1487,6 +1541,23 @@ } ] }, + "EsdtTokenPayment": { + "type": "struct", + "fields": [ + { + "name": "token_identifier", + "type": "TokenIdentifier" + }, + { + "name": "token_nonce", + "type": "u64" + }, + { + "name": "amount", + "type": "BigUint" + } + ] + }, "EsdtTokenType": { "type": "enum", "variants": [ @@ -1514,8 +1585,7 @@ } } }, - "size": 32637, - "code": "0061736d010000000195022660000060027f7f0060017f0060017f017f60037f7f7f017f60037f7f7f006000017f60027f7f017f60047f7f7f7f0060047f7f7f7f017f60057f7f7f7f7f0060057f7f7e7f7f0060027f7e0060037f7f7f017e60037f7e7f0060057f7f7e7f7f017f60057f7f7f7e7f0060017f017e6000017e60077e7f7f7f7f7f7f017f60017e0060077f7e7f7f7f7f7f0060037f7f7e017f60047f7f7f7e0060077f7f7f7f7f7f7f017e60027f7f017e60057e7f7f7f7f017f60067f7f7f7f7f7f0060067e7f7f7f7f7f017f60017e017f600b7f7f7e7f7f7f7f7f7f7f7f0060067f7f7f7e7f7f0060077f7f7e7f7e7f7f0060077f7f7f7f7f7f7f0060057e7f7f7f7f0060027e7f0060047f7e7f7f0060067f7e7f7f7f7f0002b60b3a03656e760e626967496e74536574496e743634000c03656e7609626967496e74416464000503656e760b7369676e616c4572726f72000103656e760a6d4275666665724e6577000603656e760d6d427566666572417070656e64000703656e76096d4275666665724571000703656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e760d6d42756666657246696e697368000303656e761b6d616e616765645472616e7366657256616c756545786563757465000f03656e760f6d4275666665725365744279746573000403656e761b6d616e61676564457865637574654f6e44657374436f6e74657874001c03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000f03656e760d6d616e6167656443616c6c6572000203656e76106d616e61676564534341646472657373000203656e76106d4275666665724765744c656e677468000303656e761c626967496e744765744553445445787465726e616c42616c616e6365001003656e7609626967496e744e6577001d03656e76176d616e6167656447657445534454546f6b656e44617461001e03656e7612626967496e7447657443616c6c56616c7565000203656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76126d427566666572476574417267756d656e74000703656e76126d427566666572417070656e644279746573000403656e76126d616e616765645369676e616c4572726f72000203656e76136765744e756d455344545472616e7366657273000603656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74001103656e760f6765744e756d417267756d656e7473000603656e7609626967496e74537562000503656e76186d616e616765644765744f726967696e616c547848617368000203656e760f636c65616e52657475726e44617461000003656e760a6765744761734c656674001203656e760a626967496e7454446976000503656e7609626967496e744d756c000503656e76196d42756666657246726f6d426967496e74556e7369676e6564000703656e76176d427566666572546f426967496e74556e7369676e6564000703656e76146d427566666572436f707942797465536c696365000903656e76126d42756666657253746f726167654c6f6164000703656e76136d42756666657253746f7261676553746f7265000703656e760f6d616e6167656457726974654c6f67000103656e760666696e697368000103656e76156d616e61676564437265617465436f6e7472616374001303656e760e636865636b4e6f5061796d656e74000003656e7616736d616c6c496e7446696e697368556e7369676e6564001403656e7614626967496e7446696e697368556e7369676e6564000203656e761f6d616e616765644465706c6f7946726f6d536f75726365436f6e7472616374001303656e76166d616e6167656455706772616465436f6e7472616374001503656e76206d616e616765645570677261646546726f6d536f75726365436f6e7472616374001503656e761667657443757272656e74455344544e46544e6f6e6365000d03656e7611676574455344544c6f63616c526f6c6573001103656e7614736d616c6c496e7446696e6973685369676e6564001403656e76136d616e6167656449734553445446726f7a656e001603656e76136d616e61676564497345534454506175736564000303656e761c6d616e616765644973455344544c696d697465645472616e73666572000303656e761776616c6964617465546f6b656e4964656e746966696572000303656e7609626967496e74436d70000703656e760f6d4275666665724765744279746573000703656e760a626967496e745369676e000303656e76136d42756666657247657442797465536c696365000903656e76106d616e616765644173796e6343616c6c00080391028f0203060800030306010107030607020103010e05081708010e1808080305191f2002010b1a060616020217090606020301020308000304040404040404030104010104040604040102020200010302020503050506080b1b0a010a0a0b1b0b0b08052103010a0605080604090109050101010a0719080801080c0c010212020302020201221a03030d02020202020601010503030801040408050103070303070303090302010e05070503010c01010701010d010101050a2301010306060202020807012410081800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425020105030100030616037f01418080080b7f0041adde080b7f0041b0de080b07ec0d47066d656d6f7279020004696e69740081020973656e645f65676c64008202136563686f5f617267756d656e74735f73796e63008302196563686f5f617267756d656e74735f73796e635f747769636500840219666f72776172645f73796e635f6163636570745f66756e647300850223666f72776172645f73796e635f6163636570745f66756e64735f776974685f6665657300860223666f72776172645f73796e635f6163636570745f66756e64735f7468656e5f726561640087021b666f72776172645f73796e635f72657472696576655f66756e64730088022c666f72776172645f73796e635f72657472696576655f66756e64735f776974685f6163636570745f66756e63008902116163636570745f66756e64735f66756e63008a0228666f72776172645f73796e635f6163636570745f66756e64735f6d756c74695f7472616e73666572008b020f6563686f5f617267735f6173796e63008c021a666f72776172645f6173796e635f6163636570745f66756e6473008d0227666f72776172645f6173796e635f6163636570745f66756e64735f68616c665f7061796d656e74008e0224666f72776172645f6173796e635f6163636570745f66756e64735f776974685f66656573008f021c666f72776172645f6173796e635f72657472696576655f66756e64730090021073656e645f66756e64735f74776963650091022073656e645f6173796e635f6163636570745f6d756c74695f7472616e736665720092020d63616c6c6261636b5f646174610093021663616c6c6261636b5f646174615f61745f696e64657800940213636c6561725f63616c6c6261636b5f6461746100950220666f72776172645f7472616e73665f657865635f6163636570745f66756e64730096022b666f72776172645f7472616e73665f65786563755f6163636570745f66756e64735f776974685f6665657300970226666f72776172645f7472616e73665f657865635f6163636570745f66756e64735f74776963650098022e666f72776172645f7472616e73665f657865635f6163636570745f66756e64735f72657475726e5f76616c7565730099022f666f72776172645f7472616e73665f657865635f72656a6563745f66756e64735f6d756c74695f7472616e73666572009a021e7472616e73665f657865635f6d756c74695f72656a6563745f66756e6473009b02126368616e67654f776e657241646472657373009c020f6465706c6f795f636f6e7472616374009d02146465706c6f795f74776f5f636f6e747261637473009e02186465706c6f795f7661756c745f66726f6d5f736f75726365009f020c757067726164655661756c7400a00219757067726164655f7661756c745f66726f6d5f736f7572636500a1021667657446756e6769626c654573647442616c616e636500a2021267657443757272656e744e66744e6f6e636500a3020973656e645f6573647400a4021373656e645f657364745f776974685f6665657300a5020f73656e645f657364745f747769636500a6021f73656e645f657364745f6469726563745f6d756c74695f7472616e7366657200a7021469737375655f66756e6769626c655f746f6b656e00a8020a6c6f63616c5f6d696e7400a9020a6c6f63616c5f6275726e00aa02146765745f657364745f6c6f63616c5f726f6c657300ab02136765745f657364745f746f6b656e5f6461746100ac020e69735f657364745f66726f7a656e00ad020e69735f657364745f70617573656400ae021869735f657364745f6c696d697465645f7472616e7366657200af021976616c69646174655f746f6b656e5f6964656e74696669657200b002097366745f697373756500b1020f6765745f6e66745f62616c616e636500b202076275795f6e667400b302096e66745f697373756500b4020a6e66745f63726561746500b502126e66745f6372656174655f636f6d7061637400b6020c6e66745f6164645f7572697300b702156e66745f7570646174655f6174747269627574657300b8021d6e66745f6465636f64655f636f6d706c65785f6174747269627574657300b902106e66745f6164645f7175616e7469747900ba02086e66745f6275726e00bb021b7472616e736665725f6e66745f7669615f6173796e635f63616c6c00bc02187472616e736665725f6e66745f616e645f6578656375746500bd020f6372656174655f616e645f73656e6400be020d7365744c6f63616c526f6c657300bf020f756e7365744c6f63616c526f6c657300c0020f6c617374497373756564546f6b656e00c102106c6173744572726f724d65737361676500c2020863616c6c4261636b00c3021e7472616e73665f657865635f6d756c74695f6163636570745f66756e6473009a020a5f5f646174615f656e6403010b5f5f686561705f6261736503020ad5d1018f021601017f103b220142001000200120012000100120010b1901017f41c88f0841c88f0828020041016b220036020020000b1b00200120034b0440103d000b20002001360204200020023602000b060010c402000b0f01017f10032201200010041a20010b5901027f230041206b220124001040210220012000280200100e36021c2001410036021820012000360214037f200141086a200141146a10412001280208047f2002200128020c103e10420c0105200141206a240020020b0b0b1301017f103b220041c88c08410010091a20000b8b0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410a6011a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410151a200241106a24000b0b0020002001100541004a0b0c002000103b2200100620000b0a0041c88c08410010460b1101017f103b22022000200110091a20020b0700200010071a0b0a00200010492001104a0b0f01017f103b2201200010201a20010b5101027f230041106b2202240020022000100e220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410d2012001200010041a200241106a24000b1500200020012002410b41ae820841a1820810c6020b1800200120021046210120001040360204200020013602000b1b0010401a20022003103e104220002002360204200020013602000b17002002200310b20120002002360204200020013602000b1b0010401a200220031049104220002002360204200020013602000b1801017e101d4162100d4162108d0120002001105d1a101c0b1500200020012002411241c6820841b9820810c6020ba20202017f017e230041e0006b22072400200741c8006a41d88208410d104c200741406b2007280248200728024c2000104d200741386a200728024020072802442001104f200741306a2007280238200728023c20021053200741286a200728023020072802342003104f200741206a2007280228200728022c20041053200741186a2007280220200728022420051054200728021c210020072802182101024020062802002202105545044020072002100e36025c20074100360258200720063602540340200741106a200741d4006a10412007280210450d02200741086a2001200020072802141053200728020c2100200728020821010c000b000b200720012000105620072802042100200728020021010b200120001057200741e0006a24000b17002002200310a80120002002360204200020013602000b3c01017f1040103e210420032d0000200410a90120032d0001200410a90120032d0002200410a90120022004104220002002360204200020013602000b07002000100e450b2501017f1040220341c88c08410010091a20022003104220002002360204200020013602000b4b02017f017e230041106b22022400101d4162100d4162108d0120002001105d2100101c20022000360200200241046a22002002103f108501200041a98508410b10c101200241106a24000b1200200020014200200220032004200510590b4701027f230041106b22072400104021082001103e210120072003103a36020c200720023703002007200136020820082007105b20002008200420052006105c200741106a24000b3501017f230041106b220124002001200041087420004180fe0371410876723b010e41672001410e6a410210091a200141106a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe0383200442388884848437020420002003411010151a200341106a24000b0f0020002001200220032004100b1a0b150020002001200220032004103b2201100a1a20010b0c01017f103b2200100c20000b0c01017f103b2200100d20000b2801027f103b21032001100e2104200010612001106241eddd08418dde08200420022003100f20030b0b00200041eddd0810361a0b0b002000418dde0810361a0bb00101077f230041106b2204240020012002200342001010220210032205100322061003220710032208100322014200101022091003220a10112001100e450440200141b48008412010091a0b200441003b010e200541002004410e6a410210641a200020034200523a001c200020023602002000200a36021820002009360214200020013602102000200836020c2000200736020820002006360204200020042d000e4100473a001d200441106a24000b0f00200020012003200210384100470b2b01017f41e8dd082d000022000440417541ffffffff0720001b0f0b41e8dd0841013a00004175101241750b2b01017f41ecdd082d000022000440416b41ffffffff0720001b0f0b41ecdd0841013a0000416b1013416b0b6b01027f230041106b2201240002400240024002401066220210680e020102000b41d4800841221002000b20001065103a36020c20004200370300200041feffffff073602080c010b20012002106920002001290308370308200020012903003703000b200141106a24000b09002000100e4104760b850102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a2203411010a6012002410036021c20032002411c6a220410ac0121052003200410ad012106200241086a2002411c6a10ac012103044041c38508411d1002000b2000200336020c2000200536020820002006370300200241206a24000b3501017f230041106b2201240020011067200129030050044020002001290308370300200141106a24000f0b41c88c08411c1002000b0d002000103b220010141a20000b2e01017f41f680084117104622042000200110151a2004418d8108410310151a20042002200310151a20041016000b120010174504400f0b4190810841251002000b2e01017e200041f189084106107b101822014280808080105a044041f18908410641808008410e106c000b2001a70b2c01017f10402103037f200028020041e4dd082802004e047f2003052003200020012002107010420c010b0b0b0c00200020012002107b106b0b2c01017f104021030340200028020041e4dd082802004e4504402003200020012002107010420c010b0b20030b0a00200020012002106f0b0a0020002001200210740b25002000200120021075103e2200100e41204704402001200241b086084110106c000b20000b7c01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a410410a601450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe037120014118767272103e200341106a24000f0b2001200241b581084111106c000b4f01027f230041106b220124002000100e41044604402001410036020c200041002001410c6a2202410410641a41feffffff07200020024104418d8608410410a4011b21000b200141106a240020000b5801027f027f41002001106e220245200241ebde0146720d001a200128020041e4dd082802004e04401040210341010c010b200141f1890841061070210341010b21012000200336020820002002360204200020013602000b0d00200020012002107510d9010b3701017f0240200128020041e4dd082802004e0440410121020c010b200141d987084107107021010b20002001360204200020023602000b9a0101027f230041106b22022400027f2001106e220341ebde0147410020031b450440200141f189084106107021012002410036020441040c010b027f200128020041e4dd082802004e044010400c010b200141f18908410610700b2101200220033602082002410136020441080b200241046a6a200136020020002002290204370200200041086a2002410c6a280200360200200241106a24000b2f01017f2000280200220341e4dd082802004e04402001200241b581084111106c000b2000200341016a36020020030b1f002000106b2200100e41204704402001200241b086084110106c000b20000b08004101106b10760bb40101037f230041206b220324002000106b2204100e2100200341003a001c2003200036021820032004360214200320003602102003410036020c2003410c6a20012002107f21002003410c6a20012002107f21042003410c6a20012002107f21052003280210200328020c46044020032d001c044041dcdd08410036020041e0dd0841003a00000b200341206a2400200041ff01712005411074200441ff017141087472720f0b2001200241808008410e106c000b5101017f230041106b22032400200341003a000f200041086a20002802002003410f6a410110db0104402001200241b48508410f106c000b2000200028020041016a36020020032d000f200341106a24000b1400200020014d04400f0b41c6810841121002000b1900200041e4dd082802004e04400f0b41c6810841121002000b1400101920004604400f0b41d8810841191002000b1900200041e4dd082802004c04400f0b41b5810841111002000b0b0041e4dd0810193602000b2001017f200110860121022000410036020820002002360204200020013602000b09002000100e4102760b1b00200028020010071a2000280204450440200028020810071a0b0b4f01017f230041206b2201240020012000280200100e36021c20014100360218200120003602140340200141086a200141146a104120012802080440200128020c10071a0c010b0b200141206a24000b2000200020012002101a2000108a0141ff017104400f0b41f1810841301002000b1500410241012000103722001b4100200041004e1b0b0f00200120022000280200108c01000b0f002002108d0120002001108e01000b0a0041764200100041760b0d0020002001200220031039000b0e0020012000200220032004105c0b4e01017f230041206b22062400200641106a200041086a2903003703002006200136021c2006200236021820062005360204200620043602002006200029030037030820062003280200109201000bae0202087f017e230041d0006b22052400200541306a41fa84084114104c2005280230210720052802342206200310aa01200541286a200720062004106810a101200528022c2106200528022821082004100e210a200541406b210b410021030340200a200341106a2207490440200541086a200820062001200210ab01200528020c21012000200528020836020020002001360204200541d0006a240005200b42003703002005420037033820042003200541386a2203411010a6011a2005410036024c2003200541cc006a220910ac01210c2003200910ad01210d2003200910ac012103200541206a20082006200c104d200541186a20052802202005280224200d104e200541106a2005280218200528021c2003104f2005280214210620052802102108200721030c010b0b0b800101037f230041106b22022400200028020421032000280200210420002903085004402002200420032000280210200028021410930120022802042100200228020021022001108d0120022000108e01000b200241086a200420032001200041086a109401200228020c210020022802082101105f108d0120012000108e01000b7401017f230041206b22052400200541186a419d8508410c104c200541106a2005280218200528021c200310ae01200541086a20052802102005280214200410af0120052005280208200528020c2001200210ab01200528020421012000200528020036020020002001360204200541206a24000ba30101017f230041306b22052400200541286a418e8508410f104c200541206a2005280228200528022c200428020810ae01200541186a200528022020052802242004290300104e200541106a2005280218200528021c200428020c10af01200541086a200528021020052802142003104d20052005280208200528020c2001200210ab01200528020421012000200528020036020020002001360204200541306a24000b4402027f017e200028020c2802002105200028020828020021062000290300220750044020012006200520022003200410580f0b200120062007200520022003200410590bb40301017f230041106b220624002006200536020c2006200436020820062003360204230041106b2203240020002802082003200028020c220536020c2003200036020820032002360204200320013602002802002100200641046a2104230041206b22022400200041feffffff07460440230041106b22002400200041086a200441086a2802003602002000200536020c20002004290200370300200028020021022000280204210320002802082104230041206b220024002000200536020c2000200436021c200020033602182000200136021420002000410c6a360210230041106b22012400200041106a220028020021032001200236020420012000290208370208200141046a200328020028020010c901000b200241106a200441086a2802003602002002200036021c2002200429020037030820022002411c6a2201360214230041206b220024002003280204210420032802002105200041086a200241086a220241086a28020036020020002001360218200020022902003703002000200328020c36021c20002003280208290300370310200041106a20052004200028020020002802042000280208109001000b840101037f230041206b22052400200028020c210602402000280208280200220741feffffff07460440200628020020012002200320041098010c010b200520073602042005200636021c2005200436020c20052003360208200520002903003703102005200541046a360218200541106a20012002200320041095010b200541206a24000b0f002001200020022003200410081a0b2200200020012002109a01200041a08308419b830820031b4104410520031b109a010b1501017f104022032001200210091a2000200310420ba70301067f230041306b22072400200741106a200241ff01712209410274220841f48b086a280200200841e88b086a280200104c2007200136022c20072007290310370224200741186a2201200741246a2208200310a00120082001200410a001027f2009044020072802280c010b200741086a200728022420072802282005104f200728022c210120072007280208200728020c200628020010a1012007200136022c2007200728020036022420072802040b210120062d0007210320062d0009210420062d0008210520062d000c210920062d000b210820062d000a210a20062d0006210b20062d0005210c200141a48308410920062d0004109901200141ad83084107200c109901200141b483084108200b1099010240200241ff01710440200141bc8308411820034100471099010c010b200141d4830841072005410047109901200141db8308410720044100471099010b200141e28308410e200a410047109901200141f08308410a2008410047109901200141fa830841122009410047109901200020013602042000200728022c36020820002007280224360200200741306a24000b7502017f017e410921010240024020002802082000280204490440200041c08608410810752200100e45044041000f0b200041c08608410810eb0122024280025a0d012002a7220141ff017141094f0d020b20010f0b41c08608410841808008410e106c000b41c086084108418e8008410d106c000b2f002000200141ff0171410274220141808c086a2802002802003602042000200141a48c086a2802002802003602000b2301017f104022052003200410091a20022005104220002002360204200020013602000b0e01017f103b22004200100020000b4b01017f230041106b22032400200341086a200128020020012802042002105320012003290308370200200041086a200141086a28020036020020002001290200370200200341106a24000b2201017f104022042003ad10b30120022004104220002002360204200020013602000b1b01027f103b2200101b41d08408410a10462201200010041a20010b1d01017f2002200028022046047f200020022001200210a4010541000b0b5301027f2001200346047f4100210302402001450d00034020002d0000220420022d00002205460440200041016a2100200241016a2102200141016b22010d010c020b0b200420056b21030b20030541010b450b9d0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a2001100e2206200241106a4120103c200141002002280208200228020c10a6011a2000200636022020002002290310370000200041086a2005290300370000200041106a2004290300370000200041186a2003290300370000200241306a24000b0c00200020012002200310640b0f0020014504402000200210a8010b0b0d0010401a20002001103e10420b2701017f230041106b22022400200220003a000f20012002410f6a410110d201200241106a24000b100010401a20002001280200103e10420b930101037f230041106b220524000240200310550d002002200310a8012004100e2106410021030340200341046a220720064b0d012005410036020c200420032005410c6a410410a6011a2002200528020c220341187420034180fe03714108747220034108764180fe03712003411876727210a801200721030c000b000b2000200236020420002001360200200541106a24000b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b103d000b103d000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b103d000b103d000b17002002200310aa0120002002360204200020013602000b17002002200310b40120002002360204200020013602000b100020001040360204200020013602000b5f01017f230041206b2204240020042003280200100e36021c20044100360218200420033602140340200441086a200441146a1041200428020804402002200428020c10a8010c010b0b2000200236020420002001360200200441206a24000b1301017f10402202200110b3012000200210420b3601017f230041106b220224002002420037030820022001200241086a10df0120002002280200200228020410ca01200241106a24000b100010401a20002001280200104910420b4902027f017e0240024020002802082202105545044010b6012103200028020421010c010b20002802042201100e450d010b2001200028020028020020032002200028020c108f010b0b1701017e101d220042a08d067d2000200042a08d06561b0bab0102017e037f230041d0006b220224000240024020002802081055450440200029030021010c010b200028021c28020010b8010d010b20022000412810c50222002001370328200041406b200041186a2903003703002000200041246a360248200020002903103703382000200028020c22033602342000200028020822043602302000200041286a36024c200041386a20002802202802002001200420031097010b200241d0006a24000b0c00200010d40141ff0171450bd50102047f027e230041406a220124000240024020002802102202105545044010b60121050c010b200028020c10b8010d010b200141106a200041086a29030022063703002001200029030037030820002802182103200028021421002006a7220441feffffff07460440200128021420032802002005200220001098010c010b2001200436021c20012000360228200120023602242001200141146a36023c2001200129030837033020012001411c6a36023820012003360220200141306a20032802002005200220001095010b200141406b24000b7101017f230041306b2201240020014200370310200141206a200041086a2903003703002001200041146a360228200120002903003703182001200141106a36022c20002802102100200141086a10bb01200141186a200028020042002001280208200128020c109501200141306a24000b3601027f230041106b22012400200141086a104010b001200128020c21022000200128020836020020002002360204200141106a24000b2f01017f230041106b22022400200241086a10bb012001200042002002280208200228020c109801200241106a24000b0f0020002001200220032004105d1a0b0e0020002001200220032004105d0b7b02047f017e230041106b22012400200028020c21022000280208210320002903002000280210108d012104280200200420032002105d2100101c20012000360200200141046a2001103f108501104021000340200128020c20012802084f4504402000200141046a10c00110420c010b0b200141106a240020000b0e00200041a98508410b1075103e0b110020002001200210752001200210eb010b2901027f10a2011045210120002802002000280204200110ef01200041086a200110e901200110e4010b1d00200041046a10c201200028020020002802102000280214108b01000b6f01047f200010c201200028020c21022000280210210320002802142104230041206b220124002001200236020c2001200436021c200120033602182001200041186a36021420012001410c6a360210230041106b22002400200010c70136020c200141106a2000410c6a10c801000b4501017f230041106b22012400200141086a200041106a2903003703002001200029030837030020012000411c6a22012001200028021820002802002000280204109601000b1800200010c201200028020c200028021010c701108c01000b0a0041da8408412010460b3301027f230041106b22022400200028020021032002200136020420022000290208370208200241046a200328020010c901000b1a002000280200280200200120002802042000280208108e01000b0b0020002001200210091a0b5501047f230041106b22012400200010cc012102200141086a200028020820002802002203200210cd012001280208410147044041b48508410f10ce01000b200128020c2000200220036a360200200141106a24000b4f01017f230041106b220124002001410036020c20002001410c6a410410e201200128020c2100200141106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b1f0020012002200310032201102221022000200136020420002002453602000b1a01017f419686084116104622022000200110151a20021016000b5d01037f230041106b2203240020002001200210d0012104200341086a200028020820002802002205200410cd01200328020841014704402001200241b48508410f10d101000b200328020c2000200420056a360200200341106a24000b5301017f230041106b220324002003410036020c20002003410c6a41042001200210f001200328020c2100200341106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b160020002001104622002002200310151a20001016000b0b0020002001200210151a0b3801017f230041106b22022400200241046a2001108501200041086a2002410c6a28020036020020002002290204370200200241106a24000b0a002000108a0141016b0b0d0020002000200110890120000b1200417242021000200020004172101e20000b140041724290ce001000200020004172101e20000b1001017f103b220220002001101f20020b0d002000103b220010211a20000b0e01017f104022012000104220010bea0101037f230041106b2204240002400240027f024020002d000845044020002802002205100e22064190ce004b0d0141e0dd082d00000d0141dcdd08200636020041e0dd0841013a0000200441086a200641cc8f084190ce00103c200541002004280208200428020c10a6011a20002d0008044041dcdd08410036020041e0dd0841003a00000b200041013a00080b4101200120036a220041dcdd082802004b0d011a20002001490d0220004190ce004b0d032002200141cc8f086a200310c5021a41000c010b200041003a0008200520012002200310a6010b200441106a24000f0b103d000b103d000b0d002000103b220010231a20000b1400416c41c88c08410010091a2000416c10241a0b3901017f230041106b220224002002420037030820022001ad200241086a10df01200020022802002002280204104610241a200241106a24000be90102027f027e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882205200142288822064280fe038384848437000020004108410020055022032001423088a741ff01711b220420036a410020042006a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000bd70202047f017e230041206b220324002001200210e10110dc012202100e2101200341003a0014200320013602102003200236020c2003200136020820034100360204200341046a220110cb012104200341046a10cb0110762105200342003703182001200341186a410810e20120032903182107200341046a10cb0110d9012106200110cc012102104021010340200204402001200341046a10cb011042200241016b21020c010b0b2003280208200328020446044020032d0014044041dcdd08410036020041e0dd0841003a00000b20002001360214200020063602102000200536020c200020043602082000200742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370300200341206a24000f0b41808008410e10ce01000b5701017f230041106b220224002000103e220041918608410510151a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410151a200241106a240020000b2d00200041086a20002802002001200210db01044041b48508410f10ce01000b2000200028020020026a3602000bbd0102017e027f230041106b22022400200242003703080240200010dc012203100e2200410949044020034100200220006b41106a200010641a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b41808008410e10ce01000b41808008410e10ce01000b09002000200110241a0b09002000200110b2010b09002000200110aa010b09002000200110b4010b1201017f10402202200020011046104220020b5d01027f230041206b2202240020002802002203108601200110ea0120022003100e36021c20024100360218200220003602140340200241086a200241146a104120022802080440200228020c2001104a0c0105200241206a24000b0b0b4601017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a410410d201200241106a24000ba10102017e027f230041106b22042400200442003703082000100e220541094f04402001200241808008410e106c000b20004100200420056b41106a200510641a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b5602017e017f20002001280208200128020449047e200141c0860841081075103e2103200141c08608410810c10121022000200141c0860841081078360214200020033602102000200237030842010542000b3703000b2600200041feffffff0747044020012000103e3602000f0b2001280200418d8608410410ca010b2000200041feffffff0747044020002001104a0f0b418d86084104200110ef010b12002001200210ea0120022000200110d2010b3100200041086a20002802002001200210db0104402003200441b48508410f10d101000b2000200028020020026a3602000b7801017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a410810d201200241106a24000b3101017f230041106b220224002002104036020c20012802002002410c6a10ed012000200228020c1042200241106a24000b6001037f230041106b220224002001280200103e2103200241046a200141046a103f108501200228020c20022802084f047f410105200241046a10c001210441000b2101200020043602082000200136020420002003360200200241106a24000b0e00200010d40141ff01714101460b0a0041e48608410f10460b0a0041f38608411010460b6301037f230041206b22012400419b8708411a10e8011040103e210220012000280200100e36021c20014100360218200120003602140340200141086a200141146a104120012802080440200128020c2002104a0c010b0b20021025200141206a24000b2901027f41b58708410d10462201103e220241ac8608410410151a20002002360204200020013602000b1c00200041feffffff07470440200010071a0f0b418d8608410410260b7102017f017e230041206b220424002002200310fb0121022001103e210110b601109f014100105a200141672002103b2201103b220210271a101c200420023602102004200136020c200441146a2004410c6a10f3012000200428021c36020820002004290214370200200441206a24000b1101017f104022022000200110a70120020b3201017f230041106b22022400200241086a41898808410c104c2000200229030837020420002001360200200241106a24000b6501017f230041206b220424002004200336021c200441106a41a18808410e104c200441086a200428021020042802142004411c6a10b10120042802082103200020023602102000200428020c36020c2000200336020820002001370300200441206a24000b7701037f230041206b22052400200541106a41af8808410e104c20052802102107200528021421062005104036021c20022005411c6a10ed012006200528021c1042200541086a200720062003104e20052005280208200528020c2004104f2000200529030037020420002001360200200541206a24000b2401017f104022042002200310a701200041003b010420002004360200200020013602080b850102017f017e230041106b220724002007200136020420072000360200200720053b0108200720054110763a000a20071040220536020c20052006104220002001200220032004200741086a2007410c6a1052210841de8608410610e8012200200710e6012000200810e5012000200741046a10e701200010401025200741106a240020080b0900102841001082010b1a00102841021082014100418c89084102107c4101104410bc010b900101047f230041406a2200240010840141011083014100418c89084102107c210220004101360228200041286a22014188890841041072210320002802281081012000200236020c2001101d4201882000410c6a200310fd012000200028023836022020002000290330370318200020002903283703102000200041106a10bf01360228200110f701200041406b24000be00102047f017e230041406a2200240010840141011083014100418c89084102107c210220004101360228200041286a22014188890841041072210320002802281081012000200336020c200020023602082001101d4203802204200041086a22022000410c6a103f10fd012000200028023836022020002000290330370318200020002903283703102000200041106a10bf01360228200110f701200120042002200028020c10fd012000200028023836022020002000290330370318200020002903283703102000200041106a10bf01360228200110f701200041406b24000be30402087f017e230041a0016b22002400410110820120004100418c89084102107c2203360224200041286a1067101d2108200041186a41ce88084119104c2000200842018822083703382000200028021c22013602442000200028021822023602402000200041246a3602482000200837035020002802342104027f2000280230220541feffffff074604402008200320042002200110be010c010b20002903282108200020043602742000200536027020002008370368200020013602602000200236025c2000200041d0006a22063602642000200041246a3602582000200041f4006a220436028c012000200041f0006a22053602880120002008370380012000200041cc006a22073602980120002007360294012000200136027c2000200236027820002006360290012008500440200041086a2002200120052004109301200028020c210120002802082102108d0121032000290350200028022420032002200110be010c010b200041106a20022001200320004180016a1094012000280214210120002802102102105f2103108d0121042000290350200320042002200110be010b2101101c20002001360258200041f8006a2201200041d8006a103f108501200141a98508410b10782102104021010340200028028001200028027c4f4504402001200041f8006a10c00110420c010b0b200020023602582000200136022841838708411810e8012202200041d8006a10e70120002001100e360280012000410036027c2000200041286a36027803402000200041f8006a1041200028020004402002200028020410a8010c010b0b200210401025200041a0016a24000be40102067f017e230041306b2200240041021082014100418c89084102107c2102410110442101200041106a106a200028021021032000200028021422042004200110d80110d70110d501220536021c200041086a41898808410c104c200028020c21012000280208210410b6012106027f200341feffffff074604402006200220052004200110be010c010b20002003360224200020042001200041246a2000411c6a109301200028020421032000280200210120062002108d012001200310be010b2102101c20002002360220200041246a200041206a103f108501200041306a24000bbb0402077f017e230041a0016b22002400410110820120004100418c89084102107c36022c200041306a1067200041206a41898808410c104c20002000280224220136024420002000280220220336024020002000412c6a360248200010b6012207370350200028023c210202402000280238220441feffffff074604402007200028022c20022003200110bd010c010b20002903302107200020023602742000200436027020002007370368200020013602602000200336025c2000200041d0006a220536026420002000412c6a3602582000200041f4006a220236028c012000200041f0006a22043602880120002007370380012000200041cc006a22063602980120002006360294012000200136027c2000200336027820002005360290012007500440200041106a20032001200420021093012000280214210120002802102103108d0121022000290350200028022c20022003200110bd010c010b200041186a20032001200028022c20004180016a109401200028021c210120002802182103105f2102108d0121042000290350200220042003200110bd010b101c200041086a41fe8708410b104c20002802082103200028020c21011040220241898808410c10091a20012002104210b601108d012102200028022c200220032001105d2101101c20002001360258200041f8006a2201200041d8006a103f108501200141a98508410b107541a98508410b10eb0122074280808080105a044041a98508410b41808008410e106c000b20071029200041a0016a24000b7902057f017e230041106b22002400102841041082014100418c89084102107c2101107d210241021018210541031044210320002001360200200041046a200020022005200310fe0110b601200028020c2101200028020821022000280204108d012104280200200420022001105d1a101c200041106a24000bf40302067f017e23004190016b2200240041031082014100418c89084102107c21014101106b21024102104421042000200136023c10662103419c8908411110462105200041306a41e788084121104c200041286a200028023020002802342002104d200041206a2000280228200028022c2004104f20002802202101200028022422024100200510a7012000200236024c200020013602482000200336024420002000413c6a360240200010b60122063703500240024002400240200310680e020102000b200041086a200120022000413c6a2003109101200028020c2101200028020821022006105f108d012002200110bd010c020b108d0121032006200028023c20032001200210bd010c010b200041d8006a20031069200029035821062000200041e4006a220436027c2000200041e0006a2205360278200020063703702000200041d0006a22033602880120002003360284012000200236026c2000200136026820002003360280012006500440200041106a20012002200520041093012000280214210120002802102102108d0121032000290350200028023c20032002200110bd010c010b200041186a20012002200028023c200041f0006a109401200028021c210120002802182102105f2103108d0121042000290350200320042002200110bd010b101c20004190016a24000b070041001082010b980402067f017e23004190016b22002400102810840141011083014100418c89084102107c210120004101360268200041e8006a418e8908410e1071210220002802681081012000200136022c10402101200041d8006a200210d301024003400240200041e8006a200041d8006a10ec012000290368500440200041206a41898808410c104c2000200136024420002000280224220236024c20002000280220220336024820002000412c6a360240200010b601220637035002400240200110680e020001030b108d0121012006200028022c20012003200210bd010c040b200041d8006a20011069200029035821062000200041e4006a220136027c2000200041e0006a2204360278200020063703702000200041d0006a22053602880120002005360284012000200236026c2000200336026820002005360280012006500440200041106a20032002200420011093012000280214210120002802102102108d0121032000290350200028022c20032002200110bd010c040b200041186a20032002200028022c200041f0006a109401200028021c210120002802182102105f2103108d0121042000290350200320042002200110bd010c030520002000290378370338200020002903703703302001200041306a105b0c020b000b0b200041086a200320022000412c6a2001109101200028020c2101200028020821022006105f108d012002200110bd010b101c20004190016a24000bcf0101047f230041306b22002400102810840141011083014100418c89084102107c21012000410136020c2000410c6a220341888908410410722102200028020c10810120002001360208230041206b220124002001200236021c200141106a41a18808410e104c200141086a200128021020012802142001411c6a10b101200041246a220220012903083702042002200041086a360200200141206a24002000104036021820004112360214200041ad89083602102000200029022837021c2000200028022436020c200310c301000bd90401077f230041406a22002400410110820120004100418c89084102107c36020c200041106a22011067200041346a2000410c6a10fc012000200028023436022820002000290238370320230041106b22022400200241086a200141086a290300370300200220012903003703002001411c6a2105200128021821002001280210210320012802142104230041106b220124002001200436020c2001200336020820012000360204230041206b2200240020022802082103200041086a2204200141046a220141086a280200360200200020012902003703002000200228020c36020c2000200236021c2000200536021820002005360214230041206b22022400200341feffffff07460440230041106b22012400200028020c2102200141086a20042802003602002001200236020c20012000290200370300200128020021032001280204210420012802082101230041206b220024002000200236020c2000200136021c200020043602182000200536021420002000410c6a360210200041106a200310c801000b200241106a200041086a2902003703002002200336021820022000290200370308230041206b22012400200041146a2200280204210520002802002104200241086a220228020c2106200141086a200241086a2802003602002001200636021c200120033602182001200229020037030020012000280208290300370310200128020021022001280204210320012802082106230041106b220024002000200141106a220141086a36020820002001410c6a36020c20002001290300370300200020042005200220032006109001000b7f01017f230041d0006b22002400410110820120004100418c89084102107c360204200041086a10672000200028021410d60136021c200041c4006a200041046a10fc012000200041106a36023020002000280244360238200020002903083703282000200029024837032020002000411c6a360234200041206a10c501000b9f0101047f230041d0006b2200240041021082014100418c89084102107c210141011044210220002001360204200041086a106720002802142201200210d80110d7012102103b2203200120021089012000200336021c200041c4006a200041046a10fc012000200041106a36023020002000280244360238200020002903083703282000200029024837032020002000411c6a360234200041206a10c501000b800102047f017e230041306b22002400102841041082014100418c89084102107c2101107d210241021018210441031044210320002001360208200041246a200041086a20022004200310fe012000104036021820004117360214200041c287083602102000200029022837021c2000200028022436020c2000410c6a10c301000b890202077f017e230041406a22002400102841031082014100418c89084102107c2101107d21034102104421022000200136020c2000200336021020002002360214200041186a22012000410c6a220210fc01200029021c21072000280218210410402203200210aa012003200041106a220510f2012003200041146a220610b401200041306a2202200336020820024119360204200241bf8908360200200042003703202000200436023c200020073703182000200636022c20002005360228230041106b22002400200141186a10c201200041086a200141106a290300370300200020012903083703002000200141286a22002000200128022420012802002001280204109601000bbe0301077f230041406a22002400102810840141011083014100418c89084102107c210120004101360208200041086a418e8908410e1071210220002802081081012000200136020410402103200041306a200210d3010340200041086a2201200041306a220210ec0120002903085004402002200041046a10fc012000200336020c200020002902343702102000200028023036020820012802042105200141106a21002001280200210320012802082102200128020c2106230041106b220424002004200536020c230041306b220124000240024002402004410c6a2204280200220510680e020102000b2001200636022820012002360224200120003602202001200036021c20012004360218230041106b22002400200041086a200141186a220128020c200128021020032001280200280200109101200028020c210120002802082100105f108d0120002001108e01000b200320022006108b01000b200141186a200510692001200141206a3602102001200141246a36021420012001290318370308200141086a20002000200320022006109001000520002000290318370328200020002903103703202003200041206a105b0c010b000b000bc30101087f230041406a2200240010284100108201200041086a10f8012000413c6a210320002802082104200028020c10e3012105410121020340200220054b450440200041106a2004200210e001200041386a2206200041206a290300370300200041306a2207200041186a290300370300200020002903103703281045210120072802002001104a2000280234200110ee012000290328200110f1012006280200200110482003200110e90120011047200241016a21020c010b0b200041406b24000b810202057f017e230041406a22002400102841011082014100101822054280808080105a044041f78908410541808008410e106c000b2005a72101200041086a10f80102402001450d0020002802082102200028020c10e3012001490d00200041286a2002200110e0012000200028023c220136022420002000280238220236022020002000280234220336021c200020002802302204360218200020002903282205370310200410071a200310f901200510292002102a20002001100e3602302000410036022c2000200041246a36022803402000200041286a104120002802000440200028020410071a0c010b0b200041406b24000f0b41e48c0841121002000b6d01067f230041106b2201240010284100108201200141086a10f80120012802082104200128020c220510e30121024101210003402003200020024b724504402004200010e10110dd01200020024f2103200020002002496a21000c010b0b2005410010de01200141106a24000b5401027f230041306b22002400410110820120004100418c89084102107c36020c200041106a22011067200041898808410c104c2000200029030037032020002000410c6a360228200110b901200041306a24000ba20202057f017e230041f0006b2200240041021082014100418c89084102107c21044101104421022000200436021c200041106a106a2000280214210120002000280210360220200020012001200210d80110d70110d5012203360224200041086a41898808410c104c200028020c21010240024020002802082202105545044010b60121050c010b200310b8010d010b200042003703302000200136022c200020023602282000200041246a36023c20002000411c6a360240200041386a2203200041206a36020020002005370348200041e0006a20032903003703002000200041c4006a3602682000420037035820002001360254200020023602502000200041c8006a36026c200041d8006a20042005200220011097010b200041f0006a24000bed0102057f027e230041d0006b22002400410110820120004100418c89084102107c36021c200041286a220210672000290328210620002802342101200020002802303602202000200110d601360224101d2105200041106a41898808410c104c200020063703382000200542018822053703282000200029031037033020002000411c6a22013602482000200041246a22033602442000200041206a2204360240200210b701200041086a41898808410c104c200020063703382000200537032820002000290308370330200020013602482000200336024420002004360240200210b701200041d0006a24000baa0102037f027e230041406a22002400410110820120004100418c89084102107c36020c200041106a106741feffffff0721012000280218220241feffffff074704402002103e21010b101d200041898808410c104c200041286a200041186a290300370300200020002903103703202000200029030037033020002000410c6a360238200041206a10b901101d2104109f0121021029200410292002102a200110f901200041406b24000b09004189880810c7020b09004195880810c7020bca0101057f230041306b2200240010284102108201410041ee87084110107c2102410141be8a084109107c21012002103e2103200041186a41e582084112104c200041106a2000280218200028021c2001104d200028021421012000280210210410b6012003108d0120042001105d1a101c200041086a41bd88084111104c200028020c21012000280208210310b6012002108d0120032001105d2102101c20002002360220200041246a2201200041206a103f108501200141a98508410b107410071a200041306a24000b5f01057f230041206b22002400102810840141011083014100106b210220004101360214200041086a200041146a22011079200028020c2103200028020821042000280214108101200120022004200310fa012001108701200041206a24000b4e01047f230041106b2200240010284101108201200041046a22014100106b22024101200010fa012000280204200120024101200010fa012000280204210110071a200110071a200041106a24000bad0102057f017e230041306b2200240010281084014101108301410041e08708410e107c210220004101360224200041086a200041246a22041079200028020c210120002802082000280224108101200110fb01210110b601109f014100105a200241672001103b2202103b2201102b1a101c200020013602202000200236021c20042000411c6a10f3012000200028022c36021820002000290224370210200041106a108701200041306a24000b880102067f017e230041206b2200240010281084014102108301410041ee87084110107c21014101106b210420004102360214200041086a200041146a22021079200028020c2103200028020821052000280214108101200220012005200310ff0120002802142101200028021c101d109f01418002105a2004416720014167102c200041206a24000b8e0102067f017e230041206b2200240010281084014102108301410041ee87084110107c2101410141e08708410e107c210420004102360214200041086a200041146a22051079200028020c2102200028020821032000280214108101200520012003200210ff01200028021c20002802142102101d109f01418002105a2004416720024167102d200041206a24000b1b01017f102841011082014100106b2100105f200042001060102a0b2d01037f102841011082014100106b2100105f2000100e210210612000106241eddd08418dde082002102e10290b7501047f230041306b22002400102841031082014100418c89084102107c21014101106b21024102104421032000200136020c2000200336021020002002360214200042003703182000200041106a3602242000200041146a36022020002000410c6a360228200041186a10ba01200041306a24000b9902020b7f017e230041306b220024004102108201410121024100418c89084102107c210341011044210620002003360208024010662204106841014604402004100e2107200041186a21080340200141106a220320074b0d02200842003703002000420037031020042001200041106a2201411010641a2000410036022c200220012000412c6a220210ac01210a2001200210ad01210b2001200210ac01210520032101410021020d000b10c402000b41d4800841221002000b200b5045044041c88c08411c1002000b2000200a36020c200020052005200610d80110d70110d50136022c2000420037031020002000412c6a36021c20002000410c6a3602182000200041086a360220200041106a10ba01200041306a24000bac0101057f230041306b22002400102841041082014100418c89084102107c21014101106b2102410210442103410310442104200020013602082000200336020c20002004360210200020023602142000420037031820002000410c6a3602242000200041146a22013602202000200041086a2202360228200041186a220310ba01200042003703182000200041106a3602242000200136022020002002360228200310ba01200041306a24000ba70101047f230041406a22002400102810840141011083014100418c89084102107c210220004101360218200041186a418e8908410e10712103200028021810810110402101200041086a200310d3010340200041186a200041086a10ec0120002903185045044020002000290328370338200020002903203703302001200041306a105b0c010b0b200010bb0120012002420020002802002000280204108f01200041406b24000bf20101077f230041306b22002400106d41031082014100106b21034101106b210441021044210510652000105e360208103a21062000428182848890a0c080013702102000410036020c230041106b22012400200141003a000720012000410c6a22022d000b3a000c20012002280007360208200120022d00063a0006200120022f01043b010420012002280200360200200041246a200641002003200420052001109b01200141106a240010402201200041086a10aa012002200136020820024113360204200241b38b08360200200020002802283602202000200028022436021c2000200028022c360218200210c401000b1500102841021082014100106b42004101104410510b1500102841021082014100106b420041011044104b0b890102047f017e230041106b2200240010284101108201417821014100106b102f2104104021020340024020010440200141ec8e086a2d0000220341037441808f086a290300200483500d0120002003109d01200220002802002000280204104610a8010c010b2000200236020c2000410c6a108801200041106a24000f0b200141016a21010c000b000b9402010a7f230041d0006b2200240010284103108201200041306a410041c68b084107107c4101106b41021018106320002000280248220236022c200020002d004c22013a0029200020002d004d22033a00282000200028024422043602242000200028024022053602202000200028023c220636021c2000200028023822073602182000200028023422083602142000200028023022093602102001ad42ff018310292009102a2003ad42ff01831030200810071a200710071a200610071a200510071a2004102a1045210120002002100e3602382000410036023420002000412c6a3602300340200041086a200041306a104120002802080440200028020c2001104a0c010b0b20011047200041d0006a24000b230010284103108201410041c68b084107107c4101106b41021018103141004aad10300b1500102841011082014100106b103241004aad10300b1500102841011082014100106b103341004aad10300b1500102841011082014100106b1034410047ad10300be20101077f230041306b22002400106d41021082014100106b21034101106b210410652000105e360208103a21052000418182840836000f2000418182840836020c230041106b22012400109f012106200141003b01082001410036020020012000410c6a22022d00063a000c200120022f00043b010a20012002280000360204200041246a200541022003200420062001109b01200141106a240010402201200041086a10aa012002200136020820024112360204200241a18b08360200200020002802283602202000200028022436021c2000200028022c360218200210c401000b2302017f017e102841021082014100106b2100410110182101105f200020011060102a0bf60102077f027e230041306b2200240041031082014100106b210241011018210741021044210320001067105e20002903002108200041106a105f200220071063200028020c2205103a220120012000280224101f200110d70121012002200720034200104010401059027f200110d40141ff017141014704402005103a0c010b02402000280208220241feffffff07470440104021031040210420002802202106200850044020062002200142002003200410580c020b200620022008200142002003200410590c010b10402102104021032000280220200142002002200310081a0b2005103a200110d5010b102a200041306a24000be20101077f230041306b22002400106d41021082014100106b21034101106b210410652000105e360208103a21052000418182840836000f2000418182840836020c230041106b22012400108d012106200141003b01082001410036020020012000410c6a22022d00063a000c200120022f00043b010a20012002280000360204200041246a200541012003200420062001109b01200141106a240010402201200041086a10aa012002200136020820024112360204200241c78a08360200200020002802283602202000200028022436021c2000200028022c360218200210c401000b3000102841071082014100106b410110444102106b410310444104106b410541d98a084105107e4106106b10800210290b5b01067f230041106b22002400102841031082014100106b410110442000410241d98a084105107e22014110763a000a200020013b01081040109f0120001040220536020c2005200041086a2000410c6a10521a200041106a24000bc10202047f017e230041d0006b22002400102810840141021083014100106b210241011018210420004102360244200041c4006a41de8a0841041072210120002802441081012000200136023c1040210320002001100e36024c2000410036024820002000413c6a3602440340200041306a200041c4006a10412000280230044020032000280234103e103e10420c010b0b2000200336024020031055450440200041286a41f78208410d104c200041206a2000280228200028022c2002104d200041186a200028022020002802242004104e200028021c21012000280218210220002003100e36024c200041003602482000200041406b3602440340200041106a200041c4006a104120002802100440200041086a2002200120002802141053200028020c2101200028020821020c010b0b2002200110500b200041d0006a24000b990102037f017e230041306b22002400102841031082014100106b21014101101821032000410241e88a08410e107e22024110763a002e200020023b012c200041206a418483084117104c200041186a200028022020002802242001104d200041106a2000280218200028021c2003104e200041086a200028021020002802142000412c6a10542000280208200028020c1050200041306a24000b8207020f7f017e23004190016b22002400102810840141061083014100106b21054101104421034102106b210b41031044210c4104106b210d4105106b210e20004106360278200041d8006a2102200041f8006a220141ff8a084109107b10442104200141ff8a08410910702106200141ff8a08410910702107027f0240200141ff8a084109107b1018220f42015804404100200fa741016b0d021a0c010b41ff8a08410941c886084112106c000b41010b21082002200141ff8a0841091070360210200220083a000c20022007360208200220063602042002200436020020002802781081012000280268210620002d0064210720002802602108200028025c21092000280258210a2000104022043602542004200e1042200041c8006a41d88208410d104c200041406b2000280248200028024c2005104d200041386a200028024020002802442003104f200041306a2000280238200028023c200b1053200041286a20002802302000280234200c104f200041206a2000280228200028022c200d105320002802202102200028022421011040103e2103200a10492003104a20092003104a20082003104a2007200310a90120062003104a20012003104202402004105545044020002004100e3602602000410036025c2000200041d4006a3602580340200041186a200041d8006a10412000280218450d02200041106a20022001200028021c105320002802142101200028021021020c000b000b200041086a200220011056200028020c2101200028020821020b200220011057210f200041d8006a105f2005200f1063410021022000280264103e2203100e2101200041003a008801200020013602840120002003360280012000200136027c20004100360278200041f8006a220141e08508412010cf0110d9012103200141e08508412010cf012104200141e08508412010cf012105200041003a008f0120012000418f016a410141e08508412010f00102400240024020002d008f010e020201000b41e085084120418e8008410d10d101000b410121020b200041f8006a41e08508412010cf0121010240200028027c200028027846044020002d008801044041dcdd08410036020041e0dd0841003a00000b200a200310350d01200920041043450d012008200510434520074520027345720d01200620011043450d0120004190016a24000f0b41e08508412041808008410e10d101000b41888b0841191002000b1700102841031082014100106b410110184102104410510b1700102841031082014100106b4101101841021044104b0b8d0202067f017e102841041082014100418c89084102107c21004101106b2102410210182106410310442103230041206b2201240020012003360214200120023602102001200637030820012000360218230041206b22002400200041186a200141086a220241086a2903003703002000200229030037031020022802102103200041086a10bb0120002802082104200028020c2105230041106b220124002001200041106a220041086a36020820012000410c6a36020c20012000290300370300230041206b22002400200041106a200141086a2903003703002000200241146a220236021c2000200236021820002005360204200020043602002000200129030037030820002003109201000bb50202067f037e230041f0006b22002400102810840141051083014100418c89084102107c21044101106b21014102101821074103104421024104106b210520004105360220200041206a41f68a0841091072210320002802201081012000200236021c2000200136021820002004360214101d2108200041086a200510b001200821060240200028020822011055044042002106200210b8010d010b200020073703302000200336022c200020013602282000200837032020002000411c6a36023c2000200041146a360240200041386a2202200041186a36020020002006370348200041e0006a20022903003703002000200041c4006a3602682000200737035820002003360254200020013602502000200041c8006a36026c200041d8006a20042006200120031095010b200041f0006a24000be10102097f017e230041306b22002400102841081082014100418c89084102107c21034101106b21014102104421024103106b21044104104421054105106b2106410641d98a084105107e21074107106b210820002002360214200020013602102000200336020c20002001103e2002103a2004200520062007200810800222093703182000200041146a22023602242000200041106a220336022020002000410c6a2204360228200041186a10ba0141da8608410410e8012201200410aa012001200310e6012001200910e5012001200210e701200110401025200041306a24000b0b00410e418c840810c8020b0b004110419a840810c8020b12001028410010820110f50110dc0110071a0b12001028410010820110f60110dc0110071a0bdd0e02077f017e230041b0016b22002400024010a201220410dc01220110550d002001103e2202100e2101200041003a009c012000200136029801200020023602940120002001360290012000410036028c012000418c016a2201419b8008411910cf0121022001419b8008411910d00121031040210103402003044020012000418c016a419b8008411910cf011042200341016b21030c010b0b0240024002400240200028029001200028028c0146044020002d009c01044041dcdd08410036020041e0dd0841003a00000b200410dd01200041246a200210a5012000280244450d052000418c016a2203200210a50120002802ac01450d0502400240200341ad8908411210a301450440200341c28708411710a3010d02200341bf8908411910a301450d01200041d0006a220220011085011084012002418c8908410210732101200241e1890841101075103e10762103200241d8890841091078210220002802542000280258108001200020013602482000200336024c2000200236025c20004180016a200041c8006a10fc0120004200370368200020002802800136027820002000290284013703602000200041dc006a3602742000200041cc006a360270200041e0006a10c501000b10840141001083012000410036028001200041e0006a2104230041106b22022400027f20004180016a2203106e220541ebde0147410020051b450440200341f189084106106f21032002410036020441040c010b027f200328020041e4dd082802004e044010400c010b200341f18908410610700b2103200220053602082002410136020441080b200241046a6a200336020020042002290204370200200441086a2002410c6a280200360200200241106a240020002802800110810120002802682103200028026421022000280260210520042001108501108401200028026420002802681080010240200545044041fc89084107104610da012201200210041a0c010b41838a084105104610da0121012000200241187420024180fe03714108747220024108764180fe0371200241187672723602602001200041e0006a4104104610422001200310420b20002001360260200041e0006a1088010c070b2000418c016a2203200210a50120002802ac01450d06200341b38b08411310a3010440108401410010830120004100360250200041e0006a200041d0006a1077200028025010810120002802682102200028026020004180016a22042001108501108401200441e28a08410610732104200028028401200028028801108001200041086a106a2000280208210145044010f501200141feffffff07460d04200110e40110f60110dd010c080b200141feffffff07470d06200028020c220110f401450d062004200110bc010c060b2000418c016a2203200210a50120002802ac01450d06200341a18b08411210a3010440108401410010830120004100360250200041e0006a200041d0006a107a20002802501081012000280268210220002802642103200028026020004180016a22052001108501108401200541e28a0841061073210120002802840120002802880110800145044010f501200310e40110f60110dd010c080b200041106a106a200028021041feffffff07470d052000280214220310f401450d052001200310bc010c050b2000418c016a2203200210a50120002802ac01450d06200341c78a08411210a3010440108401410010830120004100360250200041e0006a200041d0006a107a20002802501081012000280268210220002802642103200028026020004180016a22052001108501108401200541e28a0841061073210120002802840120002802880110800145044010f501200310e40110f60110dd010c080b200041186a106a200028021841feffffff07470d04200028021c220310f401450d042001200310bc010c040b2000418c016a2203200210a50120002802ac01450d06200341cd8b08411510a301044010840141001083012000410036028001200041e0006a220220004180016a1077200028028001108101200028026821032000280260200220011085011084012000280264200028026810800110f6012101450440200110dd010c080b2001200310e4010c070b41888a0841361002000b200041e0006a22022001108501108401200028026420002802681080012002106720002903602107200028026c21012000200028026836025c200020013602800141c28708411710e8012201200041dc006a10f2012001200710e501200120004180016a10e701200110401025200010f80120002802002000280204210241c287084117104621012000280280012103200028025c2104104021062000200436026c20002001360268200020063602742000200336027020002007370360200210e30141016a220510e101200110452201104a2004200110ee012007200110f101200320011048200041f4006a200110e901200110e4012002200510de010c050b419b8008411941808008410e10d101000b41808608410d1002000b10f601200210e4010c020b10f601200210e4010c010b10f601200210e4010b200041b0016a24000b0b0041ec8e08410e1002000bb80201077f0240200222044110490440200021020c010b2000410020006b41037122036a21052003044020002102200121060340200220062d00003a0000200641016a2106200241016a22022005490d000b0b2005200420036b2208417c7122076a21020240200120036a22034103710440200741004c0d012003410374220441187121092003417c71220641046a2101410020046b4118712104200628020021060340200520062009762001280200220620047472360200200141046a2101200541046a22052002490d000b0c010b200741004c0d0020032101034020052001280200360200200141046a2101200541046a22052002490d000b0b20084103712104200320076a21010b20040440200220046a21030340200220012d00003a0000200141016a2101200241016a22022003490d000b0b20000b9e0101027f230041306b22062400027f2001500440200641106a2005410d104c200641086a200628021020062802142000104d20062802082107200628020c0c010b200641286a20042003104c200641206a2006280228200628022c2000104d200641186a200628022020062802242001104e20062802182107200628021c0b21002006200720002002104f200628020020062802041050200641306a24000bc60101037f230041d0006b22012400102810840141011083014100418c89084102107c210220014101360228200141286a418e8908410e1071210320012802281081012001200236021410402102200141186a200310d3010340200141286a200141186a10ec0120012903285045044020012001290338370348200120012903303703402002200141406b105b0c010b0b200141086a2000410c104c2001200236022c200120012903083702302001200141146a360228200141286a10b501200141d0006a24000bc70202077f017e230041206b2203240010281084014102108301410041c68b084107107c21044101106b21052003410236020c2003410c6a220641e28b08410510712102200328020c1081012006200210d301230041406a22022400200241286a20012000104c200241206a2002280228200228022c2005104d200241186a200228022020022802242004104d200228021c210420022802182105200241386a200641086a280200360200200220062902003703300340200241306a109c01220741ff01712208450d00200841094604402003200436020420032005360200200241406b240005200241106a2007109d01200241086a2005200420022802102002280214109e01200228020c2104200228020821050c010b0b2003290300210910402102200320093702182003200236021420034115360210200341cd8b0836020c200610c601000b0ba80f0600418080080b34696e70757420746f6f206c6f6e67696e76616c69642076616c756573657269616c697a6572206465636f6465206572726f723a200041d480080b8604696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747363616e6e6f74207375627472616374206265636175736520726573756c7420776f756c64206265206e65676174697665455344544c6f63616c4275726e455344544e46544275726e455344544c6f63616c4d696e74455344544e46544164645175616e74697479455344544e46544372656174654368616e67654f776e657241646472657373455344544e4654416464555249455344544e46545570646174654174747269627574657366616c73657472756563616e467265657a6563616e5769706563616e506175736563616e5472616e736665724e4654437265617465526f6c6563616e4d696e7463616e4275726e63616e4368616e67654f776e657263616e5570677261646563616e4164645370656369616c526f6c65737365745370656369616c526f6c65756e5365745370656369616c526f6c65697373756569737375654e6f6e46756e6769626c65697373756553656d6946756e6769626c6543425f434c4f535552450041e384080b01010041f784080b830a02ffff4d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e7366657273796e6320726573756c74696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e67656572726f72206465636f64696e67204553445420617474726962757465733a204553445420657870656374656445474c442e6974656d73746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e6774687661722061726773696e707574206f7574206f662072616e676573656e646372656174656c617374497373756564546f6b656e6c6173744572726f724d6573736167656163636570745f66756e64735f73796e635f726573756c746563686f5f617267756d656e74735f73796e635f726573756c7463616c6c6261636b5f6461746172657472696576655f66756e64735f63616c6c6261636b6f70745f617267736f757263655f616464726573736368696c645f73635f6164647265737363616c6c5f636f756e74736163636570745f66756e647372656a6563745f66756e64736563686f5f617267756d656e747372657472696576655f66756e64736765745f6f776e65725f616464726573736163636570745f66756e64735f6563686f5f7061796d656e7472657472696576655f66756e64735f776974685f7472616e736665725f6578656361726773746f746f6b656e5f7061796d656e74736163636570745f66756e64735f66756e636563686f5f617267735f63616c6c6261636b73656e645f66756e64735f74776963655f63616c6c6261636b63625f616d6f756e74746f6b656e5f6964656e746966696572726573756c74696e646578737563636573736572726f726e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163746e65775f6f776e65726e66745f69737375655f63616c6c6261636b636f6c6f727572697363616c6c65726e65775f61747472696275746573617267756d656e747361747472735f6172676f7269675f6174747220213d206465636f6465645f617474727366745f69737375655f63616c6c6261636b657364745f69737375655f63616c6c6261636b616464726573736368616e67655f726f6c65735f63616c6c6261636b726f6c6573000500000010000000110000002a0202002f0202003f0202007c06020098060200b4060200d0060200f0060200080702002407020048070200600702007806020094060200b0060200cc060200ec0602000407020020070200440702005c07020066756e6769626c65204553445420746f6b656e206578706563746564696e646578206f7574206f662072616e67650000480602000000000045534454526f6c654c6f63616c4d696e74000000800602001100000045534454526f6c654c6f63616c4275726e0000009c0602001100000045534454526f6c654e4654437265617465000000b80602001100000045534454526f6c654e46544164645175616e746974790000d40602001600000045534454526f6c654e46544275726e00f40602000f00000045534454526f6c654e46544164645552490000000c0702001100000045534454526f6c654e46545570646174654174747269627574657300280702001b000000455344545472616e73666572526f6c654c07020010000000010203040506070870616e6963206f636375727265640041888f080b390100000000000000020000000000000004000000000000000800000000000000100000000000000020000000000000004000000000000000800041c88f080b049cffffff", + "code": "0061736d010000000195022660000060027f7f0060017f0060017f017f60027f7f017f60047f7f7f7f0060037f7f7f017f60037f7f7f006000017f60047f7f7f7f017f60057f7f7f7f7f0060057f7f7e7f7f0060027f7e0060037f7f7f017e60037f7e7f0060057f7f7e7f7f017f60057f7f7f7e7f0060017f017e6000017e60077e7f7f7f7f7f7f017f60017e0060077f7e7f7f7f7f7f0060037f7f7e017f60047f7f7f7e0060077f7f7f7f7f7f7f017e60027f7f017e60057e7f7f7f7f017f60067f7f7f7f7f7f0060067e7f7f7f7f7f017f60017e017f600b7f7f7e7f7f7f7f7f7f7f7f0060067f7f7f7e7f7f0060077f7f7e7f7e7f7f0060077f7f7f7f7f7f7f0060057e7f7f7f7f0060027e7f0060047f7e7f7f0060067f7e7f7f7f7f0002d40b3b03656e760e626967496e74536574496e743634000c03656e7609626967496e74416464000703656e760b7369676e616c4572726f72000103656e760a6d4275666665724e6577000803656e760d6d427566666572417070656e64000403656e76096d4275666665724571000403656e760d6d42756666657246696e697368000303656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e761b6d616e616765645472616e7366657256616c756545786563757465000f03656e760f6d4275666665725365744279746573000603656e761b6d616e61676564457865637574654f6e44657374436f6e74657874001c03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000f03656e760d6d616e6167656443616c6c6572000203656e76106d616e61676564534341646472657373000203656e76106d4275666665724765744c656e677468000303656e761c626967496e744765744553445445787465726e616c42616c616e6365001003656e76176d616e616765644765744261636b5472616e7366657273000103656e7609626967496e744e6577001d03656e76176d616e6167656447657445534454546f6b656e44617461001e03656e7612626967496e7447657443616c6c56616c7565000203656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000203656e76136765744e756d455344545472616e7366657273000803656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74001103656e760f6765744e756d417267756d656e7473000803656e7609626967496e74537562000703656e76186d616e616765644765744f726967696e616c547848617368000203656e760f636c65616e52657475726e44617461000003656e760a6765744761734c656674001203656e760a626967496e7454446976000703656e7609626967496e744d756c000703656e76146d427566666572436f707942797465536c696365000903656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e76176d427566666572546f426967496e74556e7369676e6564000403656e76126d42756666657253746f726167654c6f6164000403656e76136d42756666657253746f7261676553746f7265000403656e760f6d616e6167656457726974654c6f67000103656e760666696e697368000103656e76156d616e61676564437265617465436f6e7472616374001303656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000203656e7616736d616c6c496e7446696e697368556e7369676e6564001403656e761f6d616e616765644465706c6f7946726f6d536f75726365436f6e7472616374001303656e76166d616e6167656455706772616465436f6e7472616374001503656e76206d616e616765645570677261646546726f6d536f75726365436f6e7472616374001503656e761667657443757272656e74455344544e46544e6f6e6365000d03656e7611676574455344544c6f63616c526f6c6573001103656e7614736d616c6c496e7446696e6973685369676e6564001403656e76136d616e6167656449734553445446726f7a656e001603656e76136d616e61676564497345534454506175736564000303656e761c6d616e616765644973455344544c696d697465645472616e73666572000303656e761776616c6964617465546f6b656e4964656e746966696572000303656e7609626967496e74436d70000403656e760f6d4275666665724765744279746573000403656e760a626967496e745369676e000303656e76136d42756666657247657442797465536c696365000903656e76106d616e616765644173796e6343616c6c0005039a02980203080500030308010104080402030103010e07051705010e180505030507191f2002010b1a08081602020217090802080304190201020305000103060606030101060606060606080606060201020200010302020703070708050b1b0a010a0a0b1b0b0b05072103010a0807050806090109070101010a050501010c010c050203021202010202221a03030d0202020202080101070606050504040707030304030304090303010102010e070405030c0101040101010d010101070a230101030808020202050401241005180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062502010105030100030616037f01418080080b7f0041f5dd080b7f004180de080b07e80e4a066d656d6f7279020004696e69740087020973656e645f65676c64008802136563686f5f617267756d656e74735f73796e63008902196563686f5f617267756d656e74735f73796e635f7477696365008a0219666f72776172645f73796e635f6163636570745f66756e6473008b0221666f72776172645f73796e635f6163636570745f66756e64735f72685f65676c64008c0228666f72776172645f73796e635f6163636570745f66756e64735f72685f73696e676c655f65736474008d0227666f72776172645f73796e635f6163636570745f66756e64735f72685f6d756c74695f65736474008e0223666f72776172645f73796e635f6163636570745f66756e64735f776974685f66656573008f0223666f72776172645f73796e635f6163636570745f66756e64735f7468656e5f726561640090021b666f72776172645f73796e635f72657472696576655f66756e64730091022c666f72776172645f73796e635f72657472696576655f66756e64735f776974685f6163636570745f66756e63009202116163636570745f66756e64735f66756e6300930228666f72776172645f73796e635f6163636570745f66756e64735f6d756c74695f7472616e736665720094020f6563686f5f617267735f6173796e630095021a666f72776172645f6173796e635f6163636570745f66756e647300960227666f72776172645f6173796e635f6163636570745f66756e64735f68616c665f7061796d656e7400970224666f72776172645f6173796e635f6163636570745f66756e64735f776974685f666565730098021c666f72776172645f6173796e635f72657472696576655f66756e64730099021073656e645f66756e64735f7477696365009a022073656e645f6173796e635f6163636570745f6d756c74695f7472616e73666572009b020d63616c6c6261636b5f64617461009c021663616c6c6261636b5f646174615f61745f696e646578009d0213636c6561725f63616c6c6261636b5f64617461009e0220666f72776172645f7472616e73665f657865635f6163636570745f66756e6473009f022b666f72776172645f7472616e73665f65786563755f6163636570745f66756e64735f776974685f6665657300a00226666f72776172645f7472616e73665f657865635f6163636570745f66756e64735f747769636500a1022e666f72776172645f7472616e73665f657865635f6163636570745f66756e64735f72657475726e5f76616c75657300a2022f666f72776172645f7472616e73665f657865635f72656a6563745f66756e64735f6d756c74695f7472616e7366657200a3021e7472616e73665f657865635f6d756c74695f72656a6563745f66756e647300a402126368616e67654f776e65724164647265737300a5020f6465706c6f795f636f6e747261637400a602146465706c6f795f74776f5f636f6e74726163747300a702186465706c6f795f7661756c745f66726f6d5f736f7572636500a8020c757067726164655661756c7400a90219757067726164655f7661756c745f66726f6d5f736f7572636500aa021667657446756e6769626c654573647442616c616e636500ab021267657443757272656e744e66744e6f6e636500ac020973656e645f6573647400ad021373656e645f657364745f776974685f6665657300ae020f73656e645f657364745f747769636500af021f73656e645f657364745f6469726563745f6d756c74695f7472616e7366657200b0021469737375655f66756e6769626c655f746f6b656e00b1020a6c6f63616c5f6d696e7400b2020a6c6f63616c5f6275726e00b302146765745f657364745f6c6f63616c5f726f6c657300b402136765745f657364745f746f6b656e5f6461746100b5020e69735f657364745f66726f7a656e00b6020e69735f657364745f70617573656400b7021869735f657364745f6c696d697465645f7472616e7366657200b8021976616c69646174655f746f6b656e5f6964656e74696669657200b902097366745f697373756500ba020f6765745f6e66745f62616c616e636500bb02076275795f6e667400bc02096e66745f697373756500bd020a6e66745f63726561746500be02126e66745f6372656174655f636f6d7061637400bf020c6e66745f6164645f7572697300c002156e66745f7570646174655f6174747269627574657300c1021d6e66745f6465636f64655f636f6d706c65785f6174747269627574657300c202106e66745f6164645f7175616e7469747900c302086e66745f6275726e00c4021b7472616e736665725f6e66745f7669615f6173796e635f63616c6c00c502187472616e736665725f6e66745f616e645f6578656375746500c6020f6372656174655f616e645f73656e6400c7020d7365744c6f63616c526f6c657300c8020f756e7365744c6f63616c526f6c657300c9020f6c617374497373756564546f6b656e00ca02106c6173744572726f724d65737361676500cb020863616c6c4261636b00cc021e7472616e73665f657865635f6d756c74695f6163636570745f66756e647300a3020a5f5f646174615f656e6403010b5f5f686561705f6261736503020abde00198021601017f103c220142001000200120012000100120010b1901017f41908f0841908f0828020041016b220036020020000b1b00200120034b0440103e000b20002001360204200020023602000b060010cd02000b0f01017f10032201200010041a20010b5901027f230041206b220124001041210220012000280200100e36021c2001410036021820012000360214037f200141086a200141146a10422001280208047f2002200128020c103f10430c0105200141206a240020020b0b0b1101017f103c22004101410010091a20000b8b0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410ac011a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410161a200241106a24000b0b0020002001100541004a0b08004101410010460b1101017f103c22022000200110091a20020b0700200010061a0b0c002000103c2200100720000b0a002000104a2001104b0b0f01017f103c2201200010221a20010b5101027f230041106b2202240020022000100e220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410d7012001200010041a200241106a24000b1500200020012002410b41ae820841a1820810cf020b1800200120021046210120001041360204200020013602000b17002002200310b70120002002360204200020013602000b17002002200310b80120002002360204200020013602000b17002002200310b50120002002360204200020013602000b1801017e101e4162100d416210930120002001105f1a101d0b1500200020012002411241c6820841b9820810cf020ba20202017f017e230041e0006b22072400200741c8006a41d88208410d104d200741406b2007280248200728024c2000104e200741386a2007280240200728024420011050200741306a2007280238200728023c20021054200741286a2007280230200728023420031050200741206a2007280228200728022c20041054200741186a2007280220200728022420051055200728021c210020072802182101024020062802002202105645044020072002100e36025c20074100360258200720063602540340200741106a200741d4006a10422007280210450d02200741086a2001200020072802141057200728020c2100200728020821010c000b000b200720012000105820072802042100200728020021010b200120001059200741e0006a24000b1e0010411a20022003280200103f104320002002360204200020013602000b3c01017f1041103f210420032d0000200410af0120032d0001200410af0120032d0002200410af0120022004104320002002360204200020013602000b07002000100e450b17002002200310ae0120002002360204200020013602000b2301017f104122034101410010091a20022003104320002002360204200020013602000b4b02017f017e230041106b22022400101e4162100d416210930120002001105f2100101d20022000360200200241046a220020021040108b01200041a98508410b10c601200241106a24000b12002000200142002002200320042005105b0b4701027f230041106b22072400104121082001103f210120072003103b36020c200720023703002007200136020820082007105d20002008200420052006105e200741106a24000b3501017f230041106b220124002001200041087420004180fe0371410876723b010e41672001410e6a410210091a200141106a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe0383200442388884848437020420002003411010161a200341106a24000b0f0020002001200220032004100b1a0b150020002001200220032004103c2201100a1a20010b0c01017f103c2200100c20000b0c01017f103c2200100d20000b2801027f103c21032001100e2104200010632001106441b5dd0841d5dd08200420022003100f20030b0b00200041b5dd0810371a0b0b00200041d5dd0810371a0b1c01027f103c2201103c2202101020002001360204200020023602000bb00101077f230041106b2204240020012002200342001011220210032205100322061003220710032208100322014200101122091003220a10122001100e450440200141b48008412010091a0b200441003b010e200541002004410e6a410210671a200020034200523a001c200020023602002000200a36021820002009360214200020013602102000200836020c2000200736020820002006360204200020042d000e4100473a001d200441106a24000b0f00200020012003200210394100470b2b01017f41b0dd082d000022000440417541ffffffff0720001b0f0b41b0dd0841013a00004175101341750bb501020a7f017e230041206b22012400410121030240106a2204106b41014604402004100e2105200141106a21060340200241106a220720054b0d02200642003703002001420037030820042002200141086a2202411010671a2001410036021c200320022001411c6a2203106c210920022003106d210b20022003106c210a20072102410021030d000b10cd02000b41d4800841221002000b2000200a36020c200020093602082000200b370300200141206a24000b2b01017f41b4dd082d000022000440416b41ffffffff0720001b0f0b41b4dd0841013a0000416b1014416b0b09002000100e4104760b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b103e000b103e000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b103e000b103e000b6b01027f230041106b220124000240024002400240106a2202106b0e020102000b41d4800841221002000b20001068103b36020c20004200370300200041feffffff073602080c010b20012002106f20002001290308370308200020012903003703000b200141106a24000b820102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a2203411010ac012002410036021c20032002411c6a2204106c210520032004106d2106200241086a2002411c6a106c2103044041c38508411d1002000b2000200336020c2000200536020820002006370300200241206a24000b3501017f230041106b220124002001106e200129030050044020002001290308370300200141106a24000f0b41ee8d08411c1002000b0d002000103c220010151a20000b2e01017f41f680084117104622042000200110161a2004418d8108410310161a20042002200310161a20041017000b120010184504400f0b4190810841251002000b5801027f027f410020011075220245200241ebde0146720d001a200128020041acdd082802004e04401041210341010c010b200141dc8a0841061076210341010b21012000200336020820002002360204200020013602000b2f01017e200041dc8a084106108101101922014280808080105a044041dc8a08410641808008410e1072000b2001a70b0d0020002001200210810110710b2c01017f104121030340200028020041acdd082802004e4504402003200020012002107610430c010b0b20030b7c01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a410410ac01450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe037120014118767272103f200341106a24000f0b2001200241b5810841111072000b4f01027f230041106b220124002000100e41044604402001410036020c200041002001410c6a2202410410671a41feffffff07200020024104418d8608410410aa011b21000b200141106a240020000b950101027f230041106b22022400027f20011075220341ebde0147410020031b45044041002103200141dc8a084106107621012002410c6a0c010b027f200128020041acdd082802004e044010410c010b200141dc8a08410610760b21012002200336020c41012103200241086a0b2001360200200020033602002000200228020c36020420002002280208360208200241106a24000b3701017f0240200128020041acdd082802004e0440410121020c010b2001418988084107107621010b20002001360204200020023602000b0a00200020012002107d0b25002000200120021078103f2200100e41204704402001200241b5860841101072000b20000b0a00200020012002107f0b2c01017f10412103037f200028020041acdd082802004e047f2003052003200020012002107610430c010b0b0b0d00200020012002107810df010b2f01017f2000280200220341acdd082802004e04402001200241b5810841111072000b2000200341016a36020020030b08004101107110790bb70101037f230041206b22032400200010712204100e2100200341003a001c2003200036021820032004360214200320003602102003410036020c2003410c6a2001200210840121002003410c6a2001200210840121042003410c6a2001200210840121052003280210200328020c46044020032d001c044041a4dd08410036020041a8dd0841003a00000b200341206a2400200041ff01712005411074200441ff017141087472720f0b2001200241808008410e1072000b5101017f230041106b22032400200341003a000f200041086a20002802002003410f6a410110de0104402001200241b48508410f1072000b2000200028020041016a36020020032d000f200341106a24000b1f00200010712200100e41204704402001200241b5860841101072000b20000b1900200041acdd082802004e04400f0b41c6810841121002000b1400200020014d04400f0b41c6810841121002000b1400101a20004604400f0b41d8810841191002000b1900200041acdd082802004c04400f0b41b5810841111002000b0b0041acdd08101a3602000b2001017f2001108c0121022000410036020820002002360204200020013602000b09002000100e4102760b1b00200028020010061a2000280204450440200028020810061a0b0b4f01017f230041206b2201240020012000280200100e36021c20014100360218200120003602140340200141086a200141146a104220012802080440200128020c10061a0c010b0b200141206a24000b2000200020012002101b200010900141ff017104400f0b41f1810841301002000b1500410241012000103822001b4100200041004e1b0b0f00200120022000280200109201000b0f00200210930120002001109401000b0a0041764200100041760b0d002000200120022003103a000b0e0020012000200220032004105e0b4e01017f230041206b22062400200641106a200041086a2903003703002006200136021c2006200236021820062005360204200620043602002006200029030037030820062003280200109801000b870201037f230041e0006b22052400200541306a41fa84084114104d200541286a200528023020052802342003104e200541206a2005280228200528022c20042802002207106b10a701200528022421032005280220210620052007100e360244200541003602402005200436023c0340200541c8006a2005413c6a10b00120052802480440200528025c2104200541106a20062003200528025810b201200541086a200528021020052802142005290350104f20052005280208200528020c200410b30120052802042103200528020021060c0105200541186a200620032001200210b101200528021c21012000200528021836020020002001360204200541e0006a24000b0b0b800101037f230041106b2202240020002802042103200028020021042000290308500440200220042003200028021020002802141099012002280204210020022802002102200110930120022000109401000b200241086a200420032001200041086a109a01200228020c210020022802082101106110930120012000109401000b7201017f230041206b22052400200541186a419d8508410c104d200541106a2005280218200528021c2003104e200541086a200528021020052802142004105020052005280208200528020c2001200210b101200528020421012000200528020036020020002001360204200541206a24000ba40101027f230041306b22052400200541286a418e8508410f104d200541206a2005280228200528022c2004280208104e200541186a200528022020052802242004290300104f200541106a2005280218200528021c200428020c1050200528021021062005280214210410411a20042003103f1043200541086a200620042001200210b101200528020c21012000200528020836020020002001360204200541306a24000b4402027f017e200028020c28020021052000280208280200210620002903002207500440200120062005200220032004105a0f0b2001200620072005200220032004105b0bb40301017f230041106b220624002006200536020c2006200436020820062003360204230041106b2203240020002802082003200028020c220536020c2003200036020820032002360204200320013602002802002100200641046a2104230041206b22022400200041feffffff07460440230041106b22002400200041086a200441086a2802003602002000200536020c20002004290200370300200028020021022000280204210320002802082104230041206b220024002000200536020c2000200436021c200020033602182000200136021420002000410c6a360210230041106b22012400200041106a220028020021032001200236020420012000290208370208200141046a200328020028020010ce01000b200241106a200441086a2802003602002002200036021c2002200429020037030820022002411c6a2201360214230041206b220024002003280204210420032802002105200041086a200241086a220241086a28020036020020002001360218200020022902003703002000200328020c36021c20002003280208290300370310200041106a20052004200028020020002802042000280208109601000b840101037f230041206b22052400200028020c210602402000280208280200220741feffffff0746044020062802002001200220032004109e010c010b200520073602042005200636021c2005200436020c20052003360208200520002903003703102005200541046a360218200541106a2001200220032004109b010b200541206a24000b0f002001200020022003200410081a0b220020002001200210a001200041a08308419b830820031b4104410520031b10a0010b1501017f104122032001200210091a2000200310430ba70301067f230041306b22072400200741106a200241ff01712209410274220841b88e086a280200200841ac8e086a280200104d2007200136022c20072007290310370224200741186a2201200741246a2208200310a60120082001200410a601027f2009044020072802280c010b200741086a2007280224200728022820051050200728022c210120072007280208200728020c200628020010a7012007200136022c2007200728020036022420072802040b210120062d0007210320062d0009210420062d0008210520062d000c210920062d000b210820062d000a210a20062d0006210b20062d0005210c200141a48308410920062d0004109f01200141ad83084107200c109f01200141b483084108200b109f010240200241ff01710440200141bc830841182003410171109f010c010b200141d4830841072005410171109f01200141db830841072004410171109f010b200141e28308410e200a410171109f01200141f08308410a2008410171109f01200141fa830841122009410171109f01200020013602042000200728022c36020820002007280224360200200741306a24000b6a01017e200028020820002802044f044041090f0b200041c58608410810782200100e45044041000f0b0240200041c58608410810f1012201428002540440200142095a0d012001a70f0b41c58608410841808008410e1072000b41c586084108418e8008410d1072000ba50101017f41012102024002400240024002400240024002400240200141ff0171220141016b0e080001020304050607080b41d28c082102411121010c070b41e38c082102411121010c060b41f48c082102411121010c050b41858d082102411621010c040b419b8d082102410f21010c030b41aa8d082102411121010c020b41bb8d082102411b21010c010b41d68d082102411021010b20002001360204200020023602000b2301017f104122052003200410091a20022005104320002002360204200020013602000b0e01017f103c22004200100020000b4b01017f230041106b22032400200341086a200128020020012802042002105420012003290308370200200041086a200141086a28020036020020002001290200370200200341106a24000b2201017f104122042003ad10b60120022004104320002002360204200020013602000b1b01027f103c2200101c41d08408410a10462201200010041a20010b1d01017f2002200028022046047f200020022001200210aa010541000b0b5301027f2001200346047f4100210302402001450d00034020002d0000220420022d00002205460440200041016a2100200241016a2102200141016b22010d010c020b0b200420056b21030b20030541010b450b9d0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a2001100e2206200241106a4120103d200141002002280208200228020c10ac011a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b0c00200020012002200310670b120020014101714504402000200210ae010b0b0d0010411a20002001103f10430b2701017f230041106b22022400200220003a000f20012002410f6a410110d701200241106a24000b9f0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010ac011a2002410036021c20032002411c6a2206106c210420032006106d21072000200241086a2002411c6a106c36021420002004360210200020073703082001200536020442010542000b370300200241206a24000b930101037f230041106b220524000240200310560d002002200310ae012004100e2106410021030340200341046a220720064b0d012005410036020c200420032005410c6a410410ac011a2002200528020c220341187420034180fe03714108747220034108764180fe03712003411876727210ae01200721030c000b000b2000200236020420002001360200200541106a24000b1b0010411a20022003103f104320002002360204200020013602000b1b0010411a20022003104a104320002002360204200020013602000b100020001041360204200020013602000b100010411a20002001280200104a10430b3601017f230041106b220224002002420037030820022001200241086a10e50120002002280200200228020410cf01200241106a24000b100010411a20002001280200103f10430b1301017f10412202200110b6012000200210430b5f01017f230041206b2204240020042003280200100e36021c20044100360218200420033602140340200441086a200441146a1042200428020804402002200428020c10ae010c010b0b2000200236020420002001360200200441206a24000bab0102047f017e230041d0006b220224000240024020002802081056450440200029030021050c010b200028021c28020010bb010d010b20022000412810ce0222012005370328200141406b200041186a2903003703002001200141246a3602482001200128020c2203360234200120012802082204360230200120002903103703382001200141286a36024c200141386a2001280220280200200520042003109d010b200241d0006a24000b0c00200010d80141ff0171450b4902027f017e0240024020002802082202105645044010bd012103200028020421010c010b20002802042201100e450d010b2001200028020028020020032002200028020c1095010b0b1701017e101e220042a08d067d2000200042a08d06561b0bd50102047f027e230041406a220124000240024020002802102202105645044010bd0121050c010b200028020c10bb010d010b200141106a200041086a29030022063703002001200029030037030820002802182103200028021421002006a7220441feffffff0746044020012802142003280200200520022000109e010c010b2001200436021c2001200141146a36023c20012001290308370330200120003602282001200236022420012001411c6a36023820012003360220200141306a2003280200200520022000109b010b200141406b24000b2f01017f230041106b22022400200241086a10c0012001200042002002280208200228020c109e01200241106a24000b3601027f230041106b22012400200141086a104110b401200128020c21022000200128020836020020002002360204200141106a24000b7101017f230041306b2201240020014200370310200141206a200041086a2903003703002001200041146a360228200120002903003703182001200141106a36022c20002802102100200141086a10c001200141186a200028020042002001280208200128020c109b01200141306a24000b0f0020002001200220032004105f1a0b0e0020002001200220032004105f0b7b02047f017e230041106b22012400200028020c210220002802082103200029030020002802101093012104280200200420032002105f2100101d20012000360200200141046a20011040108b01104121000340200128020c20012802084f4504402000200141046a10c50110430c010b0b200141106a240020000b0e00200041a98508410b1078103f0b110020002001200210782001200210f1010b4501017f230041106b22012400200141086a200041106a2903003703002001200029030837030020012000411c6a22012001200028021820002802002000280204109c01000b6f01047f200010c901200028020c21022000280210210320002802142104230041206b220124002001200236020c2001200436021c200120033602182001200041186a36021420012001410c6a360210230041106b22002400200010cc0136020c200141106a2000410c6a10cd01000b2901027f10a8011045210120002802002000280204200110f501200041086a200110ee01200110e2010b1d00200041046a10c901200028020020002802102000280214109101000b1800200010c901200028020c200028021010cc01109201000b0a0041da8408412010460b3301027f230041106b22022400200028020021032002200136020420022000290208370208200241046a200328020010ce01000b1a002000280200280200200120002802042000280208109401000b0b0020002001200210091a0b5d01037f230041106b2203240020002001200210d1012104200341086a200028020820002802002205200410d201200328020841014704402001200241b48508410f10d301000b200328020c2000200420056a360200200341106a24000b5301017f230041106b220324002003410036020c20002003410c6a41042001200210f601200328020c2100200341106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b1f0020012002200310032201102121022000200136020420002002453602000b160020002001104622002002200310161a20001017000b5901037f230041106b220224002000200110d5012103200241086a200028020820002802002204200310d20120022802084101470440200141b48508410f10d601000b200228020c2000200320046a360200200241106a24000b5101017f230041106b220224002002410036020c20002002410c6a4104200110e801200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b2c01017f41968608411b10462203200010041a2003418d8108410310161a20032001200210161a20031017000b0b0020002001200210161a0b0e00200010900141ff017141016b0b0e01017f104122012000104320010b0d00200020002001108f0120000b1200417242021000200020004172101f20000b140041724290ce001000200020004172101f20000b1001017f103c220220002001102020020bfd0101057f230041106b2204240002400240027f024020002d0008220745044020002802002208100e22054190ce004b41a8dd082d0000722206410171047f20070541a4dd08200536020041a8dd0841013a0000200441086a200541948f084190ce00103d200841002004280208200428020c10ac011a20002d00080b044041a4dd08410036020041a8dd0841003a00000b200020064101734101713a000820064101710d010b4101200120036a220041a4dd082802004b0d011a20002001490d0220004190ce004b0d032002200141948f086a200310ce021a41000c010b200028020020012002200310ac010b200441106a24000f0b103e000b103e000b0d002000103c220010231a20000b0d002000103c220010241a20000b09002000200110e2010b09002000200110251a0b1200416c4101410010091a2000416c10251a0b3901017f230041106b220224002002420037030820022001ad200241086a10e501200020022802002002280204104610251a200241106a24000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000be70202057f017e230041206b220324002001200210e701220110e0012204100e2102200341003a0014200320023602102003200436020c2003200236020820034100360204200341046a2202200110d4012105200341046a200110d40110792106200342003703182002200341186a4108200110e80120032903182108200341046a200110d40110df0121072002200110d5012102104121040340200204402004200341046a200110d4011043200241016b21020c010b0b2003280208200328020446044020032d0014044041a4dd08410036020041a8dd0841003a00000b20002004360214200020073602102000200636020c200020053602082000200842388620084280fe0383422886842008428080fc0783421886200842808080f80f834208868484200842088842808080f80f832008421888428080fc07838420084228884280fe03832008423888848484370300200341206a24000f0b200141808008410e10d601000b5701017f230041106b220224002000103f220041918608410510161a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410161a200241106a240020000b2f00200041086a20002802002001200210de010440200341b48508410f10d601000b2000200028020020026a3602000bc10102017e037f230041106b22022400200242003703080240200010e0012204100e2203410949044020044100200220036b41106a200310671a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b200041808008410e10d601000b200041808008410e10d601000b09002000200110b8010b09002000200110b5010b09002000200110b7010b1201017f10412202200020011046104320020b5d01027f230041206b2202240020002802002203108c01200110ef0120022003100e36021c20024100360218200220003602140340200241086a200241146a104220022802080440200228020c2001104b0c0105200241206a24000b0b0b4601017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a410410d701200241106a24000b090020002001108b010ba10102017e027f230041106b22042400200442003703082000100e220541094f04402001200241808008410e1072000b20004100200420056b41106a200510671a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b5702017e017f20002001280208200128020449047e200141c5860841081078103f2103200141c58608410810c60121022000200141c586084108108001360214200020033602102000200237030842010542000b3703000b2600200041feffffff0747044020012000103f3602000f0b2001280200418d8608410410cf010b2000200041feffffff0747044020002001104b0f0b418d86084104200110f5010b12002001200210ef0120022000200110d7010b3100200041086a20002802002001200210de0104402003200441b48508410f10d301000b2000200028020020026a3602000b7801017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a410810d701200241106a24000b3101017f230041106b220224002002104136020c20012802002002410c6a10f3012000200228020c1043200241106a24000b6001037f230041106b220224002001280200103f2103200241046a200141046a1040108b01200228020c20022802084f047f410105200241046a10c501210441000b2101200020043602082000200136020420002003360200200241106a24000b0e00200010d80141ff01714101460b0a0041948708410f10460b0a0041a38708411010460b6301037f230041206b2201240041cb8708411a10ed011041103f210220012000280200100e36021c20014100360218200120003602140340200141086a200141146a104220012802080440200128020c2002104b0c010b0b20021026200141206a24000b2901027f41e58708410d10462201103f220241b18608410410161a20002002360204200020013602000b1c00200041feffffff07470440200010061a0f0b418d8608410410270b7102017f017e230041206b220424002002200310810221022001103f210110bd0110a5014100105c200141672002103c2201103c220210281a101d200420023602102004200136020c200441146a2004410c6a10f9012000200428021c36020820002004290214370200200441206a24000b1101017f104122022000200110ad0120020b3201017f230041106b22022400200241086a41b98808410c104d2000200229030837020420002001360200200241106a24000b6501017f230041206b220424002004200336021c200441106a41d18808410e104d200441086a200428021020042802142004411c6a10b90120042802082103200020023602102000200428020c36020c2000200336020820002001370300200441206a24000b7801037f230041206b22052400200541106a41df8808410e104d20052802102107200528021421062005104136021c20022005411c6a10f3012006200528021c1043200541086a200720062003104f20052005280208200528020c200410b3012000200529030037020420002001360200200541206a24000b2401017f104122042002200310ad01200041003b010420002004360200200020013602080baa0102017f017e230041206b2207240020072001360208200720003602042007200236020c2007200336021020072004360214200720053b0118200720054110763a001a20071041220036021c200020061043200741046a2201200741086a22022007410c6a200741106a200741146a200741186a2007411c6a10532108418e8708410610ed012200200110ec012000200810ea012000200210eb01200010411026200741206a240020080b0900102941001088010b1b0010294102108801410041f7890841021085014101104810bf010b910101047f230041406a22002400108a014101108901410041f789084102108501210220004101360228200041286a220141f389084104107e210320002802281086012000200236020c2001101e4201882000410c6a20031083022000200028023836022020002000290330370318200020002903283703102000200041106a10c401360228200110fd01200041406b24000be10102047f017e230041406a22002400108a014101108901410041f789084102108501210220004101360228200041286a220141f389084104107e210320002802281086012000200336020c200020023602082001101e4203802204200041086a22022000410c6a10401083022000200028023836022020002000290330370318200020002903283703102000200041106a10c401360228200110fd01200120042002200028020c1083022000200028023836022020002000290330370318200020002903283703102000200041106a10c401360228200110fd01200041406b24000be50402087f017e230041a0016b2200240041011088012000410041f7890841021085012203360224200041286a106e101e2108200041186a41fe88084119104d2000200842018822083703382000200028021c22013602442000200028021822023602402000200041246a3602482000200837035020002802342104027f2000280230220541feffffff074604402008200320042002200110c3010c010b20002903282108200020043602742000200536027020002008370368200020013602602000200236025c2000200041d0006a22063602642000200041246a3602582000200041f4006a220436028c012000200041f0006a22053602880120002008370380012000200041cc006a22073602980120002007360294012000200136027c2000200236027820002006360290012008500440200041086a2002200120052004109901200028020c21012000280208210210930121032000290350200028022420032002200110c3010c010b200041106a20022001200320004180016a109a0120002802142101200028021021021061210310930121042000290350200320042002200110c3010b2101101d20002001360258200041f8006a2201200041d8006a1040108b01200141a98508410b1080012102104121010340200028028001200028027c4f4504402001200041f8006a10c50110430c010b0b200020023602582000200136022841b38708411810ed012202200041d8006a10eb0120002001100e360280012000410036027c2000200041286a36027803402000200041f8006a1042200028020004402002200028020410ae010c010b0b200210411026200041a0016a24000b5e02037f017e230041106b2200240010734101108801410041f789084102108501210110682102101e200041086a41d189084122104d420188200120022000280208200028020c105f1a101d200010652000280200102a200041106a24000bb50302057f027e23004190016b2200240041011088012000410041f7890841021085012203360224200041286a1069101e2105200041186a41d189084122104d200041d0006a2204200041306a3602002000200041346a3602542000200542018822063703382000200029032822053703482000200028021c22013602442000200028021822023602402000200041246a36025820002006370360200041f8006a2004290300370300200020053703702000200041dc006a22043602880120002004360284012000200136026c200020023602682000200041e0006a3602800102402005500440200041086a200220012000280278200028027c109901200028020c21012000280208210210930121032000290360200028022420032002200110c2010c010b200041106a200220012003200041f0006a109a0120002802142101200028021021021061210310930121042000290360200320042002200110c2010b101d2000106520002802042201106b410147044041df8608412b1002000b200041e8006a2001106f1045210120002802702001104b2000290368200110f7012000280274200110492001104720004190016a24000bab0502067f017e23004190016b2200240041011088012000410041f78908410210850136022c2000106a22023602481041210120002002100e3602602000410036025c2000200041c8006a3602580340200041e8006a200041d8006a10b001200028026841014745044020002903702106200028027c21022000280278103f210320002002103b36023c20002006370330200020033602382001200041306a105d0c010b0b101e2106200041206a419789084119104d2000200136024020002006420188220637033020002000280224220236023c20002000280220220336023820002000412c6a360244200020063703482000200136025402400240024002402001106b0e020102000b200041086a200320022000412c6a200041d4006a109701200028020c210120002802082102200610611093012002200110c2010c020b10930121012006200028022c20012003200210c2010c010b200041d8006a2001106f200029035821062000200041e4006a220136027c2000200041e0006a2204360278200020063703702000200041c8006a22053602880120002005360284012000200236026c2000200336026820002005360280012006500440200041106a2003200220042001109901200028021421012000280210210210930121032000290348200028022c20032002200110c2010c010b200041186a20032002200028022c200041f0006a109a01200028021c2101200028021821021061210310930121042000290348200320042002200110c2010b101d200010652000200028020422023602581045210120002002100e360238200041003602342000200041d8006a3602300340200041e8006a200041306a10b0012000280268410147450440200028027c20002802782001104b2000290370200110f701200110490c010b0b2001104720004190016a24000be50102067f017e230041306b220024004102108801410041f7890841021085012102410110482101200041106a1070200028021021032000200028021422042004200110dd0110dc0110da01220536021c200041086a41b98808410c104d200028020c21012000280208210410bd012106027f200341feffffff074604402006200220052004200110c3010c010b20002003360224200020042001200041246a2000411c6a1099012000280204210320002802002101200620021093012001200310c3010b2102101d20002002360220200041246a200041206a1040108b01200041306a24000bbc0402077f017e230041a0016b2200240041011088012000410041f78908410210850136022c200041306a106e200041206a41b98808410c104d20002000280224220136024420002000280220220336024020002000412c6a360248200010bd012207370350200028023c210202402000280238220441feffffff074604402007200028022c20022003200110c2010c010b20002903302107200020023602742000200436027020002007370368200020013602602000200336025c2000200041d0006a220536026420002000412c6a3602582000200041f4006a220236028c012000200041f0006a22043602880120002007370380012000200041cc006a22063602980120002006360294012000200136027c2000200336027820002005360290012007500440200041106a2003200120042002109901200028021421012000280210210310930121022000290350200028022c20022003200110c2010c010b200041186a20032001200028022c20004180016a109a01200028021c2101200028021821031061210210930121042000290350200220042003200110c2010b101d200041086a41ae8808410b104d20002802082103200028020c21011041220241b98808410c10091a20012002104310bd011093012102200028022c200220032001105f2101101d20002001360258200041f8006a2201200041d8006a1040108b01200141a98508410b107841a98508410b10f10122074280808080105a044041a98508410b41808008410e1072000b2007102b200041a0016a24000b7b02057f017e230041106b2200240010294104108801410041f7890841021085012101108201210241021019210541031048210320002001360200200041046a200020022005200310840210bd01200028020c21012000280208210220002802041093012104280200200420022001105f1a101d200041106a24000bff0302067f017e23004190016b220024004103108801410041f789084102108501210141011071210241021048210420002001360234106a210341878a08411110462105200041286a41b089084121104d200041206a2000280228200028022c200210b201200041186a20002802202000280224200410b30120002802182101200028021c22024100200510ad0120002002360244200020013602402000200336023c2000200041346a360238200010bd0122063703482000200336025402400240024002402003106b0e020102000b200020012002200041346a200041d4006a1097012000280204210120002802002102200610611093012002200110c2010c020b10930121032006200028023420032001200210c2010c010b200041d8006a2003106f200029035821062000200041e4006a220436027c2000200041e0006a2205360278200020063703702000200041c8006a22033602880120002003360284012000200236026c2000200136026820002003360280012006500440200041086a2001200220052004109901200028020c21012000280208210210930121032000290348200028023420032002200110c2010c010b200041106a200120022000280234200041f0006a109a0120002802142101200028021021021061210310930121042000290348200320042002200110c2010b101d20004190016a24000b070041001088010ba00402067f017e23004190016b220024001029108a014101108901410041f789084102108501210120004101360268200041e8006a41f98908410e1077210220002802681086012000200136022410412101200041d8006a2002108b01024003400240200041e8006a200041d8006a10f2012000280268044020002000290378370330200020002903703703282001200041286a105d0c0205200041186a41b98808410c104d2000200136023c2000200028021c22023602442000200028021822033602402000200041246a360238200010bd01220637034820002001360254024002402001106b0e020001030b10930121012006200028022420012003200210c2010c040b200041d8006a2001106f200029035821062000200041e4006a220136027c2000200041e0006a2204360278200020063703702000200041c8006a22053602880120002005360284012000200236026c2000200336026820002005360280012006500440200041086a2003200220042001109901200028020c21012000280208210210930121032000290348200028022420032002200110c2010c040b200041106a200320022000280224200041f0006a109a0120002802142101200028021021021061210310930121042000290348200320042002200110c2010c030b000b0b200020032002200041246a200041d4006a1097012000280204210120002802002102200610611093012002200110c2010b101d20004190016a24000bd00101047f230041306b220024001029108a014101108901410041f78908410210850121012000410136020c2000410c6a220341f389084104107e2102200028020c10860120002001360208230041206b220124002001200236021c200141106a41d18808410e104d200141086a200128021020012802142001411c6a10b901200041246a220220012903083702042002200041086a360200200141206a24002000104136021820004112360214200041988a083602102000200029022837021c2000200028022436020c200310ca01000bda0401077f230041406a2200240041011088012000410041f78908410210850136020c200041106a2201106e200041346a2000410c6a1082022000200028023436022820002000290238370320230041106b22022400200241086a200141086a290300370300200220012903003703002001411c6a2105200128021821002001280210210320012802142104230041106b220124002001200436020c2001200336020820012000360204230041206b2200240020022802082103200041086a2204200141046a220141086a280200360200200020012902003703002000200228020c36020c2000200236021c2000200536021820002005360214230041206b22022400200341feffffff07460440230041106b22012400200028020c2102200141086a20042802003602002001200236020c20012000290200370300200128020021032001280204210420012802082101230041206b220024002000200236020c2000200136021c200020043602182000200536021420002000410c6a360210200041106a200310cd01000b200241106a200041086a2902003703002002200336021820022000290200370308230041206b22012400200041146a2200280204210520002802002104200241086a220228020c2106200141086a200241086a2802003602002001200636021c200120033602182001200229020037030020012000280208290300370310200128020021022001280204210320012802082106230041106b220024002000200141106a220141086a36020820002001410c6a36020c20002001290300370300200020042005200220032006109601000b800101017f230041d0006b2200240041011088012000410041f789084102108501360204200041086a106e2000200028021410db0136021c200041c4006a200041046a1082022000200041106a36023020002000280244360238200020002903083703282000200029024837032020002000411c6a360234200041206a10c701000ba00101047f230041d0006b220024004102108801410041f789084102108501210141011048210220002001360204200041086a106e20002802142201200210dd0110dc012102103c220320012002108f012000200336021c200041c4006a200041046a1082022000200041106a36023020002000280244360238200020002903083703282000200029024837032020002000411c6a360234200041206a10c701000b820102047f017e230041306b2200240010294104108801410041f7890841021085012101108201210241021019210441031048210320002001360208200041246a200041086a2002200420031084022000104136021820004117360214200041f287083602102000200029022837021c2000200028022436020c2000410c6a10ca01000b8b0202077f017e230041406a2200240010294103108801410041f789084102108501210110820121034102104821022000200136020c2000200336021020002002360214200041186a22012000410c6a2202108202200029021c21072000280218210410412203200210b7012003200041106a220510f8012003200041146a220610b501200041306a2202200336020820024119360204200241aa8a083602002000200436023c20004200370320200020073703182000200636022c20002005360228230041106b22002400200141186a10c901200041086a200141106a290300370300200020012903083703002000200141286a22002000200128022420012802002001280204109c01000bbb0301077f230041406a220024001029108a014101108901410041f789084102108501210120004101360208200041086a41f98908410e1077210220002802081086012000200136020410412103200041346a2002108b010340200041086a2201200041346a220210f2012000280208044020002000290318370328200020002903103703202003200041206a105d0c01052002200041046a1082022000200336020c200020002902383702102000200028023436020820012802042105200141106a21002001280200210320012802082102200128020c2106230041106b220424002004200536020c230041306b220124000240024002402004410c6a22042802002205106b0e020102000b2001200636022820012002360224200120003602202001200036021c20012004360218230041106b22002400200041086a200141186a220128020c200128021020032001280200109701200028020c210120002802082100106110930120002001109401000b200320022006109101000b200141186a2005106f2001200141206a3602102001200141246a36021420012001290318370308200141086a20002000200320022006109601000b000b000bc40101097f230041406a2200240010294100108801200010fe012000413c6a2104200041106a210220002802002105200028020410e9012106410121030340200320064b45044020022005200310e601200041386a2207200241106a290300370300200041306a2208200241086a290300370300200020022903003703281045210120082802002001104b2000280234200110f4012000290328200110f7012007280200200110492004200110ee0120011047200341016a21030c010b0b200041406b24000b810202057f017e230041406a22002400102941011088014100101922054280808080105a044041e28a08410541808008410e1072000b2005a72101200041086a10fe0102402001450d0020002802082102200028020c10e9012001490d00200041286a2002200110e6012000200028023c220136022420002000280238220236022020002000280234220336021c200020002802302204360218200020002903282205370310200410061a200310ff012005102b2002102a20002001100e3602302000410036022c2000200041246a36022803402000200041286a104220002802000440200028020410061a0c010b0b200041406b24000f0b418a8e0841121002000b6d01067f230041106b2201240010294100108801200141086a10fe0120012802082104200128020c220510e90121024101210003402003200020024b724504402004200010e70110e301200020024f2103200020002002496a21000c010b0b2005410010e401200141106a24000b5501027f230041306b2200240041011088012000410041f78908410210850136020c200041106a2201106e200041b98808410c104d2000200029030037032020002000410c6a360228200110be01200041306a24000ba20202067f017e230041f0006b220024004102108801410041f78908410210850121044101104821022000200436021c200041106a10702000280214210120002000280210360220200020012001200210dd0110dc0110da012203360224200041086a41b98808410c104d200028020c21010240024020002802082202105645044010bd0121060c010b200310bb010d010b200042003703302000200136022c2000200236022820002000411c6a3602402000200041246a220336023c2000200041206a220536023820002006370348200042003703582000200041c4006a360268200020013602542000200236025020002003360264200020053602602000200041c8006a36026c200041d8006a2004200620022001109d010b200041f0006a24000bee0102057f027e230041d0006b2200240041011088012000410041f78908410210850136021c200041286a2202106e2000290328210620002802342101200020002802303602202000200110db01360224101e2105200041106a41b98808410c104d200020063703382000200542018822053703282000200029031037033020002000411c6a22013602482000200041246a22033602442000200041206a2204360240200210ba01200041086a41b98808410c104d200020063703382000200537032820002000290308370330200020013602482000200336024420002004360240200210ba01200041d0006a24000bab0102037f027e230041406a2200240041011088012000410041f78908410210850136020c200041106a106e41feffffff0721012000280218220241feffffff074704402002103f21010b101e200041b98808410c104d200041286a200041186a290300370300200020002903103703202000200029030037033020002000410c6a360238200041206a10be01101e210410a5012102102b2004102b2002102a200110ff01200041406b24000b090041b9880810d0020b090041c5880810d0020bcf0101057f230041306b22002400102941021088014100419e8808411010850121012000410141a98b08410910850136021c2001103f2102200041106a41e582084112104d200041086a200028021020002802142000411c6a104e200028020c21032000280208210410bd01200210930120042003105f1a101d200041ed88084111104d200028020421022000280200210310bd01200110930120032002105f2101101d20002001360220200041246a2201200041206a1040108b01200141a98508410b107d10061a200041306a24000b5f01057f230041206b220024001029108a01410110890141001071210220004101360214200041086a200041146a2201107b200028020c210320002802082104200028021410860120012002200420031080022001108d01200041206a24000b4e01047f230041106b2200240010294101108801200041046a220141001071220241012000108002200028020420012002410120001080022000280204210110061a200110061a200041106a24000bae0102057f017e230041306b220024001029108a014101108901410041908808410e108501210220004101360224200041086a200041246a2204107b200028020c2101200028020820002802241086012001108102210110bd0110a5014100105c200241672001103c2202103c2201102c1a101d200020013602202000200236021c20042000411c6a10f9012000200028022c36021820002000290224370210200041106a108d01200041306a24000b890102067f017e230041206b220024001029108a0141021089014100419e88084110108501210141011071210420004102360214200041086a200041146a2202107b200028020c2103200028020821052000280214108601200220012005200310850220002802142101200028021c101e10a501418002105c2004416720014167102d200041206a24000b900102067f017e230041206b220024001029108a0141021089014100419e880841101085012101410141908808410e108501210420004102360214200041086a200041146a2205107b200028020c21022000280208210320002802141086012005200120032002108502200028021c20002802142102101e10a501418002105c2004416720024167102e200041206a24000b1b01017f102941011088014100107121001061200042001062102a0b2d01037f1029410110880141001071210010612000100e210210632000106441b5dd0841d5dd082002102f102b0b7601047f230041306b2200240010294103108801410041f78908410210850121014101107121024102104821032000200136020c2000200336021020002002360214200042003703182000200041106a3602242000200041146a36022020002000410c6a360228200041186a10c101200041306a24000b9f0101037f230041306b220024004102108801410041f78908410210850121014101104821022000200136020c200041186a106920002903185045044041ee8d08411c1002000b2000280224210120002000280220360210200020012001200210dd0110dc0110da01360214200042003703182000200041146a3602242000200041106a36022020002000410c6a360228200041186a10c101200041306a24000bad0101057f230041306b2200240010294104108801410041f7890841021085012101410110712102410210482103410310482104200020013602082000200336020c20002004360210200020023602142000420037031820002000410c6a3602242000200041146a22013602202000200041086a2202360228200041186a220310c101200042003703182000200041106a3602242000200136022020002002360228200310c101200041306a24000baa0101047f230041406a220024001029108a014101108901410041f789084102108501210220004101360218200041186a41f98908410e107721032000280218108601104121012000410c6a2003108b010340200041186a2000410c6a10f201200028021841014745044020002000290328370338200020002903203703302001200041306a105d0c010b0b200010c00120012002420020002802002000280204109501200041406b24000b8c0201047f230041406a2200240010734103108801410010712101410110712102200041021048360214200020023602102000200136020c106820001060360218103b21032000428182848890a0c080013702202000410036021c230041106b22012400200141003a000720012000411c6a22022d000b3a000c20012002280007360208200120022d00063a0006200120022f01043b010420012002280200360200200041346a200341002000410c6a200041106a200041146a200110a101200141106a240010412201200041186a10b70120022001360208200241133602042002419e8c08360200200020002802383602302000200028023436022c2000200028023c360228200210c801000b3f01027f230041106b220024001029410210880141001071210120004101104836020c20002001360208200041086a42002000410c6a1052200041106a24000b3f01027f230041106b220024001029410210880141001071210120004101104836020c20002001360208200041086a42002000410c6a104c200041106a24000b890102047f017e230041106b2200240010294101108801417821014100107110302104104121020340024020010440200141ee8d086a2d0000220341037441c88e086a290300200483500d012000200310a301200220002802002000280204104610ae010c010b2000200236020c2000410c6a108e01200041106a24000f0b200141016a21010c000b000b9302010a7f230041d0006b2200240010294103108801200041306a410041b18c0841071085014101107141021019106620002000280248220236022c200020002d004c22013a0029200020002d004d22033a00282000200028024422043602242000200028024022053602202000200028023c220636021c2000200028023822073602182000200028023422083602142000200028023022093602102001ad420783102b2009102a2003ad4201831031200810061a200710061a200610061a200510061a2004102a1045210120002002100e3602382000410036023420002000412c6a3602300340200041086a200041306a104220002802080440200028020c2001104b0c010b0b20011047200041d0006a24000b240010294103108801410041b18c0841071085014101107141021019103241004aad10310b15001029410110880141001071103341004aad10310b15001029410110880141001071103441004aad10310b150010294101108801410010711035410047ad10310b0b00418c8c08410210d1020b2302017f017e102941021088014100107121004101101921011061200020011062102a0bf60102077f027e230041306b2200240041031088014100107121024101101921074102104821032000106e106020002903002108200041106a1061200220071066200028020c2205103b2201200120002802241020200110dc012101200220072003420010411041105b027f200110d80141ff017141014704402005103b0c010b02402000280208220241feffffff074704401041210310412104200028022021062008500440200620022001420020032004105a0c020b2006200220082001420020032004105b0c010b10412102104121032000280220200142002002200310081a0b2005103b200110da010b102a200041306a24000b0b0041b28b08410110d1020b3100102941071088014100107141011048410210714103104841041071410541c48b08410510830141061071108602102b0b960101047f230041206b22002400102941031088014100107121014101104821022000410241c48b08410510830122034110763a000e200020033b010c200020023602082000200136020420001041360210200010a5013602142000104122013602182000200136021c200041046a200041086a200041106a200041146a200041186a2000410c6a2000411c6a10531a200041206a24000bcb0202047f017e230041d0006b220024001029108a01410210890141001071210141011019210420004102360244200041c4006a41c98b084104107e210220002802441086012000200236023c200020013602381041210120002002100e36024c2000410036024820002000413c6a3602440340200041306a200041c4006a10422000280230044020012000280234103f103f10430c010b0b2000200136024020011056450440200041286a41f78208410d104d200041206a2000280228200028022c200041386a104e200041186a200028022020002802242004104f200028021c21022000280218210320002001100e36024c200041003602482000200041406b3602440340200041106a200041c4006a104220002802100440200041086a2003200220002802141057200028020c2102200028020821030c010b0b2003200210510b200041d0006a24000ba40102037f017e230041306b22002400102941031088014100107121014101101921032000410241d38b08410e10830122024110763a002e200020023b012c20002001360228200041206a418483084117104d200041186a20002802202000280224200041286a104e200041106a2000280218200028021c2003104f200041086a200028021020002802142000412c6a10552000280208200028020c1051200041306a24000bc207020e7f017e230041a0016b220024001029108a01410610890141001071210341011048210441021071210941031048210b41041071210c41051071210d2000410636028801200041e8006a210220004188016a220141ea8b08410910810110482105200141ea8b08410910762106200141ea8b08410910762107027f0240200141ea8b0841091081011019220e42015804404100200ea741016b0d021a0c010b41ea8b08410941cd860841121072000b41010b21082002200141ea8b0841091076360210200220083a000c2002200736020820022006360204200220053602002000280288011086012000280278210520002d0074210620002802702107200028026c21082000280268210a2000200c3602602000200b36025c2000200936025820002004360254200020033602502000104122043602642004200d1043200041c8006a41d88208410d104d200041406b2000280248200028024c200041d0006a104e200041386a20002802402000280244200041d4006a1050200041306a2000280238200028023c200041d8006a1054200041286a20002802302000280234200041dc006a1050200041206a2000280228200028022c200041e0006a105420002802202102200028022421011041103f2103200a104a2003104b20082003104b20072003104b2006200310af0120052003104b20012003104302402004105645044020002004100e3602702000410036026c2000200041e4006a3602680340200041186a200041e8006a10422000280218450d02200041106a20022001200028021c105720002802142101200028021021020c000b000b200041086a200220011058200028020c2101200028020821020b200220011059210e200041e8006a10612000280250200e1066410021022000280274103f2203100e2101200041003a009801200020013602940120002003360290012000200136028c01200041003602880120004188016a220141e08508412010d00110df012103200141e08508412010d0012104200141e08508412010d0012109200041003a009f0120012000419f016a410141e08508412010f60102400240024020002d009f010e020201000b41e085084120418e8008410d10d301000b410121020b20004188016a41e08508412010d00121010240200028028c0120002802880146044020002d009801044041a4dd08410036020041a8dd0841003a00000b200a200310360d01200820041044450d01200720091044452002200647720d01200520011044450d01200041a0016a24000f0b41e08508412041808008410e10d301000b41f38b0841191002000b4702027f017e230041106b220024001029410310880141001071210141011019210220004102104836020c20002001360208200041086a20022000410c6a1052200041106a24000b4702027f017e230041106b220024001029410310880141001071210141011019210220004102104836020c20002001360208200041086a20022000410c6a104c200041106a24000b8e0202067f017e10294104108801410041f7890841021085012100410110712102410210192106410310482103230041206b2201240020012003360214200120023602102001200637030820012000360218230041206b22002400200041186a200141086a220241086a2903003703002000200229030037031020022802102103200041086a10c00120002802082104200028020c2105230041106b220124002001200041106a220041086a36020820012000410c6a36020c20012000290300370300230041206b22002400200041106a200141086a2903003703002000200241146a220236021c2000200236021820002005360204200020043602002000200129030037030820002003109801000bb50202067f037e230041f0006b220024001029108a014105108901410041f789084102108501210541011071210141021019210741031048210241041071210320004105360220200041206a41e18b084109107e210420002802201086012000200236021c2000200136021820002005360214101e2108200041086a200310b401200821060240200028020822011056044042002106200210bb010d010b200020073703302000200436022c20002001360228200020083703202000200041146a36024020002000411c6a220236023c2000200041186a220336023820002006370348200020073703582000200041c4006a360268200020043602542000200136025020002002360264200020033602602000200041c8006a36026c200041d8006a2005200620012004109b010b200041f0006a24000be30102097f017e230041306b2200240010294108108801410041f7890841021085012103410110712101410210482102410310712104410410482105410510712106410641c48b084105108301210741071071210820002002360214200020013602102000200336020c20002001103f2002103b2004200520062007200810860222093703182000200041146a22023602242000200041106a220336022020002000410c6a2204360228200041186a10c101418a8708410410ed012201200410b7012001200310ec012001200910ea012001200210eb01200110411026200041306a24000b0b00410e418c840810d2020b0b004110419a840810d2020b12001029410010880110fb0110e00110061a0b12001029410010880110fc0110e00110061a0be80e02077f017e230041b0016b22002400024010a801220410e001220110560d002001103f2202100e2101200041003a009c012000200136029801200020023602940120002001360290012000410036028c012000418c016a2201419b8008411910d00121022001419b8008411910d10121031041210103402003044020012000418c016a419b8008411910d0011043200341016b21030c010b0b0240024002400240200028029001200028028c0146044020002d009c01044041a4dd08410036020041a8dd0841003a00000b200410e301200041246a200210ab012000280244450d052000418c016a2203200210ab0120002802ac01450d0502400240200341988a08411210a901450440200341f28708411710a9010d02200341aa8a08411910a901450d01200041d0006a22022001108b01108a01200241f789084102107c2101200241cc8a0841101078103f10792103200241c38a084109108001210220002802542000280258108701200020013602482000200336024c2000200236025c20004180016a200041c8006a10820220004200370368200020002802800136027820002000290284013703602000200041dc006a3602742000200041cc006a360270200041e0006a10c701000b108a0141001089012000410036028001200041e0006a2103230041106b22022400027f20004180016a22041075220541ebde0147410020051b45044041002105200441dc8a084106107f21042002410c6a0c010b027f200428020041acdd082802004e044010410c010b200441dc8a08410610760b21042002200536020c41012105200241086a0b2004360200200320053602002003200228020c36020420032002280208360208200241106a240020002802800110860120002802682104200028026421022000280260210520032001108b01108a01200028026420002802681087010240200541017145044041e78a084107104610d9012201200210041a0c010b41ee8a084105104610d90121012000200241187420024180fe03714108747220024108764180fe0371200241187672723602602001200041e0006a4104104610432001200410430b20002001360260200041e0006a108e010c070b2000418c016a2203200210ab0120002802ac01450d062003419e8c08411310a9010440108a01410010890120004100360250200041e0006a200041d0006a1074200028025010860120002802682102200028026020004180016a22042001108b01108a01200441cd8b084106107c2104200028028401200028028801108701200041086a10702000280208210141017145044010fb01200141feffffff07460d04200110e10110fc0110e3010c080b200141feffffff07470d06200028020c220110fa01450d062004200110bf010c060b2000418c016a2203200210ab0120002802ac01450d062003418c8c08411210a9010440108a01410010890120004100360250200041e0006a200041d0006a107a20002802501086012000280268210220002802642103200028026020004180016a22052001108b01108a01200541cd8b084106107c210120002802840120002802880110870141017145044010fb01200310e10110fc0110e3010c080b200041106a1070200028021041feffffff07470d052000280214220310fa01450d052001200310bf010c050b2000418c016a2203200210ab0120002802ac01450d06200341b28b08411210a9010440108a01410010890120004100360250200041e0006a200041d0006a107a20002802501086012000280268210220002802642103200028026020004180016a22052001108b01108a01200541cd8b084106107c210120002802840120002802880110870141017145044010fb01200310e10110fc0110e3010c080b200041186a1070200028021841feffffff07470d04200028021c220310fa01450d042001200310bf010c040b2000418c016a2203200210ab0120002802ac01450d06200341b88c08411510a9010440108a0141001089012000410036028001200041e0006a220220004180016a107420002802800110860120002802682103200028026020022001108b01108a012000280264200028026810870110fc012101410171450440200110e3010c080b2001200310e1010c070b41f38a0841361002000b200041e0006a22022001108b01108a01200028026420002802681087012002106e20002903602107200028026c21012000200028026836025c200020013602800141f28708411710ed012201200041dc006a10f8012001200710ea01200120004180016a10eb01200110411026200010fe0120002802002000280204210241f287084117104621012000280280012103200028025c2104104121062000200436026c20002001360268200020063602742000200336027020002007370360200210e90141016a220510e701200110452201104b2004200110f4012007200110f701200320011049200041f4006a200110ee01200110e2012002200510e4010c050b419b8008411941808008410e10d301000b41808608410d1002000b10fc01200210e1010c020b10fc01200210e1010c010b10fc01200210e1010b200041b0016a24000b0b00419c8e08410e1002000bb60201077f024020024110490440200021030c010b2000410020006b41037122046a21052004044020002103200121060340200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2208417c7122076a21030240200120046a22044103710440200741004c0d012004410374220241187121092004417c71220641046a2101410020026b4118712102200628020021060340200520062009762001280200220620027472360200200141046a2101200541046a22052003490d000b0c010b200741004c0d0020042101034020052001280200360200200141046a2101200541046a22052003490d000b0b20084103712102200420076a21010b20020440200220036a21020340200320012d00003a0000200141016a2101200341016a22032002490d000b0b20000b9e0101027f230041306b22062400027f2001500440200641106a2005410d104d200641086a200628021020062802142000104e20062802082107200628020c0c010b200641286a20042003104d200641206a2006280228200628022c2000104e200641186a200628022020062802242001104f20062802182107200628021c0b210020062007200020021050200628020020062802041051200641306a24000bc40101037f230041406a220124001029108a014101108901410041f789084102108501210220014101360218200141186a41f98908410e10772103200128021810860120012002360208104121022001410c6a2003108b010340200141186a2001410c6a10f201200128021841014745044020012001290328370338200120012903203703302002200141306a105d0c010b0b20012000410c104d2001200236021c200120012903003702202001200141086a360218200141186a10bc01200141406b24000bf60101047f230041306b220224001073410210880141001071210320024101107136020420022003360200106820021060360208103b21052002418182840836000f2002418182840836020c230041206b22032400200310a50136020c200341003b01182003410036021020032002410c6a22042d00063a001c200320042f00043b011a20032004280000360214200241246a200520012002200241046a2003410c6a200341106a10a101200341206a240010412203200241086a10b701200420033602082004411236020420042000360200200220022802283602202002200228022436021c2002200228022c360218200410c801000be10202077f017e230041306b220324001029108a014102108901410041b18c08410710850121024101107121042003410236021c2003411c6a220641cd8c08410510772105200328021c10860120032004360218200320023602142006200510f001200341086a2107230041406a22022400200241286a20012000104d200241206a2002280228200228022c200341186a104e200241186a20022802202002280224200341146a104e200228021c210420022802182105200241386a200641086a280200360200200220062902003703300340200241306a10a20141ff01712208450d00200841094604402007200436020420072005360200200241406b240005200241106a200810a301200241086a200520042002280210200228021410a401200228020c2104200228020821050c010b0b2003290308210910412102200320093702282003200236022420034115360220200341b88c0836021c200610cb01000b0bf10e0600418080080b34696e70757420746f6f206c6f6e67696e76616c69642076616c756573657269616c697a6572206465636f6465206572726f723a200041d480080b8604696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747363616e6e6f74207375627472616374206265636175736520726573756c7420776f756c64206265206e65676174697665455344544c6f63616c4275726e455344544e46544275726e455344544c6f63616c4d696e74455344544e46544164645175616e74697479455344544e46544372656174654368616e67654f776e657241646472657373455344544e4654416464555249455344544e46545570646174654174747269627574657366616c73657472756563616e467265657a6563616e5769706563616e506175736563616e5472616e736665724e4654437265617465526f6c6563616e4d696e7463616e4275726e63616e4368616e67654f776e657263616e5570677261646563616e4164645370656369616c526f6c65737365745370656369616c526f6c65756e5365745370656369616c526f6c65697373756569737375654e6f6e46756e6769626c65697373756553656d6946756e6769626c6543425f434c4f535552450041e384080b01010041f784080bcc0902ffff4d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e7366657273796e6320726573756c74696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e67656572726f72206465636f64696e67204553445420617474726962757465733a204553445420657870656374656445474c442e6974656d73746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e6774687661722061726773696e707574206f7574206f662072616e67654261636b207472616e736665727320657870656374656420746f20626520612073696e676c65204553445473656e646372656174656c617374497373756564546f6b656e6c6173744572726f724d6573736167656163636570745f66756e64735f73796e635f726573756c746563686f5f617267756d656e74735f73796e635f726573756c7463616c6c6261636b5f6461746172657472696576655f66756e64735f63616c6c6261636b6f70745f617267736f757263655f616464726573736368696c645f73635f6164647265737363616c6c5f636f756e74736163636570745f66756e647372656a6563745f66756e64736563686f5f617267756d656e747372657472696576655f66756e64736765745f6f776e65725f616464726573736163636570745f66756e64735f6563686f5f7061796d656e7472657472696576655f66756e64735f6d756c74695f6573647472657472696576655f66756e64735f776974685f7472616e736665725f6578656372657472696576655f66756e64735f65676c645f6f725f73696e676c655f6573647461726773746f746f6b656e5f7061796d656e74736163636570745f66756e64735f66756e636563686f5f617267735f63616c6c6261636b73656e645f66756e64735f74776963655f63616c6c6261636b63625f616d6f756e74746f6b656e5f6964656e746966696572726573756c74696e646578737563636573736572726f726e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163746e65775f6f776e65726e66745f69737375655f63616c6c6261636b636f6c6f727572697363616c6c65726e65775f61747472696275746573617267756d656e747361747472735f6172676f7269675f6174747220213d206465636f6465645f617474727366745f69737375655f63616c6c6261636b657364745f69737375655f63616c6c6261636b616464726573736368616e67655f726f6c65735f63616c6c6261636b726f6c657345534454526f6c654c6f63616c4d696e7445534454526f6c654c6f63616c4275726e45534454526f6c654e465443726561746545534454526f6c654e46544164645175616e7469747945534454526f6c654e46544275726e45534454526f6c654e465441646455524945534454526f6c654e465455706461746541747472696275746573455344545472616e73666572526f6c65010203040506070866756e6769626c65204553445420746f6b656e206578706563746564696e646578206f7574206f662072616e676570616e6963206f6363757272656400000500000010000000110000002a0202002f0202003f02020041d08e080b390100000000000000020000000000000004000000000000000800000000000000100000000000000020000000000000004000000000000000800041908f080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -1558,6 +1628,7 @@ "managedCreateContract", "managedDeployFromSourceContract", "managedExecuteOnDestContext", + "managedGetBackTransfers", "managedGetESDTTokenData", "managedGetMultiESDTCallValue", "managedGetOriginalTxHash", @@ -1577,11 +1648,16 @@ "smallIntGetUnsignedArgument", "validateTokenIdentifier" ], - "memoryAllocationError": false, - "isMemGrow": true, + "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/forwarder.wasm", + "size": 34641, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/promises-features/output/promises-features.mxsc.json b/test/features/composability/promises-features/output/promises-features.mxsc.json index 36d216dcd..7cfeca12b 100644 --- a/test/features/composability/promises-features/output/promises-features.mxsc.json +++ b/test/features/composability/promises-features/output/promises-features.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "promises-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -108,20 +108,6 @@ ], "outputs": [] }, - { - "name": "forward_payment_callback", - "mutability": "mutable", - "payableInTokens": [ - "*" - ], - "inputs": [ - { - "name": "to", - "type": "Address" - } - ], - "outputs": [] - }, { "name": "promise_raw_single_token", "mutability": "mutable", @@ -249,7 +235,6 @@ ], "promisesCallbackNames": [ "retrieve_funds_callback", - "transfer_callback", "the_one_callback", "retrieve_funds_back_transfers_callback" ], @@ -274,16 +259,6 @@ } ] }, - { - "identifier": "callback_result", - "inputs": [ - { - "name": "result", - "type": "variadic", - "indexed": true - } - ] - }, { "identifier": "async_call_event_callback", "inputs": [ @@ -349,8 +324,7 @@ } } }, - "size": 14593, - "code": "0061736d0100000001a0011860027f7f0060000060017f017f60017f006000017f60027f7f017f60037f7f7f0060047f7f7f7f017f60047f7f7f7f0060057f7f7f7f7f0060037f7f7f017f60027f7e0060037f7e7f00600b7f7f7f7f7f7f7f7f7e7e7f017f60017f017e6000017e60067e7f7f7f7f7f017f60017e00600b7f7f7f7f7f7f7f7f7e7e7f0060037f7f7f017e60047f7f7f7e0060027f7f017e60027e7f0060057f7f7f7e7f0002ef062403656e760e626967496e74536574496e743634000b03656e7609626967496e74416464000603656e760b7369676e616c4572726f72000003656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000503656e76166d616e616765644372656174654173796e6343616c6c000d03656e76176d616e616765644765744261636b5472616e7366657273000003656e7612626967496e7447657443616c6c56616c7565000303656e76106d4275666665724765744c656e677468000203656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000303656e76126d427566666572476574417267756d656e74000503656e76126d427566666572417070656e644279746573000a03656e76126d616e616765645369676e616c4572726f72000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000e03656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760f6765744e756d417267756d656e7473000403656e76196d616e6167656447657443616c6c6261636b436c6f73757265000303656e760f6d4275666665725365744279746573000a03656e760a6765744761734c656674000f03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874001003656e760f636c65616e52657475726e44617461000103656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e76176d427566666572546f426967496e74556e7369676e6564000503656e76146d427566666572436f707942797465536c696365000703656e76126d42756666657253746f726167654c6f6164000503656e76136d42756666657253746f7261676553746f7265000503656e760a626967496e745369676e000203656e760f6d616e6167656457726974654c6f67000003656e76106d616e61676564534341646472657373000303656e760e636865636b4e6f5061796d656e74000103656e760d6d42756666657246696e697368000203656e760666696e697368000003656e7616736d616c6c496e7446696e697368556e7369676e6564001103656e7614626967496e7446696e697368556e7369676e6564000303656e7609626967496e74436d70000503656e76136d42756666657247657442797465536c696365000703777602040200020001120304030404000003020002080502000a0a13040402040003030301030007080102000600090600090014080908080900070b0000040309020200070205150102000c060205001600060600050006000404020017060b0202030c000401010101010101010101010101010101010005030100030616037f01418080080b7f0041fdd2080b7f004180d3080b07fc0314066d656d6f7279020004696e69740088010d63616c6c6261636b5f646174610089011663616c6c6261636b5f646174615f61745f696e646578008a0113636c6561725f63616c6c6261636b5f64617461008b011c666f72776172645f70726f6d6973655f6163636570745f66756e6473008c011e666f72776172645f70726f6d6973655f72657472696576655f66756e6473008d0118666f72776172645f7061796d656e745f63616c6c6261636b008e011870726f6d6973655f7261775f73696e676c655f746f6b656e008f011a70726f6d6973655f7261775f6d756c74695f7472616e736665720090011e666f72776172645f73796e635f72657472696576655f66756e64735f627400910124666f72776172645f73796e635f72657472696576655f66756e64735f62745f74776963650092012d666f72776172645f70726f6d6973655f72657472696576655f66756e64735f6261636b5f7472616e73666572730093011772657472696576655f66756e64735f63616c6c6261636b009401117472616e736665725f63616c6c6261636b009501107468655f6f6e655f63616c6c6261636b0096012672657472696576655f66756e64735f6261636b5f7472616e73666572735f63616c6c6261636b0097010863616c6c4261636b0098010a5f5f646174615f656e6403010b5f5f686561705f6261736503020add5f761601017f1025220142001000200120012000100120010b1901017f41d8840841d8840828020041016b220036020020000b0f01017f10032201200010041a20010b0a0020001028200110290b0f01017f10252201200010151a20010b5001027f230041106b22022400200220001008220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410792001200010041a200241106a24000b0b0041d18208411e1002000b1b002000200120022003200420052006200720082009200a10051a0b1c01027f1025220110252202100620002001360204200020023602000b2b01017f41f8d2082d000022000440417541ffffffff0720001b0f0b41f8d20841013a00004175100741750bb50102047f017e230041406a220124002001102f2202360208027f20021008044010302103200120021008360214200141003602102001200141086a36020c0340200141186a2001410c6a103120012903185045044020012903202105200128022c210220012802281026210420012002102436023c20012005370330200120043602382003200141306a10320c010b0b41010c010b102d1024210341000b21022000200336020420002002360200200141406b24000b2b01017f41fcd2082d000022000440416b41ffffffff0720001b0f0b41fcd20841013a0000416b1009416b0b1301017f1025220041b88408410010111a20000b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a22034110105c1a2002410036021c20032002411c6a22061068210420032006106921072000200241086a2002411c6a106836021420002004360210200020073703082001200536020442010542000b370300200241206a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100b1a200341106a24000b6b01027f230041106b220124000240024002400240102f220210340e020102000b418e800841221002000b2000102d102436020c20004200370300200041feffffff073602080c010b20012002103520002001290308370308200020012903003703000b200141106a24000b0900200010084104760b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a22034110105c2002410036021c20032002411c6a2204106821052003200410692106200241086a2002411c6a10682103044041dd8108411d1002000b2000200336020c2000200536020820002006370300200241206a24000b0d00200010252200100a1a20000b2e01017f41b0800841171038220420002001100b1a200441c780084103100b1a200420022003100b1a2004100c000b1101017f102522022000200110111a20020b3b01037f1030210220002802002101034041f4d20828020020014a04402000200141016a2203360200200220011036103a200321010c010b0b20020b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100b1a200241106a24000b0c00200020012002103c10670b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a4104105c450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721026200341106a24000f0b2001200241ca800841111037000ba10102017e027f230041106b220424002004420037030820001008220541094f04402001200241808008410e1037000b20004100200420056b41106a200510661a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b2301017f4100103622001008412047044041cf82084102419d820841101037000b20000b08004101103610400b4c01017f230041106b220124002000100841044604402001410036020c200041002001410c6a410410661a41feffffff072000200128020c41c58eb1a204461b21000b200141106a240020000b0e01017f410310252200100e20000b1400200020014d04400f0b41db800841121002000b1900200041f4d2082802004e04400f0b41db800841121002000b1400100f20004604400f0b41ed800841191002000b1900200041f4d2082802004c04400f0b41ca800841111002000b0b0041f4d208100f3602000b870201057f230041206b2201240041671010416941b88408410010111a416710082102200141003a001820012002360214200141673602102001200236020c20014100360208200141106a2104024003402002200346044020012d0018044041ecd208410036020041f0d20841003a00000b200041691048200141206a24000f0b2001410036021c200420032001411c6a4104104945044020012001280210200128020841046a2203200128021c220241187420024180fe03714108747220024108764180fe0371200241187672722202104a20012802004101470d02200128020421052001200220036a220336020841692005103a200128020c21020c010b0b104b000b104b000b1f01017f2001104c21022000410036020820002002360204200020013602000bc50301067f02400240027f024020002d000845044020002802002204100822054190ce004b0d0141f0d2082d00000d0141ecd208200536020041f0d20841013a00002004410041dc84082005105c1a200041013a00080b4101200120036a220041ecd2082802004b0d011a20002001490d0220004190ce004b0d03200141dc84086a2100200341104f04402002410020026b41037122046a210520040440200021010340200220012d00003a0000200141016a2101200241016a22022005490d000b0b2005200320046b2203417c7122066a21020240200020046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2100410020016b4118712109200828020021010340200520012007762000280200220120097472360200200041046a2100200541046a22052002490d000b0c010b200641004c0d0020042100034020052000280200360200200041046a2100200541046a22052002490d000b0b20034103712103200420066a21000b20030440200220036a21010340200220002d00003a0000200041016a2100200241016a22022001490d000b0b41000f0b200041003a00082004200120022003105c0b0f0b106a000b106a000b1f0020012002200310032201101721022000200136020420002002453602000b1c01017f4186810841191038220041ce8108410f100b1a2000100c000b0900200010084102760b1500200128020041b884084100104e20002001104f0b0b0020002001200210111a0b9a0101037f230041206b2202240020012802001026210320022000280200100836021820024100360214200220003602100340200241086a200241106a1078200228020804402002200228020c22041008220041187420004180fe03714108747220004108764180fe03712000411876727236021c20032002411c6a4104100b1a2003200410041a0c010520012003360200200241206a24000b0b0be30101037f230041d0006b22052400200541206a419f810841141051200528022021072005280224210610301a200620031026103a20062004280200220310341052200520031008360234200541003602302005200436022c0340200541386a2005412c6a10312005290338500440200541086a20072006200120021053200528020c21012000200528020836020020002001360204200541d0006a240005200528024c2103200620052802481054200541186a2007200620052903401055200541106a2005280218200528021c2003105620052802142106200528021021070c010b0b0b1800200120021038210120001030360204200020013602000b1401017f103022022001ad10810120002002103a0b910101037f230041106b22052400024020031008450d00200220031054200410082106410021030340200341046a220720064b0d012005410036020c200420032005410c6a4104105c1a2002200528020c220341187420034180fe03714108747220034108764180fe0371200341187672721054200721030c000b000b2000200236020420002001360200200541106a24000b0d0010301a200020011026103a0b160020022003105d20002002360204200020013602000b160020022003105b20002002360204200020013602000ba30101027f230041306b22052400200541286a41b38108410f1051200541206a2005280228200528022c20042802081058200541186a2005280220200528022420042903001055200541106a2005280218200528021c200428020c1059200528021021062005280214210410301a200420031026103a200541086a20062004200120021053200528020c21012000200528020836020020002001360204200541306a24000b1e0010301a200220032802001026103a20002002360204200020013602000b160020022003105e20002002360204200020013602000b7101017f230041206b22052400200541186a41c28108410c1051200541106a2005280218200528021c20031058200541086a200528021020052802142004105920052005280208200528020c200120021053200528020421012000200528020036020020002001360204200541206a24000b0d0010301a200020011028103a0b0c00200020012002200310660b1301017f10302202200110810120002002103a0b100010301a200020012802001028103a0b7902057f017e230041106b22022400101221072001280208210320012802042104200128020021011060210510252106200742a08d067d2007200742a08d06561b2001280200200520042003200610131a1014200241086a102c200228020c21012000200228020836020020002001360204200241106a24000b0a0041764200100041760b7802067f027e230041106b22012400200028021c2102200028021821032001416736020c200041206a2001410c6a104d200028020c2104200028020821052000290300210720002903102108200028022810602106280200200620052004200320022003200220072008200128020c102b200141106a24000b360020012002200320042000280200220120002802042202200120022000280208290300200028020c2903002000280210280200102b0b5201047f230041106b22012400200010642102200141086a2000280208200028020022032002104a2001280208410147044041ce8108410f1065000b200128020c2000200220036a360200200141106a24000b4e01017f230041106b220124002001410036020c20002001410c6a41041075200128020c2100200141106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b1a01017f4183820841161038220220002001100b1a2002100c000b0f00200020012003200210234100470b0d0020001025220010161a20000b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b106a000b106a000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b106a000b106a000b0b0041ca8408410e1002000b0d0020001025220010181a20000b3801017f230041106b220224002002420037030820022001ad200241086a106d200020022802002002280204103810191a200241106a24000be90102027f027e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882205200142288822064280fe038384848437000020004108410020055022032001423088a741ff01711b220420036a410020042006a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b5301027f20002001106f41016a2203107041b88408410010382100200228020820001029200228020c20001071200229030020001072200228021020001027200241146a20001073200010191a20012003106c0bba0102017e027f230041106b220224002002420037030802402000106b220310082200410949044020034100200220006b41106a200010661a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b41808008410e1065000b41808008410e1065000b5701017f230041106b2202240020001026220041fe81084105100b1a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100b1a200241106a240020000b2500200041feffffff074704402000200110290f0b41042001107a200141fa8108410410790b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081079200241106a24000b5b01027f230041206b2202240020002802002203104c2001107a20022003100836021c20024100360218200220003602140340200241086a200241146a107820022802080440200228020c200110290c0105200241206a24000b0b0bcd0202047f017e230041206b22032400200120021070106b220210082101200341003a0014200320013602102003200236020c2003200136020820034100360204200341046a220110632104200341046a106310402105200342003703182001200341186a4108107520032903182107200341046a106310672106200110642102103021010340200204402001200341046a1063103a200241016b21020c010b0b2003280208200328020446044020032d0014044041ecd208410036020041f0d20841003a00000b20002001360214200020063602102000200536020c200020043602082000200742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370300200341206a24000f0b41808008410e1065000b2b00200041086a2000280200200120021049044041ce8108410f1065000b2000200028020020026a3602000b080020002001105e0b1201017f10302202200020011038103a20020b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104105c1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b0b00200020012002100b1a0b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041079200241106a24000b0a0041ef8208411110380b0a0041808308411710380b7501027f230041306b220124002001200036020810302102200120001008360214200141003602102001200141086a36020c037f200141186a2001410c6a1031200129031850047f200141306a2400200205200128022c210020022001280228105420022001290320105d20022000105b0c010b0b0b2500200041feffffff074704402001200010263602000f0b200128020041fa81084104104e0b7601037f230041206b22052400200541106a41c18208410e105120052802102107200528021421062005103036021c20022005411c6a107e2006200528021c103a200541086a200720062003105520052005280208200528020c200410562000200529030037020420002001360200200541206a24000b2901017f103022032001105220032002105b2000200336020820004110360204200041c383083602000b3401017f230041106b220224002002420037030820022001200241086a106d200020022802002002280204104e200241106a24000b09002000101a4100470b0f01017f102522012000ad100020010b2901027f41f68308410d1038220110262202419982084104100b1a20002002360204200020013602000b4901027f230041106b22032400418083084117107721042003103036020c20002003410c6a107e2004200328020c103a20042001105d20042002107620041030101b200341106a24000b6401027f230041206b2202240041928408410d107722032000107620022001280200100836021c20024100360218200220013602140340200241086a200241146a1078200228020804402003200228020c10540c010b0b20031030101b200241206a24000b0c01017f10252200101c20000b0800101d410010440bc40101087f230041406a22002400101d41001044200041086a1084012000413c6a210320002802082104200028020c106f2105410121020340200220054b450440200041106a200420021074200041386a2206200041206a290300370300200041306a2207200041186a2903003703002000200029031037032841b884084100103821012007280200200110292000280234200110712000290328200110722006280200200110272003200110732001101e1a200241016a21020c010b0b200041406b24000b9b0202057f017e230041406a22002400101d410110444100100d22054280808080105a044041f18308410541808008410e1037000b2005a72101200041086a10840102402001450d0020002802082102200028020c106f2001490d00200041286a2002200110742000200028023c220236022420002000280238220436022020002000280234220136021c2000200028023022033602182000200029032822053703102003101e1a200041246a21030240200141feffffff074704402001101e1a0c010b41fa81084104101f0b20051020200410212000200210083602302000410036022c2000200336022803402000200041286a1078200028020004402000280204101e1a0c010b0b200041406b24000f0b41b8840841121002000b7601067f230041106b22012400101d41001044200141086a10840120012802082104200128020c2205106f21034101210003402002200020034b72450440200420001070416c41b88408410010111a416c10191a200020034f2102200020002003496a21000c010b0b20054100106c200141106a24000bde0402097f017e230041d0016b22002400410110442000103e360224200041286a103310122109200041186a41b58208410c10512000200942018822093703382000200028021c22013602442000200028021822023602402000200041246a220536024820004167360254416741b88408410010111a20004200370358200020093703602000280234210302402000280230220441feffffff07460440200020013602b401200020023602b0012000410036029c01200041b8840836029801200020053602ac012000200041d4006a3602a8012000200041d8006a3602a4012000200041e0006a3602a00120004198016a200028022420032002200110620c010b2000290328210920002003360294012000200436029001200020093703880120004100360278200041b88408360274200020013602702000200236026c2000200041d4006a2205360284012000200041d8006a2206360280012000200041e0006a220736027c2000200041246a360268200041003602b401200041b884083602b001200020004194016a22043602ac01200020004190016a22083602a801200020093703a0012000200041cc006a22033602c801200020033602c4012000200136029c012000200236029801200020053602c001200020063602bc01200020073602b801200041b0016a21032009500440200041086a2002200120082004105a200028020c210120002802082102106021042003200028022420042002200110620c010b200041106a200220012000280224200041a0016a10572000280214210120002802102102200310870110602002200110620b200041d0016a24000b0b004180830841171099010bc60602077f017e230041c0016b22002400410110442000103e36022c200041206a102e200028022021042000280224210310122107200041186a41b884084100105120002802182101200028021c21022000103036025420004111360250200041ef820836024c2000200236024420002001360240200020074201882207370338200020033602342000200436023020002000412c6a22053602482000416736025c200041d4006a200041dc006a2206104d2000420037036020002007370368200020033602742000200436027002402004450440200020023602a401200020013602a0012000411136028c01200041ef8208360288012000200536029c0120002006360298012000200041e0006a360294012000200041e8006a3602900120004188016a200028022c20032001200210620c010b200041d8006a2104024002400240200310340e020102000b200020023602ac01200020013602a801200020043602a401200020043602a0012000411136029001200041ef820836028c012000200041f4006a2203360288012000200041dc006a36029c012000200041e0006a360298012000200041e8006a36029401200020012002200028022c2003105020002802042101200028020021022000418c016a10870110602002200110620c020b200020023602a0012000200136029c012000411136028c01200041ef8208360288012000200041dc006a360298012000200041e0006a360294012000200041e8006a360290011060210320004188016a200028022c20032001200210620c010b200041f8006a2003103520002903782107200020004184016a220536029c01200020004180016a2206360298012000200737039001200020043602b801200020043602b401200041113602a401200041ef82083602a0012000200236028c0120002001360288012000200041dc006a3602b0012000200041e0006a3602ac012000200041e8006a3602a801200041a0016a21032007500440200041086a2001200220062005105a200028020c210120002802082102106021042003200028022c20042002200110620c010b200041106a20012002200028022c20004190016a10572000280214210120002802102102200310870110602002200110620b200041c0016a24000bb105020b7f027e230041e0016b22002400104641041045103e21034101103621014102100d210b4103100d210c20004104360220200041206a10392102200028022010432000200336021c200041a8016a2207103310301a200041c8006a41e90741ea07108301108001200041286a2205200041b0016a22092903003703002000200c3703402000200236023c200020013602382000200b370330200020002903a80137032020002000411c6a220836025820002802482103200028024c210420004167360264200041d0006a200041e4006a220a104d2000200c3703682000200b370370200028022c210602402005280200220541feffffff07460440200020023602c401200020013602c001200020043602ac01200020033602a801200020083602bc012000200a3602b8012000200041e8006a3602b4012000200041f0006a3602b0012007200028021c20062001200210620c010b2000290320210b200020063602a401200020053602a0012000200b370398012000200436028801200020033602840120002002360280012000200136027c2000200041e4006a2206360294012000200041e8006a2207360290012000200041f0006a220536028c0120002000411c6a360278200020043602c401200020033602c0012000200041a4016a22043602bc012000200041a0016a22083602b8012000200b3703b0012000200041dc006a22033602d801200020033602d401200020023602ac01200020013602a801200020063602d001200020073602cc01200020053602c801200041c0016a2103200b500440200041086a2001200220082004105a200028020c210120002802082102106021042003200028021c20042002200110620c010b200041106a20012002200028021c200910572000280214210120002802102102200310870110602002200110620b200041e0016a24000bdf0602097f027e230041c0016b22002400101d104641031045103e21014101103621024102100d2109200041033602880120004188016a1039210420002802880110432000200136021c10302103200041206a2004104802400340200028022820002802244f044002401012210a10302101200041306a41d10f41d20f1083011080012000200136024c200020023602482000200a20097d42097e420a80220a37034020002003360224200041013602202000200937032820002000411c6a36025020002802302105200028023421062000416736025c200041386a200041dc006a104d200020093703602000200a3703682000200336027420004101360270200041d4006a210402400240200310340e020001020b200020013602a0012000200236029c012000200636028c0120002005360288012000200041dc006a360298012000200041e0006a360294012000200041e8006a360290011060210320004188016a200028021c20032002200110620c040b200041f8006a2003103520002903782109200020004184016a220736029c01200020004180016a2208360298012000200937039001200020043602b801200020043602b401200020063602a401200020053602a0012000200136028c0120002002360288012000200041dc006a3602b0012000200041e0006a3602ac012000200041e8006a3602a801200041a0016a21032009500440200041086a2002200120082007105a200028020c210220002802082101106021042003200028021c20042001200210620c040b200041106a20022001200028021c20004190016a10572000280214210220002802102101200310870110602001200210620c030b05200041206a220141ad82084108103c10262104200141ad82084108103c41ad82084108103d210a2000200141ad82084108103b3602940120002004360290012000200a37038801200320004188016a10320c010b0b200020013602ac01200020023602a801200020043602a401200020043602a00120002006360290012000200536028c012000200041f4006a2203360288012000200041dc006a36029c012000200041e0006a360298012000200041e8006a36029401200020022001200028021c2003105020002802042102200028020021012000418c016a10870110602001200210620b200041c0016a24000bab0102047f017e230041306b22002400101d41041044103e2101103f21024102100d21041041210320002001360214200041246a200041146a200220042003107f2000200028022c36022020002000290224370218200041086a200041186a105f2000200028020c22013602282000200028020822023602240240200110344101460d0020021082010d00102a000b20002001107d360218200041246a200041186a108601200041306a24000bb60202057f017e230041406a22002400101d41041044103e2101103f21024102100d2105104121032000200136021c200041346a2000411c6a200241feffffff0747047f200210260541feffffff070b200520031024107f2000200028023c36023020002000290234370228200041106a200041286a105f200020002802142201360224200020002802102204360220024002402001103441014704402004108201450d010b20002001107d360234200041206a200041346a220110860120012000411c6a200220052003107f2000200028023c36023020002000290234370228200041086a200041286a105f2000200028020c2202360238200020002802082203360234200210344101460d0120031082010d010b102a000b20002002107d360228200041346a200041286a108601200041406b24000b0b00419d830841261099010b9f0102087f017e230041306b22002400200041186a22011047200028021c200028022010422001103320002903182108200028022021022000200028022436021420022008200041146a108501200041086a108401200028020c21032000280208107c2105200028021421061030210720002002360224200020053602202000200736022c200020063602282000200837031820032001106e200041306a24000be30302097f017e230041f0006b22002400200041d8006a22011047200028025c20002802601042104641001045200041003602582001103921012000280258104341838408410f10772102200020013602302000200110083602602000410036025c2000200041306a3602580340200041186a200041d8006a1078200028021804402002200028021c10540c010b0b20021030101b200041106a102e20002802142101024020002802104504402000200136023041feffffff074200200041306a1085012000108401200028020421012000280200107b21032000280230210410302105200041feffffff07360264200020033602602000200536026c20002004360268200042003703582001200041d8006a106e0c010b2000200136022020002001100836022c200041003602282000200041206a360224200041d4006a2102200041386a21010340200041306a200041246a10312000290330500d01200041d0006a200141086a2903002209370300200020012903003703482009a7220342002002108501200041086a108401200028020c21042000280208107b2106200028025421071030210820002003360264200020063602602000200836026c20002007360268200042003703582004200041d8006a106e0c000b000b200041f0006a24000bbc0102057f017e230041206b220024002000410c6a22011047200141d783084104103c41d783084104103d22054280808080105a044041d78308410441808008410e1037000b2005a72102200141d383084104103b21032000280210200028021410421046410010452000410036021c2000411c6a220410392101200028021c104320002001360218419f84084119107722012002105220012003105b2000103036021c200041186a2004104f2001200028021c101b200041206a24000bef0202087f017e230041f0006b22002400200041d8006a22071047200028025c20002802601042200041186a102c2000200028021c2203360224200020002802182201360220200020013602281025220242001000200120021022044041feffffff074200200041286a108501200041106a108401200028021421012000280210107c21042000280228210510302106200041feffffff07360264200020043602602000200636026c200020053602682000420037035820012007106e0b200020031008360234200041003602302000200041246a36022c0340200041386a2000412c6a103120002903385045044020002802482101200029034021082000200028024c36025420012008200041d4006a108501200041086a108401200028020c21032000280208107c2104200028025421051030210620002001360264200020043602602000200636026c20002005360268200020083703582003200041d8006a106e0c010b0b200041f0006a24000b02000b990102047f027e230041406a22022400101d41041044103e2103103f21044102100d2106104121052002200336020c10122107200241106a22032002410c6a200420062005107f2002280210210420022902142106200210303602302002200136022c2002200036022820024280ade20437032020022006370318200220074280dac4097d3703102002200436023820031061200241406b24000b0bec040200418080080bd804696e70757420746f6f206c6f6e67696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747373657269616c697a6572206465636f6465206572726f723a204d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e676545474c442e6974656d73746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e67746876617220617267736163636570745f66756e647372657472696576655f66756e6473746f4f6e6c79206f6e652045534454207061796d656e742065787065637465647472616e736665725f63616c6c6261636b72657472696576655f66756e64735f63616c6c6261636b726573756c7472657472696576655f66756e64735f6261636b5f7472616e73666572735f63616c6c6261636b7468655f6f6e655f63616c6c6261636b617267326172673161726773746f6b656e5f7061796d656e745f61726773696e64657863616c6c6261636b5f6461746163616c6c6261636b5f726573756c746261636b5f7472616e666572736173796e635f63616c6c5f6576656e745f63616c6c6261636b696e646578206f7574206f662072616e676570616e6963206f636375727265640041d884080b049cffffff", + "code": "0061736d0100000001a0011860027f7f0060000060017f017f60017f0060027f7f017f6000017f60037f7f7f0060047f7f7f7f0060047f7f7f7f017f60037f7f7f017f60057f7f7f7f7f0060027f7e0060037f7e7f00600b7f7f7f7f7f7f7f7f7e7e7f017f60017f017e6000017e60067e7f7f7f7f7f017f60017e00600b7f7f7f7f7f7f7f7f7e7e7f0060037f7f7f017e60047f7f7f7e0060027f7f017e60027e7f0060057f7f7f7e7f0002ef062403656e760e626967496e74536574496e743634000b03656e7609626967496e74416464000603656e760b7369676e616c4572726f72000003656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000403656e76166d616e616765644372656174654173796e6343616c6c000d03656e76176d616e616765644765744261636b5472616e7366657273000003656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000303656e7612626967496e7447657443616c6c56616c7565000303656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000903656e76126d616e616765645369676e616c4572726f72000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000e03656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e76106d4275666665724765744c656e677468000203656e760f6765744e756d417267756d656e7473000503656e76196d616e6167656447657443616c6c6261636b436c6f73757265000303656e760f6d4275666665725365744279746573000903656e760a6765744761734c656674000f03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874001003656e760f636c65616e52657475726e44617461000103656e76146d427566666572436f707942797465536c696365000803656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e76176d427566666572546f426967496e74556e7369676e6564000403656e76126d42756666657253746f726167654c6f6164000403656e76136d42756666657253746f7261676553746f7265000403656e760a626967496e745369676e000203656e760f6d616e6167656457726974654c6f67000003656e76106d616e61676564534341646472657373000303656e760e636865636b4e6f5061796d656e74000103656e760d6d42756666657246696e697368000203656e760666696e697368000003656e7616736d616c6c496e7446696e697368556e7369676e6564001103656e7614626967496e7446696e697368556e7369676e6564000303656e7609626967496e74436d70000403656e76136d42756666657247657442797465536c6963650008036f6e0205020002000112030302000207040913090205000505050200030303010300080701020a060714070a0a000b07000008000503000a04040608060415010202000c0602040016000607000400000600050200001706000b0202030c00050101010101010101010101010101010005030100030616037f01418080080b7f0041e5d2080b7f0041f0d2080b07cb0312066d656d6f7279020004696e69740082010d63616c6c6261636b5f646174610083011663616c6c6261636b5f646174615f61745f696e64657800840113636c6561725f63616c6c6261636b5f646174610085011c666f72776172645f70726f6d6973655f6163636570745f66756e64730086011e666f72776172645f70726f6d6973655f72657472696576655f66756e64730087011870726f6d6973655f7261775f73696e676c655f746f6b656e0088011a70726f6d6973655f7261775f6d756c74695f7472616e736665720089011e666f72776172645f73796e635f72657472696576655f66756e64735f6274008a0124666f72776172645f73796e635f72657472696576655f66756e64735f62745f7477696365008b012d666f72776172645f70726f6d6973655f72657472696576655f66756e64735f6261636b5f7472616e7366657273008c011772657472696576655f66756e64735f63616c6c6261636b008d01107468655f6f6e655f63616c6c6261636b008e012672657472696576655f66756e64735f6261636b5f7472616e73666572735f63616c6c6261636b008f010863616c6c4261636b0090010a5f5f646174615f656e6403010b5f5f686561705f6261736503020ab5536e1601017f1025220142001000200120012000100120010b1901017f41c0840841c0840828020041016b220036020020000b0f01017f10032201200010041a20010b0a0020001028200110290b0f01017f10252201200010161a20010b5001027f230041106b2202240020022000100e220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410722001200010041a200241106a24000b0b0041d68208411e1002000b1b002000200120022003200420052006200720082009200a10051a0b1c01027f1025220110252202100620002001360204200020023602000bc70101037f230041106b22022400416b2101024041e4d2082d000022030440416b41ffffffff0720031b21010c010b41e4d20841013a0000416b10070b02400240024002402001102e0e020102000b418e800841221002000b41752101024041e0d2082d000022030440417541ffffffff0720031b21010c010b41e0d20841013a0000417510080b20002001102436020c20004200370300200041feffffff073602080c010b20022001102f20002002290308370308200020022903003703000b200241106a24000b09002000100e4104760b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a2203411010542002410036021c20032002411c6a2204105f21052003200410602106200241086a2002411c6a105f2103044041dd8108411d1002000b2000200336020c2000200536020820002006370300200241206a24000b0d0020001025220010091a20000b2e01017f41b0800841171032220420002001100a1a200441c780084103100a1a200420022003100a1a2004100b000b1101017f102522022000200110111a20020b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a41041054450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721026200341106a24000f0b2001200241ca800841111031000ba10102017e027f230041106b22042400200442003703082000100e220541094f04402001200241808008410e1031000b20004100200420056b41106a2005105d1a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b0c00200020012002103310620b3b01037f1037210220002802002101034041dcd20828020020014a04402000200141016a22033602002002200110301038200321010c010b0b20020b1101017f102522004101410010111a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100a1a200241106a24000b0e01017f410310252200100d20000b2301017f410010302200100e412047044041d48208410241a2820841101031000b20000b080041011030103c0b4c01017f230041106b220124002000100e41044604402001410036020c200041002001410c6a4104105d1a41feffffff072000200128020c41c58eb1a204461b21000b200141106a240020000b1400200020014d04400f0b41db800841121002000b1900200041dcd2082802004e04400f0b41db800841121002000b1400100f20004604400f0b41ed800841191002000b1900200041dcd2082802004c04400f0b41ca800841111002000b0b0041dcd208100f3602000b850201057f230041206b220124004167101041694101410010111a4167100e2102200141003a001820012002360214200141673602102001200236020c20014100360208200141106a2104024003402002200346044020012d0018044041d4d208410036020041d8d20841003a00000b200041691043200141206a24000f0b2001410036021c200420032001411c6a4104104445044020012001280210200128020841046a2203200128021c220241187420024180fe03714108747220024108764180fe0371200241187672722202104520012802004101470d02200128020421052001200220036a2203360208416920051038200128020c21020c010b0b1046000b1046000b1f01017f2001104721022000410036020820002002360204200020013602000bea0301067f02400240027f024020002d0008220745044020002802002204100e22054190ce004b41d8d2082d000072220641017145044041d4d208200536020041d8d20841013a00002004410041c48408200510541a0b2007044041d4d208410036020041d8d20841003a00000b200020064101734101713a000820064101710d010b4101200120036a220041d4d2082802004b0d011a20002001490d0220004190ce004b0d03200141c484086a2100200341104f04402002410020026b41037122046a210520040440200021010340200220012d00003a0000200141016a2101200241016a22022005490d000b0b2005200320046b2203417c7122066a21020240200020046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2100410020016b4118712109200828020021010340200520012007762000280200220120097472360200200041046a2100200541046a22052002490d000b0c010b200641004c0d0020042100034020052000280200360200200041046a2100200541046a22052002490d000b0b20034103712103200420066a21000b20030440200220036a21010340200220002d00003a0000200041016a2100200241016a22022001490d000b0b41000f0b200420012002200310540b0f0b1061000b1061000b1f0020012002200310032201101521022000200136020420002002453602000b1c01017f4186810841191032220041ce8108410f100a1a2000100b000b09002000100e4102760ba30101027f230041306b22052400200541286a41b38108410f1049200541206a2005280228200528022c2004280208104a200541186a200528022020052802242004290300104b200541106a2005280218200528021c200428020c104c200528021021062005280214210410371a2004200310261038200541086a2006200420012002104d200528020c21012000200528020836020020002001360204200541306a24000b1800200120021032210120001037360204200020013602000b1e0010371a200220032802001026103820002002360204200020013602000b160020022003105020002002360204200020013602000b160020022003104f20002002360204200020013602000b910101037f230041106b2205240002402003100e450d002002200310532004100e2106410021030340200341046a220720064b0d012005410036020c200420032005410c6a410410541a2002200528020c220341187420034180fe03714108747220034108764180fe0371200341187672721053200721030c000b000b2000200236020420002001360200200541106a24000b7101017f230041206b22052400200541186a41c28108410c1049200541106a2005280218200528021c2003104a200541086a200528021020052802142004104c20052005280208200528020c20012002104d200528020421012000200528020036020020002001360204200541206a24000b100010371a20002001280200102810380b1201017f103722022001107b2000200210380b160020022003105220002002360204200020013602000b0d0010371a20002001102810380b0d0010371a20002001102610380b0c002000200120022003105d0b7902057f017e230041106b22022400101221072001280208210320012802042104200128020021011056210510252106200742a08d067d2007200742a08d06561b2001280200200520042003200610131a1014200241086a102c200228020c21012000200228020836020020002001360204200241106a24000b0a0041764200100041760b7802067f027e230041106b22012400200028021c2102200028021821032001416736020c200041106a2001410c6a1058200028020c2104200028020821052000290300210720002903102108200028022810562106280200200620052004200320022003200220072008200128020c102b200141106a24000b1600200128020041014100105e200041106a200110700b360020012002200320042000280200220120002802042202200120022000280208290300200028020c2903002000280210280200102b0b5601037f230041106b2202240020002001105b2103200241086a2000280208200028020022042003104520022802084101470440200141ce8108410f105c000b200228020c2000200320046a360200200241106a24000b5001017f230041106b220224002002410036020c20002002410c6a41042001106d200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b2c01017f41838208411b10322203200010041a200341c780084103100a1a200320012002100a1a2003100b000b0f00200020012003200210234100470b0b0020002001200210111a0b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b1061000b1061000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b1061000b1061000b0b0041af8408410e1002000b0d0020001025220010171a20000b0d0020001025220010181a20000b3801017f230041106b220224002002420037030820022001ad200241086a1065200020022802002002280204103210191a200241106a24000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b5101027f20002001106741016a220310684101410010322100200228020820001029200228020c2000106920022903002000106a200228021020001027200241146a2000106b200010191a2001200310640bbe0102017e037f230041106b22022400200242003703080240200010632204100e2203410949044020044100200220036b41106a2003105d1a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d01200241106a24002001a70f0b200041808008410e105c000b200041808008410e105c000b5701017f230041106b2202240020001026220041fe81084105100a1a2002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100a1a200241106a240020000b2500200041feffffff074704402000200110290f0b410420011073200141fa8108410410720b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081072200241106a24000b5b01027f230041206b220224002000280200220310472001107320022003100e36021c20024100360218200220003602140340200241086a200241146a107120022802080440200228020c200110290c0105200241206a24000b0b0bdd0202057f017e230041206b22032400200120021068220110632204100e2102200341003a0014200320023602102003200436020c2003200236020820034100360204200341046a22022001105a2105200341046a2001105a103c2106200342003703182002200341186a41082001106d20032903182108200341046a2001105a1062210720022001105b2102103721040340200204402004200341046a2001105a1038200241016b21020c010b0b2003280208200328020446044020032d0014044041d4d208410036020041d8d20841003a00000b20002004360214200020073602102000200636020c200020053602082000200842388620084280fe0383422886842008428080fc0783421886200842808080f80f834208868484200842088842808080f80f832008421888428080fc07838420084228884280fe03832008423888848484370300200341206a24000f0b200141808008410e105c000b2d00200041086a20002802002001200210440440200341ce8108410f105c000b2000200028020020026a3602000b080020002001104f0b1201017f10372202200020011032103820020b9a0101037f230041206b2202240020012802001026210320022000280200100e36021820024100360214200220003602100340200241086a200241106a1071200228020804402002200228020c2204100e220041187420004180fe03714108747220004108764180fe03712000411876727236021c20032002411c6a4104100a1a2003200410041a0c010520012003360200200241206a24000b0b0b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410541a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b0b00200020012002100a1a0b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041072200241106a24000b0a0041f48208411710320b7401027f230041306b22012400200120003602081037210220012000100e360214200141003602102001200141086a36020c037f200141186a2001410c6a10762001280218047f200128022c21002002200128022810532002200129032010502002200010520c0105200141306a240020020b0b0b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010541a2002410036021c20032002411c6a2206105f210420032006106021072000200241086a2002411c6a105f36021420002004360210200020073703082001200536020442010542000b370300200241206a24000b2500200041feffffff074704402001200010263602000f0b200128020041fa81084104105e0b7601037f230041206b22052400200541106a41c68208410e104920052802102107200528021421062005103736021c20022005411c6a10772006200528021c1038200541086a200720062003104b20052005280208200528020c200410512000200529030037020420002001360200200541206a24000b2901017f103722032001107a2003200210522000200336020820004110360204200041b183083602000b1301017f103722022001ad107b2000200210380b3401017f230041106b220224002002420037030820022001200241086a1065200020022802002002280204105e200241106a24000b09002000101a4100470b0f01017f102522012000ad100020010b2901027f41ea8308410d1032220110262202419e82084104100a1a20002002360204200020013602000b4901027f230041106b2203240041f482084117106f21042003103736020c20002003410c6a10772004200328020c103820042001105020042002106e20041037101b200341106a24000b6401027f230041206b2202240041f78308410d106f22032000106e20022001280200100e36021c20024100360218200220013602140340200241086a200241146a1071200228020804402003200228020c10530c010b0b20031037101b200241206a24000b0c01017f10252200101c20000b0800101d4100103f0bc20101097f230041406a22002400101d4100103f2000107e2000413c6a2104200041106a210220002802002105200028020410672106410121030340200320064b450440200220052003106c200041386a2207200241106a290300370300200041306a2208200241086a29030037030020002002290300370328410141001032210120082802002001102920002802342001106920002903282001106a20072802002001102720042001106b2001101e1a200341016a21030c010b0b200041406b24000b9a0202057f017e230041406a22002400101d4101103f4100100c22054280808080105a044041e58308410541808008410e1031000b2005a72101200041086a107e02402001450d0020002802082102200028020c10672001490d00200041286a20022001106c2000200028023c220236022420002000280238220436022020002000280234220136021c2000200028023022033602182000200029032822053703102003101e1a200041246a21030240200141feffffff074704402001101e1a0c010b41fa81084104101f0b200510202004102120002002100e3602302000410036022c2000200336022803402000200041286a1071200028020004402000280204101e1a0c010b0b200041406b24000f0b419d840841121002000b7301067f230041106b22012400101d4100103f200141086a107e20012802082104200128020c2205106721034101210003402002200020034b72450440200420001068416c4101410010111a416c10191a200020034f2102200020002003496a21000c010b0b200541001064200141106a24000bbf0402097f017e230041d0016b220024004101103f2000103a360224200041286a102d10122109200041186a41ba8208410c10492000200942018822093703382000200028021c22013602442000200028021822023602402000200041246a22053602482000416736025441674101410010111a20004200370358200020093703602000280234210302402000280230220441feffffff07460440200020013602b401200020023602b0012000420137029801200020053602ac012000200041d4006a3602a8012000200041d8006a3602a4012000200041e0006a3602a00120004198016a200028022420032002200110590c010b2000290328210920002003360294012000200436029001200020093703880120004201370274200020013602702000200236026c2000200041d4006a2205360284012000200041d8006a2206360280012000200041e0006a220736027c2000200041246a360268200042013703b001200020004194016a22043602ac01200020004190016a22083602a801200020093703a0012000200041cc006a22033602c801200020033602c4012000200136029c012000200236029801200020053602c001200020063602bc01200020073602b801200041b0016a21032009500440200041086a2002200120082004104e200028020c210120002802082102105621042003200028022420042002200110590c010b200041106a200220012000280224200041a0016a10482000280214210120002802102102200310810110562002200110590b200041d0016a24000b0b0041f4820841171091010bae05020b7f027e230041e0016b22002400104141041040103a21034101103021014102100c210b4103100c210c20004104360220200041206a103621022000280220103e2000200336021c200041a8016a2207102d10371a200041c8006a41e90741ea07107d1079200041286a2205200041b0016a22092903003703002000200c3703402000200236023c200020013602382000200b370330200020002903a80137032020002000411c6a220836025820002802482103200028024c210420004167360264200041406b200041e4006a220a10582000200c3703682000200b370370200028022c210602402005280200220541feffffff07460440200020023602c401200020013602c001200020043602ac01200020033602a801200020083602bc012000200a3602b8012000200041e8006a3602b4012000200041f0006a3602b0012007200028021c20062001200210590c010b2000290320210b200020063602a401200020053602a0012000200b370398012000200436028801200020033602840120002002360280012000200136027c2000200041e4006a2206360294012000200041e8006a2207360290012000200041f0006a220536028c0120002000411c6a360278200020043602c401200020033602c0012000200041a4016a22043602bc012000200041a0016a22083602b8012000200b3703b0012000200041dc006a22033602d801200020033602d401200020023602ac01200020013602a801200020063602d001200020073602cc01200020053602c801200041c0016a2103200b500440200041086a2001200220082004104e200028020c210120002802082102105621042003200028021c20042002200110590c010b200041106a20012002200028021c200910482000280214210120002802102102200310810110562002200110590b200041e0016a24000bb20902097f027e230041f0016b22002400101d104141031040103a21014101103021044102100c210a200041033602b801200041b8016a1036210220002802b801103e2000200136023410372103200041386a20021043024003402000280240200028023c4f044002401012210910372101200041c8006a41d10f41d20f107d1079200020013602642000200436026020002009200a7d42097e420a8022093703582000200336023c200041013602382000200a3703402000200041346a36026820002802482105200028024c210620004167360274200041406b200041f4006a10582000200a370378200020093703800120002003360290012000410136028c01200041ec006a21020240024002402003102e0e020102000b200020013602dc01200020043602d801200020023602d401200020023602d001200020063602c001200020053602bc01200020004190016a22053602b8012000200041f4006a3602cc012000200041f8006a3602c801200020004180016a3602c401200041186a419f81084114104920002802182102200028021c210310371a20032000280234102610382003200028029001102e107a2000200028029001100e36029c0120004100360298012000200536029401200041bc016a21050340200041a0016a20004194016a107620002802a0014101470d0320002802b4012106200320002802b0011053200041086a2002200320002903a801104b20002000280208200028020c2006105120002802042103200028020021020c000b000b200020013602d001200020043602cc01200020063602bc01200020053602b8012000200041f4006a3602c8012000200041f8006a3602c401200020004180016a3602c00110562103200041b8016a200028023420032004200110590c040b200041a0016a2003102f20002903a00121092000200041ac016a22073602cc012000200041a8016a22083602c801200020093703c001200020023602e801200020023602e401200020063602d401200020053602d001200020013602bc01200020043602b8012000200041f4006a3602e0012000200041f8006a3602dc01200020004180016a3602d801200041d0016a21032009500440200041206a2004200120082007104e2000280224210420002802202101105621022003200028023420022001200410590c040b200041286a200420012000280234200041c0016a1048200028022c210420002802282101200310810110562001200410590c030b05200041386a220241b282084108103310262101200241b282084108103341b28208410810342109200241b282084108103521022000200141187420014180fe03714108747220014108764180fe0371200141187672723602b8012000200241187420024180fe03714108747220024108764180fe0371200241187672723602c4012000200942388620094280fe0383422886842009428080fc0783421886200942808080f80f834208868484200942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484843702bc012003200041b8016a4110100a1a0c010b0b200041106a2002200320042001104d2000280214210420002802102101200510810110562001200410590b200041f0016a24000baa0102047f017e230041306b22002400101d4104103f103a2101103b21024102100c21041039210320002001360214200041246a200041146a20022004200310782000200028022c36022020002000290224370218200041086a200041186a10552000200028020c220136022820002000280208220236022402402001102e4101460d002002107c0d00102a000b200020011075360218200041246a200041186a108001200041306a24000bb40202057f017e230041406a22002400101d4104103f103a2101103b21024102100c2105103921032000200136021c200041346a2000411c6a200241feffffff0747047f200210260541feffffff070b20052003102410782000200028023c36023020002000290234370228200041106a200041286a1055200020002802142201360224200020002802102204360220024002402001102e41014704402004107c450d010b200020011075360234200041206a200041346a220110800120012000411c6a20022005200310782000200028023c36023020002000290234370228200041086a200041286a10552000200028020c22023602382000200028020822033602342002102e4101460d012003107c0d010b102a000b200020021075360228200041346a200041286a108001200041406b24000b0b00418b830841261091010b9d0102087f017e230041306b22002400200041186a22011042200028021c2000280220103d2001102d20002903182108200028022021022000200028022436021420022008200041146a107f200041086a107e200028020c2103200028020810742105200028021421061037210720002002360224200020053602202000200736022c2000200636022820002008370318200320011066200041306a24000bbc0102057f017e230041206b220024002000410c6a22011042200141c583084104103341c583084104103422054280808080105a044041c58308410441808008410e1031000b2005a72102200141c1830841041035210320002802102000280214103d1041410010402000410036021c2000411c6a220410362101200028021c103e20002001360218418484084119106f22012002107a2001200310522000103736021c200041186a200410702001200028021c101b200041206a24000bed0202087f017e230041f0006b22002400200041d8006a22071042200028025c2000280260103d200041186a102c2000200028021c2203360224200020002802182201360220200020013602281025220242001000200120021022044041feffffff074200200041286a107f200041106a107e200028021421012000280210107421042000280228210510372106200041feffffff07360264200020043602602000200636026c20002005360268200042003703582001200710660b20002003100e360234200041003602302000200041246a36022c0340200041386a2000412c6a1076200028023841014745044020002802482101200029034021082000200028024c36025420012008200041d4006a107f200041086a107e200028020c2103200028020810742104200028025421051037210620002001360264200020043602602000200636026c20002005360268200020083703582003200041d8006a10660c010b0b200041f0006a24000b02000b9d0102047f027e230041406a22022400101d4104103f103a2103103b21044102100c2106103921052002200336020c10122107200241106a22032002410c6a200420062005107820022902142106200228021021041037210520022004360238200220053602302002200136022c2002200036022820024280ade20437032020022006370318200220074280dac4097d37031020031057200241406b24000b0bd1040200418080080bbd04696e70757420746f6f206c6f6e67696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747373657269616c697a6572206465636f6465206572726f723a204d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f2073686f72744d616e6167656456656320696e646578206f7574206f662072616e676545474c442e6974656d73746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e67746876617220617267736163636570745f66756e647372657472696576655f66756e6473746f4f6e6c79206f6e652045534454207061796d656e7420657870656374656472657472696576655f66756e64735f63616c6c6261636b72657472696576655f66756e64735f6261636b5f7472616e73666572735f63616c6c6261636b7468655f6f6e655f63616c6c6261636b6172673261726731726573756c7461726773746f6b656e5f7061796d656e745f61726773696e64657863616c6c6261636b5f646174616261636b5f7472616e666572736173796e635f63616c6c5f6576656e745f63616c6c6261636b696e646578206f7574206f662072616e676570616e6963206f636375727265640041c084080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -390,11 +364,16 @@ "smallIntFinishUnsigned", "smallIntGetUnsignedArgument" ], - "memoryAllocationError": false, - "isMemGrow": true, + "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/promises-features.wasm", + "size": 12933, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/proxy-test-first/output/proxy-test-first.mxsc.json b/test/features/composability/proxy-test-first/output/proxy-test-first.mxsc.json index 476a4c79a..8c7416781 100644 --- a/test/features/composability/proxy-test-first/output/proxy-test-first.mxsc.json +++ b/test/features/composability/proxy-test-first/output/proxy-test-first.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "proxy-test-first", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -95,8 +95,7 @@ "hasCallback": true, "types": {} }, - "size": 6007, - "code": "0061736d01000000016d126000006000017f60017f0060027f7f0060017f017f60027f7f017f60037f7f7f017f60047f7f7f7f0060017f017e60047f7f7f7f017f60017e0060037f7f7f0060057f7f7f7f7f0060027f7e006000017e60077e7f7f7f7f7f7f017f60077f7e7f7f7f7f7f0060037f7e7f0002e3051e03656e760e626967496e74536574496e743634000d03656e760a6d4275666665724e6577000103656e760d6d427566666572417070656e64000503656e760f6d4275666665725365744279746573000603656e7612626967496e7447657443616c6c56616c7565000203656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000203656e76136765744e756d455344545472616e7366657273000103656e760b7369676e616c4572726f72000303656e7619736d616c6c496e744765745369676e6564417267756d656e74000803656e76106d4275666665724765744c656e677468000403656e760f6765744e756d417267756d656e7473000103656e76186d616e616765644765744f726967696e616c547848617368000203656e76136d42756666657247657442797465536c696365000903656e76136d42756666657253746f7261676553746f7265000503656e76126d427566666572476574417267756d656e74000503656e76126d42756666657253746f726167654c6f6164000503656e76146d427566666572436f707942797465536c696365000903656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000803656e760e636865636b4e6f5061796d656e74000003656e760a6765744761734c656674000e03656e76156d616e61676564437265617465436f6e7472616374000f03656e760f636c65616e52657475726e44617461000003656e76156d427566666572546f426967496e745369676e6564000503656e760d626967496e744973496e743634000403656e760e626967496e74476574496e743634000803656e7614736d616c6c496e7446696e6973685369676e6564000a03656e76166d616e6167656455706772616465436f6e7472616374001003656e76106d616e616765644173796e6343616c6c0007033736070001010400010705000601060604020302000003040b0701060311030b07020c090404040301030c030a010202000000000000000005030100040616037f01418080080b7f0041e1d20c0b7f0041f0d20c0b07de010b066d656d6f7279020004696e6974004c146465706c6f795365636f6e64436f6e7472616374004d15757067726164655365636f6e64436f6e7472616374004e16666f7277617264546f4f74686572436f6e7472616374004f22666f7277617264546f4f74686572436f6e74726163745769746843616c6c6261636b0050146d6573736167654f74686572436f6e74726163740051206d6573736167654f74686572436f6e74726163745769746843616c6c6261636b00520863616c6c4261636b00530a5f5f646174615f656e6403010b5f5f686561705f6261736503020abc21361b00200120034b0440101f000b20002001360204200020023602000b0b0041c88308410e1008000b0e01017f102122004202100020000b1901017f419084084190840828020041016b220036020020000b0f01017f10012201200010021a20010b2701017f230041106b22002400200041013b010e41672000410e6a410210031a200041106a24000b2b01017f41e0d20c2d000022000440417541ffffffff0720001b0f0b41e0d20c41013a00004175100441750b2e01017f419980084117102622042000200110051a200441b08008410310051a20042002200310051a20041006000b1101017f102122022000200110031a20020b120010074504400f0b41b3800841251008000b2a01017e200020012002102b101322034280808080105a04402001200241e38108410e1025000b2003a70b1301017f1021220041c88308410010031a20000b0c00200020012002102b102c0b2f01017f2000280200220341dcd20c2802004e04402001200241d8800841111025000b2000200341016a36020020030b0d00200010212200100f1a20000b1900200041dcd20c2802004e04400f0b41e9800841121008000b1400200020014d04400f0b41e9800841121008000b1400100b20004604400f0b41fb800841191008000b190041dcd20c28020041004e04400f0b41d8800841111008000b0b0041dcd20c100b3602000b1f01017f2001103321022000410036020820002002360204200020013602000b09002000100a4102760b160020002802004176420010004176200120021035000b0d002000200120022003101d000b1b01027f10212200100c41948108410a10262201200010021a20010b5201037f2002200028022046047f02402002450d00034020002d0000220420012d00002205460440200041016a2100200141016a2101200241016b22020d010c020b0b200420056b21030b20030541010b450b4001027f230041106b22022400102921032002420037030820022001ac200241086a103920032002280200200228020410031a20002003103a200241106a24000ba30202037f027e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882206200142288822074280fe0383848484370000200041082001423f87a741ff017122032006a746220420032001423088a741ff01714671220520046a2005410020032007a741ff0171461b22046a2004410020032001422088a741ff0171461b22046a2004410020032001a72204411876461b22056a200541002003200441107641ff0171461b22056a200541002003200441087641ff0171461b22036a200341002001501b6a2203200220034107716a2c00004100482001420053732003410047716b22036b3602042000200220036a3602000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410051a200241106a24000b2901017f200141086a220328020020021038200041086a2003280200360200200020012902003702000b1f0020022003102621022000102936020820002002360204200020013602000bc20101057f230041206b22012400103641c8830841001026210220002802002103200028020422052002104720022003200510051a2000280208220310332002104720012003100a360218200141003602142001200041086a3602100340200141086a200141106a1045200128020804402001200128020c2203100a220041187420004180fe03714108747220004108764180fe03712000411876727236021c20022001411c6a410410051a2002200310021a0c010b0b2002100e1a200141206a24000b7801017f230041206b220524002005200036020c2005200436021c200520033602182005200136021420052005410c6a360210230041106b22002400200541106a220128020021032000200236020420002001290208370208200041046a22002802002802002003280200200028020420002802081035000b0f002000200120032002100d4100470b0d0020001021220010101a20000b3a01037f200010422101200028020021021001210320002802082002200120031011044041be8108410f1043000b2000200120026a36020020030bb40201047f230041106b220224002002410036020c200028020021030240024002400240024020002d001045044020002802082201100a22044190ce004b0d0141d8d20c2d00000d0141d4d20c200436020041d8d20c41013a00002002200441c4840c4190ce00101e2001410020022802002002280204103f1a20002d0010044041d4d20c410036020041d8d20c41003a00000b200041013a00100b200341046a220141d4d20c2802004b0d042003417b4b0d0220014190ce004b0d03200341c4840c6a2101200028020021030c010b200041003a0010200120032002410c6a22014104103f0d030b2000200341046a36020020012800002100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720f0b101f000b101f000b41be8108410f1043000b1a01017f418080084119102622022000200110051a20021006000b0a0041ed8308412010260b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104103f1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b8e0101037f230041206b22052400200541146a22062001419083084109103c200541086a20064101103b200528020c21072005280210210110291a10212206200210121a20012006103a20052802082102102922062003280204200328020810031a20012006103a10291a200120041022103a200020013602082000200736020420002002360200200541206a24000b4601017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a410410051a200241106a24000b3d01027f230041106b2201240041ab8308410d10262001420037030820012000200141086a1039200128020020012802041026100e1a200141106a24000b3201017f41b88308410e102610402200100a412047044041cd810841161026220041f18108411010051a20001006000b20000b0f0041b88308410e10262000100e1a0b6201017f41a0840c41a0840c280200220141036a36020041c0840c2d00001a2001418080044f044041d6830841171008000b2000410336020820004103360200200141a284086a41033a0000200141a084086a22014183063b0000200020013602040b2b01017f10144101102f4100102c2200100a412047044041fd8208411341f1810841101025000b2000104a0bf10202047f017e230041206b2200240010274101102f4100102c2101102421021029220341fb001038101521041023200442a08d067d2004200442a08d06561b2002200141672003102122011021220210161a10172000200236020c200020013602082001102221031029210120002002100a3602182000410036021420002000410c6a36021003402000200041106a104520002802000440200120002802041022103a0c010b0b200041106a20011032200028021821012000410036021c02400240200028021020014102742000411c6a4104103f450440200028021c220141187420014180fe03714108747220014108764180fe0371200141187672721022417210181a4172101941004c0d014172101a22044280808080087d42ffffffff6f580d022003104a20044220864280808080107c422087101b200041206a24000f0b419e8108410b41d8800841111025000b419e8108410b41a9810841151025000b419e8108410b4199830841121025000b3102047f017e10274101102f4100102c21001024210110491029220341c80310381015102320012000416720034167101c0ba00101047f230041206b2200240010274100102f1024210320001049360200230041206b22012400200141146a22022000419082084105103c200141086a200241d600103b200041146a2202200128021036020820022001290208370200200141206a2400200020033602082000200029021837020c20002000280214360204200041046a2200280204200041106a20002802002000280208200028020c103e000bc70102057f017e230041206b2200240010274100102f1024210320001049360200230041206b22022400200241146a2201200041818208410f103c200241086a200141d600103b200041046a2201200228021036020820012002290208370200200241206a2400200028020421022000290208210510292104200020053702182000200336021420002002360204200020043602102000410b36020c200041958208360208200141046a103d20012802102001411c6a200128020020012802142001280218103e000b4d01047f230041206b2200240010144100102f2000104936020410202102200041146a2203104b200041086a2201200041046a20022003104410462001280200200128020420012802081034000b7d01037f230041306b2200240010144100102f20001049360208102021022000410c6a2201104b200041246a200041086a20022001104410462000102936021820004110360214200041a082083602102000200029022837021c2000200028022436020c200141046a103d2001280200200128021020012802141034000bc60502077f017e230041d0006b22002400024002401036220310402201100a450d00200110222204100a2101200041003a001820002001360214200020043602102000200136020c20004100360208200041086a220110412102200110422101102921040340200104402004200041086a1041103a200141016b21010c010b0b200028020c2000280208470d0120002d0018044041d4d20c410036020041d8d20c41003a00000b416c41c88308410010031a2003416c100e1a200041c8006a22034200370300200041406b22054200370300200041386a220642003703002000420037033020002002100a2201200041306a4120101e2002410020002802002000280204103f1a200041106a2006290300370300200041186a2005290300370300200041206a200329030037030020002001360228200020002903303703082001450d000240200041086a220141958208410b1037450440200141a08208411010370d0141c7820841361008000b103110302000410036022c200041306a2101027f2000412c6a220241bc8208410b1028220341ebde0147410020031b450440200241bc8208410b102b1009210741000c010b027f200228020041dcd20c2802004e044010290c010b200241bc8208410b102a0bad210741010b2102200120073703082001200336020420012002360200200028022c102d20002903382000280230200120041032103120002802342000280238102e0d0110480c010b103110302000410036022c200041306a210141002102027f41002000412c6a220341b08208410c1028220545200541ebde0146720d001a200328020041dcd20c2802004e04401029210241010c010b200341b08208410c102a210241010b2103200120023602082001200536020420012003360200200028022c102d200120041032103120002802342000280238102e42d5aa0110480b200041d0006a24000f0b41e38108410e1043000b0ba1040200418080080b8d0473657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f5355524573796e6320726573756c74617267756d656e74206f7574206f662072616e6765696e70757420746f6f2073686f727473746f72616765206465636f6465206572726f723a20696e70757420746f6f206c6f6e67626164206172726179206c656e6774687061794d6557697468526573756c747061794d6570617943616c6c6261636b6d6573736167655f63616c6c6261636b5f63616c6c5f726573756c7463616c6c5f726573756c746e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163746f746865725f636f6e74726163745f616464726d6573736167654d65696e707574206f7574206f662072616e676563616c6c6261636b5f696e666f6f746865725f636f6e7472616374000070616e6963206f636375727265646d656d6f727920616c6c6f636174696f6e206572726f72fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe00419084080b049cffffff", + "code": "0061736d01000000016d126000006000017f60017f0060027f7f0060017f017f60027f7f017f60037f7f7f017f60047f7f7f7f0060017f017e60047f7f7f7f017f60017e0060037f7f7f0060057f7f7f7f7f0060027f7e006000017e60077e7f7f7f7f7f7f017f60077f7e7f7f7f7f7f0060037f7e7f0002e3051e03656e760a6d4275666665724e6577000103656e760d6d427566666572417070656e64000503656e760e626967496e74536574496e743634000d03656e760f6d4275666665725365744279746573000603656e7612626967496e7447657443616c6c56616c7565000203656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000203656e76136765744e756d455344545472616e7366657273000103656e760b7369676e616c4572726f72000303656e7619736d616c6c496e744765745369676e6564417267756d656e74000803656e76106d4275666665724765744c656e677468000403656e760f6765744e756d417267756d656e7473000103656e76186d616e616765644765744f726967696e616c547848617368000203656e76136d42756666657247657442797465536c696365000903656e76136d42756666657253746f7261676553746f7265000503656e76126d42756666657253746f726167654c6f6164000503656e76126d427566666572476574417267756d656e74000503656e76146d427566666572436f707942797465536c696365000903656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000803656e760e636865636b4e6f5061796d656e74000003656e760a6765744761734c656674000e03656e76156d616e61676564437265617465436f6e7472616374000f03656e760f636c65616e52657475726e44617461000003656e76156d427566666572546f426967496e745369676e6564000503656e760d626967496e744973496e743634000403656e760e626967496e74476574496e743634000803656e7614736d616c6c496e7446696e6973685369676e6564000a03656e76166d616e6167656455706772616465436f6e7472616374001003656e76106d616e616765644173796e6343616c6c0007033736070004010100010705000606010604020302000003040b0701060311030b07020c090404040301030c030a010202000000000000000005030100040616037f01418080080b7f0041e1d20c0b7f0041f0d20c0b07de010b066d656d6f7279020004696e6974004c146465706c6f795365636f6e64436f6e7472616374004d15757067726164655365636f6e64436f6e7472616374004e16666f7277617264546f4f74686572436f6e7472616374004f22666f7277617264546f4f74686572436f6e74726163745769746843616c6c6261636b0050146d6573736167654f74686572436f6e74726163740051206d6573736167654f74686572436f6e74726163745769746843616c6c6261636b00520863616c6c4261636b00530a5f5f646174615f656e6403010b5f5f686561705f6261736503020ae021361b00200120034b0440101f000b20002001360204200020023602000b0b0041cb8308410e1008000b0f01017f10002201200010011a20010b0e01017f102222004202100220000b1901017f419084084190840828020041016b220036020020000b2701017f230041106b22002400200041013b010e41672000410e6a410210031a200041106a24000b2b01017f41e0d20c2d000022000440417541ffffffff0720001b0f0b41e0d20c41013a00004175100441750b2e01017f419980084117102622042000200110051a200441b08008410310051a20042002200310051a20041006000b1101017f102222022000200110031a20020b120010074504400f0b41b3800841251008000b2a01017e2000200120021029101322034280808080105a04402001200241e88108410e1025000b2003a70b2f01017f2000280200220341dcd20c2802004e04402001200241d8800841111025000b2000200341016a36020020030b1101017f102222004101410010031a20000b0c002000200120021029102c0b0d0020001022220010101a20000b1900200041dcd20c2802004e04400f0b41e9800841121008000b1400200020014d04400f0b41e9800841121008000b1400100b20004604400f0b41fb800841191008000b190041dcd20c28020041004e04400f0b41d8800841111008000b0b0041dcd20c100b3602000b1f01017f2001103321022000410036020820002002360204200020013602000b09002000100a4102760b160020002802004176420010024176200120021035000b0d002000200120022003101d000b1b01027f10222200100c41948108410a10262201200010011a20010b5201037f2002200028022046047f02402002450d00034020002d0000220420012d00002205460440200041016a2100200141016a2101200241016b22020d010c020b0b200420056b21030b20030541010b450b4001027f230041106b22022400102a21032002420037030820022001ac200241086a103920032002280200200228020410031a20002003103a200241106a24000ba30202037f027e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882206200142288822074280fe0383848484370000200041082001423f87a741ff017122032006a746220420032001423088a741ff01714671220520046a2005410020032007a741ff0171461b22046a2004410020032001422088a741ff0171461b22046a2004410020032001a72204411876461b22056a200541002003200441107641ff0171461b22056a200541002003200441087641ff0171461b22036a200341002001501b6a2203200220034107716a2c00004100482001420053732003410047716b22036b3602042000200220036a3602000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410051a200241106a24000b2901017f200141086a220328020020021038200041086a2003280200360200200020012902003702000b1f0020022003102621022000102a36020820002002360204200020013602000bc00101057f230041206b220124001036410141001026210220002802002103200028020422052002104720022003200510051a2000280208220310332002104720012003100a360218200141003602142001200041086a3602100340200141086a200141106a1045200128020804402001200128020c2203100a220041187420004180fe03714108747220004108764180fe03712000411876727236021c20022001411c6a410410051a2002200310011a0c010b0b2002100e1a200141206a24000b7801017f230041206b220524002005200036020c2005200436021c200520033602182005200136021420052005410c6a360210230041106b22002400200541106a220128020021032000200236020420002001290208370208200041046a22002802002802002003280200200028020420002802081035000b0f002000200120032002100d4100470b0d00200010222200100f1a20000b3a01037f200010422101200028020021021000210320002802082002200120031011044041be8108410f1043000b2000200120026a36020020030bc70201067f230041106b220224002002410036020c200028020021010240024002400240024020002d001022050d0020002802082206100a22034190ce004b41d8d20c2d0000722204410171047f20050541d4d20c200336020041d8d20c41013a00002002200341c4840c4190ce00101e2006410020022802002002280204103f1a20002d00100b41ff0171044041d4d20c410036020041d8d20c41003a00000b200020044101734101713a00102004410171450d00200028020820012002410c6a22014104103f450d010c040b200141046a220341d4d20c2802004b0d032001417b4b0d0120034190ce004b0d02200141c4840c6a21010b2000200028020041046a36020020012800002100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720f0b101f000b101f000b41be8108410f1043000b1a01017f418080084119102622022000200110051a20021006000b0a0041f08308412010260b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104103f1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b8e0101037f230041206b22052400200541146a22062001419583084109103c200541086a20064101103b200528020c210720052802102101102a1a10222206200210121a20012006103a20052802082102102a22062003280204200328020810031a20012006103a102a1a200120041020103a200020013602082000200736020420002002360200200541206a24000b4601017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a410410051a200241106a24000b3d01027f230041106b2201240041b08308410d10262001420037030820012000200141086a1039200128020020012802041026100e1a200141106a24000b4601027f41bd8308410e1026220110402200100a412047044041cd8108411b10262200200110011a200041b08008410310051a200041f68108411010051a20001006000b20000b0f0041bd8308410e10262000100e1a0b6201017f41a0840c41a0840c280200220141036a36020041c0840c2d00001a2001418080044f044041d9830841171008000b2000410336020820004103360200200141a284086a41033a0000200141a084086a22014183063b0000200020013602040b2b01017f10144101102f4100102c2200100a412047044041828308411341f6810841101025000b2000104a0bf10202047f017e230041206b2200240010274101102f4100102c210110242102102a220341fb001038101521041023200442a08d067d2004200442a08d06561b2002200141672003102222011022220210161a10172000200236020c20002001360208200110202103102a210120002002100a3602182000410036021420002000410c6a36021003402000200041106a104520002802000440200120002802041020103a0c010b0b200041106a20011032200028021821012000410036021c02400240200028021020014102742000411c6a4104103f450440200028021c220141187420014180fe03714108747220014108764180fe0371200141187672721020417210181a4172101941004c0d014172101a22044280808080087d42ffffffff6f580d022003104a20044220864280808080107c422087101b200041206a24000f0b419e8108410b41d8800841111025000b419e8108410b41a9810841151025000b419e8108410b419e830841121025000b3102047f017e10274101102f4100102c2100102421011049102a220341c80310381015102320012000416720034167101c0ba00101047f230041206b2200240010274100102f1024210320001049360200230041206b22012400200141146a22022000419582084105103c200141086a200241d600103b200041146a2202200128021036020820022001290208370200200141206a2400200020033602082000200029021837020c20002000280214360204200041046a2200280204200041106a20002802002000280208200028020c103e000bc70102057f017e230041206b2200240010274100102f1024210320001049360200230041206b22022400200241146a2201200041868208410f103c200241086a200141d600103b200041046a2201200228021036020820012002290208370200200241206a24002000280204210220002902082105102a2104200020053702182000200336021420002002360204200020043602102000410b36020c2000419a8208360208200141046a103d20012802102001411c6a200128020020012802142001280218103e000b4d01047f230041206b2200240010144100102f2000104936020410212102200041146a2203104b200041086a2201200041046a20022003104410462001280200200128020420012802081034000b7d01037f230041306b2200240010144100102f20001049360208102121022000410c6a2201104b200041246a200041086a20022001104410462000102a36021820004110360214200041a582083602102000200029022837021c2000200028022436020c200141046a103d2001280200200128021020012802141034000bc70502077f017e230041d0006b22002400024002401036220310402201100a450d00200110202204100a2101200041003a001820002001360214200020043602102000200136020c20004100360208200041086a220110412102200110422101102a21040340200104402004200041086a1041103a200141016b21010c010b0b200028020c2000280208470d0120002d0018044041d4d20c410036020041d8d20c41003a00000b416c4101410010031a2003416c100e1a200041c8006a22034200370300200041406b22054200370300200041386a220642003703002000420037033020002002100a2201200041306a4120101e2002410020002802002000280204103f1a200041206a2003290300370300200041186a2005290300370300200041106a200629030037030020002001360228200020002903303703082001450d000240200041086a2201419a8208410b1037450440200141a58208411010370d0141cc820841361008000b103110302000410036022c200041306a2101027f2000412c6a220241c18208410b1028220341ebde0147410020031b450440200241c18208410b10291009210741000c010b027f200228020041dcd20c2802004e0440102a0c010b200241c18208410b102b0bad210741010b2102200120073703082001200336020420012002360200200028022c102d20002903382000280230200120041032103120002802342000280238102e4101710d0110480c010b103110302000410036022c200041306a210141002102027f41002000412c6a220341b58208410c1028220545200541ebde0146720d001a200328020041dcd20c2802004e0440102a210241010c010b200341b58208410c102b210241010b2103200120023602082001200536020420012003360200200028022c102d200120041032103120002802342000280238102e42d5aa0110480b200041d0006a24000f0b41e88108410e1043000b0ba4040200418080080b900473657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f5355524573796e6320726573756c74617267756d656e74206f7574206f662072616e6765696e70757420746f6f2073686f727473746f72616765206465636f6465206572726f7220286b65793a20696e70757420746f6f206c6f6e67626164206172726179206c656e6774687061794d6557697468526573756c747061794d6570617943616c6c6261636b6d6573736167655f63616c6c6261636b5f63616c6c5f726573756c7463616c6c5f726573756c746e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163746f746865725f636f6e74726163745f616464726d6573736167654d65696e707574206f7574206f662072616e676563616c6c6261636b5f696e666f6f746865725f636f6e747261637470616e6963206f636375727265646d656d6f727920616c6c6f636174696f6e206572726f72fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe00419084080b0438ffffff", "report": { "imports": [ "bigIntGetCallValue", @@ -130,11 +129,16 @@ "smallIntGetSignedArgument", "smallIntGetUnsignedArgument" ], - "memoryAllocationError": false, - "isMemGrow": true, + "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/proxy-test-first.wasm", + "size": 6046, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/proxy-test-second/output/proxy-test-second.mxsc.json b/test/features/composability/proxy-test-second/output/proxy-test-second.mxsc.json index 9f5e37716..a755eb8ff 100644 --- a/test/features/composability/proxy-test-second/output/proxy-test-second.mxsc.json +++ b/test/features/composability/proxy-test-second/output/proxy-test-second.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "proxy-test-second", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -111,8 +111,7 @@ "hasCallback": false, "types": {} }, - "size": 2105, - "code": "0061736d01000000013e0c60000060027f7f017f60017f006000017f60027f7f0060037f7f7f017f60017f017f60017e0060017f017e60047f7f7f7f0060037f7f7f0060027f7e0002a8031103656e7612626967496e7447657443616c6c56616c7565000203656e76126d427566666572417070656e644279746573000503656e76126d616e616765645369676e616c4572726f72000203656e76136765744e756d455344545472616e7366657273000303656e760b7369676e616c4572726f72000403656e7619736d616c6c496e744765745369676e6564417267756d656e74000803656e7619626967496e74476574556e7369676e6564417267756d656e74000403656e7611676574417267756d656e744c656e677468000603656e760b676574417267756d656e74000103656e76126d427566666572476574417267756d656e74000103656e76106d4275666665724765744c656e677468000603656e760f6765744e756d417267756d656e7473000303656e760f6d4275666665725365744279746573000503656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e76136d42756666657253746f7261676553746f7265000103656e7614736d616c6c496e7446696e6973685369676e6564000703656e760e636865636b4e6f5061796d656e740000031110030901000302040a0b0702000000000005030100040616037f01418080080b7f0041a1820c0b7f0041b0820c0b076709066d656d6f7279020004696e6974001c057061794d65001d0f7061794d6557697468526573756c74001e096d6573736167654d65001f0863616c6c4261636b00200775706772616465001c0a5f5f646174615f656e6403010b5f5f686561705f6261736503020aa209102b01017f41a0820c2d000022000440417541ffffffff0720001b0f0b41a0820c41013a00004175100041750b2e01017f418080084117101322042000200110011a200441978008410310011a20042002200310011a20041002000b1101017f1015220220002001100c1a20020b120010034504400f0b419a800841251004000b1901017f41f4810841f4810828020041016b220036020020000b1400100b20004604400f0b41bf800841191004000b1701017f101522022001280200100d1a20002002100e1a0b0d002000200120021013100e1a0bb20202037f027e230041106b220424002004200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882205200142288822064280fe038384848437030820002001423f87a741ff017122002005a746220220002001423088a741ff01714671220320026a2003410020002006a741ff0171461b22026a2002410020002001422088a741ff0171461b22026a2002410020002001a72202411876461b22036a200341002000200241107641ff0171461b22036a200341002000200241087641ff0171461b22006a200041002001501b6a2200200441086a22022000410771722c00004100482001420053732000410047716b220020026a410820006b1018200441106a24000b0e0041868108410a1013200010190b0e0041908108410c1013200010170b6a02027f017e230041106b220024001014410110164100100522024280808080087d42ffffffff6f58044041e88008410841f4800841121012000b2002a721012000101136020c2000410c6a101b41e88008410810132001ac1019200141016aac100f200041106a24000b3002017f017e230041106b22002400101441011016410010052000101136020c2000410c6a101b101a200041106a24000b3602017f017e230041106b22002400101441011016410010052000101136020c2000410c6a101b101a42f7ee01100f200041106a24000ba20302087f017e230041106b220324001010410410164100100521084101101522071006024002400240410210072205450440410121000c010b20054100480d01027f4180820c20054180820c28020022006a3602002000418082086a200041ffff034d0d001a41da810841171004000b21000240200522024110490440200021010c010b2000410020006b41037122066a210420060440200021010340200141003a0000200141016a22012004490d000b0b2004200220066b2206417c7122026a2101200241004a0440034020044100360200200441046a22042001490d000b0b200641037121020b20020440200120026a21020340200141003a0000200141016a22012002490d000b0b4102200010081a0b20032005360204200320003602000c010b41cc8108410e1004000b200328020421012003280200210041031015220210091a2002100a412047044041f08008410441d8800841101012000b2003200736020c419c8108410c10132008101941a88108410c10132003410c6a101741b48108410c101320002001101841c08108410c10132002100e1a200341106a24000b02000b0b85020200418080080bf101617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e7477726f6e67206e756d626572206f6620617267756d656e7473626164206172726179206c656e677468696e69745f61726761726734696e707574206f7574206f662072616e67657061795f6d655f6172676c6173745f7061796d656e746d6573736167655f6d655f316d6573736167655f6d655f326d6573736167655f6d655f336d6573736167655f6d655f3470616e6963206f636375727265646d656d6f727920616c6c6f636174696f6e206572726f720041f481080b049cffffff", + "code": "0061736d01000000013e0c60000060027f7f017f60017f006000017f60027f7f0060037f7f7f017f60017f017f60017e0060017f017e60047f7f7f7f0060037f7f7f0060027f7e0002a8031103656e7612626967496e7447657443616c6c56616c7565000203656e76126d427566666572417070656e644279746573000503656e76126d616e616765645369676e616c4572726f72000203656e76136765744e756d455344545472616e7366657273000303656e760b7369676e616c4572726f72000403656e7619736d616c6c496e744765745369676e6564417267756d656e74000803656e76126d427566666572476574417267756d656e74000103656e76106d4275666665724765744c656e677468000603656e7611676574417267756d656e744c656e677468000603656e760b676574417267756d656e74000103656e7619626967496e74476574556e7369676e6564417267756d656e74000403656e760f6765744e756d417267756d656e7473000303656e760f6d4275666665725365744279746573000503656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e76136d42756666657253746f7261676553746f7265000103656e7614736d616c6c496e7446696e6973685369676e6564000703656e760e636865636b4e6f5061796d656e740000031211030901000302040a0b070200000000000005030100040616037f01418080080b7f0041a1820c0b7f0041b0820c0b076709066d656d6f7279020004696e6974001c057061794d65001d0f7061794d6557697468526573756c74001e096d6573736167654d65001f0863616c6c4261636b00200775706772616465001c0a5f5f646174615f656e6403010b5f5f686561705f6261736503020aa209112b01017f41a0820c2d000022000440417541ffffffff0720001b0f0b41a0820c41013a00004175100041750b2e01017f418080084117101322042000200110011a200441978008410310011a20042002200310011a20041002000b1101017f1015220220002001100c1a20020b120010034504400f0b419a800841251004000b1901017f41f4810841f4810828020041016b220036020020000b1400100b20004604400f0b41bf800841191004000b1701017f101522022001280200100d1a20002002100e1a0b0d002000200120021013100e1a0bb20202037f027e230041106b220424002004200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882205200142288822064280fe038384848437030820002001423f87a741ff017122002005a746220220002001423088a741ff01714671220320026a2003410020002006a741ff0171461b22026a2002410020002001422088a741ff0171461b22026a2002410020002001a72202411876461b22036a200341002000200241107641ff0171461b22036a200341002000200241087641ff0171461b22006a200041002001501b6a2200200441086a22022000410771722c00004100482001420053732000410047716b220020026a410820006b1018200441106a24000b0e0041868108410a1013200010190b0e0041908108410c1013200010170b6a02027f017e230041106b220024001014410110164100100522024280808080087d42ffffffff6f58044041e88008410841f4800841121012000b2002a721012000101136020c2000410c6a101b41e88008410810132001ac1019200141016aac100f200041106a24000b3002017f017e230041106b22002400101441011016410010052000101136020c2000410c6a101b101a200041106a24000b3602017f017e230041106b22002400101441011016410010052000101136020c2000410c6a101b101a42f7ee01100f200041106a24000b960302087f017e230041106b22032400101041041016410010052108410110152207100a0240024041021008220541004e044020050d01410121000c020b1021000b027f4180820c20054180820c28020022006a3602002000418082086a200041ffff034d0d001a41da810841171004000b21000240200522024110490440200021010c010b2000410020006b41037122066a210420060440200021010340200141003a0000200141016a22012004490d000b0b2004200220066b2206417c7122026a2101200241004a0440034020044100360200200441046a22042001490d000b0b200641037121020b20020440200120026a21020340200141003a0000200141016a22012002490d000b0b4102200010091a0b2003200536020420032000360200200328020421012003280200210041031015220210061a20021007412047044041f08008410441d8800841101012000b2003200736020c419c8108410c10132008101941a88108410c10132003410c6a101741b48108410c101320002001101841c08108410c10132002100e1a200341106a24000b02000b0b0041cc8108410e1004000b0b85020200418080080bf101617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e7477726f6e67206e756d626572206f6620617267756d656e7473626164206172726179206c656e677468696e69745f61726761726734696e707574206f7574206f662072616e67657061795f6d655f6172676c6173745f7061796d656e746d6573736167655f6d655f316d6573736167655f6d655f326d6573736167655f6d655f336d6573736167655f6d655f3470616e6963206f636375727265646d656d6f727920616c6c6f636174696f6e206572726f720041f481080b0438ffffff", "report": { "imports": [ "bigIntGetCallValue", @@ -133,11 +132,16 @@ "smallIntFinishSigned", "smallIntGetSignedArgument" ], - "memoryAllocationError": false, "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/proxy-test-second.wasm", + "size": 2106, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/recursive-caller/output/recursive-caller.mxsc.json b/test/features/composability/recursive-caller/output/recursive-caller.mxsc.json index f1391e79d..e3e694904 100644 --- a/test/features/composability/recursive-caller/output/recursive-caller.mxsc.json +++ b/test/features/composability/recursive-caller/output/recursive-caller.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "recursive-caller", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -104,8 +104,7 @@ "hasCallback": true, "types": {} }, - "size": 5466, - "code": "0061736d01000000014a0d60027f7f0060017f017f60027f7f017f6000017f60047f7f7f7f0060047f7f7f7f017f60000060017f0060037f7f7f017f60027f7e0060017f017e60037f7f7f0060057f7f7f7f7f0002bb041703656e760a6d4275666665724e6577000303656e760d6d427566666572417070656e64000203656e76106d616e61676564534341646472657373000703656e76126d427566666572476574417267756d656e74000203656e76126d427566666572417070656e644279746573000803656e76126d616e616765645369676e616c4572726f72000703656e76106d4275666665724765744c656e677468000103656e76176d427566666572546f426967496e74556e7369676e6564000203656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000a03656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000303656e76186d616e616765644765744f726967696e616c547848617368000703656e760f6d4275666665725365744279746573000803656e760e626967496e74536574496e743634000903656e76146d427566666572436f707942797465536c696365000503656e76136d42756666657253746f7261676553746f7265000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e760f6d616e6167656457726974654c6f67000003656e760e636865636b4e6f5061796d656e74000603656e76126d42756666657253746f726167654c6f6164000203656e76136d42756666657247657442797465536c696365000503656e76106d616e616765644173796e6343616c6c0004032c2b0406010303010402080105070304030b04030900040c01000500010501000000000002010100000006060605030100030616037f01418080080b7f004184d1080b7f004190d1080b074e06066d656d6f7279020004696e6974003f147265637572736976655f73656e645f66756e647300400863616c6c4261636b00410a5f5f646174615f656e6403010b5f5f686561705f6261736503020aad212b1b00200120034b04401018000b20002001360204200020023602000b0b0041d88208410e100a000b0f01017f10002201200010011a20010b0c01017f101b2200100220000b1901017f41e8820841e8820828020041016b220036020020000b0d002000101b220010031a20000b2e01017f419980084117101e22042000200110041a200441b08008410310041a20042002200310041a20041005000b1101017f101b220220002001100d1a20020b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a4104102f450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721019200341106a24000f0b2001200241b380084111101d000b4e01027f230041106b220124002000100641044604402001410036020c200041002001410c6a2202410410211a41feffffff0720002002410441b18108410410321b21000b200141106a240020000b0f00200020012003200210154100470b1400100b20004604400f0b41d680084119100a000b0a0041764200100e41760b0d0020002001200220031016000b1b01027f101b2200100c41ef8008410a101e2201200010011a20010b180020012002101e210120001028360204200020013602000b1e0010281a200220032802001019102a20002002360204200020013602000b1301017f101b220041d882084100100d1a20000bf70102027f027e230041106b220324002003200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882204200142288822054280fe03838484843703082000410020045022002001423088a741ff01711b220220006a410020022005a741ff01711b22006a410020002001422088a741ff01711b22006a410020002001a722004118761b22026a41002002200041107641ff01711b22026a41002002200041087641ff01711b22006a200041002001501b6a2200200341086a6a410820006b100d1a200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410041a200241106a24000b160020022003103020002002360204200020013602000b900101037f230041106b2205240002402003102d0d0020022003102e200410062106410021030340200341046a220720064b0d012005410036020c200420032005410c6a4104102f1a2002200528020c220341187420034180fe03714108747220034108764180fe037120034118767272102e200721030c000b000b2000200236020420002001360200200541106a24000b070020001006450b0d0010281a200020011019102a0b0c00200020012002200310210b1901017f10281a101b2202200128020010111a20002002102a0b0900200010064102760b5301027f2001200346047f4100210302402001450d00034020002d0000220420022d00002205460440200041016a2100200241016a2102200141016b22010d010c020b0b200420056b21030b20030541010b450b0f01017f102822012000ad102920010b08002000200110300b08002000200110360b3501017f1028210202402001280200220141feffffff074704402001101921020c010b200241b181084104100d1a0b20002002102a0b08002000200110380b100010281a200020012802001019102a0b1201017f1028220220002001101e102a20020b3a01037f2000103b210120002802002102100021032000280208200220012003100f044041a28108410f103c000b2000200120026a36020020030bb40201047f230041106b220224002002410036020c200028020021030240024002400240024020002d001045044020002802082201100622044190ce004b0d014180d1082d00000d0141fcd00820043602004180d10841013a00002002200441ec82084190ce0010172001410020022802002002280204102f1a20002d0010044041fcd00841003602004180d10841003a00000b200041013a00100b200341046a220141fcd0082802004b0d042003417b4b0d0220014190ce004b0d03200341ec82086a2101200028020021030c010b200041003a0010200120032002410c6a22014104102f0d030b2000200341046a36020020012800002100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720f0b1018000b1018000b41a28108410f103c000b1a01017f418080084119101e22022000200110041a20021005000b1301017f102822022000ad102920012002102a0b4601017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a410410041a200241106a24000b08001013410010220be20b020a7f017e230041406a220024001013410410224100101c220110064120470440419f8208410241b581084110101d000b4101101c102021024102101b2203100841031009220a4280808080105a044041828208410741948108410e101d000b2000200136020c200020023602102000200336021441c581084114103922012000410c6a220310372001200041106a220510352001200041146a220610342001200aa7220410331012230041106b22012400200141086a41d98108410c1026200041186a2202200129030837020420022003360200200141106a2400200029021c210a20002802182107102822012003103820012005103620012006103020042001103d200041306a220320013602082003411d360204200341e58108360200200042003703202000200736023c2000200a3703182000200636022c20002005360228230041106b22062400230041106b22032400102541d882084100101e2105200241186a22002802002101200028020422042005103e20052001200410041a2000280208220410312005103e2004100621084100210003402008200041046a22014f04402003410036020820042000200341086a4104102f1a20032003280208220041187420004180fe03714108747220004108764180fe03712000411876727222091006220041187420004180fe03714108747220004108764180fe03712000411876727236020c20052003410c6a410410041a2005200910011a200121000c010b0b200510101a200341106a2400200641086a200241106a29030037030020062002290308370300200241286a22032105200228022421012002280200210420022802042102230041106b220024002000200236020c2000200436020820002001360204230041106b2201240020062802082001200628020c220436020c2001200636020820012003360204200120053602002802002106200041046a2103230041206b22022400200641feffffff07460440230041106b22002400200041086a200341086a2802003602002000200436020c20002003290200370300200028020021022000280204210120002802082103230041206b220024002000200436020c2000200336021c200020013602182000200536021420002000410c6a360210230041106b22012400200041106a220028020021032001200236020420012000290208370208200141046a22002802002802002003280200280200200028020420002802081024000b200241106a200341086a2802003602002002200636021c2002200329020037030820022002411c6a2203360214230041206b220024002001280204210520012802002106200041086a200241086a220241086a28020036020020002003360218200020022902003703002000200128020c36021c2000200128020829030037031020002802002000280204210320002802082104230041206b22012400200141106a200041106a220041086a2903003703002001200636021c200120053602182001200436020420012003360200200120002903003703082802002103230041106b22022400200128020421052001280200210620012903085004402001280210210420012802142101230041206b22002400200041186a41888108410c1026200041106a2000280218200028021c20041027200041086a200028021020002802142001102b20002000280208200028020c20062005102c200028020421012002200028020036020020022001360204200041206a2400200228020421002002280200210120031023200120001024000b230041206b22002400200041186a41f98008410f1026200041106a2000280218200028021c200141086a220128020810272000280210210720002802142104102822082001290300102920042008102a200041086a20072004200128020c102b20002802082104200028020c210110281a200120031019102a20002004200120062005102c20002802042101200241086a2203200028020036020020032001360204200041206a2400200228020c210020022802082101101a1023200120001024000bae0702077f017e230041f0006b2200240010252204101b220110141a02400240024002402001102d0d0020011019220210062101200041003a001820002001360214200020023602102000200136020c20004100360208200041086a2201103a21032001103b2101102821020340200104402002200041086a103a102a200141016b21010c010b0b200028020c2000280208470d0120002d0018044041fcd00841003602004180d10841003a00000b416c41d882084100100d1a2004416c10101a200041e0006a22044200370300200041d8006a22054200370300200041d0006a22064200370300200042003703482000200310062201200041c8006a41201017200341002000280200200028020410211a200041106a2006290300370300200041186a2005290300370300200041206a200429030037030020002001360228200020002903483703082001450d002001411d470d02200041086a411d41e58108411d1032450d0220021031210120004100360244200020013602402000200236023c100b1a2000413c6a2202419f82084102101f1019220410064120470440419f8208410241b581084110101d000b2002418f82084110101f1019102021052002418982084106101f101b220610071a027f230041106b220124002002418282084107101f2102200142003703082002100622034109490440024020024100200120036b41106a200310211a2001290308220742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe0383200742388884848422074280808080105a0d00200141106a24002007a70c020b0b41828208410741948108410e101d000b2102200028024020002802444b044041c480084112100a000b20002004360230200020053602342000200636023841e58108411d10392201200041306a10372001200041346a10352001200041386a10342001200210331012200241024f0d030b200041f0006a24000f0b41948108410e103c000b41a182084136100a000b2000101a36026c230041106b22012400200141086a41c581084114102620012802082104200128020c2203200041306a10382003200041346a1036200120042003200041386a102b20012802002103200241016b20012802042204103d200041c8006a22022004360208200220033602042002200041ec006a360200200141106a2400200228020421002002280208210120022802002802001023200020011024000b0bfa020200418080080be60273657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f53555245455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f206c6f6e67696e70757420746f6f2073686f727445474c44626164206172726179206c656e6774687265637572736976655f73656e645f66756e64736163636570745f66756e64737265637572736976655f73656e645f66756e64735f63616c6c6261636b636f756e746572616d6f756e74746f6b656e5f6964656e746966696572746f6e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163740070616e6963206f636375727265640041e882080b049cffffff", + "code": "0061736d01000000014a0d60027f7f0060017f017f60027f7f017f6000017f60047f7f7f7f0060047f7f7f7f017f60000060017f0060037f7f7f017f60027f7e0060017f017e60037f7f7f0060057f7f7f7f7f0002bb041703656e760a6d4275666665724e6577000303656e760d6d427566666572417070656e64000203656e76106d616e61676564534341646472657373000703656e76126d427566666572476574417267756d656e74000203656e76126d427566666572417070656e644279746573000803656e76126d616e616765645369676e616c4572726f72000703656e76106d4275666665724765744c656e677468000103656e76176d427566666572546f426967496e74556e7369676e6564000203656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000a03656e760b7369676e616c4572726f72000003656e760f6765744e756d417267756d656e7473000303656e76186d616e616765644765744f726967696e616c547848617368000703656e760f6d4275666665725365744279746573000803656e760e626967496e74536574496e743634000903656e76146d427566666572436f707942797465536c696365000503656e76136d42756666657253746f7261676553746f7265000203656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e760f6d616e6167656457726974654c6f67000003656e760e636865636b4e6f5061796d656e74000603656e76126d42756666657253746f726167654c6f6164000203656e76136d42756666657247657442797465536c696365000503656e76106d616e616765644173796e6343616c6c0004032c2b0406010303010402080105070304030b04030900040c01000500010501000000000002010100000006060605030100030616037f01418080080b7f004184d1080b7f004190d1080b074e06066d656d6f7279020004696e6974003f147265637572736976655f73656e645f66756e647300400863616c6c4261636b00410a5f5f646174615f656e6403010b5f5f686561705f6261736503020ac2212b1b00200120034b04401018000b20002001360204200020023602000b0b0041d78208410e100a000b0f01017f10002201200010011a20010b0c01017f101b2200100220000b1901017f41e8820841e8820828020041016b220036020020000b0d002000101b220010031a20000b2e01017f419980084117101e22042000200110041a200441b08008410310041a20042002200310041a20041005000b1101017f101b220220002001100d1a20020b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a4104102f450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721019200341106a24000f0b2001200241b481084111101d000b4e01027f230041106b220124002000100641044604402001410036020c200041002001410c6a2202410410211a41feffffff0720002002410441a08108410410321b21000b200141106a240020000b0f00200020012003200210154100470b1400100b20004604400f0b41c580084119100a000b0a0041764200100e41760b0d0020002001200220031016000b1b01027f101b2200100c41de8008410a101e2201200010011a20010b180020012002101e210120001028360204200020013602000b1e0010281a200220032802001019102a20002002360204200020013602000b1101017f101b220041014100100d1a20000bff0102027f017e230041106b220324002003200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822044280fe03832001423888848484370308200041002001428080808080808080015422002001423088a741ff01711b220220006a410020022004a741ff01711b22006a410020002001422088a741ff01711b22006a410020002001a722004118761b22026a41002002200041107641ff01711b22026a41002002200041087641ff01711b22006a200041002001501b6a2200200341086a6a410820006b100d1a200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410041a200241106a24000b160020022003103020002002360204200020013602000b900101037f230041106b2205240002402003102d0d0020022003102e200410062106410021030340200341046a220720064b0d012005410036020c200420032005410c6a4104102f1a2002200528020c220341187420034180fe03714108747220034108764180fe037120034118767272102e200721030c000b000b2000200236020420002001360200200541106a24000b070020001006450b0d0010281a200020011019102a0b0c00200020012002200310210b1901017f10281a101b2202200128020010111a20002002102a0b0900200010064102760b5301027f2001200346047f4100210302402001450d00034020002d0000220420022d00002205460440200041016a2100200241016a2102200141016b22010d010c020b0b200420056b21030b20030541010b450b0f01017f102822012000ad102920010b08002000200110350b3501017f1028210202402001280200220141feffffff074704402001101921020c010b200241a081084104100d1a0b20002002102a0b08002000200110370b100010281a200020012802001019102a0b08002000200110300b1201017f1028220220002001101e102a20020b3a01037f2000103b210120002802002102100021032000280208200220012003100f044041918108410f103c000b2000200120026a36020020030bc70201067f230041106b220224002002410036020c200028020021010240024002400240024020002d001022050d0020002802082206100622034190ce004b4180d1082d0000722204410171047f20050541fcd00820033602004180d10841013a00002002200341ec82084190ce0010172006410020022802002002280204102f1a20002d00100b41ff0171044041fcd00841003602004180d10841003a00000b200020044101734101713a00102004410171450d00200028020820012002410c6a22014104102f450d010c040b200141046a220341fcd0082802004b0d032001417b4b0d0120034190ce004b0d02200141ec82086a21010b2000200028020041046a36020020012800002100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720f0b1018000b1018000b41918108410f103c000b1a01017f418080084119101e22022000200110041a20021005000b1301017f102822022000ad102920012002102a0b4601017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a410410041a200241106a24000b08001013410010220be00b020a7f017e230041406a220024001013410410224100101c220110064120470440419f8208410241a481084110101d000b4101101c102021024102101b2203100841031009220a4280808080105a044041828208410741838108410e101d000b2000200136020c200020023602102000200336021441c581084114103922012000410c6a220310362001200041106a220510342001200041146a220610382001200aa7220410331012230041106b22012400200141086a41d98108410c1026200041186a2202200129030837020420022003360200200141106a2400200029021c210a20002802182107102822012003103720012005103520012006103020042001103d200041306a220320013602082003411d360204200341e581083602002000200736023c200042003703202000200a3703182000200636022c20002005360228230041106b22062400230041106b22032400102541014100101e2105200241186a22002802002101200028020422042005103e20052001200410041a2000280208220410312005103e2004100621084100210003402008200041046a22014f04402003410036020820042000200341086a4104102f1a20032003280208220041187420004180fe03714108747220004108764180fe03712000411876727222091006220041187420004180fe03714108747220004108764180fe03712000411876727236020c20052003410c6a410410041a2005200910011a200121000c010b0b200510101a200341106a2400200641086a200241106a29030037030020062002290308370300200241286a22032105200228022421012002280200210420022802042102230041106b220024002000200236020c2000200436020820002001360204230041106b2201240020062802082001200628020c220436020c2001200636020820012003360204200120053602002802002106200041046a2103230041206b22022400200641feffffff07460440230041106b22002400200041086a200341086a2802003602002000200436020c20002003290200370300200028020021022000280204210120002802082103230041206b220024002000200436020c2000200336021c200020013602182000200536021420002000410c6a360210230041106b22012400200041106a220028020021032001200236020420012000290208370208200141046a22002802002802002003280200280200200028020420002802081024000b200241106a200341086a2802003602002002200636021c2002200329020037030820022002411c6a2203360214230041206b220024002001280204210520012802002106200041086a200241086a220241086a28020036020020002003360218200020022902003703002000200128020c36021c2000200128020829030037031020002802002000280204210320002802082104230041206b22012400200141106a200041106a220041086a2903003703002001200636021c200120053602182001200436020420012003360200200120002903003703082802002103230041106b22022400200128020421052001280200210620012903085004402001280210210420012802142101230041206b22002400200041186a41f78008410c1026200041106a2000280218200028021c20041027200041086a200028021020002802142001102b20002000280208200028020c20062005102c200028020421012002200028020036020020022001360204200041206a2400200228020421002002280200210120031023200120001024000b230041206b22002400200041186a41e88008410f1026200041106a2000280218200028021c200141086a220128020810272000280210210720002802142104102822082001290300102920042008102a200041086a20072004200128020c102b20002802082104200028020c210110281a200120031019102a20002004200120062005102c20002802042101200241086a2203200028020036020020032001360204200041206a2400200228020c210020022802082101101a1023200120001024000bac0702077f017e230041f0006b2200240010252204101b220110141a02400240024002402001102d0d0020011019220210062101200041003a001820002001360214200020023602102000200136020c20004100360208200041086a2201103a21032001103b2101102821020340200104402002200041086a103a102a200141016b21010c010b0b200028020c2000280208470d0120002d0018044041fcd00841003602004180d10841003a00000b416c41014100100d1a2004416c10101a200041e0006a22044200370300200041d8006a22054200370300200041d0006a22064200370300200042003703482000200310062201200041c8006a41201017200341002000280200200028020410211a200041206a2004290300370300200041186a2005290300370300200041106a200629030037030020002001360228200020002903483703082001450d002001411d470d02200041086a411d41e58108411d1032450d0220021031210120004100360244200020013602402000200236023c100b1a2000413c6a2202419f82084102101f1019220410064120470440419f8208410241a481084110101d000b2002418f82084110101f1019102021052002418982084106101f101b220610071a027f230041106b220124002002418282084107101f2102200142003703082002100622034109490440024020024100200120036b41106a200310211a2001290308220742388620074280fe0383422886842007428080fc0783421886200742808080f80f834208868484200742088842808080f80f832007421888428080fc07838420074228884280fe0383200742388884848422074280808080105a0d00200141106a24002007a70c020b0b41828208410741838108410e101d000b2102200028024020002802444b044041b380084112100a000b20002004360230200020053602342000200636023841e58108411d10392201200041306a10362001200041346a10342001200041386a10382001200210331012200241024f0d030b200041f0006a24000f0b41838108410e103c000b41a182084136100a000b2000101a36026c230041106b22012400200141086a41c581084114102620012802082104200128020c2203200041306a10372003200041346a1035200120042003200041386a102b20012802002103200241016b20012802042204103d200041c8006a22022004360208200220033602042002200041ec006a360200200141106a2400200228020421002002280208210120022802002802001023200020011024000b0bf9020200418080080be50273657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a20746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f53555245455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f206c6f6e67696e70757420746f6f2073686f727445474c44626164206172726179206c656e677468746f6f2066657720617267756d656e74737265637572736976655f73656e645f66756e64736163636570745f66756e64737265637572736976655f73656e645f66756e64735f63616c6c6261636b636f756e746572616d6f756e74746f6b656e5f6964656e746966696572746f6e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e747261637470616e6963206f636375727265640041e882080b0438ffffff", "report": { "imports": [ "bigIntGetUnsignedArgument", @@ -132,11 +131,16 @@ "signalError", "smallIntGetUnsignedArgument" ], - "memoryAllocationError": false, - "isMemGrow": true, + "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/recursive-caller.wasm", + "size": 5486, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/scenarios/forwarder_call_async_retrieve_egld.scen.json b/test/features/composability/scenarios/forwarder_call_async_retrieve_egld.scen.json index f9091ab5a..ecfae9b37 100644 --- a/test/features/composability/scenarios/forwarder_call_async_retrieve_egld.scen.json +++ b/test/features/composability/scenarios/forwarder_call_async_retrieve_egld.scen.json @@ -84,7 +84,7 @@ "address": "sc:vault", "endpoint": "str:transferValueOnly", "topics": [ - "1000", + "", "sc:forwarder" ], "data": [ diff --git a/test/features/composability/scenarios/promises_call_async_retrieve_egld.scen.json b/test/features/composability/scenarios/promises_call_async_retrieve_egld.scen.json index bb8e199e9..e17b0fd7d 100644 --- a/test/features/composability/scenarios/promises_call_async_retrieve_egld.scen.json +++ b/test/features/composability/scenarios/promises_call_async_retrieve_egld.scen.json @@ -83,7 +83,7 @@ "address": "sc:vault", "endpoint": "str:transferValueOnly", "topics": [ - "1000", + "", "sc:forwarder" ], "data": [ diff --git a/test/features/composability/scenarios/promises_call_transfer_callback.scen.json b/test/features/composability/scenarios/promises_call_transfer_callback.scen.json deleted file mode 100644 index 365814112..000000000 --- a/test/features/composability/scenarios/promises_call_transfer_callback.scen.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "steps": [ - { - "step": "setState", - "accounts": { - "address:a_user": { - "nonce": "0", - "balance": "1000" - }, - "sc:vault": { - "nonce": "0", - "balance": "0", - "code": "mxsc:../vault/output/vault.mxsc.json" - }, - "sc:forwarder": { - "nonce": "0", - "balance": "0", - "code": "mxsc:../promises-features/output/promises-features.mxsc.json" - } - } - }, - { - "step": "scCall", - "id": "1", - "tx": { - "from": "address:a_user", - "to": "sc:forwarder", - "egldValue": "1000", - "function": "forward_payment_callback", - "arguments": [ - "sc:vault" - ], - "gasLimit": "60,000,000", - "gasPrice": "0" - }, - "expect": { - "out": [], - "status": "0", - "logs": [ - { - "address": "sc:forwarder", - "endpoint": "str:transferValueOnly", - "topics": [ - "1000", - "sc:vault" - ], - "data": [ - "str:AsyncCall", - "str:accept_funds" - ] - }, - { - "address": "sc:vault", - "endpoint": "str:accept_funds", - "topics": [ - "str:accept_funds", - "1000" - ], - "data": [ - "" - ] - } - ], - "gas": "*", - "refund": "*" - } - }, - { - "step": "checkState", - "accounts": { - "address:a_user": { - "nonce": "*", - "balance": "0", - "storage": {}, - "code": "" - }, - "sc:vault": { - "nonce": "0", - "balance": "1000", - "storage": { - "str:call_counts|nested:str:accept_funds": "1" - }, - "code": "mxsc:../vault/output/vault.mxsc.json" - }, - "sc:forwarder": { - "nonce": "0", - "balance": "0", - "storage": {}, - "code": "mxsc:../promises-features/output/promises-features.mxsc.json" - } - } - } - ] -} diff --git a/test/features/composability/scenarios/promises_multi_transfer_err.scen.json b/test/features/composability/scenarios/promises_multi_transfer_err.scen.json new file mode 100644 index 000000000..a57daf45e --- /dev/null +++ b/test/features/composability/scenarios/promises_multi_transfer_err.scen.json @@ -0,0 +1,184 @@ +{ + "steps": [ + { + "step": "setState", + "accounts": { + "address:a_user": { + "nonce": "0", + "balance": "2000" + }, + "sc:promises": { + "nonce": "0", + "balance": "0", + "esdt": { + "str:FWD-TOKEN": "1000", + "str:NFT-123456": { + "instances": [ + { + "nonce": "1", + "balance": "1" + } + ] + }, + "str:SFT-456789": { + "instances": [ + { + "nonce": "3", + "balance": "10" + } + ] + } + }, + "code": "mxsc:../promises-features/output/promises-features.mxsc.json" + }, + "sc:vault": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../vault/output/vault.mxsc.json" + } + } + }, + { + "step": "scCall", + "id": "multi-transfer-through-promises", + "tx": { + "from": "address:a_user", + "to": "sc:promises", + "function": "promise_raw_multi_transfer", + "arguments": [ + "sc:vault", + "str:explicit_panic", + "5,000", + "str:FWD-TOKEN", + "0", + "500", + "str:NFT-123456", + "1", + "1", + "str:SFT-456789", + "3", + "6" + ], + "gasLimit": "100,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [], + "status": "0", + "message": "", + "logs": [ + { + "address": "sc:promises", + "endpoint": "str:MultiESDTNFTTransfer", + "topics": [ + "str:FWD-TOKEN", + "0", + "500", + "str:NFT-123456", + "1", + "1", + "str:SFT-456789", + "3", + "6", + "sc:vault" + ], + "data": [ + "str:AsyncCall", + "str:MultiESDTNFTTransfer", + "sc:vault", + "3", + "str:FWD-TOKEN", + "0", + "500", + "str:NFT-123456", + "1", + "1", + "str:SFT-456789", + "3", + "6", + "str:explicit_panic" + ] + }, + { + "address": "sc:vault", + "endpoint": "str:transferValueOnly", + "topics": [ + "", + "sc:promises" + ], + "data": [ + "str:AsyncCallback", + "str:the_one_callback", + "0x04", + "str:explicit panic" + ] + }, + { + "address": "sc:promises", + "endpoint": "str:the_one_callback", + "topics": [ + "str:async_call_event_callback", + "2001", + "2002" + ], + "data": [ + [ + "nested:0x04", + "nested:str:explicit panic" + ] + ] + }, + { + "address": "address:a_user", + "endpoint": "str:internalVMErrors", + "topics": [ + "sc:promises", + "str:promise_raw_multi_transfer" + ], + "data": [ + "*" + ] + } + ] + } + }, + { + "step": "checkState", + "accounts": { + "address:a_user": { + "nonce": "*", + "balance": "2000" + }, + "sc:promises": { + "nonce": "0", + "balance": "0", + "esdt": { + "str:FWD-TOKEN": "1000", + "str:NFT-123456": { + "instances": [ + { + "nonce": "1", + "balance": "1" + } + ] + }, + "str:SFT-456789": { + "instances": [ + { + "nonce": "3", + "balance": "10" + } + ] + } + }, + "code": "mxsc:../promises-features/output/promises-features.mxsc.json" + }, + "sc:vault": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../vault/output/vault.mxsc.json" + } + } + } + ] +} diff --git a/test/features/composability/vault/output/vault-promises.mxsc.json b/test/features/composability/vault/output/vault-promises.mxsc.json index bf68c81bd..24d05884e 100644 --- a/test/features/composability/vault/output/vault-promises.mxsc.json +++ b/test/features/composability/vault/output/vault-promises.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "vault", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -168,6 +168,24 @@ ], "outputs": [] }, + { + "name": "retrieve_funds_egld_or_single_esdt", + "mutability": "mutable", + "payableInTokens": [ + "*" + ], + "inputs": [], + "outputs": [] + }, + { + "name": "retrieve_funds_multi_esdt", + "mutability": "mutable", + "payableInTokens": [ + "*" + ], + "inputs": [], + "outputs": [] + }, { "name": "retrieve_multi_funds_async", "mutability": "mutable", @@ -189,6 +207,15 @@ "inputs": [], "outputs": [] }, + { + "name": "explicit_panic", + "mutability": "mutable", + "payableInTokens": [ + "*" + ], + "inputs": [], + "outputs": [] + }, { "name": "get_owner_address", "mutability": "mutable", @@ -323,8 +350,7 @@ "hasCallback": false, "types": {} }, - "size": 8497, - "code": "0061736d010000000180011560000060027f7f0060017f0060017f017f6000017f60027f7f017f60037f7f7f017f60047f7f7f7f0060037f7f7f0060047f7f7f7f017f60027f7e0060057f7f7e7f7f017f60057f7f7e7f7f0060067e7f7f7f7f7f017f60017f017e60017e006000017e60047e7f7f7f017f60027f7f017e60037f7e7f0060037f7f7f017e02d5062203656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000803656e760b7369676e616c4572726f72000103656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000503656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000d03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000b03656e760d6d616e6167656443616c6c6572000203656e7612626967496e7447657443616c6c56616c7565000203656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76126d427566666572476574417267756d656e74000503656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000203656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000e03656e76106d4275666665724765744c656e677468000303656e760f6765744e756d417267756d656e7473000403656e7616736d616c6c496e7446696e697368556e7369676e6564000f03656e760d6d42756666657246696e697368000303656e760f6d4275666665725365744279746573000603656e760a626967496e745369676e000303656e76136d42756666657253746f7261676553746f7265000503656e76126d42756666657253746f726167654c6f6164000503656e760f6d616e6167656457726974654c6f67000103656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000203656e761b6d616e616765645472616e7366657256616c756545786563757465000b03656e76176d427566666572546f426967496e74556e7369676e6564000503656e760a6765744761734c656674001003656e76106d616e61676564534341646472657373000203656e760f636c65616e52657475726e44617461000003656e76136d616e616765644f776e657241646472657373000203656e76136d42756666657247657442797465536c69636500090351500304030301110c040404030705060706060401090202020002030201070c01070107010808010309040312000005011301050106030a030104040204140000000000000000000000000000000000000005030100030616037f01418080080b7f0041b184080b7f0041c084080b07cb0315066d656d6f7279020004696e6974005f0e6563686f5f617267756d656e747300601e6563686f5f617267756d656e74735f776974686f75745f73746f7261676500610b6563686f5f63616c6c657200620c6163636570745f66756e64730063196163636570745f66756e64735f6563686f5f7061796d656e740064216163636570745f66756e64735f73696e676c655f657364745f7472616e7366657200650c72656a6563745f66756e647300662172657472696576655f66756e64735f776974685f7472616e736665725f6578656300670e72657472696576655f66756e647300681a72657472696576655f6d756c74695f66756e64735f6173796e6300691e6275726e5f616e645f6372656174655f72657472696576655f6173796e63006a116765745f6f776e65725f61646472657373006b0b63616c6c5f636f756e7473006c226e756d5f63616c6c65645f72657472696576655f66756e64735f70726f6d69736573006d1f6e756d5f6173796e635f63616c6c735f73656e745f66726f6d5f6368696c64006e1772657472696576655f66756e64735f70726f6d69736573006f0863616c6c4261636b00700a5f5f646174615f656e6403010b5f5f686561705f6261736503020ad431501601017f1023220142001000200120012000100120010b1901017f41a4840841a4840828020041016b220036020020000b0f01017f10032201200010041a20010b0c00200010232200100520000b0900200020011002000b1500200041622001200220031023220110071a20010b0f002000200120022003200410081a0b0c01017f10232200100920000b2b01017f41ac84082d000022000440417541ffffffff0720001b0f0b41ac840841013a00004175100a41750b2b01017f41b084082d000022000440416b41ffffffff0720001b0f0b41b0840841013a0000416b100b416b0b0d00200010232200100c1a20000b2e01017f41a280084117102e220420002001100d1a200441b980084103100d1a200420022003100d1a2004100e000b1101017f102322022000200110141a20020b2f01017f2000280200220341a884082802004e04402001200241bc80084111102d000b2000200341016a36020020030b3501017f0240200128020041a884082802004e0440410121040c010b200120022003103121010b20002001360204200020043602000b0c00200020012002102f102c0b2c01017f103321030340200028020041a884082802004e4504402003200020012002103110340c010b0b20030b1301017f1023220041948408410010141a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100d1a200241106a24000b0f00200020012003200210214100470b1900200041a884082802004e04400f0b41cd800841121002000b1400101120004604400f0b41df800841191002000b1900200041a884082802004c04400f0b41bc800841111002000b0b0041a8840810113602000b09002000103bad10120bc40102017e027f230041106b220224002002420037030820001023220010171a024020001010220341094f0d0020004100200220036b41106a200310351a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d00200241106a24002001a70f0b41d781084116102e220041a88108410e100d1a2000100e000b4f01017f230041206b2201240020012000280200101036021c20014100360218200120003602140340200141086a200141146a103d20012802080440200128020c10131a0c010b0b200141206a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410491a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b0e002001200042002002200310280b6002037f017e230041106b2205240020002903002108200028020c21072000280208103321002802001024210620052007280200102236020c2005200837030020052006360208200020051040200120002002200320041028200541106a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100d1a200341106a24000b160020022003104220002002360204200020013602000b0d0010331a20002001102410340b160020022003104420002002360204200020013602000b3701027f230041106b220224002002103336020c10232203200110061a2002410c6a20033602002000200228020c1034200241106a24000b2501017f1033220341948408410010141a20022003103420002002360204200020013602000b180020012002102e210120001033360204200020013602000b100020001033360204200020013602000b070020001015450b0c00200020012002200310350b0a0041764200100041760b0900200010104104760b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b104d000b104e000b05001071000b0500104d000b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b104d000b104e000b3801017f230041106b220224002002420037030820022001ad200241086a1051200020022802002002280204102e10161a200241106a24000be90102027f027e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882205200142288822064280fe038384848437000020004108410020055022032001423088a741ff01711b220420036a410020042006a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b5001017f230041206b2202240020022001280200101036021c20024100360218200220013602140340200241086a200241146a103d200228020804402000200228020c10420c010b0b200241206a24000b1201017f1033220220002001102e103420020b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010491a2002410036021c20032002411c6a2206104f210420032006104c21072000200241086a2002411c6a104f36021420002004360210200020073703082001200536020442010542000b370300200241206a24000b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a41041049450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721024200341106a24000f0b2001200241bc80084111102d000b070020001010450b3f01027f230041106b22022400103321032002420037030820022001200241086a105120032002280200200228020410141a200020031034200241106a24000b5d01037f230041106b2201240041f58108410b102e2102200120001010220341187420034180fe03714108747220034108764180fe03712003411876727236020c20022001410c6a4104100d1a2002200010041a200141106a240020020b1e01017f41808208410c10532202200010442002200110522002103310180b0a0041a68208411f102e0b0a0041c582084122102e0b3501027f230041106b22012400200141086a10331047200128020c21022000200128020836020020002002360204200141106a24000bf00102047f017e230041406a220024002000102b220136020810332102200020011010360214200041003602102000200041086a36020c0340200041286a2000410c6a105420002903285045044020002903302104200028023c210120002802381024210320002001102236022420002004370318200020033602202002200041186a10400c010b0b2000200236020c103321012000200210103602202000410036021c20002000410c6a3602180340200041286a200041186a1054200029032850450440200028023c21022001200028023810422001200029033010572001200210440c010b0b200041406b240020010bab0102017e027f230041106b22042400200020012002105521002004420037030820001010220541094f04402001200241a88108410e102d000b20004100200420056b41106a200510351a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b4e01037f230041106b2200240010191039410010382000410036020c20002000410c6a41aa8308410f1030200028020421012000280200200028020c1036450440200110131a0b200041106a24000b5c01037f230041106b2200240010191039410010382000410036020c2000410c6a41e78208410410322101200028020c103641b98308410e102e105822022002103b41016a105020002001360208200041086a103c200041106a24000b4701027f230041106b2200240010191039410010382000410036020c2000410c6a41e78208410410322101200028020c103620002001360208200041086a103c200041106a24000b0d00101941001037102910131a0b3d01027f230041106b22002400410010372000105d36020c102a2000410c6a105941808208410c102e105822012001103b41016a1050200041106a24000b940101037f230041206b2200240041001037102a21012000105d3602142001200041146a105941fb83084119102e105822022002103b41016a1050200020011022220136020c2000200028021422023602102001101a20002002101036021c200041003602182000200041106a36021403402000200041146a103d20002802000440200028020410131a0c010b0b200041206a24000bac01010a7f230041206b2200240041001037410121020240102b2203104b4101460440200310102105200041106a2106034020042107200141106a220820054b0d02200642003703002000420037030820032001200041086a2201411010351a2000410036021c41012104200220012000411c6a2202104f1a20012002104c1a200041086a2000411c6a104f1a20082101410021020d000b104d000b4180800841221002000b200041206a24000b4201037f230041106b22002400410010372000105d36020c102a2102418c8208410c105322012002104420012000410c6a1052200110331018418c8208410c1026000bb60202067f017e230041f0006b220024001039410210384100102c210141011025210320004102360220200041086a200041206a419a830841101030200028020c21022000280208210420002802201036200020033602182000200136021420001029220536021c20002004047f10330520020b1047200028020421014280e1eb1721060240200028020022021056044042002106200310480d010b200042003703302000200136022c2000200236022820004280e1eb173703202000200041186a36023c20002000411c6a360240200041386a2203200041146a36020020002006370348200041e0006a20032903003703002000200041c4006a3602682000420037035820002001360254200020023602502000200041c8006a36026c200041d8006a2005200620022001103f0b200041f0006a24000bbe0202057f017e230041306b22002400101941031037230041106b220224004100102c2201101041044604402002410036020c200141002002410c6a410410351a41feffffff072001200228020c41c58eb1a204461b21010b200241106a2400200121024101100f210541021025210341988208410e10532101103321040240200241feffffff074704402002102421040c010b200441d38108410410141a0b200120041034200120051057200120031044200110331018102921010240200241feffffff074704402000200336021c2000200236021820002005370310200041086a105c200028020c21022000280208210320002000411c6a36022c200020053703202000200041186a360228200041206a2001420020032002103f0c010b2000105c20012003420020002802002000280204101b1a0b200041306a24000be70102067f017e230041306b22002400101910394100103820004100360220200041206a418c8308410e103221012000280220103610292105103321042001101021032000410036021c200020034102762203360218200020013602140340200220034f450440200041146a220141ed81084108105510242102200141ed81084108105e2106200041146a41ed81084108105510232201101c1a2000200136022c20002006370320200020023602282004200041206a104020002802182103200028021c21020c010b0b200041086a105c200420052000280208200028020c103e200041306a24000bae0602077f017e230041e0016b22002400410010372000102b220236029c012000103322013602a001200110331034103321052000200210103602ac01200041003602a80120002000419c016a3602a4010340200041b0016a200041a4016a105420002903b0015045044020002802c401210320002802c0012104027f20002903b8012207500440200041f8006a41f88008410d1046200041f0006a2000280278200028027c20041041200041e8006a200028027020002802742003104320002802682101200028026c0c010b20004190016a41858108410b104620004188016a200028029001200028029401200410412000280288012102200028028c0122012007105720004180016a200220012003104320002802800121012000280284010b2102101d4162101e104a2001200210271a101f10332102102322014200100010332106200041e0006a41908108410d1046200041d8006a2000280260200028026420041041200041d0006a2000280258200028025c20031043200041c8006a2000280250200028025420021041200041406b2000280248200028024c20011043200041386a2000280240200028024420061041200041306a2000280238200028023c10452000280234210220002802302101024020002802a00110100440200020002802a00110103602d001200041003602cc012000200041a0016a3602c8010340200041286a200041c8016a103d2000280228450d02200041206a20012002200028022c104120002802242102200028022021010c000b000b200041186a200120021045200028021c2102200028021821010b101d4162101e104a2001200210272101101f200020013602dc01103321022000200110103602d001200041003602cc012000200041dc016a3602c8010340200041106a200041c8016a103d2000280210044020022000280214102410340c010b0b200210102101200041003602d001200020023602c801200020014102763602cc01200041c8016a2201419d8108410b105e2107200020033602d401200020073703c801200020043602d0012005200110400c010b0b41621009200041086a105c200541622000280208200028020c103e200041e0016a24000b1501017f101941001037102322001020200010131a0b10001019410110374100102c1058103a0b0c00101941001037105b103a0b0c00101941001037105a103a0bf00402077f037e230041e0006b2200240010394100103820004100360220200041106a2102200041206a220128020041a884082802004e047e420105200141fe8208410e102f100f210842000b210920022008370308200220093703002000290318210820002903102109200041086a21020240200128020041a884082802004e0440410121030c010b200141eb82084113102f102521010b2002200136020420022003360200200028020c210320002802082105200028022010360240024002400240102b2201104b0e020201000b4180800841221002000b200041c8006a42003703002000420037034020014100200041406b220141101035200041003602282001200041286a2204104f210220012004104c210720012004104f1a450d0141b68108411d1002000b102a10221a41feffffff0721020b20001029360224419484084100102e210602402009a745044020050d01200020033602342000200737032820002002360230105b22012001103b41016a1050200041d0006a2103200041346a21050340200850450440105a22012001103b41016a105020002006102410472000280204210220002802002101101d21070240024020011056450440200742018821070c010b42002107200028023410480d010b2000280230220441feffffff0746044020002802242000280234200720012002101b1a0c010b2000200436023c20002002360248200020013602442000200536025c200020002903283703502000200041246a36024020002000413c6a36025820032000280224200720012002103f0b200842017d21080c010b0b200041e0006a24000f0b41c7830841131026000b41da830841211026000b02000b0b0041948408410e1002000b0bb6040200418080080ba204696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473455344544c6f63616c4275726e455344544e46544275726e455344544e465443726561746573796e6320726573756c74696e70757420746f6f206c6f6e674d616e6167656456656320696e646578206f7574206f662072616e676545474c4473746f72616765206465636f6465206572726f723a20766172206172677363616c6c5f636f756e74736163636570745f66756e647372656a6563745f66756e647372657472696576655f66756e64736e756d5f6173796e635f63616c6c735f73656e745f66726f6d5f6368696c646e756d5f63616c6c65645f72657472696576655f66756e64735f70726f6d69736573617267736261636b5f7472616e736665725f76616c75656261636b5f7472616e7366657273746f6b656e5f7061796d656e74736f70745f726563656976655f66756e636f70745f6172675f746f5f6563686f6563686f5f617267756d656e74734e72206f662063616c6c73206973204e6f6e6556616c756520666f7220706172656e742063616c6c6261636b206973204e6f6e656163636570745f66756e64735f6563686f5f7061796d656e7470616e6963206f636375727265640041a484080b049cffffff", + "code": "0061736d010000000180011560000060027f7f0060017f0060017f017f6000017f60027f7f017f60047f7f7f7f0060037f7f7f017f60047f7f7f7f017f60027f7e0060037f7f7f0060057f7f7e7f7f017f60057f7f7e7f7f0060037f7e7f0060067e7f7f7f7f7f017f60017f017e60017e006000017e60047e7f7f7f017f60027f7f017e60037f7f7f017e02d5062203656e760e626967496e74536574496e743634000903656e7609626967496e74416464000a03656e760b7369676e616c4572726f72000103656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000503656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e761b6d616e616765645472616e7366657256616c756545786563757465000b03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000e03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000b03656e760d6d616e6167656443616c6c6572000203656e7612626967496e7447657443616c6c56616c7565000203656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76126d427566666572476574417267756d656e74000503656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000203656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000f03656e76106d4275666665724765744c656e677468000303656e760f6765744e756d417267756d656e7473000403656e760d6d42756666657246696e697368000303656e7616736d616c6c496e7446696e697368556e7369676e6564001003656e760f6d4275666665725365744279746573000703656e760a626967496e745369676e000303656e76136d42756666657253746f7261676553746f7265000503656e76126d42756666657253746f726167654c6f6164000503656e760f6d616e6167656457726974654c6f67000103656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000203656e76176d427566666572546f426967496e74556e7369676e6564000503656e760a6765744761734c656674001103656e76106d616e61676564534341646472657373000203656e760f636c65616e52657475726e44617461000003656e76136d616e616765644f776e657241646472657373000203656e76136d42756666657247657442797465536c6963650008035a59030403030101120c0404040203080513030605070704070106020202000201020306060c010606010a010202080301030004010d010101050706030903010d040404140000000000000000000000000000000000000000000005030100030616037f01418080080b7f0041c584080b7f0041d084080b079d0418066d656d6f7279020004696e697400650e6563686f5f617267756d656e747300661e6563686f5f617267756d656e74735f776974686f75745f73746f7261676500670b6563686f5f63616c6c657200680c6163636570745f66756e64730069196163636570745f66756e64735f6563686f5f7061796d656e74006a216163636570745f66756e64735f73696e676c655f657364745f7472616e73666572006b0c72656a6563745f66756e6473006c2172657472696576655f66756e64735f776974685f7472616e736665725f65786563006d0e72657472696576655f66756e6473006e2272657472696576655f66756e64735f65676c645f6f725f73696e676c655f65736474006f1972657472696576655f66756e64735f6d756c74695f6573647400701a72657472696576655f6d756c74695f66756e64735f6173796e6300711e6275726e5f616e645f6372656174655f72657472696576655f6173796e6300720e6578706c696369745f70616e69630073116765745f6f776e65725f6164647265737300740b63616c6c5f636f756e74730075226e756d5f63616c6c65645f72657472696576655f66756e64735f70726f6d6973657300761f6e756d5f6173796e635f63616c6c735f73656e745f66726f6d5f6368696c6400771772657472696576655f66756e64735f70726f6d6973657300780863616c6c4261636b00790a5f5f646174615f656e6403010b5f5f686561705f6261736503020ab335591601017f1023220142001000200120012000100120010b1901017f41b8840841b8840828020041016b220036020020000b0f01017f10032201200010041a20010b0c00200010232200100520000b1401017f10232202200010061a200120023602000b0900200020011002000b1500200041622001200220031023220110081a20010b0f002000200120022003200410091a0b0c01017f10232200100a20000b2b01017f41c084082d000022000440417541ffffffff0720001b0f0b41c0840841013a00004175100b41750b2b01017f41c484082d000022000440416b41ffffffff0720001b0f0b41c4840841013a0000416b100c416b0bae0102057f017e230041206b220124002000027f024002400240102c2202102e0e020201000b4180800841221002000b200141106a42003703002001420037030820024100200141086a22034110102f21042001410036021c20032001411c6a2205103021022003200510312106200141086a2001411c6a10302004450d011a41b68108411d1002000b41feffffff072102102b10220b36020c2000200637030020002002360208200141206a24000b0900200010114104760b0f00200020012003200210214100470b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b1052000b1052000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b1052000b1052000b0d00200010232200100d1a20000b2e01017f41a2800841171034220420002001100e1a200441b980084103100e1a200420022003100e1a2004100f000b1101017f102322022000200110151a20020b2f01017f2000280200220341bc84082802004e04402001200241bc800841111033000b2000200341016a36020020030b2c01017f103721030340200028020041bc84082802004e4504402003200020012002103810390c010b0b20030b1101017f102322004101410010151a20000b0c00200020012002103510320b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100e1a200241106a24000b3501017f0240200128020041bc84082802004e0440410121040c010b200120022003103821010b20002001360204200020043602000b1900200041bc84082802004e04400f0b41cd800841121002000b1400101220004604400f0b41df800841191002000b1900200041bc84082802004c04400f0b41bc800841111002000b0b0041bc840810123602000b4f01017f230041206b2201240020012000280200101136021c20014100360218200120003602140340200141086a200141146a104020012802080440200128020c10131a0c010b0b200141206a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104104e1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b090020001042ad10140bd60102017e037f230041106b220224002002420037030820001023220310181a024020031011220441094f0d0020034100200220046b41106a2004102f1a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d00200241106a24002001a70f0b41d78108411b10342202200010041a200241b980084103100e1a200241a88108410e100e1a2002100f000b0e002001200042002002200310290b3e01017f230041106b220424002004200041086a36020820042000410c6a36020c20042000290300370300200420014200200220031045200441106a24000b6002037f017e230041106b2205240020002903002108200028020c21072000280208103721002802001024210620052007280200102236020c2005200837030020052006360208200020051046200120002002200320041029200541106a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100e1a200341106a24000b1e0010371a200220032802001024103920002002360204200020013602000b160020022003104920002002360204200020013602000b3001017f230041106b220224002002103736020c20012802002002410c6a10262000200228020c1039200241106a24000b1800200120021034210120001037360204200020013602000b100020001037360204200020013602000b2f01017f230041106b220124004162100a200141086a104d200041622001280208200128020c1043200141106a24000b3501027f230041106b22012400200141086a1037104b200128020c21022000200128020836020020002002360204200141106a24000b0c002000200120022003102f0b890102037f017e230041406a2201240010372102200120002802001011360214200141003602102001200036020c0340200141186a2001410c6a10502001280218410146044020012903202104200128022c210020012802281024210320012000102236023c20012004370330200120033602382002200141306a10460c010b0b200141406b240020020b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a22034110104e1a2002410036021c20032002411c6a22061030210420032006103121072000200241086a2002411c6a103036021420002004360210200020073703082001200536020442010542000b370300200241206a24000b070020001016450b0500107a000b0a0041764200100041760b3801017f230041106b220224002002420037030820022001ad200241086a1055200020022802002002280204103410171a200241106a24000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b5001017f230041206b2202240020022001280200101136021c20024100360218200220013602140340200241086a200241146a1040200228020804402000200228020c10570c010b0b200241206a24000b0d0010371a20002001102410390b08002000200110490b1201017f10372202200020011034103920020b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a4104104e450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721024200341106a24000f0b2001200241bc800841111033000b0f002001200042002002200310071a0b070020001011450b3f01027f230041106b22022400103721032002420037030820022001200241086a105520032002280200200228020410151a200020031039200241106a24000b5d01037f230041106b2201240041fa8108410b10342102200120001011220341187420034180fe03714108747220034108764180fe03712003411876727236020c20022001410c6a4104100e1a2002200010041a200141106a240020020b1e01017f41858208410c10592202200010582002200110562002103710190b4c01027f419d8208410e10592103103721040240200041feffffff074704402000102421040c010b200441d38108410410151a0b20032004103920032001105d2003200210582003103710190b0a0041ab8208411f10340b0a0041ca8208412210340b9d0101047f230041406a220024002000102c36020c20002000410c6a104f22023602101037210120002002101136021c200041003602182000200041106a3602140340200041206a200041146a1050200028022041014745044020002802342000280230210310371a200120031024103920012000290328105d2000103736023c2000413c6a10262001200028023c10390c010b0b200041406b240020010bab0102017e027f230041106b22042400200020012002105a21002004420037030820001011220541094f04402001200241a88108410e1033000b20004100200420056b41106a2005102f1a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b5101037f230041106b22002400101a103e4100103d2000410036020c20002000410c6a41af8308410f103a200028020421012000280200200028020c103b410171450440200110131a0b200041106a24000b5c01037f230041106b22002400101a103e4100103d2000410036020c2000410c6a41ec8208410410362101200028020c103b41be8308410e1034105e22022002104241016a105420002001360208200041086a103f200041106a24000b4701027f230041106b22002400101a103e4100103d2000410036020c2000410c6a41ec8208410410362101200028020c103b20002001360208200041086a103f200041106a24000b0d00101a4100103c102a10131a0b4701027f230041106b220024004100103c200010633602082000102b36020c2000410c6a200041086a105f41858208410c1034105e22012001104241016a1054200041106a24000b9d0101037f230041206b220024004100103c2000102b36021020001063360214200041106a200041146a105f418e840841191034105e22012001104241016a1054200020002802101022220136020820002000280214220236020c2001101b20002002101136021c2000410036021820002000410c6a36021403402000200041146a104020002802000440200028020410131a0c010b0b200041206a24000bac01010a7f230041206b220024004100103c410121020240102c2203102e4101460440200310112105200041106a2106034020042107200141106a220820054b0d02200642003703002000420037030820032001200041086a22014110102f1a2000410036021c41012104200220012000411c6a220210301a2001200210311a200041086a2000411c6a10301a20082101410021020d000b1052000b4180800841221002000b200041206a24000b4801027f230041106b220024004100103c200010633602082000102b36020c41918208410c105922012000410c6a10582001200041086a105620011037101941918208410c1027000bb80202067f017e230041f0006b22002400103e4102103d41001032210141011025210320004102360220200041086a200041206a419f83084110103a200028020c2102200028020821042000280220103b20002003360218200020013602142000102a220536021c20002004410171047f10370520020b104b200028020421014280e1eb172106024020002802002202105c044042002106200310510d010b200042003703302000200136022c2000200236022820004280e1eb1737032020002000411c6a3602402000200041186a220336023c2000200041146a220436023820002006370348200042003703582000200041c4006a360268200020013602542000200236025020002003360264200020043602602000200041c8006a36026c200041d8006a200520062002200110450b200041f0006a24000be20102047f017e230041306b22002400101a4103103c230041106b22012400410010322202101141044604402001410036020c200241002001410c6a4104102f1a41feffffff072002200128020c41c58eb1a204461b21020b200141106a240041011010210420004102102536021c200220042000411c6a1060102a2101200028021c21030240200241feffffff074704402000200336022c2000200236022820002004370320200041106a104d200041206a20012000280210200028021410440c010b200041086a104d200320012000280208200028020c105b0b200041306a24000b990102037f017e230041306b220024004100103c200041106a102d20002802182201200029031022032000411c6a1060200028021c21020240200141feffffff074704402000200236022c20002001360228200020033703204162100a200041086a104d200041206a41622000280208200028020c10440c010b4162100a2000104d2002416220002802002000280204105b0b200041306a24000b2801017f230041106b220024004100103c2000102c36020c2000410c6a104f104c200041106a24000be70102067f017e230041306b22002400101a103e4100103d20004100360220200041206a41918308410e103621012000280220103b102a2105103721042001101121032000410036021c200020034102762203360218200020013602140340200220034f450440200041146a220141f281084108105a10242102200141f28108410810642106200041146a41f281084108105a10232201101c1a2000200136022c20002006370320200020023602282004200041206a104620002802182103200028021c21020c010b0b200041086a104d200420052000280208200028020c1043200041306a24000ba50602087f017e230041e0016b220024004100103c2000102c220336027c200010372201360280012001103710391037210620002003101136028c0120004100360288012000200041fc006a36028401200041b4016a2104200041b0016a210320004198016a2107034020004190016a20004184016a10502000280290014101474504402003200741086a2903003703002000200729030022083703a801027f2008500440200041d8006a41f88008410d104a200041d0006a2000280258200028025c20031047200041c8006a200028025020002802542004104820002802482102200028024c0c010b200041f0006a41858108410b104a200041e8006a200028027020002802742003104720002802682101200028026c22022008105d200041e0006a20012002200410482000280260210220002802640b2101101d4162101e10532002200110281a101f200010373602bc011023220142001000200020013602c001200010373602c401200041406b41908108410d104a200041386a2000280240200028024420031047200041306a2000280238200028023c20041048200041286a20002802302000280234200041bc016a1047200041206a2000280228200028022c200041c0016a1048200041186a20002802202000280224200041c4016a104720002802182102200028021c2101103722054101410010151a200120051039024020002802800110110440200020002802800110113602d001200041003602cc01200020004180016a3602c8010340200041106a200041c8016a10402000280210450d022001200028021410570c000b000b103722054101410010151a2001200510390b101d4162101e10532002200110282102101f200020023602dc01103721012000200210113602d001200041003602cc012000200041dc016a3602c8010340200041086a200041c8016a1040200028020804402001200028020c102410390c010b0b200110112102200041003602d001200020013602c801200020024102763602cc01200041c8016a2201419d8108410b10642108200020002903b0013703d001200020083703c8012006200110460c010b0b2006104c200041e0016a24000b0f004100103c41cc8308410e1027000b1501017f101a4100103c102322001020200010131a0b1000101a4101103c41001032105e10410b0c00101a4100103c106210410b0c00101a4100103c106110410b830402077f027e23004180016b22002400103e4100103d2000410036022c200041186a21022000412c6a220128020041bc84082802004e047e420105200141838308410e10351010210842000b210720022008370308200220073703002000290320210820002903182107200041106a21020240200128020041bc84082802004e0440410121030c010b200141f0820841131035102521010b20022001360204200220033602002000280214210120002802102102200028022c103b200041306a102d2000102a36024441014100103421030240200750044020020d01200020002802383602502000200136025420002000290330370348106222012001104241016a1054200041f0006a2104200041d4006a21050340200850450440106122012001104241016a1054200041086a20031024104b200028020c210220002802082101101d2107024002402001105c450440200742018821070c010b42002107200028025410510d010b2000280250220641feffffff074604402000280244200028025420072001200210071a0c010b2000200636025c2000200536027c2000200029034837037020002002360268200020013602642000200041dc006a3602782000200041c4006a3602602004200028024420072001200210450b200842017d21080c010b0b20004180016a24000f0b41da830841131027000b41ed830841211027000b02000b0b0041a78408410e1002000b0bc9040200418080080bb504696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473455344544c6f63616c4275726e455344544e46544275726e455344544e465443726561746573796e6320726573756c74696e70757420746f6f206c6f6e674d616e6167656456656320696e646578206f7574206f662072616e676545474c4473746f72616765206465636f6465206572726f7220286b65793a20766172206172677363616c6c5f636f756e74736163636570745f66756e647372656a6563745f66756e647372657472696576655f66756e64736e756d5f6173796e635f63616c6c735f73656e745f66726f6d5f6368696c646e756d5f63616c6c65645f72657472696576655f66756e64735f70726f6d69736573617267736261636b5f7472616e736665725f76616c75656261636b5f7472616e7366657273746f6b656e5f7061796d656e74736f70745f726563656976655f66756e636f70745f6172675f746f5f6563686f6563686f5f617267756d656e74736578706c696369742070616e69634e72206f662063616c6c73206973204e6f6e6556616c756520666f7220706172656e742063616c6c6261636b206973204e6f6e656163636570745f66756e64735f6563686f5f7061796d656e7470616e6963206f636375727265640041b884080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -362,11 +388,16 @@ "smallIntFinishUnsigned", "smallIntGetUnsignedArgument" ], - "memoryAllocationError": false, "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/vault-promises.wasm", + "size": 9086, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/composability/vault/output/vault-upgrade.mxsc.json b/test/features/composability/vault/output/vault-upgrade.mxsc.json index 913d7ac08..3c0a0a7a9 100644 --- a/test/features/composability/vault/output/vault-upgrade.mxsc.json +++ b/test/features/composability/vault/output/vault-upgrade.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "vault", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -101,8 +101,7 @@ "hasCallback": false, "types": {} }, - "size": 700, - "code": "0061736d01000000011f0660027f7f006000006000017f60037f7f7f017f60027f7f017f60017f017f02bd010903656e76126d427566666572476574417267756d656e74000403656e760b7369676e616c4572726f72000003656e760f6d4275666665725365744279746573000303656e760e636865636b4e6f5061796d656e74000103656e760f6765744e756d417267756d656e7473000203656e76126d427566666572417070656e644279746573000303656e760f6d616e6167656457726974654c6f67000003656e760666696e697368000003656e760d6d42756666657246696e69736800050305040202010105030100030616037f01418080080b7f0041b480080b7f0041c080080b073a05066d656d6f727902000775706772616465000b0863616c6c4261636b000c0a5f5f646174615f656e6403010b5f5f686561705f6261736503020aaf02041901017f41ac800841ac800828020041016b220036020020000b1301017f1009220041a48008410010021a20000bfb0101067f230041106b22002400100341b08008100436020041b0800828020041004804404180800841111001000b2000410036020c02402000410c6a22052201280200220341b080082802004e0440410121020c010b2001200341016a36020020031009220110001a0b200020013602042000200236020020002802042102200028020041b08008280200200028020c4a04404191800841121001000b100a21011009220441a48008410810021a2000200441187420044180fe03714108747220044108764180fe03712004411876727236020c20012005410410051a2001100a100641a4800841081007450440200210081a0b200041106a24000b02000b0b3f0200418080080b2c746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e74730075706772616465640041ac80080b049cffffff", + "code": "0061736d01000000011f0660027f7f006000006000017f60037f7f7f017f60027f7f017f60017f017f02bd010903656e76126d427566666572476574417267756d656e74000403656e760b7369676e616c4572726f72000003656e760f6d4275666665725365744279746573000303656e760e636865636b4e6f5061796d656e74000103656e760f6765744e756d417267756d656e7473000203656e76126d427566666572417070656e644279746573000303656e760f6d616e6167656457726974654c6f67000003656e760666696e697368000003656e760d6d42756666657246696e69736800050305040202010105030100030616037f01418080080b7f0041b480080b7f0041c080080b073a05066d656d6f727902000775706772616465000b0863616c6c4261636b000c0a5f5f646174615f656e6403010b5f5f686561705f6261736503020ab002041901017f41ac800841ac800828020041016b220036020020000b1101017f100922004101410010021a20000bfe0101067f230041106b22002400100341b08008100436020041b0800828020041004804404180800841111001000b2000410036020c02402000410c6a22052201280200220341b080082802004e0440410121020c010b2001200341016a36020020031009220110001a0b200020013602042000200236020020002802042102200028020041b08008280200200028020c4a04404191800841121001000b100a21011009220441a38008410810021a2000200441187420044180fe03714108747220044108764180fe03712004411876727236020c20012005410410051a2001100a100641a3800841081007410171450440200210081a0b200041106a24000b02000b0b3e0200418080080b2b746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747375706772616465640041ac80080b0438ffffff", "report": { "imports": [ "checkNoPayment", @@ -115,11 +114,16 @@ "managedWriteLog", "signalError" ], - "memoryAllocationError": false, "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/vault-upgrade.wasm", + "size": 700, + "hasAllocator": false, + "hasPanic": "None" } } } diff --git a/test/features/composability/vault/output/vault.mxsc.json b/test/features/composability/vault/output/vault.mxsc.json index f7231507f..02df1c463 100644 --- a/test/features/composability/vault/output/vault.mxsc.json +++ b/test/features/composability/vault/output/vault.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.78.0", - "commitHash": "9b00956e56009bab2aa15d7bff10916599e3d6d6", - "commitDate": "2024-04-29", + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", "channel": "Stable", - "short": "rustc 1.78.0 (9b00956e5 2024-04-29)" + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "vault", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.50.3" + "version": "0.54.4" } }, "abi": { @@ -186,6 +186,24 @@ ], "outputs": [] }, + { + "name": "retrieve_funds_egld_or_single_esdt", + "mutability": "mutable", + "payableInTokens": [ + "*" + ], + "inputs": [], + "outputs": [] + }, + { + "name": "retrieve_funds_multi_esdt", + "mutability": "mutable", + "payableInTokens": [ + "*" + ], + "inputs": [], + "outputs": [] + }, { "name": "retrieve_multi_funds_async", "mutability": "mutable", @@ -207,6 +225,15 @@ "inputs": [], "outputs": [] }, + { + "name": "explicit_panic", + "mutability": "mutable", + "payableInTokens": [ + "*" + ], + "inputs": [], + "outputs": [] + }, { "name": "get_owner_address", "mutability": "mutable", @@ -317,8 +344,7 @@ "hasCallback": false, "types": {} }, - "size": 7804, - "code": "0061736d010000000180011560000060027f7f0060017f006000017f60027f7f017f60017f017f60037f7f7f017f60047f7f7f7f0060037f7f7f0060047f7f7f7f017f60027f7e0060057f7f7e7f7f017f60057f7f7e7f7f0060067e7f7f7f7f7f017f60017f017e60017e006000017e60047e7f7f7f017f60027f7f017e60037f7e7f0060037f7f7f017e02e2062303656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000803656e760b7369676e616c4572726f72000103656e760a6d4275666665724e6577000303656e760d6d427566666572417070656e64000403656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000d03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000b03656e760d6d616e6167656443616c6c6572000203656e7612626967496e7447657443616c6c56616c7565000203656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000603656e76126d616e616765645369676e616c4572726f72000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000e03656e76106d4275666665724765744c656e677468000503656e760f6765744e756d417267756d656e7473000303656e760d6d42756666657246696e697368000503656e7616736d616c6c496e7446696e697368556e7369676e6564000f03656e760f6d4275666665725365744279746573000603656e76136d42756666657253746f7261676553746f7265000403656e76126d42756666657253746f726167654c6f6164000403656e760f6d616e6167656457726974654c6f67000103656e760e636865636b4e6f5061796d656e74000003656e760666696e697368000103656e7614626967496e7446696e697368556e7369676e6564000203656e760a626967496e745369676e000503656e761b6d616e616765645472616e7366657256616c756545786563757465000b03656e76176d427566666572546f426967496e74556e7369676e6564000403656e760a6765744761734c656674001003656e76106d616e61676564534341646472657373000203656e760f636c65616e52657475726e44617461000003656e76136d616e616765644f776e657241646472657373000203656e76136d42756666657247657442797465536c6963650009034a49050305110c030303050704070606030105090202020002010205070c01070107010808010903040000120113010401060a05010203140000000000000000000000000000000000000005030100030616037f01418080080b7f0041c983080b7f0041d083080b07bb0315066d656d6f7279020004696e697400590775706772616465005a0e6563686f5f617267756d656e7473005b1e6563686f5f617267756d656e74735f776974686f75745f73746f72616765005c0b6563686f5f63616c6c6572005d0c6163636570745f66756e6473005e196163636570745f66756e64735f6563686f5f7061796d656e74005f216163636570745f66756e64735f73696e676c655f657364745f7472616e7366657200600c72656a6563745f66756e647300612172657472696576655f66756e64735f776974685f7472616e736665725f6578656300620e72657472696576655f66756e647300631a72657472696576655f6d756c74695f66756e64735f6173796e6300641e6275726e5f616e645f6372656174655f72657472696576655f6173796e630065116765745f6f776e65725f6164647265737300660b63616c6c5f636f756e74730067226e756d5f63616c6c65645f72657472696576655f66756e64735f70726f6d6973657300681f6e756d5f6173796e635f63616c6c735f73656e745f66726f6d5f6368696c6400690863616c6c4261636b006a0a5f5f646174615f656e6403010b5f5f686561705f6261736503020a912d491601017f1024220142001000200120012000100120010b1901017f41bc830841bc830828020041016b220036020020000b0f01017f10032201200010041a20010b1500200041622001200220031024220110061a20010b0f002000200120022003200410071a0b0c01017f10242200100820000b2b01017f41c483082d000022000440417541ffffffff0720001b0f0b41c4830841013a00004175100941750b2b01017f41c883082d000022000440416b41ffffffff0720001b0f0b41c8830841013a0000416b100a416b0b0d00200010242200100b1a20000b2e01017f41a280084117102d220420002001100c1a200441b980084103100c1a200420022003100c1a2004100d000b1101017f102422022000200110141a20020b3501017f0240200128020041c083082802004e0440410121040c010b200120022003102f21010b20002001360204200020043602000b3101017f2000280200220341c083082802004e04402001200241bc80084111102c000b2000200341016a3602002003102b0b2c01017f103121030340200028020041c083082802004e4504402003200020012002102f10320c010b0b20030b1301017f1024220041ac8308410010141a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100c1a200241106a24000b0c00200010242200100e20000b0f00200020012003200210224100470b1900200041c083082802004e04400f0b41cd800841121002000b1400101120004604400f0b41df800841191002000b1900200041c083082802004c04400f0b41bc800841111002000b0b0041c0830810113602000b4f01017f230041206b2201240020012000280200101036021c20014100360218200120003602140340200141086a200141146a103a20012802080440200128020c10121a0c010b0b200141206a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410471a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b09002000103cad10130bc40102017e027f230041106b220224002002420037030820001024220010161a024020001010220341094f0d0020004100200220036b41106a200310341a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d00200241106a24002001a70f0b41ba81084116102d220041a88108410e100c1a2000100d000b0e002001200042002002200310270b6002037f017e230041106b2205240020002903002108200028020c21072000280208103121002802001025210620052007280200102336020c200520083703002005200636020820002005103f200120002002200320041027200541106a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100c1a200341106a24000b160020022003104120002002360204200020013602000b3701027f230041106b220224002002103136020c10242203200110051a2002410c6a20033602002000200228020c1032200241106a24000b160020022003104320002002360204200020013602000b0d0010311a20002001102510320b2501017f1031220341ac8308410010141a20022003103220002002360204200020013602000b180020012002102d210120001031360204200020013602000b100020001031360204200020013602000b0c00200020012002200310340b0a0041764200100041760b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b104a000b104b000b0500106b000b0500104a000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b104a000b104b000b3801017f230041106b220224002002420037030820022001ad200241086a104e200020022802002002280204102d10151a200241106a24000be90102027f027e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014238882205200142288822064280fe038384848437000020004108410020055022032001423088a741ff01711b220420036a410020042006a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b5001017f230041206b2202240020022001280200101036021c20024100360218200220013602140340200241086a200241146a103a200228020804402000200228020c10430c010b0b200241206a24000b1201017f1031220220002001102d103220020b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010471a2002410036021c20032002411c6a22061049210420032006104c21072000200241086a2002411c6a104936021420002004360210200020073703082001200536020442010542000b370300200241206a24000b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a41041047450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721025200341106a24000f0b2001200241bc80084111102c000b3f01027f230041106b22022400103121032002420037030820022001200241086a104e20032002280200200228020410141a200020031032200241106a24000b5d01037f230041106b2201240041d88108410b102d2102200120001010220341187420034180fe03714108747220034108764180fe03712003411876727236020c20022001410c6a4104100c1a2002200010041a200141106a240020020b1e01017f41eb8108410c105022022000104120022001104f2002103110170b3501027f230041106b22012400200141086a10311046200128020c21022000200128020836020020002002360204200141106a24000bf00102047f017e230041406a220024002000102a220136020810312102200020011010360214200041003602102000200041086a36020c0340200041286a2000410c6a105120002903285045044020002903302104200028023c210120002802381025210320002001102336022420002004370318200020033602202002200041186a103f0c010b0b2000200236020c103121012000200210103602202000410036021c20002000410c6a3602180340200041286a200041186a1051200029032850450440200028023c21022001200028023810432001200029033010532001200210410c010b0b200041406b240020010bab0102017e027f230041106b22042400200020012002105221002004420037030820001010220541094f04402001200241a88108410e102c000b20004100200420056b41106a200510341a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b4e01037f230041106b2200240010181038410010372000410036020c20002000410c6a41d28208410f102e200028020421012000280200200028020c1035450440200110121a0b200041106a24000b6201037f230041106b2200240010181038410010372000410036020c20002000410c6a41d28208410f102e200028020421012000280200200028020c103541e38108410810501031101741e3810841081019450440200110121a0b200041106a24000b5c01037f230041106b2200240010181038410010372000410036020c2000410c6a41e18208410410302101200028020c103541838308410e102d105422022002103c41016a104d20002001360208200041086a1039200041106a24000b4701027f230041106b2200240010181038410010372000410036020c2000410c6a41e18208410410302101200028020c103520002001360208200041086a1039200041106a24000b0d00101841001036102810121a0b3d01027f230041106b22002400410010362000105736020c10292000410c6a105541eb8108410c102d105422012001103c41016a104d200041106a24000b940101037f230041206b220024004100103610292101200010573602142001200041146a1055419183084119102d105422022002103c41016a104d200020011023220136020c2000200028021422023602102001101a20002002101036021c200041003602182000200041106a36021403402000200041146a103a20002802000440200028020410121a0c010b0b200041206a24000baf01010a7f230041206b22002400410010360240102a22031010417071411046044041012102200310102105200041106a2106034020042107200141106a220820054b0d02200642003703002000420037030820032001200041086a2201411010341a2000410036021c41012104200220012000411c6a220210491a20012002104c1a200041086a2000411c6a10491a20082101410021020d000b104a000b4180800841221002000b200041206a24000b4201037f230041106b22002400410010362000105736020c1029210241f78108410c105022012002104120012000410c6a104f20011031101741f78108410c1002000bb80202067f017e230041f0006b220024001038410210374100102b210141011033210320004102360220200041086a200041206a41f382084110102e200028020c21022000280208210420002802201035200020033602182000200136021420001028220536021c20002004047f10310520020b1046200028020421014280e1eb1721060240200028020022021010450440420021062003101b450d010b200042003703302000200136022c2000200236022820004280e1eb173703202000200041186a36023c20002000411c6a360240200041386a2203200041146a36020020002006370348200041e0006a20032903003703002000200041c4006a3602682000420037035820002001360254200020023602502000200041c8006a36026c200041d8006a2005200620022001103e0b200041f0006a24000bbe0202057f017e230041306b22002400101841031036230041106b220224004100102b2201101041044604402002410036020c200141002002410c6a410410341a41feffffff072001200228020c41c58eb1a204461b21010b200241106a2400200121024101100f210541021033210341838208410e10502101103121040240200241feffffff074704402002102521040c010b200441b68108410410141a0b200120041032200120051053200120031041200110311017102821010240200241feffffff074704402000200336021c2000200236021820002005370310200041086a1056200028020c21022000280208210320002000411c6a36022c200020053703202000200041186a360228200041206a2001420020032002103e0c010b2000105620012003420020002802002000280204101c1a0b200041306a24000be70102067f017e230041306b22002400101810384100103720004100360220200041206a41e58208410e103021012000280220103510282105103121042001101021032000410036021c200020034102762203360218200020013602140340200220034f450440200041146a220141d081084108105210252102200141d08108410810582106200041146a41d081084108105210242201101d1a2000200136022c20002006370320200020023602282004200041206a103f20002802182103200028021c21020c010b0b200041086a1056200420052000280208200028020c103d200041306a24000bae0602077f017e230041e0016b22002400410010362000102a220236029c012000103122013602a001200110311032103121052000200210103602ac01200041003602a80120002000419c016a3602a4010340200041b0016a200041a4016a105120002903b0015045044020002802c401210320002802c0012104027f20002903b8012207500440200041f8006a41f88008410d1045200041f0006a2000280278200028027c20041042200041e8006a200028027020002802742003104020002802682101200028026c0c010b20004190016a41858108410b104520004188016a200028029001200028029401200410422000280288012102200028028c0122012007105320004180016a200220012003104020002802800121012000280284010b2102101e4162101f10482001200210261a102010312102102422014200100010312106200041e0006a41908108410d1045200041d8006a2000280260200028026420041042200041d0006a2000280258200028025c20031040200041c8006a2000280250200028025420021042200041406b2000280248200028024c20011040200041386a2000280240200028024420061042200041306a2000280238200028023c10442000280234210220002802302101024020002802a00110100440200020002802a00110103602d001200041003602cc012000200041a0016a3602c8010340200041286a200041c8016a103a2000280228450d02200041206a20012002200028022c104220002802242102200028022021010c000b000b200041186a200120021044200028021c2102200028021821010b101e4162101f104820012002102621011020200020013602dc01103121022000200110103602d001200041003602cc012000200041dc016a3602c8010340200041106a200041c8016a103a2000280210044020022000280214102510320c010b0b200210102101200041003602d001200020023602c801200020014102763602cc01200041c8016a2201419d8108410b10582107200020033602d401200020073703c801200020043602d00120052001103f0c010b0b41621008200041086a1056200541622000280208200028020c103d200041e0016a24000b1501017f101841001036102422001021200010121a0b10001018410110364100102b1054103b0b120010184100103641b082084122102d103b0b120010184100103641918208411f102d103b0b02000b0b0041ac8308410e1002000b0bce030200418080080bba03696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473455344544c6f63616c4275726e455344544e46544275726e455344544e465443726561746573796e6320726573756c74696e70757420746f6f206c6f6e6745474c4473746f72616765206465636f6465206572726f723a20766172206172677363616c6c5f636f756e747375706772616465646163636570745f66756e647372656a6563745f66756e647372657472696576655f66756e64736e756d5f6173796e635f63616c6c735f73656e745f66726f6d5f6368696c646e756d5f63616c6c65645f72657472696576655f66756e64735f70726f6d697365736f70745f6172675f746f5f6563686f61726773746f6b656e5f7061796d656e74736f70745f726563656976655f66756e636563686f5f617267756d656e74736163636570745f66756e64735f6563686f5f7061796d656e74000070616e6963206f636375727265640041bc83080b049cffffff", + "code": "0061736d010000000180011560000060027f7f0060017f0060017f017f6000017f60027f7f017f60047f7f7f7f0060037f7f7f017f60047f7f7f7f017f60027f7e0060037f7f7f0060057f7f7e7f7f017f60057f7f7e7f7f0060037f7e7f0060067e7f7f7f7f7f017f60017f017e60017e006000017e60047e7f7f7f017f60027f7f017e60037f7f7f017e02e2062303656e760e626967496e74536574496e743634000903656e7609626967496e74416464000a03656e760b7369676e616c4572726f72000103656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000503656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000e03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000b03656e760d6d616e6167656443616c6c6572000203656e7612626967496e7447657443616c6c56616c7565000203656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76126d427566666572476574417267756d656e74000503656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000203656e76106d4275666665724765744c656e677468000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000f03656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e760f6765744e756d417267756d656e7473000403656e760d6d42756666657246696e697368000303656e7616736d616c6c496e7446696e697368556e7369676e6564001003656e760f6d4275666665725365744279746573000703656e76136d42756666657253746f7261676553746f7265000503656e76126d42756666657253746f726167654c6f6164000503656e761b6d616e616765645472616e7366657256616c756545786563757465000b03656e760f6d616e6167656457726974654c6f67000103656e760e636865636b4e6f5061796d656e74000003656e760666696e697368000103656e7614626967496e7446696e697368556e7369676e6564000203656e760a626967496e745369676e000303656e76176d427566666572546f426967496e74556e7369676e6564000503656e760a6765744761734c656674001103656e76106d616e61676564534341646472657373000203656e760f636c65616e52657475726e44617461000003656e76136d616e616765644f776e657241646472657373000203656e76136d42756666657247657442797465536c69636500080354530304030101120c04040403060507040701060803020202000201020306060c010606010a0102020803010313000504010d0101010507060903010d04140000000000000000000000000000000000000000000005030100030616037f01418080080b7f0041f583080b7f00418084080b078d0418066d656d6f7279020004696e69740060077570677261646500610e6563686f5f617267756d656e747300621e6563686f5f617267756d656e74735f776974686f75745f73746f7261676500630b6563686f5f63616c6c657200640c6163636570745f66756e64730065196163636570745f66756e64735f6563686f5f7061796d656e740066216163636570745f66756e64735f73696e676c655f657364745f7472616e7366657200670c72656a6563745f66756e647300682172657472696576655f66756e64735f776974685f7472616e736665725f6578656300690e72657472696576655f66756e6473006a2272657472696576655f66756e64735f65676c645f6f725f73696e676c655f65736474006b1972657472696576655f66756e64735f6d756c74695f65736474006c1a72657472696576655f6d756c74695f66756e64735f6173796e63006d1e6275726e5f616e645f6372656174655f72657472696576655f6173796e63006e0e6578706c696369745f70616e6963006f116765745f6f776e65725f6164647265737300700b63616c6c5f636f756e74730071226e756d5f63616c6c65645f72657472696576655f66756e64735f70726f6d6973657300721f6e756d5f6173796e635f63616c6c735f73656e745f66726f6d5f6368696c6400730863616c6c4261636b00740a5f5f646174615f656e6403010b5f5f686561705f6261736503020ad231531601017f1024220142001000200120012000100120010b1901017f41e8830841e8830828020041016b220036020020000b0f01017f10032201200010041a20010b1401017f10242202200010051a200120023602000b0900200020011002000b1500200041622001200220031024220110061a20010b0f002000200120022003200410071a0b0c01017f10242200100820000b2b01017f41f083082d000022000440417541ffffffff0720001b0f0b41f0830841013a00004175100941750b2b01017f41f483082d000022000440416b41ffffffff0720001b0f0b41f4830841013a0000416b100a416b0b0d00200010242200100b1a20000b2e01017f41a280084117102f220420002001100c1a200441b980084103100c1a200420022003100c1a2004100d000b1101017f102422022000200110141a20020b2c01017f103121030340200028020041ec83082802004e4504402003200020012002103210330c010b0b20030b1101017f102422004101410010141a20000b3101017f2000280200220341ec83082802004e04402001200241bc80084111102e000b2000200341016a3602002003102d0b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100c1a200241106a24000b3501017f0240200128020041ec83082802004e0440410121040c010b200120022003103221010b20002001360204200020043602000b0f00200020012003200210224100470b0c00200010242200101020000b1900200041ec83082802004e04400f0b41cd800841121002000b1400101120004604400f0b41df800841191002000b1900200041ec83082802004c04400f0b41bc800841111002000b0b0041ec830810113602000b4f01017f230041206b2201240020012000280200100e36021c20014100360218200120003602140340200141086a200141146a103c20012802080440200128020c10121a0c010b0b200141206a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104104a1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b09002000103ead10130bd60102017e037f230041106b220224002002420037030820001024220310161a02402003100e220441094f0d0020034100200220046b41106a200410351a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280808080105a0d00200241106a24002001a70f0b41d78108411b102f2202200010041a200241b980084103100c1a200241a88108410e100c1a2002100d000b0e002001200042002002200310290b3e01017f230041106b220424002004200041086a36020820042000410c6a36020c20042000290300370300200420014200200220031041200441106a24000b6002037f017e230041106b2205240020002903002108200028020c21072000280208103121002802001025210620052007280200102336020c2005200837030020052006360208200020051042200120002002200320041029200541106a24000bd20102027f017e230041106b2203240020032001280208220241187420024180fe03714108747220024108764180fe0371200241187672723602002003200128020c220241187420024180fe03714108747220024108764180fe03712002411876727236020c20032001290300220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe03832004423888848484370204200020034110100c1a200341106a24000b1e0010311a200220032802001025103320002002360204200020013602000b160020022003104520002002360204200020013602000b3001017f230041106b220224002002103136020c20012802002002410c6a10262000200228020c1033200241106a24000b180020012002102f210120001031360204200020013602000b100020001031360204200020013602000b2f01017f230041106b2201240041621008200141086a1049200041622001280208200128020c103f200141106a24000b3501027f230041106b22012400200141086a10311047200128020c21022000200128020836020020002002360204200141106a24000b0c00200020012002200310350b890102037f017e230041406a220124001031210220012000280200100e360214200141003602102001200036020c0340200141186a2001410c6a104c2001280218410146044020012903202104200128022c210020012802281025210320012000102336023c20012004370330200120033602382002200141306a10420c010b0b200141406b240020020b9e0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a22034110104a1a2002410036021c20032002411c6a22061050210420032006104e21072000200241086a2002411c6a105036021420002004360210200020073703082001200536020442010542000b370300200241206a24000b09002000100e4104760b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b104f000b104f000b05001075000b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b104f000b104f000b0a0041764200100041760b3801017f230041106b220224002002420037030820022001ad200241086a1053200020022802002002280204102f10151a200241106a24000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b5001017f230041206b2202240020022001280200100e36021c20024100360218200220013602140340200241086a200241146a103c200228020804402000200228020c10550c010b0b200241206a24000b0d0010311a20002001102510330b08002000200110450b1201017f1031220220002001102f103320020b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a4104104a450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721025200341106a24000f0b2001200241bc80084111102e000b0f002001200042002002200310171a0b3f01027f230041106b22022400103121032002420037030820022001200241086a105320032002280200200228020410141a200020031033200241106a24000b5d01037f230041106b2201240041fa8108410b102f210220012000100e220341187420034180fe03714108747220034108764180fe03712003411876727236020c20022001410c6a4104100c1a2002200010041a200141106a240020020b1e01017f418d8208410c10572202200010562002200110542002103110180b4c01027f41a58208410e10572103103121040240200041feffffff074704402000102521040c010b200441d38108410410141a0b20032004103320032001105a2003200210562003103110180b9d0101047f230041406a220024002000102c36020c20002000410c6a104b22023602101031210120002002100e36021c200041003602182000200041106a3602140340200041206a200041146a104c200028022041014745044020002802342000280230210310311a200120031025103320012000290328105a2000103136023c2000413c6a10262001200028023c10330c010b0b200041406b240020010bab0102017e027f230041106b2204240020002001200210582100200442003703082000100e220541094f04402001200241a88108410e102e000b20004100200420056b41106a200510351a20042903082103200441106a2400200342388620034280fe0383422886842003428080fc0783421886200342808080f80f834208868484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484840b5101037f230041106b220024001019103a410010392000410036020c20002000410c6a41f48208410f1034200028020421012000280200200028020c1037410171450440200110121a0b200041106a24000b6501037f230041106b220024001019103a410010392000410036020c20002000410c6a41f48208410f1034200028020421012000280200200028020c1037418582084108105710311018418582084108101a410171450440200110121a0b200041106a24000b5c01037f230041106b220024001019103a410010392000410036020c2000410c6a41838308410410302101200028020c103741a58308410e102f105b22022002103e41016a105220002001360208200041086a103b200041106a24000b4701027f230041106b220024001019103a410010392000410036020c2000410c6a41838308410410302101200028020c103720002001360208200041086a103b200041106a24000b0d00101941001038102a10121a0b4701027f230041106b22002400410010382000105e3602082000102b36020c2000410c6a200041086a105c418d8208410c102f105b22012001103e41016a1052200041106a24000b9d0101037f230041206b22002400410010382000102b3602102000105e360214200041106a200041146a105c41c183084119102f105b22012001103e41016a1052200020002802101023220136020820002000280214220236020c2001101b20002002100e36021c2000410036021820002000410c6a36021403402000200041146a103c20002802000440200028020410121a0c010b0b200041206a24000bac01010a7f230041206b2200240041001038410121020240102c2203104d41014604402003100e2105200041106a2106034020042107200141106a220820054b0d02200642003703002000420037030820032001200041086a2201411010351a2000410036021c41012104200220012000411c6a220210501a20012002104e1a200041086a2000411c6a10501a20082101410021020d000b104f000b4180800841221002000b200041206a24000b4801027f230041106b22002400410010382000105e3602082000102b36020c41998208410c105722012000410c6a10562001200041086a105420011031101841998208410c1027000bba0202067f017e230041f0006b22002400103a410210394100102d210141011036210320004102360220200041086a200041206a4195830841101034200028020c2102200028020821042000280220103720002003360218200020013602142000102a220536021c20002004410171047f10310520020b1047200028020421014280e1eb172106024020002802002202100e450440420021062003101c450d010b200042003703302000200136022c2000200236022820004280e1eb1737032020002000411c6a3602402000200041186a220336023c2000200041146a220436023820002006370348200042003703582000200041c4006a360268200020013602542000200236025020002003360264200020043602602000200041c8006a36026c200041d8006a200520062002200110410b200041f0006a24000be20102047f017e230041306b22002400101941031038230041106b220124004100102d2202100e41044604402001410036020c200241002001410c6a410410351a41feffffff072002200128020c41c58eb1a204461b21020b200141106a24004101100f210420004102103636021c200220042000411c6a105d102a2101200028021c21030240200241feffffff074704402000200336022c2000200236022820002004370320200041106a1049200041206a20012000280210200028021410400c010b200041086a1049200320012000280208200028020c10590b200041306a24000baa0202057f017e230041306b220024004100103802400240024002400240102c2201104d0e020102000b4180800841221002000b41feffffff072101102b10232102200041feffffff073602180c010b200041286a42003703002000420037032020014100200041206a220241101035200041003602102002200041106a22041050210120022004104e2105200041206a200041106a105021020d01200020013602180b2000200236021c20002005370310200120052000411c6a105d0240200141feffffff074704402000200236022c200020013602282000200537032041621008200041086a1049200041206a41622000280208200028020c10400c010b4162100820001049200241622000280200200028020410590b200041306a24000f0b41b68108411d1002000b2801017f230041106b22002400410010382000102c36020c2000410c6a104b1048200041106a24000be70102067f017e230041306b220024001019103a4100103920004100360220200041206a41878308410e1030210120002802201037102a2105103121042001100e21032000410036021c200020034102762203360218200020013602140340200220034f450440200041146a220141f281084108105810252102200141f281084108105f2106200041146a41f281084108105810242201101d1a2000200136022c20002006370320200020023602282004200041206a104220002802182103200028021c21020c010b0b200041086a1049200420052000280208200028020c103f200041306a24000ba50602087f017e230041e0016b22002400410010382000102c220336027c200010312201360280012001103110331031210620002003100e36028c0120004100360288012000200041fc006a36028401200041b4016a2104200041b0016a210320004198016a2107034020004190016a20004184016a104c2000280290014101474504402003200741086a2903003703002000200729030022083703a801027f2008500440200041d8006a41f88008410d1046200041d0006a2000280258200028025c20031043200041c8006a200028025020002802542004104420002802482102200028024c0c010b200041f0006a41858108410b1046200041e8006a200028027020002802742003104320002802682101200028026c22022008105a200041e0006a20012002200410442000280260210220002802640b2101101e4162101f10512002200110281a1020200010313602bc011024220142001000200020013602c001200010313602c401200041406b41908108410d1046200041386a2000280240200028024420031043200041306a2000280238200028023c20041044200041286a20002802302000280234200041bc016a1043200041206a2000280228200028022c200041c0016a1044200041186a20002802202000280224200041c4016a104320002802182102200028021c2101103122054101410010141a2001200510330240200028028001100e04402000200028028001100e3602d001200041003602cc01200020004180016a3602c8010340200041106a200041c8016a103c2000280210450d022001200028021410550c000b000b103122054101410010141a2001200510330b101e4162101f105120022001102821021020200020023602dc011031210120002002100e3602d001200041003602cc012000200041dc016a3602c8010340200041086a200041c8016a103c200028020804402001200028020c102510330c010b0b2001100e2102200041003602d001200020013602c801200020024102763602cc01200041c8016a2201419d8108410b105f2108200020002903b0013703d001200020083703c8012006200110420c010b0b20061048200041e0016a24000b0f004100103841b38308410e1027000b1501017f101941001038102422001021200010121a0b10001019410110384100102d105b103d0b120010194100103841d282084122102f103d0b120010194100103841b38208411f102f103d0b02000b0b0041da8308410e1002000b0bfc030200418080080be803696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473455344544c6f63616c4275726e455344544e46544275726e455344544e465443726561746573796e6320726573756c74696e70757420746f6f206c6f6e674d616e6167656456656320696e646578206f7574206f662072616e676545474c4473746f72616765206465636f6465206572726f7220286b65793a20766172206172677363616c6c5f636f756e747375706772616465646163636570745f66756e647372656a6563745f66756e647372657472696576655f66756e64736e756d5f6173796e635f63616c6c735f73656e745f66726f6d5f6368696c646e756d5f63616c6c65645f72657472696576655f66756e64735f70726f6d697365736f70745f6172675f746f5f6563686f61726773746f6b656e5f7061796d656e74736f70745f726563656976655f66756e636563686f5f617267756d656e74736578706c696369742070616e69636163636570745f66756e64735f6563686f5f7061796d656e7470616e6963206f636375727265640041e883080b0438ffffff", "report": { "imports": [ "bigIntAdd", @@ -357,11 +383,16 @@ "smallIntFinishUnsigned", "smallIntGetUnsignedArgument" ], - "memoryAllocationError": false, "isMemGrow": false, "eiCheck": { "eiVersion": "1.3", "ok": true + }, + "codeReport": { + "path": "../output/vault.wasm", + "size": 8519, + "hasAllocator": false, + "hasPanic": "without message" } } } diff --git a/test/features/esdt-system-sc-mock/output/esdt-system-sc-mock.mxsc.json b/test/features/esdt-system-sc-mock/output/esdt-system-sc-mock.mxsc.json index 38e385df5..e6b3c7f1b 100644 --- a/test/features/esdt-system-sc-mock/output/esdt-system-sc-mock.mxsc.json +++ b/test/features/esdt-system-sc-mock/output/esdt-system-sc-mock.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "esdt-system-sc-mock", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -240,6 +240,47 @@ } } }, - "size": 4946, - "code": "0061736d0100000001701360000060017f017f6000017f60017f0060027f7f017f60047f7f7f7f0060027f7f0060037f7f7f017f60047f7f7f7f017f60027f7e006000017e60017e017f60067e7f7f7f7f7f017f60017f017e60037f7f7f0060057f7f7f7f7f0060047f7f7f7e0060027f7f017e60037f7e7f000297051c03656e760b7369676e616c4572726f72000603656e760a6d4275666665724e6577000203656e760d6d427566666572417070656e64000403656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e760a6765744761734c656674000a03656e76106d616e61676564534341646472657373000303656e7609626967496e744e6577000b03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000c03656e760f636c65616e52657475726e44617461000003656e760d6d616e6167656443616c6c6572000303656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000303656e76136765744e756d455344545472616e7366657273000203656e76106d4275666665724765744c656e677468000103656e7619626967496e74476574556e7369676e6564417267756d656e74000603656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000d03656e760f6765744e756d417267756d656e7473000203656e76136d42756666657247657442797465536c696365000803656e760f6d4275666665725365744279746573000703656e760e626967496e74536574496e743634000903656e76126d42756666657253746f726167654c6f6164000403656e76136d42756666657253746f7261676553746f7265000403656e760e636865636b4e6f5061796d656e74000003656e761776616c6964617465546f6b656e4964656e746966696572000103656e760a626967496e745369676e000103656e760d6d42756666657246696e697368000103656e76106d616e616765644173796e6343616c6c0005032c2b010602020604020105000303030303000e050f06080510090201041105050101021200000000000000000005030100030616037f01418080080b7f0041ec82080b7f0041f082080b07a3010b066d656d6f7279020004696e6974003f05697373756500401069737375654e6f6e46756e6769626c6500411072656769737465724d6574614553445400420e7365745370656369616c526f6c650043167265676973746572416e64536574416c6c526f6c657300440863616c6c4261636b004511697373756553656d6946756e6769626c6500410a5f5f646174615f656e6403010b5f5f686561705f6261736503020ad11b2b0f01017f10012201200010021a20010b1401017f101e2202200010031a200120023602000b1901017f41e4820841e4820828020041016b220036020020000b1301017f101e220041d48208410010131a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100b1a200241106a24000b1101017f101e22022000200110131a20020b0c01017f101e2200100520000b0d002000101e2200100a1a20000b2e01017f418d800841171021220420002001100b1a200441a480084103100b1a200420022003100b1a2004100c000b1200100d4504400f0b41a7800841251000000b3901037f101f210220002802002101034041e8820828020020014a04402000200141016a22033602002002200110231020200321010c010b0b0b1f00200010104280808080105a044041aa8208410d41b78108410e1024000b0b1900200041e882082802004e04400f0b41dd800841121000000b1400101120004604400f0b41ef800841191000000b1900200041e882082802004c04400f0b41cc800841111000000b0b0041e8820810113602000b180020012002102121012000101f360204200020013602000b1b00101f1a20022003101c102020002002360204200020013602000b910101037f230041106b2205240002402003100e450d0020022003102f2004100e2106410021030340200341046a220720064b0d012005410036020c200420032005410c6a410410301a2002200528020c220341187420034180fe03714108747220034108764180fe037120034118767272102f200721030c000b000b2000200236020420002001360200200541106a24000b0d00101f1a20002001101c10200b0f00200020012003200210124100470b3b01017f230041106b220424002004101f36020c20032004410c6a101d2002200428020c10202000200236020420002001360200200441106a24000b2001017f101f22042003103320022004102020002002360204200020013602000b3501017f230041106b220224002002420037030820022001200241086a103d20002002280200200228020410131a200241106a24000b0e01017f101e22004200101420000b09002000100e4104760b7101017f230041106b220224002002410036020c2002200020012802002200200041046a220010382002410c6a410420022802002002280204103920012000360200200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720ba50102017e017f230041106b22032400200342003703082003200020012802002200200041086a22001038200341086a41082003280200200328020410392001200036020020032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b2f000240200220034d0440200341104b0d012000200320026b3602042000200120026a3602000f0b103e000b1046000bb50201067f200120034604402001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b103e000b960102037f017e230041106b22012400200142003703082000101e220210151a02402002100e220341094f0d004100210020024100200141086a200310301a20030440034020002003470440200141086a20006a200041016a210031000020044208868421040c010b0b20044280025a0d010b200141106a24002004a70f0b41e2810841161021220041b78108410e100b1a2000100c000baa0101047f230041206b22012400103c103a2103200141146a41b0e0003b0100200141b0e0c08103360210037f2002410646047f103c2202103a210320014200370318200141086a200341016aad42ff0183200141186a103d20022001280208200128020c102110161a2000419882084101100b1a2000200141106a4106100b1a200141206a2400200005200141106a20026a220420042d000020036a3a0000200241016a21020c010b0b0b0a0041c58208410e10210bab0101027f2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843700000240200150044041d4820821040c010b0240034020034108460d01200220036a22042d0000450440200341016a21030c010b0b410820036b21030c010b1046000b20002003360204200020043602000b05001046000b08001017410010290bf109020e7f017e230041106b220124001025102b4104102a410010231a4101102321034102101e2204100f410310272001410436020c2001410c6a1026200128020c102802402003103b2203101804402004101941004a0d012003101a1a200141106a24000f0b4188820841101000000b101e22051009230041106b22012400101f2100101f1a20002003101c10202001101f36020c20042001410c6a101d2000200128020c1020100441808008410d102121024167100541674200100620022000101e10071a1008200141106a2400230041d0006b22022400101f2101101f21002002427f3703082002200036020420022001360200200220053602102002200436024c2002420037034020022003360248230041106b22012400101f2105200241206a22042002290300370300200441106a200241106a290300370300200441086a200241086a290300370300200241406b2200290300210e200028020821032001200028020c220041187420004180fe03714108747220004108764180fe03712000411876727236020c2001200341187420034180fe03714108747220034108764180fe0371200341187672723602002001200e423886200e4280fe038342288684200e428080fc0783421886200e42808080f80f834208868484200e42088842808080f80f83200e421888428080fc078384200e4228884280fe0383200e423888848484370204200520014110100b1a20042005360218200141106a240023004190016b2200240020042802102101200428020421072004280200210610342105024002400240024002402004280218220810350e020201000b1022200041286a418881084114102c20002802282109200028022c2105101f1a20052001101c1020200810352101101f22042001ad10332005200410202008100e210b20004180016a210c410021010340200b200141106a22044f0440200c42003703002000420037037820082001200041f8006a2201411010301a2000410036028c0120012000418c016a220a1036210d2001200a1037210e2001200a10362101200041206a20092005200d102d200041186a20002802202000280224200e1032200041106a2000280218200028021c200110312000280214210520002802102109200421010c010b0b200041086a2009200520062007102e200028020c2107200028020821061034210521010c010b20004180016a42003703002000420037037820084100200041f8006a2204411010302000410036028c0120042000418c016a220310362105200420031037210e20042003103621030d01027f200e500440200041c8006a41ab8108410c102c200041406b2000280248200028024c2005102d200041386a2000280240200028024420031031200041306a2000280238200028023c20062007102e2000280230210620002802340c010b1022200041f0006a419c8108410f102c200041e8006a200028027020002802742005102d200041e0006a2000280268200028026c200e1032200041d8006a200028026020002802642003103120002802582105200028025c2103101f1a20032001101c1020200041d0006a2005200320062007102e20002802502106210120002802540b2107103421050b2002200536020c2002200136020820024100360210200220073602042002200636020020004190016a24000c010b41c58108411d1000000b2002280208200228020c20022802002002280204101b000b3f01027f230041106b220024001025102b4102102a410010231a410110232000410236020c2000410c6a1026200028020c1028103b101a1a200041106a24000b4301027f230041106b220024001025102b4103102a410010231a41011023410210272000410336020c2000410c6a1026200028020c1028103b101a1a200041106a24000b5101017f230041106b220024001017102b4102102a410010231a41011023100e412047044041bd8208410841f8810841101024000b2000410236020c2000410c6a1026200028020c1028200041106a24000b2101017f102541041029410010231a41011023410210231a41031027103b101a1a0b0300010b0b0041d48208410e1000000b0bf6020200418080080be202455344544c6f63616c4d696e74617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e74734d756c7469455344544e46545472616e73666572455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f206c6f6e674d616e6167656456656320696e646578206f7574206f662072616e676573746f72616765206465636f6465206572726f723a20626164206172726179206c656e677468496e76616c696420746f6b656e2049442d5f746f6b656e5f70726f706572746965735f6e756d5f646563696d616c735f726f6c65735f616464726573736e72497373756564546f6b656e730070616e6963206f636375727265640041e482080b049cffffff" + "code": "0061736d01000000015e1060000060017f0060017f017f6000017f60027f7f017f60047f7f7f7f0060027f7f0060037f7f7f017f6000017e60067e7f7f7f7f7f017f60017f017e60047f7f7f7f017f60027f7e0060037f7f7f0060037f7e7f0060057f7f7f7f7f000287051b03656e760b7369676e616c4572726f72000603656e760a6d4275666665724e6577000303656e760d6d427566666572417070656e64000403656e760a6765744761734c656674000803656e76106d616e61676564534341646472657373000103656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000903656e760f636c65616e52657475726e44617461000003656e760d6d616e6167656443616c6c6572000103656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000103656e76136765744e756d455344545472616e7366657273000303656e76106d4275666665724765744c656e677468000203656e7619626967496e74476574556e7369676e6564417267756d656e74000603656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000a03656e760f6765744e756d417267756d656e7473000303656e760f6d4275666665725365744279746573000703656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e76136d42756666657247657442797465536c696365000b03656e760e626967496e74536574496e743634000c03656e76126d42756666657253746f726167654c6f6164000403656e76136d42756666657253746f7261676553746f7265000403656e760e636865636b4e6f5061796d656e74000003656e761776616c6964617465546f6b656e4964656e746966696572000203656e760a626967496e745369676e000203656e760d6d42756666657246696e697368000203656e76106d616e616765644173796e6343616c6c0005032120020d05050303020504000103060101010100050e0f060202030000000000000005030100030616037f01418080080b7f0041b082080b7f0041b082080b07a3010b066d656d6f7279020004696e6974003405697373756500351069737375654e6f6e46756e6769626c6500361072656769737465724d6574614553445400370e7365745370656369616c526f6c650038167265676973746572416e64536574416c6c526f6c657300390863616c6c4261636b003a11697373756553656d6946756e6769626c6500360a5f5f646174615f656e6403010b5f5f686561705f6261736503020aad13200f01017f10012201200010021a20010b1800200120021023210120001026360204200020013602000b1e0010261a20022003280200101b102720002002360204200020013602000b2701017f10261a10202204200328020010111a20022004102720002002360204200020013602000b0a0041764200101341760b1901017f41a8820841a8820828020041016b220036020020000b0d0020001020220010081a20000b2e01017f418080084117102322042000200110091a200441978008410310091a20042002200310091a2004100a000b1101017f102022022000200110101a20020b1200100b4504400f0b419a800841251000000b3901037f1026210220002802002101034041ac820828020020014a04402000200141016a22033602002002200110211027200321010c010b0b0b1101017f102022004101410010101a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410091a200241106a24000b1f002000100e4280808080105a044041fe8108410d41a38108410e1022000b0b1900200041ac82082802004e04400f0b41d0800841121000000b1400100f20004604400f0b41e2800841191000000b1900200041ac82082802004c04400f0b41bf800841111000000b0b0041ac8208100f3602000b0d002000200120022003101a000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b910101037f230041106b2205240002402003100c450d002002200310302004100c2106410021030340200341046a220720064b0d012005410036020c2004200341042005410c6a10121a2002200528020c220341187420034180fe03714108747220034108764180fe0371200341187672721030200721030c000b000b2000200236020420002001360200200541106a24000b0d0010261a20002001101b10270bd30102017e037f230041106b220224002002420037030820001020220310141a02402003100c220441094f0d00200341002004200220046b41106a10121a2002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe0383200142388884848422014280025a0d00200241106a24002001a70f0b41b18108411b10232202200010021a200241978008410310091a200241a38108410e10091a2002100a000baa0101047f230041206b22012400103310312103200141146a41b0e0003b0100200141b0e0c08103360210037f2002410646047f103322021031210320014200370318200141086a200341016aad42ff0183200141186a102e20022001280208200128020c102310151a200041ec8108410110091a2000200141106a410610091a200141206a2400200005200141106a20026a220420042d000020036a3a0000200241016a21020c010b0b0b0a0041998208410e10230b080010164100102a0bf90602097f017e230041106b220124001024102c4104102b410010211a410110212100410210202202100d4103102820014104360204200141046a10252001280204102920012002360208200120001032220336020c02402003101704402002101841004a0d01200310191a200141106a24000f0b41dc810841101000000b102022061007230041206b22002400200041186a41fb8008410d101c200041106a2000280218200028021c2001410c6a101d200041086a20002802102000280214200141086a101e200028020c2101200028020821051003416210044162101f20052001102010051a1006200041206a2400230041206b2201240020012002360214200120033602102001420037030820012006360218230041206b22002400200041186a200141086a220341086a290300370300200020032903003703102003280210210610262101200041086a220210263602042002200136020020002802082105200028020c2104230041106b220224002002200041106a220041086a36020820022000410c6a36020c20022000290300370300230041206b22012400200141106a200241086a2903003703002001200341146a220036021c20012000360218200120043602042001200536020020012002290300370308230041106b22022400200128020421032001280200210520012903085004402001280210210420012802142101230041206b22002400200041186a41978108410c101c200041106a2000280218200028021c2004101d200041086a200028021020002802142001101e20002000280208200028020c20052003102f200028020421012002200028020036020020022001360204200041206a240020022802042100200228020021012006101f20012000102d000b230041306b22002400200041206a41888108410f101c200041186a20002802202000280224200141086a2201280208101d20002802182108200028021c2104102621072001290300210920004200370328200041106a2009200041286a102e20072000280210200028021410101a200420071027200041086a20082004200128020c101e20002802082104200028020c210110261a20012006101b102720002004200120052003102f20002802042101200241086a2203200028020036020020032001360204200041306a2400200228020c2100200228020821011020220210042002101f20012000102d000b3f01027f230041106b220024001024102c4102102b410010211a410110212000410236020c2000410c6a1025200028020c1029103210191a200041106a24000b4301027f230041106b220024001024102c4103102b410010211a41011021410210282000410336020c2000410c6a1025200028020c1029103210191a200041106a24000b5101017f230041106b220024001016102c4102102b410010211a41011021100c412047044041918208410841cc810841101022000b2000410236020c2000410c6a1025200028020c1029200041106a24000b2101017f10244104102a410010211a41011021410210211a41031028103210191a0b02000b0bbb020200418080080ba702617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473455344544c6f63616c4d696e74455344544e46545472616e73666572455344545472616e73666572696e70757420746f6f206c6f6e6773746f72616765206465636f6465206572726f7220286b65793a20626164206172726179206c656e677468496e76616c696420746f6b656e2049442d5f746f6b656e5f70726f706572746965735f6e756d5f646563696d616c735f726f6c65735f616464726573736e72497373756564546f6b656e730041a882080b0438ffffff", + "report": { + "imports": [ + "bigIntGetUnsignedArgument", + "bigIntSetInt64", + "bigIntSign", + "checkNoPayment", + "cleanReturnData", + "getGasLeft", + "getNumArguments", + "getNumESDTTransfers", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "managedAsyncCall", + "managedCaller", + "managedExecuteOnDestContext", + "managedSCAddress", + "managedSignalError", + "signalError", + "smallIntGetUnsignedArgument", + "validateTokenIdentifier" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/esdt-system-sc-mock.wasm", + "size": 3782, + "hasAllocator": false, + "hasPanic": "None" + } + } } diff --git a/test/features/formatted-message-features/output/formatted-message-features.mxsc.json b/test/features/formatted-message-features/output/formatted-message-features.mxsc.json index 77e9d935d..8c52c063f 100644 --- a/test/features/formatted-message-features/output/formatted-message-features.mxsc.json +++ b/test/features/formatted-message-features/output/formatted-message-features.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "formatted-message-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -122,6 +122,39 @@ ], "outputs": [] }, + { + "name": "print_message_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "x", + "type": "bytes" + } + ], + "outputs": [] + }, + { + "name": "print_message_hex_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "x", + "type": "bytes" + } + ], + "outputs": [] + }, + { + "name": "print_message_binary_bytes", + "mutability": "mutable", + "inputs": [ + { + "name": "x", + "type": "bytes" + } + ], + "outputs": [] + }, { "name": "format_message_one_part", "mutability": "mutable", @@ -212,6 +245,42 @@ "hasCallback": false, "types": {} }, - "size": 4431, - "code": "0061736d0100000001400c60000060027f7f0060017f0060037f7f7f0060027f7f017f6000017f60037f7f7f017f60017f017f60027f7e0060017f017e60027e7f0060047f7f7f7f017f02e7031403656e76126d616e616765645369676e616c4572726f72000203656e760b7369676e616c4572726f72000103656e760e626967496e74546f537472696e67000103656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76106d4275666665724765744c656e677468000703656e7612626967496e7447657443616c6c56616c7565000203656e760e626967496e74536574496e743634000803656e7609626967496e74416464000303656e76126d427566666572417070656e644279746573000603656e7619736d616c6c496e744765745369676e6564417267756d656e74000903656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000903656e76126d427566666572476574417267756d656e74000403656e7617626967496e744765745369676e6564417267756d656e74000103656e760f6765744e756d417267756d656e7473000503656e76136d42756666657247657442797465536c696365000b03656e760f6d4275666665725365744279746573000603656e760d6d427566666572417070656e64000403656e76126d616e61676564427566666572546f486578000103656e760e636865636b4e6f5061796d656e74000003656e760d6d42756666657246696e6973680007032b2a0101020205060104050502010303020204000a0a0101030801000000000000000000000000000000000005030100030616037f01418080080b7f00418dd1080b7f004190d1080b07b70315066d656d6f7279020004696e6974002d0e7374617469635f6d657373616765002e0f64796e616d69635f6d657373616765002f1364796e616d69635f6d6573736167655f68657800301864796e616d69635f6d6573736167655f6d756c7469706c6500311564796e616d69635f6d6573736167655f61736369690032146465636f64655f6572726f725f6d65737361676500330d7072696e745f6d6573736167650034147072696e745f6d6573736167655f62696e617279003517666f726d61745f6d6573736167655f6f6e655f7061727400361d666f726d61745f6d6573736167655f6d756c7469706c655f7061727473003716666f726d61745f6d6573736167655f6269675f696e74003812666f726d61745f6d6573736167655f69363400391d666f726d61745f6d6573736167655f6d616e616765645f627566666572003a21666f726d61745f6d6573736167655f6d616e616765645f6275666665725f686578003b0863616c6c4261636b003c117072696e745f6d6573736167655f6865780034137072696e745f6d6573736167655f636f64656300340a5f5f646174615f656e6403010b5f5f686561705f6261736503020a93172a0e002000416710022001416710150b7b01037f230041106b220224000240024020002d000404402001100422044190ce004180d10828020022036b4b0d01200241086a2003200320046a2200102120012002280208200228020c10191a4180d10820003602000c020b20002802002001101f0c010b2000102220002802002001101f0b200241106a24000b070020001000000b980302037f017e230041106b22022400416b21010240418cd1082d000022030440416b41ffffffff0720031b21010c010b418cd10841013a0000416b10030b0240027e024002400240200110044104760e020102000b4195800841221001000b4175210302404188d1082d000022010440417541ffffffff0720011b21030c010b4188d10841013a0000417510050b1018220142001006200120012003100741feffffff07210342000c010b200241086a42003703002002420037030020012002411010190d012002280200220141187420014180fe03714108747220014108764180fe0371200141187672722103200228020c220141187420014180fe03714108747220014108764180fe03712001411876727221012002290204220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe038320044238888484840b21042000200136020c2000200437030020002003360208200241106a24000f0b41ea8008411d1001000b1901017f41ec820841ec820828020041016b220036020020000b0f002000410020022001100e4100470b3001017f41b780084117101b220241ac8108410110081a200241ce8008410310081a20022000200110081a20021000000b1101017f1018220220002001100f1a20020b0f01017f410010182200100b1a20000b2701017e4100100922004280808080087d42ffffffff6f580440418c81084112101a000b2000a70b1400100d20004604400f0b41d1800841191001000b09002000200110101a0bad0301097f230041106b220624000240024020002d000404404190ce004180d10828020022036b2002490d01200641086a2003200220036a220810212006280208210002402002200628020c2203460440200341104f04402000410020006b41037122046a210520040440200121020340200020022d00003a0000200241016a2102200041016a22002005490d000b0b2005200320046b2203417c7122076a21000240200120046a22044103710440200741004c0d012004410374220241187121092004417c71220a41046a2101410020026b411871210b200a280200210203402005200220097620012802002202200b7472360200200141046a2101200541046a22052000490d000b0c010b200741004c0d0020042101034020052001280200360200200141046a2101200541046a22052000490d000b0b20034103712103200420076a21010b20030440200020036a21020340200020012d00003a0000200141016a2101200041016a22002002490d000b0b0c010b1025000b4180d10820083602000c020b20002802002001200210081a0c010b2000102220002802002001200210081a0b200641106a24000b33000240200120024d044020024190ce004b0d012000200220016b3602042000200141f082086a3602000f0b1025000b1025000b4e01017f20002d00042101200041003a00040240200104404180d10828020022014191ce004f0d01200028020041f08208200110081a4180d10841003602004184d10841003a00000b0f0b1025000b5001027f02404184d1082d000022024504404184d10841013a00004180d10841003602001018220141dc82084100100f1a0c010b41dc82084100101b21010b20002001360200200020024101733a00040b4801017f230041106b22022400200220013a000c20022000360208200241086a1022200228020820022d000c04404180d10841003602004184d10841003a00000b200241106a24000b0500103d000b20002000420053047e20014187810841011020420020007d0520000b200110270bfe0101057f230041406a220424002004410020046b41037122056a210220050440200421030340200341003a0000200341016a22032002490d000b0b200241c00020056b2205417c7122066a2103200641004a0440034020024100360200200241046a22022003490d000b0b200541037122020440200220036a21020340200341003a0000200341016a22032002490d000b0b20012004027f200050450440413f2101024003402000500d012001413f4d0440200120046a20002000420a802200420a7e7da74130723a0000200141016b21010c010b0b103d000b200141016a0c010b200441303a003f413f0b22016a41c00020016b1020200441406b24000b08002001200010150b1f00200041feffffff074704402001200010150f0b200141888108410410200b0a0020002001200210200b08002001200010270b0e002001416710112000416710150b080010124100101e0b110010124100101e41ad8108410c1001000b6901027f230041206b2200240010124101101e2000101c360214200041086a1023200020002d000c3a001c20002000280208360218200041186a220141b981084111102a200041146a28020020011028200141ca81084119102a200028021820002d001c10241016000b5d01037f230041106b2200240010124101101e101c210220001023200020002d00043a000c20002000280200360208200041086a220141b981084111102a20012002102c200141ca81084119102a200028020820002d000c10241016000bb80102037f017e230041306b220024004100101e200041186a2201101720002903182103200028022421022000200028022036021020002002360214200041086a1023200020002d000c3a001c20002000280208360218200141e88108410a102a2000200041106a36022c2000412c6a28020028020020011029200141f28108410d102a20012003102b200141ff81084109102a200041146a280200200110142001418882084117102a200028021820002d001c10241016000b8d0102047f017e230041206b220024004100101e200041106a22011017200028021c200029031021042000280218200041086a1023200020002d000c3a001420002000280208360210200141e88108410a102a20011029200141f28108410d102a20012004102b200141ff81084109102a200110142001418882084117102a200028021020002d001410241016000b110010124100101e4180800841151001000b0b0010124101101e101d1a0b1f0010124101101e4100100a4280808080105a0440419e8108410e101a000b0b130010124100101e41a782084104101b10131a0b6101037f230041106b2200240010124101101e101d20001023200020002d00043a000c20002000280200360208200041086a220141ba820841061020ac20011026200141c0820841061020200028020820002d000c102410131a200041106a24000b6401037f230041106b2200240010124101101e410010182201100c20001023200020002d00043a000c20002000280200360208200041086a2202419f820841081020200141671002200241671015200028020820002d000c102410131a200041106a24000b5a02027f017e230041106b2200240010124101101e4100100920001023200020002d00043a000c20002000280200360208200041086a220141e381084105102020011026200028020820002d000c102410131a200041106a24000b5601037f230041106b2200240010124101101e101c20001023200020002d00043a000c20002000280200360208200041086a220241ab8208410f102020021028200028020820002d000c102410131a200041106a24000b5a01037f230041106b2200240010124101101e101c210120001023200020002d00043a000c20002000280200360208200041086a220241c682084113102020022001102c200028020820002d000c102410131a200041106a24000b0300010b0b0041dc8208410e1001000b0bfe020200418080080bea02756e737570706f72746564206f7065726174696f6e696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e74734d616e6167656456656320696e646578206f7574206f662072616e67652d45474c44696e707574206f7574206f662072616e6765696e70757420746f6f206c6f6e6778537461746963206572726f72476f742074686973206275666665723a202e204920646f6e2774206c696b652069742c204552524f52216936343a20476f7420746f6b656e202c2077697468206e6f6e6365202c20616d6f756e74202e2049207072656665722045474c442e204552524f5221426967496e743a20546573744d616e616765644275666665723a2048656c6c6f2020776f726c644d616e61676564427566666572206865783a2000000070616e6963206f636375727265640041ec82080b049cffffff" + "code": "0061736d0100000001400c60000060027f7f0060017f0060027f7f017f6000017f60017f017f60037f7f7f0060027f7e0060037f7f7f017f60017f017e60027e7f0060047f7f7f7f017f0291041603656e76126d616e616765645369676e616c4572726f72000203656e760b7369676e616c4572726f72000103656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76106d4275666665724765744c656e677468000503656e7612626967496e7447657443616c6c56616c7565000203656e760e626967496e74536574496e743634000703656e7609626967496e74416464000603656e76136d42756666657247657442797465536c696365000b03656e76126d427566666572417070656e644279746573000803656e7619736d616c6c496e744765745369676e6564417267756d656e74000903656e76126d427566666572476574417267756d656e74000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000903656e7611676574417267756d656e744c656e677468000503656e760b676574417267756d656e74000303656e7617626967496e744765745369676e6564417267756d656e74000103656e760f6765744e756d417267756d656e7473000403656e760f6d4275666665725365744279746573000803656e760e626967496e74546f537472696e67000103656e76126d616e61676564427566666572546f486578000103656e760d6d427566666572417070656e64000303656e760e636865636b4e6f5061796d656e74000003656e760d6d42756666657246696e6973680005032827020204010304040206040a0a00010101060701010000000000000000000000000000000000000305030100040616037f01418080080b7f0041c5830c0b7f0041d0830c0b07840418066d656d6f7279020004696e6974002a0e7374617469635f6d657373616765002b0f64796e616d69635f6d657373616765002c1364796e616d69635f6d6573736167655f686578002d1864796e616d69635f6d6573736167655f6d756c7469706c65002e1564796e616d69635f6d6573736167655f6173636969002f146465636f64655f6572726f725f6d65737361676500300d7072696e745f6d6573736167650031147072696e745f6d6573736167655f62696e61727900321a7072696e745f6d6573736167655f62696e6172795f6279746573003317666f726d61745f6d6573736167655f6f6e655f7061727400341d666f726d61745f6d6573736167655f6d756c7469706c655f7061727473003516666f726d61745f6d6573736167655f6269675f696e74003612666f726d61745f6d6573736167655f69363400371d666f726d61745f6d6573736167655f6d616e616765645f627566666572003821666f726d61745f6d6573736167655f6d616e616765645f6275666665725f68657800390863616c6c4261636b003a117072696e745f6d6573736167655f6865780031137072696e745f6d6573736167655f636f6465630031177072696e745f6d6573736167655f6865785f62797465730033137072696e745f6d6573736167655f627974657300330a5f5f646174615f656e6403010b5f5f686561705f6261736503020abe0e27070020001000000b9a0302037f017e230041106b22022400416b2101024041c4830c2d000022030440416b41ffffffff0720031b21010c010b41c4830c41013a0000416b10020b0240027e024002400240200110034104760e020102000b4195800841221001000b41752103024041c0830c2d000022010440417541ffffffff0720011b21030c010b41c0830c41013a0000417510040b1018220142001005200120012003100641feffffff07210342000c010b200241086a420037030020024200370300200141004110200210070d012002280200220141187420014180fe03714108747220014108764180fe0371200141187672722103200228020c220141187420014180fe03714108747220014108764180fe03712001411876727221012002290204220442388620044280fe0383422886842004428080fc0783421886200442808080f80f834208868484200442088842808080f80f832004421888428080fc07838420044228884280fe038320044238888484840b21042000200136020c2000200437030020002003360208200241106a24000f0b41ea8008411d1001000b1901017f418083084180830828020041016b220036020020000b3001017f41b780084117101a220241ac8108410110081a200241ce8008410310081a20022000200110081a20021000000b1101017f101822022000200110101a20020b0f01017f410010182200100a1a20000b2701017e4100100922004280808080087d42ffffffff6f580440418c810841121019000b2000a70b1400100f20004604400f0b41d1800841191001000b0b0020002001200210081a0b080041014100101a0b20002000420053047e2001418781084101101e420020007d0520000b200110210b820101027f230041406a22022400200241c000103c210320012003027f200050450440413f2102024003402000500d012002413f4d0440200220036a20002000420a802200420a7e7da74130723a0000200241016b21020c010b0b1022000b200241016a0c010b200341303a003f413f0b22026a41c00020026b101e200341406b24000b0500103b000b0e002000416710112001416710240b09002000200110131a0b08002001200010240b0a00200020012002101e0b08002001200010210b1f00200041feffffff074704402001200010240f0b2001418881084104101e0b0e002001416710122000416710240b080010144100101d0b110010144100101d41ad8108410c1001000b4101027f230041106b2201240010144101101d2001101b36020c101f220041b98108411110262001410c6a28020020001025200041ca81084119102620001016000b2f01027f10144101101d101b2101101f220041b9810841111026200020011029200041ca81084119102620001016000b920102037f017e230041206b220024004100101d200041106a2202101720002903102103200028021c2101200020002802183602082000200136020c101f220141e88108410a10262000200041086a360210200228020028020020011028200141f28108410d1026200120031027200141ff8108410910262000410c6a280200200110232001418882084117102620011016000b6502037f017e230041106b220024004100101d20001017200028020c200029030021032000280208101f220041e88108410a102620001028200041f28108410d1026200020031027200041ff810841091026200010232000418882084117102620001016000b110010144100101d4180800841151001000b0b0010144101101d101c1a0b1f0010144101101d4100100b4280808080105a0440419e8108410e1019000b0b5c01027f10144101101d02404100100c220041004e0440200004404100027f41a0830c200041a0830c28020022016a360200200141a083086a200141ffff034d0d001a41e7820841171001000b2000103c100d1a0b0c010b1022000b0b130010144100101d41a782084104101a10151a0b3201027f10144101101d101c41014100101a220041ba8208410610081aac20001020200041c08208410610081a200010151a0b3501027f10144101101d410010182201100e41014100101a2200419f8208410810081a2001416710112000416710131a200010151a0b2a02017f017e10144101101d4100100941014100101a220041e38108410510081a20001020200010151a0b2601027f10144101101d101b41014100101a220041ab8208410f10081a20001025200010151a0b2a01027f10144101101d101b210141014100101a220041c68208411310081a200020011029200010151a0b02000b0b0041d98208410e1001000b9d0101037f024020014110490440200021020c010b2000410020006b41037122046a210320040440200021020340200241003a0000200241016a22022003490d000b0b2003200120046b2201417c7122046a2102200441004a0440034020034100360200200341046a22032002490d000b0b200141037121010b20010440200120026a21010340200241003a0000200241016a22022001490d000b0b20000b0b92030200418080080bfe02756e737570706f72746564206f7065726174696f6e696e636f7272656374206e756d626572206f662045534454207472616e7366657273617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e74734d616e6167656456656320696e646578206f7574206f662072616e67652d45474c44696e707574206f7574206f662072616e6765696e70757420746f6f206c6f6e6778537461746963206572726f72476f742074686973206275666665723a202e204920646f6e2774206c696b652069742c204552524f52216936343a20476f7420746f6b656e202c2077697468206e6f6e6365202c20616d6f756e74202e2049207072656665722045474c442e204552524f5221426967496e743a20546573744d616e616765644275666665723a2048656c6c6f2020776f726c644d616e61676564427566666572206865783a2070616e6963206f636375727265646d656d6f727920616c6c6f636174696f6e206572726f7200418083080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntGetCallValue", + "bigIntGetSignedArgument", + "bigIntSetInt64", + "bigIntToString", + "checkNoPayment", + "getArgument", + "getArgumentLength", + "getNumArguments", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferFinish", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetLength", + "mBufferSetBytes", + "managedBufferToHex", + "managedGetMultiESDTCallValue", + "managedSignalError", + "signalError", + "smallIntGetSignedArgument", + "smallIntGetUnsignedArgument" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/formatted-message-features.wasm", + "size": 3458, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/features/payable-features/output/payable-features.mxsc.json b/test/features/payable-features/output/payable-features.mxsc.json index 5d654c622..e69f394fb 100644 --- a/test/features/payable-features/output/payable-features.mxsc.json +++ b/test/features/payable-features/output/payable-features.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "payable-features", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -290,6 +290,39 @@ } } }, - "size": 5113, - "code": "0061736d0100000001480d60000060027f7f0060017f006000017f60017f017f60037f7f7f0060027f7f017f60037f7f7f017f60047f7f7f7f017f60047f7f7f7f0060027f7e0060027f7f017e60027e7f0002aa031303656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000503656e760f6d4275666665725365744279746573000703656e760d6d42756666657246696e697368000403656e76196d42756666657246726f6d426967496e74556e7369676e6564000603656e7612626967496e7447657443616c6c56616c7565000203656e76106d4275666665724765744c656e677468000403656e760b7369676e616c4572726f72000103656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e76136765744e756d455344545472616e7366657273000303656e76096d4275666665724571000603656e760f6765744e756d417267756d656e7473000303656e7614626967496e7446696e697368556e7369676e6564000203656e760666696e697368000103656e76136d42756666657247657442797465536c696365000803656e760d6d427566666572417070656e64000603656e760a6d4275666665724e6577000303656e76126d427566666572417070656e644279746573000703656e760e636865636b4e6f5061796d656e74000003363504030108060b0203010201010302030400020100030300000101010401090905050c0202000000000500000000000000000000000005030100030616037f01418080080b7f004189d0080b7f004190d0080b07ba0214066d656d6f7279020004696e697400370f6563686f5f63616c6c5f76616c75650038107061796d656e745f6d756c7469706c6500390f7061796d656e745f61727261795f33003a0d70617961626c655f616e795f31003c0d70617961626c655f616e795f32003d0d70617961626c655f616e795f33003e0d70617961626c655f616e795f34003f0e70617961626c655f65676c645f3100400e70617961626c655f65676c645f3200410e70617961626c655f65676c645f3400420f70617961626c655f746f6b656e5f3100430f70617961626c655f746f6b656e5f3200440f70617961626c655f746f6b656e5f3300450f70617961626c655f746f6b656e5f3400460863616c6c4261636b00470e70617961626c655f65676c645f3300400a5f5f646174615f656e6403010b5f5f686561705f6261736503020ae81e351601017f1014220142001000200120012000100120010b1901017f41e8810841e8810828020041016b220036020020000bc10102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010161a2002410036021c20032002411c6a2206101721042003200610182107200241086a2002411c6a10172103200120053602042000411c6a2003360200200041186a2004360200200041106a20073703002000200128020c22043602082001200441016a36020c42010542000b370300200241206a24000b0f002000200120032002100e4100470b7101017f230041106b220224002002410036020c2002200020012802002200200041046a220010302002410c6a410420022802002002280204103120012000360200200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720ba50102017e017f230041106b22032400200342003703082003200020012802002200200041086a22001030200341086a41082003280200200328020410312001200036020020032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b4a01027f02404180d0082d000022024504404180d00841013a000041fccf084100360200101a21010c010b1014220141d88108410010021a0b20002001360200200020024101733a00040b1301017f1014220041d88108410010021a20000b4b01017f230041106b22022400200220013a000c20022000360208200241086a101c200228020820022d000c044041fccf0841003602004180d00841003a00000b10031a200241106a24000b4e01017f20002d00042101200041003a000402402001044041fccf0828020022014191ce004f0d01200028020041ec8108200110111a41fccf0841003602004180d00841003a00000b0f0b1023000b1301017f10142202200010041a20022001101e0baf0101037f230041106b22022400200220001006220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410320240024020012d000404402000100622044190ce0041fccf0828020022036b4b0d0120022003200320046a22011033200041002002280200200228020410161a41fccf0820013602000c020b20012802002000102d0c010b2001101c20012802002000102d0b200241106a24000b2b01017f4184d0082d000022000440417541ffffffff0720001b0f0b4184d00841013a00004175100541750bbc0101037f230041d0006b2201240020011021220236020c02402002102241014604402002100621022001410036022c200120023602282001410036022420012001410c6a360220200141406b21020340200141306a200141206a10152001290330500d0220012802382203450440200141186a200241086a290300370300200120022903003703100c010b0b1023000b4180800841221007000b20002001290310370300200041086a200141186a290300370300200141d0006a24000b2b01017f4188d0082d000022000440416b41ffffffff0720001b0f0b4188d00841013a0000416b1008416b0b0900200010064104760b0b0041d88108410e1007000b6b01027f230041106b2201240002400240024002401021220210220e020102000b4180800841221007000b2000101f101336020c20004200370300200041feffffff073602080c010b20012002102520002001290308370308200020012903003703000b200141106a24000b810102047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a2203411010162002410036021c20032002411c6a2204101721052003200410182106200241086a2002411c6a10172103044041a18108411d1007000b2000200336020c2000200536020820002006370300200241206a24000b120010094504400f0b41a2800841251007000b1d01027f230041106b22002400200010242000280208200041106a24000b1d01027f230041106b2200240020001024200028020c200041106a24000b5501027f230041106b2200240002401021220110224101460440416741be8108411610021a20002001102520002802084167100a41004c0d01200041106a24000f0b41e4800841241007000b41c78008411d1007000b1200100b4504400f0b4188810841191007000b20002000100c200141feffffff07470440200110031a0f0b41d481084104100d0b0b002000100c200110031a0b090020002001100f1a0ba10202047f017e230041406a22012400101a2103200120002802001006360214200141003602102001200036020c0340200141186a2001410c6a102f200129031850450440200128022c2001290320210520012802282104101022002004100f1a101321022001200542388620054280fe0383422886842005428080fc0783421886200542808080f80f834208868484200542088842808080f80f832005421888428080fc07838420054228884280fe038320054238888484843702342001200041187420004180fe03714108747220004108764180fe0371200041187672723602302001200241187420024180fe03714108747220024108764180fe03712002411876727236023c2003200141306a411010111a0c010b0b200141406b240020030ba40102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a2203411010161a2002410036021c20032002411c6a2206101721042003200610182107200041146a200241086a2002411c6a1017360200200041106a2004360200200020073703082001200536020442010542000b370300200241206a24000b2f000240200220034d0440200341104b0d012000200320026b3602042000200120026a3602000f0b1023000b1023000b160020012003460440200020022001103b0f0b1023000b7e01027f230041106b220324000240024020002d000404404190ce0041fccf0828020022046b2002490d01200341086a2004200220046a220010332003280208200328020c20012002103141fccf0820003602000c020b20002802002001200210111a0c010b2000101c20002802002001200210111a0b200341106a24000b33000240200120024d044020024190ce004b0d012000200220016b3602042000200141ec81086a3602000f0b1023000b1023000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081032200241106a24000b900101027f230041406a22012400200141086a1019200120012d000c3a001820012001280208360214200120002802001006360224200141003602202001200036021c0340200141286a2001411c6a102f200129032850450440200128023c2001280238200141146a2200101e2001290330200010342000101d0c010b0b200128021420012d0018101b200141406b24000b5801027f230041106b2201240020011019200120012d00043a000c200120012802003602082000280208200141086a2202101e200029030020021034200028020c2002101d200128020820012d000c101b200141106a24000b06001012102a0b4101027f230041106b22002400102a101f101321012000102136020c20002000410c6a102e360208200020013602042001100c200041086a1035200041106a24000b3401027f230041106b2200240010212101102a2000200136020c20002000410c6a102e360208200041086a1035200041106a24000bb30201037f23004180016b22002400102a20001021220136023c02402001102241034604402001100621012000410036027c200020013602782000410036027420002000413c6a360270200041186a21010340200041086a200041f0006a10152000290308500d022000280210220241024d0440200041406b20024104746a22022001290300370300200241086a200141086a2903003703000c010b0b1023000b4180800841221007000b200041086a2201200041406b4130103b200041c8006a200041106a290300370300200041d8006a200041206a290300370300200041e8006a200041306a290300370300200020002903083703402000200029031837035020002000290328370360200041086a200041406b4130103b20011036200041186a1036200041286a103620004180016a24000ba70201067f200241104f04402000410020006b41037122036a210420030440200121050340200020052d00003a0000200541016a2105200041016a22002004490d000b0b2004200220036b2207417c7122066a21000240200120036a22034103710440200641004c0d012003410374220241187121082003417c71220541046a2101410020026b4118712102200528020021050340200420052008762001280200220520027472360200200141046a2101200441046a22042000490d000b0c010b200641004c0d0020032101034020042001280200360200200141046a2101200441046a22042000490d000b0b20074103712102200320066a21010b20020440200020026a21020340200020012d00003a0000200141016a2101200041016a22002002490d000b0b0b1001027f102721001028102a2000102b0b2301027f230041106b220024001028102a200010242000280208102b200041106a24000b2701027f230041106b2200240010272101102a20001024200028020c2001102b200041106a24000b2601017f230041106b22002400102a20001024200028020c2000280208102b200041106a24000b1401017f102610272100102a101f10132000102b0b2501027f230041106b2200240010261028102a200010242000280208102b200041106a24000b2b01037f230041106b220024001026102a101f200010242000280208210210132002102b200041106a24000b1201027f1029102721001028102a2000102b0b2501027f230041106b2200240010291028102a200010202000280208102c200041106a24000b2901027f230041106b22002400102910272101102a20001020200028020c2001102b200041106a24000b2c01027f230041106b220024001029102a20001020200028020c200010202000280208102c200041106a24000b0300010b0bfa010200418080080be601696e636f7272656374206e756d626572206f662045534454207472616e736665727366756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e746261642063616c6c2076616c756520746f6b656e2070726f766964656466756e6374696f6e20657870656374732073696e676c652045534454207061796d656e7477726f6e67206e756d626572206f6620617267756d656e74734d616e6167656456656320696e646578206f7574206f662072616e676550415941424c452d46454154555245532d544f4b454e45474c4470616e6963206f636375727265640041e881080b049cffffff" + "code": "0061736d0100000001410c60000060027f7f006000017f60017f0060017f017f60027f7f017f60037f7f7f017f60037f7f7f0060027f7e0060047f7f7f7f017f60027f7f017e60027e7f0002aa031303656e760e626967496e74536574496e743634000803656e7609626967496e74416464000703656e760f6d4275666665725365744279746573000603656e760d6d42756666657246696e697368000403656e76196d42756666657246726f6d426967496e74556e7369676e6564000503656e7612626967496e7447657443616c6c56616c7565000303656e76106d4275666665724765744c656e677468000403656e760b7369676e616c4572726f72000103656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000303656e76136765744e756d455344545472616e7366657273000203656e76096d4275666665724571000503656e760f6765744e756d417267756d656e7473000203656e7614626967496e7446696e697368556e7369676e6564000303656e760666696e697368000103656e76136d42756666657247657442797465536c696365000903656e760a6d4275666665724e6577000203656e760d6d427566666572417070656e64000503656e76126d427566666572417070656e644279746573000603656e760e636865636b4e6f5061796d656e74000003302f04020106050a0203010102030204000301000202000001010401070b0303000000000000000000000000000000000005030100030616037f01418080080b7f0041f181080b7f00418082080b07ba0214066d656d6f7279020004696e697400310f6563686f5f63616c6c5f76616c75650032107061796d656e745f6d756c7469706c6500330f7061796d656e745f61727261795f3300340d70617961626c655f616e795f3100350d70617961626c655f616e795f3200360d70617961626c655f616e795f3300370d70617961626c655f616e795f3400380e70617961626c655f65676c645f3100390e70617961626c655f65676c645f32003a0e70617961626c655f65676c645f34003b0f70617961626c655f746f6b656e5f31003c0f70617961626c655f746f6b656e5f32003d0f70617961626c655f746f6b656e5f33003e0f70617961626c655f746f6b656e5f34003f0863616c6c4261636b00400e70617961626c655f65676c645f3300390a5f5f646174615f656e6403010b5f5f686561705f6261736503020a8b192f1601017f1014220142001000200120012000100120010b1901017f41e8810841e8810828020041016b220036020020000bb60102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a220310161a2002410036021c20032002411c6a2206101721042003200610182107200241086a2002411c6a10172103200120053602042000200336021c20002004360218200020073703102000200128020c22043602082001200441016a36020c42010542000b370300200241206a24000b0f002000200141102002100e4100470b5901027f2001280200220341046a210202402003417b4d0440200241104b0d0120012002360200200020036a280000220041187420004180fe03714108747220004108764180fe0371200041187672720f0b1021000b1021000b8d0102017e027f2001280200220441086a21030240200441774d0440200341104b0d0120012003360200200020046a290000220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840f0b1021000b1021000b1101017f101422004101410010021a20000b0700200010031a0b1301017f10142202200010041a20022001101c0b5001027f230041106b22022400200220001006220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104102d2001200010101a200241106a24000b2b01017f41ec81082d000022000440417541ffffffff0720001b0f0b41ec810841013a00004175100541750bbe0101037f230041d0006b220124002001101f220236020c02402002102041014604402002100621022001410036022c200120023602282001410036022420012001410c6a360220200141406b21020340200141306a200141206a101520012802304101470d0220012802382203450440200141186a200241086a290300370300200120022903003703100c010b0b1021000b4180800841221007000b20002001290310370300200041086a200141186a290300370300200141d0006a24000b2b01017f41f081082d000022000440416b41ffffffff0720001b0f0b41f0810841013a0000416b1008416b0b0900200010064104760b05001041000b6b01027f230041106b220124000240024002400240101f220210200e020102000b4180800841221007000b2000101d101336020c20004200370300200041feffffff073602080c010b20012002102320002001290308370308200020012903003703000b200141106a24000b7f02047f017e230041206b22022400200241106a42003703002002420037030820014100200241086a220310162002410036021c20032002411c6a2204101721052003200410182106200241086a2002411c6a10172103044041a18108411d1007000b2000200336020c2000200536020820002006370300200241206a24000b120010094504400f0b41a2800841251007000b1d01027f230041106b22002400200010222000280208200041106a24000b1d01027f230041106b2200240020001022200028020c200041106a24000b5501027f230041106b220024000240101f220110204101460440416741be8108411610021a20002001102320002802084167100a41004c0d01200041106a24000f0b41e4800841241007000b41c78008411d1007000b1200100b4504400f0b4188810841191007000b20002000100c200141feffffff07470440200110031a0f0b41d481084104100d0b0b002000100c200110031a0ba90202047f017e230041406a22012400101422034101410010021a200120002802001006360214200141003602102001200036020c0340200141186a2001410c6a102c20012802184101460440200128022c2001290320210520012802282104100f2200200410101a101321022001200542388620054280fe0383422886842005428080fc0783421886200542808080f80f834208868484200542088842808080f80f832005421888428080fc07838420054228884280fe038320054238888484843702342001200041187420004180fe03714108747220004108764180fe0371200041187672723602302001200241187420024180fe03714108747220024108764180fe03712002411876727236023c2003200141306a411010111a0c010b0b200141406b240020030b9c0102057f017e230041206b2202240020002001280204220441106a220520012802084d047e2001280200200241106a4200370300200242003703082802002004200241086a220310161a2002410036021c20032002411c6a22061017210420032006101821072000200241086a2002411c6a101736021420002004360210200020073703082001200536020442010542000b370300200241206a24000b0b0020002001200210111a0b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a4108102d200241106a24000b2701017f1019210120002802082001101c20002903002001102e200028020c2001101b2001101a0b6d01027f230041306b2201240010192102200120002802001006360214200141003602102001200036020c0340200141186a2001410c6a102c20012802184101460440200128022c20012802282002101c20012903202002102e2002101b0c010b0b2002101a200141306a24000b0600101210280b4101027f230041106b220024001028101d101321012000101f36020c20002000410c6a102b360208200020013602042001100c200041086a1030200041106a24000b3401027f230041106b22002400101f210110282000200136020c20002000410c6a102b360208200041086a1030200041106a24000bc304010b7f230041a0016b2200240010282000101f220136026c024020011020410346044020011006210120004100360214200020013602102000410036020c2000200041ec006a360208200041c8006a21010340200041386a200041086a101520002802384101470d022000280240220241024d0440200041f0006a20024104746a22022001290300370300200241086a200141086a2903003703000c010b0b1021000b4180800841221007000b200041f0006a21014100200041086a22036b410371220420036a210520040440200121020340200320022d00003a0000200241016a2102200341016a22032005490d000b0b2005413020046b2207417c7122066a21030240200120046a22044103710440200641004c0d012004410374220241187121082004417c71220941046a2101410020026b411871210a2009280200210203402005200220087620012802002202200a7472360200200141046a2101200541046a22052003490d000b0c010b200641004c0d0020042101034020052001280200360200200141046a2101200541046a22052003490d000b0b200420066a2101200741037122020440200220036a21020340200320012d00003a0000200141016a2101200341016a22032002490d000b0b200041406b200041106a290300370300200041d0006a200041206a290300370300200041e0006a200041306a290300370300200020002903083703382000200029031837034820002000290328370358200041386a102f200041c8006a102f200041d8006a102f200041a0016a24000b1001027f1025210010261028200010290b2301027f230041106b22002400102610282000102220002802081029200041106a24000b2701027f230041106b2200240010252101102820001022200028020c20011029200041106a24000b2601017f230041106b22002400102820001022200028020c20002802081029200041106a24000b1401017f1024102521001028101d1013200010290b2501027f230041106b220024001024102610282000102220002802081029200041106a24000b2b01037f230041106b2200240010241028101d2000102220002802082102101320021029200041106a24000b1201027f10271025210010261028200010290b2501027f230041106b220024001027102610282000101e2000280208102a200041106a24000b2901027f230041106b2200240010271025210110282000101e200028020c20011029200041106a24000b2c01027f230041106b22002400102710282000101e200028020c2000101e2000280208102a200041106a24000b02000b0b0041d88108410e1007000b0bfa010200418080080be601696e636f7272656374206e756d626572206f662045534454207472616e736665727366756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e746261642063616c6c2076616c756520746f6b656e2070726f766964656466756e6374696f6e20657870656374732073696e676c652045534454207061796d656e7477726f6e67206e756d626572206f6620617267756d656e74734d616e6167656456656320696e646578206f7574206f662072616e676550415941424c452d46454154555245532d544f4b454e45474c4470616e6963206f636375727265640041e881080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntFinishUnsigned", + "bigIntGetCallValue", + "bigIntSetInt64", + "checkNoPayment", + "finish", + "getNumArguments", + "getNumESDTTransfers", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetByteSlice", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "managedGetMultiESDTCallValue", + "signalError" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/payable-features.wasm", + "size": 4367, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/multisig/output/multisig-full.mxsc.json b/test/multisig/output/multisig-full.mxsc.json index bc1d5b3ea..72a751acb 100644 --- a/test/multisig/output/multisig-full.mxsc.json +++ b/test/multisig/output/multisig-full.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "multisig", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -37,23 +37,21 @@ ], "outputs": [] }, + "upgradeConstructor": { + "inputs": [ + { + "name": "quorum", + "type": "u32" + }, + { + "name": "board", + "type": "variadic
", + "multi_arg": true + } + ], + "outputs": [] + }, "endpoints": [ - { - "name": "upgrade", - "mutability": "mutable", - "inputs": [ - { - "name": "quorum", - "type": "u32" - }, - { - "name": "board", - "type": "variadic
", - "multi_arg": true - } - ], - "outputs": [] - }, { "docs": [ "Allows the contract to receive funds even if it is marked as unpayable in the protocol." @@ -1009,6 +1007,57 @@ } } }, - "size": 17320, - "code": "0061736d01000000017c1460027f7f0060017f017f60000060027f7f017f60017f0060037f7f7f006000017f60037f7f7f017f60047f7f7f7f0060027f7e0060047f7f7f7f017f60017f017e60017e0060057f7f7f7f7f006000017e60057f7f7e7f7f017f60077f7e7f7f7f7f7f0060077e7f7f7f7f7f7f017f60027f7f017e60037f7e7f000282072403656e760e626967496e74536574496e743634000903656e7609626967496e74416464000503656e760b7369676e616c4572726f72000003656e760d6d427566666572417070656e64000303656e760a6d4275666665724e6577000603656e760d6d42756666657246696e697368000103656e760f6d4275666665725365744279746573000703656e760d6d616e6167656443616c6c6572000403656e7612626967496e7447657443616c6c56616c7565000403656e76126d427566666572476574417267756d656e74000303656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000403656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e76106d4275666665724765744c656e677468000103656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760f6765744e756d417267756d656e7473000603656e7616736d616c6c496e7446696e697368556e7369676e6564000c03656e76186d616e616765644765744f726967696e616c547848617368000403656e76176d427566666572546f426967496e74556e7369676e6564000303656e76136d42756666657247657442797465536c696365000a03656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e76146d427566666572436f707942797465536c696365000a03656e76126d42756666657253746f726167654c6f6164000303656e76136d42756666657253746f7261676553746f7265000303656e760f6d616e6167656457726974654c6f67000003656e760a626967496e745369676e000103656e760e636865636b4e6f5061796d656e74000203656e7614736d616c6c496e7446696e6973685369676e6564000c03656e760a6765744761734c656674000e03656e761b6d616e616765645472616e7366657256616c756545786563757465000f03656e76206d616e616765645570677261646546726f6d536f75726365436f6e7472616374001003656e761f6d616e616765644465706c6f7946726f6d536f75726365436f6e7472616374001103656e76136765744e756d455344545472616e7366657273000603656e76136d616e616765644f776e657241646472657373000403656e76096d4275666665724571000303656e76106d616e616765644173796e6343616c6c000803b301b10101060d020001000000000000000100000101010101060000030105120504000803000301000000000406010807070701000701010a0704040402040404060005000500080a01030800010504010b0101010400090303080303050101000503010003000305030000000009000000000900030101000005000000130006040601000606000106040501040105010d010202020202020202020202020202020202020202020202020202020202020205040405030100030616037f01418080080b7f00419dd9080b7f0041a0d9080b07e80422066d656d6f7279020004696e697400b301076465706f73697400b401067369676e656400b501047369676e00b60106756e7369676e00b7010d64697363617264416374696f6e00b8010967657451756f72756d00b901126765744e756d426f6172644d656d6265727300ba010f6765744e756d50726f706f7365727300bb0112676574416374696f6e4c617374496e64657800bc011570726f706f7365416464426f6172644d656d62657200bd011270726f706f736541646450726f706f73657200be011170726f706f736552656d6f76655573657200bf011370726f706f73654368616e676551756f72756d00c0011670726f706f73655472616e736665724578656375746500c1011070726f706f73654173796e6343616c6c00c2011970726f706f736553434465706c6f7946726f6d536f7572636500c3011a70726f706f736553435570677261646546726f6d536f7572636500c4010d71756f72756d5265616368656400c5010d706572666f726d416374696f6e00c6010b646e73526567697374657200c7011867657450656e64696e67416374696f6e46756c6c496e666f00c8010875736572526f6c6500c90112676574416c6c426f6172644d656d6265727300ca010f676574416c6c50726f706f7365727300cb010d676574416374696f6e4461746100cc0110676574416374696f6e5369676e65727300cd0114676574416374696f6e5369676e6572436f756e7400ce0119676574416374696f6e56616c69645369676e6572436f756e7400cf010863616c6c4261636b00d001077570677261646500b3010a5f5f646174615f656e6403010b5f5f686561705f6261736503020acc6db1011601017f1025220142001000200120012000100120010b1901017f41fc8a0841fc8a0828020041016b220036020020000b2e000240200120024d0440200220044d0d011027000b1027000b2000200220016b3602042000200120036a3602000b060010d101000bf50201037f230041206b2203240020012802001029210220002802142002102a024002400240024002400240024002400240024020002f010041016b0e080102030405060708000b41002002102b0c080b41012002102b20022000280204102c0c070b41022002102b20022000280204102c0c060b41032002102b20022000280204102c0c050b41042002102b20002802042002102a0c040b41052002102b200041046a2002102d0c030b41062002102b200041046a2002102d0c020b41072002102b20002802042002102e20022000280208102c20002f01022002102f2000410c6a200210300c010b41082002102b20022000280204102c20002802082002102e2002200028020c102c20002f01022002102f200041106a200210300b2000280218220410312002102a20032004100d36021c200341003602182003200041186a3602140340200341086a200341146a1032200328020804402002200328020c10031a0c010b0b20012002360200200341206a24000b0f01017f10042201200010031a20010b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041040200241106a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011040200241106a24000b09002000200110031a0b260020012000280200102c20002802042001102e2000280208200110482000410c6a200110300b0a0020001047200110480b3401017f230041106b220224002002200041087420004180fe0371410876723b010e20012002410e6a41021040200241106a24000b5b01027f230041206b220224002000280200220310312001102a20022003100d36021c20024100360218200220003602140340200241086a200241146a103220022802080440200228020c200110480c0105200241206a24000b0b0b09002000100d4102760b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410681a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b3401037f20011034210220011035210320011036210420002001103736020c2000200436020820002003360204200020023602000b080020004120106a0b0f00200010361025220010121a20000b0a00200020001069106a0b2a01027f20001069210110392102037f2001047f200220001036103a200141016b21010c010520020b0b0b5901027f230041206b220124001039210220012000280200100d36021c2001410036021820012000360214037f200141086a200141146a10322001280208047f2002200128020c1029103a0c0105200141206a240020020b0b0b1301017f1025220041d08a08410010061a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100a1a200241106a24000b4101017f2001280204220220012802084b047f4100052001200241016a36020420012802002802002002103c210141010b210220002001360204200020023602000b0a0020002001107810700b3502017f017e230041106b22012400200141003b010e20002001410e6a22004102103e20004102103f200141106a2400a741860a710b2b00200041086a2000280200200120021058044041d28108410f106c000b2000200028020020026a3602000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b0b00200020012002100a1a0b6c01027f230041106b220124002000027f4194d9082d000022024504404194d90841013a00004190d9084100360200200141086a410010422001280208200128020c41d08a084100104310390c010b41d08a08410010440b360200200020024101733a0004200141106a24000b3d01017f230041106b22022400200241086a41808b084190ce0020011067200228020c21012000200228020836020020002001360204200241106a24000bb50201067f200120034604402001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1027000b1101017f102522022000200110061a20020b0b0020002001104610051a0b4801017f230041106b22022400200220013a000c20022000360208200241086a106f200228020820022d000c04404190d90841003602004194d90841003a00000b200241106a24000b0f01017f10252201200010141a20010b4f01027f230041106b2202240020022000100d220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104104020012000102c200241106a24000b0a00200010472001104a0b5001027f230041106b2202240020022000100d220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104106320012000109901200241106a24000b0900200020011002000b3501017f230041106b220124002001200041087420004180fe0371410876723b010e41672001410e6a410210061a200141106a24000b0c01017f10252200100720000b0d0020001025220010091a20000b2e01017f41cd800841171044220420002001100a1a200441e480084103100a1a200420022003100a1a2004100b000b2f01017f200028020022034198d9082802004e044020012002418c81084111104f000b2000200341016a36020020030b2c01017f10392103037f20002802004198d9082802004e047f20030520032000200120021052103a0c010b0b0b0c002000200120021050104e0b0c00200041be8708410910510b4101017f2000027f20012802004198d9082802004e04401039210210390c010b200141f58608410d10522102200141f58608410d10510b360204200020023602000b1f002000104e2200100d41204704402001200241a882084110104f000b20000b0c00200010252200100e20000bbe0102027f017e230041206b220124002000104e2202100d2100200141186a41003a0000200141146a2000360200200120023602102001200036020c20014100360208200141003b011e0240200141106a41002001411e6a410210584504402001411e6a4102103f200128020c200128020841026a470d0120012d001804404190d90841003602004194d90841003a00000b200141206a2400a741860a710f0b41c78708410d41d28108410f104f000b41c78708410d418d8008410e104f000bb20101037f230041106b22042400027f024020002d000845044020002802002205100d22064190ce004b0d014194d9082d00000d014190d90820063602004194d90841013a0000200441086a20061042200541002004280208200428020c10681a200041013a00080b4101200120036a22004190d9082802004b0d011a200420012000106e2002200320042802002004280204104341000c010b200041003a0008200520012002200310680b200441106a24000b2401017e2000100c22034280808080105a044020012002418d8008410e104f000b2003a70b190020004198d9082802004e04400f0b419d810841121002000b1400100f20004604400f0b41af810841191002000b190020004198d9082802004c04400f0b418c810841111002000b0b004198d908100f3602000b090020001070ad10100b4f01017f230041206b2201240020012000280200100d36021c20014100360218200120003602140340200141086a200141146a103220012802080440200128020c10051a0c010b0b200141206a24000b7801057f230041106b22012400200028021022030440106120011041200120012d00043a000c20012001280200360208200041146a2802002205200141086a220210622002200320051063200041186a20021064200128020820012d000c10650b2000280208200028020c200028020020002802041023000b1b01027f10252200101141c88108410a10442201200010031a20010b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041063200241106a24000b7f01027f230041106b220324000240024020002d000404404190ce004190d90828020022046b2002490d01200341086a2004200220046a2200109a012003280208200328020c2001200210434190d90820003602000c020b200028020020012002100a1a0c010b2000106f200028020020012002100a1a0b200341106a24000b5b01027f230041206b220224002000280200220310312001106220022003100d36021c20024100360218200220003602140340200241086a200241146a103220022802080440200228020c2001104a0c0105200241206a24000b0b0b0d00200020012002104610171a0b9c0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a200241106a41202001100d22061067200141002002280208200228020c10681a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b3b01017f230041106b22042400200441086a41002003200120021026200428020c21012000200428020836020020002001360204200441106a24000b0f00200020012003200210134100470b3102017f017e230041106b220124002001410036020c20002001410c6a22004104103e20004104103f200141106a2400a70b4d01037f230041106b22022400200241086a2000280208200028020022032001106b20022802084101460440200228020c2000200120036a360200200241106a24000f0b41d28108410f106c000b1f0020012002200310042201101521022000200136020420002002453602000b1a01017f418e820841161044220220002001100a1a2002100b000b07002000100d450b32000240200120024d044020024190ce004d0d011027000b1027000b2000200220016b3602042000200141808b086a3602000b5701027f230041106b2201240020002d0004200041003a00040440200141086a41004190d908280200106e20002802002001280208200128020c100a1a4190d90841003602004194d90841003a00000b200141106a24000b2001017e2000107122014280808080105a0440418d8008410e106c000b2001a70b5e02027f017e230041106b2201240020014200370308200010742200100d220241094f0440418d8008410e106c000b2001200141086a41082002106720004100200128020022002001280204220210681a20002002103f200141106a24000b1b00200010742200100d412047044041a882084110106c000b20000b0d002000416710161a4167100d0b0d0020001025220010161a20000b1400416c41d08a08410010061a2000416c10171a0b090020002001ad10770b3801017f230041106b220224002002420037030820022001200241086a109e01200020022802002002280204104410171a200241106a24000b190020001029220041e181084105100a1a20012000102a20000b0b002000200110781073450b8b0401047f230041306b22042400024002402003450d00200210702003490d00024020012003107822021073450440410021030c010b41002103200210742201100d21022004411c6a41003a0000200441186a200236020020042001360214200420023602102004410036020c200441003a00202004410c6a200441206a4101103e024002400240024002400240024002400240024020042d00200e09090102030405060708000b41808008410d106c000b2004410c6a10342105410121030c070b410221032004410c6a103421050c060b410321032004410c6a103421050c050b410421032004410c6a106921050c040b200441206a2004410c6a1033200428022c2102200428022821012004280224210620042802202105410521030c030b200441206a2004410c6a1033200428022c2102200428022821012004280224210620042802202105410621030c020b410721032004410c6a2201103521052001103421062001103d21072001103721010c010b410821032004410c6a22012202103421052002103521062001103421012002103d21072002103721020b2004280210200428020c470d0220042d001c450d004190d90841003602004194d90841003a00000b200020023602102000200136020c2000200636020820002005360204200020073b0102200020033b0100200441306a24000f0b41bc8a0841121002000b418d8008410e106c000b0a0020002001107c10700b190020001029220041e68108410e100a1a20002001102c20000b0d0020002001107c2002ad10770b08002000107f10700b130020001029220041f481084106100a1a20000b0b002000107f2001ad10770b0e0020002001108201200210171a0b190020001029220041fa8108410e100a1a20012000102a20000b4201017e2000107345044041000f0b02402000107122014280025404402001a7220041ff017141034f0d0120000f0b418d8008410e106c000b41808008410d106c000b0b002000200110850110750b1900200010292200418882084106100a1a20012000102a20000b4301037f20002802082203200110870145044020002802042202107021042000280200200441016a220010782001ad107720022000107620032001200210701088010b0b0c00200020011089014100470b0e00200020011085012002ad10770b0b002000200110850110700b12002001103910292201102f20002001103a0b090020002001108c010b100010391a200020012802001029103a0b1801017f103922022001ad42ff0183108e0120002002103a0b3601017f230041106b220224002002420037030820022001200241086a109e0120002002280200200228020410061a200241106a24000b1401017f103922022001ad108e0120002002103a0b5101017f230041206b2202240020022001280200100d36021c20024100360218200220013602140340200241086a200241146a103220022802080440200228020c20001091010c010b0b200241206a24000b0d0010391a200120001029103a0b0d0010391a200020011047103a0b1301017f103922022001108e0120002002103a0b0d0010391a200020011029103a0b1201017f10392202200020011044103a20020b5401047f230041106b2201240020001097012102200141086a2000280208200028020022032002106b2001280208410147044041d28108410f109801000b200128020c2000200220036a360200200141106a24000b5402017f017e230041106b220124002001410036020c200041086a20002802002001410c6a41041058044041d28108410f109801000b2000200028020041046a3602002001410c6a4104103f200141106a2400a70b1a01017f41b4800841191044220220002001100a1a2002100b000b7e01037f230041106b220224000240024020002d000404402001100d22044190ce004190d90828020022036b4b0d01200241086a2003200320046a2200109a01200141002002280208200228020c10681a4190d90820003602000c020b20002802002001102c0c010b2000106f20002802002001102c0b200241106a24000b3f01017f230041106b22032400200341086a2001200241808b084190ce001026200328020c21012000200328020836020020002001360204200341106a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011063200241106a24000b3401017f230041106b22022400200220002f010022004108742000410876723b010e20012002410e6a41021063200241106a24000b27002001200028020010990120002802042001104920002802082001104a2000410c6a200110640bac0101027f2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843700000240200150044041d08a0821040c010b0240034020034108460d01200220036a22042d0000450440200341016a21030c010b0b410820036b21030c010b10d101000b20002003360204200020043602000b5001037f024020012d00080d0020012802002203200128020422044b0d00200320044f044041012102200141013a00080c010b410121022001200341016a3602000b20002003360204200020023602000b0a0041cb8208410410440b2901027f41cf8208410b104422011029220241a482084104100a1a20002002360204200020013602000b0a0041da8208410d10440b1200200041e78208410910442200102a20000b3c01027f200141f08208411110442201102a20011029210220011029220341a482084104100a1a2000200336020420002001360200200020023602080b0a0041818308411110440b0a0041928308410610440b4001037f20012802001029210220012802041024210320012802081029210420002001410c6a103836020c2000200436020820002003360204200020023602000b6c01027f230041206b22012400200141086a2202200010a401103921002001200128020c107036021c2001410136021820012002360214037f2001200141146a103b2001280200047f20012802042102200010a00120021082011072103a0c0105200141206a240020000b0b0b2301027f230041106b22002400200041086a10a101200028020c1070200041106a24000b2301017f104d2101200010a0012001107b220110a3011083013a0004200020013602000b18002002450440200041013a00000b200110a301420210770b7401027f230041306b22012400200141146a2202200010a4012001200128021810703602282001410136022420012002360220410021000340200141086a200141206a103b20012802084101474504402000200128020c10a30110830141ff01714102466a21000c010b0b200141306a240020000bc50101027f230041306b22012400200141106a10a1012001280210200010781075200141186a2202200010a4012001200128021c107036022c200141013602282001200236022403400240200141086a200141246a103b200128020804402001280220200128020c1084010c0205200128021c10702100200141003a002c200120003602282001410136022403402001200141246a109f012001280200450d0220012802182001280204107810750c000b000b000b0b200128021c42001077200141306a24000b1301017f10a60110702101200010ac0120014f0be60101027f10a00122042001107b210302400240200241ff0171044020030d0120042004107e41016a2203108001200420012003107d2004200320011081010c010b2003450d010b200310a3012203108301210420032002ad42ff0183107741a88308411110950122032000108f012003200110940120032004108d0120032002108d01200310391018200441ff01712200410247417f410020004102461b200241ff017122014102461b2202044010a50122032003107020026a10760b2000410147417f410020004101461b20014101461b2200450d0010a20122012001107020006a10760b0b890601077f230041e0006b22012400200141c8006a10aa0120012d004c220541016b410249044020012802482106200141406b10a101200128024020012802442207107041016a220410782103024002400240024002400240024002400240024020002f010041016b0e080102030405060708000b2003420010770c080b20011041200120012d00043a0058200120012802003602544101200141d4006a2202109b01200220002802041099012003200128025420012d005810650c070b200141086a1041200120012d000c3a0058200120012802083602544102200141d4006a2202109b01200220002802041099012003200128025420012d005810650c060b200141106a1041200120012d00143a0058200120012802103602544103200141d4006a2202109b01200220002802041099012003200128025420012d005810650c050b200141186a1041200120012d001c3a0058200120012802183602544104200141d4006a2202109b012000280204200210622003200128025420012d005810650c040b200141206a1041200120012d00243a0058200120012802203602544105200141d4006a2202109b01200041046a2002109d012003200128025420012d005810650c030b200141286a1041200120012d002c3a0058200120012802283602544106200141d4006a2202109b01200041046a2002109d012003200128025420012d005810650c020b200141306a1041200120012d00343a0058200120012802303602544107200141d4006a2202109b0120002802042002104920022000280208109901200041026a2002109c012000410c6a200210642003200128025420012d005810650c010b200141386a1041200120012d003c3a0058200120012802383602544108200141d4006a2202109b01200220002802041099012000280208200210492002200028020c109901200041026a2002109c01200041106a200210642003200128025420012d005810650b20072004ad107720054102460440200141d4006a2200200410a401200020061086010b200141e0006a240020040f0b41e48708412c104b000b3b0002402002101941004c04402003106d0d010b2000200436020c2000200336020820002002360204200020013602000f0b41908808411d104b000b910101037f230041206b220124001039210310a001107e2102200141003a001c2001200236021820014101360214200041ff0171210003400240200141086a200141146a109f012001280208450d00200128020c220210a30110830141ff01712000470d0110a001200210820122021073450d0120021072210210391a200320021029103a0c010b0b200141206a240020030bbf0301067f230041306b22002400101a105d4101105c41004192830841061059210420004101360224200041246a210210392101034020022802004198d9082802004804402001200241e0840841051052103a0c010b0b2000280224105a200020013602181039210220002001100d36022c200041003602282000200041186a360224024002400240024003400240200041106a200041246a10322000280210450d002000280214102910292201100d4120470d0220022001103a0c010b0b2000200236021c200041003a002310a00121012002100d21032001107e21022000200336022c2000410036022820002000411c6a36022403400240200041086a200041246a10322000280208450d002001200028020c2203107b22050440200041236a2005410010ab010520012003200241016a2202107d200120022003108101200041236a2002410110ab010b0c010b0b2001200210800120002d00230d0110a501220120011070200028021c10316a220110762001410010a20110706b460d0220012004490d0310a60120041076200041306a24000f0b41a882084110109801000b41ca84084116104b000b418c8908413e104b000b41c18508411f104b000b06004100105b0b5801037f230041106b22002400101a4102105b410041cb8208410410552101410141c1840841091059210210a0012001107b2201047e200041046a200210a401200028020c2001108701ad0542000b101b200041106a24000b920101047f230041206b22002400101a4101105b410041c18408410910592101200041086a10a1010240200028020820011079450440200010aa0120002d00044102470d0120002802002102200041146a200110a401200028021c2002108701450440200041146a2203200110a401200320021086010b200041206a24000f0b41e589084115104b000b41ca8908411b104b000b8f0201087f230041206b22002400101a4101105b410041c18408410910592101200041086a10a1010240024002400240200028020820011079450440200010aa0120002d00044102470d0120002802002104200041146a200110a401200028021c220520041089012202450d0320002802182203107022012002490d0420012002460d02200310702001490d04200028021422072001103c2106200310702002490d042007200210782006ad10770c020b41e589084115104b000b41fa8908411e104b000b2003107020014904400c020b20002802142001107810752003200141016b1076200120024704402005200620021088010b200520041084010b200041206a24000f0b41bc8a0841121002000b5e01027f230041106b22002400101a4101105b410041c18408410910592101200041086a10aa01024020002d000c41016b4102490440200110ac010d01200110ad01200041106a24000f0b41ad88084134104b000b41e18808412b104b000b0d00101a4100105b10a601105e0b0d00101a4100105b10a501105e0b0d00101a4100105b10a201105e0b0e00101a4100105b10a901ad10100b0d004101411441aa870810d2010b0d00410241104190870810d2010b0d004103410c4184870810d2010b3f01027f230041206b22002400101a4101105b410041a08708410a10592101200041043b010c200020013602102000410c6a10b001ad1010200041206a24000b0700410510d3010b0700410610d3010b7801067f230041206b22002400101a105d4103105c410010562101410141d487084106105521024102105721032000410336020c2000410c6a220410532105200028020c105a200020023602142000200136021020002005360218200020033b010e200041073b010c200410b001ad1010200041206a24000b8b0101077f230041206b22002400101a105d4104105c410041da8708410a10552101410110562102410241d487084106105521034103105721042000410436020c2000410c6a220510532106200028020c105a2000200336021820002002360214200020013602102000200636021c200020043b010e200041083b010c200510b001ad1010200041206a24000b1800101a4101105b410041c184084109105910ae01ad101b0b840b02077f017e230041e0006b22002400101a4101105b410041c18408410910592102200041086a10aa01024002400240024020002d000c41016b4102490440200210ae01450d01200010a101200041146a200028020020002802042002107a024002400240024002400240024002400240024020002f011441016b0e080102030405060708000b200041003b01280c080b200028021810292101200041013b01282000200136022c0c070b200028021810292101200041023b01282000200136022c0c060b200028021810292101200041033b01282000200136022c0c050b2000200028021836022c200041043b01280c040b2000412c6a200041186a10a701200041053b01280c030b2000412c6a200041186a10a701200041063b01280c020b200028021810242101200028021c1029210320002f01162104200041206a10382105200020033602302000200136022c20002005360234200020043b012a200041073b01280c010b200028021810292101200028021c1024210320002802201029210420002f01162105200041246a1038210620002004360234200020033602302000200136022c20002006360238200020053b012a200041083b01280b200210a8012101200041c8006a2204200041306a2203290200370300200041d0006a200041386a28020036020020002002360254200020013602582000200029022837034041b98308411210950120001039360228200041406b200041286a102820002802281018200210ad0102400240024002400240024002400240024020002f011441016b0e080004050601020703080b20022000280218410210af010c070b2004200041206a29020037030020002000290218370340101c220742e0a712580d0941de8308411610950122012002108f0120012000280240109401200120002802441092012001200742e0a7127d22071093012001200041c8006a108b012001200041cc006a1090012001103910182000280240200028024420072000280248200028024c101d450d0641d08a08411b104b000b2003200041206a29020037030020002000290218370328101c210720002802282104200028022c210541988308411010950122012002108f0120012004109401200120051092012001200710930120012003108b012001200041346a109001200110391018200328020021022000280228210110391a20002802342103200028022c2104200041d8006a1039360200200041d4006a411b3602002000419b85083602502000200436024c200020013602482000200336024420002002360240200041406b1060000b20002f0116210320002802202104200028021c21052000280218210620002000280224360240101c2107418b8408411810950122012002108f0120012006109401200120051092012001200410940120012003108a01200120071093012001200041406b109001200110391018200028024021022003104c2006200720052004416720024167101e0c040b20022000280218410110af0110a601107010a50110704d0d030c080b20022000280218410010af0110a50110702202410010a20110706b460d0610a601107020024d0d020c070b2000280218220110a50110704b0d0610a6012001107641cb8308411310950122032002108f0120032001108f012003103910180c010b20002f01162103200028021c21042000280218210520002000280220360240101c210741f48308411710950122012002108f01200120051092012001200410940120012003108a01200120071093012001200041406b109001200110391018200028024021022003104c20072005200441672002102522021025101f1a200210051a0b200041e0006a24000f0b41a686084134104b000b41da8608411b104b000b418d86084119104b000b41e08508412d104b000b41c18508411f104b000b940201067f230041406a22002400024010204504401025220110212001104d102241004c0d014102105b410041b88208410b1055210320004101104e360200027f419cd9082d000022010440417541ffffffff0720011b0c010b419cd90841013a00004175100841750b102421052000200336023c200041206a21022000413c6a22012802002104200141feffffff07360200200441feffffff07460440419b800841191002000b41c38208410810442103103922012000108c01200220043602102002427f370308200220013602042002200336020020002005360210200041003602142000200028023036020c20002000290320370204200041046a1060000b41e7800841251002000b41988a0841241002000ba70201067f230041e0006b22002400101a4100105b1039210210a9012101200041186a10a101200028021c210320002802182104200041003a0028200020013602242000410136022003400240200041106a200041206a109f012000280210450d002000412c6a2004200320002802142201107a20002f012c450d01200110a8012105200041c8006a200041346a290200370300200041d0006a2000413c6a28020036020020002001360254200020053602582000200029022c3703402000103936025c200041406b200041dc006a10282002200028025c103a0c010b0b2000200236022c20002002100d3602482000410036024420002000412c6a3602400340200041086a200041406b103220002802080440200028020c10051a0c010b0b200041e0006a24000b3401017f101a4101105b410041cb820841041055210010a0012000107b2200047e200010a301108301ad42ff01830542000b10100b0700410210d4010b0700410110d4010bc70501027f230041f0006b22002400101a4101105b410041c18408410910592101200041c8006a10a101200041d4006a2000280248200028024c2001107a024002400240024002400240024002400240024020002f015441016b0e080102030405060708000b420010100c080b200041086a1041200020002d000c3a006c200020002802083602684101200041e8006a2201109b0120012000280258109901200028026820002d006c10450c070b200041106a1041200020002d00143a006c200020002802103602684102200041e8006a2201109b0120012000280258109901200028026820002d006c10450c060b200041186a1041200020002d001c3a006c200020002802183602684103200041e8006a2201109b0120012000280258109901200028026820002d006c10450c050b200041206a1041200020002d00243a006c200020002802203602684104200041e8006a2201109b01200028025820011062200028026820002d006c10450c040b200041286a1041200020002d002c3a006c200020002802283602684105200041e8006a2201109b01200041d8006a2001109d01200028026820002d006c10450c030b200041306a1041200020002d00343a006c200020002802303602684106200041e8006a2201109b01200041d8006a2001109d01200028026820002d006c10450c020b200041386a1041200020002d003c3a006c200020002802383602684107200041e8006a2201109b012000280258200110492001200028025c109901200041d4006a4102722001109c01200041e0006a20011064200028026820002d006c10450c010b200041406b1041200020002d00443a006c200020002802403602684108200041e8006a2201109b0120012000280258109901200028025c2001104920012000280260109901200041d4006a4102722001109c01200041e4006a20011064200028026820002d006c10450b200041f0006a24000b950101027f230041306b22002400101a4101105b2000410041c184084109105910a8012201360218200041106a1041200020002d00143a00202000200028021036021c20002001100d36022c200041003602282000200041186a3602240340200041086a200041246a1032200028020804402000411c6a200028020c1099010c010b0b200028021c20002d00201045200041306a24000b3601017f230041106b22002400101a4101105b200041046a410041c184084109105910a40120002802081070ad1010200041106a24000b1800101a4101105b410041c184084109105910ac01ad10100bea0502087f017e230041e0006b220024000240024002401061220310742201106d0d00200110292202100d21012000413c6a41003a0000200041386a200136020020002002360234200020013602302000410036022c2000412c6a22011096012102200110970121011039210403402001044020042000412c6a109601103a200141016b21010c010b0b2000280230200028022c470d0120002d003c04404190d90841003602004194d90841003a00000b20031075200041086a200210662000280228450d002000412c6a20021066200028024c450d002000412c6a20021066200028024c2201450d002001411b470d022000412c6a210141002103411b2105419b850821020240034020012d0000220620022d00002207460440200141016a2101200241016a2102200541016b22050d010c020b0b200620076b21030b20030d02105d4100105c20004100360250200041d4006a2103230041106b220124000240200041d0006a220241b68508410b1050100c2208428080808010540440027f2008a7220541ebde0147410020051b450440200241b68508410b105121022001410036020441040c010b027f20022802004198d9082802004e044010390c010b200241b68508410b10520b2102200120053602082001410136020441080b200141046a6a200236020020032001290204370200200341086a2001410c6a280200360200200141106a24000c010b41b68508410b418d8008410e104f000b2000280250105a2000280254210120002802582102200028025c210320041031105d0440419d810841121002000b0240200145044041b18408411010950121012000200236025020002002100d36025c200041003602582000200041d0006a36025403402000200041d4006a10322000280200450d02200028020420011091010c000b000b41a38408410e1095012101103922042002ad108e0120012004103a200320011091010b2001103910180b200041e0006a24000f0b418d8008410e109801000b41e5840841361002000b0b0041eb8a08410e1002000b3d01027f230041206b22032400101a4101105b41002002200110552104200320003b010c200320043602102003410c6a10b001ad1010200341206a24000b7401067f230041206b22012400101a105d4102105c4100418287084102105521024101105621032001410236020c20012001410c6a220410542001280204210520012802002106200128020c105a200141106a200220032006200510b101200120003b010c200410b001ad1010200141206a24000b2b01017f230041106b22012400101a4100105b2001200010b20136020c2001410c6a105f200141106a24000b0b8d0b0200418080080bf90a696e76616c69642076616c7565696e70757420746f6f206c6f6e67726563697069656e742061646472657373206e6f742073657473657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f53555245696e70757420746f6f2073686f72742e6974656d5f616464726573735f746f5f69645f636f756e745f69645f746f5f616464726573732e696e64657873746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e677468646e735f61646472657373726567697374657275736572616374696f6e5f646174616e756d5f70726f706f73657273757365725f726f6c65616374696f6e5f7369676e65725f6964736e756d5f626f6172645f6d656d6265727371756f72756d706572666f726d4173796e6343616c6c706572666f726d4368616e6765557365727374617274506572666f726d416374696f6e706572666f726d4368616e676551756f72756d706572666f726d5472616e7366657245786563757465706572666f726d4465706c6f7946726f6d536f75726365706572666f726d5570677261646546726f6d536f757263656173796e6343616c6c4572726f726173796e6343616c6c53756363657373616374696f6e5f69646475706c696361746520626f617264206d656d626572626f6172646e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e7472616374706572666f726d5f6173796e635f63616c6c5f63616c6c6261636b63616c6c5f726573756c7471756f72756d2063616e6e6f742065786365656420626f6172642073697a6563616e6e6f742072656d6f766520616c6c20626f617264206d656d6265727320616e642070726f706f73657273696e73756666696369656e742067617320666f722063616c6c6f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e20706572666f726d20616374696f6e7371756f72756d20686173206e6f74206265656e207265616368656466756e6374696f6e5f63616c6c746f757365725f6164647265737370726f706f7365725f616464726573736e65775f71756f72756d626f6172645f6d656d6265725f61646472657373617267756d656e7473636f64655f6d65746164617461736f7572636573635f616464726573736f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e2070726f706f736570726f706f73656420616374696f6e20686173206e6f206566666563746f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e206469736361726420616374696f6e7363616e6e6f74206469736361726420616374696f6e20776974682076616c6964207369676e617475726573626f6172642063616e6e6f7420626520656d707479206f6e20696e69742c206e6f2d6f6e6520776f756c642062652061626c6520746f2070726f706f73656f6e6c7920626f617264206d656d626572732063616e207369676e616374696f6e20646f6573206e6f742065786973746f6e6c7920626f617264206d656d626572732063616e20756e2d7369676e456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e6572696e646578206f7574206f662072616e676500007472616e7366657256616c756545786563757465206661696c656470616e6963206f636375727265640041fc8a080b049cffffff" + "code": "0061736d01000000017c1460027f7f0060000060017f017f60027f7f017f60017f006000017f60037f7f7f0060037f7f7f017f60047f7f7f7f0060027f7e0060047f7f7f7f017f60017e0060057f7f7f7f7f0060017f017e6000017e60057f7f7e7f7f017f60077f7e7f7f7f7f7f0060077e7f7f7f7f7f7f017f60027f7f017e60037f7e7f000298072503656e760e626967496e74536574496e743634000903656e7609626967496e74416464000603656e760b7369676e616c4572726f72000003656e760d6d427566666572417070656e64000303656e760a6d4275666665724e6577000503656e760d6d42756666657246696e697368000203656e760f6d4275666665725365744279746573000703656e760d6d616e6167656443616c6c6572000403656e7612626967496e7447657443616c6c56616c7565000403656e76126d427566666572476574417267756d656e74000303656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000403656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000d03656e76106d4275666665724765744c656e677468000203656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760f6765744e756d417267756d656e7473000503656e7616736d616c6c496e7446696e697368556e7369676e6564000b03656e76186d616e616765644765744f726967696e616c547848617368000403656e76176d427566666572546f426967496e74556e7369676e6564000303656e760a626967496e745369676e000203656e76136d42756666657247657442797465536c696365000a03656e76146d427566666572436f707942797465536c696365000a03656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e76126d42756666657253746f726167654c6f6164000303656e76136d42756666657253746f7261676553746f7265000303656e760f6d616e6167656457726974654c6f67000003656e760e636865636b4e6f5061796d656e74000103656e7614736d616c6c496e7446696e6973685369676e6564000b03656e760a6765744761734c656674000e03656e761b6d616e616765645472616e7366657256616c756545786563757465000f03656e76206d616e616765645570677261646546726f6d536f75726365436f6e7472616374001003656e761f6d616e616765644465706c6f7946726f6d536f75726365436f6e7472616374001103656e760f636c65616e52657475726e44617461000103656e76136765744e756d455344545472616e7366657273000503656e76136d616e616765644f776e657241646472657373000403656e76096d4275666665724571000303656e76106d616e616765644173796e6343616c6c000803a1019f010205080100020000000000000002000603030303020500000305030403080602000004050208070207070000070702020a04040401040405000a0c03070806020202020400000903020308060300020603030202120003000306030000090000000009030202020000130005040502000505000205040602040206020c0201010101010101010101010101010101010101010101010101010101010106040405030100030616037f01418080080b7f0041e9d8080b7f0041f0d8080b07e80422066d656d6f7279020004696e697400a301076465706f73697400a401067369676e656400a501047369676e00a60106756e7369676e00a7010d64697363617264416374696f6e00a8010967657451756f72756d00a901126765744e756d426f6172644d656d6265727300aa010f6765744e756d50726f706f7365727300ab0112676574416374696f6e4c617374496e64657800ac011570726f706f7365416464426f6172644d656d62657200ad011270726f706f736541646450726f706f73657200ae011170726f706f736552656d6f76655573657200af011370726f706f73654368616e676551756f72756d00b0011670726f706f73655472616e736665724578656375746500b1011070726f706f73654173796e6343616c6c00b2011970726f706f736553434465706c6f7946726f6d536f7572636500b3011a70726f706f736553435570677261646546726f6d536f7572636500b4010d71756f72756d5265616368656400b5010d706572666f726d416374696f6e00b6010b646e73526567697374657200b7011867657450656e64696e67416374696f6e46756c6c496e666f00b8010875736572526f6c6500b90112676574416c6c426f6172644d656d6265727300ba010f676574416c6c50726f706f7365727300bb010d676574416374696f6e4461746100bc0110676574416374696f6e5369676e65727300bd0114676574416374696f6e5369676e6572436f756e7400be0119676574416374696f6e56616c69645369676e6572436f756e7400bf010863616c6c4261636b00c001077570677261646500a3010a5f5f646174615f656e6403010b5f5f686561705f6261736503020aa9629f011601017f1026220142001000200120012000100120010b1901017f41c88a0841c88a0828020041016b220036020020000b1b00200120034b04401028000b20002001360204200020023602000b0b0041ba8a08410e1002000bf50201037f230041206b220324002001280200102a210220002802142002102b024002400240024002400240024002400240024020002f010041016b0e080102030405060708000b41002002102c0c080b41012002102c20022000280204102d0c070b41022002102c20022000280204102d0c060b41032002102c20022000280204102d0c050b41042002102c20002802042002102b0c040b41052002102c200041046a2002102e0c030b41062002102c200041046a2002102e0c020b41072002102c20002802042002102f20022000280208102d20002f0102200210302000410c6a200210310c010b41082002102c20022000280204102d20002802082002102f2002200028020c102d20002f010220021030200041106a200210310b2000280218220410322002102b20032004100d36021c200341003602182003200041186a3602140340200341086a200341146a1033200328020804402002200328020c10031a0c010b0b20012002360200200341206a24000b0f01017f10042201200010031a20010b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041043200241106a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011043200241106a24000b09002000200110031a0b260020012000280200102d20002802042001102f2000280208200110452000410c6a200110310b0a0020001044200110450b3401017f230041106b220224002002200041087420004180fe0371410876723b010e20012002410e6a41021043200241106a24000b5b01027f230041206b220224002000280200220310322001102b20022003100d36021c20024100360218200220003602140340200241086a200241146a103320022802080440200228020c200110450c0105200241206a24000b0b0b09002000100d4102760b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104105e1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b3c01037f200120021035210320012002103621042001200210372105200020012002103836020c2000200536020820002004360204200020033602000b0a0020004120200110610b11002000200110371026220010121a20000b0e002000200020011060200110610b2e01027f2000200110602102103a2103037f2002047f2003200020011037103b200241016b21020c010520030b0b0b5901027f230041206b22012400103a210220012000280200100d36021c2001410036021820012000360214037f200141086a200141146a10332001280208047f2002200128020c102a103b0c0105200141206a240020020b0b0b1101017f102622004101410010061a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100a1a200241106a24000b4101017f2001280204220220012802084b047f4100052001200241016a36020420012802002802002002103d210141010b210220002001360204200020023602000b0a0020002001106c106d0b080041014100103f0b1101017f102622022000200110061a20020b0700200010051a0b4201017f230041106b22022400200241003b010e20002002410e6a41022001104220022f010e2100200241106a2400200041850c71410874200041800c71410876720b2d00200041086a20002802002001200210550440200341b98108410f1063000b2000200028020020026a3602000b0b00200020012002100a1a0b0f01017f10262201200010161a20010b4f01027f230041106b2202240020022000100d220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104104320012000102d200241106a24000b0900200020011002000b3501017f230041106b220124002001200041087420004180fe0371410876723b010e41672001410e6a410210061a200141106a24000b0c01017f10262200100720000b0d0020001026220010091a20000b2e01017f41b480084117103f220420002001100a1a200441cb80084103100a1a200420022003100a1a2004100b000b0c00200020012002104e10490b0c00200041aa87084109104d0b2c01017f103a2103037f200028020041e4d8082802004e047f2003052003200020012002104b103b0c010b0b0b2f01017f2000280200220341e4d8082802004e04402001200241f380084111104a000b2000200341016a36020020030b6001027f230041106b220224002000027f200128020041e4d8082802004e0440200241086a103a105020022802082103200228020c0c010b200141e18608410d104b2103200141e18608410d104d0b36020420002003360200200241106a24000b10002000103a360204200020013602000b2401017e2000100c22034280808080105a044020012002418d8008410e104a000b2003a70b1f00200010492200100d412047044020012002419482084110104a000b20000b0c00200010262200100e20000bc20101027f230041206b22012400200010492202100d2100200141003a001820012000360214200120023602102001200036020c20014100360208200141003b011e0240200141106a41002001411e6a41021055450440200128020c200128020841026a470d0120012f011e210020012d0018044041dcd808410036020041e0d80841003a00000b200141206a2400200041850c71410874200041800c71410876720f0b41b38708410d41b98108410f104a000b41b38708410d418d8008410e104a000b980401077f230041106b2207240002400240027f024020002d0008220645044020002802002208100d22044190ce004b41e0d8082d0000722205410171047f20060541dcd808200436020041e0d80841013a0000200741086a200441cc8a084190ce001027200841002007280208200728020c105e1a20002d00080b044041dcd808410036020041e0d80841003a00000b200020054101734101713a000820054101710d010b4101200120036a220041dcd8082802004b0d011a20002001490d0220004190ce004b0d03200141cc8a086a2100200341104f04402002410020026b41037122046a210520040440200021010340200220012d00003a0000200141016a2101200241016a22022005490d000b0b2005200320046b2203417c7122066a21020240200020046a22044103710440200641004c0d012004410374220141187121082004417c71220941046a2100410020016b411871210a2009280200210103402005200120087620002802002201200a7472360200200041046a2100200541046a22052002490d000b0c010b200641004c0d0020042100034020052000280200360200200041046a2100200541046a22052002490d000b0b20034103712103200420066a21000b20030440200220036a21010340200220002d00003a0000200041016a2100200241016a22022001490d000b0b41000c010b2000280200200120022003105e0b200741106a24000f0b1028000b1028000b1900200041e4d8082802004e04400f0b4184810841121002000b1400100f20004604400f0b4196810841191002000b1900200041e4d8082802004c04400f0b41f3800841111002000b0b0041e4d808100f3602000b4f01017f230041206b2201240020012000280200100d36021c20014100360218200120003602140340200141086a200141146a103320012802080440200128020c10051a0c010b0b200141206a24000b09002000106dad10100b1b01027f10262200101141af8108410a103f2201200010031a20010b9c0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a2001100d2206200241106a41201027200141002002280208200228020c105e1a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b0f00200020012003200210144100470b7801017f230041206b220524002005200036020c2005200436021c200520033602182005200136021420052005410c6a360210230041106b22002400200541106a220128020021032000200236020420002001290208370208200041046a22002802002802002003280200200028020420002802081024000b5001017f230041106b220224002002410036020c20002002410c6a410420011042200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b4f01027f230041106b22032400200341086a2000280208200028020022042001106220032802084101460440200328020c2000200120046a360200200341106a24000f0b200241b98108410f1063000b1f0020012002200310042201101521022000200136020420002002453602000b2c01017f41f58108411b103f2203200010031a200341cb80084103100a1a200320012002100a1a2003100b000b1300417f20001013220041004720004100481b0b07002000100d450b0d0020001026220010171a20000b0d002000416710171a4167100d0b1200416c4101410010061a2000416c10181a0b09002000200110181a0b090020002001ad106b0b3801017f230041106b220224002002420037030820022001200241086a108e01200020022802002002280204103f10181a200241106a24000b19002000102a220041c881084105100a1a20012000102b20000b2401017e20002000107922014280808080105a04402000418d8008410e1063000b2001a70b0b0020002001106c1067450ba90401057f230041306b22042400024002402003450d002002106d2003490d00024020012003106c22031067450440410021020c010b41002102200310662207100d2101200441003a001c2004200136021820042007360214200420013602102004410036020c200441003a00202004410c6a200441206a410120031042024002400240024002400240024002400240024020042d00200e09090102030405060708000b200341808008410d1063000b2004410c6a200310352105410121020c070b410221022004410c6a2003103521050c060b410321022004410c6a2003103521050c050b410421022004410c6a2003106021050c040b200441206a2004410c6a20031034200428022c2106200428022821012004280224210720042802202105410521020c030b200441206a2004410c6a20031034200428022c2106200428022821012004280224210720042802202105410621020c020b410721022004410c6a22012003103621052001200310352107200120031041210820012003103821010c010b410821022004410c6a2201220620031035210520062003103621072001200310352101200620031041210820062003103821060b2004280210200428020c470d0220042d001c450d0041dcd808410036020041e0d80841003a00000b200020063602102000200136020c2000200736020820002005360204200020083b0102200020023b0100200441306a24000f0b41a88a0841121002000b2003418d8008410e1063000b0d002000200110712002ad106b0b19002000102a220041cd8108410e100a1a20002001102d20000b0b00200010732001ad106b0b13002000102a220041db81084106100a1a20000b0c00200020011075200210690b19002000102a220041e18108410e100a1a20012000102b20000b0a00200020011071106d0b080020001073106d0b4201017e2000106745044041000f0b02402000200010792201428002540440200142035a0d012001a70f0b2000418d8008410e1063000b200041808008410d1063000ba30102017e027f230041106b2203240020034200370308200010662204100d220041094f04402001418d8008410e1063000b20044100200320006b41106a2000105e1a20032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b0a0020002001107b10680b19002000102a220041ef81084106100a1a20012000102b20000b4101037f200028020822032001107d45044020002802042202106d21042000280200200441016a2200106c2001ad106b20022000106a200320012002106d107e0b0b0b0020002001107f4100470b0d0020002001107b2002ad106b0b0a0020002001107b106d0b0d00103a1a20002001102a103b0b1401017f103a22022001ad10820120002002103b0b3601017f230041106b220224002002420037030820022001200241086a108e0120002002280200200228020410061a200241106a24000b1801017f103a22022001ad42ff018310820120002002103b0b5101017f230041206b2202240020022001280200100d36021c20024100360218200220013602140340200241086a200241146a1033200228020804402000200228020c1080010c010b0b200241206a24000b12002001103a102a2201103020002001103b0b0d00103a1a200020011044103b0b1301017f103a2202200110820120002002103b0b1201017f103a220220002001103f103b20020b1f01017f200010662201100d412047044020004194820841101063000b20010b5401047f230041106b220124002000108b012102200141086a200028020820002802002203200210622001280208410147044041b98108410f108c01000b200128020c2000200220036a360200200141106a24000b7001017f230041106b220124002001410036020c200041086a20002802002001410c6a41041055044041b98108410f108c01000b2000200028020041046a360200200128020c2100200141106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b1a01017f419b80084119103f220220002001100a1a2002100b000b3401017f230041106b22022400200220002f010022004108742000410876723b010e20012002410e6a41021043200241106a24000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b5001037f024020012d00080d0020012802002203200128020422044b0d00200320044f044041012102200141013a00080c010b410121022001200341016a3602000b20002003360204200020023602000b0a0041b782084104103f0b2901027f41bb8208410b103f2201102a2202419082084104100a1a20002002360204200020013602000b0a0041c68208410d103f0b1200200041d382084109103f2200102b20000b3c01027f200141dc82084111103f2201102b2001102a21022001102a2203419082084104100a1a2000200336020420002001360200200020023602080b0a0041ed82084111103f0b0a0041fe82084106103f0b4001037f2001280200102a21022001280204102521032001280208102a210420002001410c6a103936020c2000200436020820002003360204200020023602000b6c01027f230041206b22012400200141086a22022000109401103a21002001200128020c106d36021c2001410136021820012002360214037f2001200141146a103c2001280200047f20012802042102200010900120021075108901103b0c0105200141206a240020000b0b0b2301027f230041106b22002400200041086a109101200028020c106d200041106a24000b2201017f10482101200010900120011076220110930110783a0004200020013602000b18002002450440200041013a00000b20011093014202106b0b7001027f230041206b22012400200141086a220220001094012001200128020c106d36021c20014101360218200120023602144100210003402001200141146a103c200128020041014745044020002001280204109301107841ff01714102466a21000c010b0b200141206a240020000bc40101027f230041306b22012400200141106a10910120012802102000106c1068200141186a220220001094012001200128021c106d36022c200141013602282001200236022403400240200141086a200141246a103c200128020804402001280220200128020c107a0c0205200128021c106d2100200141003a002c200120003602282001410136022403402001200141246a108f012001280200450d0220012802182001280204106c10680c000b000b000b0b200128021c4200106b200141306a24000b1301017f109601106d21012000109c0120014f0be30101027f109001220420011076210302400240200241ff0171044020030d0120042004107741016a22031072200420012003107020042003200110740c010b2003450d010b200310930122031078210420032002ad42ff0183106b41948308411110880122032000108101200320011080012003200441ff01712200108301200320021083012003103a10192000410247417f410020004102461b200241ff017122014102461b2202044010950122032003106d20026a106a0b2000410147417f410020004101461b20014101461b2200450d0010920122012001106d20006a106a0b0bc00301077f230041206b22032400200341086a109a0120032d000c220541016b41ff01714102490440200328020821062003109101200328020020032802042207106d41016a2204106c2102024002400240024002400240024002400240024020002f010041016b0e080102030405060708000b20024200106b0c080b4101103e2201102c20012000280204102d2002200110690c070b4102103e2201102c20012000280204102d2002200110690c060b4103103e2201102c20012000280204102d2002200110690c050b4104103e2201102c20002802042001102b2002200110690c040b4105103e2201102c200041046a2001102e2002200110690c030b4106103e2201102c200041046a2001102e2002200110690c020b4107103e2201102c20002802042001102f20012000280208102d200041026a2001108d012000410c6a200110312002200110690c010b4108103e2201102c20012000280204102d20002802082001102f2001200028020c102d200041026a2001108d01200041106a200110312002200110690b20072004ad106b20054102460440200341146a2200200410940120002006107c0b200341206a240020040f0b41d08708412c1046000b3e0002402002106441ff01714101460d0020031065450d0041fc8708411d1046000b2000200436020c2000200336020820002002360204200020013602000b900101037f230041206b22012400103a210310900110772102200141003a001c2001200236021820014101360214200041ff0171210003400240200141086a200141146a108f012001280208450d00200128020c2202109301107841ff01712000470d011090012002107522021067450d0120021089012102103a1a20032002102a103b0c010b0b200141206a240020030bc00301067f230041306b22002400101a105941011058410041fe820841061051210420004101360224200041246a2102103a21010340200228020041e4d8082802004804402001200241cc84084105104b103b0c010b0b2000280224105620002001360218103a210220002001100d36022c200041003602282000200041186a360224024002400240024003400240200041106a200041246a10332000280210450d002000280214102a102a2201100d4120470d0220022001103b0c010b0b2000200236021c200041003a002310900121012002100d21032001107721022000200336022c2000410036022820002000411c6a36022403400240200041086a200041246a10332000280208450d002001200028020c2203107622050440200041236a20054100109b010520012003200241016a220210702001200220031074200041236a20024101109b010b0c010b0b20012002107220002d00234101460d0110950122012001106d200028021c10326a2201106a20014100109201106d6b460d0220012004490d031096012004106a200041306a24000f0b419482084110108c01000b41b6840841161046000b41f88808413e1046000b41ad8508411f1046000b0600410010570b5701037f230041106b22002400101a41021057410041b78208410410522101410141ad8408410910512102109001200110762201047e200041046a2002109401200028020c2001107dad0542000b101b200041106a24000b8d0101047f230041206b22002400101a41011057410041ad8408410910512101200041086a109101024020002802082001106e4504402000109a0120002d00044102470d0120002802002102200041146a22032001109401200028021c2002107d4504402003200110940120032002107c0b200041206a24000f0b41d1890841151046000b41b68908411b1046000b8c0201087f230041206b22002400101a41011057410041ad8408410910512101200041086a109101024002400240024020002802082001106e4504402000109a0120002d00044102470d0120002802002104200041146a2001109401200028021c22052004107f2202450d0320002802182203106d22012002490d0420012002460d022003106d2001490d04200028021422072001103d21062003106d2002490d0420072002106c2006ad106b0c020b41d1890841151046000b41e68908411e1046000b2003106d20014904400c020b20002802142001106c10682003200141016b106a20012002470440200520062002107e0b20052004107a0b200041206a24000f0b41a88a0841121002000b6201027f230041106b22002400101a41011057410041ad8408410910512101200041086a109a01024020002d000c41016b41ff017141024904402001109c010d012001109d01200041106a24000f0b4199880841341046000b41cd8808412b1046000b0d00101a41001057109601105b0b0d00101a41001057109501105b0b0d00101a41001057109201105b0b0e00101a41001057109901ad10100b0d00410141144196870810c1010b0d004102411041fc860810c1010b0d004103410c41f0860810c1010b3f01027f230041206b22002400101a410110574100418c8708410a10512101200041043b010c200020013602102000410c6a10a001ad1010200041206a24000b0700410510c2010b0700410610c2010b7801067f230041206b22002400101a105941031058410010532101410141c087084106105221024102105421032000410336020c2000410c6a2204104c2105200028020c1056200020023602142000200136021020002005360218200020033b010e200041073b010c200410a001ad1010200041206a24000b8b0101077f230041206b22002400101a105941041058410041c68708410a10522101410110532102410241c087084106105221034103105421042000410436020c2000410c6a2205104c2106200028020c10562000200336021820002002360214200020013602102000200636021c200020043b010e200041083b010c200510a001ad1010200041206a24000b1800101a41011057410041ad840841091051109e01ad101b0b8b0c02077f017e230041f0006b22002400101a41011057410041ad8408410910512102200041186a109a01024002400240024020002d001c41016b41ff017141024904402002109e01450d01200041106a109101200041246a200028021020002802142002106f024002400240024002400240024002400240024020002f012441016b0e080102030405060708000b200041003b01380c080b2000280228102a2101200041013b01382000200136023c0c070b2000280228102a2101200041023b01382000200136023c0c060b2000280228102a2101200041033b01382000200136023c0c050b2000200028022836023c200041043b01380c040b2000413c6a200041286a109701200041053b01380c030b2000413c6a200041286a109701200041063b01380c020b200028022810252101200028022c102a210320002f01262104200041306a10392105200020033602402000200136023c20002005360244200020043b013a200041073b01380c010b2000280228102a2101200028022c102521032000280230102a210420002f01262105200041346a1039210620002004360244200020033602402000200136023c20002006360248200020053b013a200041083b01380b20021098012103200041d8006a2204200041406b2201290200370300200041e0006a200041c8006a28020036020020002002360264200020033602682000200029023837035041a5830841121088012000103a360238200041d0006a200041386a1029200028023810192002109d0102400240024002400240024002400240024020002f012441016b0e080004050601020703080b200220002802284102109f010c070b2004200041306a29020037030020002000290228370350101c220742e0a712580d0941ca830841161088012201200210810120012000280250108001200120002802541086012001200742e0a7127d2207108701200120002802581080012001200041dc006a1084012001103a1019200028025421022000280250200020002802581050200028025c21032000280200220410650440420021072002106441ff0171450d070b2002200720042003101d1a0c060b2001200041306a29020037030020002000290228370338101c210720002802382104200028023c21052001280200210341848308411010880122012002108101200120041080012001200510860120012007108701200120031080012001200041c4006a1084012001103a1019200041086a20031050200028023c21022000280208210120002802442103103a21042000200336026820002001360264200020023602602000200436025c2000411b3602582000418785083602542000200041386a360250105c103e2102200041d0006a220041046a22012802002104200128020422052002102b200220042005100a1a200141086a200210312002106920002802102000411c6a200028020020002802142000280218105f000b20002f0126210320002802302104200028022c21052000280228210620002000280234360250101c210741f7830841181088012201200210810120012006108001200120051086012001200410800120012003108501200120071087012001200041d0006a1084012001103a1019103a1a20002802502102200310472006200720052004416720024167101e0c040b200220002802284101109f01109601106d109501106d4d0d030c080b200220002802284100109f01109501106d22024100109201106d6b460d06109601106d20024d0d020c070b20002802282201109501106d4b0d061096012001106a41b78308411310880122032002108101200320011081012003103a10190c010b20002f01262103200028022c21042000280228210520002000280230360250101c210741e08308411710880122012002108101200120051086012001200410800120012003108501200120071087012001200041d0006a1084012001103a1019103a1a200028025021022003104720072005200441672002102622021026101f1a10202002102a10051a0b200041f0006a24000f0b4192860841341046000b41c68608411b1046000b41f9850841191046000b41cc8508412d1046000b41ad8508411f1046000bee0101057f230041206b220124000240102145044010262200102220001048102341004c0d0141021057410041a48208410b1052210041011049210220012000360200027f41e8d8082d000022000440417541ffffffff0720001b0c010b41e8d80841013a00004175100841750b1025210341af82084108103f2104103a22002002108001200141146a220220003602082002200436020420022001360200200120033602082001200129021837020c20012001280214360204200141046a2200280204200041106a20002802002000280208200028020c105f000b41ce800841251002000b41848a0841241002000ba80201067f230041e0006b22002400101a41001057103a21021099012101200041186a109101200028021c210320002802182104200041003a0028200020013602242000410136022003400240200041106a200041206a108f012000280210450d002000412c6a2004200320002802142201106f20002f012c450d0120011098012105200041c8006a200041346a290200370300200041d0006a2000413c6a28020036020020002001360254200020053602582000200029022c3703402000103a36025c200041406b200041dc006a10292002200028025c103b0c010b0b2000200236025c20002002100d360248200041003602442000200041dc006a3602400340200041086a200041406b103320002802080440200028020c10051a0c010b0b200041e0006a24000b3301017f101a41011057410041b78208410410522100109001200010762200047e2000109301107841ff0171ad0542000b10100b0700410210c3010b0700410110c3010bf80201027f230041206b22012400101a41011057410041ad840841091051210020011091012001410c6a200128020020012802042000106f024002400240024002400240024002400240024020012f010c41016b0e080102030405060708000b420010100c080b4101103e2200102c2000200128021010031a200010400c070b4102103e2200102c2000200128021010031a200010400c060b4103103e2200102c2000200128021010031a200010400c050b4104103e2200102c20012802102000102b200010400c040b4105103e2200102c200141106a2000102e200010400c030b4106103e2200102c200141106a2000102e200010400c020b4107103e2200102c20012802102000102f2000200128021410031a2001410c6a4102722000108d01200141186a20001031200010400c010b4108103e2200102c2000200128021010031a20012802142000102f2000200128021810031a2001410c6a4102722000108d012001411c6a20001031200010400b200141206a24000b7301037f230041206b22002400101a410110572000410041ad8408410910511098012202360210103e210120002002100d36021c200041003602182000200041106a3602140340200041086a200041146a1033200028020804402001200028020c10031a0c010b0b20011040200041206a24000b3601017f230041106b22002400101a41011057200041046a410041ad8408410910511094012000280208106dad1010200041106a24000b1800101a41011057410041ad840841091051109c01ad10100bdc0502087f017e230041e0006b2200240002400240105c22031066220110650d002001102a2202100d2101200041003a003c2000200136023820002002360234200020013602302000410036022c2000412c6a2201108a0121022001108b012101103a210503402001044020052000412c6a108a01103b200141016b21010c010b0b2000280230200028022c470d0120002d003c044041dcd808410036020041e0d80841003a00000b20031068200041086a2002105d2000280228450d002000412c6a22012002105d200028024c450d0020012002105d200028024c2202450d00024002402002411b470d0041002103411b21044187850821020240034020012d0000220620022d00002207460440200141016a2101200241016a2102200441016b22040d010c020b0b200620076b21030b20030d0010594100105820004100360250200041d4006a2102230041106b220124000240200041d0006a2206220341a28508410b104e100c2208428080808010540440027f2008a7220441ebde0147410020041b45044041002104200341a28508410b104d21032001410c6a0c010b027f200328020041e4d8082802004e0440103a0c010b200341a28508410b104b0b21032001200436020c41012104200141086a0b2003360200200220043602002002200128020c36020420022001280208360208200141106a24000c010b41a28508410b418d8008410e104a000b20002802501056200028025c210320002802582101200028025420051032105904404184810841121002000b410171450440419d8408411010880121022000200136025020002001100d36025c200041003602582000200636025403402000200041d4006a10332000280200450d03200220002802041080010c000b000b418f8408410e1088012102103a22052001ad10820120022005103b200220031080012002103a10190c020b41d1840841361002000b2002103a10190b200041e0006a24000f0b418d8008410e108c01000b3d01027f230041206b22032400101a4101105741002002200110522104200320003b010c200320043602102003410c6a10a001ad1010200341206a24000b7401067f230041206b22012400101a105941021058410041ee86084102105221024101105321032001410236020c20012001410c6a2204104f2001280204210520012802002106200128020c1056200141106a200220032006200510a101200120003b010c200410a001ad1010200141206a24000b2b01017f230041106b22012400101a410010572001200010a20136020c2001410c6a105a200141106a24000b0bdc0a0200418080080bc80a696e76616c69642076616c7565696e70757420746f6f206c6f6e6773657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f53555245696e70757420746f6f2073686f72742e6974656d5f616464726573735f746f5f69645f636f756e745f69645f746f5f616464726573732e696e64657873746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e677468646e735f61646472657373726567697374657275736572616374696f6e5f646174616e756d5f70726f706f73657273757365725f726f6c65616374696f6e5f7369676e65725f6964736e756d5f626f6172645f6d656d6265727371756f72756d706572666f726d4173796e6343616c6c706572666f726d4368616e6765557365727374617274506572666f726d416374696f6e706572666f726d4368616e676551756f72756d706572666f726d5472616e7366657245786563757465706572666f726d4465706c6f7946726f6d536f75726365706572666f726d5570677261646546726f6d536f757263656173796e6343616c6c4572726f726173796e6343616c6c53756363657373616374696f6e5f69646475706c696361746520626f617264206d656d626572626f6172646e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e7472616374706572666f726d5f6173796e635f63616c6c5f63616c6c6261636b63616c6c5f726573756c7471756f72756d2063616e6e6f742065786365656420626f6172642073697a6563616e6e6f742072656d6f766520616c6c20626f617264206d656d6265727320616e642070726f706f73657273696e73756666696369656e742067617320666f722063616c6c6f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e20706572666f726d20616374696f6e7371756f72756d20686173206e6f74206265656e207265616368656466756e6374696f6e5f63616c6c746f757365725f6164647265737370726f706f7365725f616464726573736e65775f71756f72756d626f6172645f6d656d6265725f61646472657373617267756d656e7473636f64655f6d65746164617461736f7572636573635f616464726573736f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e2070726f706f736570726f706f73656420616374696f6e20686173206e6f206566666563746f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e206469736361726420616374696f6e7363616e6e6f74206469736361726420616374696f6e20776974682076616c6964207369676e617475726573626f6172642063616e6e6f7420626520656d707479206f6e20696e69742c206e6f2d6f6e6520776f756c642062652061626c6520746f2070726f706f73656f6e6c7920626f617264206d656d626572732063616e207369676e616374696f6e20646f6573206e6f742065786973746f6e6c7920626f617264206d656d626572732063616e20756e2d7369676e456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e6572696e646578206f7574206f662072616e676570616e6963206f636375727265640041c88a080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntGetCallValue", + "bigIntGetUnsignedArgument", + "bigIntSetInt64", + "bigIntSign", + "checkNoPayment", + "cleanReturnData", + "getGasLeft", + "getNumArguments", + "getNumESDTTransfers", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferCopyByteSlice", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntUnsigned", + "managedAsyncCall", + "managedCaller", + "managedDeployFromSourceContract", + "managedGetOriginalTxHash", + "managedOwnerAddress", + "managedSignalError", + "managedTransferValueExecute", + "managedUpgradeFromSourceContract", + "managedWriteLog", + "signalError", + "smallIntFinishSigned", + "smallIntFinishUnsigned", + "smallIntGetUnsignedArgument" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/multisig-full.wasm", + "size": 15832, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/multisig/output/multisig-view.mxsc.json b/test/multisig/output/multisig-view.mxsc.json index f0280f912..866efb6f7 100644 --- a/test/multisig/output/multisig-view.mxsc.json +++ b/test/multisig/output/multisig-view.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "multisig", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -610,6 +610,40 @@ } } }, - "size": 7693, - "code": "0061736d01000000014f0e60027f7f0060017f017f60000060027f7f017f60017f006000017f60037f7f7f0060047f7f7f7f0060047f7f7f7f017f60037f7f7f017f60017f017e60017e0060057f7f7f7f7f0060027f7f017e02f8031403656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000303656e76126d427566666572417070656e644279746573000903656e760d6d42756666657246696e697368000103656e76126d616e616765645369676e616c4572726f72000403656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000a03656e76126d427566666572476574417267756d656e74000303656e76106d4275666665724765744c656e677468000103656e760f6765744e756d417267756d656e7473000503656e760b7369676e616c4572726f72000003656e761d6d42756666657253746f726167654c6f616446726f6d41646472657373000603656e760f6d4275666665725365744279746573000903656e76126d42756666657253746f726167654c6f6164000303656e76176d427566666572546f426967496e74556e7369676e6564000303656e76146d427566666572436f707942797465536c696365000803656e76136d42756666657247657442797465536c696365000803656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e760e636865636b4e6f5061796d656e74000203656e76136d42756666657253746f7261676553746f7265000303656e7616736d616c6c496e7446696e697368556e7369676e6564000b0352510c0200010101010100000101060d04000705030004000100000007050504040000020103000608000100060a0101010703010600000000060000000000000700050401000101020202020202020202020405030100030616037f01418080080b7f0041d4d0080b7f0041e0d0080b07da010d066d656d6f7279020004696e6974005a1867657450656e64696e67416374696f6e46756c6c496e666f005b0875736572526f6c65005c12676574416c6c426f6172644d656d62657273005d0f676574416c6c50726f706f73657273005e0d676574416374696f6e44617461005f10676574416374696f6e5369676e657273006014676574416374696f6e5369676e6572436f756e74006119676574416374696f6e56616c69645369676e6572436f756e7400620863616c6c4261636b00630a5f5f646174615f656e6403010b5f5f686561705f6261736503020a9d32512e000240200120024d0440200220044d0d011015000b1015000b2000200220016b3602042000200120036a3602000b0b0041a68208410e1009000b3401037f20011017210220011018210320011019210420002001101a36020c2000200436020820002003360204200020023602000b08002000412010370b0f002000101910302200100d1a20000b0a0020002000103610370b2a01027f20001036210110252102037f2001047f200220001019103d200141016b21010c010520020b0b0b0f01017f10002201200010011a20010b5401017f2001280204220220012802084b047f4100052001200241016a3602042001280200280200101b220141908108410510021a20022001101d2001101e210141010b210220002001360204200020023602000b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041039200241106a24000b2001017e2000103f22014280808080105a0440418d8008410e1038000b2001a70b3502017f017e230041106b22012400200141003b010e20002001410e6a220041021020200041021021200141106a2400a741860a710bd40101047f230041106b2203240020002802002105024002400240200041106a2d000045044020002802082204100722064190ce004b0d0141ccd0082d00000d0141c8d008200636020041ccd00841013a0000200341086a20061023200441002003280208200328020c103a1a200041013a00100b200220056a220441c8d0082802004b0d02200320052004103e200120022003280200200328020410240c010b200041003a00102004200520012002103a0d01200220056a21040b20002004360200200341106a24000f0b41818108410f1038000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b6c01027f230041106b220124002000027f41ccd0082d0000220245044041ccd00841013a000041c8d0084100360200200141086a410010232001280208200128020c419482084100102410250c010b41948208410010260b360200200020024101733a0004200141106a24000b3d01017f230041106b22022400200241086a41b882084190ce0020011052200228020c21012000200228020836020020002001360204200241106a24000bb50201067f200120034604402001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1015000b1301017f10302200419482084100100b1a20000b1101017f1030220220002001100b1a20020b4b01017f230041106b22022400200220013a000c20022000360208200241086a1028200228020820022d000c044041c8d008410036020041ccd00841003a00000b10031a200241106a24000b5701027f230041106b2201240020002d0004200041003a00040440200141086a410041c8d008280200103e20002802002001280208200128020c10021a41c8d008410036020041ccd00841003a00000b200141106a24000b0a002000102a2001102b0b0f01017f10302201200010101a20010b4f01027f230041106b22022400200220001007220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a41041046200120001047200241106a24000b0a002000102a2001102d0b4f01027f230041106b22022400200220001007220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104103920012000103b200241106a24000b2e01017f41ce80084117102622042000200110021a200441e58008410310021a20042002200310021a20041004000b2601017e4100100522004280808080105a0440418a82084109418d8008410e102e000b2000a70b1901017f41b4820841b4820828020041016b220036020020000b1400100820004604400f0b41e8800841191009000b4f01017f230041206b2201240020012000280200100736021c20014100360218200120003602140340200141086a200141146a103320012802080440200128020c10031a0c010b0b200141206a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104103a1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b0f0041d0d00828020020002001100a0b2101017f416741b28008411c100b1a416710302200100c1a41d0d00820003602000b3102017f017e230041106b220124002001410036020c20002001410c6a220041041020200041041021200141106a2400a70b3601027f20002802002102100021032000280208200220012003100e4504402000200120026a36020020030f0b41818108410f1038000b1a01017f41b781084116102622022000200110021a20021004000b0b0020002001200210021a0b0f002000200120032002100f4100470b09002000200110011a0b0900200010074102760b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410021a200241106a24000b32000240200120024d044020024190ce004d0d011015000b1015000b2000200220016b3602042000200141b882086a3602000b5e02027f017e230041106b22012400200142003703082000104122001007220241094f0440418d8008410e1038000b2001200141086a410820021052200041002001280200220020012802042202103a1a200020021021200141106a24000b1b002000104122001007412047044041d1810841101038000b20000b0c00200010302200103420000b0c00200041671034416710070b9b0401047f230041306b22042400024002402003450d002002101e2003490d002001101b220241908108410510021a20032002101d024020021042450440410021030c010b41002103200210412201100721022004411c6a41003a0000200441186a200236020020042001360214200420023602102004410036020c200441003a00202004410c6a200441206a41011020024002400240024002400240024002400240024020042d00200e09090102030405060708000b41808008410d1038000b2004410c6a10172105410121030c070b410221032004410c6a101721050c060b410321032004410c6a101721050c050b410421032004410c6a103621050c040b200441206a2004410c6a1016200428022c2102200428022821012004280224210620042802202105410521030c030b200441206a2004410c6a1016200428022c2102200428022821012004280224210620042802202105410621030c020b410721032004410c6a2201101821052001101721062001101f21072001101a21010c010b410821032004410c6a2202101721052002101821062004410c6a101721012002101f21072002101a21020b2004280210200428020c470d0220042d001c450d0041c8d008410036020041ccd00841003a00000b200020023602102000200136020c2000200636020820002005360204200020073b0102200020033b0100200441306a24000f0b4194820841121009000b418d8008410e1038000b19002000101b220041a98108410e10021a20012000101d20000b4201017e2000104245044041000f0b02402000103f22014280025404402001a7220041ff017141034f0d0120000f0b418d8008410e1038000b41808008410d1038000b7e01027f230041106b220324000240024020002d000404404190ce0041c8d00828020022046b2002490d01200341086a2004200220046a2200104b2003280208200328020c20012002102441c8d00820003602000c020b20002802002001200210021a0c010b2000102820002802002001200210021a0b200341106a24000b7d01037f230041106b220224000240024020002d000404402001100722044190ce0041c8d00828020022036b4b0d01200241086a2003200320046a2200104b200141002002280208200228020c103a1a41c8d00820003602000c020b20002802002001103b0c010b2000102820002802002001103b0b200241106a24000b5b01027f230041206b2202240020002802002203103c2001101d20022003100736021c20024100360218200220003602140340200241086a200241146a103320022802080440200228020c2001102d0c0105200241206a24000b0b0b5b01027f230041206b2202240020002802002203103c2001104a20022003100736021c20024100360218200220003602140340200241086a200241146a103320022802080440200228020c2001102b0c0105200241206a24000b0b0b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041046200241106a24000b3f01017f230041106b22032400200341086a2001200241b882084190ce001014200328020c21012000200328020836020020002001360204200341106a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011039200241106a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011046200241106a24000b260020012000280200104720002802042001102920002802082001102b2000410c6a200110490b3401017f230041106b22022400200220002f010022004108742000410876723b010e20012002410e6a41021046200241106a24000b3401017f230041106b22022400200220002f010022004108742000410876723b010e20012002410e6a41021039200241106a24000b260020012000280200103b20002802042001102c20002802082001102d2000410c6a200110480b3b01017f230041106b22042400200441086a41002003200120021014200428020c21012000200428020836020020002001360204200441106a24000b5001037f024020012d00080d0020012802002203200128020422044b0d00200320044f044041012102200141013a00080c010b410121022001200341016a3602000b20002003360204200020023602000b0a0041e18108410410260b2901027f41e58108410b10262201101b220241cd8108410410021a20002002360204200020013602000b1200200041f08108410910262200101d20000b3c01027f200141f98108411110262201101d2001101b21022001101b220341cd8108410410021a2000200336020420002001360200200020023602080b9a0101037f230041306b22012400200141146a2203200010571025210220012001280218101e3602282001410136022420012003360220037f200141086a200141206a101c2001280208047f200128020c210020011054200010441040220041187420004180fe03714108747220004108764180fe03712000411876727236022c20022001412c6a410410021a0c0105200141306a240020020b0b0b9a0101037f230041206b22022400102521031054101b220141a38108410610021a2001101e2101200241003a001c2002200136021820024101360214200041ff0171210003400240200241086a200241146a10532002280208450d00200228020c22011056104541ff01712000470d0110542001104422011042450d0120011040210110251a20032001101b103d0c010b0b200241206a240020030b6a01017f10111008410147044041e8800841191009000b41001030220010061a20001007412047044041ce8008411710262200419b8008411710021a200041e58008410310021a200041d18108411010021a20001004000b416741b28008411c100b1a4167200010121a0b8d05010b7f230041f0006b22002400103510114100103110252102200041206a10552000280224101e2101200041186a1055200028021c210620002802182107200041003a00302000200136022c20004101360228200041d8006a2103200041c8006a4102722104200041d4006a2108200041cc006a2105200041e0006a210903400240200041106a200041286a10532000280210450d00200041346a2007200620002802142201104320002f0134450d0120011058210a200041d0006a2000413c6a2902003703002003200041c4006a2802003602002000200136025c2000200a360260200020002902343703481025101b2101200028025c2001101d024002400240024002400240024002400240024020002f014841016b0e080102030405060708000b41002001104c0c080b41012001104c2001200028024c10011a0c070b41022001104c2001200028024c10011a0c060b41032001104c2001200028024c10011a0c050b41042001104c200028024c2001101d0c040b41052001104c2005200110510c030b41062001104c2005200110510c020b41072001104c200028024c2001102c2001200028025010011a2004200110502008200110480c010b41082001104c2001200028024c10011a20002802502001102c2001200028025410011a2004200110502003200110480b200028026010074102762001101d20002000280260100736026c20004100360268200020093602640340200041086a200041e4006a1033200028020804402001200028020c10011a0c010b0b20022001103d0c010b0b200020023602342000200210073602502000410036024c2000200041346a36024803402000200041c8006a103320002802000440200028020410031a0c010b0b200041f0006a24000b5d01027f103510114101103141001030220010061a20001007412047044041e18108410441d181084110102e000b1054101b220141958108410e10021a2001200010011a2001101e2200047e200010561045ad42ff01830542000b10130b0600410210640b0600410110640bae0501027f230041f0006b220024001035101141011031102f2101200041c8006a1055200041d4006a2000280248200028024c20011043024002400240024002400240024002400240024020002f015441016b0e080102030405060708000b420010130c080b200041086a1022200020002d000c3a006c200020002802083602684101200041e8006a2201104d200120002802581047200028026820002d006c10270c070b200041106a1022200020002d00143a006c200020002802103602684102200041e8006a2201104d200120002802581047200028026820002d006c10270c060b200041186a1022200020002d001c3a006c200020002802183602684103200041e8006a2201104d200120002802581047200028026820002d006c10270c050b200041206a1022200020002d00243a006c200020002802203602684104200041e8006a2201104d20002802582001104a200028026820002d006c10270c040b200041286a1022200020002d002c3a006c200020002802283602684105200041e8006a2201104d200041d8006a2001104e200028026820002d006c10270c030b200041306a1022200020002d00343a006c200020002802303602684106200041e8006a2201104d200041d8006a2001104e200028026820002d006c10270c020b200041386a1022200020002d003c3a006c200020002802383602684107200041e8006a2201104d2000280258200110292001200028025c1047200041d4006a4102722001104f200041e0006a20011049200028026820002d006c10270c010b200041406b1022200020002d00443a006c200020002802403602684108200041e8006a2201104d200120002802581047200028025c20011029200120002802601047200041d4006a4102722001104f200041e4006a20011049200028026820002d006c10270b200041f0006a24000b8d0101027f230041306b2200240010351011410110312000102f10582201360218200041106a1022200020002d00143a00202000200028021036021c20002001100736022c200041003602282000200041186a3602240340200041086a200041246a1033200028020804402000411c6a200028020c10470c010b0b200028021c20002d00201027200041306a24000b2f01017f230041106b220024001035101141011031200041046a102f10572000280208101ead1013200041106a24000b7c01027f230041306b220024001035101141011031200041146a2201102f105720002000280218101e3602282000410136022420002001360220410021010340200041086a200041206a101c20002802084101474504402001200028020c1056104541ff01714102466a21010c010b0b2001ad1013200041306a24000b0300010b2c01017f230041106b22012400103510114100103120012000105936020c2001410c6a1032200141106a24000b0bc8020200418080080bb402696e76616c69642076616c7565696e70757420746f6f206c6f6e677461726765745f636f6e74726163745f6164647265737365787465726e616c2d766965772d7461726765742d61646472657373617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f2073686f72742e6974656d5f616464726573735f746f5f69645f636f756e745f69645f746f5f6164647265737373746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e67746875736572616374696f6e5f64617461757365725f726f6c65616374696f6e5f7369676e65725f696473616374696f6e5f696400696e646578206f7574206f662072616e676570616e6963206f636375727265640041b482080b049cffffff" + "code": "0061736d0100000001470d60027f7f0060027f7f017f60000060017f017f6000017f60017f0060037f7f7f0060037f7f7f017f60047f7f7f7f017f60047f7f7f7f0060017f017e60017e0060027f7f017e02f8031403656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000103656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000503656e76126d427566666572476574417267756d656e74000103656e76106d4275666665724765744c656e677468000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000a03656e760f6765744e756d417267756d656e7473000403656e760b7369676e616c4572726f72000003656e760d6d42756666657246696e697368000303656e761d6d42756666657253746f726167654c6f616446726f6d41646472657373000603656e760f6d4275666665725365744279746573000703656e76126d42756666657253746f726167654c6f6164000103656e76176d427566666572546f426967496e74556e7369676e6564000103656e76146d427566666572436f707942797465536c696365000803656e76136d42756666657247657442797465536c696365000803656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e760e636865636b4e6f5061796d656e74000203656e76136d42756666657253746f7261676553746f7265000103656e7616736d616c6c496e7446696e697368556e7369676e6564000b033e3d0601010101030000030401010900000904040505000002010706060804000003030901030c03000000000004050300030302020202020202020202020505030100030616037f01418080080b7f0041d8d0080b7f0041e0d0080b07da010d066d656d6f7279020004696e697400451867657450656e64696e67416374696f6e46756c6c496e666f00460875736572526f6c65004712676574416c6c426f6172644d656d6265727300480f676574416c6c50726f706f7365727300490d676574416374696f6e44617461004a10676574416374696f6e5369676e657273004b14676574416374696f6e5369676e6572436f756e74004c19676574416374696f6e56616c69645369676e6572436f756e74004d0863616c6c4261636b004e0a5f5f646174615f656e6403010b5f5f686561705f6261736503020aa0273d3c01037f200120021015210320012002101621042001200210172105200020012002101836020c2000200536020820002004360204200020033602000b0a00200041202001102c0b110020002001101710242200100d1a20000b0e00200020002001102b2001102c0b2e01027f20002001102b210210302103037f2002047f20032000200110171032200241016b21020c010520030b0b0b0f01017f10002201200010011a20010b5401017f2001280204220220012802084b047f4100052001200241016a36020420012802002802001019220141908108410510021a20022001101b2001101c210141010b210220002001360204200020023602000b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a4104102e200241106a24000b2401017e20002000103822014280808080105a04402000418d8008410e102d000b2001a70b080041014100101e0b1101017f1024220220002001100b1a20020b4201017f230041106b22022400200241003b010e20002002410e6a41022001102020022f010e2100200241106a2400200041850c71410874200041800c71410876720b900401077f200028020021060240024002400240024020002d001022050d0020002802082208100522094190ce004b41d0d0082d000072220441017145044041ccd008200936020041d0d00841013a00002008410041bc82082009102f1a0b2005044041ccd008410036020041d0d00841003a00000b200020044101734101713a00102004410171450d002008200620012002102f0d04200220066a210a0c010b200220066a220a41ccd0082802004b0d032006200a4b0d01200a4190ce004b0d0220012104200641bc82086a21012002220341104f04402004410020046b41037122026a210720020440200121050340200420052d00003a0000200541016a2105200441016a22042007490d000b0b2007200320026b2208417c7122066a21040240200120026a22024103710440200641004c0d012002410374220341187121092002417c71220541046a2101410020036b4118712103200528020021050340200720052009762001280200220520037472360200200141046a2101200741046a22072004490d000b0c010b200641004c0d0020022101034020072001280200360200200141046a2101200741046a22072004490d000b0b20084103712103200220066a21010b20030440200320046a21020340200420012d00003a0000200141016a2101200441016a22042002490d000b0b0b2000200a3602000f0b104f000b104f000b200341818108410f102d000b1301017f10242202200010101a2002200110220b4f01027f230041106b22022400200220001005220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104102e200120001031200241106a24000b2e01017f41ce80084117101e22042000200110021a200441e58008410310021a20042002200310021a20041003000b1901017f41b8820841b8820828020041016b220036020020000b2601017e4100100622004280808080105a0440418f82084109418d8008410e1023000b2000a70b1400100720004604400f0b41e8800841191008000b4f01017f230041206b2201240020012000280200100536021c20014100360218200120003602140340200141086a200141146a102820012802080440200128020c10091a0c010b0b200141206a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104102f1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b0f0041d4d00828020020002001100a0b2101017f416741b28008411c100b1a416710242200100c1a41d4d00820003602000b5001017f230041106b220224002002410036020c20002002410c6a410420011020200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b3801027f20002802002103100021042000280208200320012004100e4504402000200120036a36020020040f0b200241818108410f102d000b2c01017f41b78108411b101e2203200010011a200341e58008410310021a20032001200210021a20031003000b0b0020002001200210021a0b0f002000200120032002100f4100470b1101017f1024220041014100100b1a20000b09002000200110011a0b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410021a200241106a24000b0c00200010242200102920000b0c00200041671029416710050bb80401057f230041306b22042400024002402003450d002002101c2003490d0020011019220241908108410510021a20032002101b024020021034450440410021030c010b4100210320021033220510052101200441003a001c2004200136021820042005360214200420013602102004410036020c200441003a00202004410c6a200441206a410120021020024002400240024002400240024002400240024020042d00200e09090102030405060708000b200241808008410d102d000b2004410c6a200210152105410121030c070b410221032004410c6a2002101521050c060b410321032004410c6a2002101521050c050b410421032004410c6a2002102b21050c040b200441206a2004410c6a20021014200428022c2107200428022821062004280224210120042802202105410521030c030b200441206a2004410c6a20021014200428022c2107200428022821062004280224210120042802202105410621030c020b410721032004410c6a2206200210162105200620021015210120062002101f210820062002101821060c010b410821032004410c6a220622072002101521052007200210162101200620021015210620072002101f210820072002101821070b2004280210200428020c470d0220042d001c450d0041ccd008410036020041d0d00841003a00000b200020073602102000200636020c2000200136020820002005360204200020083b0102200020033b0100200441306a24000f0b4198820841121008000b2002418d8008410e102d000b190020001019220041a98108410e10021a20012000101b20000b4201017e2000103445044041000f0b02402000200010382201428002540440200142035a0d012001a70f0b2000418d8008410e102d000b200041808008410d102d000ba30102017e027f230041106b22032400200342003703082000103322041005220041094f04402001418d8008410e102d000b20044100200320006b41106a2000102f1a20032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b1f01017f20001033220110054120470440200041d681084110102d000b20010b5e01027f230041206b220224002000280200220310054102762001101b20022003100536021c20024100360218200220003602140340200241086a200241146a102820022802080440200228020c200110220c0105200241206a24000b0b0b2601017f230041106b22022400200220003a000f20012002410f6a4101102e200241106a24000b3401017f230041106b22022400200220002f010022004108742000410876723b010e20012002410e6a4102102e200241106a24000b26002001200028020010312000280204200110212000280208200110222000410c6a2001103a0b5001037f024020012d00080d0020012802002203200128020422044b0d00200320044f044041012102200141013a00080c010b410121022001200341016a3602000b20002003360204200020023602000b0a0041e681084104101e0b2901027f41ea8108410b101e22011019220241d28108410410021a20002002360204200020013602000b1200200041f581084109101e2200101b20000b3c01027f200141fe81084111101e2201101b20011019210220011019220341d28108410410021a2000200336020420002001360200200020023602080b9a0101037f230041306b22012400200141146a2203200010421030210220012001280218101c3602282001410136022420012003360220037f200141086a200141206a101a2001280208047f200128020c21002001103f200010361039220041187420004180fe03714108747220004108764180fe03712000411876727236022c20022001412c6a410410021a0c0105200141306a240020020b0b0b9a0101037f230041206b2202240010302103103f1019220141a38108410610021a2001101c2101200241003a001c2002200136021820024101360214200041ff0171210003400240200241086a200241146a103e2002280208450d00200228020c22011041103741ff01712000470d01103f2001103622011034450d0120011039210110301a20032001101910320c010b0b200241206a240020030b6a01017f10111007410147044041e8800841191008000b41001024220010041a20001005412047044041ce80084117101e2200419b8008411710021a200041e58008410310021a200041d68108411010021a20001003000b416741b28008411c100b1a4167200010121a0b8e05010b7f230041f0006b22002400102a10114100102610302102200041206a10402000280224101c2101200041186a1040200028021c210620002802182107200041003a00302000200136022c20004101360228200041d8006a2103200041c8006a4102722104200041d4006a2108200041cc006a2105200041e0006a210903400240200041106a200041286a103e2000280210450d00200041346a2007200620002802142201103520002f0134450d0120011043210a200041d0006a2000413c6a2902003703002003200041c4006a2802003602002000200136025c2000200a36026020002000290234370348103010192101200028025c2001101b024002400240024002400240024002400240024020002f014841016b0e080102030405060708000b41002001103b0c080b41012001103b2001200028024c10011a0c070b41022001103b2001200028024c10011a0c060b41032001103b2001200028024c10011a0c050b41042001103b200028024c2001101b0c040b41052001103b20052001103d0c030b41062001103b20052001103d0c020b41072001103b200028024c200110212001200028025010011a20042001103c20082001103a0c010b41082001103b2001200028024c10011a2000280250200110212001200028025410011a20042001103c20032001103a0b200028026010054102762001101b20002000280260100536026c20004100360268200020093602640340200041086a200041e4006a1028200028020804402001200028020c10011a0c010b0b2002200110320c010b0b200020023602642000200210053602502000410036024c2000200041e4006a36024803402000200041c8006a102820002802000440200028020410091a0c010b0b200041f0006a24000b5d01027f102a10114101102641001024220010041a20001005412047044041e68108410441d6810841101023000b103f1019220141958108410e10021a2001200010011a2001101c2200047e20001041103741ff0171ad0542000b10130b0600410210500b0600410110500bf70201027f230041206b22012400102a10114101102610252100200110402001410c6a2001280200200128020420001035024002400240024002400240024002400240024020012f010c41016b0e080102030405060708000b420010130c080b4101101d2200103b2000200128021010011a200010091a0c070b4102101d2200103b2000200128021010011a200010091a0c060b4103101d2200103b2000200128021010011a200010091a0c050b4104101d2200103b20012802102000101b200010091a0c040b4105101d2200103b200141106a2000103d200010091a0c030b4106101d2200103b200141106a2000103d200010091a0c020b4107101d2200103b2001280210200010212000200128021410011a2001410c6a4102722000103c200141186a2000103a200010091a0c010b4108101d2200103b2000200128021010011a2001280214200010212000200128021810011a2001410c6a4102722000103c2001411c6a2000103a200010091a0b200141206a24000b6d01037f230041206b22002400102a1011410110262000102510432202360210101d210120002002100536021c200041003602182000200041106a3602140340200041086a200041146a1028200028020804402001200028020c10011a0c010b0b200110091a200041206a24000b2f01017f230041106b22002400102a101141011026200041046a102510422000280208101cad1013200041106a24000b7901027f230041206b22002400102a101141011026200041086a2201102510422000200028020c101c36021c20004101360218200020013602144100210103402000200041146a101a2000280200410147450440200120002802041041103741ff01714102466a21010c010b0b2001ad1013200041206a24000b02000b0b0041aa8208410e1008000b2c01017f230041106b22012400102a10114100102620012000104436020c2001410c6a1027200141106a24000b0bcc020200418080080bb802696e76616c69642076616c7565696e70757420746f6f206c6f6e677461726765745f636f6e74726163745f6164647265737365787465726e616c2d766965772d7461726765742d61646472657373617267756d656e74206465636f6465206572726f722028293a2077726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f2073686f72742e6974656d5f616464726573735f746f5f69645f636f756e745f69645f746f5f6164647265737373746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e67746875736572616374696f6e5f64617461757365725f726f6c65616374696f6e5f7369676e65725f696473616374696f6e5f6964696e646578206f7574206f662072616e676570616e6963206f636375727265640041b882080b0438ffffff", + "report": { + "imports": [ + "checkNoPayment", + "getNumArguments", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferCopyByteSlice", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageLoadFromAddress", + "mBufferStorageStore", + "mBufferToBigIntUnsigned", + "managedSignalError", + "signalError", + "smallIntFinishUnsigned", + "smallIntGetUnsignedArgument" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/multisig-view.wasm", + "size": 6264, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/multisig/output/multisig.mxsc.json b/test/multisig/output/multisig.mxsc.json index a866cad71..3b851947e 100644 --- a/test/multisig/output/multisig.mxsc.json +++ b/test/multisig/output/multisig.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "multisig", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -37,23 +37,21 @@ ], "outputs": [] }, + "upgradeConstructor": { + "inputs": [ + { + "name": "quorum", + "type": "u32" + }, + { + "name": "board", + "type": "variadic
", + "multi_arg": true + } + ], + "outputs": [] + }, "endpoints": [ - { - "name": "upgrade", - "mutability": "mutable", - "inputs": [ - { - "name": "quorum", - "type": "u32" - }, - { - "name": "board", - "type": "variadic
", - "multi_arg": true - } - ], - "outputs": [] - }, { "docs": [ "Allows the contract to receive funds even if it is marked as unpayable in the protocol." @@ -839,6 +837,57 @@ } } }, - "size": 15329, - "code": "0061736d01000000017c1460027f7f0060017f017f60000060027f7f017f60017f0060037f7f7f006000017f60037f7f7f017f60047f7f7f7f0060027f7e0060047f7f7f7f017f60017f017e60017e0060057f7f7f7f7f006000017e60057f7f7e7f7f017f60077f7e7f7f7f7f7f0060077e7f7f7f7f7f7f017f60027f7f017e60037f7e7f000282072403656e760e626967496e74536574496e743634000903656e7609626967496e74416464000503656e760b7369676e616c4572726f72000003656e760a6d4275666665724e6577000603656e760d6d427566666572417070656e64000303656e760f6d4275666665725365744279746573000703656e760d6d616e6167656443616c6c6572000403656e7612626967496e7447657443616c6c56616c7565000403656e76126d427566666572476574417267756d656e74000303656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000403656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e76106d4275666665724765744c656e677468000103656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760f6765744e756d417267756d656e7473000603656e7616736d616c6c496e7446696e697368556e7369676e6564000c03656e76186d616e616765644765744f726967696e616c547848617368000403656e76176d427566666572546f426967496e74556e7369676e6564000303656e76136d42756666657247657442797465536c696365000a03656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e76146d427566666572436f707942797465536c696365000a03656e76126d42756666657253746f726167654c6f6164000303656e76136d42756666657253746f7261676553746f7265000303656e760f6d616e6167656457726974654c6f67000003656e760a626967496e745369676e000103656e760e636865636b4e6f5061796d656e74000203656e7614736d616c6c496e7446696e6973685369676e6564000c03656e760a6765744761734c656674000e03656e761b6d616e616765645472616e7366657256616c756545786563757465000f03656e76206d616e616765645570677261646546726f6d536f75726365436f6e7472616374001003656e761f6d616e616765644465706c6f7946726f6d536f75726365436f6e7472616374001103656e760d6d42756666657246696e697368000103656e76136765744e756d455344545472616e7366657273000603656e76136d616e616765644f776e657241646472657373000403656e76096d4275666665724571000303656e76106d616e616765644173796e6343616c6c000803a0019e0101060d02000101010101010600000003010512000500010000000004060108030707070100010a07070104040402040406040005000500080a0103080000010100050804010b01010400090303000303050101000503010003000305030000000000000000090900030101000000050000000000130604060100060600040501040105010d0202020202020202020202020202020202020202020202050405030100030616037f01418080080b7f00419dd9080b7f0041a0d9080b07bd031a066d656d6f7279020004696e697400a901076465706f73697400aa01067369676e656400ab01047369676e00ac0106756e7369676e00ad010d64697363617264416374696f6e00ae010967657451756f72756d00af01126765744e756d426f6172644d656d6265727300b0010f6765744e756d50726f706f7365727300b10112676574416374696f6e4c617374496e64657800b2011570726f706f7365416464426f6172644d656d62657200b3011270726f706f736541646450726f706f73657200b4011170726f706f736552656d6f76655573657200b5011370726f706f73654368616e676551756f72756d00b6011670726f706f73655472616e736665724578656375746500b7011070726f706f73654173796e6343616c6c00b8011970726f706f736553434465706c6f7946726f6d536f7572636500b9011a70726f706f736553435570677261646546726f6d536f7572636500ba010d71756f72756d5265616368656400bb010d706572666f726d416374696f6e00bc010b646e73526567697374657200bd010863616c6c4261636b00be01077570677261646500a9010a5f5f646174615f656e6403010b5f5f686561705f6261736503020ac35f9e011601017f1025220142001000200120012000100120010b1901017f41fc8a0841fc8a0828020041016b220036020020000b2e000240200120024d0440200220044d0d011027000b1027000b2000200220016b3602042000200120036a3602000b060010bf01000b3401037f2001102921022001102a21032001102b210420002001102c36020c2000200436020820002003360204200020023602000b080020004120105e0b0f002000102b1025220010111a20000b0a0020002000105d105e0b2a01027f2000105d2101102f2102037f2001047f20022000102b1031200141016b21010c010520020b0b0b0f01017f10032201200010041a20010b5901027f230041206b22012400102f210220012000280200100c36021c2001410036021820012000360214037f200141086a200141146a10302001280208047f2002200128020c102d10310c0105200141206a240020020b0b0b1301017f1025220041d08a08410010051a20000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a4104105c1a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410091a200241106a24000b4101017f2001280204220220012802084b047f4100052001200241016a360204200128020028020020021033210141010b210220002001360204200020023602000b0a0020002001106f10680b3502017f017e230041106b22012400200141003b010e20002001410e6a220041021035200041021036200141106a2400a741860a710b2b00200041086a200028020020012002104a044041d28108410f1060000b2000200028020020026a3602000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b3401017f230041106b220224002002200041087420004180fe0371410876723b010e20012002410e6a41021038200241106a24000b0b0020002001200210091a0b0a002000103a2001103b0b0f01017f10252201200010131a20010b4f01027f230041106b2202240020022000100c220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a41041038200120001061200241106a24000b0a002000103a2001103d0b5001027f230041106b2202240020022000100c220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104105720012000109001200241106a24000b0900200020011002000b3501017f230041106b220124002001200041087420004180fe0371410876723b010e41672001410e6a410210051a200141106a24000b0c01017f10252200100620000b0d0020001025220010081a20000b2e01017f41cd80084117104322042000200110091a200441e48008410310091a20042002200310091a2004100a000b1101017f102522022000200110051a20020b2f01017f200028020022034198d9082802004e044020012002418c810841111042000b2000200341016a36020020030b2c01017f102f2103037f20002802004198d9082802004e047f2003052003200020012002104610310c010b0b0b0c00200020012002104410410b0c00200041be8708410910450b4101017f2000027f20012802004198d9082802004e0440102f2102102f0c010b200141f58608410d10462102200141f58608410d10450b360204200020023602000bbe0102027f017e230041206b22012400200010412202100c2100200141186a41003a0000200141146a2000360200200120023602102001200036020c20014100360208200141003b011e0240200141106a41002001411e6a4102104a4504402001411e6a41021036200128020c200128020841026a470d0120012d001804404190d90841003602004194d90841003a00000b200141206a2400a741860a710f0b41c78708410d41d28108410f1042000b41c78708410d418d8008410e1042000bb20101037f230041106b22042400027f024020002d000845044020002802002205100c22064190ce004b0d014194d9082d00000d014190d90820063602004194d90841013a0000200441086a20061064200541002004280208200428020c105c1a200041013a00080b4101200120036a22004190d9082802004b0d011a20042001200010652002200320042802002004280204106641000c010b200041003a00082005200120022003105c0b200441106a24000b1f00200010412200100c41204704402001200241a8820841101042000b20000b2401017e2000100b22034280808080105a044020012002418d8008410e1042000b2003a70b0c00200010252200100d20000b190020004198d9082802004e04400f0b419d810841121002000b1400100e20004604400f0b41af810841191002000b190020004198d9082802004c04400f0b418c810841111002000b0b004198d908100e3602000b090020001068ad100f0b7801057f230041106b22012400200028021022030440105420011055200120012d00043a000c20012001280200360208200041146a2802002205200141086a220210562002200320051057200041186a20021058200128020820012d000c10590b2000280208200028020c200028020020002802041023000b1b01027f10252200101041c88108410a10432201200010041a20010b6c01027f230041106b220124002000027f4194d9082d000022024504404194d90841013a00004190d9084100360200200141086a410010642001280208200128020c41d08a0841001066102f0c010b41d08a08410010430b360200200020024101733a0004200141106a24000b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041057200241106a24000b7f01027f230041106b220324000240024020002d000404404190ce004190d90828020022046b2002490d01200341086a2004200220046a22001092012003280208200328020c2001200210664190d90820003602000c020b20002802002001200210091a0c010b2000106720002802002001200210091a0b200341106a24000b5b01027f230041206b220224002000280200220310632001105620022003100c36021c20024100360218200220003602140340200241086a200241146a103020022802080440200228020c2001103d0c0105200241206a24000b0b0b5101017f230041106b22032400200320023a000c20032001360208200341086a10672003280208210120032d000c04404190d90841003602004194d90841003a00000b2000200110161a200341106a24000b9c0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a200241106a41202001100c2206105b200141002002280208200228020c105c1a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b3b01017f230041106b22042400200441086a41002003200120021026200428020c21012000200428020836020020002001360204200441106a24000b0f00200020012003200210124100470b3102017f017e230041106b220124002001410036020c20002001410c6a220041041035200041041036200141106a2400a70b4d01037f230041106b22022400200241086a2000280208200028020022032001105f20022802084101460440200228020c2000200120036a360200200241106a24000f0b41d28108410f1060000b1f0020012002200310032201101421022000200136020420002002453602000b1a01017f418e82084116104322022000200110091a2002100a000b09002000200110041a0b07002000100c450b09002000100c4102760b3d01017f230041106b22022400200241086a41808b084190ce002001105b200228020c21012000200228020836020020002001360204200241106a24000b32000240200120024d044020024190ce004d0d011027000b1027000b2000200220016b3602042000200141808b086a3602000bb50201067f200120034604402001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1027000b5701027f230041106b2201240020002d0004200041003a00040440200141086a41004190d908280200106520002802002001280208200128020c10091a4190d90841003602004194d90841003a00000b200141106a24000b2001017e2000106922014280808080105a0440418d8008410e1060000b2001a70b5e02027f017e230041106b22012400200142003703082000106a2200100c220241094f0440418d8008410e1060000b2001200141086a41082002105b200041002001280200220020012802042202105c1a200020021036200141106a24000b0d0020001025220010151a20000b0d002000416710151a4167100c0b1400416c41d08a08410010051a2000416c10161a0b090020002001ad106e0b3801017f230041106b220224002002420037030820022001200241086a109801200020022802002002280204104310161a200241106a24000b19002000102d220041e18108410510091a20012000107120000b0b0020002001106f106b450b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041038200241106a24000b0a0020002001107310680b19002000102d220041e68108410e10091a20002001106120000b0d002000200110732002ad106e0b08002000107610680b13002000102d220041f48108410610091a20000b0b00200010762001ad106e0b0d00200020011079200210161a0b19002000102d220041fa8108410e10091a20012000107120000b4201017e2000106b45044041000f0b02402000106922014280025404402001a7220041ff017141034f0d0120000f0b418d8008410e1060000b41808008410d1060000b0a0020002001107c106c0b19002000102d220041888208410610091a20012000107120000b4101037f200028020822032001107e45044020002802042202106821042000280200200441016a2200106f2001ad106e20022000106d2003200120021068107f0b0b0c00200020011080014100470b0d0020002001107c2002ad106e0b0a0020002001107c10680b0900200020011082010b1000102f1a20002001280200102d10310b0d00102f1a20002001103a10310b12002001102f102d220110372000200110310b5101017f230041206b2202240020022001280200100c36021c20024100360218200220013602140340200241086a200241146a103020022802080440200228020c20001086010c010b0b200241206a24000b0d00102f1a20012000102d10310b0d00102f1a20002001102d10310b1401017f102f22022001ad1089012000200210310b3601017f230041106b220224002002420037030820022001200241086a10980120002002280200200228020410051a200241106a24000b1301017f102f220220011089012000200210310b1801017f102f22022001ad42ff01831089012000200210310b1201017f102f2202200020011043103120020b5401047f230041106b220124002000108e012102200141086a2000280208200028020022032002105f2001280208410147044041d28108410f108f01000b200128020c2000200220036a360200200141106a24000b5402017f017e230041106b220124002001410036020c200041086a20002802002001410c6a4104104a044041d28108410f108f01000b2000200028020041046a3602002001410c6a41041036200141106a2400a70b1a01017f41b480084119104322022000200110091a2002100a000b7e01037f230041106b220224000240024020002d000404402001100c22044190ce004190d90828020022036b4b0d01200241086a2003200320046a2200109201200141002002280208200228020c105c1a4190d90820003602000c020b2000280200200110610c010b200010672000280200200110610b200241106a24000b5b01027f230041206b220224002000280200220310632001107120022003100c36021c20024100360218200220003602140340200241086a200241146a103020022802080440200228020c2001103b0c0105200241206a24000b0b0b3f01017f230041106b22032400200341086a2001200241808b084190ce001026200328020c21012000200328020836020020002001360204200341106a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011057200241106a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011038200241106a24000b3401017f230041106b22022400200220002f010022004108742000410876723b010e20012002410e6a41021057200241106a24000b270020012000280200106120002802042001103920002802082001103b2000410c6a20011091010b27002001200028020010900120002802042001103c20002802082001103d2000410c6a200110580bac0101027f2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843700000240200150044041d08a0821040c010b0240034020034108460d01200220036a22042d0000450440200341016a21030c010b0b410820036b21030c010b10bf01000b20002003360204200020043602000b0a0041cb8208410410430b2901027f41cf8208410b10432201102d220241a48208410410091a20002002360204200020013602000b0a0041da8208410d10430b1200200041e78208410910432200107120000b3c01027f200141f0820841111043220110712001102d21022001102d220341a48208410410091a2000200336020420002001360200200020023602080b0a0041818308411110430b0a0041928308410610430b4001037f2001280200102d21022001280204102421032001280208102d210420002001410c6a102e36020c2000200436020820002003360204200020023602000b2201017f104021012000109901200110722201109c01107a3a0004200020013602000b18002002450440200041013a00000b2001109c014202106e0b7301027f230041306b22012400200141146a22022000109d012001200128021810683602282001410136022420012002360220410021000340200141086a200141206a103220012802084101474504402000200128020c109c01107a41ff01714102466a21000c010b0b200141306a240020000bb90101037f230041306b22012400200141106a109a0120012802102000106f106c200141186a22022000109d012001200128021c106836022c200141013602282001200236022403400240200141086a200141246a1032200128020804402001280220200128020c107b0c0205200128021c106821024101210003402003200020024b720d0220012802182000106f106c200020024f2103200020002002496a21000c000b000b000b0b200128021c4200106e200141306a24000b1301017f109f0110682101200010a30120014f0be30101027f109901220420011072210302400240200241ff0171044020030d0120042004107541016a22031077200420012003107420042003200110780c010b2003450d010b2003109c012203107a210420032002ad42ff0183106e41a883084111108c01220320001088012003200110870120032004108b0120032002108b012003102f1017200441ff01712200410247417f410020004102461b200241ff017122014102461b22020440109e0122032003106820026a106d0b2000410147417f410020004101461b20014101461b2200450d00109b0122012001106820006a106d0b0b880601077f230041e0006b22012400200141c8006a10a10120012d004c220541016b410249044020012802482106200141406b109a01200128024020012802442207106841016a2204106f2103024002400240024002400240024002400240024020002f010041016b0e080102030405060708000b20034200106e0c080b20011055200120012d00043a0058200120012802003602544101200141d4006a2202109301200220002802041090012003200128025420012d005810590c070b200141086a1055200120012d000c3a0058200120012802083602544102200141d4006a2202109301200220002802041090012003200128025420012d005810590c060b200141106a1055200120012d00143a0058200120012802103602544103200141d4006a2202109301200220002802041090012003200128025420012d005810590c050b200141186a1055200120012d001c3a0058200120012802183602544104200141d4006a22021093012000280204200210562003200128025420012d005810590c040b200141206a1055200120012d00243a0058200120012802203602544105200141d4006a2202109301200041046a20021097012003200128025420012d005810590c030b200141286a1055200120012d002c3a0058200120012802283602544106200141d4006a2202109301200041046a20021097012003200128025420012d005810590c020b200141306a1055200120012d00343a0058200120012802303602544107200141d4006a220210930120002802042002103c20022000280208109001200041026a20021095012000410c6a200210582003200128025420012d005810590c010b200141386a1055200120012d003c3a0058200120012802383602544108200141d4006a22021093012002200028020410900120002802082002103c2002200028020c109001200041026a2002109501200041106a200210582003200128025420012d005810590b20072004ad106e20054102460440200141d4006a22002004109d0120002006107d0b200141e0006a240020040f0b41e48708412c103e000b3b0002402002101841004c0440200310620d010b2000200436020c2000200336020820002002360204200020013602000f0b41908808411d103e000bbd0301067f230041306b2200240010191051410110504100419283084106104c210420004101360224200041246a2102102f2101034020022802004198d9082802004804402001200241e084084105104610310c010b0b2000280224104e20002001360218102f210220002001100c36022c200041003602282000200041186a360224024002400240024003400240200041106a200041246a10302000280210450d002000280214102d102d2201100c4120470d022002200110310c010b0b2000200236021c200041003a002310990121012002100c21032001107521022000200336022c2000410036022820002000411c6a36022403400240200041086a200041246a10302000280208450d002001200028020c2203107222050440200041236a2005410010a2010520012003200241016a220210742001200220031078200041236a2002410110a2010b0c010b0b20012002107720002d00230d01109e01220120011068200028021c10636a2201106d20014100109b0110686b460d0220012004490d03109f012004106d200041306a24000f0b41a882084110108f01000b41c184084116103e000b418c8908413e103e000b41c18508411f103e000b06004100104f0b5701037f230041106b2200240010194102104f410041cb82084104104b2101410141d784084109104c2102109901200110722201047e200041046a2002109d01200028020c2001107ead0542000b101a200041106a24000b900101047f230041206b2200240010194101104f410041d784084109104c2101200041086a109a010240200028020820011070450440200010a10120002d00044102470d0120002802002102200041146a2001109d01200028021c2002107e450440200041146a22032001109d0120032002107d0b200041206a24000f0b41e589084115103e000b41ca8908411b103e000b8d0201087f230041206b2200240010194101104f410041d784084109104c2101200041086a109a010240024002400240200028020820011070450440200010a10120002d00044102470d0120002802002104200041146a2001109d01200028021c220520041080012202450d0320002802182203106822012002490d0420012002460d02200310682001490d0420002802142207200110332106200310682002490d0420072002106f2006ad106e0c020b41e589084115103e000b41fa8908411e103e000b2003106820014904400c020b20002802142001106f106c2003200141016b106d20012002470440200520062002107f0b20052004107b0b200041206a24000f0b41bc8a0841121002000b5e01027f230041106b2200240010194101104f410041d784084109104c2101200041086a10a101024020002d000c41016b4102490440200110a3010d01200110a401200041106a24000f0b41ad88084134103e000b41e18808412b103e000b0d0010194100104f109f0110520b0d0010194100104f109e0110520b0d0010194100104f109b0110520b2c01017f230041106b2200240010194100104f200041086a109a01200028020c1068ad100f200041106a24000b0d004101411441aa870810c0010b0d00410241104190870810c0010b0d004103410c4184870810c0010b3f01027f230041206b2200240010194101104f410041a08708410a104c2101200041043b010c200020013602102000410c6a10a701ad100f200041206a24000b0700410510c1010b0700410610c1010b7801067f230041206b2200240010191051410310504100104d2101410141d487084106104b21024102104921032000410336020c2000410c6a220410472105200028020c104e200020023602142000200136021020002005360218200020033b010e200041073b010c200410a701ad100f200041206a24000b8b0101077f230041206b220024001019105141041050410041da8708410a104b21014101104d2102410241d487084106104b21034103104921042000410436020c2000410c6a220510472106200028020c104e2000200336021820002002360214200020013602102000200636021c200020043b010e200041083b010c200510a701ad100f200041206a24000b180010194101104f410041d784084109104c10a501ad101a0bbb1202087f017e23004190016b2200240010194101104f410041d784084109104c2105200041206a10a1010240024002400240024020002d002441016b4102490440200510a501450d01200041186a109a012005450d022000280218200028021c10682005490d022005106f2201106b450440200041003b012c0c050b2001106a2203100c2101200041e8006a41003a0000200041e4006a2001360200200020033602602000200136025c20004100360258200041003a0040200041d8006a200041406b41011035024002400240024002400240024002400240024020002d00400e09090102030405060708000b41808008410d1060000b200041d8006a10292101410121020c070b41022102200041d8006a102921010c060b41032102200041d8006a102921010c050b41042102200041d8006a105d21010c040b200041406b200041d8006a1028200028024c2107200028024821042000280244210620002802402101410521020c030b200041406b200041d8006a1028200028024c2107200028024821042000280244210620002802402101410621020c020b41072102200041d8006a2204102a21012004102921062004103421032004102c21040c010b41082102200041d8006a22032207102921012007102a21062003102921042007103421032007102c21070b200028025c2000280258470d0320002d006804404190d90841003602004194d90841003a00000b2000200736023c200020043602382000200636023420002001360230200020033b012e200020023b012c200041306a210302400240024002400240024002400240200241016b0e0800010203040506070c0b2001102d2101200041013b0140200020013602440c0c0b2001102d2101200041023b0140200020013602440c0b0b2001102d2101200041033b0140200020013602440c0a0b200041043b0140200020013602440c090b200041c4006a200310a001200041053b01400c080b200041c4006a200310a001200041063b01400c070b2001102421012000280234102d210220002f012e2103200041386a102e210420002002360248200020013602442000200436024c200020033b0142200041073b01400c060b2001102d21012000280234102421022000280238102d210320002f012e21042000413c6a102e21062000200336024c200020023602482000200136024420002006360250200020043b0142200041083b01400c050b41a686084134103e000b41da8608411b103e000b41bc8a0841121002000b418d8008410e1060000b200041003b01400b200041f8006a22022005109d01102f21012000200028027c106836028c0120004101360288012000200236028401024002400240024003400240200041106a20004184016a10322000280210450d002000280214210210990120021079106a2202100c4120470d022001200210310c010b0b200041e0006a200041c8006a290200370300200041e8006a2202200041d0006a2802003602002000200536026c200020002902403703582000200136027041b983084112108c012005102f102d22011071200041f0006a2104024002400240024002400240024002400240024020002f015841016b0e080102030405060708000b410020011094010c080b410120011094012001200028025c10041a0c070b410220011094012001200028025c10041a0c060b410320011094012001200028025c10041a0c050b41042001109401200028025c200110710c040b41052001109401200041d8006a41047220011096010c030b41062001109401200041d8006a41047220011096010c020b41072001109401200028025c200110392001200028026010041a20002f015a20011037200041e4006a20011091010c010b410820011094012001200028025c10041a2000280260200110392001200028026410041a20002f015a20011037200220011091010b200028027010632001107120002000280270100c36024820004100360244200020043602400340200041086a200041406b1030200028020804402001200028020c10041a0c010b0b20011017200510a40102400240024002400240024002400240024020002f012c41016b0e080004050601020703080b20052000280230410210a6010c070b200041e0006a2202200041386a29020037030020002000290230370358101b220842e0a712580d0841de83084116108c0122012005108801200120002802581087012001200028025c1083012001200842e0a7127d2208108a01200120021081012001200041e4006a1085012001102f10172000280258200028025c200820002802602000280264101c450d0641d08a08411b103e000b200041c8006a2202200041386a29020037030020002000290230370340101b21082000280240210320002802442104419883084110108c0122012005108801200120031087012001200410830120012008108a01200120021081012001200041cc006a1085012001102f10172002280200210120002802402105102f1a200028024c210220002802442103200041f0006a102f360200200041ec006a411b3602002000419b850836026820002003360264200020053602602000200236025c20002001360258200041d8006a1053000b20002f012e21022000280238210320002802342104200028023021062000200028023c360258101b2108418b84084118108c01220120051088012001200610870120012004108301200120031087012001200210840120012008108a012001200041d8006a1085012001102f1017200028025821012002103f2006200820042003416720014167101d0c040b20052000280230410110a601109f011068109e0110684d0d030c070b20052000280230410010a601109e01106822014100109b0110686b460d05109f01106820014d0d020c060b20002802302201109e0110684b0d05109f012001106d41cb83084113108c0122022005108801200220011088012002102f10170c010b20002f012e2102200028023421032000280230210420002000280238360258101b210841f483084117108c012201200510880120012004108301200120031087012001200210840120012008108a012001200041d8006a1085012001102f1017200028025821012002103f20082004200341672001102522011025101e1a2001101f1a0b20004190016a24000f0b41a8820841101060000b418d86084119103e000b41e08508412d103e000b41c18508411f103e000b940201067f230041406a220024000240102045044010252201102120011040102241004c0d014102104f410041b88208410b104b2103200041011041360200027f419cd9082d000022010440417541ffffffff0720011b0c010b419cd90841013a00004175100741750b102421052000200336023c200041206a21022000413c6a22012802002104200141feffffff07360200200441feffffff07460440419b800841191002000b41c38208410810432103102f22012000108201200220043602102002427f370308200220013602042002200336020020002005360210200041003602142000200028023036020c20002000290320370204200041046a1053000b41e7800841251002000b41988a0841241002000bea0502087f017e230041e0006b2200240002400240024010542203106a220110620d002001102d2202100c21012000413c6a41003a0000200041386a200136020020002002360234200020013602302000410036022c2000412c6a2201108d0121022001108e012101102f210403402001044020042000412c6a108d011031200141016b21010c010b0b2000280230200028022c470d0120002d003c04404190d90841003602004194d90841003a00000b2003106c200041086a2002105a2000280228450d002000412c6a2002105a200028024c450d002000412c6a2002105a200028024c2201450d002001411b470d022000412c6a210141002103411b2105419b850821020240034020012d0000220620022d00002207460440200141016a2101200241016a2102200541016b22050d010c020b0b200620076b21030b20030d0210514100105020004100360250200041d4006a2103230041106b220124000240200041d0006a220241b68508410b1044100b2208428080808010540440027f2008a7220541ebde0147410020051b450440200241b68508410b104521022001410036020441040c010b027f20022802004198d9082802004e0440102f0c010b200241b68508410b10460b2102200120053602082001410136020441080b200141046a6a200236020020032001290204370200200341086a2001410c6a280200360200200141106a24000c010b41b68508410b418d8008410e1042000b2000280250104e2000280254210120002802582102200028025c21032004106310510440419d810841121002000b0240200145044041b184084110108c0121012000200236025020002002100c36025c200041003602582000200041d0006a36025403402000200041d4006a10302000280200450d02200028020420011086010c000b000b41a38408410e108c012101102f22042002ad108901200120041031200320011086010b2001102f10170b200041e0006a24000f0b418d8008410e108f01000b41e5840841361002000b0b0041eb8a08410e1002000b3d01027f230041206b2203240010194101104f410020022001104b2104200320003b010c200320043602102003410c6a10a701ad100f200341206a24000b7401067f230041206b2201240010191051410210504100418287084102104b21024101104d21032001410236020c20012001410c6a220410482001280204210520012802002106200128020c104e200141106a200220032006200510a801200120003b010c200410a701ad100f200141206a24000b0b8d0b0200418080080bf90a696e76616c69642076616c7565696e70757420746f6f206c6f6e67726563697069656e742061646472657373206e6f742073657473657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f53555245696e70757420746f6f2073686f72742e6974656d5f616464726573735f746f5f69645f636f756e745f69645f746f5f616464726573732e696e64657873746f72616765206465636f6465206572726f723a202e6c656e626164206172726179206c656e677468646e735f61646472657373726567697374657275736572616374696f6e5f646174616e756d5f70726f706f73657273757365725f726f6c65616374696f6e5f7369676e65725f6964736e756d5f626f6172645f6d656d6265727371756f72756d706572666f726d4173796e6343616c6c706572666f726d4368616e6765557365727374617274506572666f726d416374696f6e706572666f726d4368616e676551756f72756d706572666f726d5472616e7366657245786563757465706572666f726d4465706c6f7946726f6d536f75726365706572666f726d5570677261646546726f6d536f757263656173796e6343616c6c4572726f726173796e6343616c6c537563636573736475706c696361746520626f617264206d656d626572616374696f6e5f6964626f6172646e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e7472616374706572666f726d5f6173796e635f63616c6c5f63616c6c6261636b63616c6c5f726573756c7471756f72756d2063616e6e6f742065786365656420626f6172642073697a6563616e6e6f742072656d6f766520616c6c20626f617264206d656d6265727320616e642070726f706f73657273696e73756666696369656e742067617320666f722063616c6c6f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e20706572666f726d20616374696f6e7371756f72756d20686173206e6f74206265656e207265616368656466756e6374696f6e5f63616c6c746f757365725f6164647265737370726f706f7365725f616464726573736e65775f71756f72756d626f6172645f6d656d6265725f61646472657373617267756d656e7473636f64655f6d65746164617461736f7572636573635f616464726573736f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e2070726f706f736570726f706f73656420616374696f6e20686173206e6f206566666563746f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e206469736361726420616374696f6e7363616e6e6f74206469736361726420616374696f6e20776974682076616c6964207369676e617475726573626f6172642063616e6e6f7420626520656d707479206f6e20696e69742c206e6f2d6f6e6520776f756c642062652061626c6520746f2070726f706f73656f6e6c7920626f617264206d656d626572732063616e207369676e616374696f6e20646f6573206e6f742065786973746f6e6c7920626f617264206d656d626572732063616e20756e2d7369676e456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e6572696e646578206f7574206f662072616e676500007472616e7366657256616c756545786563757465206661696c656470616e6963206f636375727265640041fc8a080b049cffffff" + "code": "0061736d01000000017c1460027f7f0060017f017f60000060027f7f017f60017f006000017f60037f7f7f0060037f7f7f017f60047f7f7f7f0060027f7e0060047f7f7f7f017f60017e0060057f7f7f7f7f0060017f017e6000017e60057f7f7e7f7f017f60077f7e7f7f7f7f7f0060077e7f7f7f7f7f7f017f60027f7f017e60037f7e7f000298072503656e760e626967496e74536574496e743634000903656e7609626967496e74416464000603656e760b7369676e616c4572726f72000003656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000303656e760f6d4275666665725365744279746573000703656e760d6d616e6167656443616c6c6572000403656e7612626967496e7447657443616c6c56616c7565000403656e76126d427566666572476574417267756d656e74000303656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000403656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000d03656e76106d4275666665724765744c656e677468000103656e7619626967496e74476574556e7369676e6564417267756d656e74000003656e760f6765744e756d417267756d656e7473000503656e7616736d616c6c496e7446696e697368556e7369676e6564000b03656e76186d616e616765644765744f726967696e616c547848617368000403656e76176d427566666572546f426967496e74556e7369676e6564000303656e760a626967496e745369676e000103656e76136d42756666657247657442797465536c696365000a03656e76146d427566666572436f707942797465536c696365000a03656e76196d42756666657246726f6d426967496e74556e7369676e6564000303656e76126d42756666657253746f726167654c6f6164000303656e76136d42756666657253746f7261676553746f7265000303656e760f6d616e6167656457726974654c6f67000003656e760e636865636b4e6f5061796d656e74000203656e7614736d616c6c496e7446696e6973685369676e6564000b03656e760a6765744761734c656674000e03656e761b6d616e616765645472616e7366657256616c756545786563757465000f03656e76206d616e616765645570677261646546726f6d536f75726365436f6e7472616374001003656e761f6d616e616765644465706c6f7946726f6d536f75726365436f6e7472616374001103656e760f636c65616e52657475726e44617461000203656e760d6d42756666657246696e697368000103656e76136765744e756d455344545472616e7366657273000503656e76136d616e616765644f776e657241646472657373000403656e76096d4275666665724571000303656e76106d616e616765644173796e6343616c6c0008038f018d0101050802060303030301010500000003030800060001000004050108030707070000010707010a01040404020405000a0c030708060100010101010400000903010300060300010603030101120003000306030000000000090009030501010000000000130504050100050500040601040106010c02020202020202020202020202020202020202020202060405030100030616037f01418080080b7f0041e9d8080b7f0041f0d8080b07bd031a066d656d6f7279020004696e6974009a01076465706f736974009b01067369676e6564009c01047369676e009d0106756e7369676e009e010d64697363617264416374696f6e009f010967657451756f72756d00a001126765744e756d426f6172644d656d6265727300a1010f6765744e756d50726f706f7365727300a20112676574416374696f6e4c617374496e64657800a3011570726f706f7365416464426f6172644d656d62657200a4011270726f706f736541646450726f706f73657200a5011170726f706f736552656d6f76655573657200a6011370726f706f73654368616e676551756f72756d00a7011670726f706f73655472616e736665724578656375746500a8011070726f706f73654173796e6343616c6c00a9011970726f706f736553434465706c6f7946726f6d536f7572636500aa011a70726f706f736553435570677261646546726f6d536f7572636500ab010d71756f72756d5265616368656400ac010d706572666f726d416374696f6e00ad010b646e73526567697374657200ae010863616c6c4261636b00af010775706772616465009a010a5f5f646174615f656e6403010b5f5f686561705f6261736503020ab1578d011601017f1026220142001000200120012000100120010b1901017f41c88a0841c88a0828020041016b220036020020000b1b00200120034b04401028000b20002001360204200020023602000b0b0041ba8a08410e1002000b3c01037f20012002102a210320012002102b210420012002102c2105200020012002102d36020c2000200536020820002004360204200020033602000b0a0020004120200110570b110020002001102c1026220010111a20000b0e002000200020011056200110570b2e01027f200020011056210210302103037f2002047f200320002001102c1032200241016b21020c010520030b0b0b0f01017f10032201200010041a20010b5901027f230041206b220124001030210220012000280200100c36021c2001410036021820012000360214037f200141086a200141146a10312001280208047f2002200128020c102e10320c0105200141206a240020020b0b0b1101017f102622004101410010051a20000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410541a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410091a200241106a24000b4101017f2001280204220220012802084b047f4100052001200241016a360204200128020028020020021034210141010b210220002001360204200020023602000b0a0020002001106410650b4201017f230041106b22022400200241003b010e20002002410e6a41022001103620022f010e2100200241106a2400200041850c71410874200041800c71410876720b2d00200041086a200028020020012002104b0440200341b98108410f1059000b2000200028020020026a3602000b3401017f230041106b220224002002200041087420004180fe0371410876723b010e20012002410e6a41021038200241106a24000b0b0020002001200210091a0b0a002000103a2001103b0b0f01017f10262201200010151a20010b4f01027f230041106b2202240020022000100c220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104103820012000105b200241106a24000b0900200020011002000b3501017f230041106b220124002001200041087420004180fe0371410876723b010e41672001410e6a410210051a200141106a24000b0c01017f10262200100620000b0d0020001026220010081a20000b2e01017f41b480084117104122042000200110091a200441cb8008410310091a20042002200310091a2004100a000b1101017f102622022000200110051a20020b2f01017f2000280200220341e4d8082802004e04402001200241f3800841111040000b2000200341016a36020020030b2c01017f10302103037f200028020041e4d8082802004e047f2003052003200020012002104410320c010b0b0b0c002000200120021042103f0b6001027f230041106b220224002000027f200128020041e4d8082802004e0440200241086a1030104620022802082103200228020c0c010b200141e18608410d10442103200141e18608410d10430b36020420002003360200200241106a24000b100020001030360204200020013602000b0c00200041aa8708410910430b2401017e2000100b22034280808080105a044020012002418d8008410e1040000b2003a70b1f002000103f2200100c4120470440200120024194820841101040000b20000bc20101027f230041206b220124002000103f2202100c2100200141003a001820012000360214200120023602102001200036020c20014100360208200141003b011e0240200141106a41002001411e6a4102104b450440200128020c200128020841026a470d0120012f011e210020012d0018044041dcd808410036020041e0d80841003a00000b200141206a2400200041850c71410874200041800c71410876720f0b41b38708410d41b98108410f1040000b41b38708410d418d8008410e1040000b980401077f230041106b2207240002400240027f024020002d0008220645044020002802002208100c22044190ce004b41e0d8082d0000722205410171047f20060541dcd808200436020041e0d80841013a0000200741086a200441cc8a084190ce001027200841002007280208200728020c10541a20002d00080b044041dcd808410036020041e0d80841003a00000b200020054101734101713a000820054101710d010b4101200120036a220041dcd8082802004b0d011a20002001490d0220004190ce004b0d03200141cc8a086a2100200341104f04402002410020026b41037122046a210520040440200021010340200220012d00003a0000200141016a2101200241016a22022005490d000b0b2005200320046b2203417c7122066a21020240200020046a22044103710440200641004c0d012004410374220141187121082004417c71220941046a2100410020016b411871210a2009280200210103402005200120087620002802002201200a7472360200200041046a2100200541046a22052002490d000b0c010b200641004c0d0020042100034020052000280200360200200041046a2100200541046a22052002490d000b0b20034103712103200420066a21000b20030440200220036a21010340200220002d00003a0000200041016a2100200241016a22022001490d000b0b41000c010b200028020020012002200310540b200741106a24000f0b1028000b1028000b0c00200010262200100d20000b1900200041e4d8082802004e04400f0b4184810841121002000b1400100e20004604400f0b4196810841191002000b1900200041e4d8082802004c04400f0b41f3800841111002000b0b0041e4d808100e3602000b090020001065ad100f0b1b01027f10262200101041af8108410a10412201200010041a20010b9c0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a2001100c2206200241106a41201027200141002002280208200228020c10541a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b0f00200020012003200210134100470b7801017f230041206b220524002005200036020c2005200436021c200520033602182005200136021420052005410c6a360210230041106b22002400200541106a220128020021032000200236020420002001290208370208200041046a22002802002802002003280200200028020420002802081024000b5001017f230041106b220224002002410036020c20002002410c6a410420011036200228020c2100200241106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b4f01027f230041106b22032400200341086a2000280208200028020022042001105820032802084101460440200328020c2000200120046a360200200341106a24000f0b200241b98108410f1059000b1f0020012002200310032201101421022000200136020420002002453602000b2c01017f41f58108411b10412203200010041a200341cb8008410310091a20032001200210091a2003100a000b1300417f20001012220041004720004100481b0b09002000200110041a0b07002000100c450b09002000100c4102760b0d0020001026220010161a20000b0d002000416710161a4167100c0b1200416c4101410010051a2000416c10171a0b09002000200110171a0b090020002001ad10630b3801017f230041106b220224002002420037030820022001200241086a108901200020022802002002280204104110171a200241106a24000b19002000102e220041c88108410510091a20012000106720000b2401017e20002000107122014280808080105a04402000418d8008410e1059000b2001a70b0b00200020011064105f450b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041038200241106a24000b0d002000200110692002ad10630b19002000102e220041cd8108410e10091a20002001105b20000b0b002000106b2001ad10630b13002000102e220041db8108410610091a20000b0c0020002001106d200210610b19002000102e220041e18108410e10091a20012000106720000b0a0020002001106910650b08002000106b10650b4201017e2000105f45044041000f0b02402000200010712201428002540440200142035a0d012001a70f0b2000418d8008410e1059000b200041808008410d1059000ba30102017e027f230041106b22032400200342003703082000105e2204100c220041094f04402001418d8008410e1059000b20044100200320006b41106a200010541a20032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b0a0020002001107310600b19002000102e220041ef8108410610091a20012000106720000b4101037f200028020822032001107545044020002802042202106521042000280200200441016a220010642001ad1063200220001062200320012002106510760b0b0b002000200110774100470b0d002000200110732002ad10630b0a0020002001107310650b0d0010301a20002001103a10320b5001017f230041206b2202240020022001280200100c36021c20024100360218200220013602140340200241086a200241146a1031200228020804402000200228020c107a0c010b0b200241206a24000b0d0010301a20002001102e10320b120020011030102e220110372000200110320b1701017f103022022001ad42ff0183107d2000200210320b3601017f230041106b220224002002420037030820022001200241086a10890120002002280200200228020410051a200241106a24000b1301017f103022022001ad107d2000200210320b1201017f103022022001107d2000200210320b1201017f10302202200020011041103220020b08004101410010410b5401047f230041106b2201240020001083012102200141086a200028020820002802002203200210582001280208410147044041b98108410f108401000b200128020c2000200220036a360200200141106a24000b7001017f230041106b220124002001410036020c200041086a20002802002001410c6a4104104b044041b98108410f108401000b2000200028020041046a360200200128020c2100200141106a2400200041187420004180fe03714108747220004108764180fe0371200041187672720b1a01017f419b80084119104122022000200110091a2002100a000b5b01027f230041206b2202240020002802002203105d2001106720022003100c36021c20024100360218200220003602140340200241086a200241146a103120022802080440200228020c2001103b0c0105200241206a24000b0b0b2601017f230041106b22022400200220003a000f20012002410f6a41011038200241106a24000b270020012000280200105b20002802042001103920002802082001103b2000410c6a20011085010b3401017f230041106b22022400200220002f010022004108742000410876723b010e20012002410e6a41021038200241106a24000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b0a0041b78208410410410b2901027f41bb8208410b10412201102e220241908208410410091a20002002360204200020013602000b0a0041c68208410d10410b1200200041d38208410910412200106720000b3c01027f200141dc820841111041220110672001102e21022001102e220341908208410410091a2000200336020420002001360200200020023602080b0a0041ed8208411110410b0a0041fe8208410610410b4001037f2001280200102e21022001280204102521032001280208102e210420002001410c6a102f36020c2000200436020820002003360204200020023602000b2201017f103e21012000108a012001106e2201108d0110703a0004200020013602000b18002002450440200041013a00000b2001108d01420210630b7001027f230041206b22012400200141086a22022000108e012001200128020c106536021c20014101360218200120023602144100210003402001200141146a1033200128020041014745044020002001280204108d01107041ff01714102466a21000c010b0b200141206a240020000bb90101037f230041306b22012400200141106a108b012001280210200010641060200141186a22022000108e012001200128021c106536022c200141013602282001200236022403400240200141086a200141246a1033200128020804402001280220200128020c10720c0205200128021c106521024101210003402003200020024b720d022001280218200010641060200020024f2103200020002002496a21000c000b000b000b0b200128021c42001063200141306a24000b1301017f10900110652101200010940120014f0bdf0101027f108a0122042001106e210302400240200241ff0171044020030d0120042004106f41016a2203106a2004200120031068200420032001106c0c010b2003450d010b2003108d0122031070210420032002ad42ff0183106341948308411110800122032000107e20032001107a2003200441ff01712200107c20032002107c2003103010182000410247417f410020004102461b200241ff017122014102461b22020440108f0122032003106520026a10620b2000410147417f410020004101461b20014101461b2200450d00108c0122012001106520006a10620b0bd40301077f230041206b22032400200341086a10920120032d000c220541016b41ff01714102490440200328020821062003108b01200328020020032802042207106541016a220410642102024002400240024002400240024002400240024020002f010041016b0e080102030405060708000b2002420010630c080b4101108101220110860120012000280204105b2002200110610c070b4102108101220110860120012000280204105b2002200110610c060b4103108101220110860120012000280204105b2002200110610c050b410410810122011086012000280204200110672002200110610c040b41051081012201108601200041046a20011087012002200110610c030b41061081012201108601200041046a20011087012002200110610c020b4107108101220110860120002802042001103920012000280208105b200041026a20011088012000410c6a20011085012002200110610c010b4108108101220110860120012000280204105b2000280208200110392001200028020c105b200041026a2001108801200041106a20011085012002200110610b20072004ad106320054102460440200341146a22002004108e012000200610740b200341206a240020040f0b41d08708412c103c000b3e0002402002105a41ff01714101460d002003105c450d0041fc8708411d103c000b2000200436020c2000200336020820002002360204200020013602000bc00301067f230041306b22002400101910504101104f410041fe820841061048210420004101360224200041246a2102103021010340200228020041e4d8082802004804402001200241cc84084105104410320c010b0b2000280224104d200020013602181030210220002001100c36022c200041003602282000200041186a360224024002400240024003400240200041106a200041246a10312000280210450d002000280214102e102e2201100c4120470d022002200110320c010b0b2000200236021c200041003a0023108a0121012002100c21032001106f21022000200336022c2000410036022820002000411c6a36022403400240200041086a200041246a10312000280208450d002001200028020c2203106e22050440200041236a200541001093010520012003200241016a22021068200120022003106c200041236a200241011093010b0c010b0b20012002106a20002d00234101460d01108f01220120011065200028021c105d6a2201106220014100108c0110656b460d0220012004490d0310900120041062200041306a24000f0b419482084110108401000b41ad84084116103c000b41f88808413e103c000b41ad8508411f103c000b06004100104e0b5701037f230041106b2200240010194102104e410041b78208410410492101410141c38408410910482102108a012001106e2201047e200041046a2002108e01200028020c20011075ad0542000b101a200041106a24000b8d0101047f230041206b2200240010194101104e410041c38408410910482101200041086a108b010240200028020820011066450440200010920120002d00044102470d0120002802002102200041146a22032001108e01200028021c2002107545044020032001108e012003200210740b200041206a24000f0b41d189084115103c000b41b68908411b103c000b8c0201087f230041206b2200240010194101104e410041c38408410910482101200041086a108b010240024002400240200028020820011066450440200010920120002d00044102470d0120002802002104200041146a2001108e01200028021c2205200410772202450d0320002802182203106522012002490d0420012002460d02200310652001490d0420002802142207200110342106200310652002490d042007200210642006ad10630c020b41d189084115103c000b41e68908411e103c000b2003106520014904400c020b20002802142001106410602003200141016b10622001200247044020052006200210760b2005200410720b200041206a24000f0b41a88a0841121002000b6201027f230041106b2200240010194101104e410041c38408410910482101200041086a109201024020002d000c41016b41ff0171410249044020011094010d012001109501200041106a24000f0b419988084134103c000b41cd8808412b103c000b0d0010194100104e10900110510b0d0010194100104e108f0110510b0d0010194100104e108c0110510b2c01017f230041106b2200240010194100104e200041086a108b01200028020c1065ad100f200041106a24000b0d00410141144196870810b0010b0d004102411041fc860810b0010b0d004103410c41f0860810b0010b3f01027f230041206b2200240010194101104e4100418c8708410a10482101200041043b010c200020013602102000410c6a109801ad100f200041206a24000b0700410510b1010b0700410610b1010b7801067f230041206b22002400101910504103104f4100104c2101410141c087084106104921024102104a21032000410336020c2000410c6a220410472105200028020c104d200020023602142000200136021020002005360218200020033b010e200041073b010c2004109801ad100f200041206a24000b8b0101077f230041206b22002400101910504104104f410041c68708410a104921014101104c2102410241c087084106104921034103104a21042000410436020c2000410c6a220510472106200028020c104d2000200336021820002002360214200020013602102000200636021c200020043b010e200041083b010c2005109801ad100f200041206a24000b180010194101104e410041c3840841091048109601ad101a0bdd1302097f017e230041a0016b2200240010194101104e410041c38408410910482105200041306a1092010240024002400240024020002d003441016b41ff017141024904402005109601450d01200041286a108b012005450d022000280228200028022c10652005490d02200510642201105f450440200041003b013c200041406b21030c050b2001105e2203100c2102200041003a007820002002360274200020033602702000200236026c20004100360268200041003a0050200041e8006a200041d0006a410120011036024002400240024002400240024002400240024020002d00500e09090102030405060708000b200141808008410d1059000b200041e8006a2001102a2102410121040c070b41022104200041e8006a2001102a21020c060b41032104200041e8006a2001102a21020c050b41042104200041e8006a2001105621020c040b200041d0006a200041e8006a20011029200028025c2107200028025821062000280254210320002802502102410521040c030b200041d0006a200041e8006a20011029200028025c2107200028025821062000280254210320002802502102410621040c020b41072104200041e8006a22062001102b210220062001102a2103200620011035210820062001102d21060c010b41082104200041e8006a220622072001102a210220072001102b210320062001102a2106200720011035210820072001102d21070b200028026c2000280268470d0320002d0078044041dcd808410036020041e0d80841003a00000b2000200736024c200020063602482000200336024420002002360240200020083b013e200020043b013c200041406b210302400240024002400240024002400240200441016b0e0800010203040506070c0b2002102e2101200041013b0150200020013602540c0c0b2002102e2101200041023b0150200020013602540c0b0b2002102e2101200041033b0150200020013602540c0a0b200041043b0150200020023602540c090b200041d4006a2003109101200041053b01500c080b200041d4006a2003109101200041063b01500c070b2002102521012000280244102e210220002f013e2104200041c8006a102f210620002002360258200020013602542000200636025c200020043b0152200041073b01500c060b2002102e21012000280244102521022000280248102e210420002f013e2106200041cc006a102f21072000200436025c200020023602582000200136025420002007360260200020063b0152200041083b01500c050b419286084134103c000b41c68608411b103c000b41a88a0841121002000b2001418d8008410e1059000b200041003b01500b20004188016a22022005108e01103021012000200028028c01106536029c0120004101360298012000200236029401024002400240024003400240200041206a20004194016a10332000280220450d0020002802242102108a012002106d2202105e2204100c4120470d022001200410320c010b0b200041f0006a200041d8006a290200370300200041f8006a2202200041e0006a2802003602002000200536027c20002000290250370368200020013602800141a5830841121080011030102e2101200028027c2001106720004180016a2106024002400240024002400240024002400240024020002f016841016b0e080102030405060708000b410020011086010c080b410120011086012001200028026c10041a0c070b410220011086012001200028026c10041a0c060b410320011086012001200028026c10041a0c050b41042001108601200028026c200110670c040b41052001108601200041e8006a41047220011087010c030b41062001108601200041e8006a41047220011087010c020b41072001108601200028026c200110392001200028027010041a20002f016a20011037200041f4006a20011085010c010b410820011086012001200028026c10041a2000280270200110392001200028027410041a20002f016a20011037200220011085010b200028028001105d200110672000200028028001100c36025820004100360254200020063602500340200041186a200041d0006a1031200028021804402001200028021c10041a0c010b0b20011018200510950102400240024002400240024002400240024020002f013c41016b0e080004050601020703080b2005200028024041021097010c070b200041f0006a200341086a29020037030020002003290200370368101b220942e0a712580d0841ca8308411610800122012005107e20012000280268107a2001200028026c10782001200942e0a7127d2209107f20012000280270107a2001200041f4006a1079200110301018200028026c21012000280268200041086a200028027010462000280274210520002802082203105c0440420021092001105a41ff0171450d070b2001200920032005101c1a0c060b200041d8006a2201200341086a29020037030020002003290200370350101b210920002802502103200028025421042001280200210241848308411010800122012005107e20012003107a20012004107820012009107f20012002107a2001200041dc006a1079200110301018200041106a200210462000280254210120002802102102200028025c21051030210320002005360280012000200236027c20002001360278200020033602742000411b36027020004187850836026c2000200041d0006a36026810521081012101200041e8006a220041046a22022802002103200228020422042001106720012003200410091a200241086a20011085012001106120002802102000411c6a2000280200200028021420002802181055000b20002f013e21022000280248210320002802442104200028024021062000200028024c360268101b210941f78308411810800122012005107e20012006107a20012004107820012003107a20012002107b20012009107f2001200041e8006a107920011030101810301a200028026821012002103d2006200920042003416720014167101d0c040b2005200028024041011097011090011065108f0110654d0d030c070b200520002802404100109701108f01106522014100108c0110656b460d05109001106520014d0d020c060b20002802402201108f0110654b0d051090012001106241b78308411310800122022005107e20022001107e2002103010180c010b20002f013e2102200028024421032000280240210420002000280248360268101b210941e08308411710800122012005107e20012004107820012003107a20012002107b20012009107f2001200041e8006a107920011030101810301a200028026821012002103d20092004200341672001102622011026101e1a101f2001102e10201a0b200041a0016a24000f0b20024194820841101059000b41f985084119103c000b41cc8508412d103c000b41ad8508411f103c000bed0101057f230041206b22012400024010214504401026220010222000103e102341004c0d014102104e410041a48208410b104921004101103f210220012000360200027f41e8d8082d000022000440417541ffffffff0720001b0c010b41e8d80841013a00004175100741750b1025210341af8208410810412104103022002002107a200141146a220220003602082002200436020420022001360200200120033602082001200129021837020c20012001280214360204200141046a2200280204200041106a20002802002000280208200028020c1055000b41ce800841251002000b41848a0841241002000bd90502087f017e230041e0006b220024000240024010522203105e2201105c0d002001102e2202100c2101200041003a003c2000200136023820002002360234200020013602302000410036022c2000412c6a22011082012102200110830121011030210503402001044020052000412c6a1082011032200141016b21010c010b0b2000280230200028022c470d0120002d003c044041dcd808410036020041e0d80841003a00000b20031060200041086a200210532000280228450d002000412c6a220120021053200028024c450d00200120021053200028024c2202450d00024002402002411b470d0041002103411b21044187850821020240034020012d0000220620022d00002207460440200141016a2101200241016a2102200441016b22040d010c020b0b200620076b21030b20030d0010504100104f20004100360250200041d4006a2102230041106b220124000240200041d0006a2206220341a28508410b1042100b2208428080808010540440027f2008a7220441ebde0147410020041b45044041002104200341a28508410b104321032001410c6a0c010b027f200328020041e4d8082802004e044010300c010b200341a28508410b10440b21032001200436020c41012104200141086a0b2003360200200220043602002002200128020c36020420022001280208360208200141106a24000c010b41a28508410b418d8008410e1040000b2000280250104d200028025c21032000280258210120002802542005105d105004404184810841121002000b410171450440419d8408411010800121022000200136025020002001100c36025c200041003602582000200636025403402000200041d4006a10312000280200450d0320022000280204107a0c000b000b418f8408410e1080012102103022052001ad107d20022005103220022003107a2002103010180c020b41d1840841361002000b2002103010180b200041e0006a24000f0b418d8008410e108401000b3d01027f230041206b2203240010194101104e41002002200110492104200320003b010c200320043602102003410c6a109801ad100f200341206a24000b7401067f230041206b22012400101910504102104f410041ee86084102104921024101104c21032001410236020c20012001410c6a220410452001280204210520012802002106200128020c104d200141106a2002200320062005109901200120003b010c2004109801ad100f200141206a24000b0bdc0a0200418080080bc80a696e76616c69642076616c7565696e70757420746f6f206c6f6e6773657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f53555245696e70757420746f6f2073686f72742e6974656d5f616464726573735f746f5f69645f636f756e745f69645f746f5f616464726573732e696e64657873746f72616765206465636f6465206572726f7220286b65793a202e6c656e626164206172726179206c656e677468646e735f61646472657373726567697374657275736572616374696f6e5f646174616e756d5f70726f706f73657273757365725f726f6c65616374696f6e5f7369676e65725f6964736e756d5f626f6172645f6d656d6265727371756f72756d706572666f726d4173796e6343616c6c706572666f726d4368616e6765557365727374617274506572666f726d416374696f6e706572666f726d4368616e676551756f72756d706572666f726d5472616e7366657245786563757465706572666f726d4465706c6f7946726f6d536f75726365706572666f726d5570677261646546726f6d536f757263656173796e6343616c6c4572726f726173796e6343616c6c537563636573736475706c696361746520626f617264206d656d626572616374696f6e5f6964626f6172646e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e7472616374706572666f726d5f6173796e635f63616c6c5f63616c6c6261636b63616c6c5f726573756c7471756f72756d2063616e6e6f742065786365656420626f6172642073697a6563616e6e6f742072656d6f766520616c6c20626f617264206d656d6265727320616e642070726f706f73657273696e73756666696369656e742067617320666f722063616c6c6f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e20706572666f726d20616374696f6e7371756f72756d20686173206e6f74206265656e207265616368656466756e6374696f6e5f63616c6c746f757365725f6164647265737370726f706f7365725f616464726573736e65775f71756f72756d626f6172645f6d656d6265725f61646472657373617267756d656e7473636f64655f6d65746164617461736f7572636573635f616464726573736f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e2070726f706f736570726f706f73656420616374696f6e20686173206e6f206566666563746f6e6c7920626f617264206d656d6265727320616e642070726f706f736572732063616e206469736361726420616374696f6e7363616e6e6f74206469736361726420616374696f6e20776974682076616c6964207369676e617475726573626f6172642063616e6e6f7420626520656d707479206f6e20696e69742c206e6f2d6f6e6520776f756c642062652061626c6520746f2070726f706f73656f6e6c7920626f617264206d656d626572732063616e207369676e616374696f6e20646f6573206e6f742065786973746f6e6c7920626f617264206d656d626572732063616e20756e2d7369676e456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e6572696e646578206f7574206f662072616e676570616e6963206f636375727265640041c88a080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntGetCallValue", + "bigIntGetUnsignedArgument", + "bigIntSetInt64", + "bigIntSign", + "checkNoPayment", + "cleanReturnData", + "getGasLeft", + "getNumArguments", + "getNumESDTTransfers", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferCopyByteSlice", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntUnsigned", + "managedAsyncCall", + "managedCaller", + "managedDeployFromSourceContract", + "managedGetOriginalTxHash", + "managedOwnerAddress", + "managedSignalError", + "managedTransferValueExecute", + "managedUpgradeFromSourceContract", + "managedWriteLog", + "signalError", + "smallIntFinishSigned", + "smallIntFinishUnsigned", + "smallIntGetUnsignedArgument" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/multisig.wasm", + "size": 14243, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/ping-pong-egld/output/ping-pong-egld.mxsc.json b/test/ping-pong-egld/output/ping-pong-egld.mxsc.json index d61f4d16b..ac76e1889 100644 --- a/test/ping-pong-egld/output/ping-pong-egld.mxsc.json +++ b/test/ping-pong-egld/output/ping-pong-egld.mxsc.json @@ -1,11 +1,11 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "ping-pong-egld", @@ -13,7 +13,7 @@ }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -36,9 +36,9 @@ "constructor": { "docs": [ "Necessary configuration when deploying:", - "`ping_amount` - the exact EGLD amounf that needs to be sent when `ping`-ing.", + "`ping_amount` - the exact EGLD amount that needs to be sent when `ping`-ing.", "`duration_in_seconds` - how much time (in seconds) until contract expires.", - "`opt_activation_timestamp` - optionally specify the contract to only actvivate at a later date.", + "`opt_activation_timestamp` - optionally specify the contract to only activate at a later date.", "`max_funds` - optional funding cap, no more funds than this can be added to the contract." ], "inputs": [ @@ -62,6 +62,28 @@ ], "outputs": [] }, + "upgradeConstructor": { + "inputs": [ + { + "name": "ping_amount", + "type": "BigUint" + }, + { + "name": "duration_in_seconds", + "type": "u64" + }, + { + "name": "opt_activation_timestamp", + "type": "Option" + }, + { + "name": "max_funds", + "type": "optional", + "multi_arg": true + } + ], + "outputs": [] + }, "endpoints": [ { "docs": [ @@ -124,6 +146,20 @@ } ] }, + { + "docs": [ + "Returns the current contract state as a struct", + "for faster fetching from external parties" + ], + "name": "getContractState", + "mutability": "readonly", + "inputs": [], + "outputs": [ + { + "type": "ContractState" + } + ] + }, { "name": "getPingAmount", "mutability": "readonly", @@ -195,7 +231,7 @@ { "docs": [ "Part of the `pongAll` status, the last user to be processed.", - "0 if never called `pongAll` or `pongAll` completed.." + "0 if never called `pongAll` or `pongAll` completed." ], "name": "pongAllLastUser", "mutability": "readonly", @@ -207,9 +243,93 @@ ] } ], + "events": [ + { + "docs": [ + "Signals a successful ping by user with amount" + ], + "identifier": "", + "inputs": [ + { + "name": "caller", + "type": "Address", + "indexed": true + }, + { + "name": "pinged_amount", + "type": "BigUint" + } + ] + }, + { + "docs": [ + "Signals a successful pong by user with amount" + ], + "identifier": "", + "inputs": [ + { + "name": "caller", + "type": "Address", + "indexed": true + }, + { + "name": "ponged_amount", + "type": "BigUint" + } + ] + }, + { + "docs": [ + "Signals the beginning of the pong_all operation, status and last user" + ], + "identifier": "", + "inputs": [ + { + "name": "timestamp", + "type": "u64", + "indexed": true + }, + { + "name": "status", + "type": "OperationCompletionStatus", + "indexed": true + }, + { + "name": "pong_all_last_user", + "type": "u32", + "indexed": true + } + ] + } + ], "esdtAttributes": [], "hasCallback": false, "types": { + "ContractState": { + "type": "struct", + "fields": [ + { + "name": "ping_amount", + "type": "BigUint" + }, + { + "name": "deadline", + "type": "u64" + }, + { + "name": "activation_timestamp", + "type": "u64" + }, + { + "name": "max_funds", + "type": "Option" + }, + { + "name": "pong_all_last_user", + "type": "u32" + } + ] + }, "OperationCompletionStatus": { "type": "explicit-enum", "variants": [ @@ -246,6 +366,54 @@ } } }, - "size": 6705, - "code": "0061736d0100000001611160000060017f017f60027f7f017f60027f7f006000017f60017f0060037f7f7f0060047f7f7f7f017f60047f7f7f7f0060037f7f7f017f60017f017e6000017e60017e0060057f7f7e7f7f017f60057f7f7f7f7f0060027f7f017e60027f7e00029a062103656e760b7369676e616c4572726f72000303656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000203656e7619626967496e74476574556e7369676e6564417267756d656e74000303656e76106d4275666665724765744c656e677468000103656e760d6d616e6167656443616c6c6572000503656e76126d427566666572417070656e644279746573000903656e76126d616e616765645369676e616c4572726f72000503656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000a03656e76126d427566666572476574417267756d656e74000203656e760f6765744e756d417267756d656e7473000403656e7616736d616c6c496e7446696e697368556e7369676e6564000c03656e76136d42756666657247657442797465536c696365000703656e760f6d4275666665725365744279746573000903656e76196d42756666657246726f6d426967496e74556e7369676e6564000203656e76176d427566666572546f426967496e74556e7369676e6564000203656e76126d42756666657253746f726167654c6f6164000203656e76146d427566666572436f707942797465536c696365000703656e76136d42756666657253746f7261676553746f7265000203656e761b6d616e616765645472616e7366657256616c756545786563757465000d03656e7609626967496e74436d70000203656e760e636865636b4e6f5061796d656e74000003656e7611676574426c6f636b54696d657374616d70000b03656e76136765744e756d455344545472616e7366657273000403656e7612626967496e7447657443616c6c56616c7565000503656e76106d616e61676564534341646472657373000503656e7618626967496e7447657445787465726e616c42616c616e6365000303656e7609626967496e74416464000603656e760a6765744761734c656674000b03656e760666696e697368000303656e760d6d42756666657246696e697368000103656e7614626967496e7446696e697368556e7369676e6564000503656e760f6d42756666657247657442797465730002034a490e000101040301060607030503040802060f05050500050a0401070306080502010301010103020201010201030601060301100404080502040404040000000000000000000000000005030100030616037f01418080080b7f0041a9d3080b7f0041b0d3080b07c9010f066d656d6f7279020004696e6974005d0470696e67005e04706f6e67005f07706f6e67416c6c0060106765745573657241646472657373657300610d67657450696e67416d6f756e7400620b676574446561646c696e6500631667657441637469766174696f6e54696d657374616d7000640b6765744d617846756e647300650d6765745573657253746174757300660f706f6e67416c6c4c6173745573657200670863616c6c4261636b00680a5f5f646174615f656e6403010b5f5f686561705f6261736503020a8c26492e000240200120024d0440200220044d0d011022000b1022000b2000200220016b3602042000200120036a3602000b05001069000b0f01017f10012201200010021a20010b0c00200010252200100320000b1901017f41e8840841e8840828020041016b220036020020000bb30101037f230041106b2202240020022000102722001004220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410280240024020012d000404402000100422044190ce0041fcd20828020022036b4b0d0120022003200320046a220110292000410020022802002002280204102a1a41fcd20820013602000c020b20012802002000102b0c010b2001102c20012802002000102b0b200241106a24000b0f01017f102522012000100e1a20010b7e01027f230041106b220324000240024020002d000404404190ce0041fcd20828020022046b2002490d01200341086a2004200220046a220010292003280208200328020c20012002103e41fcd20820003602000c020b20002802002001200210061a0c010b2000102c20002802002001200210061a0b200341106a24000b3f01017f230041106b22032400200341086a2001200241ec84084190ce001021200328020c21012000200328020836020020002001360204200341106a24000b0f002000200120032002100c4100470b09002000200110021a0b5701027f230041106b2201240020002d0004200041003a00040440200141086a410041fcd208280200103d20002802002001280208200128020c10061a41fcd20841003602004180d30841003a00000b200141106a24000b0900200020011000000b0c01017f10252200100520000b2e01017f418d80084117103022042000200110061a200441a48008410310061a20042002200310061a20041007000b1101017f1025220220002001100d1a20020b3100200041086a200028020020012002103b044041848208411841968108410f102f000b2000200028020020026a3602000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b190020004184d3082802004e04400f0b41dd800841121000000b1400100a20004604400f0b41ef800841191000000b190020004184d3082802004c04400f0b41cc800841111000000b0b004184d308100a3602000b080020001038100b0b5e02027f017e230041106b22012400200142003703082000104422001004220241094f044041888108410e1042000b2001200141086a410820021056200041002001280200220020012802042202102a1a200020021032200141106a24000b1301017f1025220041d884084100100d1a20000b0d00200010252200100f1a20000bb20101037f230041106b22042400027f024020002d000845044020002802002205100422064190ce004b0d014180d3082d00000d0141fcd20820063602004180d30841013a0000200441086a2006103c200541002004280208200428020c102a1a200041013a00080b4101200120036a220541fcd2082802004b0d011a200420012005103d2002200320042802002004280204103e41000c010b200041003a00082005200120022003102a0b200441106a24000b3d01017f230041106b22022400200241086a41ec84084190ce0020011056200228020c21012000200228020836020020002001360204200241106a24000b32000240200120024d044020024190ce004d0d011022000b1022000b2000200220016b3602042000200141ec84086a3602000bb50201067f200120034604402001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1022000b6c01027f230041106b220124002000027f4180d3082d000022024504404180d30841013a000041fcd2084100360200200141086a4100103c2001280208200128020c41d884084100103e10390c010b41d88408410010300b360200200020024101733a0004200141106a24000b4801017f230041106b22022400200220013a000c20022000360208200241086a102c200228020820022d000c044041fcd20841003602004180d30841003a00000b200241106a24000b2001017e2000103822014280808080105a044041888108410e1042000b2001a70b1a01017f41e781084116103022022000200110061a20021007000b1b002000104422001004412047044041e8830841101042000b20000b0d0020001025220010101a20000b0d002000416710101a416710040b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410061a200241106a24000b0a0020002001104810410b190020001023220041c58108410e10061a20002001102b20000b08002000104a10410b130020001023220041d38108410610061a20000b190020001023220041d98108410e10061a20002001104620000b4201017e2000104545044041000f0b02402000103822014280025404402001a7220041ff017141034f0d0120000f0b41888108410e1042000b41808008410d1042000ba60202047f017e230041206b2202240020011044220410042101200241186a41003a0000200241146a2001360200200220043602102002200136020c200241003602080240024002402001450d00200241003a001c200241086a2002411c6a4101104e024002400240024020022d001c0e020002010b200228020821040c020b41808008410d1042000b2002410036021c200241086a2002411c6a22014104104e20014104103221062002280208210110012105200228021020012006a72203200510110d02200120036a2104410121032005103a21010b200228020c2004470d0220022d0018450d0041fcd20841003602004180d30841003a00000b2000200136020420002003360200200241206a24000f0b41968108410f1042000b41888108410e1042000b2b00200041086a200028020020012002103b044041968108410f1042000b2000200028020020026a3602000b080020001044103a0b0d00200020012002103010121a0b860101037f419c8208210241182103024002400240024020011052104c41ff017141016b0e020001030b2001105242021053410c210310542001104b220110450d0141b4820821020c020b41c082082102411121030c010b41002102200110431055104f416741d884084100100d1a42001039416710131a0b20002003360204200020023602000b1401017f41868408410a103022012000104620010bb90101037f230041106b220324002003200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843703080240200150044041d8840821040c010b0340024020024108470440200341086a20026a22042d0000450d01410820026b21020c030b1069000b200241016a21020c000b000b2000200420021050200341106a24000b0a0041828408410410300b0a0041f88308410a10300b3b01017f230041106b22042400200441086a41002003200120021021200428020c21012000200428020836020020002001360204200441106a24000b2601017f230041106b22012400200141013a000f20002001410f6a41011028200141106a24000b1500417f200020011014220041004720004100481b0b0a0041908408410f10300b0a00419f8408411310300b0a0041b28408410810300b0a0041ba8408410810300b8e0402077f037e230041306b220124001015103641031035410010242105410110082109200141186a2103230041206b2200240041021025220410091a200410042102200041146a41003a0000200041106a20023602002000200436020c20002002360208200041003602040240024002402002450d00200041003a0018200041046a200041186a4101103102400240024020002d00180e020201000b41848208411841808008410d102f000b20004200370318200041046a200041186a2202410810312002410810322108420121070b20002802082000280204470d0120002d0014450d0041fcd20841003602004180d30841003a00000b2003200837030820032007370300200041206a24000c010b41848208411841888108410e102f000b20012903202107200128021820014103360228200141106a2102410021030240200141286a220028020022044184d3082802004e0440410121030c010b2000200441016a3602002004102421000b200220003602042002200336020020012802142102200128021021032001280228103310552005102710121a450440101621070b105b200720097c1053105a20071053105c2100024020030440200041d88408410010500c010b200141086a103f20012001280208360228200120012d000c4101713a002c200141286a220310572002200310262000200128022820012d002c104010121a0b200141306a24000b8d0302057f017e230041106b2202240002400240024010174504401036410010352002410036020c2002410c6a4184d308280200360200200228020c10334175210002404188d3082d000022010440417541ffffffff0720011b21000c010b4188d30841013a0000417510180b20001055104f105841ff01710d0110162105105a10382005560d02105b10382005580d032002105c104d024002400240024020022802004101460440200228020421031025220410191025210120044189d30810201a4189d3082001101a1025220420012000101b20042003105841016a41ff017141014b0d010b102e2103105422012003104722004504402001104921002001104a200041016a2200ad220510532001200310482005105320012000104b200310121a0b20001052104c41ff017141016b0e020102030b41a583084113102d000b41b883084112102d000b41c082084111102d000b2000105242011053200241106a24000f0b41a7800841251000000b41d182084124102d000b41f58208411d102d000b419283084113102d000b5501027f230041106b2200240010154100103402401016105b10385a0440102e2101200041086a1054200110471051200028020822010d01200041106a24000f0b41ca8308411e102d000b2001200028020c102d000b9a0101047f230041106b22032400101541001034024002401016105b10385a04401054104921021059104122002002200020024b1b2101034020002001460d02101c42c08db7015a0440200341086a200041016a220010510c010b0b10592000ad1053200021010c020b41ca8308411e102d000b1059420010530b41cb840841c28408200120024922011b410b410920011b101d200341106a24000b940301077f230041106b220124001015410010341054220510492103103921044101210003402006200020034b72450440027f20052000104b2202104545044041a58108412010300c010b200210430b2102200020034f2106200020002003496a21002001200241187420024180fe03714108747220024108764180fe03712002411876727236020c20042001410c6a410410061a0c010b0b103921032004100421054100210003402005200041046a22024f04402001410036020c200420002001410c6a22064104102a1a200128020c210010391a2001200041187420004180fe03714108747220004108764180fe0371200041187672721023220041187420004180fe03714108747220004108764180fe03712000411876727236020c20032006410410061a200221000c010b0b2003100421044100210003402004200041046a22024f04402001410036020c200320002001410c6a4104102a1a200128020c220041187420004180fe03714108747220004108764180fe037120004118767272101e1a200221000c010b0b200141106a24000b0e001015410010341055104f101f0b0c00101541001034105b10370b0c00101541001034105a10370b7801037f230041206b22002400101541001034200041106a105c104d0240200028021045044041d884084100101d0c010b2000280214200041086a103f20002000280208360218200020002d000c4101713a001c200041186a2202105720021026200028021820002d001c1040101e1a0b200041206a24000b3701017e1015410110344100100822004280808080105a044041fd8108410741888108410e102f000b2000a71052104cad42ff0183100b0b0f0010154100103410591041ad100b0b0300010b0b0041d88408410e1000000b0be2040300418080080ba501696e76616c69642076616c7565617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f206c6f6e67696e70757420746f6f2073686f72740041c581080ba1035f616464726573735f746f5f69645f636f756e745f69645f746f5f6164647265737373746f72616765206465636f6465206572726f723a20757365725f69646f70745f61637469766174696f6e5f74696d657374616d7063616e277420706f6e672c206e657665722070696e676564756e6b6e6f776e2075736572616c72656164792077697468647261776e746865207061796d656e74206d757374206d61746368207468652066697865642073756d736d61727420636f6e7472616374206e6f742061637469766520796574646561646c696e652068617320706173736564736d61727420636f6e74726163742066756c6c63616e206f6e6c792070696e67206f6e636563616e2774207769746864726177206265666f726520646561646c696e65626164206172726179206c656e67746870696e67416d6f756e747573657275736572537461747573706f6e67416c6c4c6173745573657261637469766174696f6e54696d657374616d70646561646c696e656d617846756e6473636f6d706c65746564696e746572727570746564000070616e6963206f636375727265640041e884080b049cffffff" + "code": "0061736d0100000001641260017f017f6000006000017f60027f7f0060027f7f017f60017f0060037f7f7f0060047f7f7f7f017f60037f7f7f017f60017f017e6000017e60047f7f7f7f0060027f7e0060017e0060057f7f7e7f7f017f60027f7f017e60027e7f0060037f7e7f0002b0062203656e760b7369676e616c4572726f72000303656e760a6d4275666665724e6577000203656e760d6d427566666572417070656e64000403656e760d6d42756666657246696e697368000003656e7619626967496e74476574556e7369676e6564417267756d656e74000303656e76106d4275666665724765744c656e677468000003656e760d6d616e6167656443616c6c6572000503656e76126d427566666572417070656e644279746573000803656e76126d616e616765645369676e616c4572726f72000503656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000903656e76126d427566666572476574417267756d656e74000403656e760f6765744e756d417267756d656e7473000203656e7616736d616c6c496e7446696e697368556e7369676e6564000d03656e76136d42756666657247657442797465536c696365000703656e760f6d4275666665725365744279746573000803656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e76176d427566666572546f426967496e74556e7369676e6564000403656e76126d42756666657253746f726167654c6f6164000403656e76146d427566666572436f707942797465536c696365000703656e76136d42756666657253746f7261676553746f7265000403656e761b6d616e616765645472616e7366657256616c756545786563757465000e03656e760f6d616e6167656457726974654c6f67000303656e7609626967496e74436d70000403656e760e636865636b4e6f5061796d656e74000103656e7611676574426c6f636b54696d657374616d70000a03656e76136765744e756d455344545472616e7366657273000203656e7612626967496e7447657443616c6c56616c7565000503656e76106d616e61676564534341646472657373000503656e7618626967496e7447657445787465726e616c42616c616e6365000303656e7609626967496e74416464000603656e760a6765744761734c656674000a03656e760666696e697368000303656e7614626967496e7446696e697368556e7369676e6564000503656e760f6d427566666572476574427974657300040349480002040500020300060303020b0605050501050907020307000000040400000004030b06000f00000302060003000c020210110c030402020202010101010101010101010101010105030100030616037f01418080080b7f0041add3080b7f0041b0d3080b07e60111066d656d6f7279020004696e6974005c0470696e67005d04706f6e67005e07706f6e67416c6c005f1067657455736572416464726573736573006010676574436f6e7472616374537461746500610d67657450696e67416d6f756e7400620b676574446561646c696e6500631667657441637469766174696f6e54696d657374616d7000640b6765744d617846756e647300650d6765745573657253746174757300660f706f6e67416c6c4c6173745573657200670863616c6c4261636b00680775706772616465005c0a5f5f646174615f656e6403010b5f5f686561705f6261736503020af724480f01017f10012201200010021a20010b08004101410010240b1101017f1027220220002001100e1a20020b0700200010031a0b0c00200010272200100420000b1901017f41ec840841ec840828020041016b220036020020000b5301027f230041106b2202240020022000102922031005220041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a4104102a20012003102b200241106a24000b0f01017f102722012000100f1a20010b0b0020002001200210071a0b09002000200110021a0b0900200020011000000b0c01017f10272200100620000b2e01017f418d80084117102422042000200110071a200441a48008410310071a20042002200310071a20041008000b3100200041086a2000280200200120021039044041828208411841968108410f102e000b2000200028020020026a3602000b190020004188d3082802004e04400f0b41dd800841121000000b1400100b20004604400f0b41ef800841191000000b190020004188d3082802004c04400f0b41cc800841111000000b0b004188d308100b3602000b080020001035100c0b08002000200010470b0f002000200120032002100d4100470b1101017f1027220041014100100e1a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410071a200241106a24000bea0301067f02400240027f024020002d0008220745044020002802002204100522054190ce004b4184d3082d00007222064101714504404180d30820053602004184d30841013a00002004410041f08408200510361a0b200704404180d30841003602004184d30841003a00000b200020064101734101713a000820064101710d010b4101200120036a22004180d3082802004b0d011a20002001490d0220004190ce004b0d03200141f084086a2100200341104f04402002410020026b41037122046a210520040440200021010340200220012d00003a0000200141016a2101200241016a22022005490d000b0b2005200320046b2203417c7122066a21020240200020046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2100410020016b4118712109200828020021010340200520012007762000280200220120097472360200200041046a2100200541046a22052002490d000b0c010b200641004c0d0020042100034020052000280200360200200041046a2100200541046a22052002490d000b0b20034103712103200420066a21000b20030440200220036a21010340200220002d00003a0000200041016a2100200241016a22022001490d000b0b41000f0b200420012002200310360b0f0b1069000b1069000b0d0020001027220010101a20000b0d0020001027220010111a20000b0d002000416710111a416710050b0a0020002001103e103f0b190020001022220041c58108410e10071a20002001102b20000b2401017e20002000104722014280808080105a0440200041888108410e1045000b2001a70b080020001041103f0b130020001022220041d38108410610071a20000b190020001022220041d98108410e10071a20002001103820000bc30201047f230041206b220224002001103b220310052104200241003a001820022004360214200220033602102002200436020c200241003602080240024002402004450d00200241003a001c200241086a2002411c6a410120011044024002400240024020022d001c0e020002010b200228020821030c020b200141808008410d1045000b2002410036021c200241086a2002411c6a410420011044200228021c2103200228020821051001210420022802102005200341187420034180fe03714108747220034108764180fe0371200341187672722203200410120d02200320056a2103410121052004103a21040b200228020c2003470d0220022d0018450d004180d30841003602004184d30841003a00000b2000200436020420002005360200200241206a24000f0b200141968108410f1045000b200141888108410e1045000b2d00200041086a20002802002001200210390440200341968108410f1045000b2000200028020020026a3602000b2c01017f41e78108411b10242203200010021a200341a48008410310071a20032001200210071a20031008000b4201017e2000103c45044041000f0b02402000200010472201428002540440200142035a0d012001a70f0b200041888108410e1045000b200041808008410d1045000ba30102017e027f230041106b22032400200342003703082000103b22041005220041094f0440200141888108410e1045000b20044100200320006b41106a200010361a20032903082102200341106a2400200242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484840b08002000103b103a0b090010371a200010290b0d0010371a20002001102210380b1201017f10372200410141001024103820000b0d00200020012002102410131a0b1f01017f2000103b220110054120470440200041ed830841101045000b20010b8f0101037f41a1820821024118210302400240024002402001104f104641ff017141016b0e020001030b2001104f42021050410c21031051200110422201103c0d0141b9820821020c020b41c582082102411121030c010b2001104d220110521048220242001037103710141a104b22042001104a2004200210491015410021020b20002003360204200020023602000b1401017f418b8408410a102422012000103820010b3401017f230041106b220224002002420037030820022001200241086a1054200020022802002002280204104c200241106a24000b0a0041878408410410240b0a0041fd8308410a10240b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a4108102a200241106a24000bf10102027f017e2002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc078384200142288822054280fe038320014238888484843700002000410841002001428080808080808080015422032001423088a741ff01711b220420036a410020042005a741ff01711b22036a410020032001422088a741ff01711b22036a410020032001a722034118761b22046a41002004200341107641ff01711b22046a41002004200341087641ff01711b22036a200341002001501b6a22036b3602042000200220036a3602000b3501017f230041106b220224002002420037030820022001200241086a1054200020022802002002280204100e1a200241106a24000b2601017f230041106b22022400200220013a000f20002002410f6a4101102a200241106a24000b1500417f200020011016220041004720004100481b0b0a0041958408410f10240b0a0041a48408411310240b0a0041b78408410810240b0a0041bf8408410810240bad0402067f037e230041206b220124001017103341031032410010262105410110092108200141086a2103230041206b22002400410210272204100a1a200410052102200041003a0014200020023602102000200436020c20002002360208200041003602040240024002402002450d00200041003a0018200041046a200041186a4101102f02400240024020002d00180e020201000b41828208411841808008410d102e000b20004200370318200041046a200041186a4108102f2000290318220642388620064280fe0383422886842006428080fc0783421886200642808080f80f834208868484200642088842808080f80f832006421888428080fc07838420064228884280fe038320064238888484842107420121060b20002802082000280204470d0120002d0014450d004180d30841003602004184d30841003a00000b2003200737030820032006370300200041206a24000c010b41828208411841888108410e102e000b2001290310210620012802082001410336021c4100210202402001411c6a220028020022034188d3082802004e0440410121020c010b2000200341016a3602002003102621000b20012000360204200120023602002001280204210320012802002102200128021c103010522005102910131a410171450440101821060b105a200620087c1050105920061050105b2100024020020440200041014100104c0c010b4101410010242202410110562003200210282000200210131a0b200141206a24000b9a0302057f017e230041106b22032400024002400240024010194504401033410010322003410036020c2003410c6a4188d308280200360200200328020c1030417521040240418cd3082d000022010440417541ffffffff0720011b21040c010b418cd30841013a00004175101a0b200410521048105741ff01710d0110182105105910352005560d02105a10352005580d032003105b1043200328020041014604402003280204210210272200101b102721012000418dd30810211a418dd3082001101c1027220020012004101d20002002105741ff01714101460d050b102d2101105122022001103d220045044020021040210020021041200041016a2200ad2205105020022001103e20051050200220001042200110131a0b0240024002402000104f104641ff017141016b0e020001020b41bd83084112102c000b41c582084111102c000b2000104f42011050104b22022001104a2002200410491015200341106a24000f0b41a7800841251000000b41d682084124102c000b41fa8208411d102c000b419783084113102c000b41aa83084113102c000b5501027f230041106b2200240010174100103102401018105a10355a0440102d2101200041086a10512001103d104e200028020822010d01200041106a24000f0b41cf8308411e102c000b2001200028020c102c000bd20102057f027e230041106b22042400101741001031027f024010182206105a10355a04401051104021011058103f22002001200020014b1b2101034020002001460d02101e42c08db7015a0440200441086a200041016a2200104e0c010b0b10582000ad22051050410b210341d084080c020b41cf8308411e102c000b1058420010504109210341c784080b2101104b210010372202200610552000200210381037220220012003100e1a200020021038103722022005105520002002103820001037101520012003101f200441106a24000be70201077f230041106b220224001017410010311051220510402103103721044101210003402006200020034b72450440027f2005200010422201103c45044041a58108412010240c010b2001104d0b2101200020034f2106200020002003496a21002002200141187420014180fe03714108747220014108764180fe0371200141187672723602042004200241046a410410071a0c010b0b103721032004100521054100210003402005200041046a22014f04402002410036020820042000200241086a410410361a2002280208210010371a2003200041187420004180fe03714108747220004108764180fe03712000411876727210221038200121000c010b0b2003100521044100210003402004200041046a22014f04402002410036020c200320002002410c6a410410361a200228020c220041187420004180fe03714108747220004108764180fe03712000411876727210031a200121000c010b0b200241106a24000bae0102057f027e230041106b2201240010174100103110521048105a103521051059103521062001105b104320012802042103200128020021041058103f2102102322001028200520001053200620001053024020044101714504402000410010560c010b2000410110562003200010280b2001200241187420024180fe03714108747220024108764180fe03712002411876727236020c20002001410c6a410410071a20001025200141106a24000b0e001017410010311052104810200b0c00101741001031105a10340b0c00101741001031105910340b4f01037f230041106b22002400101741001031200041086a105b10430240200028020841017145044041014100101f0c010b200028020c102322014101105620011028200110250b200041106a24000b3701017e1017410110314100100922004280808080105a0440419a8208410741888108410e102e000b2000a7104f104641ff0171ad100c0b0f001017410010311058103fad100c0b02000b0b0041db8408410e1000000b0be5040300418080080ba501696e76616c69642076616c7565617267756d656e74206465636f6465206572726f722028293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e74746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f206c6f6e67696e70757420746f6f2073686f72740041c581080ba4035f616464726573735f746f5f69645f636f756e745f69645f746f5f6164647265737373746f72616765206465636f6465206572726f7220286b65793a206f70745f61637469766174696f6e5f74696d657374616d70757365725f696463616e277420706f6e672c206e657665722070696e676564756e6b6e6f776e2075736572616c72656164792077697468647261776e746865207061796d656e74206d757374206d61746368207468652066697865642073756d736d61727420636f6e7472616374206e6f742061637469766520796574646561646c696e652068617320706173736564736d61727420636f6e74726163742066756c6c63616e206f6e6c792070696e67206f6e636563616e2774207769746864726177206265666f726520646561646c696e65626164206172726179206c656e67746870696e67416d6f756e747573657275736572537461747573706f6e67416c6c4c6173745573657261637469766174696f6e54696d657374616d70646561646c696e656d617846756e6473636f6d706c65746564696e74657272757074656470616e6963206f636375727265640041ec84080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntCmp", + "bigIntFinishUnsigned", + "bigIntGetCallValue", + "bigIntGetExternalBalance", + "bigIntGetUnsignedArgument", + "checkNoPayment", + "finish", + "getBlockTimestamp", + "getGasLeft", + "getNumArguments", + "getNumESDTTransfers", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferCopyByteSlice", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetBytes", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "mBufferToBigIntUnsigned", + "managedCaller", + "managedSCAddress", + "managedSignalError", + "managedTransferValueExecute", + "managedWriteLog", + "signalError", + "smallIntFinishUnsigned", + "smallIntGetUnsignedArgument" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/ping-pong-egld.wasm", + "size": 6612, + "hasAllocator": false, + "hasPanic": "without message" + } + } } diff --git a/test/ping-pong-egld/scenarios/ping-pong-call-pong-all-interrupted-2.scen.json b/test/ping-pong-egld/scenarios/ping-pong-call-pong-all-interrupted-2.scen.json index 2b597650b..baf175301 100644 --- a/test/ping-pong-egld/scenarios/ping-pong-call-pong-all-interrupted-2.scen.json +++ b/test/ping-pong-egld/scenarios/ping-pong-call-pong-all-interrupted-2.scen.json @@ -21,7 +21,7 @@ "to": "sc:ping-pong", "function": "pongAll", "arguments": [], - "gasLimit": "6,100,000", + "gasLimit": "4,500,000", "gasPrice": "0" }, "expect": { diff --git a/test/wegld-swap/output/multiversx-wegld-swap-sc.mxsc.json b/test/wegld-swap/output/multiversx-wegld-swap-sc.mxsc.json index d40b7e223..8a4b994f1 100644 --- a/test/wegld-swap/output/multiversx-wegld-swap-sc.mxsc.json +++ b/test/wegld-swap/output/multiversx-wegld-swap-sc.mxsc.json @@ -1,19 +1,19 @@ { "buildInfo": { "rustc": { - "version": "1.76.0-nightly", - "commitHash": "21cce21d8c012f14cf74d5afddd795d324600dac", - "commitDate": "2023-12-11", - "channel": "Nightly", - "short": "rustc 1.76.0-nightly (21cce21d8 2023-12-11)" + "version": "1.82.0", + "commitHash": "f6e511eec7342f59a25f7c0534f1dbea00d01b14", + "commitDate": "2024-10-15", + "channel": "Stable", + "short": "rustc 1.82.0 (f6e511eec 2024-10-15)" }, "contractCrate": { "name": "multiversx-wegld-swap-sc", - "version": "0.47.0" + "version": "0.54.4" }, "framework": { "name": "multiversx-sc", - "version": "0.47.0" + "version": "0.54.4" } }, "abi": { @@ -52,6 +52,7 @@ }, { "name": "getLockedEgldBalance", + "title": "lockedEgldBalance", "mutability": "readonly", "inputs": [], "outputs": [ @@ -62,6 +63,7 @@ }, { "name": "getWrappedEgldTokenId", + "title": "wrappedEgldTokenId", "mutability": "readonly", "inputs": [], "outputs": [ @@ -95,6 +97,16 @@ ] } ], + "events": [ + { + "identifier": "pauseContract", + "inputs": [] + }, + { + "identifier": "unpauseContract", + "inputs": [] + } + ], "esdtAttributes": [], "hasCallback": false, "types": { @@ -117,6 +129,56 @@ } } }, - "size": 4406, - "code": "0061736d01000000016b1260000060027f7f017f60017f0060027f7f006000017f60017f017f60037f7f7f0060037f7f7f017f60057f7f7e7f7f017f60047f7f7f7f0060027f7e0060017e017f60067e7f7f7f7f7f017f60047f7f7f7f017f6000017e60017e0060057f7f7f7f7f0060037e7f7f0002dc062403656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000603656e760b7369676e616c4572726f72000303656e760a6d4275666665724e6577000403656e760d6d427566666572417070656e64000103656e76096d4275666665724571000103656e76106d616e61676564534341646472657373000203656e7609626967496e744e6577000b03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000c03656e760f636c65616e52657475726e44617461000003656e760d6d616e6167656443616c6c6572000203656e76136d616e616765644f776e657241646472657373000203656e76126d427566666572476574417267756d656e74000103656e760f6765744e756d417267756d656e7473000403656e76126d427566666572417070656e644279746573000703656e76136d42756666657247657442797465536c696365000d03656e760f6d4275666665725365744279746573000703656e76106d4275666665724765744c656e677468000503656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e76126d42756666657253746f726167654c6f6164000103656e76126d616e616765645369676e616c4572726f72000203656e76136d42756666657253746f7261676553746f7265000103656e7618626967496e7447657445787465726e616c42616c616e6365000303656e760a626967496e745369676e000503656e760e636865636b4e6f5061796d656e74000003656e76136765744e756d455344545472616e7366657273000403656e7612626967496e7447657443616c6c56616c7565000203656e760a6765744761734c656674000e03656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000803656e760d6d42756666657246696e697368000503656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e7609626967496e74436d70000103656e761b6d616e616765645472616e7366657256616c756545786563757465000803656e7614626967496e7446696e697368556e7369676e6564000203656e7614736d616c6c496e7446696e6973685369676e6564000f03656e760f6d42756666657247657442797465730001032c2b0504100005010311040002030304050301030205050903030606090204000405040000000000000000000005030100030616037f01418080080b7f0041e5d1080b7f0041f0d1080b079b010c066d656d6f7279020004696e69740045087772617045676c6400460a756e7772617045676c640047146765744c6f636b656445676c6442616c616e63650048156765745772617070656445676c64546f6b656e49640049057061757365004a07756e7061757365004b086973506175736564004c0863616c6c4261636b004d0a5f5f646174615f656e6403010b5f5f686561705f6261736503020abd152b1601017f1025220142001000200120012000100120010b1901017f41a4830841a4830828020041016b220036020020000b2e000240200120024d0440200220044d0d011027000b1027000b2000200220016b3602042000200120036a3602000b0500104e000b0f01017f10032201200010041a20010b0b0020002001100541004a0b0900200020011002000b190041671006200041674200100720012002102510081a10090b0c01017f10252200100a20000b1d01017f10252200100b2000102c102904400f0b41ed820841241002000b1400100d20004604400f0b41e1800841191002000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100e1a200241106a24000b0d0010311a200020011032102f0b1301017f1025220041948308410010101a20000b0f01017f10252201200010121a20010b0d0010311a200020011028102f0b1101017f102522022000200110101a20020b09002000200110041a0b4e01017f20002d00042101200041003a000402402001044041b8d10828020022014191ce004f0d01200028020041a883082001100e1a41b8d108410036020041bcd10841003a00000b0f0b1027000b0d0020001025220010131a20000bac0102027f017e230041106b22022400200242003703082000103722001011220141094904402002200241086a410820011039200041002002280204220020022802002201100f1a027f41002000450d001a034020000440200041016b210020013100002003420886842103200141016a21010c010b0b02402003420158044041002003a741016b0d021a0c010b419e81084112103a000b41010b200241106a24000f0b41fa8008410e103a000b3b01017f230041106b22042400200441086a41002003200120021026200428020c21012000200428020836020020002001360204200441106a24000b1a01017f4188810841161034220220002001100e1a20021014000baf0101037f230041106b22022400200220001011220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104103c0240024020012d000404402000101122044190ce0041b8d10828020022036b4b0d0120022003200320046a2201103d2000410020022802042002280200100f1a41b8d10820013602000c020b2001280200200010350c010b200110362001280200200010350b200241106a24000b7e01027f230041106b220324000240024020002d000404404190ce0041b8d10828020022046b2002490d01200341086a2004200220046a2200103d2003280208200328020c20012002103e41b8d10820003602000c020b200028020020012002100e1a0c010b20001036200028020020012002100e1a0b200341106a24000b3f01017f230041106b22032400200341086a2001200241a883084190ce001026200328020c21012000200328020836020020002001360204200341106a24000bb50201067f200120034604402001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1027000b9f0101037f230041106b220124001040200142808080808080808001420020001b370308024020004504404194830821000c010b4100210003400240024020004108470440200141086a20006a2c00002202450d0120024100480440200041016b220041094f0d030b410820006b2102200141086a20006a21000c040b1027000b200041016a21000c010b0b104e000b20002002103410151a200141106a24000b0a0041be8208411310340b120010401038044041b081084112102a000b0b2101027f10252201100610252100200141c5d10810231a41c5d1082000101620000b09002000101741004a0b0a0041ac8208411210340b1a01017f10184101102e410010252200100c1a1044200010151a0bd60301097f230041206b22002400024010194504404100102e104141752101024041c0d1082d000022020440417541ffffffff0720021b21010c010b41c0d10841013a00004175101a0b20011043450d011044103721041031220220041033200220011030101b418d8008410d10342002102b102c1031210710312108103121052004102821022001102421032000420037020c2000200241187420024180fe03714108747220024108764180fe0371200241187672723602082000200341187420034180fe03714108747220034108764180fe0371200341187672723602142005200041086a4110100e1a2005420020072008101c1a200110242000027f41bcd1082d0000220145044041bcd10841013a000041b8d1084100360200200041a883084190ce004100103920002802002000280204419483084100103e10310c010b41948308410010340b360218200020014101733a001c2004200041186a2201103b200042003703082001200041086a22034108103c10322001103b20002802182101200020002d001c3a000c2000200136020820031036200028020820002d000c044041b8d108410036020041bcd10841003a00000b101d1a200041206a24000f0b41bc800841251002000b41918208411b102a000be40302097f017e230041106b220124004100102e1041416b2102024041c4d1082d000022000440416b41ffffffff0720001b21020c010b41c4d10841013a0000416b101e0b024020021011417071411046044041002100200210112106200141086a2107410121050340200041106a220420064b0d0220074200370300200142003703002002200041102001100f1a200504402001290204220942388620094280fe0383422886842009428080fc0783421886200942808080f80f834208868484200942088842808080f80f832009421888428080fc07838420094228884280fe0383200942388884848421092001280200220041187420004180fe03714108747220004108764180fe0371200041187672722108200128020c220041187420004180fe03714108747220004108764180fe037120004118767272210341002105200421000c010b0b1027000b419a800841221002000b024002400240200950044020081044103722041029450d0120031043450d0220031042101f41004a0d031031220020041033200020031030101b41808008410d10342000102b102c416741948308410010101a200342001031416710201a200141106a24000f0b41d18208411c1002000b41c281084110102a000b41d28108411c102a000b41ee81084123102a000b0c0010184100102e104210210b0f0010184100102e10441037101d1a0b0e001018102d4100102e4101103f0b0e001018102d4100102e4100103f0b0f0010184100102e10401038ad10220b0300010b0b0041948308410e1002000b0bb6030200418080080ba203455344544c6f63616c4275726e455344544c6f63616c4d696e74696e636f7272656374206e756d626572206f662045534454207472616e736665727366756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e7477726f6e67206e756d626572206f6620617267756d656e7473696e70757420746f6f206c6f6e6773746f72616765206465636f6465206572726f723a20696e707574206f7574206f662072616e6765436f6e74726163742069732070617573656457726f6e67206573647420746f6b656e4d75737420706179206d6f7265207468616e203020746f6b656e7321436f6e747261637420646f6573206e6f74206861766520656e6f7567682066756e64735061796d656e74206d757374206265206d6f7265207468616e20307772617070656445676c64546f6b656e496470617573655f6d6f64756c653a70617573656466756e6769626c65204553445420746f6b656e206578706563746564456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e657200000070616e6963206f636375727265640041a483080b049cffffff" + "code": "0061736d0100000001580f60000060027f7f017f60017f006000017f60017f017f60027f7f0060037f7f7f0060037f7f7f017f60057f7f7e7f7f017f60047f7f7f7f0060027f7e006000017e60067e7f7f7f7f7f017f60047f7f7f7f017f60017e0002e2062403656e760e626967496e74536574496e743634000a03656e7609626967496e74416464000603656e760b7369676e616c4572726f72000503656e760a6d4275666665724e6577000303656e760d6d427566666572417070656e64000103656e76096d4275666665724571000103656e760d6d616e6167656443616c6c6572000203656e76136d616e616765644f776e657241646472657373000203656e76126d427566666572476574417267756d656e74000103656e760f6765744e756d417267756d656e7473000303656e760a6765744761734c656674000b03656e76106d616e61676564534341646472657373000203656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000c03656e760f636c65616e52657475726e44617461000003656e760f6d4275666665725365744279746573000703656e76126d427566666572417070656e644279746573000703656e76196d42756666657246726f6d426967496e74556e7369676e6564000103656e76126d42756666657253746f726167654c6f6164000103656e76106d4275666665724765744c656e677468000403656e76136d42756666657247657442797465536c696365000d03656e76126d616e616765645369676e616c4572726f72000203656e76136d42756666657253746f7261676553746f7265000103656e7618626967496e7447657445787465726e616c42616c616e6365000503656e760a626967496e745369676e000403656e760e636865636b4e6f5061796d656e74000003656e76136765744e756d455344545472616e7366657273000303656e7612626967496e7447657443616c6c56616c7565000203656e76226d616e616765644d756c74695472616e73666572455344544e465445786563757465000803656e760d6d42756666657246696e697368000403656e761c6d616e616765644765744d756c74694553445443616c6c56616c7565000203656e7609626967496e74436d70000103656e761b6d616e616765645472616e7366657256616c756545786563757465000803656e7614626967496e7446696e697368556e7369676e6564000203656e760f6d616e6167656457726974654c6f67000503656e7614736d616c6c496e7446696e6973685369676e6564000e03656e760f6d427566666572476574427974657300010326250403040105030002090305090405010504040601050203000304020300000000000000000005030100030616037f01418080080b7f0041ed83080b7f0041f083080b079b010c066d656d6f7279020004696e69740040087772617045676c6400410a756e7772617045676c640042146765744c6f636b656445676c6442616c616e63650043156765745772617070656445676c64546f6b656e49640044057061757365004507756e7061757365004608697350617573656400470863616c6c4261636b00480a5f5f646174615f656e6403010b5f5f686561705f6261736503020af80f251601017f1025220142001000200120012000100120010b1901017f41c4830841c4830828020041016b220036020020000b0f01017f10032201200010041a20010b0b0020002001100541004a0b0900200020011002000b0c01017f10252200100620000b1d01017f10252200100720001029102704400f0b4191830841241002000b1400100920004604400f0b41ca800841191002000b1e00102d1a200220032802001026102e20002002360204200020013602000b1101017f1025220041014100100e1a20000b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a4104100f1a200241106a24000b1e00102d1a200220032802001030102e20002002360204200020013602000b0f01017f10252201200010101a20010b18002001410d103221012000102d360204200020013602000b1101017f1025220220002001100e1a20020b1f01017e100a4162100b41764200100041624176200020011025100c1a100d0b0d0020001025220010111a20000bcb0102017e047f230041106b2202240020024200370308200010342205101222034109490440200541002003200220036b41106a10131a024002402002290308220142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe03832001423888848422018442015804402001a741016b0d020c010b200041a6810841121036000b410121040b200241106a240020040f0b200041fd8008410e1036000b2c01017f418b8108411b10322203200010041a200341a280084103100f1a200320012002100f1a20031014000b1201017f102d2202200020011032102e20020b5101027f230041106b22022400200220001012220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a4104100f1a2001200010041a200241106a24000b5701027f230041106b22012400103a2001410036000b20014100360208200120003a000f4107410820001b2200200141086a22022000410771722c00004107756a220020026a410820006b103210151a200141106a24000b0a0041d38208411310320b1200103a1035044041b8810841121028000b0b2101027f10252201100b10252100200141cd830810231a41cd83082000101620000b09002000101741004a0b1601017f102d21012000102d360204200020013602000b0a0041b48208411210320b1a01017f10184101102b41001025220010081a103f200010151a0b910301067f230041406a22002400024010194504404100102b103b41752101024041c883082d000022020440417541ffffffff0720021b21010c010b41c8830841013a00004175101a0b200020013602282001103d450d012000103f103436022c200041206a41f080081031200041186a200028022020002802242000412c6a102c200041106a2000280218200028021c200041286a102f20002802102000280214103341621006200041086a103e200028020c210420002802082105102d2103200028022c10262101200028022810242102200042003702342000200141187420014180fe03714108747220014108764180fe0371200141187672723602302000200241187420024180fe03714108747220024108764180fe03712002411876727236023c2003200041306a22024110100f1a41622003420020052004101b1a200028022c2000280228102421034101410010322201103820004200370330200120024108100f1a20031030200110382001101c1a200041406b24000f0b41a5800841251002000b41998208411b1028000ba70402097f017e230041406a220024004100102b103b416b2102024041cc83082d000022010440416b41ffffffff0720011b21020c010b41cc830841013a0000416b101d0b024020021012417071411046044041002101200210122105200041386a2106410121040340200141106a220720054b0d022006420037030020004200370330200220014110200041306a10131a200404402000290234220942388620094280fe0383422886842009428080fc0783421886200942808080f80f834208868484200942088842808080f80f832009421888428080fc07838420094228884280fe0383200942388884848421092000280230220141187420014180fe03714108747220014108764180fe0371200141187672722108200028023c220141187420014180fe03714108747220014108764180fe037120014118767272210341002104200721010c010b0b41b58308410e1002000b4180800841221002000b02400240024020095004402000200336022c2000103f10342201360230200820011027450d012003103d450d022003103c101e41004a0d03200041206a41e380081031200041186a20002802202000280224200041306a102c200041106a2000280218200028021c2000412c6a102f2000280210200028021410331029200041086a103e200028022c42002000280208200028020c101f1a200041406b24000f0b41f58208411c1002000b41ca810841101028000b41da8108411c1028000b41f6810841231028000b0c0010184100102b103c10200b0f0010184100102b103f1034101c1a0b1a001018102a4100102b4101103941c68208410d1037102d10210b1a001018102a4100102b4100103941e68208410f1037102d10210b0f0010184100102b103a1035ad10220b02000b0bd7030200418080080bc303696e636f7272656374206e756d626572206f662045534454207472616e7366657273293a2066756e6374696f6e20646f6573206e6f74206163636570742045534454207061796d656e7477726f6e67206e756d626572206f6620617267756d656e7473455344544c6f63616c4275726e455344544c6f63616c4d696e74696e70757420746f6f206c6f6e6773746f72616765206465636f6465206572726f7220286b65793a20696e707574206f7574206f662072616e6765436f6e74726163742069732070617573656457726f6e67206573647420746f6b656e4d75737420706179206d6f7265207468616e203020746f6b656e7321436f6e747261637420646f6573206e6f74206861766520656e6f7567682066756e64735061796d656e74206d757374206265206d6f7265207468616e20307772617070656445676c64546f6b656e49647061757365436f6e747261637470617573655f6d6f64756c653a706175736564756e7061757365436f6e747261637466756e6769626c65204553445420746f6b656e206578706563746564456e64706f696e742063616e206f6e6c792062652063616c6c6564206279206f776e657270616e6963206f636375727265640041c483080b0438ffffff", + "report": { + "imports": [ + "bigIntAdd", + "bigIntCmp", + "bigIntFinishUnsigned", + "bigIntGetCallValue", + "bigIntGetExternalBalance", + "bigIntSetInt64", + "bigIntSign", + "checkNoPayment", + "cleanReturnData", + "getGasLeft", + "getNumArguments", + "getNumESDTTransfers", + "mBufferAppend", + "mBufferAppendBytes", + "mBufferEq", + "mBufferFinish", + "mBufferFromBigIntUnsigned", + "mBufferGetArgument", + "mBufferGetByteSlice", + "mBufferGetBytes", + "mBufferGetLength", + "mBufferNew", + "mBufferSetBytes", + "mBufferStorageLoad", + "mBufferStorageStore", + "managedCaller", + "managedExecuteOnDestContext", + "managedGetMultiESDTCallValue", + "managedMultiTransferESDTNFTExecute", + "managedOwnerAddress", + "managedSCAddress", + "managedSignalError", + "managedTransferValueExecute", + "managedWriteLog", + "signalError", + "smallIntFinishSigned" + ], + "isMemGrow": false, + "eiCheck": { + "eiVersion": "1.3", + "ok": true + }, + "codeReport": { + "path": "../output/multiversx-wegld-swap-sc.wasm", + "size": 3711, + "hasAllocator": false, + "hasPanic": "without message" + } + } }