From d3c1a4e040f00ca39e52c941cf59b094681d2c2b Mon Sep 17 00:00:00 2001 From: "jason.huang" <20609724+doutv@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:36:16 +0800 Subject: [PATCH] update loadtest contract --- bindings/tester/LoadTester.bin | 2 +- bindings/tester/loadTester.go | 2 +- contracts/src/tester/LoadTester.sol | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bindings/tester/LoadTester.bin b/bindings/tester/LoadTester.bin index c8717ea1..5acd10cb 100644 --- a/bindings/tester/LoadTester.bin +++ b/bindings/tester/LoadTester.bin @@ -1 +1 @@ -6080604052348015600e575f5ffd5b50612f4c8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061045d575f3560e01c806380947f801161024a578063bf529ca111610144578063dd9bef60116100c1578063f279ca8111610085578063f279ca8114611199578063f4d1fc61146111c9578063f58fc36a146111f9578063f6b0bbf714611229578063fde7721c146112595761045d565b8063dd9bef60146110a9578063de97a363146110d9578063e9f9b3f214611109578063ea5141e614611139578063edf003cf146111695761045d565b8063ce3cf4ef11610108578063ce3cf4ef14610fb9578063d117320b14610fe9578063d51e7b5b14611019578063d53ff3fd14611049578063d93cd558146110795761045d565b8063bf529ca114610ec9578063c360aba614610ef9578063c420eb6114610f29578063c4bd65d514610f59578063c711e53914610f895761045d565b8063a18683cb116101d2578063b374012b11610196578063b374012b14610dd9578063b3d847f214610e09578063b7b8620714610e39578063b81c148414610e69578063bdc875fc14610e995761045d565b8063a18683cb14610cfb578063a271b72114610d2b578063a60a108714610d49578063a645c9c214610d79578063acaebdf614610da95761045d565b8063962e4dc211610219578063962e4dc214610c0b57806398456f3e14610c3b5780639a2b7c8114610c6b5780639cce7cf914610c9b578063a040aec614610ccb5761045d565b806380947f8014610b4b578063880eff3914610b7b578063918a5fcd14610bab57806391e7b27714610bdb5761045d565b80633430ec061161035b57806360e13cde116102e35780636f099c8d116102a75780636f099c8d14610a5b57806371d91d2814610a8b5780637b6e0b0e14610abb5780637c191d2014610aeb5780637de8c6f814610b1b5761045d565b806360e13cde1461097d578063613d0a82146109ad57806363138d4f146109dd578063659bbb4f14610a0d5780636e7f1fe714610a2b5761045d565b806340fe26621161032a57806340fe26621461088d57806344cf3bc7146108bd5780634a61af1f146108ed5780634d2c74b31461091d5780635590c2d91461094d5761045d565b80633430ec06146107df578063371303c01461080f5780633a411f121461082d5780633a425dfc1461085d5761045d565b806318093b46116103e9578063219cddeb116103ad578063219cddeb146106ef5780632294fc7f1461071f5780632871ef851461074f5780632b21ef441461077f5780632d34e798146107af5761045d565b806318093b46146105ff57806319b621d61461062f5780631aba07ea1461065f5780631de2f3431461068f5780632007332e146106bf5761045d565b80630ba8a73b116104305780630ba8a73b146105215780631287a68c14610551578063135d52f71461056f5780631581cf191461059f57806316582150146105cf5761045d565b8063034aef7114610461578063050082f814610491578063087b4e84146104c15780630b3b996a146104f1575b5f5ffd5b61047b600480360381019061047691906125dc565b611289565b6040516104889190612616565b60405180910390f35b6104ab60048036038101906104a691906125dc565b6112c1565b6040516104b89190612616565b60405180910390f35b6104db60048036038101906104d691906125dc565b6112f9565b6040516104e89190612616565b60405180910390f35b61050b6004803603810190610506919061276b565b61132f565b6040516105189190612812565b60405180910390f35b61053b600480360381019061053691906125dc565b611353565b6040516105489190612616565b60405180910390f35b61055961138b565b6040516105669190612616565b60405180910390f35b610589600480360381019061058491906125dc565b611393565b6040516105969190612616565b60405180910390f35b6105b960048036038101906105b491906125dc565b6113cb565b6040516105c69190612616565b60405180910390f35b6105e960048036038101906105e491906125dc565b611403565b6040516105f69190612616565b60405180910390f35b610619600480360381019061061491906125dc565b61145b565b6040516106269190612616565b60405180910390f35b610649600480360381019061064491906125dc565b611496565b6040516106569190612616565b60405180910390f35b610679600480360381019061067491906125dc565b61151f565b6040516106869190612616565b60405180910390f35b6106a960048036038101906106a491906125dc565b611562565b6040516106b69190612616565b60405180910390f35b6106d960048036038101906106d491906125dc565b61159c565b6040516106e69190612616565b60405180910390f35b610709600480360381019061070491906125dc565b6115d4565b6040516107169190612616565b60405180910390f35b610739600480360381019061073491906125dc565b61160c565b6040516107469190612616565b60405180910390f35b610769600480360381019061076491906125dc565b611647565b6040516107769190612616565b60405180910390f35b610799600480360381019061079491906125dc565b61167f565b6040516107a69190612616565b60405180910390f35b6107c960048036038101906107c491906125dc565b6116b7565b6040516107d69190612616565b60405180910390f35b6107f960048036038101906107f491906125dc565b6116ef565b6040516108069190612812565b60405180910390f35b610817611795565b6040516108249190612616565b60405180910390f35b610847600480360381019061084291906125dc565b6117b0565b6040516108549190612616565b60405180910390f35b610877600480360381019061087291906125dc565b6117e9565b6040516108849190612616565b60405180910390f35b6108a760048036038101906108a291906125dc565b611821565b6040516108b49190612616565b60405180910390f35b6108d760048036038101906108d291906125dc565b61185d565b6040516108e49190612616565b60405180910390f35b610907600480360381019061090291906125dc565b611895565b6040516109149190612616565b60405180910390f35b610937600480360381019061093291906125dc565b6118cf565b6040516109449190612616565b60405180910390f35b610967600480360381019061096291906125dc565b611907565b6040516109749190612616565b60405180910390f35b610997600480360381019061099291906125dc565b611946565b6040516109a49190612616565b60405180910390f35b6109c760048036038101906109c2919061276b565b61197e565b6040516109d49190612812565b60405180910390f35b6109f760048036038101906109f2919061276b565b6119ad565b604051610a04919061284a565b60405180910390f35b610a156119d6565b604051610a229190612616565b60405180910390f35b610a456004803603810190610a4091906125dc565b611a10565b604051610a529190612616565b60405180910390f35b610a756004803603810190610a7091906125dc565b611a4b565b604051610a829190612616565b60405180910390f35b610aa56004803603810190610aa091906125dc565b611a83565b604051610ab29190612616565b60405180910390f35b610ad56004803603810190610ad091906125dc565b611abe565b604051610ae29190612616565b60405180910390f35b610b056004803603810190610b0091906125dc565b611af6565b604051610b129190612616565b60405180910390f35b610b356004803603810190610b3091906125dc565b611b2e565b604051610b429190612616565b60405180910390f35b610b656004803603810190610b6091906125dc565b611b67565b604051610b729190612616565b60405180910390f35b610b956004803603810190610b9091906125dc565b611bc0565b604051610ba29190612616565b60405180910390f35b610bc56004803603810190610bc091906125dc565b611bfa565b604051610bd29190612616565b60405180910390f35b610bf56004803603810190610bf091906125dc565b611c32565b604051610c029190612616565b60405180910390f35b610c256004803603810190610c20919061276b565b611c7b565b604051610c329190612812565b60405180910390f35b610c556004803603810190610c5091906125dc565b611ce6565b604051610c629190612616565b60405180910390f35b610c856004803603810190610c8091906125dc565b611d23565b604051610c929190612616565b60405180910390f35b610cb56004803603810190610cb0919061276b565b611d5b565b604051610cc29190612812565b60405180910390f35b610ce56004803603810190610ce0919061276b565b611d89565b604051610cf29190612812565b60405180910390f35b610d156004803603810190610d10919061276b565b611dad565b604051610d2291906128a2565b60405180910390f35b610d33611e2b565b604051610d409190612616565b60405180910390f35b610d636004803603810190610d5e91906125dc565b611e74565b604051610d709190612616565b60405180910390f35b610d936004803603810190610d8e91906125dc565b611eac565b604051610da09190612616565b60405180910390f35b610dc36004803603810190610dbe91906125dc565b611ee5565b604051610dd09190612616565b60405180910390f35b610df36004803603810190610dee9190612918565b611f1d565b604051610e009190612616565b60405180910390f35b610e236004803603810190610e1e91906125dc565b611f67565b604051610e309190612616565b60405180910390f35b610e536004803603810190610e4e91906125dc565b611f9f565b604051610e609190612616565b60405180910390f35b610e836004803603810190610e7e91906125dc565b611fd7565b604051610e909190612616565b60405180910390f35b610eb36004803603810190610eae91906125dc565b61200f565b604051610ec09190612616565b60405180910390f35b610ee36004803603810190610ede91906125dc565b612047565b604051610ef09190612616565b60405180910390f35b610f136004803603810190610f0e91906125dc565b612088565b604051610f209190612616565b60405180910390f35b610f436004803603810190610f3e91906125dc565b6120c1565b604051610f509190612616565b60405180910390f35b610f736004803603810190610f6e91906125dc565b6120f9565b604051610f809190612616565b60405180910390f35b610fa36004803603810190610f9e919061276b565b612133565b604051610fb0919061297d565b60405180910390f35b610fd36004803603810190610fce91906125dc565b6121cd565b604051610fe09190612616565b60405180910390f35b6110036004803603810190610ffe91906125dc565b612206565b6040516110109190612616565b60405180910390f35b611033600480360381019061102e91906125dc565b61223c565b6040516110409190612616565b60405180910390f35b611063600480360381019061105e91906125dc565b612274565b6040516110709190612616565b60405180910390f35b611093600480360381019061108e91906125dc565b6122ac565b6040516110a09190612616565b60405180910390f35b6110c360048036038101906110be91906125dc565b612304565b6040516110d09190612616565b60405180910390f35b6110f360048036038101906110ee91906125dc565b612343565b6040516111009190612616565b60405180910390f35b611123600480360381019061111e91906125dc565b61237c565b6040516111309190612616565b60405180910390f35b611153600480360381019061114e91906125dc565b6123b6565b6040516111609190612616565b60405180910390f35b611183600480360381019061117e919061276b565b6123f4565b6040516111909190612812565b60405180910390f35b6111b360048036038101906111ae91906125dc565b612460565b6040516111c09190612616565b60405180910390f35b6111e360048036038101906111de91906125dc565b612499565b6040516111f09190612616565b60405180910390f35b611213600480360381019061120e91906125dc565b6124d4565b6040516112209190612616565b60405180910390f35b611243600480360381019061123e919061276b565b61250f565b60405161125091906129d0565b60405180910390f35b611273600480360381019061126e91906125dc565b61253e565b6040516112809190612616565b60405180910390f35b5f611292611795565b505f65deadbeef003690505f5f5b848110156112b6573691506001810190506112a0565b505080915050919050565b5f6112ca611795565b505f65deadbeef003290505f5f5b848110156112ee573291506001810190506112d8565b505080915050919050565b5f611302611795565b505f65deadbeef005290505f5b8381101561132557815f5260018101905061130f565b5080915050919050565b60605f600890506040828451602086015f855af18061134c575f5ffd5b5050919050565b5f61135c611795565b505f65deadbeef000190505f5b83811015611381575f82019150600181019050611369565b5080915050919050565b5f5f54905090565b5f61139c611795565b505f65deadbeef001790505f5b838110156113c1575f821791506001810190506113a9565b5080915050919050565b5f6113d4611795565b505f65deadbeef003490505f5f5b848110156113f8573491506001810190506113e2565b505080915050919050565b5f61140c611795565b505f65deadbeef000690505f5b83811015611451577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82069150600181019050611419565b5080915050919050565b5f611464611795565b505f65deadbeef001390505f5f5b8481101561148b57600183139150600181019050611472565b505080915050919050565b5f61149f611795565b505f65deadbeef002090507fffffffff000000000000000000000000000000000000000000000000000000005f525f5f5b848110156114e95760045f2091506001810190506114d0565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114611515575f91505b5080915050919050565b5f611528611795565b505f65deadbeef00a49050806010525f5b83811015611558576004600360028360066010a4600181019050611539565b5080915050919050565b5f61156b611795565b505f65deadbeef001a90505f5f5b8481101561159157825f1a9150600181019050611579565b505080915050919050565b5f6115a5611795565b505f65deadbeef001b90505f5b838110156115ca57815f1b91506001810190506115b2565b5080915050919050565b5f6115dd611795565b505f65deadbeef004290505f5f5b84811015611601574291506001810190506115eb565b505080915050919050565b5f611615611795565b505f65deadbeef003190505f305f5b8581101561163b5781319250600181019050611624565b50505080915050919050565b5f611650611795565b505f65deadbeef004890505f5f5b848110156116745748915060018101905061165e565b505080915050919050565b5f611688611795565b505f65deadbeef003d90505f5f5b848110156116ac573d9150600181019050611696565b505080915050919050565b5f6116c0611795565b505f65deadbeef004390505f5f5b848110156116e4574391506001810190506116ce565b505080915050919050565b600281815481106116fe575f80fd5b905f5260205f20015f91509050805461171690612a16565b80601f016020809104026020016040519081016040528092919081815260200182805461174290612a16565b801561178d5780601f106117645761010080835404028352916020019161178d565b820191905f5260205f20905b81548152906001019060200180831161177057829003601f168201915b505050505081565b5f60015f546117a49190612a73565b5f819055505f54905090565b5f6117b9611795565b505f65deadbeef000490505f5b838110156117df576001820491506001810190506117c6565b5080915050919050565b5f6117f2611795565b505f65deadbeef003790505f5b838110156118175760205f5f376001810190506117ff565b5080915050919050565b5f61182a611795565b505f65deadbeef00a09050806010525f5b838110156118535760066010a060018101905061183b565b5080915050919050565b5f611866611795565b505f65deadbeef003390505f5f5b8481101561188a57339150600181019050611874565b505080915050919050565b5f61189e611795565b505f65deadbeef005390505f5b838110156118c55763deadbeef5f526001810190506118ab565b5080915050919050565b5f6118d8611795565b505f65deadbeef003a90505f5f5b848110156118fc573a91506001810190506118e6565b505080915050919050565b5f611910611795565b505f65deadbeef005190505f815f525f5b84811015611938575f519150600181019050611921565b508091505080915050919050565b5f61194f611795565b505f65deadbeef001d90505f5b8381101561197457815f1d915060018101905061195c565b5080915050919050565b60605f6005905060208301835160405160208183855f885af1806119a0575f5ffd5b8195505050505050919050565b5f5f600290506020830183518360208183855f885af1806119cc575f5ffd5b5050505050919050565b5f6119df611795565b505b6103e85a1115611a08576001805f8282546119fc9190612a73565b925050819055506119e1565b600154905090565b5f611a19611795565b505f65deadbeef001090505f5f5b84811015611a4057826001109150600181019050611a27565b505080915050919050565b5f611a54611795565b505f65deadbeef004490505f5f5b84811015611a7857449150600181019050611a62565b505080915050919050565b5f611a8c611795565b505f65deadbeef001190505f5f5b84811015611ab357600183119150600181019050611a9a565b505080915050919050565b5f611ac7611795565b505f65deadbeef003e90505f5b83811015611aec5760205f5f3e600181019050611ad4565b5080915050919050565b5f611aff611795565b505f65deadbeef004590505f5f5b84811015611b2357459150600181019050611b0d565b505080915050919050565b5f611b37611795565b505f65deadbeef000290505f5b83811015611b5d57600182029150600181019050611b44565b5080915050919050565b5f611b70611795565b505f65deadbeef000890505f5b83811015611bb6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f83089150600181019050611b7d565b5080915050919050565b5f611bc9611795565b505f65deadbeef00549050805f555f5b83811015611bf0575f549150600181019050611bd9565b5080915050919050565b5f611c03611795565b505f65deadbeef005a90505f5f5b84811015611c27575a9150600181019050611c11565b505080915050919050565b5f611c3b611795565b505f65deadbeef001990505f5b83811015611c5f5781199150600181019050611c48565b5065deadbeef00198114611c7257801990505b80915050919050565b606080825114611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790612b00565b60405180910390fd5b5f6007905060208301835160408482845f875af180611cdd575f5ffd5b50505050919050565b5f611cef611795565b505f65deadbeef00a19050806010525f5b83811015611d19578060066010a1600181019050611d00565b5080915050919050565b5f611d2c611795565b505f65deadbeef001690505f5b83811015611d51578182169150600181019050611d39565b5080915050919050565b60605f60049050602083018351604051818183855f885af180611d7c575f5ffd5b8195505050505050919050565b60605f600890506040828451602086015f855af180611da6575f5ffd5b5050919050565b5f6080825114611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de990612b68565b60405180910390fd5b5f60019050602083016020810151601f1a602082015260206040516080835f865af180611e1d575f5ffd5b604051519350505050919050565b5f611e34611795565b505b6103e85a1115611e6c576001805f828254611e519190612a73565b9250508190555043600154611e669190612bb3565b50611e36565b600154905090565b5f611e7d611795565b505f65deadbeef004690505f5f5b84811015611ea157469150600181019050611e8b565b505080915050919050565b5f611eb5611795565b505f65deadbeef000590505f5b83811015611edb57600182059150600181019050611ec2565b5080915050919050565b5f611eee611795565b505f65deadbeef003990505f5b83811015611f135760205f5f39600181019050611efb565b5080915050919050565b5f6002838390918060018154018082558091505060019003905f5260205f20015f909192909192909192909192509182611f58929190612d8d565b50600280549050905092915050565b5f611f70611795565b505f65deadbeef005990505f5f5b84811015611f9457599150600181019050611f7e565b505080915050919050565b5f611fa8611795565b505f65deadbeef003890505f5f5b84811015611fcc57389150600181019050611fb6565b505080915050919050565b5f611fe0611795565b505f65deadbeef004190505f5f5b8481101561200457419150600181019050611fee565b505080915050919050565b5f612018611795565b505f65deadbeef003090505f5f5b8481101561203c57309150600181019050612026565b505080915050919050565b5f612050611795565b505f65deadbeef00a39050806010525f5b8381101561207e57600360028260066010a3600181019050612061565b5080915050919050565b5f612091611795565b505f65deadbeef000b90505f5b838110156120b7578160200b915060018101905061209e565b5080915050919050565b5f6120ca611795565b505f65deadbeef004790505f5f5b848110156120ee574791506001810190506120d8565b505080915050919050565b5f612102611795565b505f65deadbeef001c90505f5f5b8481101561212857825f1c9250600181019050612110565b505080915050919050565b5f5f5f61010073ffffffffffffffffffffffffffffffffffffffff168460405161215d9190612e94565b5f60405180830381855afa9150503d805f8114612195576040519150601f19603f3d011682016040523d82523d5f602084013e61219a565b606091505b5091509150816121ad576121ac612eaa565b5b6001818060200190518101906121c39190612eeb565b1492505050919050565b5f6121d6611795565b505f65deadbeef003590505f5f5b848110156121fb575f3591506001810190506121e4565b505080915050919050565b5f61220f611795565b505f65deadbeef005590505f5b8381101561223257815f5560018101905061221c565b5080915050919050565b5f612245611795565b505f65deadbeef001890505f5b8381101561226a575f82189150600181019050612252565b5080915050919050565b5f61227d611795565b505f65deadbeef000390505f5b838110156122a2575f8203915060018101905061228a565b5080915050919050565b5f6122b5611795565b505f65deadbeef000790505f5b838110156122fa577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820791506001810190506122c2565b5080915050919050565b5f61230d611795565b505f65deadbeef00a29050806010525f5b838110156123395760028160066010a260018101905061231e565b5080915050919050565b5f61234c611795565b505f65deadbeef000a90505f5b83811015612372576001820a9150600181019050612359565b5080915050919050565b5f612385611795565b505f65deadbeef001490505f5f5b848110156123ab578283149150600181019050612393565b505080915050919050565b5f6123bf611795565b505f65deadbeef004090505f600143035f5b858110156123e857814092506001810190506123d1565b50505080915050919050565b6060608082511461243a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243190612b00565b60405180910390fd5b5f6006905060208301835160408482845f875af180612457575f5ffd5b50505050919050565b5f612469611795565b505f65deadbeef001590505f5f5b8481101561248e5782159150600181019050612477565b505080915050919050565b5f6124a2611795565b505f65deadbeef001290505f5f5b848110156124c9578260011291506001810190506124b0565b505080915050919050565b5f6124dd611795565b505f65deadbeef003b90505f305f5b8581101561250357813b92506001810190506124ec565b50505080915050919050565b5f5f6003905060208301835160405160148183855f885af180612530575f5ffd5b815195505050505050919050565b5f612547611795565b505f65deadbeef000990505f5b8381101561258e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600183099150600181019050612554565b5080915050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6125bb816125a9565b81146125c5575f5ffd5b50565b5f813590506125d6816125b2565b92915050565b5f602082840312156125f1576125f06125a1565b5b5f6125fe848285016125c8565b91505092915050565b612610816125a9565b82525050565b5f6020820190506126295f830184612607565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61267d82612637565b810181811067ffffffffffffffff8211171561269c5761269b612647565b5b80604052505050565b5f6126ae612598565b90506126ba8282612674565b919050565b5f67ffffffffffffffff8211156126d9576126d8612647565b5b6126e282612637565b9050602081019050919050565b828183375f83830152505050565b5f61270f61270a846126bf565b6126a5565b90508281526020810184848401111561272b5761272a612633565b5b6127368482856126ef565b509392505050565b5f82601f8301126127525761275161262f565b5b81356127628482602086016126fd565b91505092915050565b5f602082840312156127805761277f6125a1565b5b5f82013567ffffffffffffffff81111561279d5761279c6125a5565b5b6127a98482850161273e565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f6127e4826127b2565b6127ee81856127bc565b93506127fe8185602086016127cc565b61280781612637565b840191505092915050565b5f6020820190508181035f83015261282a81846127da565b905092915050565b5f819050919050565b61284481612832565b82525050565b5f60208201905061285d5f83018461283b565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61288c82612863565b9050919050565b61289c81612882565b82525050565b5f6020820190506128b55f830184612893565b92915050565b5f5ffd5b5f5ffd5b5f5f83601f8401126128d8576128d761262f565b5b8235905067ffffffffffffffff8111156128f5576128f46128bb565b5b602083019150836001820283011115612911576129106128bf565b5b9250929050565b5f5f6020838503121561292e5761292d6125a1565b5b5f83013567ffffffffffffffff81111561294b5761294a6125a5565b5b612957858286016128c3565b92509250509250929050565b5f8115159050919050565b61297781612963565b82525050565b5f6020820190506129905f83018461296e565b92915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6129ca81612996565b82525050565b5f6020820190506129e35f8301846129c1565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a2d57607f821691505b602082108103612a4057612a3f6129e9565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a7d826125a9565b9150612a88836125a9565b9250828201905080821115612aa057612a9f612a46565b5b92915050565b5f82825260208201905092915050565b7f496e76616c696420696e707574206c656e6774680000000000000000000000005f82015250565b5f612aea601483612aa6565b9150612af582612ab6565b602082019050919050565b5f6020820190508181035f830152612b1781612ade565b9050919050565b7f496e76616c696420696e7075742064617461206c656e6774682e0000000000005f82015250565b5f612b52601a83612aa6565b9150612b5d82612b1e565b602082019050919050565b5f6020820190508181035f830152612b7f81612b46565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bbd826125a9565b9150612bc8836125a9565b925082612bd857612bd7612b86565b5b828206905092915050565b5f82905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612c497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c0e565b612c538683612c0e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612c8e612c89612c84846125a9565b612c6b565b6125a9565b9050919050565b5f819050919050565b612ca783612c74565b612cbb612cb382612c95565b848454612c1a565b825550505050565b5f5f905090565b612cd2612cc3565b612cdd818484612c9e565b505050565b5b81811015612d0057612cf55f82612cca565b600181019050612ce3565b5050565b601f821115612d4557612d1681612bed565b612d1f84612bff565b81016020851015612d2e578190505b612d42612d3a85612bff565b830182612ce2565b50505b505050565b5f82821c905092915050565b5f612d655f1984600802612d4a565b1980831691505092915050565b5f612d7d8383612d56565b9150826002028217905092915050565b612d978383612be3565b67ffffffffffffffff811115612db057612daf612647565b5b612dba8254612a16565b612dc5828285612d04565b5f601f831160018114612df2575f8415612de0578287013590505b612dea8582612d72565b865550612e51565b601f198416612e0086612bed565b5f5b82811015612e2757848901358255600182019150602085019450602081019050612e02565b86831015612e445784890135612e40601f891682612d56565b8355505b6001600288020188555050505b50505050505050565b5f81905092915050565b5f612e6e826127b2565b612e788185612e5a565b9350612e888185602086016127cc565b80840191505092915050565b5f612e9f8284612e64565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f81519050612ee5816125b2565b92915050565b5f60208284031215612f0057612eff6125a1565b5b5f612f0d84828501612ed7565b9150509291505056fea26469706673582212201293a76772d1a22df7157d651777276f6dfb3d30be3e2d7c6b1449884a79f70064736f6c634300081b0033 \ No newline at end of file +6080604052348015600e575f5ffd5b50612f518061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061045d575f3560e01c806380947f801161024a578063bf529ca111610144578063dd9bef60116100c1578063f279ca8111610085578063f279ca8114611199578063f4d1fc61146111c9578063f58fc36a146111f9578063f6b0bbf714611229578063fde7721c146112595761045d565b8063dd9bef60146110a9578063de97a363146110d9578063e9f9b3f214611109578063ea5141e614611139578063edf003cf146111695761045d565b8063ce3cf4ef11610108578063ce3cf4ef14610fb9578063d117320b14610fe9578063d51e7b5b14611019578063d53ff3fd14611049578063d93cd558146110795761045d565b8063bf529ca114610ec9578063c360aba614610ef9578063c420eb6114610f29578063c4bd65d514610f59578063c711e53914610f895761045d565b8063a18683cb116101d2578063b374012b11610196578063b374012b14610dd9578063b3d847f214610e09578063b7b8620714610e39578063b81c148414610e69578063bdc875fc14610e995761045d565b8063a18683cb14610cfb578063a271b72114610d2b578063a60a108714610d49578063a645c9c214610d79578063acaebdf614610da95761045d565b8063962e4dc211610219578063962e4dc214610c0b57806398456f3e14610c3b5780639a2b7c8114610c6b5780639cce7cf914610c9b578063a040aec614610ccb5761045d565b806380947f8014610b4b578063880eff3914610b7b578063918a5fcd14610bab57806391e7b27714610bdb5761045d565b80633430ec061161035b57806360e13cde116102e35780636f099c8d116102a75780636f099c8d14610a5b57806371d91d2814610a8b5780637b6e0b0e14610abb5780637c191d2014610aeb5780637de8c6f814610b1b5761045d565b806360e13cde1461097d578063613d0a82146109ad57806363138d4f146109dd578063659bbb4f14610a0d5780636e7f1fe714610a2b5761045d565b806340fe26621161032a57806340fe26621461088d57806344cf3bc7146108bd5780634a61af1f146108ed5780634d2c74b31461091d5780635590c2d91461094d5761045d565b80633430ec06146107df578063371303c01461080f5780633a411f121461082d5780633a425dfc1461085d5761045d565b806318093b46116103e9578063219cddeb116103ad578063219cddeb146106ef5780632294fc7f1461071f5780632871ef851461074f5780632b21ef441461077f5780632d34e798146107af5761045d565b806318093b46146105ff57806319b621d61461062f5780631aba07ea1461065f5780631de2f3431461068f5780632007332e146106bf5761045d565b80630ba8a73b116104305780630ba8a73b146105215780631287a68c14610551578063135d52f71461056f5780631581cf191461059f57806316582150146105cf5761045d565b8063034aef7114610461578063050082f814610491578063087b4e84146104c15780630b3b996a146104f1575b5f5ffd5b61047b600480360381019061047691906125e1565b611289565b604051610488919061261b565b60405180910390f35b6104ab60048036038101906104a691906125e1565b6112c1565b6040516104b8919061261b565b60405180910390f35b6104db60048036038101906104d691906125e1565b6112f9565b6040516104e8919061261b565b60405180910390f35b61050b60048036038101906105069190612770565b61132f565b6040516105189190612817565b60405180910390f35b61053b600480360381019061053691906125e1565b611353565b604051610548919061261b565b60405180910390f35b61055961138b565b604051610566919061261b565b60405180910390f35b610589600480360381019061058491906125e1565b611393565b604051610596919061261b565b60405180910390f35b6105b960048036038101906105b491906125e1565b6113cb565b6040516105c6919061261b565b60405180910390f35b6105e960048036038101906105e491906125e1565b611403565b6040516105f6919061261b565b60405180910390f35b610619600480360381019061061491906125e1565b61145b565b604051610626919061261b565b60405180910390f35b610649600480360381019061064491906125e1565b611496565b604051610656919061261b565b60405180910390f35b610679600480360381019061067491906125e1565b61151f565b604051610686919061261b565b60405180910390f35b6106a960048036038101906106a491906125e1565b611562565b6040516106b6919061261b565b60405180910390f35b6106d960048036038101906106d491906125e1565b61159c565b6040516106e6919061261b565b60405180910390f35b610709600480360381019061070491906125e1565b6115d4565b604051610716919061261b565b60405180910390f35b610739600480360381019061073491906125e1565b61160c565b604051610746919061261b565b60405180910390f35b610769600480360381019061076491906125e1565b611647565b604051610776919061261b565b60405180910390f35b610799600480360381019061079491906125e1565b61167f565b6040516107a6919061261b565b60405180910390f35b6107c960048036038101906107c491906125e1565b6116b7565b6040516107d6919061261b565b60405180910390f35b6107f960048036038101906107f491906125e1565b6116ef565b6040516108069190612817565b60405180910390f35b610817611795565b604051610824919061261b565b60405180910390f35b610847600480360381019061084291906125e1565b6117b0565b604051610854919061261b565b60405180910390f35b610877600480360381019061087291906125e1565b6117e9565b604051610884919061261b565b60405180910390f35b6108a760048036038101906108a291906125e1565b611821565b6040516108b4919061261b565b60405180910390f35b6108d760048036038101906108d291906125e1565b61185d565b6040516108e4919061261b565b60405180910390f35b610907600480360381019061090291906125e1565b611895565b604051610914919061261b565b60405180910390f35b610937600480360381019061093291906125e1565b6118cf565b604051610944919061261b565b60405180910390f35b610967600480360381019061096291906125e1565b611907565b604051610974919061261b565b60405180910390f35b610997600480360381019061099291906125e1565b611946565b6040516109a4919061261b565b60405180910390f35b6109c760048036038101906109c29190612770565b61197e565b6040516109d49190612817565b60405180910390f35b6109f760048036038101906109f29190612770565b6119ad565b604051610a04919061284f565b60405180910390f35b610a156119d6565b604051610a22919061261b565b60405180910390f35b610a456004803603810190610a4091906125e1565b611a10565b604051610a52919061261b565b60405180910390f35b610a756004803603810190610a7091906125e1565b611a4b565b604051610a82919061261b565b60405180910390f35b610aa56004803603810190610aa091906125e1565b611a83565b604051610ab2919061261b565b60405180910390f35b610ad56004803603810190610ad091906125e1565b611abe565b604051610ae2919061261b565b60405180910390f35b610b056004803603810190610b0091906125e1565b611af6565b604051610b12919061261b565b60405180910390f35b610b356004803603810190610b3091906125e1565b611b2e565b604051610b42919061261b565b60405180910390f35b610b656004803603810190610b6091906125e1565b611b67565b604051610b72919061261b565b60405180910390f35b610b956004803603810190610b9091906125e1565b611bc0565b604051610ba2919061261b565b60405180910390f35b610bc56004803603810190610bc091906125e1565b611bfa565b604051610bd2919061261b565b60405180910390f35b610bf56004803603810190610bf091906125e1565b611c32565b604051610c02919061261b565b60405180910390f35b610c256004803603810190610c209190612770565b611c7b565b604051610c329190612817565b60405180910390f35b610c556004803603810190610c5091906125e1565b611ce6565b604051610c62919061261b565b60405180910390f35b610c856004803603810190610c8091906125e1565b611d23565b604051610c92919061261b565b60405180910390f35b610cb56004803603810190610cb09190612770565b611d5b565b604051610cc29190612817565b60405180910390f35b610ce56004803603810190610ce09190612770565b611d89565b604051610cf29190612817565b60405180910390f35b610d156004803603810190610d109190612770565b611dad565b604051610d2291906128a7565b60405180910390f35b610d33611e2b565b604051610d40919061261b565b60405180910390f35b610d636004803603810190610d5e91906125e1565b611e74565b604051610d70919061261b565b60405180910390f35b610d936004803603810190610d8e91906125e1565b611eac565b604051610da0919061261b565b60405180910390f35b610dc36004803603810190610dbe91906125e1565b611ee5565b604051610dd0919061261b565b60405180910390f35b610df36004803603810190610dee919061291d565b611f1d565b604051610e00919061261b565b60405180910390f35b610e236004803603810190610e1e91906125e1565b611f67565b604051610e30919061261b565b60405180910390f35b610e536004803603810190610e4e91906125e1565b611f9f565b604051610e60919061261b565b60405180910390f35b610e836004803603810190610e7e91906125e1565b611fd7565b604051610e90919061261b565b60405180910390f35b610eb36004803603810190610eae91906125e1565b61200f565b604051610ec0919061261b565b60405180910390f35b610ee36004803603810190610ede91906125e1565b612047565b604051610ef0919061261b565b60405180910390f35b610f136004803603810190610f0e91906125e1565b612088565b604051610f20919061261b565b60405180910390f35b610f436004803603810190610f3e91906125e1565b6120c1565b604051610f50919061261b565b60405180910390f35b610f736004803603810190610f6e91906125e1565b6120f9565b604051610f80919061261b565b60405180910390f35b610fa36004803603810190610f9e9190612770565b612133565b604051610fb09190612982565b60405180910390f35b610fd36004803603810190610fce91906125e1565b6121d2565b604051610fe0919061261b565b60405180910390f35b6110036004803603810190610ffe91906125e1565b61220b565b604051611010919061261b565b60405180910390f35b611033600480360381019061102e91906125e1565b612241565b604051611040919061261b565b60405180910390f35b611063600480360381019061105e91906125e1565b612279565b604051611070919061261b565b60405180910390f35b611093600480360381019061108e91906125e1565b6122b1565b6040516110a0919061261b565b60405180910390f35b6110c360048036038101906110be91906125e1565b612309565b6040516110d0919061261b565b60405180910390f35b6110f360048036038101906110ee91906125e1565b612348565b604051611100919061261b565b60405180910390f35b611123600480360381019061111e91906125e1565b612381565b604051611130919061261b565b60405180910390f35b611153600480360381019061114e91906125e1565b6123bb565b604051611160919061261b565b60405180910390f35b611183600480360381019061117e9190612770565b6123f9565b6040516111909190612817565b60405180910390f35b6111b360048036038101906111ae91906125e1565b612465565b6040516111c0919061261b565b60405180910390f35b6111e360048036038101906111de91906125e1565b61249e565b6040516111f0919061261b565b60405180910390f35b611213600480360381019061120e91906125e1565b6124d9565b604051611220919061261b565b60405180910390f35b611243600480360381019061123e9190612770565b612514565b60405161125091906129d5565b60405180910390f35b611273600480360381019061126e91906125e1565b612543565b604051611280919061261b565b60405180910390f35b5f611292611795565b505f65deadbeef003690505f5f5b848110156112b6573691506001810190506112a0565b505080915050919050565b5f6112ca611795565b505f65deadbeef003290505f5f5b848110156112ee573291506001810190506112d8565b505080915050919050565b5f611302611795565b505f65deadbeef005290505f5b8381101561132557815f5260018101905061130f565b5080915050919050565b60605f600890506040828451602086015f855af18061134c575f5ffd5b5050919050565b5f61135c611795565b505f65deadbeef000190505f5b83811015611381575f82019150600181019050611369565b5080915050919050565b5f5f54905090565b5f61139c611795565b505f65deadbeef001790505f5b838110156113c1575f821791506001810190506113a9565b5080915050919050565b5f6113d4611795565b505f65deadbeef003490505f5f5b848110156113f8573491506001810190506113e2565b505080915050919050565b5f61140c611795565b505f65deadbeef000690505f5b83811015611451577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82069150600181019050611419565b5080915050919050565b5f611464611795565b505f65deadbeef001390505f5f5b8481101561148b57600183139150600181019050611472565b505080915050919050565b5f61149f611795565b505f65deadbeef002090507fffffffff000000000000000000000000000000000000000000000000000000005f525f5f5b848110156114e95760045f2091506001810190506114d0565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114611515575f91505b5080915050919050565b5f611528611795565b505f65deadbeef00a49050806010525f5b83811015611558576004600360028360066010a4600181019050611539565b5080915050919050565b5f61156b611795565b505f65deadbeef001a90505f5f5b8481101561159157825f1a9150600181019050611579565b505080915050919050565b5f6115a5611795565b505f65deadbeef001b90505f5b838110156115ca57815f1b91506001810190506115b2565b5080915050919050565b5f6115dd611795565b505f65deadbeef004290505f5f5b84811015611601574291506001810190506115eb565b505080915050919050565b5f611615611795565b505f65deadbeef003190505f305f5b8581101561163b5781319250600181019050611624565b50505080915050919050565b5f611650611795565b505f65deadbeef004890505f5f5b848110156116745748915060018101905061165e565b505080915050919050565b5f611688611795565b505f65deadbeef003d90505f5f5b848110156116ac573d9150600181019050611696565b505080915050919050565b5f6116c0611795565b505f65deadbeef004390505f5f5b848110156116e4574391506001810190506116ce565b505080915050919050565b600281815481106116fe575f80fd5b905f5260205f20015f91509050805461171690612a1b565b80601f016020809104026020016040519081016040528092919081815260200182805461174290612a1b565b801561178d5780601f106117645761010080835404028352916020019161178d565b820191905f5260205f20905b81548152906001019060200180831161177057829003601f168201915b505050505081565b5f60015f546117a49190612a78565b5f819055505f54905090565b5f6117b9611795565b505f65deadbeef000490505f5b838110156117df576001820491506001810190506117c6565b5080915050919050565b5f6117f2611795565b505f65deadbeef003790505f5b838110156118175760205f5f376001810190506117ff565b5080915050919050565b5f61182a611795565b505f65deadbeef00a09050806010525f5b838110156118535760066010a060018101905061183b565b5080915050919050565b5f611866611795565b505f65deadbeef003390505f5f5b8481101561188a57339150600181019050611874565b505080915050919050565b5f61189e611795565b505f65deadbeef005390505f5b838110156118c55763deadbeef5f526001810190506118ab565b5080915050919050565b5f6118d8611795565b505f65deadbeef003a90505f5f5b848110156118fc573a91506001810190506118e6565b505080915050919050565b5f611910611795565b505f65deadbeef005190505f815f525f5b84811015611938575f519150600181019050611921565b508091505080915050919050565b5f61194f611795565b505f65deadbeef001d90505f5b8381101561197457815f1d915060018101905061195c565b5080915050919050565b60605f6005905060208301835160405160208183855f885af1806119a0575f5ffd5b8195505050505050919050565b5f5f600290506020830183518360208183855f885af1806119cc575f5ffd5b5050505050919050565b5f6119df611795565b505b6103e85a1115611a08576001805f8282546119fc9190612a78565b925050819055506119e1565b600154905090565b5f611a19611795565b505f65deadbeef001090505f5f5b84811015611a4057826001109150600181019050611a27565b505080915050919050565b5f611a54611795565b505f65deadbeef004490505f5f5b84811015611a7857449150600181019050611a62565b505080915050919050565b5f611a8c611795565b505f65deadbeef001190505f5f5b84811015611ab357600183119150600181019050611a9a565b505080915050919050565b5f611ac7611795565b505f65deadbeef003e90505f5b83811015611aec5760205f5f3e600181019050611ad4565b5080915050919050565b5f611aff611795565b505f65deadbeef004590505f5f5b84811015611b2357459150600181019050611b0d565b505080915050919050565b5f611b37611795565b505f65deadbeef000290505f5b83811015611b5d57600182029150600181019050611b44565b5080915050919050565b5f611b70611795565b505f65deadbeef000890505f5b83811015611bb6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f83089150600181019050611b7d565b5080915050919050565b5f611bc9611795565b505f65deadbeef00549050805f555f5b83811015611bf0575f549150600181019050611bd9565b5080915050919050565b5f611c03611795565b505f65deadbeef005a90505f5f5b84811015611c27575a9150600181019050611c11565b505080915050919050565b5f611c3b611795565b505f65deadbeef001990505f5b83811015611c5f5781199150600181019050611c48565b5065deadbeef00198114611c7257801990505b80915050919050565b606080825114611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790612b05565b60405180910390fd5b5f6007905060208301835160408482845f875af180611cdd575f5ffd5b50505050919050565b5f611cef611795565b505f65deadbeef00a19050806010525f5b83811015611d19578060066010a1600181019050611d00565b5080915050919050565b5f611d2c611795565b505f65deadbeef001690505f5b83811015611d51578182169150600181019050611d39565b5080915050919050565b60605f60049050602083018351604051818183855f885af180611d7c575f5ffd5b8195505050505050919050565b60605f600890506040828451602086015f855af180611da6575f5ffd5b5050919050565b5f6080825114611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de990612b6d565b60405180910390fd5b5f60019050602083016020810151601f1a602082015260206040516080835f865af180611e1d575f5ffd5b604051519350505050919050565b5f611e34611795565b505b6103e85a1115611e6c576001805f828254611e519190612a78565b9250508190555043600154611e669190612bb8565b50611e36565b600154905090565b5f611e7d611795565b505f65deadbeef004690505f5f5b84811015611ea157469150600181019050611e8b565b505080915050919050565b5f611eb5611795565b505f65deadbeef000590505f5b83811015611edb57600182059150600181019050611ec2565b5080915050919050565b5f611eee611795565b505f65deadbeef003990505f5b83811015611f135760205f5f39600181019050611efb565b5080915050919050565b5f6002838390918060018154018082558091505060019003905f5260205f20015f909192909192909192909192509182611f58929190612d92565b50600280549050905092915050565b5f611f70611795565b505f65deadbeef005990505f5f5b84811015611f9457599150600181019050611f7e565b505080915050919050565b5f611fa8611795565b505f65deadbeef003890505f5f5b84811015611fcc57389150600181019050611fb6565b505080915050919050565b5f611fe0611795565b505f65deadbeef004190505f5f5b8481101561200457419150600181019050611fee565b505080915050919050565b5f612018611795565b505f65deadbeef003090505f5f5b8481101561203c57309150600181019050612026565b505080915050919050565b5f612050611795565b505f65deadbeef00a39050806010525f5b8381101561207e57600360028260066010a3600181019050612061565b5080915050919050565b5f612091611795565b505f65deadbeef000b90505f5b838110156120b7578160200b915060018101905061209e565b5080915050919050565b5f6120ca611795565b505f65deadbeef004790505f5f5b848110156120ee574791506001810190506120d8565b505080915050919050565b5f612102611795565b505f65deadbeef001c90505f5f5b8481101561212857825f1c9250600181019050612110565b505080915050919050565b5f5f61010090505f5f8273ffffffffffffffffffffffffffffffffffffffff16856040516121619190612e99565b5f60405180830381855afa9150503d805f8114612199576040519150601f19603f3d011682016040523d82523d5f602084013e61219e565b606091505b5091509150816121b1576121b0612eaf565b5b6001818060200190518101906121c79190612ef0565b149350505050919050565b5f6121db611795565b505f65deadbeef003590505f5f5b84811015612200575f3591506001810190506121e9565b505080915050919050565b5f612214611795565b505f65deadbeef005590505f5b8381101561223757815f55600181019050612221565b5080915050919050565b5f61224a611795565b505f65deadbeef001890505f5b8381101561226f575f82189150600181019050612257565b5080915050919050565b5f612282611795565b505f65deadbeef000390505f5b838110156122a7575f8203915060018101905061228f565b5080915050919050565b5f6122ba611795565b505f65deadbeef000790505f5b838110156122ff577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820791506001810190506122c7565b5080915050919050565b5f612312611795565b505f65deadbeef00a29050806010525f5b8381101561233e5760028160066010a2600181019050612323565b5080915050919050565b5f612351611795565b505f65deadbeef000a90505f5b83811015612377576001820a915060018101905061235e565b5080915050919050565b5f61238a611795565b505f65deadbeef001490505f5f5b848110156123b0578283149150600181019050612398565b505080915050919050565b5f6123c4611795565b505f65deadbeef004090505f600143035f5b858110156123ed57814092506001810190506123d6565b50505080915050919050565b6060608082511461243f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243690612b05565b60405180910390fd5b5f6006905060208301835160408482845f875af18061245c575f5ffd5b50505050919050565b5f61246e611795565b505f65deadbeef001590505f5f5b84811015612493578215915060018101905061247c565b505080915050919050565b5f6124a7611795565b505f65deadbeef001290505f5f5b848110156124ce578260011291506001810190506124b5565b505080915050919050565b5f6124e2611795565b505f65deadbeef003b90505f305f5b8581101561250857813b92506001810190506124f1565b50505080915050919050565b5f5f6003905060208301835160405160148183855f885af180612535575f5ffd5b815195505050505050919050565b5f61254c611795565b505f65deadbeef000990505f5b83811015612593577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600183099150600181019050612559565b5080915050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6125c0816125ae565b81146125ca575f5ffd5b50565b5f813590506125db816125b7565b92915050565b5f602082840312156125f6576125f56125a6565b5b5f612603848285016125cd565b91505092915050565b612615816125ae565b82525050565b5f60208201905061262e5f83018461260c565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126828261263c565b810181811067ffffffffffffffff821117156126a1576126a061264c565b5b80604052505050565b5f6126b361259d565b90506126bf8282612679565b919050565b5f67ffffffffffffffff8211156126de576126dd61264c565b5b6126e78261263c565b9050602081019050919050565b828183375f83830152505050565b5f61271461270f846126c4565b6126aa565b9050828152602081018484840111156127305761272f612638565b5b61273b8482856126f4565b509392505050565b5f82601f83011261275757612756612634565b5b8135612767848260208601612702565b91505092915050565b5f60208284031215612785576127846125a6565b5b5f82013567ffffffffffffffff8111156127a2576127a16125aa565b5b6127ae84828501612743565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f6127e9826127b7565b6127f381856127c1565b93506128038185602086016127d1565b61280c8161263c565b840191505092915050565b5f6020820190508181035f83015261282f81846127df565b905092915050565b5f819050919050565b61284981612837565b82525050565b5f6020820190506128625f830184612840565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61289182612868565b9050919050565b6128a181612887565b82525050565b5f6020820190506128ba5f830184612898565b92915050565b5f5ffd5b5f5ffd5b5f5f83601f8401126128dd576128dc612634565b5b8235905067ffffffffffffffff8111156128fa576128f96128c0565b5b602083019150836001820283011115612916576129156128c4565b5b9250929050565b5f5f60208385031215612933576129326125a6565b5b5f83013567ffffffffffffffff8111156129505761294f6125aa565b5b61295c858286016128c8565b92509250509250929050565b5f8115159050919050565b61297c81612968565b82525050565b5f6020820190506129955f830184612973565b92915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6129cf8161299b565b82525050565b5f6020820190506129e85f8301846129c6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a3257607f821691505b602082108103612a4557612a446129ee565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a82826125ae565b9150612a8d836125ae565b9250828201905080821115612aa557612aa4612a4b565b5b92915050565b5f82825260208201905092915050565b7f496e76616c696420696e707574206c656e6774680000000000000000000000005f82015250565b5f612aef601483612aab565b9150612afa82612abb565b602082019050919050565b5f6020820190508181035f830152612b1c81612ae3565b9050919050565b7f496e76616c696420696e7075742064617461206c656e6774682e0000000000005f82015250565b5f612b57601a83612aab565b9150612b6282612b23565b602082019050919050565b5f6020820190508181035f830152612b8481612b4b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bc2826125ae565b9150612bcd836125ae565b925082612bdd57612bdc612b8b565b5b828206905092915050565b5f82905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612c4e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c13565b612c588683612c13565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612c93612c8e612c89846125ae565b612c70565b6125ae565b9050919050565b5f819050919050565b612cac83612c79565b612cc0612cb882612c9a565b848454612c1f565b825550505050565b5f5f905090565b612cd7612cc8565b612ce2818484612ca3565b505050565b5b81811015612d0557612cfa5f82612ccf565b600181019050612ce8565b5050565b601f821115612d4a57612d1b81612bf2565b612d2484612c04565b81016020851015612d33578190505b612d47612d3f85612c04565b830182612ce7565b50505b505050565b5f82821c905092915050565b5f612d6a5f1984600802612d4f565b1980831691505092915050565b5f612d828383612d5b565b9150826002028217905092915050565b612d9c8383612be8565b67ffffffffffffffff811115612db557612db461264c565b5b612dbf8254612a1b565b612dca828285612d09565b5f601f831160018114612df7575f8415612de5578287013590505b612def8582612d77565b865550612e56565b601f198416612e0586612bf2565b5f5b82811015612e2c57848901358255600182019150602085019450602081019050612e07565b86831015612e495784890135612e45601f891682612d5b565b8355505b6001600288020188555050505b50505050505050565b5f81905092915050565b5f612e73826127b7565b612e7d8185612e5f565b9350612e8d8185602086016127d1565b80840191505092915050565b5f612ea48284612e69565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f81519050612eea816125b7565b92915050565b5f60208284031215612f0557612f046125a6565b5b5f612f1284828501612edc565b9150509291505056fea2646970667358221220c0cbab4ec622f12b4d85d14cc769a8764ec69eede015891d77bb2943301baeb264736f6c634300081b0033 \ No newline at end of file diff --git a/bindings/tester/loadTester.go b/bindings/tester/loadTester.go index b4be6567..2af5bd02 100644 --- a/bindings/tester/loadTester.go +++ b/bindings/tester/loadTester.go @@ -32,7 +32,7 @@ var ( // LoadTesterMetaData contains all meta data concerning the LoadTester contract. var LoadTesterMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"dumpster\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCallCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inc\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loopBlockHashUntilLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loopUntilLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"trash\",\"type\":\"bytes\"}],\"name\":\"store\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testADD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testADDMOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testADDRESS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testAND\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testBALANCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testBASEFEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testBLOCKHASH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testBYTE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testBlake2f\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCALLDATACOPY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCALLDATALOAD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCALLDATASIZE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCALLER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCALLVALUE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCHAINID\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCODECOPY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCODESIZE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testCOINBASE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testDIFFICULTY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testDIV\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testECAdd\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testECMul\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testECPairing\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testECRecover\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"result\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testEQ\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testEXP\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testEXTCODESIZE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testGAS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testGASLIMIT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testGASPRICE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testGT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testISZERO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testIdentity\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testLOG0\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testLOG1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testLOG2\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testLOG3\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testLOG4\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testLT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testMLOAD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testMOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testMSIZE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testMSTORE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testMSTORE8\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testMUL\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testMULMOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testModExp\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testNOT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testNUMBER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testOR\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testORIGIN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testP256Verify\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testRETURNDATACOPY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testRETURNDATASIZE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testRipemd160\",\"outputs\":[{\"internalType\":\"bytes20\",\"name\":\"result\",\"type\":\"bytes20\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSAR\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSDIV\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSELFBALANCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSGT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"inputData\",\"type\":\"bytes\"}],\"name\":\"testSHA256\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"result\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSHA3\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSHL\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSHR\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSIGNEXTEND\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSLOAD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSLT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSMOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSSTORE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSUB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testTIMESTAMP\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testXOR\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - Bin: "0x6080604052348015600e575f5ffd5b50612f4c8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061045d575f3560e01c806380947f801161024a578063bf529ca111610144578063dd9bef60116100c1578063f279ca8111610085578063f279ca8114611199578063f4d1fc61146111c9578063f58fc36a146111f9578063f6b0bbf714611229578063fde7721c146112595761045d565b8063dd9bef60146110a9578063de97a363146110d9578063e9f9b3f214611109578063ea5141e614611139578063edf003cf146111695761045d565b8063ce3cf4ef11610108578063ce3cf4ef14610fb9578063d117320b14610fe9578063d51e7b5b14611019578063d53ff3fd14611049578063d93cd558146110795761045d565b8063bf529ca114610ec9578063c360aba614610ef9578063c420eb6114610f29578063c4bd65d514610f59578063c711e53914610f895761045d565b8063a18683cb116101d2578063b374012b11610196578063b374012b14610dd9578063b3d847f214610e09578063b7b8620714610e39578063b81c148414610e69578063bdc875fc14610e995761045d565b8063a18683cb14610cfb578063a271b72114610d2b578063a60a108714610d49578063a645c9c214610d79578063acaebdf614610da95761045d565b8063962e4dc211610219578063962e4dc214610c0b57806398456f3e14610c3b5780639a2b7c8114610c6b5780639cce7cf914610c9b578063a040aec614610ccb5761045d565b806380947f8014610b4b578063880eff3914610b7b578063918a5fcd14610bab57806391e7b27714610bdb5761045d565b80633430ec061161035b57806360e13cde116102e35780636f099c8d116102a75780636f099c8d14610a5b57806371d91d2814610a8b5780637b6e0b0e14610abb5780637c191d2014610aeb5780637de8c6f814610b1b5761045d565b806360e13cde1461097d578063613d0a82146109ad57806363138d4f146109dd578063659bbb4f14610a0d5780636e7f1fe714610a2b5761045d565b806340fe26621161032a57806340fe26621461088d57806344cf3bc7146108bd5780634a61af1f146108ed5780634d2c74b31461091d5780635590c2d91461094d5761045d565b80633430ec06146107df578063371303c01461080f5780633a411f121461082d5780633a425dfc1461085d5761045d565b806318093b46116103e9578063219cddeb116103ad578063219cddeb146106ef5780632294fc7f1461071f5780632871ef851461074f5780632b21ef441461077f5780632d34e798146107af5761045d565b806318093b46146105ff57806319b621d61461062f5780631aba07ea1461065f5780631de2f3431461068f5780632007332e146106bf5761045d565b80630ba8a73b116104305780630ba8a73b146105215780631287a68c14610551578063135d52f71461056f5780631581cf191461059f57806316582150146105cf5761045d565b8063034aef7114610461578063050082f814610491578063087b4e84146104c15780630b3b996a146104f1575b5f5ffd5b61047b600480360381019061047691906125dc565b611289565b6040516104889190612616565b60405180910390f35b6104ab60048036038101906104a691906125dc565b6112c1565b6040516104b89190612616565b60405180910390f35b6104db60048036038101906104d691906125dc565b6112f9565b6040516104e89190612616565b60405180910390f35b61050b6004803603810190610506919061276b565b61132f565b6040516105189190612812565b60405180910390f35b61053b600480360381019061053691906125dc565b611353565b6040516105489190612616565b60405180910390f35b61055961138b565b6040516105669190612616565b60405180910390f35b610589600480360381019061058491906125dc565b611393565b6040516105969190612616565b60405180910390f35b6105b960048036038101906105b491906125dc565b6113cb565b6040516105c69190612616565b60405180910390f35b6105e960048036038101906105e491906125dc565b611403565b6040516105f69190612616565b60405180910390f35b610619600480360381019061061491906125dc565b61145b565b6040516106269190612616565b60405180910390f35b610649600480360381019061064491906125dc565b611496565b6040516106569190612616565b60405180910390f35b610679600480360381019061067491906125dc565b61151f565b6040516106869190612616565b60405180910390f35b6106a960048036038101906106a491906125dc565b611562565b6040516106b69190612616565b60405180910390f35b6106d960048036038101906106d491906125dc565b61159c565b6040516106e69190612616565b60405180910390f35b610709600480360381019061070491906125dc565b6115d4565b6040516107169190612616565b60405180910390f35b610739600480360381019061073491906125dc565b61160c565b6040516107469190612616565b60405180910390f35b610769600480360381019061076491906125dc565b611647565b6040516107769190612616565b60405180910390f35b610799600480360381019061079491906125dc565b61167f565b6040516107a69190612616565b60405180910390f35b6107c960048036038101906107c491906125dc565b6116b7565b6040516107d69190612616565b60405180910390f35b6107f960048036038101906107f491906125dc565b6116ef565b6040516108069190612812565b60405180910390f35b610817611795565b6040516108249190612616565b60405180910390f35b610847600480360381019061084291906125dc565b6117b0565b6040516108549190612616565b60405180910390f35b610877600480360381019061087291906125dc565b6117e9565b6040516108849190612616565b60405180910390f35b6108a760048036038101906108a291906125dc565b611821565b6040516108b49190612616565b60405180910390f35b6108d760048036038101906108d291906125dc565b61185d565b6040516108e49190612616565b60405180910390f35b610907600480360381019061090291906125dc565b611895565b6040516109149190612616565b60405180910390f35b610937600480360381019061093291906125dc565b6118cf565b6040516109449190612616565b60405180910390f35b610967600480360381019061096291906125dc565b611907565b6040516109749190612616565b60405180910390f35b610997600480360381019061099291906125dc565b611946565b6040516109a49190612616565b60405180910390f35b6109c760048036038101906109c2919061276b565b61197e565b6040516109d49190612812565b60405180910390f35b6109f760048036038101906109f2919061276b565b6119ad565b604051610a04919061284a565b60405180910390f35b610a156119d6565b604051610a229190612616565b60405180910390f35b610a456004803603810190610a4091906125dc565b611a10565b604051610a529190612616565b60405180910390f35b610a756004803603810190610a7091906125dc565b611a4b565b604051610a829190612616565b60405180910390f35b610aa56004803603810190610aa091906125dc565b611a83565b604051610ab29190612616565b60405180910390f35b610ad56004803603810190610ad091906125dc565b611abe565b604051610ae29190612616565b60405180910390f35b610b056004803603810190610b0091906125dc565b611af6565b604051610b129190612616565b60405180910390f35b610b356004803603810190610b3091906125dc565b611b2e565b604051610b429190612616565b60405180910390f35b610b656004803603810190610b6091906125dc565b611b67565b604051610b729190612616565b60405180910390f35b610b956004803603810190610b9091906125dc565b611bc0565b604051610ba29190612616565b60405180910390f35b610bc56004803603810190610bc091906125dc565b611bfa565b604051610bd29190612616565b60405180910390f35b610bf56004803603810190610bf091906125dc565b611c32565b604051610c029190612616565b60405180910390f35b610c256004803603810190610c20919061276b565b611c7b565b604051610c329190612812565b60405180910390f35b610c556004803603810190610c5091906125dc565b611ce6565b604051610c629190612616565b60405180910390f35b610c856004803603810190610c8091906125dc565b611d23565b604051610c929190612616565b60405180910390f35b610cb56004803603810190610cb0919061276b565b611d5b565b604051610cc29190612812565b60405180910390f35b610ce56004803603810190610ce0919061276b565b611d89565b604051610cf29190612812565b60405180910390f35b610d156004803603810190610d10919061276b565b611dad565b604051610d2291906128a2565b60405180910390f35b610d33611e2b565b604051610d409190612616565b60405180910390f35b610d636004803603810190610d5e91906125dc565b611e74565b604051610d709190612616565b60405180910390f35b610d936004803603810190610d8e91906125dc565b611eac565b604051610da09190612616565b60405180910390f35b610dc36004803603810190610dbe91906125dc565b611ee5565b604051610dd09190612616565b60405180910390f35b610df36004803603810190610dee9190612918565b611f1d565b604051610e009190612616565b60405180910390f35b610e236004803603810190610e1e91906125dc565b611f67565b604051610e309190612616565b60405180910390f35b610e536004803603810190610e4e91906125dc565b611f9f565b604051610e609190612616565b60405180910390f35b610e836004803603810190610e7e91906125dc565b611fd7565b604051610e909190612616565b60405180910390f35b610eb36004803603810190610eae91906125dc565b61200f565b604051610ec09190612616565b60405180910390f35b610ee36004803603810190610ede91906125dc565b612047565b604051610ef09190612616565b60405180910390f35b610f136004803603810190610f0e91906125dc565b612088565b604051610f209190612616565b60405180910390f35b610f436004803603810190610f3e91906125dc565b6120c1565b604051610f509190612616565b60405180910390f35b610f736004803603810190610f6e91906125dc565b6120f9565b604051610f809190612616565b60405180910390f35b610fa36004803603810190610f9e919061276b565b612133565b604051610fb0919061297d565b60405180910390f35b610fd36004803603810190610fce91906125dc565b6121cd565b604051610fe09190612616565b60405180910390f35b6110036004803603810190610ffe91906125dc565b612206565b6040516110109190612616565b60405180910390f35b611033600480360381019061102e91906125dc565b61223c565b6040516110409190612616565b60405180910390f35b611063600480360381019061105e91906125dc565b612274565b6040516110709190612616565b60405180910390f35b611093600480360381019061108e91906125dc565b6122ac565b6040516110a09190612616565b60405180910390f35b6110c360048036038101906110be91906125dc565b612304565b6040516110d09190612616565b60405180910390f35b6110f360048036038101906110ee91906125dc565b612343565b6040516111009190612616565b60405180910390f35b611123600480360381019061111e91906125dc565b61237c565b6040516111309190612616565b60405180910390f35b611153600480360381019061114e91906125dc565b6123b6565b6040516111609190612616565b60405180910390f35b611183600480360381019061117e919061276b565b6123f4565b6040516111909190612812565b60405180910390f35b6111b360048036038101906111ae91906125dc565b612460565b6040516111c09190612616565b60405180910390f35b6111e360048036038101906111de91906125dc565b612499565b6040516111f09190612616565b60405180910390f35b611213600480360381019061120e91906125dc565b6124d4565b6040516112209190612616565b60405180910390f35b611243600480360381019061123e919061276b565b61250f565b60405161125091906129d0565b60405180910390f35b611273600480360381019061126e91906125dc565b61253e565b6040516112809190612616565b60405180910390f35b5f611292611795565b505f65deadbeef003690505f5f5b848110156112b6573691506001810190506112a0565b505080915050919050565b5f6112ca611795565b505f65deadbeef003290505f5f5b848110156112ee573291506001810190506112d8565b505080915050919050565b5f611302611795565b505f65deadbeef005290505f5b8381101561132557815f5260018101905061130f565b5080915050919050565b60605f600890506040828451602086015f855af18061134c575f5ffd5b5050919050565b5f61135c611795565b505f65deadbeef000190505f5b83811015611381575f82019150600181019050611369565b5080915050919050565b5f5f54905090565b5f61139c611795565b505f65deadbeef001790505f5b838110156113c1575f821791506001810190506113a9565b5080915050919050565b5f6113d4611795565b505f65deadbeef003490505f5f5b848110156113f8573491506001810190506113e2565b505080915050919050565b5f61140c611795565b505f65deadbeef000690505f5b83811015611451577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82069150600181019050611419565b5080915050919050565b5f611464611795565b505f65deadbeef001390505f5f5b8481101561148b57600183139150600181019050611472565b505080915050919050565b5f61149f611795565b505f65deadbeef002090507fffffffff000000000000000000000000000000000000000000000000000000005f525f5f5b848110156114e95760045f2091506001810190506114d0565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114611515575f91505b5080915050919050565b5f611528611795565b505f65deadbeef00a49050806010525f5b83811015611558576004600360028360066010a4600181019050611539565b5080915050919050565b5f61156b611795565b505f65deadbeef001a90505f5f5b8481101561159157825f1a9150600181019050611579565b505080915050919050565b5f6115a5611795565b505f65deadbeef001b90505f5b838110156115ca57815f1b91506001810190506115b2565b5080915050919050565b5f6115dd611795565b505f65deadbeef004290505f5f5b84811015611601574291506001810190506115eb565b505080915050919050565b5f611615611795565b505f65deadbeef003190505f305f5b8581101561163b5781319250600181019050611624565b50505080915050919050565b5f611650611795565b505f65deadbeef004890505f5f5b848110156116745748915060018101905061165e565b505080915050919050565b5f611688611795565b505f65deadbeef003d90505f5f5b848110156116ac573d9150600181019050611696565b505080915050919050565b5f6116c0611795565b505f65deadbeef004390505f5f5b848110156116e4574391506001810190506116ce565b505080915050919050565b600281815481106116fe575f80fd5b905f5260205f20015f91509050805461171690612a16565b80601f016020809104026020016040519081016040528092919081815260200182805461174290612a16565b801561178d5780601f106117645761010080835404028352916020019161178d565b820191905f5260205f20905b81548152906001019060200180831161177057829003601f168201915b505050505081565b5f60015f546117a49190612a73565b5f819055505f54905090565b5f6117b9611795565b505f65deadbeef000490505f5b838110156117df576001820491506001810190506117c6565b5080915050919050565b5f6117f2611795565b505f65deadbeef003790505f5b838110156118175760205f5f376001810190506117ff565b5080915050919050565b5f61182a611795565b505f65deadbeef00a09050806010525f5b838110156118535760066010a060018101905061183b565b5080915050919050565b5f611866611795565b505f65deadbeef003390505f5f5b8481101561188a57339150600181019050611874565b505080915050919050565b5f61189e611795565b505f65deadbeef005390505f5b838110156118c55763deadbeef5f526001810190506118ab565b5080915050919050565b5f6118d8611795565b505f65deadbeef003a90505f5f5b848110156118fc573a91506001810190506118e6565b505080915050919050565b5f611910611795565b505f65deadbeef005190505f815f525f5b84811015611938575f519150600181019050611921565b508091505080915050919050565b5f61194f611795565b505f65deadbeef001d90505f5b8381101561197457815f1d915060018101905061195c565b5080915050919050565b60605f6005905060208301835160405160208183855f885af1806119a0575f5ffd5b8195505050505050919050565b5f5f600290506020830183518360208183855f885af1806119cc575f5ffd5b5050505050919050565b5f6119df611795565b505b6103e85a1115611a08576001805f8282546119fc9190612a73565b925050819055506119e1565b600154905090565b5f611a19611795565b505f65deadbeef001090505f5f5b84811015611a4057826001109150600181019050611a27565b505080915050919050565b5f611a54611795565b505f65deadbeef004490505f5f5b84811015611a7857449150600181019050611a62565b505080915050919050565b5f611a8c611795565b505f65deadbeef001190505f5f5b84811015611ab357600183119150600181019050611a9a565b505080915050919050565b5f611ac7611795565b505f65deadbeef003e90505f5b83811015611aec5760205f5f3e600181019050611ad4565b5080915050919050565b5f611aff611795565b505f65deadbeef004590505f5f5b84811015611b2357459150600181019050611b0d565b505080915050919050565b5f611b37611795565b505f65deadbeef000290505f5b83811015611b5d57600182029150600181019050611b44565b5080915050919050565b5f611b70611795565b505f65deadbeef000890505f5b83811015611bb6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f83089150600181019050611b7d565b5080915050919050565b5f611bc9611795565b505f65deadbeef00549050805f555f5b83811015611bf0575f549150600181019050611bd9565b5080915050919050565b5f611c03611795565b505f65deadbeef005a90505f5f5b84811015611c27575a9150600181019050611c11565b505080915050919050565b5f611c3b611795565b505f65deadbeef001990505f5b83811015611c5f5781199150600181019050611c48565b5065deadbeef00198114611c7257801990505b80915050919050565b606080825114611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790612b00565b60405180910390fd5b5f6007905060208301835160408482845f875af180611cdd575f5ffd5b50505050919050565b5f611cef611795565b505f65deadbeef00a19050806010525f5b83811015611d19578060066010a1600181019050611d00565b5080915050919050565b5f611d2c611795565b505f65deadbeef001690505f5b83811015611d51578182169150600181019050611d39565b5080915050919050565b60605f60049050602083018351604051818183855f885af180611d7c575f5ffd5b8195505050505050919050565b60605f600890506040828451602086015f855af180611da6575f5ffd5b5050919050565b5f6080825114611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de990612b68565b60405180910390fd5b5f60019050602083016020810151601f1a602082015260206040516080835f865af180611e1d575f5ffd5b604051519350505050919050565b5f611e34611795565b505b6103e85a1115611e6c576001805f828254611e519190612a73565b9250508190555043600154611e669190612bb3565b50611e36565b600154905090565b5f611e7d611795565b505f65deadbeef004690505f5f5b84811015611ea157469150600181019050611e8b565b505080915050919050565b5f611eb5611795565b505f65deadbeef000590505f5b83811015611edb57600182059150600181019050611ec2565b5080915050919050565b5f611eee611795565b505f65deadbeef003990505f5b83811015611f135760205f5f39600181019050611efb565b5080915050919050565b5f6002838390918060018154018082558091505060019003905f5260205f20015f909192909192909192909192509182611f58929190612d8d565b50600280549050905092915050565b5f611f70611795565b505f65deadbeef005990505f5f5b84811015611f9457599150600181019050611f7e565b505080915050919050565b5f611fa8611795565b505f65deadbeef003890505f5f5b84811015611fcc57389150600181019050611fb6565b505080915050919050565b5f611fe0611795565b505f65deadbeef004190505f5f5b8481101561200457419150600181019050611fee565b505080915050919050565b5f612018611795565b505f65deadbeef003090505f5f5b8481101561203c57309150600181019050612026565b505080915050919050565b5f612050611795565b505f65deadbeef00a39050806010525f5b8381101561207e57600360028260066010a3600181019050612061565b5080915050919050565b5f612091611795565b505f65deadbeef000b90505f5b838110156120b7578160200b915060018101905061209e565b5080915050919050565b5f6120ca611795565b505f65deadbeef004790505f5f5b848110156120ee574791506001810190506120d8565b505080915050919050565b5f612102611795565b505f65deadbeef001c90505f5f5b8481101561212857825f1c9250600181019050612110565b505080915050919050565b5f5f5f61010073ffffffffffffffffffffffffffffffffffffffff168460405161215d9190612e94565b5f60405180830381855afa9150503d805f8114612195576040519150601f19603f3d011682016040523d82523d5f602084013e61219a565b606091505b5091509150816121ad576121ac612eaa565b5b6001818060200190518101906121c39190612eeb565b1492505050919050565b5f6121d6611795565b505f65deadbeef003590505f5f5b848110156121fb575f3591506001810190506121e4565b505080915050919050565b5f61220f611795565b505f65deadbeef005590505f5b8381101561223257815f5560018101905061221c565b5080915050919050565b5f612245611795565b505f65deadbeef001890505f5b8381101561226a575f82189150600181019050612252565b5080915050919050565b5f61227d611795565b505f65deadbeef000390505f5b838110156122a2575f8203915060018101905061228a565b5080915050919050565b5f6122b5611795565b505f65deadbeef000790505f5b838110156122fa577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820791506001810190506122c2565b5080915050919050565b5f61230d611795565b505f65deadbeef00a29050806010525f5b838110156123395760028160066010a260018101905061231e565b5080915050919050565b5f61234c611795565b505f65deadbeef000a90505f5b83811015612372576001820a9150600181019050612359565b5080915050919050565b5f612385611795565b505f65deadbeef001490505f5f5b848110156123ab578283149150600181019050612393565b505080915050919050565b5f6123bf611795565b505f65deadbeef004090505f600143035f5b858110156123e857814092506001810190506123d1565b50505080915050919050565b6060608082511461243a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243190612b00565b60405180910390fd5b5f6006905060208301835160408482845f875af180612457575f5ffd5b50505050919050565b5f612469611795565b505f65deadbeef001590505f5f5b8481101561248e5782159150600181019050612477565b505080915050919050565b5f6124a2611795565b505f65deadbeef001290505f5f5b848110156124c9578260011291506001810190506124b0565b505080915050919050565b5f6124dd611795565b505f65deadbeef003b90505f305f5b8581101561250357813b92506001810190506124ec565b50505080915050919050565b5f5f6003905060208301835160405160148183855f885af180612530575f5ffd5b815195505050505050919050565b5f612547611795565b505f65deadbeef000990505f5b8381101561258e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600183099150600181019050612554565b5080915050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6125bb816125a9565b81146125c5575f5ffd5b50565b5f813590506125d6816125b2565b92915050565b5f602082840312156125f1576125f06125a1565b5b5f6125fe848285016125c8565b91505092915050565b612610816125a9565b82525050565b5f6020820190506126295f830184612607565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61267d82612637565b810181811067ffffffffffffffff8211171561269c5761269b612647565b5b80604052505050565b5f6126ae612598565b90506126ba8282612674565b919050565b5f67ffffffffffffffff8211156126d9576126d8612647565b5b6126e282612637565b9050602081019050919050565b828183375f83830152505050565b5f61270f61270a846126bf565b6126a5565b90508281526020810184848401111561272b5761272a612633565b5b6127368482856126ef565b509392505050565b5f82601f8301126127525761275161262f565b5b81356127628482602086016126fd565b91505092915050565b5f602082840312156127805761277f6125a1565b5b5f82013567ffffffffffffffff81111561279d5761279c6125a5565b5b6127a98482850161273e565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f6127e4826127b2565b6127ee81856127bc565b93506127fe8185602086016127cc565b61280781612637565b840191505092915050565b5f6020820190508181035f83015261282a81846127da565b905092915050565b5f819050919050565b61284481612832565b82525050565b5f60208201905061285d5f83018461283b565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61288c82612863565b9050919050565b61289c81612882565b82525050565b5f6020820190506128b55f830184612893565b92915050565b5f5ffd5b5f5ffd5b5f5f83601f8401126128d8576128d761262f565b5b8235905067ffffffffffffffff8111156128f5576128f46128bb565b5b602083019150836001820283011115612911576129106128bf565b5b9250929050565b5f5f6020838503121561292e5761292d6125a1565b5b5f83013567ffffffffffffffff81111561294b5761294a6125a5565b5b612957858286016128c3565b92509250509250929050565b5f8115159050919050565b61297781612963565b82525050565b5f6020820190506129905f83018461296e565b92915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6129ca81612996565b82525050565b5f6020820190506129e35f8301846129c1565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a2d57607f821691505b602082108103612a4057612a3f6129e9565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a7d826125a9565b9150612a88836125a9565b9250828201905080821115612aa057612a9f612a46565b5b92915050565b5f82825260208201905092915050565b7f496e76616c696420696e707574206c656e6774680000000000000000000000005f82015250565b5f612aea601483612aa6565b9150612af582612ab6565b602082019050919050565b5f6020820190508181035f830152612b1781612ade565b9050919050565b7f496e76616c696420696e7075742064617461206c656e6774682e0000000000005f82015250565b5f612b52601a83612aa6565b9150612b5d82612b1e565b602082019050919050565b5f6020820190508181035f830152612b7f81612b46565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bbd826125a9565b9150612bc8836125a9565b925082612bd857612bd7612b86565b5b828206905092915050565b5f82905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612c497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c0e565b612c538683612c0e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612c8e612c89612c84846125a9565b612c6b565b6125a9565b9050919050565b5f819050919050565b612ca783612c74565b612cbb612cb382612c95565b848454612c1a565b825550505050565b5f5f905090565b612cd2612cc3565b612cdd818484612c9e565b505050565b5b81811015612d0057612cf55f82612cca565b600181019050612ce3565b5050565b601f821115612d4557612d1681612bed565b612d1f84612bff565b81016020851015612d2e578190505b612d42612d3a85612bff565b830182612ce2565b50505b505050565b5f82821c905092915050565b5f612d655f1984600802612d4a565b1980831691505092915050565b5f612d7d8383612d56565b9150826002028217905092915050565b612d978383612be3565b67ffffffffffffffff811115612db057612daf612647565b5b612dba8254612a16565b612dc5828285612d04565b5f601f831160018114612df2575f8415612de0578287013590505b612dea8582612d72565b865550612e51565b601f198416612e0086612bed565b5f5b82811015612e2757848901358255600182019150602085019450602081019050612e02565b86831015612e445784890135612e40601f891682612d56565b8355505b6001600288020188555050505b50505050505050565b5f81905092915050565b5f612e6e826127b2565b612e788185612e5a565b9350612e888185602086016127cc565b80840191505092915050565b5f612e9f8284612e64565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f81519050612ee5816125b2565b92915050565b5f60208284031215612f0057612eff6125a1565b5b5f612f0d84828501612ed7565b9150509291505056fea26469706673582212201293a76772d1a22df7157d651777276f6dfb3d30be3e2d7c6b1449884a79f70064736f6c634300081b0033", + Bin: "0x6080604052348015600e575f5ffd5b50612f518061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061045d575f3560e01c806380947f801161024a578063bf529ca111610144578063dd9bef60116100c1578063f279ca8111610085578063f279ca8114611199578063f4d1fc61146111c9578063f58fc36a146111f9578063f6b0bbf714611229578063fde7721c146112595761045d565b8063dd9bef60146110a9578063de97a363146110d9578063e9f9b3f214611109578063ea5141e614611139578063edf003cf146111695761045d565b8063ce3cf4ef11610108578063ce3cf4ef14610fb9578063d117320b14610fe9578063d51e7b5b14611019578063d53ff3fd14611049578063d93cd558146110795761045d565b8063bf529ca114610ec9578063c360aba614610ef9578063c420eb6114610f29578063c4bd65d514610f59578063c711e53914610f895761045d565b8063a18683cb116101d2578063b374012b11610196578063b374012b14610dd9578063b3d847f214610e09578063b7b8620714610e39578063b81c148414610e69578063bdc875fc14610e995761045d565b8063a18683cb14610cfb578063a271b72114610d2b578063a60a108714610d49578063a645c9c214610d79578063acaebdf614610da95761045d565b8063962e4dc211610219578063962e4dc214610c0b57806398456f3e14610c3b5780639a2b7c8114610c6b5780639cce7cf914610c9b578063a040aec614610ccb5761045d565b806380947f8014610b4b578063880eff3914610b7b578063918a5fcd14610bab57806391e7b27714610bdb5761045d565b80633430ec061161035b57806360e13cde116102e35780636f099c8d116102a75780636f099c8d14610a5b57806371d91d2814610a8b5780637b6e0b0e14610abb5780637c191d2014610aeb5780637de8c6f814610b1b5761045d565b806360e13cde1461097d578063613d0a82146109ad57806363138d4f146109dd578063659bbb4f14610a0d5780636e7f1fe714610a2b5761045d565b806340fe26621161032a57806340fe26621461088d57806344cf3bc7146108bd5780634a61af1f146108ed5780634d2c74b31461091d5780635590c2d91461094d5761045d565b80633430ec06146107df578063371303c01461080f5780633a411f121461082d5780633a425dfc1461085d5761045d565b806318093b46116103e9578063219cddeb116103ad578063219cddeb146106ef5780632294fc7f1461071f5780632871ef851461074f5780632b21ef441461077f5780632d34e798146107af5761045d565b806318093b46146105ff57806319b621d61461062f5780631aba07ea1461065f5780631de2f3431461068f5780632007332e146106bf5761045d565b80630ba8a73b116104305780630ba8a73b146105215780631287a68c14610551578063135d52f71461056f5780631581cf191461059f57806316582150146105cf5761045d565b8063034aef7114610461578063050082f814610491578063087b4e84146104c15780630b3b996a146104f1575b5f5ffd5b61047b600480360381019061047691906125e1565b611289565b604051610488919061261b565b60405180910390f35b6104ab60048036038101906104a691906125e1565b6112c1565b6040516104b8919061261b565b60405180910390f35b6104db60048036038101906104d691906125e1565b6112f9565b6040516104e8919061261b565b60405180910390f35b61050b60048036038101906105069190612770565b61132f565b6040516105189190612817565b60405180910390f35b61053b600480360381019061053691906125e1565b611353565b604051610548919061261b565b60405180910390f35b61055961138b565b604051610566919061261b565b60405180910390f35b610589600480360381019061058491906125e1565b611393565b604051610596919061261b565b60405180910390f35b6105b960048036038101906105b491906125e1565b6113cb565b6040516105c6919061261b565b60405180910390f35b6105e960048036038101906105e491906125e1565b611403565b6040516105f6919061261b565b60405180910390f35b610619600480360381019061061491906125e1565b61145b565b604051610626919061261b565b60405180910390f35b610649600480360381019061064491906125e1565b611496565b604051610656919061261b565b60405180910390f35b610679600480360381019061067491906125e1565b61151f565b604051610686919061261b565b60405180910390f35b6106a960048036038101906106a491906125e1565b611562565b6040516106b6919061261b565b60405180910390f35b6106d960048036038101906106d491906125e1565b61159c565b6040516106e6919061261b565b60405180910390f35b610709600480360381019061070491906125e1565b6115d4565b604051610716919061261b565b60405180910390f35b610739600480360381019061073491906125e1565b61160c565b604051610746919061261b565b60405180910390f35b610769600480360381019061076491906125e1565b611647565b604051610776919061261b565b60405180910390f35b610799600480360381019061079491906125e1565b61167f565b6040516107a6919061261b565b60405180910390f35b6107c960048036038101906107c491906125e1565b6116b7565b6040516107d6919061261b565b60405180910390f35b6107f960048036038101906107f491906125e1565b6116ef565b6040516108069190612817565b60405180910390f35b610817611795565b604051610824919061261b565b60405180910390f35b610847600480360381019061084291906125e1565b6117b0565b604051610854919061261b565b60405180910390f35b610877600480360381019061087291906125e1565b6117e9565b604051610884919061261b565b60405180910390f35b6108a760048036038101906108a291906125e1565b611821565b6040516108b4919061261b565b60405180910390f35b6108d760048036038101906108d291906125e1565b61185d565b6040516108e4919061261b565b60405180910390f35b610907600480360381019061090291906125e1565b611895565b604051610914919061261b565b60405180910390f35b610937600480360381019061093291906125e1565b6118cf565b604051610944919061261b565b60405180910390f35b610967600480360381019061096291906125e1565b611907565b604051610974919061261b565b60405180910390f35b610997600480360381019061099291906125e1565b611946565b6040516109a4919061261b565b60405180910390f35b6109c760048036038101906109c29190612770565b61197e565b6040516109d49190612817565b60405180910390f35b6109f760048036038101906109f29190612770565b6119ad565b604051610a04919061284f565b60405180910390f35b610a156119d6565b604051610a22919061261b565b60405180910390f35b610a456004803603810190610a4091906125e1565b611a10565b604051610a52919061261b565b60405180910390f35b610a756004803603810190610a7091906125e1565b611a4b565b604051610a82919061261b565b60405180910390f35b610aa56004803603810190610aa091906125e1565b611a83565b604051610ab2919061261b565b60405180910390f35b610ad56004803603810190610ad091906125e1565b611abe565b604051610ae2919061261b565b60405180910390f35b610b056004803603810190610b0091906125e1565b611af6565b604051610b12919061261b565b60405180910390f35b610b356004803603810190610b3091906125e1565b611b2e565b604051610b42919061261b565b60405180910390f35b610b656004803603810190610b6091906125e1565b611b67565b604051610b72919061261b565b60405180910390f35b610b956004803603810190610b9091906125e1565b611bc0565b604051610ba2919061261b565b60405180910390f35b610bc56004803603810190610bc091906125e1565b611bfa565b604051610bd2919061261b565b60405180910390f35b610bf56004803603810190610bf091906125e1565b611c32565b604051610c02919061261b565b60405180910390f35b610c256004803603810190610c209190612770565b611c7b565b604051610c329190612817565b60405180910390f35b610c556004803603810190610c5091906125e1565b611ce6565b604051610c62919061261b565b60405180910390f35b610c856004803603810190610c8091906125e1565b611d23565b604051610c92919061261b565b60405180910390f35b610cb56004803603810190610cb09190612770565b611d5b565b604051610cc29190612817565b60405180910390f35b610ce56004803603810190610ce09190612770565b611d89565b604051610cf29190612817565b60405180910390f35b610d156004803603810190610d109190612770565b611dad565b604051610d2291906128a7565b60405180910390f35b610d33611e2b565b604051610d40919061261b565b60405180910390f35b610d636004803603810190610d5e91906125e1565b611e74565b604051610d70919061261b565b60405180910390f35b610d936004803603810190610d8e91906125e1565b611eac565b604051610da0919061261b565b60405180910390f35b610dc36004803603810190610dbe91906125e1565b611ee5565b604051610dd0919061261b565b60405180910390f35b610df36004803603810190610dee919061291d565b611f1d565b604051610e00919061261b565b60405180910390f35b610e236004803603810190610e1e91906125e1565b611f67565b604051610e30919061261b565b60405180910390f35b610e536004803603810190610e4e91906125e1565b611f9f565b604051610e60919061261b565b60405180910390f35b610e836004803603810190610e7e91906125e1565b611fd7565b604051610e90919061261b565b60405180910390f35b610eb36004803603810190610eae91906125e1565b61200f565b604051610ec0919061261b565b60405180910390f35b610ee36004803603810190610ede91906125e1565b612047565b604051610ef0919061261b565b60405180910390f35b610f136004803603810190610f0e91906125e1565b612088565b604051610f20919061261b565b60405180910390f35b610f436004803603810190610f3e91906125e1565b6120c1565b604051610f50919061261b565b60405180910390f35b610f736004803603810190610f6e91906125e1565b6120f9565b604051610f80919061261b565b60405180910390f35b610fa36004803603810190610f9e9190612770565b612133565b604051610fb09190612982565b60405180910390f35b610fd36004803603810190610fce91906125e1565b6121d2565b604051610fe0919061261b565b60405180910390f35b6110036004803603810190610ffe91906125e1565b61220b565b604051611010919061261b565b60405180910390f35b611033600480360381019061102e91906125e1565b612241565b604051611040919061261b565b60405180910390f35b611063600480360381019061105e91906125e1565b612279565b604051611070919061261b565b60405180910390f35b611093600480360381019061108e91906125e1565b6122b1565b6040516110a0919061261b565b60405180910390f35b6110c360048036038101906110be91906125e1565b612309565b6040516110d0919061261b565b60405180910390f35b6110f360048036038101906110ee91906125e1565b612348565b604051611100919061261b565b60405180910390f35b611123600480360381019061111e91906125e1565b612381565b604051611130919061261b565b60405180910390f35b611153600480360381019061114e91906125e1565b6123bb565b604051611160919061261b565b60405180910390f35b611183600480360381019061117e9190612770565b6123f9565b6040516111909190612817565b60405180910390f35b6111b360048036038101906111ae91906125e1565b612465565b6040516111c0919061261b565b60405180910390f35b6111e360048036038101906111de91906125e1565b61249e565b6040516111f0919061261b565b60405180910390f35b611213600480360381019061120e91906125e1565b6124d9565b604051611220919061261b565b60405180910390f35b611243600480360381019061123e9190612770565b612514565b60405161125091906129d5565b60405180910390f35b611273600480360381019061126e91906125e1565b612543565b604051611280919061261b565b60405180910390f35b5f611292611795565b505f65deadbeef003690505f5f5b848110156112b6573691506001810190506112a0565b505080915050919050565b5f6112ca611795565b505f65deadbeef003290505f5f5b848110156112ee573291506001810190506112d8565b505080915050919050565b5f611302611795565b505f65deadbeef005290505f5b8381101561132557815f5260018101905061130f565b5080915050919050565b60605f600890506040828451602086015f855af18061134c575f5ffd5b5050919050565b5f61135c611795565b505f65deadbeef000190505f5b83811015611381575f82019150600181019050611369565b5080915050919050565b5f5f54905090565b5f61139c611795565b505f65deadbeef001790505f5b838110156113c1575f821791506001810190506113a9565b5080915050919050565b5f6113d4611795565b505f65deadbeef003490505f5f5b848110156113f8573491506001810190506113e2565b505080915050919050565b5f61140c611795565b505f65deadbeef000690505f5b83811015611451577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82069150600181019050611419565b5080915050919050565b5f611464611795565b505f65deadbeef001390505f5f5b8481101561148b57600183139150600181019050611472565b505080915050919050565b5f61149f611795565b505f65deadbeef002090507fffffffff000000000000000000000000000000000000000000000000000000005f525f5f5b848110156114e95760045f2091506001810190506114d0565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114611515575f91505b5080915050919050565b5f611528611795565b505f65deadbeef00a49050806010525f5b83811015611558576004600360028360066010a4600181019050611539565b5080915050919050565b5f61156b611795565b505f65deadbeef001a90505f5f5b8481101561159157825f1a9150600181019050611579565b505080915050919050565b5f6115a5611795565b505f65deadbeef001b90505f5b838110156115ca57815f1b91506001810190506115b2565b5080915050919050565b5f6115dd611795565b505f65deadbeef004290505f5f5b84811015611601574291506001810190506115eb565b505080915050919050565b5f611615611795565b505f65deadbeef003190505f305f5b8581101561163b5781319250600181019050611624565b50505080915050919050565b5f611650611795565b505f65deadbeef004890505f5f5b848110156116745748915060018101905061165e565b505080915050919050565b5f611688611795565b505f65deadbeef003d90505f5f5b848110156116ac573d9150600181019050611696565b505080915050919050565b5f6116c0611795565b505f65deadbeef004390505f5f5b848110156116e4574391506001810190506116ce565b505080915050919050565b600281815481106116fe575f80fd5b905f5260205f20015f91509050805461171690612a1b565b80601f016020809104026020016040519081016040528092919081815260200182805461174290612a1b565b801561178d5780601f106117645761010080835404028352916020019161178d565b820191905f5260205f20905b81548152906001019060200180831161177057829003601f168201915b505050505081565b5f60015f546117a49190612a78565b5f819055505f54905090565b5f6117b9611795565b505f65deadbeef000490505f5b838110156117df576001820491506001810190506117c6565b5080915050919050565b5f6117f2611795565b505f65deadbeef003790505f5b838110156118175760205f5f376001810190506117ff565b5080915050919050565b5f61182a611795565b505f65deadbeef00a09050806010525f5b838110156118535760066010a060018101905061183b565b5080915050919050565b5f611866611795565b505f65deadbeef003390505f5f5b8481101561188a57339150600181019050611874565b505080915050919050565b5f61189e611795565b505f65deadbeef005390505f5b838110156118c55763deadbeef5f526001810190506118ab565b5080915050919050565b5f6118d8611795565b505f65deadbeef003a90505f5f5b848110156118fc573a91506001810190506118e6565b505080915050919050565b5f611910611795565b505f65deadbeef005190505f815f525f5b84811015611938575f519150600181019050611921565b508091505080915050919050565b5f61194f611795565b505f65deadbeef001d90505f5b8381101561197457815f1d915060018101905061195c565b5080915050919050565b60605f6005905060208301835160405160208183855f885af1806119a0575f5ffd5b8195505050505050919050565b5f5f600290506020830183518360208183855f885af1806119cc575f5ffd5b5050505050919050565b5f6119df611795565b505b6103e85a1115611a08576001805f8282546119fc9190612a78565b925050819055506119e1565b600154905090565b5f611a19611795565b505f65deadbeef001090505f5f5b84811015611a4057826001109150600181019050611a27565b505080915050919050565b5f611a54611795565b505f65deadbeef004490505f5f5b84811015611a7857449150600181019050611a62565b505080915050919050565b5f611a8c611795565b505f65deadbeef001190505f5f5b84811015611ab357600183119150600181019050611a9a565b505080915050919050565b5f611ac7611795565b505f65deadbeef003e90505f5b83811015611aec5760205f5f3e600181019050611ad4565b5080915050919050565b5f611aff611795565b505f65deadbeef004590505f5f5b84811015611b2357459150600181019050611b0d565b505080915050919050565b5f611b37611795565b505f65deadbeef000290505f5b83811015611b5d57600182029150600181019050611b44565b5080915050919050565b5f611b70611795565b505f65deadbeef000890505f5b83811015611bb6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f83089150600181019050611b7d565b5080915050919050565b5f611bc9611795565b505f65deadbeef00549050805f555f5b83811015611bf0575f549150600181019050611bd9565b5080915050919050565b5f611c03611795565b505f65deadbeef005a90505f5f5b84811015611c27575a9150600181019050611c11565b505080915050919050565b5f611c3b611795565b505f65deadbeef001990505f5b83811015611c5f5781199150600181019050611c48565b5065deadbeef00198114611c7257801990505b80915050919050565b606080825114611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790612b05565b60405180910390fd5b5f6007905060208301835160408482845f875af180611cdd575f5ffd5b50505050919050565b5f611cef611795565b505f65deadbeef00a19050806010525f5b83811015611d19578060066010a1600181019050611d00565b5080915050919050565b5f611d2c611795565b505f65deadbeef001690505f5b83811015611d51578182169150600181019050611d39565b5080915050919050565b60605f60049050602083018351604051818183855f885af180611d7c575f5ffd5b8195505050505050919050565b60605f600890506040828451602086015f855af180611da6575f5ffd5b5050919050565b5f6080825114611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de990612b6d565b60405180910390fd5b5f60019050602083016020810151601f1a602082015260206040516080835f865af180611e1d575f5ffd5b604051519350505050919050565b5f611e34611795565b505b6103e85a1115611e6c576001805f828254611e519190612a78565b9250508190555043600154611e669190612bb8565b50611e36565b600154905090565b5f611e7d611795565b505f65deadbeef004690505f5f5b84811015611ea157469150600181019050611e8b565b505080915050919050565b5f611eb5611795565b505f65deadbeef000590505f5b83811015611edb57600182059150600181019050611ec2565b5080915050919050565b5f611eee611795565b505f65deadbeef003990505f5b83811015611f135760205f5f39600181019050611efb565b5080915050919050565b5f6002838390918060018154018082558091505060019003905f5260205f20015f909192909192909192909192509182611f58929190612d92565b50600280549050905092915050565b5f611f70611795565b505f65deadbeef005990505f5f5b84811015611f9457599150600181019050611f7e565b505080915050919050565b5f611fa8611795565b505f65deadbeef003890505f5f5b84811015611fcc57389150600181019050611fb6565b505080915050919050565b5f611fe0611795565b505f65deadbeef004190505f5f5b8481101561200457419150600181019050611fee565b505080915050919050565b5f612018611795565b505f65deadbeef003090505f5f5b8481101561203c57309150600181019050612026565b505080915050919050565b5f612050611795565b505f65deadbeef00a39050806010525f5b8381101561207e57600360028260066010a3600181019050612061565b5080915050919050565b5f612091611795565b505f65deadbeef000b90505f5b838110156120b7578160200b915060018101905061209e565b5080915050919050565b5f6120ca611795565b505f65deadbeef004790505f5f5b848110156120ee574791506001810190506120d8565b505080915050919050565b5f612102611795565b505f65deadbeef001c90505f5f5b8481101561212857825f1c9250600181019050612110565b505080915050919050565b5f5f61010090505f5f8273ffffffffffffffffffffffffffffffffffffffff16856040516121619190612e99565b5f60405180830381855afa9150503d805f8114612199576040519150601f19603f3d011682016040523d82523d5f602084013e61219e565b606091505b5091509150816121b1576121b0612eaf565b5b6001818060200190518101906121c79190612ef0565b149350505050919050565b5f6121db611795565b505f65deadbeef003590505f5f5b84811015612200575f3591506001810190506121e9565b505080915050919050565b5f612214611795565b505f65deadbeef005590505f5b8381101561223757815f55600181019050612221565b5080915050919050565b5f61224a611795565b505f65deadbeef001890505f5b8381101561226f575f82189150600181019050612257565b5080915050919050565b5f612282611795565b505f65deadbeef000390505f5b838110156122a7575f8203915060018101905061228f565b5080915050919050565b5f6122ba611795565b505f65deadbeef000790505f5b838110156122ff577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820791506001810190506122c7565b5080915050919050565b5f612312611795565b505f65deadbeef00a29050806010525f5b8381101561233e5760028160066010a2600181019050612323565b5080915050919050565b5f612351611795565b505f65deadbeef000a90505f5b83811015612377576001820a915060018101905061235e565b5080915050919050565b5f61238a611795565b505f65deadbeef001490505f5f5b848110156123b0578283149150600181019050612398565b505080915050919050565b5f6123c4611795565b505f65deadbeef004090505f600143035f5b858110156123ed57814092506001810190506123d6565b50505080915050919050565b6060608082511461243f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243690612b05565b60405180910390fd5b5f6006905060208301835160408482845f875af18061245c575f5ffd5b50505050919050565b5f61246e611795565b505f65deadbeef001590505f5f5b84811015612493578215915060018101905061247c565b505080915050919050565b5f6124a7611795565b505f65deadbeef001290505f5f5b848110156124ce578260011291506001810190506124b5565b505080915050919050565b5f6124e2611795565b505f65deadbeef003b90505f305f5b8581101561250857813b92506001810190506124f1565b50505080915050919050565b5f5f6003905060208301835160405160148183855f885af180612535575f5ffd5b815195505050505050919050565b5f61254c611795565b505f65deadbeef000990505f5b83811015612593577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600183099150600181019050612559565b5080915050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6125c0816125ae565b81146125ca575f5ffd5b50565b5f813590506125db816125b7565b92915050565b5f602082840312156125f6576125f56125a6565b5b5f612603848285016125cd565b91505092915050565b612615816125ae565b82525050565b5f60208201905061262e5f83018461260c565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126828261263c565b810181811067ffffffffffffffff821117156126a1576126a061264c565b5b80604052505050565b5f6126b361259d565b90506126bf8282612679565b919050565b5f67ffffffffffffffff8211156126de576126dd61264c565b5b6126e78261263c565b9050602081019050919050565b828183375f83830152505050565b5f61271461270f846126c4565b6126aa565b9050828152602081018484840111156127305761272f612638565b5b61273b8482856126f4565b509392505050565b5f82601f83011261275757612756612634565b5b8135612767848260208601612702565b91505092915050565b5f60208284031215612785576127846125a6565b5b5f82013567ffffffffffffffff8111156127a2576127a16125aa565b5b6127ae84828501612743565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f6127e9826127b7565b6127f381856127c1565b93506128038185602086016127d1565b61280c8161263c565b840191505092915050565b5f6020820190508181035f83015261282f81846127df565b905092915050565b5f819050919050565b61284981612837565b82525050565b5f6020820190506128625f830184612840565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61289182612868565b9050919050565b6128a181612887565b82525050565b5f6020820190506128ba5f830184612898565b92915050565b5f5ffd5b5f5ffd5b5f5f83601f8401126128dd576128dc612634565b5b8235905067ffffffffffffffff8111156128fa576128f96128c0565b5b602083019150836001820283011115612916576129156128c4565b5b9250929050565b5f5f60208385031215612933576129326125a6565b5b5f83013567ffffffffffffffff8111156129505761294f6125aa565b5b61295c858286016128c8565b92509250509250929050565b5f8115159050919050565b61297c81612968565b82525050565b5f6020820190506129955f830184612973565b92915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6129cf8161299b565b82525050565b5f6020820190506129e85f8301846129c6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a3257607f821691505b602082108103612a4557612a446129ee565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a82826125ae565b9150612a8d836125ae565b9250828201905080821115612aa557612aa4612a4b565b5b92915050565b5f82825260208201905092915050565b7f496e76616c696420696e707574206c656e6774680000000000000000000000005f82015250565b5f612aef601483612aab565b9150612afa82612abb565b602082019050919050565b5f6020820190508181035f830152612b1c81612ae3565b9050919050565b7f496e76616c696420696e7075742064617461206c656e6774682e0000000000005f82015250565b5f612b57601a83612aab565b9150612b6282612b23565b602082019050919050565b5f6020820190508181035f830152612b8481612b4b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bc2826125ae565b9150612bcd836125ae565b925082612bdd57612bdc612b8b565b5b828206905092915050565b5f82905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612c4e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c13565b612c588683612c13565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612c93612c8e612c89846125ae565b612c70565b6125ae565b9050919050565b5f819050919050565b612cac83612c79565b612cc0612cb882612c9a565b848454612c1f565b825550505050565b5f5f905090565b612cd7612cc8565b612ce2818484612ca3565b505050565b5b81811015612d0557612cfa5f82612ccf565b600181019050612ce8565b5050565b601f821115612d4a57612d1b81612bf2565b612d2484612c04565b81016020851015612d33578190505b612d47612d3f85612c04565b830182612ce7565b50505b505050565b5f82821c905092915050565b5f612d6a5f1984600802612d4f565b1980831691505092915050565b5f612d828383612d5b565b9150826002028217905092915050565b612d9c8383612be8565b67ffffffffffffffff811115612db557612db461264c565b5b612dbf8254612a1b565b612dca828285612d09565b5f601f831160018114612df7575f8415612de5578287013590505b612def8582612d77565b865550612e56565b601f198416612e0586612bf2565b5f5b82811015612e2c57848901358255600182019150602085019450602081019050612e07565b86831015612e495784890135612e45601f891682612d5b565b8355505b6001600288020188555050505b50505050505050565b5f81905092915050565b5f612e73826127b7565b612e7d8185612e5f565b9350612e8d8185602086016127d1565b80840191505092915050565b5f612ea48284612e69565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f81519050612eea816125b7565b92915050565b5f60208284031215612f0557612f046125a6565b5b5f612f1284828501612edc565b9150509291505056fea2646970667358221220c0cbab4ec622f12b4d85d14cc769a8764ec69eede015891d77bb2943301baeb264736f6c634300081b0033", } // LoadTesterABI is the input ABI used to generate the binding from. diff --git a/contracts/src/tester/LoadTester.sol b/contracts/src/tester/LoadTester.sol index 4203feee..6151bc08 100644 --- a/contracts/src/tester/LoadTester.sol +++ b/contracts/src/tester/LoadTester.sol @@ -932,9 +932,9 @@ contract LoadTester { // RIP-7212 Precompile for secp256r1 Curve Support // https://github.com/ethereum/RIPs/blob/master/RIPS/rip-7212.md - address constant VERIFIER = 0x0000000000000000000000000000000000000100; function testP256Verify(bytes memory inputData) public returns (bool) { - (bool success, bytes memory ret) = VERIFIER.staticcall(inputData); + address P256VERIFY_PRECOMPILED_CONTRACT = 0x0000000000000000000000000000000000000100; + (bool success, bytes memory ret) = P256VERIFY_PRECOMPILED_CONTRACT.staticcall(inputData); assert(success); // never reverts, always returns 0 or 1 return abi.decode(ret, (uint256)) == 1;