Token Decentraland DoNFT
Overview BRC721
Total Supply:
10 DDCL
Holders:
2 addresses
Transfers:
-
Contract:
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Are you the contract creator? Verify and Publish your contract source code today!
Note: We also found another 1 contract with exact matching byte codes
Decompile ByteCode Is this a proxy?
Note: We also found another 1 contract with exact matching byte codes
Decompile ByteCode Is this a proxy?
0x608060405234801561001057600080fd5b50600436106104055760003560e01c8063820bdcdc1161021a578063c4a0db9611610135578063e42e66a9116100c8578063f014783211610097578063f851a4401161007c578063f851a440146109c5578063fd83de62146109d8578063fe909ee4146109eb57600080fd5b8063f01478321461099f578063f2fde38b146109b257600080fd5b8063e42e66a91461091b578063e8a3d48514610953578063e985e9c51461095b578063ebbc49651461099757600080fd5b8063cb697d1e11610104578063cb697d1e146108c2578063d816f091146108d5578063dbe102c0146108e8578063e30c39781461090857600080fd5b8063c4a0db9614610876578063c724372614610889578063c87b56dd1461089c578063c91f0c53146108af57600080fd5b8063a22cb465116101ad578063ac9650d81161017c578063ac9650d81461081e578063b0467deb1461083e578063b49a2db914610851578063b88d4fde1461086357600080fd5b8063a22cb465146107dc578063a6cc2650146107ef578063a832841214610802578063abb2176a1461081557600080fd5b8063938e3d7b116101e9578063938e3d7b146107a457806395d89b41146107b757806398e5d38f146107bf578063a050ac8f146107d257600080fd5b8063820bdcdc1461071e578063894e851f146107275780638bb126a71461073b5780638da5cb5b1461079157600080fd5b80633d46b81911610325578063565a2e2c116102b85780636ece56b31161028757806370a082311161026c57806370a08231146106f0578063715018a61461070357806380f556051461070b57600080fd5b80636ece56b3146106c9578063704b6c02146106dd57600080fd5b8063565a2e2c1461067d5780636352211e1461068f5780636db5c8fd146106a25780636dcea85f146106b657600080fd5b8063438e15fc116102f4578063438e15fc146106205780634f558e79146106335780634f6ccce71461064657806352332ed81461065957600080fd5b80633d46b819146105945780633e4086e5146105d95780633ed189cf146105ec57806342842e0e1461060d57600080fd5b806318160ddd1161039d57806323b872dd1161036c57806323b872dd1461054a57806325cb25b01461055d5780632f745c591461056e578063393b17a41461058157600080fd5b806318160ddd146105065780631aa144981461050e5780631c31f7101461052f5780631f1aea3a1461054257600080fd5b8063095ea7b3116103d9578063095ea7b31461048757806310c118541461049a578063150b7a02146104bb578063159a6475146104f357600080fd5b806295d6451461040a57806301ffc9a71461041f57806306fdde0314610447578063081812fc1461045c575b600080fd5b61041d6104183660046156b7565b6109fe565b005b61043261042d3660046156f1565b610a72565b60405190151581526020015b60405180910390f35b61044f610aea565b60405161043e9190615bf4565b61046f61046a36600461588e565b610b7c565b6040516001600160a01b03909116815260200161043e565b61041d610495366004615615565b610ba3565b6104ad6104a836600461595f565b610cd5565b60405190815260200161043e565b6104da6104c93660046154ca565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161043e565b6104ad61050136600461588e565b6111a0565b609b546104ad565b6104ad61051c36600461588e565b6000908152610102602052604090205490565b61041d61053d366004615416565b6111f7565b61041d6112cb565b61041d610558366004615489565b611382565b60fd546001600160a01b031661046f565b6104ad61057c366004615615565b611409565b61043261058f36600461588e565b6114b1565b6105c16105a236600461588e565b600090815261010260205260409020600101546001600160401b031690565b6040516001600160401b03909116815260200161043e565b61041d6105e736600461588e565b611563565b6104ad6105fa36600461588e565b6000908152610104602052604090205490565b61041d61061b366004615489565b611638565b61043261062e36600461590b565b611653565b61043261064136600461588e565b611676565b6104ad61065436600461588e565b611695565b61066c61066736600461588e565b611739565b60405161043e959493929190615c2c565b610107546001600160a01b031661046f565b61046f61069d36600461588e565b6118d5565b610101546105c1906001600160401b031681565b61041d6106c4366004615416565b61193a565b6101095461046f906001600160a01b031681565b61041d6106eb366004615416565b6119a2565b6104ad6106fe366004615416565b611a51565b61041d611aeb565b60fe5461046f906001600160a01b031681565b610106546104ad565b6101085461046f906001600160a01b031681565b61077161074936600461588e565b600090815261010360205260409020546001600160401b0380821692600160401b9092041690565b604080516001600160401b0393841681529290911660208301520161043e565b60005461046f906001600160a01b031681565b61041d6107b236600461572b565b611c2b565b61044f611c7b565b61041d6107cd366004615641565b611c8a565b6104ad6101005481565b61041d6107ea3660046155e7565b611d36565b6104ad6107fd36600461588e565b611d45565b61043261081036600461588e565b6124d4565b6104ad60ff5481565b61083161082c366004615676565b612506565b60405161043e9190615b7f565b61046f61084c36600461588e565b61261d565b610101546001600160401b03166105c1565b61041d610871366004615568565b6126b3565b61041d6108843660046158c0565b612742565b61041d610897366004615416565b612b0c565b61044f6108aa36600461588e565b612bba565b61041d6108bd3660046157cc565b612d56565b6104326108d03660046158c0565b612ed5565b61041d6108e336600461592d565b6130ef565b6108fb6108f636600461588e565b613420565b60405161043e9190615be1565b60015461046f906001600160a01b031681565b61092e61092936600461590b565b61343e565b604080519384526001600160401b03928316602085015291169082015260600161043e565b61044f6134eb565b610432610969366004615450565b6001600160a01b039182166000908152606c6020908152604080832093909416825291909152205460ff1690565b61041d61357a565b61041d6109ad3660046159cb565b61369e565b61041d6109c0366004615416565b61371d565b60025461046f906001600160a01b031681565b6104ad6109e636600461588e565b6137a7565b61041d6109f93660046158c0565b6137c2565b6002546001600160a01b0316331480610a2157506000546001600160a01b031633145b610a5e5760405162461bcd60e51b815260206004820152600960248201526837b7363ca0b236b4b760b91b60448201526064015b60405180910390fd5b610105805460ff1916911515919091179055565b60006001600160e01b031982167fc91f0c53000000000000000000000000000000000000000000000000000000001480610ad557506001600160e01b031982167fe93a693f00000000000000000000000000000000000000000000000000000000145b80610ae45750610ae4826138be565b92915050565b606060678054610af990615dd2565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2590615dd2565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b5050505050905090565b6000610b87826138fc565b506000908152606b60205260409020546001600160a01b031690565b6000610bae826118d5565b9050806001600160a01b0316836001600160a01b03161415610c385760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610a55565b336001600160a01b0382161480610c545750610c548133610969565b610cc65760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610a55565b610cd08383613960565b505050565b61010554600090859060ff1615610d3f5742816001600160401b03161115610d3f5760405162461bcd60e51b815260206004820152600d60248201527f6d7573742066726f6d206e6f77000000000000000000000000000000000000006044820152606401610a55565b600260cb541415610d925760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a55565b600260cb55426001600160401b0387161015610dac574295505b610db633896139ce565b610e025760405162461bcd60e51b815260206004820152601660248201527f6e6f74206f776e6572206e6f7220617070726f766564000000000000000000006044820152606401610a55565b856001600160401b0316856001600160401b0316118015610e42575061010154610e35906001600160401b031642615d24565b856001600160401b031611155b610e8e5760405162461bcd60e51b815260206004820152601460248201527f696e76616c6964207374617274206f7220656e640000000000000000000000006044820152606401610a55565b600088815261010260205260409020610ea78989611653565b610ef35760405162461bcd60e51b815260206004820152601760248201527f6e6f7420636f6e7461696e73206475726174696f6e49640000000000000000006044820152606401610a55565b60008881526101036020526040902080546001600160401b0390811690891610801590610f35575080546001600160401b03600160401b909104811690881611155b610f815760405162461bcd60e51b815260206004820152601060248201527f696e76616c6964206475726174696f6e000000000000000000000000000000006044820152606401610a55565b80546000906001600160401b038a81169116148015610fb3575081546001600160401b03898116600160401b90920416145b15610ff857610fc88784600001548b8b6139f9565b9450610100549050610fda8b8b613a20565b610fe683600201613ae0565b610ff357610ff38b613aea565b61113d565b81546001600160401b038a81169116148015611028575081546001600160401b03898116600160401b9092041614155b1561105957611038886001615d3c565b825467ffffffffffffffff19166001600160401b0391909116178255611124565b81546001600160401b038a8116911614801590611089575081546001600160401b03898116600160401b90920416145b156110ca5761109960018a615d7e565b82546001600160401b0391909116600160401b026fffffffffffffffff000000000000000019909116178255611124565b42896001600160401b031611156110fc5781546110fc908c906001600160401b03166110f760018d615d7e565b613b2a565b611107886001615d3c565b825467ffffffffffffffff19166001600160401b03919091161782555b6111348784600001548b8b6139f9565b94506101005490505b42896001600160401b0316141561115957611159868683611c8a565b6040518b81527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050600160cb555090979650505050505050565b6000806000806000806111b287611739565b9450945094509450945084848484846040516020016111d5959493929190615ac4565b6040516020818303038152906040528051906020012095505050505050919050565b610108546001600160a01b0316331461123e5760405162461bcd60e51b815260206004820152600960248201526837b7363ca0b236b4b760b91b6044820152606401610a55565b6001600160a01b038116158015906112655750610107546001600160a01b03828116911614155b61126e57600080fd5b61010780546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f8a0149b2f3ddf2c9ee85738165131d82babbb938f749321d59f75750afa7f4e691015b60405180910390a150565b610109546001600160a01b031633146113265760405162461bcd60e51b815260206004820152601460248201527f6e6f742074656d70526f79616c747941646d696e0000000000000000000000006044820152606401610a55565b610109805461010880546001600160a01b0383166001600160a01b0319918216179091551690556040513381527f0314d3865404a6a594e66b7f1922326048dad3985f6fad5069fd4bc22e3fbdcd9060200160405180910390a1565b61138c33826139ce565b6113fe5760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610a55565b610cd0838383613c16565b600061141483611a51565b82106114885760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610a55565b506001600160a01b03919091166000908152609960209081526040808320938352929052205490565b600081815261010260205260408120816114cd60028301613ae0565b90506000805b82811015611557576114e86002850182613dee565b60008181526101036020526040902054909250426001600160401b0390911611801590611534575060008281526101036020526040902054600160401b90046001600160401b03164211155b156115455750600195945050505050565b8061154f81615e0d565b9150506114d3565b50600095945050505050565b610108546001600160a01b031633146115aa5760405162461bcd60e51b815260206004820152600960248201526837b7363ca0b236b4b760b91b6044820152606401610a55565b6127108111156115fc5760405162461bcd60e51b815260206004820152601160248201527f66656520657863656564732031307063740000000000000000000000000000006044820152606401610a55565b61010681905560408051338152602081018390527f2c94a29baa8bee7919326700203e3124421ec6498cdc7be4868a1a76fb56b03e91016112c0565b610cd0838383604051806020016040528060008152506126b3565b60008281526101026020526040812061166f9060020183613dfa565b9392505050565b6000818152606960205260408120546001600160a01b03161515610ae4565b60006116a0609b5490565b82106117145760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610a55565b609b828154811061172757611727615e7b565b90600052602060002001549050919050565b600081815261010260205260408120805460018201549092606092839283926001600160401b03909116919061177160028301613ae0565b90506000816001600160401b0381111561178d5761178d615e91565b6040519080825280602002602001820160405280156117b6578160200160208202803683370190505b509550816001600160401b038111156117d1576117d1615e91565b6040519080825280602002602001820160405280156117fa578160200160208202803683370190505b50945061180983600201613e12565b965060005b828110156118c8576118236002850182613dee565b6000818152610103602052604090205488519193506001600160401b03169088908390811061185457611854615e7b565b6001600160401b03928316602091820292909201810191909152600084815261010390915260409020548751600160401b9091049091169087908390811061189e5761189e615e7b565b6001600160401b0390921660209283029190910190910152806118c081615e0d565b91505061180e565b5050505091939590929450565b6000818152606960205260408120546001600160a01b031680610ae45760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a55565b6000546001600160a01b031633146119805760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b6044820152606401610a55565b60fe80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119e85760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b6044820152606401610a55565b600254604080516001600160a01b03928316815291831660208301527ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc910160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038216611acf5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610a55565b506001600160a01b03166000908152606a602052604090205490565b6000546001600160a01b03163314611b315760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b6044820152606401610a55565b60008054604080516001600160a01b03909216825260208201929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a1600254604080516001600160a01b039092168252600060208301527ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc910160405180910390a1600154604080516001600160a01b039092168252600060208301527fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b910160405180910390a1600080546001600160a01b03199081169091556001805482169055600280549091169055565b6000546001600160a01b03163314611c6f576040517fe8d9c3f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c7881613e1f565b50565b606060688054610af990615dd2565b611c95838383613f03565b60fd5460008381526101026020908152604080832054858452610103909252918290205491516370182b2f60e11b815260048101919091526001600160a01b038681166024830152600160401b9092046001600160401b0316604482015291169063e030565e90606401600060405180830381600087803b158015611d1957600080fd5b505af1158015611d2d573d6000803e3d6000fd5b50505050505050565b611d413383836140f4565b5050565b6000600260cb541415611d9a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a55565b600260cb556000828152610104602052604090205415611dfc5760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479207761727065640000000000000000000000000000000000006044820152606401610a55565b60fd546040516301ffc9a760e01b815263b72080fb60e01b60048201526000916001600160a01b0316906301ffc9a79060240160206040518083038186803b158015611e4757600080fd5b505afa158015611e5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7f91906156d4565b156122de5760fd54604080517fcab416b400000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163cab416b4916004808301926020929190829003018186803b158015611ee257600080fd5b505afa158015611ef6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1a9190615433565b6040516331a9108f60e11b8152600481018690529091506001600160a01b03821690636352211e9060240160206040518083038186803b158015611f5d57600080fd5b505afa158015611f71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f959190615433565b60fd549092506001600160a01b0380841691161461218957611fb83382866141c3565b6120045760405162461bcd60e51b815260206004820152601660248201527f6f6e6c7920617070726f766564206f72206f776e6572000000000000000000006044820152606401610a55565b604051632142170760e11b81526001600160a01b038381166004830152306024830152604482018690528216906342842e0e90606401600060405180830381600087803b15801561205457600080fd5b505af1158015612068573d6000803e3d6000fd5b505060fd546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260248101889052908416925063095ea7b39150604401600060405180830381600087803b1580156120d357600080fd5b505af11580156120e7573d6000803e3d6000fd5b505060fd546040517fa694fc3a000000000000000000000000000000000000000000000000000000008152600481018890526001600160a01b03909116925063a694fc3a9150602401602060405180830381600087803b15801561214a57600080fd5b505af115801561215e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218291906158a7565b93506122d8565b60fd546121a19033906001600160a01b0316866141c3565b6121ed5760405162461bcd60e51b815260206004820152601660248201527f6f6e6c7920617070726f766564206f72206f776e6572000000000000000000006044820152606401610a55565b60fd546040516331a9108f60e11b8152600481018690526001600160a01b0390911690636352211e9060240160206040518083038186803b15801561223157600080fd5b505afa158015612245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122699190615433565b60fd54604051632142170760e11b81526001600160a01b038084166004830152306024830152604482018890529294509116906342842e0e90606401600060405180830381600087803b1580156122bf57600080fd5b505af11580156122d3573d6000803e3d6000fd5b505050505b5061242d565b60fd546122f69033906001600160a01b0316856141c3565b6123425760405162461bcd60e51b815260206004820152601660248201527f6f6e6c7920617070726f766564206f72206f776e6572000000000000000000006044820152606401610a55565b60fd546040516331a9108f60e11b8152600481018590526001600160a01b0390911690636352211e9060240160206040518083038186803b15801561238657600080fd5b505afa15801561239a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123be9190615433565b60fd54604051632142170760e11b81526001600160a01b038084166004830152306024830152604482018790529293509116906342842e0e90606401600060405180830381600087803b15801561241457600080fd5b505af1158015612428573d6000803e3d6000fd5b505050505b6124408184426001600160401b036139f9565b600084815261010460205260409081902082905560fd5490516370182b2f60e11b8152600481018690526001600160a01b0384811660248301526001600160401b03604483015292945091169063e030565e90606401600060405180830381600087803b1580156124b057600080fd5b505af11580156124c4573d6000803e3d6000fd5b5050600160cb5550919392505050565b6000816124e357506000919050565b506000818152610102602090815260408083205483526101049091529020541490565b6060816001600160401b0381111561252057612520615e91565b60405190808252806020026020018201604052801561255357816020015b606081526020019060019003908161253e5790505b50905060005b82811015612616576000803086868581811061257757612577615e7b565b90506020028101906125899190615c87565b604051612597929190615ab4565b600060405180830381855af49150503d80600081146125d2576040519150601f19603f3d011682016040523d82523d6000602084013e6125d7565b606091505b5091509150811561260157808484815181106125f5576125f5615e7b565b60200260200101819052505b5050808061260e90615e0d565b915050612559565b5092915050565b60fd546040517fc2f1f14a000000000000000000000000000000000000000000000000000000008152600481018390526000916001600160a01b03169063c2f1f14a9060240160206040518083038186803b15801561267b57600080fd5b505afa15801561268f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190615433565b6126be335b836139ce565b6127305760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610a55565b61273c848484846143c3565b50505050565b61274c33846139ce565b6127be5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a55565b6127c9838383612ed5565b6128155760405162461bcd60e51b815260206004820152600d60248201527f63616e6e6f742072656465656d000000000000000000000000000000000000006044820152606401610a55565b600083815261010260205260409081902060fd5491516301ffc9a760e01b815263b72080fb60e01b600482015290916001600160a01b0316906301ffc9a79060240160206040518083038186803b15801561286f57600080fd5b505afa158015612883573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a791906156d4565b15612a3d5760fd5481546040517fdb006a750000000000000000000000000000000000000000000000000000000081526001600160a01b039092169163db006a75916128f99160040190815260200190565b600060405180830381600087803b15801561291357600080fd5b505af1158015612927573d6000803e3d6000fd5b50505050600060fd60009054906101000a90046001600160a01b03166001600160a01b031663cab416b46040518163ffffffff1660e01b815260040160206040518083038186803b15801561297b57600080fd5b505afa15801561298f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b39190615433565b9050806001600160a01b03166342842e0e306129ce886118d5565b855460405160e085901b6001600160e01b03191681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015612a1f57600080fd5b505af1158015612a33573d6000803e3d6000fd5b5050505050612ac2565b60fd546001600160a01b03166342842e0e30612a58876118d5565b845460405160e085901b6001600160e01b03191681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015612aa957600080fd5b505af1158015612abd573d6000803e3d6000fd5b505050505b612acb84614441565b805460408051918252602082018690527fe3829d5463fae0f748d927f86f762044188c9ce53d91a394eb93e98354cc3092910160405180910390a150505050565b610108546001600160a01b03163314612b675760405162461bcd60e51b815260206004820152601060248201527f6e6f7420726f79616c747941646d696e000000000000000000000000000000006044820152606401610a55565b6001600160a01b03811615801590612b8e5750610108546001600160a01b03828116911614155b612b9757600080fd5b61010980546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152606960205260409020546060906001600160a01b0316612c475760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a55565b60fd546040517f1aa14498000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b039091169063c87b56dd903090631aa144989060240160206040518083038186803b158015612cac57600080fd5b505afa158015612cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce491906158a7565b6040518263ffffffff1660e01b8152600401612d0291815260200190565b60006040518083038186803b158015612d1a57600080fd5b505afa158015612d2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ae4919081019061575f565b600254600160a81b900460ff1615808015612d7e57506002546001600160a01b90910460ff16105b80612d9f5750303b158015612d9f5750600254600160a01b900460ff166001145b612e115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a55565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790558015612e59576002805460ff60a81b1916600160a81b1790555b612e6788888888888861452a565b61010880546001600160a01b0319166001600160a01b0384161790558015612ecb576002805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6000612ee0846124d4565b612f2c5760405162461bcd60e51b815260206004820152600860248201527f6e6f7420764e46540000000000000000000000000000000000000000000000006044820152606401610a55565b600084815261010260205260408120906101038186868281612f5057612f50615e7b565b602090810292909201358352508101919091526040016000208054909150426001600160401b039091161115612f8b5760009250505061166f565b8054600160401b90046001600160401b031660015b858110156130d857612fd6878783818110612fbd57612fbd615e7b565b9050602002013585600201613dfa90919063ffffffff16565b878783818110612fe857612fe8615e7b565b9050602002013560405160200161302b91907f6e6f7420636f6e7461696c7300000000000000000000000000000000000000008152600c810191909152602c0190565b604051602081830303815290604052906130585760405162461bcd60e51b8152600401610a559190615bf4565b50610103600088888481811061307057613070615e7b565b6020908102929092013583525081019190915260400160002080549093506001600160401b03166130a2836001615d3c565b6001600160401b031614156130c6578254600160401b90046001600160401b031691505b806130d081615e0d565b915050612fa0565b506001600160401b03908116149695505050505050565b6130f933856139ce565b61316b5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a55565b6131758484611653565b6131b05760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420636f6e7461696e7360a01b6044820152606401610a55565b6131b9826118d5565b6001600160a01b03166131cb856118d5565b6001600160a01b0316146132215760405162461bcd60e51b815260206004820152600a60248201527f64696666206f776e6572000000000000000000000000000000000000000000006044820152606401610a55565b6000828152610102602052604080822054868352912054146132855760405162461bcd60e51b815260206004820152600860248201527f64696666206f69640000000000000000000000000000000000000000000000006044820152606401610a55565b61328f8282611653565b6132ca5760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420636f6e7461696e7360a01b6044820152606401610a55565b600083815261010360205260408082208383529120805482546001600160401b03918216600160401b909104909116101561336157805482546001600160401b039182169161332291600160401b9004166001615d3c565b6001600160401b03161461333557600080fd5b8154815467ffffffffffffffff19166001600160401b0390911617815561335c8686613a20565b6133f0565b815481546001600160401b03918216600160401b90910490911610156133f057815481546001600160401b03918216916133a491600160401b9004166001615d3c565b6001600160401b0316146133b757600080fd5b815481546fffffffffffffffff00000000000000001916600160401b918290046001600160401b03169091021781556133f08686613a20565b60008681526101026020526040902061340b90600201613ae0565b6134185761341886613aea565b505050505050565b60008181526101026020526040902060609061166f60028201613e12565b6000828152610102602052604081208190819061345d60028201613ae0565b85106134ab5760405162461bcd60e51b815260206004820152600c60248201527f6f7574206f662072616e676500000000000000000000000000000000000000006044820152606401610a55565b6134b86002820186613dee565b6000818152610103602052604090205490976001600160401b038083169850600160401b90920490911695509350505050565b61010a80546134f990615dd2565b80601f016020809104026020016040519081016040528092919081815260200182805461352590615dd2565b80156135725780601f1061354757610100808354040283529160200191613572565b820191906000526020600020905b81548152906001019060200180831161355557829003601f168201915b505050505081565b6001546001600160a01b031633146135d45760405162461bcd60e51b815260206004820152601060248201527f6f6e6c7950656e64696e674f776e6572000000000000000000000000000000006044820152606401610a55565b600054600154604080516001600160a01b0393841681529290911660208301527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a1600154600080546001600160a01b0319166001600160a01b039092169182178155604080519283526020830182905290917fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b91015b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314806136c157506000546001600160a01b031633145b6136f95760405162461bcd60e51b815260206004820152600960248201526837b7363ca0b236b4b760b91b6044820152606401610a55565b610101805467ffffffffffffffff19166001600160401b0392909216919091179055565b6000546001600160a01b031633146137635760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b6044820152606401610a55565b600154604080516001600160a01b03928316815291831660208301527fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b9101613674565b600081815261010260205260408120610ae490600201613ae0565b6000838152610102602052604081209080805b8481101561384e578585828181106137ef576137ef615e7b565b9050602002013592506138028784611653565b1561383c57600083815261010360205260409020805490925042600160401b9091046001600160401b03161161383c5761383c8784613a20565b8061384681615e0d565b9150506137d5565b5061385b83600201613ae0565b61341857613868866124d4565b156138b55760405162461bcd60e51b815260206004820152601160248201527f63616e206e6f74206275726e20764e46540000000000000000000000000000006044820152606401610a55565b61341886613aea565b60006001600160e01b031982167f234f3aae000000000000000000000000000000000000000000000000000000001480610ae45750610ae48261463b565b6000818152606960205260409020546001600160a01b0316611c785760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a55565b6000818152606b6020526040902080546001600160a01b0319166001600160a01b0384169081179091558190613995826118d5565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60fe546000906001600160a01b03848116911614156139ef57506001610ae4565b61166f8383614679565b6000613a068484846146f7565b50613a138560ff5461474f565b5060ff545b949350505050565b60008181526101036020908152604080832080546fffffffffffffffffffffffffffffffff191690558483526101029091529020613a619060020182614769565b50604080516001808252818301909252600091602080830190803683370190505090508181600081518110613a9857613a98615e7b565b6020026020010181815250507fdaf2d83211561a92f21e9184ba96aac6a054d6e4132aa90592fd88eeff75879c81604051613ad39190615be1565b60405180910390a1505050565b6000610ae4825490565b613af381614775565b60008181526101026020526040812081815560018101805467ffffffffffffffff191690559060028201818181611d2d828261529a565b6101008054906000613b3b83615e0d565b90915550506040805180820182526001600160401b03808516825283811660208084019182526101008054600090815261010383528681209551865494518616600160401b026fffffffffffffffffffffffffffffffff19909516951694909417929092179093555486825261010290925291909120613bc09160029091019061481c565b506101005460408051918252602082018590526001600160401b0380851691830191909152821660608201527fd89b3a389fda649f6511ea8da7b3cda710b4478a1a29d5e7a92c89b0b669aa1290608001613ad3565b826001600160a01b0316613c29826118d5565b6001600160a01b031614613ca55760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a55565b6001600160a01b038216613d205760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a55565b613d2b838383614828565b613d36600082613960565b6001600160a01b0383166000908152606a60205260408120805460019290613d5f908490615d67565b90915550506001600160a01b0382166000908152606a60205260408120805460019290613d8d908490615d24565b909155505060008181526069602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061166f8383614884565b6000818152600183016020526040812054151561166f565b6060600061166f836148ae565b600061010a8054613e2f90615dd2565b80601f0160208091040260200160405190810160405280929190818152602001828054613e5b90615dd2565b8015613ea85780601f10613e7d57610100808354040283529160200191613ea8565b820191906000526020600020905b815481529060010190602001808311613e8b57829003601f168201915b50508551939450613ec59361010a935060208701925090506152b8565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a168183604051613ef7929190615c07565b60405180910390a15050565b613f0c336126b8565b613f585760405162461bcd60e51b815260206004820152601660248201527f6e6f74206f776e6572206e6f7220617070726f766564000000000000000000006044820152606401610a55565b600082815261010260209081526040808320848452610103909252909120805442600160401b9091046001600160401b03161015613fd85760405162461bcd60e51b815260206004820152600b60248201527f696e76616c696420656e640000000000000000000000000000000000000000006044820152606401610a55565b8054426001600160401b0390911611156140345760405162461bcd60e51b815260206004820152600d60248201527f696e76616c6964207374617274000000000000000000000000000000000000006044820152606401610a55565b6140416002830184613dfa565b61407c5760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420636f6e7461696e7360a01b6044820152606401610a55565b81548154604080513381526001600160a01b0389166020820152908101879052606081018690526080810192909252600160401b90046001600160401b031660a08201527f241f46f4ab26147c933bd52501926d0ff84727224002739590fdfcf7a6559f129060c00160405180910390a15050505050565b816001600160a01b0316836001600160a01b031614156141565760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a55565b6001600160a01b038381166000818152606c6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60fe546000906001600160a01b03163314156141e15750600161166f565b6040516331a9108f60e11b8152600481018390526000906001600160a01b03851690636352211e9060240160206040518083038186803b15801561422457600080fd5b505afa158015614238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061425c9190615433565b9050806001600160a01b0316856001600160a01b0316148061431a57506040517f081812fc000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b03808716919086169063081812fc9060240160206040518083038186803b1580156142d757600080fd5b505afa1580156142eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061430f9190615433565b6001600160a01b0316145b806143ba57506040517fe985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152868116602483015285169063e985e9c59060440160206040518083038186803b15801561438257600080fd5b505afa158015614396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143ba91906156d4565b95945050505050565b6143ce848484613c16565b6143da8484848461490a565b61273c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a55565b6000818152610102602052604081209061445d60028301613ae0565b905060005b818110156144b557610103600061447c6002860184613dee565b8152602081019190915260400160002080546fffffffffffffffffffffffffffffffff19169055806144ad81615e0d565b915050614462565b507fdaf2d83211561a92f21e9184ba96aac6a054d6e4132aa90592fd88eeff75879c6144e383600201613e12565b6040516144f09190615be1565b60405180910390a1600282016000818161450a828261529a565b505083546000908152610104602052604081205550610cd0905083613aea565b600254600160a81b900460ff166145975760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a55565b6145a18686614a5f565b6145a9614ad6565b6145b1614b45565b6145e48282600080546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b505060fd80546001600160a01b039384166001600160a01b03199182161790915560fe80549290931691161790555050610105805460ff19166001179055610101805467ffffffffffffffff191662ed4e00179055565b60006001600160e01b031982167f780e9d63000000000000000000000000000000000000000000000000000000001480610ae45750610ae482614bba565b600080614685836118d5565b9050806001600160a01b0316846001600160a01b031614806146cc57506001600160a01b038082166000908152606c602090815260408083209388168352929052205460ff165b80613a185750836001600160a01b03166146e584610b7c565b6001600160a01b031614949350505050565b60ff80546000918261470883615e0d565b909155505060ff805460009081526101026020526040902085815560018101805467ffffffffffffffff191690559054614743908585613b2a565b505060ff549392505050565b611d41828260405180602001604052806000815250614c3c565b600061166f8383614cba565b6000614780826118d5565b905061478e81600084614828565b614799600083613960565b6001600160a01b0381166000908152606a602052604081208054600192906147c2908490615d67565b909155505060008281526069602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600061166f8383614dad565b614833838383614dfc565b60008181526101026020526040812060010180546001600160401b03169161485a83615e28565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050505050565b600082600001828154811061489b5761489b615e7b565b9060005260206000200154905092915050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156148fe57602002820191906000526020600020905b8154815260200190600101908083116148ea575b50505050509050919050565b60006001600160a01b0384163b15614a5757604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061494e903390899088908890600401615b43565b602060405180830381600087803b15801561496857600080fd5b505af1925050508015614998575060408051601f3d908101601f191682019092526149959181019061570e565b60015b614a3d573d8080156149c6576040519150601f19603f3d011682016040523d82523d6000602084013e6149cb565b606091505b508051614a355760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a55565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613a18565b506001613a18565b600254600160a81b900460ff16614acc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a55565b611d418282614eb4565b600254600160a81b900460ff16614b435760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a55565b565b600254600160a81b900460ff16614bb25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a55565b614b43614f48565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480614c1d57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610ae457506301ffc9a760e01b6001600160e01b0319831614610ae4565b614c468383614fbc565b614c53600084848461490a565b610cd05760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a55565b60008181526001830160205260408120548015614da3576000614cde600183615d67565b8554909150600090614cf290600190615d67565b9050818114614d57576000866000018281548110614d1257614d12615e7b565b9060005260206000200154905080876000018481548110614d3557614d35615e7b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080614d6857614d68615e65565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610ae4565b6000915050610ae4565b6000818152600183016020526040812054614df457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ae4565b506000610ae4565b6001600160a01b038316614e5757614e5281609b80546000838152609c60205260408120829055600182018355919091527fbba9db4cdbea0a37c207bbb83e20f828cd4441c49891101dc94fd20dc8efc3490155565b614e7a565b816001600160a01b0316836001600160a01b031614614e7a57614e7a838261510a565b6001600160a01b038216614e9157610cd0816151a7565b826001600160a01b0316826001600160a01b031614610cd057610cd08282615256565b600254600160a81b900460ff16614f215760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a55565b8151614f349060679060208501906152b8565b508051610cd09060689060208401906152b8565b600254600160a81b900460ff16614fb55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a55565b600160cb55565b6001600160a01b0382166150125760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a55565b6000818152606960205260409020546001600160a01b0316156150775760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a55565b61508360008383614828565b6001600160a01b0382166000908152606a602052604081208054600192906150ac908490615d24565b909155505060008181526069602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000600161511784611a51565b6151219190615d67565b6000838152609a6020526040902054909150808214615174576001600160a01b03841660009081526099602090815260408083208584528252808320548484528184208190558352609a90915290208190555b506000918252609a602090815260408084208490556001600160a01b039094168352609981528383209183525290812055565b609b546000906151b990600190615d67565b6000838152609c6020526040812054609b80549394509092849081106151e1576151e1615e7b565b9060005260206000200154905080609b838154811061520257615202615e7b565b6000918252602080832090910192909255828152609c9091526040808220849055858252812055609b80548061523a5761523a615e65565b6001900381819060005260206000200160009055905550505050565b600061526183611a51565b6001600160a01b0390931660009081526099602090815260408083208684528252808320859055938252609a9052919091209190915550565b5080546000825590600052602060002090810190611c78919061533c565b8280546152c490615dd2565b90600052602060002090601f0160209004810192826152e6576000855561532c565b82601f106152ff57805160ff191683800117855561532c565b8280016001018555821561532c579182015b8281111561532c578251825591602001919060010190615311565b5061533892915061533c565b5090565b5b80821115615338576000815560010161533d565b600061536461535f84615cfd565b615ccd565b905082815283838301111561537857600080fd5b828260208301376000602084830101529392505050565b60008083601f8401126153a157600080fd5b5081356001600160401b038111156153b857600080fd5b6020830191508360208260051b85010111156153d357600080fd5b9250929050565b600082601f8301126153eb57600080fd5b61166f83833560208501615351565b80356001600160401b038116811461541157600080fd5b919050565b60006020828403121561542857600080fd5b813561166f81615ea7565b60006020828403121561544557600080fd5b815161166f81615ea7565b6000806040838503121561546357600080fd5b823561546e81615ea7565b9150602083013561547e81615ea7565b809150509250929050565b60008060006060848603121561549e57600080fd5b83356154a981615ea7565b925060208401356154b981615ea7565b929592945050506040919091013590565b6000806000806000608086880312156154e257600080fd5b85356154ed81615ea7565b945060208601356154fd81615ea7565b93506040860135925060608601356001600160401b038082111561552057600080fd5b818801915088601f83011261553457600080fd5b81358181111561554357600080fd5b89602082850101111561555557600080fd5b9699959850939650602001949392505050565b6000806000806080858703121561557e57600080fd5b843561558981615ea7565b9350602085013561559981615ea7565b92506040850135915060608501356001600160401b038111156155bb57600080fd5b8501601f810187136155cc57600080fd5b6155db87823560208401615351565b91505092959194509250565b600080604083850312156155fa57600080fd5b823561560581615ea7565b9150602083013561547e81615ebc565b6000806040838503121561562857600080fd5b823561563381615ea7565b946020939093013593505050565b60008060006060848603121561565657600080fd5b833561566181615ea7565b95602085013595506040909401359392505050565b6000806020838503121561568957600080fd5b82356001600160401b0381111561569f57600080fd5b6156ab8582860161538f565b90969095509350505050565b6000602082840312156156c957600080fd5b813561166f81615ebc565b6000602082840312156156e657600080fd5b815161166f81615ebc565b60006020828403121561570357600080fd5b813561166f81615eca565b60006020828403121561572057600080fd5b815161166f81615eca565b60006020828403121561573d57600080fd5b81356001600160401b0381111561575357600080fd5b613a18848285016153da565b60006020828403121561577157600080fd5b81516001600160401b0381111561578757600080fd5b8201601f8101841361579857600080fd5b80516157a661535f82615cfd565b8181528560208385010111156157bb57600080fd5b6143ba826020830160208601615da6565b600080600080600080600060e0888a0312156157e757600080fd5b87356001600160401b03808211156157fe57600080fd5b61580a8b838c016153da565b985060208a013591508082111561582057600080fd5b5061582d8a828b016153da565b965050604088013561583e81615ea7565b9450606088013561584e81615ea7565b9350608088013561585e81615ea7565b925060a088013561586e81615ea7565b915060c088013561587e81615ea7565b8091505092959891949750929550565b6000602082840312156158a057600080fd5b5035919050565b6000602082840312156158b957600080fd5b5051919050565b6000806000604084860312156158d557600080fd5b8335925060208401356001600160401b038111156158f257600080fd5b6158fe8682870161538f565b9497909650939450505050565b6000806040838503121561591e57600080fd5b50508035926020909101359150565b6000806000806080858703121561594357600080fd5b5050823594602084013594506040840135936060013592509050565b60008060008060008060c0878903121561597857600080fd5b863595506020870135945061598f604088016153fa565b935061599d606088016153fa565b925060808701356159ad81615ea7565b915060a08701356159bd81615ea7565b809150509295509295509295565b6000602082840312156159dd57600080fd5b61166f826153fa565b600081518084526020808501945080840160005b83811015615a16578151875295820195908201906001016159fa565b509495945050505050565b600081518084526020808501945080840160005b83811015615a165781516001600160401b031687529582019590820190600101615a35565b80516000906020808401838315615a165781516001600160401b031687529582019590820190600101615a35565b60008151808452615aa0816020860160208601615da6565b601f01601f19169290920160200192915050565b8183823760009101908152919050565b85815260006020808301875182890160005b82811015615af257815184529284019290840190600101615ad6565b505050615b08615b028289615a5a565b87615a5a565b60c09590951b7fffffffffffffffff000000000000000000000000000000000000000000000000168552505060089092019695505050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152615b756080830184615a88565b9695505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015615bd457603f19888603018452615bc2858351615a88565b94509285019290850190600101615ba6565b5092979650505050505050565b60208152600061166f60208301846159e6565b60208152600061166f6020830184615a88565b604081526000615c1a6040830185615a88565b82810360208401526143ba8185615a88565b85815260a060208201526000615c4560a08301876159e6565b8281036040840152615c578187615a21565b90508281036060840152615c6b8186615a21565b9150506001600160401b03831660808301529695505050505050565b6000808335601e19843603018112615c9e57600080fd5b8301803591506001600160401b03821115615cb857600080fd5b6020019150368190038213156153d357600080fd5b604051601f8201601f191681016001600160401b0381118282101715615cf557615cf5615e91565b604052919050565b60006001600160401b03821115615d1657615d16615e91565b50601f01601f191660200190565b60008219821115615d3757615d37615e4f565b500190565b60006001600160401b03808316818516808303821115615d5e57615d5e615e4f565b01949350505050565b600082821015615d7957615d79615e4f565b500390565b60006001600160401b0383811690831681811015615d9e57615d9e615e4f565b039392505050565b60005b83811015615dc1578181015183820152602001615da9565b8381111561273c5750506000910152565b600181811c90821680615de657607f821691505b60208210811415615e0757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415615e2157615e21615e4f565b5060010190565b60006001600160401b0380831681811415615e4557615e45615e4f565b6001019392505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611c7857600080fd5b8015158114611c7857600080fd5b6001600160e01b031981168114611c7857600080fdfea2646970667358221220d71820a822ff1e3aae78c2c05451229ed51e8a25148f547112fa28419c6a07b764736f6c63430008070033