From 5ef74219ab7df769e01d5521f34b5934444e5444 Mon Sep 17 00:00:00 2001 From: David Date: Thu, 2 Jan 2025 13:24:03 +0800 Subject: [PATCH] chore(taiko_genesis): update genesis JSONs (#360) --- 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 ad8ede7cfd..0b3610f0fe 100644 --- a/core/taiko_genesis/internal_l2a.json +++ b/core/taiko_genesis/internal_l2a.json @@ -270,7 +270,7 @@ "storage": { "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000ab707cb80e7de7c75d815b1a653433f3eec44c74" }, - "code": "0x6080604052600436106101fc575f3560e01c80638456cb5911610113578063da69d3db1161009d578063e902461a1161006d578063e902461a146105d4578063ee82ac5e146105ee578063f2fde38b1461060d578063f940e3851461062c578063fd85eb2d1461064b575f5ffd5b8063da69d3db14610560578063dac5df781461057f578063e07baba614610594578063e30c3978146105b7575f5ffd5b8063a7137c0f116100e3578063a7137c0f1461047c578063a7e022d1146104a2578063a86f9d9e146104de578063b8c7b30c146104fd578063c97157b61461051c575f5ffd5b80638456cb59146104125780638abf6077146104265780638da5cb5b1461043a5780639ee512f214610457575f5ffd5b80633eb6b8cf11610194578063539b8ade11610164578063539b8ade146103855780635950f9f1146103ab5780635c975abb146103ca578063715018a6146103ea57806379ba5097146103fe575f5ffd5b80633eb6b8cf1461031d5780633f4ba83a1461033c5780634f1ef2861461035057806352d1902d14610363575f5ffd5b806333d5ac9b116101cf57806333d5ac9b1461028d578063356aec04146102b35780633659cfe6146102c55780633ab76e9f146102e6575f5ffd5b806312622e5b14610200578063136dc4a81461023c5780632f9804731461025b5780633075db5614610279575b5f5ffd5b34801561020b575f5ffd5b5060fe5461021f906001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b348015610247575f5ffd5b5061021f610256366004612552565b61066a565b348015610266575f5ffd5b505f5b6040519015158152602001610233565b348015610284575f5ffd5b50610269610684565b348015610298575f5ffd5b5060fd5461021f90600160401b90046001600160401b031681565b3480156102be575f5ffd5b505f61021f565b3480156102d0575f5ffd5b506102e46102df3660046125a6565b61069c565b005b3480156102f1575f5ffd5b50609754610305906001600160a01b031681565b6040516001600160a01b039091168152602001610233565b348015610328575f5ffd5b506103056103373660046125d5565b61076c565b348015610347575f5ffd5b506102e4610780565b6102e461035e366004612626565b610794565b34801561036e575f5ffd5b5061037761084d565b604051908152602001610233565b348015610390575f5ffd5b5060fd5461021f90600160801b90046001600160401b031681565b3480156103b6575f5ffd5b506102e46103c53660046126e9565b6108fe565b3480156103d5575f5ffd5b5061026960c954610100900460ff1660021490565b3480156103f5575f5ffd5b506102e4610b32565b348015610409575f5ffd5b506102e4610b43565b34801561041d575f5ffd5b506102e4610bba565b348015610431575f5ffd5b50610305610bcd565b348015610445575f5ffd5b506033546001600160a01b0316610305565b348015610462575f5ffd5b5061030571777735367b36bc9b61c50022d9d0700db4ec81565b348015610487575f5ffd5b5060fd5461021f90600160c01b90046001600160401b031681565b3480156104ad575f5ffd5b506104c16104bc366004612751565b610bdb565b604080519283526001600160401b03909116602083015201610233565b3480156104e9575f5ffd5b506103056104f8366004612782565b610bf6565b348015610508575f5ffd5b5060fd5461021f906001600160401b031681565b348015610527575f5ffd5b5061053b6105363660046127c0565b610c0b565b604080519384526001600160401b039283166020850152911690820152606001610233565b34801561056b575f5ffd5b506102e461057a3660046127e9565b610d36565b34801561058a575f5ffd5b5061037760fc5481565b34801561059f575f5ffd5b5060c9546201000090046001600160401b031661021f565b3480156105c2575f5ffd5b506065546001600160a01b0316610305565b3480156105df575f5ffd5b506104c16104bc366004612821565b3480156105f9575f5ffd5b50610377610608366004612869565b610d4f565b348015610618575f5ffd5b506102e46106273660046125a6565b610d87565b348015610637575f5ffd5b506102e4610646366004612880565b610df8565b348015610656575f5ffd5b506102e46106653660046128ac565b610fb5565b5f6040516372c0090b60e11b815260040160405180910390fd5b5f600261069360c95460ff1690565b60ff1614905090565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036106ed5760405162461bcd60e51b81526004016106e4906128ed565b60405180910390fd5b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661071f61111b565b6001600160a01b0316146107455760405162461bcd60e51b81526004016106e490612939565b61074e81611136565b604080515f808252602082019092526107699183919061113e565b50565b5f6107788484846112ad565b949350505050565b610788611309565b610792335f611399565b565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036107dc5760405162461bcd60e51b81526004016106e4906128ed565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661080e61111b565b6001600160a01b0316146108345760405162461bcd60e51b81526004016106e490612939565b61083d82611136565b6108498282600161113e565b5050565b5f306001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116146108ec5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106e4565b505f516020612bbb5f395f51905f5290565b5f54610100900460ff161580801561091c57505f54600160ff909116105b806109355750303b15801561093557505f5460ff166001145b6109985760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106e4565b5f805460ff1916600117905580156109b9575f805461ff0019166101001790555b6109c385856113a1565b826001600160401b03165f036109ec576040516308279a2560e31b815260040160405180910390fd5b46836001600160401b031603610a15576040516308279a2560e31b815260040160405180910390fd5b60014611610a3657604051638f972ecb60e01b815260040160405180910390fd5b6001600160401b03461115610a5e57604051638f972ecb60e01b815260040160405180910390fd5b4315610aa85743600103610a8f575f610a78600143612999565b5f81815260fb602052604090209040905550610aa8565b604051635a0f9e4160e11b815260040160405180910390fd5b60fe80546001600160401b0380861667ffffffffffffffff199283161790925560fd805492851692909116919091179055610ae2436113db565b5060fc558015610b2b575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610b3a61146b565b6107925f6114c5565b60655433906001600160a01b03168114610bb15760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016106e4565b610769816114c5565b610bc26114de565b610792336001611399565b5f610bd661111b565b905090565b5f5f6040516372c0090b60e11b815260040160405180910390fd5b5f610c024684846112ad565b90505b92915050565b5f808080610c1c60208601866129ac565b60ff16610c2f60608701604088016129cc565b63ffffffff16610c3f91906129e5565b60fd54909150610c63906001600160401b03600160c01b820481169184911661154f565b90935091505f610c7960608701604088016129cc565b60fd5463ffffffff9190911690610ca090600160801b90046001600160401b031642612999565b610caa91906129e5565b9050610cbc60a08701608088016129cc565b63ffffffff1615801590610ced5750610cdb60a08701608088016129cc565b63ffffffff16816001600160401b0316115b15610d0b57610d0260a08701608088016129cc565b63ffffffff1690505b610d278484838a610d2260808c0160608d01612a0e565b611667565b90989497509550929350505050565b6040516372c0090b60e11b815260040160405180910390fd5b5f438210610d5e57505f919050565b43610d6b83610100612a27565b10610d7557504090565b505f90815260fb602052604090205490565b610d8f61146b565b606580546001600160a01b0383166001600160a01b03199091168117909155610dc06033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b806001600160a01b038116610e205760405163538ba4f960e01b815260040160405180910390fd5b610e3460c954610100900460ff1660021490565b15610e525760405163bae6e2a960e01b815260040160405180910390fd5b693bb4ba34323930bbb2b960b11b610e726033546001600160a01b031690565b6001600160a01b0316336001600160a01b03161480610eac5750610e97816001610bf6565b6001600160a01b0316336001600160a01b0316145b610ec957604051630d85cccf60e11b815260040160405180910390fd5b6002610ed760c95460ff1690565b60ff1603610ef85760405163dfc60d8560e01b815260040160405180910390fd5b610f0260026116e7565b6001600160a01b038416610f2857610f236001600160a01b038416476116fd565b610fa5565b6040516370a0823160e01b8152306004820152610fa59084906001600160a01b038716906370a0823190602401602060405180830381865afa158015610f70573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f949190612a3a565b6001600160a01b0387169190611708565b610faf60016116e7565b50505050565b825f819003610fd75760405163ec73295960e01b815260040160405180910390fd5b846001600160401b0316805f036110015760405163ec73295960e01b815260040160405180910390fd5b61101160608401604085016129cc565b63ffffffff16805f036110375760405163ec73295960e01b815260040160405180910390fd5b61104460208501856129ac565b60ff16805f036110675760405163ec73295960e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec1461109957604051636494e9f760e01b815260040160405180910390fd5b60026110a760c95460ff1690565b60ff16036110c85760405163dfc60d8560e01b815260040160405180910390fd5b6110d260026116e7565b5f6110de600143612999565b90506110e98161175a565b6110f38787611792565b6110fd8989611878565b61110681611993565b5061111160016116e7565b5050505050505050565b5f516020612bbb5f395f51905f52546001600160a01b031690565b61076961146b565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111765761117183611a2a565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156111d0575060408051601f3d908101601f191682019092526111cd91810190612a3a565b60015b6112335760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106e4565b5f516020612bbb5f395f51905f5281146112a15760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106e4565b50611171838383611ac5565b5f6112b88484611ae9565b905081806112ce57506001600160a01b03811615155b8484909161130057604051632b0d65db60e01b81526001600160401b03909216600483015260248201526044016106e4565b50509392505050565b61131d60c954610100900460ff1660021490565b61133a5760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461010069ffffffffffffffffff001990911662010000426001600160401b031602171790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b61084961146b565b806001600160a01b0381166113c95760405163538ba4f960e01b815260040160405180910390fd5b6113d283611b8b565b61117182611be9565b5f5f6113e5612517565b5f5b60ff811080156113fa5750806001018510155b1561142b575f198186030180408360ff8306610100811061141d5761141d612a65565b6020020152506001016113e7565b5046611fe08201526120008120925083408161144860ff87612a79565b610100811061145957611459612a65565b60200201526120009020919391925050565b6033546001600160a01b031633146107925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e4565b606580546001600160a01b031916905561076981611c59565b6114f260c954610100900460ff1660021490565b156115105760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161138f565b5f80670de0b6b3a76400006001600160401b0386168203611576578484925092505061165f565b6001600160401b038516158061159d5750846001600160401b0316866001600160401b0316145b806115bb57506115ae815f19612a8c565b856001600160401b031610155b156115cc578584925092505061165f565b5f866001600160401b0316866001600160401b0316836115ec9190612a9f565b6115f69190612a8c565b905080158061160b57506001600160ff1b0381115b1561161d57858593509350505061165f565b5f61162782611caa565b90505f828702828902015f81126001811461164657858204925061164a565b5f92505b50508761165682611ec7565b95509550505050505b935093915050565b5f808061168363ffffffff86166001600160401b038916612a27565b9050856001600160401b0316811161169c5760016116af565b6116af6001600160401b03871682612999565b90506116ce6001600160401b036116c883878316611ed9565b90611eee565b91506116da8883611f02565b9250509550959350505050565b60c9805460ff191660ff92909216919091179055565b61084982825a611f44565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611171908490611f87565b5f5f611765836113db565b915091508160fc541461178b5760405163d719258d60e01b815260040160405180910390fd5b60fc555050565b5f5f5f61179f8585610c0b565b925092509250824814806117b057505f5b6117cd576040516336d54d4f60e11b815260040160405180910390fd5b60fd5460408051600160c01b83046001600160401b039081168252858116602083015292831681830152918316606083015260808201859052517f781ae5c2215806150d5c71a4ed5336e5dc3ad32aef04fc0f626a6ee0c2f8d1c89181900360a00190a160fd805477ffffffffffffffffffffffffffffffff000000000000000016600160c01b6001600160401b039485160267ffffffffffffffff19161791909216179055505050565b60fd546001600160401b03600160401b909104811690831611611899575050565b6118b46d7369676e616c5f7365727669636560901b5f610bf6565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da16960248201529084166044820152606481018390526001600160a01b039190911690634f90a674906084016020604051808303815f875af115801561193b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061195f9190612a3a565b505060fd80546001600160401b03909216600160401b026fffffffffffffffff000000000000000019909216919091179055565b5f81815260fb60205260409081902082409081905560fd80546001600160401b03428116600160801b0267ffffffffffffffff60801b1983168117909355935192937f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe493611a1e938693908316921691909117909182526001600160401b0316602082015260400190565b60405180910390a15050565b6001600160a01b0381163b611a975760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106e4565b5f516020612bbb5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b611ace8361205a565b5f82511180611ada5750805b1561117157610faf8383612099565b6097545f906001600160a01b031680611b1557604051638ed88b2560e01b815260040160405180910390fd5b604051630a3dc4f360e21b81526001600160401b0385166004820152602481018490526001600160a01b038216906328f713cc90604401602060405180830381865afa158015611b67573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107789190612ab6565b5f54610100900460ff16611bb15760405162461bcd60e51b81526004016106e490612ad1565b611bb96120be565b611bd76001600160a01b03821615611bd157816114c5565b336114c5565b5060c9805461ff001916610100179055565b5f54610100900460ff16611c0f5760405162461bcd60e51b81526004016106e490612ad1565b6001600160401b03461115611c375760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6fffffffffffffffffffffffffffffffff811160071b81811c6001600160401b031060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213611d0657631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d6c8c3f38e95a6b1ff2ab1c3b343619018302821d6d02384773bdf1ac5676facced60901901830290911d6cb9a025d814b29c212b8b1a07cd1901909102780a09507084cc699bb0e71ea869ffffffffffffffffffffffff190105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f610c05826001600160401b03611eee565b5f818311611ee75781610c02565b5090919050565b5f818311611efc5782610c02565b50919050565b5f826001600160401b03165f03611f1b57506001610c05565b610c026001846001600160401b0316611f3486866120e4565b611f3e9190612a8c565b90611ed9565b815f03611f5057505050565b611f6a83838360405180602001604052805f81525061216a565b61117157604051634c67134d60e11b815260040160405180910390fd5b5f611fdb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121a79092919063ffffffff16565b905080515f1480611ffb575080806020019051810190611ffb9190612b1c565b6111715760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106e4565b61206381611a2a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610c028383604051806060016040528060278152602001612bdb602791396121b5565b5f54610100900460ff166107925760405162461bcd60e51b81526004016106e490612ad1565b5f826001600160401b03165f036120fd576120fd612b37565b5f836001600160401b0316836001600160401b0316670de0b6b3a76400006121259190612a9f565b61212f9190612a8c565b9050680755bf798b4a1bf1e481111561214e5750680755bf798b4a1bf1e45b670de0b6b3a764000061216082612229565b6107789190612a8c565b5f6001600160a01b03851661219257604051634c67134d60e11b815260040160405180910390fd5b5f5f835160208501878988f195945050505050565b606061077884845f856123a3565b60605f5f856001600160a01b0316856040516121d19190612b6d565b5f60405180830381855af49150503d805f8114612209576040519150601f19603f3d011682016040523d82523d5f602084013e61220e565b606091505b509150915061221f8683838761247a565b9695505050505050565b5f68023f2fa8f6da5b9d2819821361224057919050565b680755bf798b4a1bf1e5821261225d5763a37bfec95f526004601cfd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6060824710156124045760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106e4565b5f5f866001600160a01b0316858760405161241f9190612b6d565b5f6040518083038185875af1925050503d805f8114612459576040519150601f19603f3d011682016040523d82523d5f602084013e61245e565b606091505b509150915061246f8783838761247a565b979650505050505050565b606083156124e85782515f036124e1576001600160a01b0385163b6124e15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106e4565b5081610778565b61077883838151156124fd5781518083602001fd5b8060405162461bcd60e51b81526004016106e49190612b88565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b038116811461254d575f5ffd5b919050565b5f5f5f60608486031215612564575f5ffd5b61256d84612537565b925061257b60208501612537565b915061258960408501612537565b90509250925092565b6001600160a01b0381168114610769575f5ffd5b5f602082840312156125b6575f5ffd5b81356125c181612592565b9392505050565b8015158114610769575f5ffd5b5f5f5f606084860312156125e7575f5ffd5b6125f084612537565b9250602084013591506040840135612607816125c8565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f5f60408385031215612637575f5ffd5b823561264281612592565b915060208301356001600160401b0381111561265c575f5ffd5b8301601f8101851361266c575f5ffd5b80356001600160401b0381111561268557612685612612565b604051601f8201601f19908116603f011681016001600160401b03811182821017156126b3576126b3612612565b6040528181528282016020018710156126ca575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f5f5f608085870312156126fc575f5ffd5b843561270781612592565b9350602085013561271781612592565b925061272560408601612537565b915061273360608601612537565b905092959194509250565b803563ffffffff8116811461254d575f5ffd5b5f5f60408385031215612762575f5ffd5b61276b83612537565b91506127796020840161273e565b90509250929050565b5f5f60408385031215612793575f5ffd5b8235915060208301356127a5816125c8565b809150509250929050565b5f60a08284031215611efc575f5ffd5b5f5f60c083850312156127d1575f5ffd5b6127da8361273e565b915061277984602085016127b0565b5f5f5f5f608085870312156127fc575f5ffd5b843593506020850135925061281360408601612537565b91506127336060860161273e565b5f5f5f5f6101008587031215612835575f5ffd5b61283f86866127b0565b935061284d60a08601612537565b925061285b60c08601612537565b915061273360e0860161273e565b5f60208284031215612879575f5ffd5b5035919050565b5f5f60408385031215612891575f5ffd5b823561289c81612592565b915060208301356127a581612592565b5f5f5f5f61010085870312156128c0575f5ffd5b6128c985612537565b9350602085013592506128de6040860161273e565b915061273386606087016127b0565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610c0557610c05612985565b5f602082840312156129bc575f5ffd5b813560ff811681146125c1575f5ffd5b5f602082840312156129dc575f5ffd5b610c028261273e565b6001600160401b038181168382160290811690818114612a0757612a07612985565b5092915050565b5f60208284031215612a1e575f5ffd5b610c0282612537565b80820180821115610c0557610c05612985565b5f60208284031215612a4a575f5ffd5b5051919050565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f82612a8757612a87612a51565b500690565b5f82612a9a57612a9a612a51565b500490565b8082028115828204841417610c0557610c05612985565b5f60208284031215612ac6575f5ffd5b81516125c181612592565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f60208284031215612b2c575f5ffd5b81516125c1816125c8565b634e487b7160e01b5f52600160045260245ffd5b5f5b83811015612b65578181015183820152602001612b4d565b50505f910152565b5f8251612b7e818460208701612b4b565b9190910192915050565b602081525f8251806020840152612ba6816040850160208701612b4b565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205d0ce804957b5d28bd203a0aa529d42ae88a751d79299cde90892d5f8507e39764736f6c634300081b0033", + "code": "0x6080604052600436106101fc575f3560e01c80638456cb5911610113578063da69d3db1161009d578063e902461a1161006d578063e902461a146105d4578063ee82ac5e146105ee578063f2fde38b1461060d578063f940e3851461062c578063fd85eb2d1461064b575f5ffd5b8063da69d3db14610560578063dac5df781461057f578063e07baba614610594578063e30c3978146105b7575f5ffd5b80639ee512f2116100e35780639ee512f21461049b578063a7137c0f146104c0578063a7e022d1146104e6578063a86f9d9e14610522578063b8c7b30c14610541575f5ffd5b80638456cb5914610412578063893f5460146104265780638abf60771461046a5780638da5cb5b1461047e575f5ffd5b80633eb6b8cf11610194578063539b8ade11610164578063539b8ade146103855780635950f9f1146103ab5780635c975abb146103ca578063715018a6146103ea57806379ba5097146103fe575f5ffd5b80633eb6b8cf1461031d5780633f4ba83a1461033c5780634f1ef2861461035057806352d1902d14610363575f5ffd5b806333d5ac9b116101cf57806333d5ac9b1461028d578063356aec04146102b35780633659cfe6146102c55780633ab76e9f146102e6575f5ffd5b806312622e5b14610200578063136dc4a81461023c5780632f9804731461025b5780633075db5614610279575b5f5ffd5b34801561020b575f5ffd5b5060fe5461021f906001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b348015610247575f5ffd5b5061021f610256366004612554565b61066a565b348015610266575f5ffd5b505f5b6040519015158152602001610233565b348015610284575f5ffd5b50610269610684565b348015610298575f5ffd5b5060fd5461021f90600160401b90046001600160401b031681565b3480156102be575f5ffd5b505f61021f565b3480156102d0575f5ffd5b506102e46102df3660046125a8565b61069c565b005b3480156102f1575f5ffd5b50609754610305906001600160a01b031681565b6040516001600160a01b039091168152602001610233565b348015610328575f5ffd5b506103056103373660046125d7565b61076c565b348015610347575f5ffd5b506102e4610780565b6102e461035e366004612628565b610794565b34801561036e575f5ffd5b5061037761084d565b604051908152602001610233565b348015610390575f5ffd5b5060fd5461021f90600160801b90046001600160401b031681565b3480156103b6575f5ffd5b506102e46103c53660046126eb565b6108fe565b3480156103d5575f5ffd5b5061026960c954610100900460ff1660021490565b3480156103f5575f5ffd5b506102e4610b32565b348015610409575f5ffd5b506102e4610b43565b34801561041d575f5ffd5b506102e4610bba565b348015610431575f5ffd5b50610445610440366004612763565b610bcd565b604080519384526001600160401b039283166020850152911690820152606001610233565b348015610475575f5ffd5b50610305610cf9565b348015610489575f5ffd5b506033546001600160a01b0316610305565b3480156104a6575f5ffd5b5061030571777735367b36bc9b61c50022d9d0700db4ec81565b3480156104cb575f5ffd5b5060fd5461021f90600160c01b90046001600160401b031681565b3480156104f1575f5ffd5b5061050561050036600461279b565b610d07565b604080519283526001600160401b03909116602083015201610233565b34801561052d575f5ffd5b5061030561053c3660046127cc565b610d22565b34801561054c575f5ffd5b5060fd5461021f906001600160401b031681565b34801561056b575f5ffd5b506102e461057a3660046127fa565b610d37565b34801561058a575f5ffd5b5061037760fc5481565b34801561059f575f5ffd5b5060c9546201000090046001600160401b031661021f565b3480156105c2575f5ffd5b506065546001600160a01b0316610305565b3480156105df575f5ffd5b50610505610500366004612832565b3480156105f9575f5ffd5b5061037761060836600461287a565b610d50565b348015610618575f5ffd5b506102e46106273660046125a8565b610d88565b348015610637575f5ffd5b506102e4610646366004612891565b610df9565b348015610656575f5ffd5b506102e46106653660046128bd565b610fb6565b5f6040516372c0090b60e11b815260040160405180910390fd5b5f600261069360c95460ff1690565b60ff1614905090565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036106ed5760405162461bcd60e51b81526004016106e4906128fe565b60405180910390fd5b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661071f61111c565b6001600160a01b0316146107455760405162461bcd60e51b81526004016106e49061294a565b61074e81611137565b604080515f808252602082019092526107699183919061113f565b50565b5f6107788484846112ae565b949350505050565b61078861130a565b610792335f61139a565b565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036107dc5760405162461bcd60e51b81526004016106e4906128fe565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661080e61111c565b6001600160a01b0316146108345760405162461bcd60e51b81526004016106e49061294a565b61083d82611137565b6108498282600161113f565b5050565b5f306001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116146108ec5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106e4565b505f516020612beb5f395f51905f5290565b5f54610100900460ff161580801561091c57505f54600160ff909116105b806109355750303b15801561093557505f5460ff166001145b6109985760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106e4565b5f805460ff1916600117905580156109b9575f805461ff0019166101001790555b6109c385856113a2565b826001600160401b03165f036109ec576040516308279a2560e31b815260040160405180910390fd5b46836001600160401b031603610a15576040516308279a2560e31b815260040160405180910390fd5b60014611610a3657604051638f972ecb60e01b815260040160405180910390fd5b6001600160401b03461115610a5e57604051638f972ecb60e01b815260040160405180910390fd5b4315610aa85743600103610a8f575f610a786001436129aa565b5f81815260fb602052604090209040905550610aa8565b604051635a0f9e4160e11b815260040160405180910390fd5b60fe80546001600160401b0380861667ffffffffffffffff199283161790925560fd805492851692909116919091179055610ae2436113dc565b5060fc558015610b2b575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610b3a61146c565b6107925f6114c6565b60655433906001600160a01b03168114610bb15760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016106e4565b610769816114c6565b610bc26114df565b61079233600161139a565b5f808080610bde60208601866129bd565b60ff16610bf160608701604088016129dd565b63ffffffff16610c0191906129f6565b60fd54909150610c25906001600160401b03600160c01b8204811691849116611550565b90935091505f610c3b60608701604088016129dd565b63ffffffff1660fd60109054906101000a90046001600160401b031688610c629190612a1f565b610c6c91906129f6565b9050610c7e60a08701608088016129dd565b63ffffffff1615801590610caf5750610c9d60a08701608088016129dd565b63ffffffff16816001600160401b0316115b15610ccd57610cc460a08701608088016129dd565b63ffffffff1690505b610ce98484838b610ce460808c0160608d01612a3e565b611668565b9099949850965092945050505050565b5f610d0261111c565b905090565b5f5f6040516372c0090b60e11b815260040160405180910390fd5b5f610d2e4684846112ae565b90505b92915050565b6040516372c0090b60e11b815260040160405180910390fd5b5f438210610d5f57505f919050565b43610d6c83610100612a57565b10610d7657504090565b505f90815260fb602052604090205490565b610d9061146c565b606580546001600160a01b0383166001600160a01b03199091168117909155610dc16033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b806001600160a01b038116610e215760405163538ba4f960e01b815260040160405180910390fd5b610e3560c954610100900460ff1660021490565b15610e535760405163bae6e2a960e01b815260040160405180910390fd5b693bb4ba34323930bbb2b960b11b610e736033546001600160a01b031690565b6001600160a01b0316336001600160a01b03161480610ead5750610e98816001610d22565b6001600160a01b0316336001600160a01b0316145b610eca57604051630d85cccf60e11b815260040160405180910390fd5b6002610ed860c95460ff1690565b60ff1603610ef95760405163dfc60d8560e01b815260040160405180910390fd5b610f0360026116e8565b6001600160a01b038416610f2957610f246001600160a01b038416476116fe565b610fa6565b6040516370a0823160e01b8152306004820152610fa69084906001600160a01b038716906370a0823190602401602060405180830381865afa158015610f71573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f959190612a6a565b6001600160a01b0387169190611709565b610fb060016116e8565b50505050565b825f819003610fd85760405163ec73295960e01b815260040160405180910390fd5b846001600160401b0316805f036110025760405163ec73295960e01b815260040160405180910390fd5b61101260608401604085016129dd565b63ffffffff16805f036110385760405163ec73295960e01b815260040160405180910390fd5b61104560208501856129bd565b60ff16805f036110685760405163ec73295960e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec1461109a57604051636494e9f760e01b815260040160405180910390fd5b60026110a860c95460ff1690565b60ff16036110c95760405163dfc60d8560e01b815260040160405180910390fd5b6110d360026116e8565b5f6110df6001436129aa565b90506110ea8161175b565b6110f48787611793565b6110fe898961187a565b61110781611995565b5061111260016116e8565b5050505050505050565b5f516020612beb5f395f51905f52546001600160a01b031690565b61076961146c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111775761117283611a2c565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156111d1575060408051601f3d908101601f191682019092526111ce91810190612a6a565b60015b6112345760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106e4565b5f516020612beb5f395f51905f5281146112a25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106e4565b50611172838383611ac7565b5f6112b98484611aeb565b905081806112cf57506001600160a01b03811615155b8484909161130157604051632b0d65db60e01b81526001600160401b03909216600483015260248201526044016106e4565b50509392505050565b61131e60c954610100900460ff1660021490565b61133b5760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461010069ffffffffffffffffff001990911662010000426001600160401b031602171790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b61084961146c565b806001600160a01b0381166113ca5760405163538ba4f960e01b815260040160405180910390fd5b6113d383611b8d565b61117282611beb565b5f5f6113e6612519565b5f5b60ff811080156113fb5750806001018510155b1561142c575f198186030180408360ff8306610100811061141e5761141e612a95565b6020020152506001016113e8565b5046611fe08201526120008120925083408161144960ff87612aa9565b610100811061145a5761145a612a95565b60200201526120009020919391925050565b6033546001600160a01b031633146107925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e4565b606580546001600160a01b031916905561076981611c5b565b6114f360c954610100900460ff1660021490565b156115115760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001611390565b5f80670de0b6b3a76400006001600160401b03861682036115775784849250925050611660565b6001600160401b038516158061159e5750846001600160401b0316866001600160401b0316145b806115bc57506115af815f19612abc565b856001600160401b031610155b156115cd5785849250925050611660565b5f866001600160401b0316866001600160401b0316836115ed9190612acf565b6115f79190612abc565b905080158061160c57506001600160ff1b0381115b1561161e578585935093505050611660565b5f61162882611cac565b90505f828702828902015f81126001811461164757858204925061164b565b5f92505b50508761165782611ec9565b95509550505050505b935093915050565b5f808061168463ffffffff86166001600160401b038916612a57565b9050856001600160401b0316811161169d5760016116b0565b6116b06001600160401b038716826129aa565b90506116cf6001600160401b036116c983878316611edb565b90611ef0565b91506116db8883611f04565b9250509550959350505050565b60c9805460ff191660ff92909216919091179055565b61084982825a611f46565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611172908490611f89565b5f5f611766836113dc565b915091508160fc541461178c5760405163d719258d60e01b815260040160405180910390fd5b60fc555050565b5f5f5f6117a1854286610bcd565b925092509250824814806117b257505f5b6117cf576040516336d54d4f60e11b815260040160405180910390fd5b60fd5460408051600160c01b83046001600160401b039081168252858116602083015292831681830152918316606083015260808201859052517f781ae5c2215806150d5c71a4ed5336e5dc3ad32aef04fc0f626a6ee0c2f8d1c89181900360a00190a160fd805477ffffffffffffffffffffffffffffffff000000000000000016600160c01b6001600160401b039485160267ffffffffffffffff19161791909216179055505050565b60fd546001600160401b03600160401b90910481169083161161189b575050565b6118b66d7369676e616c5f7365727669636560901b5f610d22565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da16960248201529084166044820152606481018390526001600160a01b039190911690634f90a674906084016020604051808303815f875af115801561193d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119619190612a6a565b505060fd80546001600160401b03909216600160401b026fffffffffffffffff000000000000000019909216919091179055565b5f81815260fb60205260409081902082409081905560fd80546001600160401b03428116600160801b0267ffffffffffffffff60801b1983168117909355935192937f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe493611a20938693908316921691909117909182526001600160401b0316602082015260400190565b60405180910390a15050565b6001600160a01b0381163b611a995760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106e4565b5f516020612beb5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b611ad08361205c565b5f82511180611adc5750805b1561117257610fb0838361209b565b6097545f906001600160a01b031680611b1757604051638ed88b2560e01b815260040160405180910390fd5b604051630a3dc4f360e21b81526001600160401b0385166004820152602481018490526001600160a01b038216906328f713cc90604401602060405180830381865afa158015611b69573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107789190612ae6565b5f54610100900460ff16611bb35760405162461bcd60e51b81526004016106e490612b01565b611bbb6120c0565b611bd96001600160a01b03821615611bd357816114c6565b336114c6565b5060c9805461ff001916610100179055565b5f54610100900460ff16611c115760405162461bcd60e51b81526004016106e490612b01565b6001600160401b03461115611c395760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6fffffffffffffffffffffffffffffffff811160071b81811c6001600160401b031060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213611d0857631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d6c8c3f38e95a6b1ff2ab1c3b343619018302821d6d02384773bdf1ac5676facced60901901830290911d6cb9a025d814b29c212b8b1a07cd1901909102780a09507084cc699bb0e71ea869ffffffffffffffffffffffff190105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f610d31826001600160401b03611ef0565b5f818311611ee95781610d2e565b5090919050565b5f818311611efe5782610d2e565b50919050565b5f826001600160401b03165f03611f1d57506001610d31565b610d2e6001846001600160401b0316611f3686866120e6565b611f409190612abc565b90611edb565b815f03611f5257505050565b611f6c83838360405180602001604052805f81525061216c565b61117257604051634c67134d60e11b815260040160405180910390fd5b5f611fdd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121a99092919063ffffffff16565b905080515f1480611ffd575080806020019051810190611ffd9190612b4c565b6111725760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106e4565b61206581611a2c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610d2e8383604051806060016040528060278152602001612c0b602791396121b7565b5f54610100900460ff166107925760405162461bcd60e51b81526004016106e490612b01565b5f826001600160401b03165f036120ff576120ff612b67565b5f836001600160401b0316836001600160401b0316670de0b6b3a76400006121279190612acf565b6121319190612abc565b9050680755bf798b4a1bf1e48111156121505750680755bf798b4a1bf1e45b670de0b6b3a76400006121628261222b565b6107789190612abc565b5f6001600160a01b03851661219457604051634c67134d60e11b815260040160405180910390fd5b5f5f835160208501878988f195945050505050565b606061077884845f856123a5565b60605f5f856001600160a01b0316856040516121d39190612b9d565b5f60405180830381855af49150503d805f811461220b576040519150601f19603f3d011682016040523d82523d5f602084013e612210565b606091505b50915091506122218683838761247c565b9695505050505050565b5f68023f2fa8f6da5b9d2819821361224257919050565b680755bf798b4a1bf1e5821261225f5763a37bfec95f526004601cfd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6060824710156124065760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106e4565b5f5f866001600160a01b031685876040516124219190612b9d565b5f6040518083038185875af1925050503d805f811461245b576040519150601f19603f3d011682016040523d82523d5f602084013e612460565b606091505b50915091506124718783838761247c565b979650505050505050565b606083156124ea5782515f036124e3576001600160a01b0385163b6124e35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106e4565b5081610778565b61077883838151156124ff5781518083602001fd5b8060405162461bcd60e51b81526004016106e49190612bb8565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b038116811461254f575f5ffd5b919050565b5f5f5f60608486031215612566575f5ffd5b61256f84612539565b925061257d60208501612539565b915061258b60408501612539565b90509250925092565b6001600160a01b0381168114610769575f5ffd5b5f602082840312156125b8575f5ffd5b81356125c381612594565b9392505050565b8015158114610769575f5ffd5b5f5f5f606084860312156125e9575f5ffd5b6125f284612539565b9250602084013591506040840135612609816125ca565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f5f60408385031215612639575f5ffd5b823561264481612594565b915060208301356001600160401b0381111561265e575f5ffd5b8301601f8101851361266e575f5ffd5b80356001600160401b0381111561268757612687612614565b604051601f8201601f19908116603f011681016001600160401b03811182821017156126b5576126b5612614565b6040528181528282016020018710156126cc575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f5f5f608085870312156126fe575f5ffd5b843561270981612594565b9350602085013561271981612594565b925061272760408601612539565b915061273560608601612539565b905092959194509250565b803563ffffffff8116811461254f575f5ffd5b5f60a08284031215611efe575f5ffd5b5f5f5f60e08486031215612775575f5ffd5b61277e84612740565b925061278c60208501612539565b915061258b8560408601612753565b5f5f604083850312156127ac575f5ffd5b6127b583612539565b91506127c360208401612740565b90509250929050565b5f5f604083850312156127dd575f5ffd5b8235915060208301356127ef816125ca565b809150509250929050565b5f5f5f5f6080858703121561280d575f5ffd5b843593506020850135925061282460408601612539565b915061273560608601612740565b5f5f5f5f6101008587031215612846575f5ffd5b6128508686612753565b935061285e60a08601612539565b925061286c60c08601612539565b915061273560e08601612740565b5f6020828403121561288a575f5ffd5b5035919050565b5f5f604083850312156128a2575f5ffd5b82356128ad81612594565b915060208301356127ef81612594565b5f5f5f5f61010085870312156128d1575f5ffd5b6128da85612539565b9350602085013592506128ef60408601612740565b91506127358660608701612753565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610d3157610d31612996565b5f602082840312156129cd575f5ffd5b813560ff811681146125c3575f5ffd5b5f602082840312156129ed575f5ffd5b610d2e82612740565b6001600160401b038181168382160290811690818114612a1857612a18612996565b5092915050565b6001600160401b038281168282160390811115610d3157610d31612996565b5f60208284031215612a4e575f5ffd5b610d2e82612539565b80820180821115610d3157610d31612996565b5f60208284031215612a7a575f5ffd5b5051919050565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f82612ab757612ab7612a81565b500690565b5f82612aca57612aca612a81565b500490565b8082028115828204841417610d3157610d31612996565b5f60208284031215612af6575f5ffd5b81516125c381612594565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f60208284031215612b5c575f5ffd5b81516125c3816125ca565b634e487b7160e01b5f52600160045260245ffd5b5f5b83811015612b95578181015183820152602001612b7d565b50505f910152565b5f8251612bae818460208701612b7b565b9190910192915050565b602081525f8251806020840152612bd6816040850160208701612b7b565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ff3ca55c3d0d57e84c33c646d112fadf16b343c2a643c320e4c02f93e490149a64736f6c634300081b0033", "balance": "0x0" }, "0x1670010000000000000000000000000000010001": {