From 8b08b09799689ce3c90ab35b37946eccf27b8a95 Mon Sep 17 00:00:00 2001 From: David Date: Thu, 8 Aug 2024 11:59:13 +0800 Subject: [PATCH] feat(taiko_genesis): update interanl devnet genesis JSON for ontake hardfork --- core/taiko_genesis/internal_l2a.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/taiko_genesis/internal_l2a.json b/core/taiko_genesis/internal_l2a.json index 4c496b008a25..871262b32ce6 100644 --- a/core/taiko_genesis/internal_l2a.json +++ b/core/taiko_genesis/internal_l2a.json @@ -270,7 +270,7 @@ "storage": { "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000ab707cb80e7de7c75d815b1a653433f3eec44c74" }, - "code": "0x6080604052600436106101f1575f3560e01c8063715018a611610108578063a86f9d9e1161009d578063dac5df781161006d578063dac5df78146105a4578063e07baba6146105b9578063e30c3978146105de578063f2fde38b146105fb578063f940e3851461061a575f80fd5b8063a86f9d9e1461050f578063b8c7b30c1461052e578063c3f909d41461054d578063da69d3db14610585575f80fd5b80638abf6077116100d85780638abf60771461049a5780638da5cb5b146104ae5780639ee512f2146104cb578063a7e022d1146104f0575f80fd5b8063715018a61461043357806379ba5097146104475780638456cb591461045b5780638551f41e1461046f575f80fd5b80633ab76e9f1161018957806352d1902d1161015957806352d1902d14610385578063569b3640146103995780635950f9f1146103d55780635c975abb146103f45780636a8f046214610414575f80fd5b80633ab76e9f146103085780633eb6b8cf1461033f5780633f4ba83a1461035e5780634f1ef28614610372575f80fd5b80633075db56116101c45780633075db561461029d57806333d5ac9b146102b1578063356aec04146102d75780633659cfe6146102e9575f80fd5b806312622e5b146101f557806319d159761461023157806323ac7136146102525780632f9804731461027f575b5f80fd5b348015610200575f80fd5b5060fe54610214906001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b34801561023c575f80fd5b5061025061024b3660046124fb565b610639565b005b34801561025d575f80fd5b5061027161026c3660046124fb565b610729565b604051908152602001610228565b34801561028a575f80fd5b505f5b6040519015158152602001610228565b3480156102a8575f80fd5b5061028d610785565b3480156102bc575f80fd5b5060fd5461021490600160401b90046001600160401b031681565b3480156102e2575f80fd5b505f610214565b3480156102f4575f80fd5b50610250610303366004612528565b610799565b348015610313575f80fd5b50609754610327906001600160a01b031681565b6040516001600160a01b039091168152602001610228565b34801561034a575f80fd5b50610327610359366004612550565b610860565b348015610369575f80fd5b50610250610876565b6102506103803660046125a1565b61088a565b348015610390575f80fd5b50610271610943565b3480156103a4575f80fd5b506103b86103b3366004612681565b6109f4565b604080519283526001600160401b03909116602083015201610228565b3480156103e0575f80fd5b506102506103ef3660046126e2565b610a31565b3480156103ff575f80fd5b5061028d60c954610100900460ff1660021490565b34801561041f575f80fd5b5061025061042e366004612737565b610bf3565b34801561043e575f80fd5b50610250610c3f565b348015610452575f80fd5b50610250610c50565b348015610466575f80fd5b50610250610cc7565b34801561047a575f80fd5b50610271610489366004612785565b60fb6020525f908152604090205481565b3480156104a5575f80fd5b50610327610cda565b3480156104b9575f80fd5b506033546001600160a01b0316610327565b3480156104d6575f80fd5b5061032771777735367b36bc9b61c50022d9d0700db4ec81565b3480156104fb575f80fd5b506103b861050a36600461279c565b610ce8565b34801561051a575f80fd5b506103276105293660046127cd565b610d5d565b348015610539575f80fd5b5060fd54610214906001600160401b031681565b348015610558575f80fd5b50610561610d72565b60408051825163ffffffff16815260209283015160ff169281019290925201610228565b348015610590575f80fd5b5061025061059f3660046127fb565b610da3565b3480156105af575f80fd5b5061027160fc5481565b3480156105c4575f80fd5b5060c954610214906201000090046001600160401b031681565b3480156105e9575f80fd5b506065546001600160a01b0316610327565b348015610606575f80fd5b50610250610615366004612528565b610df7565b348015610625575f80fd5b50610250610634366004612833565b610e68565b610641611023565b5f54600290610100900460ff1615801561066157505f5460ff8083169116105b6106865760405162461bcd60e51b815260040161067d9061285f565b60405180910390fd5b5f805460fd80546001600160c01b03426001600160401b03908116600160801b0277ffffffffffffffff0000000000000000ffffffffffffffff19909316908816179190911716905561ffff191660ff8316176101001761ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989061071d90839060ff91909116815260200190565b60405180910390a15050565b5f43826001600160401b03161061074157505f919050565b4361074e836101006128c1565b6001600160401b03161061076a57506001600160401b03164090565b506001600160401b03165f90815260fb602052604090205490565b5f600261079061107d565b60ff1614905090565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036107e15760405162461bcd60e51b815260040161067d906128e8565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b03166108136110bc565b6001600160a01b0316146108395760405162461bcd60e51b815260040161067d90612934565b610842816110d7565b604080515f8082526020820190925261085d918391906110df565b50565b5f61086c848484611249565b90505b9392505050565b61087e61129b565b610888335f61132b565b565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036108d25760405162461bcd60e51b815260040161067d906128e8565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b03166109046110bc565b6001600160a01b03161461092a5760405162461bcd60e51b815260040161067d90612934565b610933826110d7565b61093f828260016110df565b5050565b5f306001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116146109e25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161067d565b505f80516020612b5e83398151915290565b5f80610a23610a0c60ff871663ffffffff8a16612980565b85610a1d63ffffffff8b168a612997565b86611333565b915091509550959350505050565b5f54610100900460ff1615808015610a4f57505f54600160ff909116105b80610a685750303b158015610a6857505f5460ff166001145b610a845760405162461bcd60e51b815260040161067d9061285f565b5f805460ff191660011790558015610aa5575f805461ff0019166101001790555b610aaf85856113af565b6001600160401b0383161580610acd575046836001600160401b0316145b15610aeb576040516308279a2560e31b815260040160405180910390fd5b600146111580610b0157506001600160401b0346115b15610b1f57604051638f972ecb60e01b815260040160405180910390fd5b4315610b695743600103610b50575f610b396001436129c2565b5f81815260fb602052604090209040905550610b69565b604051635a0f9e4160e11b815260040160405180910390fd5b60fe80546001600160401b0380861667ffffffffffffffff199283161790925560fd805492851692909116919091179055610ba3436113e9565b5060fc558015610bec575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6002610bfd61107d565b60ff1603610c1e5760405163dfc60d8560e01b815260040160405180910390fd5b610c286002611479565b610c3585858585856114c1565b610bec6001611479565b610c47611023565b6108885f611845565b60655433906001600160a01b03168114610cbe5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161067d565b61085d81611845565b610ccf61185e565b61088833600161132b565b5f610ce36110bc565b905090565b5f805f610cf3610d72565b9050610d51816020015160ff16825f015163ffffffff16610d149190612980565b60fd5483516001600160401b038083169263ffffffff90921691610d4191600160401b909104168a6129d5565b610d4b9190612997565b87611333565b90969095509350505050565b5f610d69468484611249565b90505b92915050565b604080518082019091525f8082526020820152610ce360408051808201909152630393870081526008602082015290565b6002610dad61107d565b60ff1603610dce5760405163dfc60d8560e01b815260040160405180910390fd5b610dd86002611479565b604051631799c89b60e01b815260040160405180910390fd5b50505050565b610dff611023565b606580546001600160a01b0383166001600160a01b03199091168117909155610e306033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610e7c60c954610100900460ff1660021490565b15610e9a5760405163bae6e2a960e01b815260040160405180910390fd5b693bb4ba34323930bbb2b960b11b610eba6033546001600160a01b031690565b6001600160a01b0316336001600160a01b031614158015610ef75750610ee1816001610d5d565b6001600160a01b0316336001600160a01b031614155b15610f1557604051630d85cccf60e11b815260040160405180910390fd5b6002610f1f61107d565b60ff1603610f405760405163dfc60d8560e01b815260040160405180910390fd5b610f4a6002611479565b6001600160a01b038216610f715760405163053fd54760e01b815260040160405180910390fd5b6001600160a01b038316610f9757610f926001600160a01b038316476118cf565b611014565b6040516370a0823160e01b81523060048201526110149083906001600160a01b038616906370a0823190602401602060405180830381865afa158015610fdf573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100391906129f5565b6001600160a01b03861691906118da565b61101e6001611479565b505050565b6033546001600160a01b031633146108885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161067d565b5f6110874661192c565b156110b257507fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5c90565b5060c95460ff1690565b5f80516020612b5e833981519152546001600160a01b031690565b61085d611023565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111125761101e83611959565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561116c575060408051601f3d908101601f19168201909252611169918101906129f5565b60015b6111cf5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161067d565b5f80516020612b5e833981519152811461123d5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161067d565b5061101e8383836119f4565b5f6112548484611a18565b90508115801561126b57506001600160a01b038116155b1561086f57604051632b0d65db60e01b81526001600160401b03851660048201526024810184905260440161067d565b6112af60c954610100900460ff1660021490565b6112cc5760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461010069ffffffffffffffffff001990911662010000426001600160401b031602171790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b61093f611023565b5f808061134f63ffffffff85166001600160401b038816612a0c565b9050846001600160401b0316811161136857600161137b565b61137b6001600160401b038616826129c2565b905061138e816001600160401b03611ac2565b91506113a3826001600160401b031688611ad6565b92505094509492505050565b806001600160a01b0381166113d75760405163538ba4f960e01b815260040160405180910390fd5b6113e083611b05565b61101e82611b63565b5f806113f36124c0565b5f5b60ff811080156114085750806001018510155b15611439575f198186030180408360ff8306610100811061142b5761142b612a33565b6020020152506001016113f5565b5046611fe08201526120008120925083408161145660ff87612a47565b610100811061146757611467612a33565b60200201526120009020919391925050565b6114824661192c565b156114ad57807fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5d50565b60c9805460ff831660ff1990911617905550565b8315806114d557506001600160401b038516155b806114f05750436001141580156114f0575063ffffffff8316155b1561150e5760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec1461154057604051636494e9f760e01b815260040160405180910390fd5b5f61154c6001436129c2565b90505f80611559836113e9565b915091508160fc541461157f5760405163d719258d60e01b815260040160405180910390fd5b60015f61159560ff871663ffffffff8916612997565b90508180156115b9575060fd546001600160401b03828116600160c01b9092041614155b156116015760fd546115df906001600160401b0380821691600160c01b90041683611bd3565b60fd805467ffffffffffffffff19166001600160401b03929092169190911790555b5f8083611617576116128c8b610ce8565b61164e565b60fd5461164e908a9061163a90600160801b90046001600160401b0316426129c2565b60fd548b906001600160401b03168e6109f4565b915091506116595f90565b1580156116665750814814155b15611684576040516336d54d4f60e11b815260040160405180910390fd5b60fd546001600160401b03600160401b9091048116908d161115611794576116bd6d7369676e616c5f7365727669636560901b5f610d5d565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da1696024820152908e166044820152606481018d90526001600160a01b039190911690634f90a674906084016020604051808303815f875af1158015611744573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061176891906129f5565b5060fd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038f16021790555b5f87815260fb602090815260409182902089409081905560fc88905560fd80546001600160401b0386811677ffffffffffffffff0000000000000000ffffffffffffffff199092168217600160801b42831602176001600160c01b0316600160c01b918a169190910217909155835182815292830152917f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4910160405180910390a150505050505050505050505050565b606580546001600160a01b031916905561085d81611c74565b61187260c954610100900460ff1660021490565b156118905760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001611321565b61093f82825a611cc5565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261101e908490611d08565b5f600182148061193d575061426882145b8061194a575062aa36a782145b80610d6c5750610d6c82611ddb565b6001600160a01b0381163b6119c65760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161067d565b5f80516020612b5e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6119fd83611df2565b5f82511180611a095750805b1561101e57610df18383611e31565b6097545f906001600160a01b031680611a4457604051638ed88b2560e01b815260040160405180910390fd5b604051630a3dc4f360e21b81526001600160401b0385166004820152602481018490526001600160a01b038216906328f713cc90604401602060405180830381865afa158015611a96573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aba9190612a5a565b949350505050565b5f818311611ad05782610d69565b50919050565b5f8082611ae38585611e56565b611aed9190612a75565b90508015611afb5780611aba565b5060019392505050565b5f54610100900460ff16611b2b5760405162461bcd60e51b815260040161067d90612a88565b611b33611ed0565b611b516001600160a01b03821615611b4b5781611845565b33611845565b5060c9805461ff001916610100179055565b5f54610100900460ff16611b895760405162461bcd60e51b815260040161067d90612a88565b6001600160401b03461115611bb15760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b5f826001600160401b03165f03611beb57508061086f565b670de0b6b3a76400005f6001600160401b0380861690611c0d90861684612980565b611c179190612a75565b90506001600160ff1b03811115611c4157604051636296f1b960e11b815260040160405180910390fd5b5f611c4b82611ef6565b905084810282880201839005611c68816001600160401b03611ac2565b98975050505050505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b815f03611cd157505050565b611ceb83838360405180602001604052805f815250612113565b61101e57604051634c67134d60e11b815260040160405180910390fd5b5f611d5c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121509092919063ffffffff16565b905080515f1480611d7c575080806020019051810190611d7c9190612ad3565b61101e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161067d565b5f617e2c8210158015610d6c575050617e90101590565b611dfb81611959565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610d698383604051806060016040528060278152602001612b7e6027913961215e565b5f815f03611e7757604051636296f1b960e11b815260040160405180910390fd5b5f82611e8b85670de0b6b3a7640000612980565b611e959190612a75565b9050680755bf798b4a1bf1e4811115611eb45750680755bf798b4a1bf1e45b670de0b6b3a7640000611ec6826121d2565b611aba9190612a75565b5f54610100900460ff166108885760405162461bcd60e51b815260040161067d90612a88565b6fffffffffffffffffffffffffffffffff811160071b81811c6001600160401b031060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213611f5257631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d6c8c3f38e95a6b1ff2ab1c3b343619018302821d6d02384773bdf1ac5676facced60901901830290911d6cb9a025d814b29c212b8b1a07cd1901909102780a09507084cc699bb0e71ea869ffffffffffffffffffffffff190105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f6001600160a01b03851661213b57604051634c67134d60e11b815260040160405180910390fd5b5f80835160208501878988f195945050505050565b606061086c84845f8561234c565b60605f80856001600160a01b03168560405161217a9190612b10565b5f60405180830381855af49150503d805f81146121b2576040519150601f19603f3d011682016040523d82523d5f602084013e6121b7565b606091505b50915091506121c886838387612423565b9695505050505050565b5f68023f2fa8f6da5b9d281982136121e957919050565b680755bf798b4a1bf1e582126122065763a37bfec95f526004601cfd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6060824710156123ad5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161067d565b5f80866001600160a01b031685876040516123c89190612b10565b5f6040518083038185875af1925050503d805f8114612402576040519150601f19603f3d011682016040523d82523d5f602084013e612407565b606091505b509150915061241887838387612423565b979650505050505050565b606083156124915782515f0361248a576001600160a01b0385163b61248a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161067d565b5081611aba565b611aba83838151156124a65781518083602001fd5b8060405162461bcd60e51b815260040161067d9190612b2b565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b03811681146124f6575f80fd5b919050565b5f6020828403121561250b575f80fd5b610d69826124e0565b6001600160a01b038116811461085d575f80fd5b5f60208284031215612538575f80fd5b813561086f81612514565b801515811461085d575f80fd5b5f805f60608486031215612562575f80fd5b61256b846124e0565b925060208401359150604084013561258281612543565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156125b2575f80fd5b82356125bd81612514565b915060208301356001600160401b03808211156125d8575f80fd5b818501915085601f8301126125eb575f80fd5b8135818111156125fd576125fd61258d565b604051601f8201601f19908116603f011681019083821181831017156126255761262561258d565b8160405282815288602084870101111561263d575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b803563ffffffff811681146124f6575f80fd5b803560ff811681146124f6575f80fd5b5f805f805f60a08688031215612695575f80fd5b61269e8661265e565b94506126ac602087016124e0565b93506126ba60408701612671565b92506126c8606087016124e0565b91506126d66080870161265e565b90509295509295909350565b5f805f80608085870312156126f5575f80fd5b843561270081612514565b9350602085013561271081612514565b925061271e604086016124e0565b915061272c606086016124e0565b905092959194509250565b5f805f805f60a0868803121561274b575f80fd5b612754866124e0565b9450602086013593506127696040870161265e565b92506127776060870161265e565b91506126d660808701612671565b5f60208284031215612795575f80fd5b5035919050565b5f80604083850312156127ad575f80fd5b6127b6836124e0565b91506127c46020840161265e565b90509250929050565b5f80604083850312156127de575f80fd5b8235915060208301356127f081612543565b809150509250929050565b5f805f806080858703121561280e575f80fd5b8435935060208501359250612825604086016124e0565b915061272c6060860161265e565b5f8060408385031215612844575f80fd5b823561284f81612514565b915060208301356127f081612514565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b038181168382160190808211156128e1576128e16128ad565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8082028115828204841417610d6c57610d6c6128ad565b6001600160401b038181168382160280821691908281146129ba576129ba6128ad565b505092915050565b81810381811115610d6c57610d6c6128ad565b6001600160401b038281168282160390808211156128e1576128e16128ad565b5f60208284031215612a05575f80fd5b5051919050565b80820180821115610d6c57610d6c6128ad565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f82612a5557612a55612a1f565b500690565b5f60208284031215612a6a575f80fd5b815161086f81612514565b5f82612a8357612a83612a1f565b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f60208284031215612ae3575f80fd5b815161086f81612543565b5f5b83811015612b08578181015183820152602001612af0565b50505f910152565b5f8251612b21818460208701612aee565b9190910192915050565b602081525f8251806020840152612b49816040850160208701612aee565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bc3ff52b7d23d10f169d3fc8ab4f6e73cf10d8212ddcf36e805f03bc67f1f6f864736f6c63430008180033", + "code": "0x608060405260043610610212575f3560e01c80636a8f04621161011e578063a7e022d1116100a8578063dac5df781161006d578063dac5df7814610630578063e07baba614610645578063e30c39781461066a578063f2fde38b14610687578063f940e385146106a6575f80fd5b8063a7e022d11461057c578063a86f9d9e1461059b578063b8c7b30c146105ba578063c3f909d4146105d9578063da69d3db14610611575f80fd5b80638551f41e116100ee5780638551f41e146104d55780638abf6077146105005780638da5cb5b146105145780639ee512f214610531578063a7137c0f14610556575f80fd5b80636a8f04621461047a578063715018a61461049957806379ba5097146104ad5780638456cb59146104c1575f80fd5b80633ab76e9f1161019f57806352d1902d1161016f57806352d1902d146103c5578063539b8ade146103d9578063569b3640146103ff5780635950f9f11461043b5780635c975abb1461045a575f80fd5b80633ab76e9f146103485780633eb6b8cf1461037f5780633f4ba83a1461039e5780634f1ef286146103b2575f80fd5b80632f980473116101e55780632f980473146102bf5780633075db56146102dd57806333d5ac9b146102f1578063356aec04146103175780633659cfe614610329575f80fd5b806312622e5b14610216578063136dc4a81461025257806319d159761461027157806323ac713614610292575b5f80fd5b348015610221575f80fd5b5060fe54610235906001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b34801561025d575f80fd5b5061023561026c3660046125ae565b6106c5565b34801561027c575f80fd5b5061029061028b3660046125ee565b6106db565b005b34801561029d575f80fd5b506102b16102ac3660046125ee565b6107cb565b604051908152602001610249565b3480156102ca575f80fd5b505f5b6040519015158152602001610249565b3480156102e8575f80fd5b506102cd610827565b3480156102fc575f80fd5b5060fd5461023590600160401b90046001600160401b031681565b348015610322575f80fd5b505f610235565b348015610334575f80fd5b5061029061034336600461261b565b61083b565b348015610353575f80fd5b50609754610367906001600160a01b031681565b6040516001600160a01b039091168152602001610249565b34801561038a575f80fd5b50610367610399366004612643565b610902565b3480156103a9575f80fd5b5061029061090e565b6102906103c0366004612694565b610922565b3480156103d0575f80fd5b506102b16109db565b3480156103e4575f80fd5b5060fd5461023590600160801b90046001600160401b031681565b34801561040a575f80fd5b5061041e610419366004612774565b610a8c565b604080519283526001600160401b03909116602083015201610249565b348015610446575f80fd5b506102906104553660046127d5565b610ac9565b348015610465575f80fd5b506102cd60c954610100900460ff1660021490565b348015610485575f80fd5b5061029061049436600461282a565b610c8b565b3480156104a4575f80fd5b50610290610cd7565b3480156104b8575f80fd5b50610290610ce8565b3480156104cc575f80fd5b50610290610d5f565b3480156104e0575f80fd5b506102b16104ef366004612878565b60fb6020525f908152604090205481565b34801561050b575f80fd5b50610367610d72565b34801561051f575f80fd5b506033546001600160a01b0316610367565b34801561053c575f80fd5b5061036771777735367b36bc9b61c50022d9d0700db4ec81565b348015610561575f80fd5b5060fd5461023590600160c01b90046001600160401b031681565b348015610587575f80fd5b5061041e61059636600461288f565b610d80565b3480156105a6575f80fd5b506103676105b53660046128c0565b610df5565b3480156105c5575f80fd5b5060fd54610235906001600160401b031681565b3480156105e4575f80fd5b506105ed610e0a565b60408051825163ffffffff16815260209283015160ff169281019290925201610249565b34801561061c575f80fd5b5061029061062b3660046128ee565b610e3b565b34801561063b575f80fd5b506102b160fc5481565b348015610650575f80fd5b5060c954610235906201000090046001600160401b031681565b348015610675575f80fd5b506065546001600160a01b0316610367565b348015610692575f80fd5b506102906106a136600461261b565b610e8f565b3480156106b1575f80fd5b506102906106c0366004612926565b610f00565b5f6106d18484846110bb565b90505b9392505050565b6106e361115c565b5f54600290610100900460ff1615801561070357505f5460ff8083169116105b6107285760405162461bcd60e51b815260040161071f90612952565b60405180910390fd5b5f805460fd80546001600160c01b03426001600160401b03908116600160801b0277ffffffffffffffff0000000000000000ffffffffffffffff19909316908816179190911716905561ffff191660ff8316176101001761ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906107bf90839060ff91909116815260200190565b60405180910390a15050565b5f43826001600160401b0316106107e357505f919050565b436107f0836101006129b4565b6001600160401b03161061080c57506001600160401b03164090565b506001600160401b03165f90815260fb602052604090205490565b5f60026108326111b6565b60ff1614905090565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036108835760405162461bcd60e51b815260040161071f906129db565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b03166108b56111f5565b6001600160a01b0316146108db5760405162461bcd60e51b815260040161071f90612a27565b6108e481611210565b604080515f808252602082019092526108ff91839190611218565b50565b5f6106d1848484611382565b6109166113d4565b610920335f611464565b565b6001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116300361096a5760405162461bcd60e51b815260040161071f906129db565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661099c6111f5565b6001600160a01b0316146109c25760405162461bcd60e51b815260040161071f90612a27565b6109cb82611210565b6109d782826001611218565b5050565b5f306001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011614610a7a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161071f565b505f80516020612c5183398151915290565b5f80610abb610aa460ff871663ffffffff8a16612a73565b85610ab563ffffffff8b168a612a8a565b8661146c565b915091509550959350505050565b5f54610100900460ff1615808015610ae757505f54600160ff909116105b80610b005750303b158015610b0057505f5460ff166001145b610b1c5760405162461bcd60e51b815260040161071f90612952565b5f805460ff191660011790558015610b3d575f805461ff0019166101001790555b610b4785856114e8565b6001600160401b0383161580610b65575046836001600160401b0316145b15610b83576040516308279a2560e31b815260040160405180910390fd5b600146111580610b9957506001600160401b0346115b15610bb757604051638f972ecb60e01b815260040160405180910390fd5b4315610c015743600103610be8575f610bd1600143612ab5565b5f81815260fb602052604090209040905550610c01565b604051635a0f9e4160e11b815260040160405180910390fd5b60fe80546001600160401b0380861667ffffffffffffffff199283161790925560fd805492851692909116919091179055610c3b43611522565b5060fc558015610c84575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6002610c956111b6565b60ff1603610cb65760405163dfc60d8560e01b815260040160405180910390fd5b610cc060026115b2565b610ccd85858585856115fa565b610c8460016115b2565b610cdf61115c565b6109205f611999565b60655433906001600160a01b03168114610d565760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161071f565b6108ff81611999565b610d676119b2565b610920336001611464565b5f610d7b6111f5565b905090565b5f805f610d8b610e0a565b9050610de9816020015160ff16825f015163ffffffff16610dac9190612a73565b60fd5483516001600160401b038083169263ffffffff90921691610dd991600160401b909104168a612ac8565b610de39190612a8a565b8761146c565b90969095509350505050565b5f610e01468484611382565b90505b92915050565b604080518082019091525f8082526020820152610d7b60408051808201909152630393870081526008602082015290565b6002610e456111b6565b60ff1603610e665760405163dfc60d8560e01b815260040160405180910390fd5b610e7060026115b2565b604051631799c89b60e01b815260040160405180910390fd5b50505050565b610e9761115c565b606580546001600160a01b0383166001600160a01b03199091168117909155610ec86033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610f1460c954610100900460ff1660021490565b15610f325760405163bae6e2a960e01b815260040160405180910390fd5b693bb4ba34323930bbb2b960b11b610f526033546001600160a01b031690565b6001600160a01b0316336001600160a01b031614158015610f8f5750610f79816001610df5565b6001600160a01b0316336001600160a01b031614155b15610fad57604051630d85cccf60e11b815260040160405180910390fd5b6002610fb76111b6565b60ff1603610fd85760405163dfc60d8560e01b815260040160405180910390fd5b610fe260026115b2565b6001600160a01b0382166110095760405163053fd54760e01b815260040160405180910390fd5b6001600160a01b03831661102f5761102a6001600160a01b03831647611a23565b6110ac565b6040516370a0823160e01b81523060048201526110ac9083906001600160a01b038616906370a0823190602401602060405180830381865afa158015611077573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061109b9190612ae8565b6001600160a01b0386169190611a2e565b6110b660016115b2565b505050565b5f826001600160401b03165f036110d35750806106d4565b670de0b6b3a76400005f6001600160401b03808616906110f590861684612a73565b6110ff9190612b13565b90506001600160ff1b0381111561112957604051636296f1b960e11b815260040160405180910390fd5b5f61113382611a80565b905084810282880201839005611150816001600160401b03611c9d565b98975050505050505050565b6033546001600160a01b031633146109205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161071f565b5f6111c046611cb1565b156111eb57507fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5c90565b5060c95460ff1690565b5f80516020612c51833981519152546001600160a01b031690565b6108ff61115c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561124b576110b683611cde565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156112a5575060408051601f3d908101601f191682019092526112a291810190612ae8565b60015b6113085760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161071f565b5f80516020612c5183398151915281146113765760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161071f565b506110b6838383611d79565b5f61138d8484611d9d565b9050811580156113a457506001600160a01b038116155b156106d457604051632b0d65db60e01b81526001600160401b03851660048201526024810184905260440161071f565b6113e860c954610100900460ff1660021490565b6114055760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461010069ffffffffffffffffff001990911662010000426001600160401b031602171790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6109d761115c565b5f808061148863ffffffff85166001600160401b038816612b26565b9050846001600160401b031681116114a15760016114b4565b6114b46001600160401b03861682612ab5565b90506114c7816001600160401b03611c9d565b91506114dc826001600160401b031688611e47565b92505094509492505050565b806001600160a01b0381166115105760405163538ba4f960e01b815260040160405180910390fd5b61151983611e76565b6110b682611ed4565b5f8061152c612573565b5f5b60ff811080156115415750806001018510155b15611572575f198186030180408360ff8306610100811061156457611564612b39565b60200201525060010161152e565b5046611fe08201526120008120925083408161158f60ff87612b4d565b61010081106115a0576115a0612b39565b60200201526120009020919391925050565b6115bb46611cb1565b156115e657807fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5d50565b60c9805460ff831660ff1990911617905550565b83158061160e57506001600160401b038516155b8061161d575063ffffffff8216155b80611629575060ff8116155b80611644575043600114158015611644575063ffffffff8316155b156116625760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec1461169457604051636494e9f760e01b815260040160405180910390fd5b5f6116a0600143612ab5565b90505f806116ad83611522565b915091508160fc54146116d35760405163d719258d60e01b815260040160405180910390fd5b60015f6116e960ff871663ffffffff8916612a8a565b905081801561170d575060fd546001600160401b03828116600160c01b9092041614155b156117555760fd54611733906001600160401b0380821691600160c01b900416836106c5565b60fd805467ffffffffffffffff19166001600160401b03929092169190911790555b5f808361176b576117668c8b610d80565b6117a2565b60fd546117a2908a9061178e90600160801b90046001600160401b031642612ab5565b60fd548b906001600160401b03168e610a8c565b915091506117ad5f90565b1580156117ba5750814814155b156117d8576040516336d54d4f60e11b815260040160405180910390fd5b60fd546001600160401b03600160401b9091048116908d1611156118e8576118116d7369676e616c5f7365727669636560901b5f610df5565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da1696024820152908e166044820152606481018d90526001600160a01b039190911690634f90a674906084016020604051808303815f875af1158015611898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118bc9190612ae8565b5060fd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038f16021790555b5f87815260fb602090815260409182902089409081905560fc88905560fd80546001600160401b0386811677ffffffffffffffff0000000000000000ffffffffffffffff199092168217600160801b42831602176001600160c01b0316600160c01b918a169190910217909155835182815292830152917f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4910160405180910390a150505050505050505050505050565b606580546001600160a01b03191690556108ff81611f44565b6119c660c954610100900460ff1660021490565b156119e45760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161145a565b6109d782825a611f95565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526110b6908490611fd8565b6fffffffffffffffffffffffffffffffff811160071b81811c6001600160401b031060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213611adc57631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d6c8c3f38e95a6b1ff2ab1c3b343619018302821d6d02384773bdf1ac5676facced60901901830290911d6cb9a025d814b29c212b8b1a07cd1901909102780a09507084cc699bb0e71ea869ffffffffffffffffffffffff190105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f818311611cab5782610e01565b50919050565b5f6001821480611cc2575061426882145b80611ccf575062aa36a782145b80610e045750610e04826120ab565b6001600160a01b0381163b611d4b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161071f565b5f80516020612c5183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611d82836120c2565b5f82511180611d8e5750805b156110b657610e898383612101565b6097545f906001600160a01b031680611dc957604051638ed88b2560e01b815260040160405180910390fd5b604051630a3dc4f360e21b81526001600160401b0385166004820152602481018490526001600160a01b038216906328f713cc90604401602060405180830381865afa158015611e1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e3f9190612b60565b949350505050565b5f8082611e548585612126565b611e5e9190612b13565b90508015611e6c5780611e3f565b5060019392505050565b5f54610100900460ff16611e9c5760405162461bcd60e51b815260040161071f90612b7b565b611ea46121a0565b611ec26001600160a01b03821615611ebc5781611999565b33611999565b5060c9805461ff001916610100179055565b5f54610100900460ff16611efa5760405162461bcd60e51b815260040161071f90612b7b565b6001600160401b03461115611f225760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b815f03611fa157505050565b611fbb83838360405180602001604052805f8152506121c6565b6110b657604051634c67134d60e11b815260040160405180910390fd5b5f61202c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166122039092919063ffffffff16565b905080515f148061204c57508080602001905181019061204c9190612bc6565b6110b65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071f565b5f617e2c8210158015610e04575050617e90101590565b6120cb81611cde565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610e018383604051806060016040528060278152602001612c7160279139612211565b5f815f0361214757604051636296f1b960e11b815260040160405180910390fd5b5f8261215b85670de0b6b3a7640000612a73565b6121659190612b13565b9050680755bf798b4a1bf1e48111156121845750680755bf798b4a1bf1e45b670de0b6b3a764000061219682612285565b611e3f9190612b13565b5f54610100900460ff166109205760405162461bcd60e51b815260040161071f90612b7b565b5f6001600160a01b0385166121ee57604051634c67134d60e11b815260040160405180910390fd5b5f80835160208501878988f195945050505050565b60606106d184845f856123ff565b60605f80856001600160a01b03168560405161222d9190612c03565b5f60405180830381855af49150503d805f8114612265576040519150601f19603f3d011682016040523d82523d5f602084013e61226a565b606091505b509150915061227b868383876124d6565b9695505050505050565b5f68023f2fa8f6da5b9d2819821361229c57919050565b680755bf798b4a1bf1e582126122b95763a37bfec95f526004601cfd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6060824710156124605760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071f565b5f80866001600160a01b0316858760405161247b9190612c03565b5f6040518083038185875af1925050503d805f81146124b5576040519150601f19603f3d011682016040523d82523d5f602084013e6124ba565b606091505b50915091506124cb878383876124d6565b979650505050505050565b606083156125445782515f0361253d576001600160a01b0385163b61253d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071f565b5081611e3f565b611e3f83838151156125595781518083602001fd5b8060405162461bcd60e51b815260040161071f9190612c1e565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b03811681146125a9575f80fd5b919050565b5f805f606084860312156125c0575f80fd5b6125c984612593565b92506125d760208501612593565b91506125e560408501612593565b90509250925092565b5f602082840312156125fe575f80fd5b610e0182612593565b6001600160a01b03811681146108ff575f80fd5b5f6020828403121561262b575f80fd5b81356106d481612607565b80151581146108ff575f80fd5b5f805f60608486031215612655575f80fd5b61265e84612593565b925060208401359150604084013561267581612636565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156126a5575f80fd5b82356126b081612607565b915060208301356001600160401b03808211156126cb575f80fd5b818501915085601f8301126126de575f80fd5b8135818111156126f0576126f0612680565b604051601f8201601f19908116603f0116810190838211818310171561271857612718612680565b81604052828152886020848701011115612730575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b803563ffffffff811681146125a9575f80fd5b803560ff811681146125a9575f80fd5b5f805f805f60a08688031215612788575f80fd5b61279186612751565b945061279f60208701612593565b93506127ad60408701612764565b92506127bb60608701612593565b91506127c960808701612751565b90509295509295909350565b5f805f80608085870312156127e8575f80fd5b84356127f381612607565b9350602085013561280381612607565b925061281160408601612593565b915061281f60608601612593565b905092959194509250565b5f805f805f60a0868803121561283e575f80fd5b61284786612593565b94506020860135935061285c60408701612751565b925061286a60608701612751565b91506127c960808701612764565b5f60208284031215612888575f80fd5b5035919050565b5f80604083850312156128a0575f80fd5b6128a983612593565b91506128b760208401612751565b90509250929050565b5f80604083850312156128d1575f80fd5b8235915060208301356128e381612636565b809150509250929050565b5f805f8060808587031215612901575f80fd5b843593506020850135925061291860408601612593565b915061281f60608601612751565b5f8060408385031215612937575f80fd5b823561294281612607565b915060208301356128e381612607565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b038181168382160190808211156129d4576129d46129a0565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8082028115828204841417610e0457610e046129a0565b6001600160401b03818116838216028082169190828114612aad57612aad6129a0565b505092915050565b81810381811115610e0457610e046129a0565b6001600160401b038281168282160390808211156129d4576129d46129a0565b5f60208284031215612af8575f80fd5b5051919050565b634e487b7160e01b5f52601260045260245ffd5b5f82612b2157612b21612aff565b500490565b80820180821115610e0457610e046129a0565b634e487b7160e01b5f52603260045260245ffd5b5f82612b5b57612b5b612aff565b500690565b5f60208284031215612b70575f80fd5b81516106d481612607565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f60208284031215612bd6575f80fd5b81516106d481612636565b5f5b83811015612bfb578181015183820152602001612be3565b50505f910152565b5f8251612c14818460208701612be1565b9190910192915050565b602081525f8251806020840152612c3c816040850160208701612be1565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bde365aaff28c83ff493cde1da19d79b6cab757b18f7d43a50633a5bfd73fd5e64736f6c63430008180033", "balance": "0x0" }, "0x1670010000000000000000000000000000010001": {