Overview ERC721
Total Supply:
0 TYXMK

Holders:
36
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xa84234Ee92A65e31aF7bA40af58cD5B89E8b52B4
60806040526000600a553480156200001657600080fd5b50604051806040016040528060118152602001702a3430b735acb7baac10159036b835b7bd60791b815250604051806040016040528060058152602001645459584d4b60d81b81525081816200007b62000075620000b560201b60201c565b620000b9565b6001805581516200009490600490602085019062000109565b508051620000aa90600590602084019062000109565b5050505050620001ec565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200011790620001af565b90600052602060002090601f0160209004810192826200013b576000855562000186565b82601f106200015657805160ff191683800117855562000186565b8280016001018555821562000186579182015b828111156200018657825182559160200191906001019062000169565b506200019492915062000198565b5090565b5b8082111562000194576000815560010162000199565b600181811c90821680620001c457607f821691505b60208210811415620001e657634e487b7160e01b600052602260045260246000fd5b50919050565b61513f80620001fc6000396000f3fe608060405234801561001057600080fd5b50600436106103625760003560e01c806370a08231116101c8578063ad2d0ddd11610104578063d5a06d4c116100a2578063e985e9c51161007c578063e985e9c51461076f578063f0cdc499146107ab578063f2fde38b146107be578063fe2e1f58146107d157600080fd5b8063d5a06d4c14610702578063e00aab4b14610749578063e92a89f61461075c57600080fd5b8063b9c4d9fb116100de578063b9c4d9fb146106e2578063bb3bafd614610702578063c87b56dd14610723578063ce8aee9d1461073657600080fd5b8063ad2d0ddd146106a9578063b0fe87c9146106bc578063b88d4fde146106cf57600080fd5b806383b7db631161017157806399e0dd7c1161014b57806399e0dd7c1461065d578063a22cb46514610670578063aafb2d4414610683578063ac0c8cfa1461069657600080fd5b806383b7db631461063c5780638da5cb5b1461064457806395d89b411461065557600080fd5b80637884af44116101a25780637884af44146106035780637aa15f161461061657806382dcc0c81461062957600080fd5b806370a08231146105d5578063715018a6146105e857806372ff03d3146105f057600080fd5b80632d345670116102a25780633f0f37f61161024057806361e5bc6b1161021a57806361e5bc6b146105895780636352211e1461059c57806366d1e9d0146105af5780636d73e669146105c257600080fd5b80633f0f37f61461055057806342842e0e1461056357806342966c681461057657600080fd5b806331ae450b1161027c57806331ae450b14610502578063332dd1ae1461051757806338e52e781461052a5780633e6134b81461053d57600080fd5b80632d345670146104c957806330176e13146104dc5780633071a0f9146104ef57600080fd5b8063162094c41161030f57806323b872dd116102e957806323b872dd1461045057806324d7806c146104635780632928ca58146104765780632a55205a1461049757600080fd5b8063162094c41461041757806320e4afe21461042a578063239be3171461043d57600080fd5b8063081812fc11610340578063081812fc146103b9578063095ea7b3146103e45780630ebd4c7f146103f757600080fd5b806301ffc9a71461036757806302e7afb71461038f57806306fdde03146103a4575b600080fd5b61037a610375366004614856565b6107e4565b60405190151581526020015b60405180910390f35b6103a261039d366004614393565b610813565b005b6103ac610872565b6040516103869190614d1e565b6103cc6103c736600461499d565b610904565b6040516001600160a01b039091168152602001610386565b6103a26103f23660046146bf565b610999565b61040a61040536600461499d565b610acd565b6040516103869190614d0b565b6103a26104253660046149ec565b610b63565b6103a26104383660046149b6565b610bb8565b6103cc61044b36600461499d565b610c4a565b6103a261045e3660046143e9565b610c87565b61037a610471366004614393565b610cb8565b610489610484366004614393565b610cf1565b604051908152602001610386565b6104aa6104a5366004614a1e565b610d65565b604080516001600160a01b039093168352602083019190915201610386565b6103a26104d7366004614393565b610db1565b6103a26104ea366004614890565b610e60565b6103a26104fd3660046145dc565b610ee9565b61050a610f97565b6040516103869190614c02565b6103a26105253660046146eb565b611045565b61040a61053836600461455a565b61109c565b6103a261054b366004614890565b6111d9565b6103a261055e366004614623565b61120c565b6103a26105713660046143e9565b6112b3565b6103a261058436600461499d565b6112ce565b6103a2610597366004614756565b611374565b6103cc6105aa36600461499d565b61143f565b6103a26105bd366004614890565b6114b6565b6103a26105d0366004614393565b6114e7565b6104896105e3366004614393565b611591565b6103a2611618565b6104896105fe366004614393565b61167e565b6104896106113660046145dc565b61170b565b61040a61062436600461455a565b6117cb565b6103a26106373660046148d1565b61191f565b61050a611951565b6000546001600160a01b03166103cc565b6103ac6119fb565b6103a261066b366004614890565b611a0a565b6103a261067e3660046145ae565b611a5e565b6103a2610691366004614756565b611a69565b6103a26106a436600461481c565b611b57565b61040a6106b736600461468a565b611c7b565b6103a26106ca3660046144d8565b611da1565b6103a26106dd36600461442a565b611df8565b6106f56106f036600461499d565b611e2a565b6040516103869190614cd3565b61071561071036600461499d565b611ec9565b604051610386929190614ce6565b6103ac61073136600461499d565b611fc5565b6103a2610744366004614393565b612005565b61040a61075736600461468a565b612058565b6103a261076a3660046149ec565b612150565b61037a61077d3660046143b0565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6103a26107b93660046143b0565b612182565b6103a26107cc366004614393565b6121d6565b6104896107df3660046145dc565b61229e565b60006107ef8261232f565b806107fe57506107fe82612354565b8061080d575061080d8261238f565b92915050565b336108266000546001600160a01b031690565b6001600160a01b0316148061084157506108416002336123c4565b6108665760405162461bcd60e51b815260040161085d90614e36565b60405180910390fd5b61086f816123e9565b50565b60606004805461088190614fdc565b80601f01602080910402602001604051908101604052809291908181526020018280546108ad90614fdc565b80156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b5050505050905090565b6000818152600660205260408120546001600160a01b031661097d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161085d565b506000908152600860205260409020546001600160a01b031690565b60006109a48261143f565b9050806001600160a01b0316836001600160a01b03161415610a125760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161085d565b336001600160a01b0382161480610a4c57506001600160a01b038116600090815260096020908152604080832033845290915290205460ff165b610abe5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161085d565b610ac883836124e5565b505050565b6000818152600660205260409020546060906001600160a01b0316610b045760405162461bcd60e51b815260040161085d90614dba565b610b0d82612553565b805480602002602001604051908101604052809291908181526020018280548015610b5757602002820191906000526020600020905b815481526020019060010190808311610b43575b50505050509050919050565b33610b766000546001600160a01b031690565b6001600160a01b03161480610b915750610b916002336123c4565b610bad5760405162461bcd60e51b815260040161085d90614e36565b610ac88383836125df565b33610bcb6000546001600160a01b031690565b6001600160a01b03161480610be65750610be66002336123c4565b610c025760405162461bcd60e51b815260040161085d90614e36565b6000858152600660205260409020546001600160a01b0316610c365760405162461bcd60e51b815260040161085d90614dba565b610c43858585858561264e565b5050505050565b6000818152600660205260408120546001600160a01b0316610c7e5760405162461bcd60e51b815260040161085d90614dba565b61080d82612797565b610c913382612854565b610cad5760405162461bcd60e51b815260040161085d90614de5565b610ac883838361294b565b6000816001600160a01b0316610cd66000546001600160a01b031690565b6001600160a01b0316148061080d575061080d6002836123c4565b600060026001541415610d165760405162461bcd60e51b815260040161085d90614e7a565b6002600155610d26600b336123c4565b610d425760405162461bcd60e51b815260040161085d90614d83565b610d5b8260405180602001604052806000815250612af6565b6001805592915050565b60008281526006602052604081205481906001600160a01b0316610d9b5760405162461bcd60e51b815260040161085d90614dba565b610da58484612b70565b915091505b9250929050565b6000546001600160a01b03163314610e0b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b610e166002826123c4565b1561086f5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610e5c600282612c58565b5050565b33610e736000546001600160a01b031690565b6001600160a01b03161480610e8e5750610e8e6002336123c4565b610eaa5760405162461bcd60e51b815260040161085d90614e36565b610e5c82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c6d92505050565b33610efc6000546001600160a01b031690565b6001600160a01b03161480610f175750610f176002336123c4565b610f335760405162461bcd60e51b815260040161085d90614e36565b82610f3f600d826123c4565b15610f845760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161085d565b610f918484846000612c8d565b50505050565b6060610fa36002612dc8565b6001600160401b03811115610fba57610fba6150ba565b604051908082528060200260200182016040528015610fe3578160200160208202803683370190505b50905060005b610ff36002612dc8565b81101561104157611005600282612dd2565b828281518110611017576110176150a4565b6001600160a01b03909216602092830291909101909101528061103981615033565b915050610fe9565b5090565b336110586000546001600160a01b031690565b6001600160a01b0316148061107357506110736002336123c4565b61108f5760405162461bcd60e51b815260040161085d90614e36565b610f913085858585612dde565b6060600260015414156110c15760405162461bcd60e51b815260040161085d90614e7a565b60026001556110d1600b336123c4565b6110ed5760405162461bcd60e51b815260040161085d90614d83565b816001600160401b03811115611105576111056150ba565b60405190808252806020026020018201604052801561112e578160200160208202803683370190505b50905060005b828110156111cd5761119e85858584818110611152576111526150a4565b90506020028101906111649190614eb1565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612af692505050565b8282815181106111b0576111b06150a4565b6020908102919091010152806111c581615033565b915050611134565b50600180559392505050565b6111e4600b336123c4565b6112005760405162461bcd60e51b815260040161085d90614d83565b610e5c82826000612f8f565b3361121f6000546001600160a01b031690565b6001600160a01b0316148061123a575061123a6002336123c4565b6112565760405162461bcd60e51b815260040161085d90614e36565b83611262600d826123c4565b156112a75760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161085d565b610c4385858585612c8d565b610ac883838360405180602001604052806000815250611df8565b600260015414156112f15760405162461bcd60e51b815260040161085d90614e7a565b60026001556113003382612854565b61134c5760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015260640161085d565b60006113578261143f565b905061136282612fcc565b61136c8183613073565b505060018055565b61137f600b336123c4565b61139b5760405162461bcd60e51b815260040161085d90614d83565b825181146113db5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161085d565b60005b8351811015610f915761142d8482815181106113fc576113fc6150a4565b6020026020010151848484818110611416576114166150a4565b90506020028101906114289190614eb1565b613189565b8061143781615033565b9150506113de565b6000818152600660205260408120546001600160a01b03168061080d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161085d565b6114c1600b336123c4565b6114dd5760405162461bcd60e51b815260040161085d90614d83565b610e5c82826131df565b6000546001600160a01b031633146115415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b61154c6002826123c4565b61086f5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610e5c6002826131f9565b60006001600160a01b0382166115fc5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161085d565b506001600160a01b031660009081526007602052604090205490565b6000546001600160a01b031633146116725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b61167c600061320e565b565b6000600260015414156116a35760405162461bcd60e51b815260040161085d90614e7a565b6002600155336116bb6000546001600160a01b031690565b6001600160a01b031614806116d657506116d66002336123c4565b6116f25760405162461bcd60e51b815260040161085d90614e36565b610d5b826040518060200160405280600081525061325e565b6000600260015414156117305760405162461bcd60e51b815260040161085d90614e7a565b6002600155336117486000546001600160a01b031690565b6001600160a01b0316148061176357506117636002336123c4565b61177f5760405162461bcd60e51b815260040161085d90614e36565b6117bf8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061325e92505050565b60018055949350505050565b6060600260015414156117f05760405162461bcd60e51b815260040161085d90614e7a565b6002600155336118086000546001600160a01b031690565b6001600160a01b0316148061182357506118236002336123c4565b61183f5760405162461bcd60e51b815260040161085d90614e36565b816001600160401b03811115611857576118576150ba565b604051908082528060200260200182016040528015611880578160200160208202803683370190505b50905060005b828110156111cd576118f0858585848181106118a4576118a46150a4565b90506020028101906118b69190614eb1565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061325e92505050565b828281518110611902576119026150a4565b60209081029190910101528061191781615033565b915050611886565b61192a600b336123c4565b6119465760405162461bcd60e51b815260040161085d90614d83565b610ac8838383612f8f565b606061195d600b612dc8565b6001600160401b03811115611974576119746150ba565b60405190808252806020026020018201604052801561199d578160200160208202803683370190505b50905060005b6119ad600b612dc8565b811015611041576119bf600b82612dd2565b8282815181106119d1576119d16150a4565b6001600160a01b0390921660209283029190910190910152806119f381615033565b9150506119a3565b60606005805461088190614fdc565b33611a1d6000546001600160a01b031690565b6001600160a01b03161480611a385750611a386002336123c4565b611a545760405162461bcd60e51b815260040161085d90614e36565b610e5c82826132a1565b610e5c3383836132bb565b33611a7c6000546001600160a01b031690565b6001600160a01b03161480611a975750611a976002336123c4565b611ab35760405162461bcd60e51b815260040161085d90614e36565b82518114611af35760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161085d565b60005b8351811015610f9157611b45848281518110611b1457611b146150a4565b6020026020010151848484818110611b2e57611b2e6150a4565b9050602002810190611b409190614eb1565b6125df565b80611b4f81615033565b915050611af6565b611b62600b336123c4565b611b7e5760405162461bcd60e51b815260040161085d90614d83565b801580611b975750611b9733634ce6d51160e11b61338a565b611c095760405162461bcd60e51b815260206004820152603f60248201527f457874656e73696f6e206d75737420696d706c656d656e74204945524337323160448201527f43726561746f72457874656e73696f6e417070726f76655472616e7366657200606482015260840161085d565b3360009081526010602052604090205460ff1615158115151461086f5733600081815260106020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a250565b606060026001541415611ca05760405162461bcd60e51b815260040161085d90614e7a565b600260015533611cb86000546001600160a01b031690565b6001600160a01b03161480611cd35750611cd36002336123c4565b611cef5760405162461bcd60e51b815260040161085d90614e36565b8161ffff166001600160401b03811115611d0b57611d0b6150ba565b604051908082528060200260200182016040528015611d34578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611d9657611d63846040518060200160405280600081525061325e565b828261ffff1681518110611d7957611d796150a4565b602090810291909101015280611d8e81615011565b915050611d3a565b506001805592915050565b33611db46000546001600160a01b031690565b6001600160a01b03161480611dcf5750611dcf6002336123c4565b611deb5760405162461bcd60e51b815260040161085d90614e36565b610c438585858585612dde565b611e023383612854565b611e1e5760405162461bcd60e51b815260040161085d90614de5565b610f91848484846133a6565b6000818152600660205260409020546060906001600160a01b0316611e615760405162461bcd60e51b815260040161085d90614dba565b611e6a826133d9565b805480602002602001604051908101604052809291908181526020018280548015610b5757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ea05750505050509050919050565b606080611eed836000908152600660205260409020546001600160a01b0316151590565b611f095760405162461bcd60e51b815260040161085d90614dba565b611f1283613465565b815460408051602080840282018101909252828152918491830182828015611f6357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611f45575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015611fb557602002820191906000526020600020905b815481526020019060010190808311611fa1575b5050505050905091509150915091565b6000818152600660205260409020546060906001600160a01b0316611ffc5760405162461bcd60e51b815260040161085d90614dba565b61080d82613483565b336120186000546001600160a01b031690565b6001600160a01b0316148061203357506120336002336123c4565b61204f5760405162461bcd60e51b815260040161085d90614e36565b61086f81613734565b60606002600154141561207d5760405162461bcd60e51b815260040161085d90614e7a565b600260015561208d600b336123c4565b6120a95760405162461bcd60e51b815260040161085d90614d83565b8161ffff166001600160401b038111156120c5576120c56150ba565b6040519080825280602002602001820160405280156120ee578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611d965761211d8460405180602001604052806000815250612af6565b828261ffff1681518110612133576121336150a4565b60209081029190910101528061214881615011565b9150506120f4565b61215b600b336123c4565b6121775760405162461bcd60e51b815260040161085d90614d83565b610ac8838383613189565b336121956000546001600160a01b031690565b6001600160a01b031614806121b057506121b06002336123c4565b6121cc5760405162461bcd60e51b815260040161085d90614e36565b610e5c8282613785565b6000546001600160a01b031633146122305760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b6001600160a01b0381166122955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161085d565b61086f8161320e565b6000600260015414156122c35760405162461bcd60e51b815260040161085d90614e7a565b60026001556122d3600b336123c4565b6122ef5760405162461bcd60e51b815260040161085d90614d83565b6117bf8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612af692505050565b60006001600160e01b03198216639088c20760e01b148061080d575061080d826138ba565b60006001600160e01b031982166380ac58cd60e01b14806107fe57506001600160e01b03198216635b5e139f60e01b148061080d575061080d825b60006001600160e01b03198216632a9f3abf60e11b148061080d57506301ffc9a760e01b6001600160e01b031983161461080d565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b0381163014156124425760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c6600000000000000604482015260640161085d565b61244d600b826123c4565b156124955760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3612493600b82612c58565b505b6124a0600d826123c4565b61086f5760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610e5c600d826131f9565b600081815260086020526040902080546001600160a01b0319166001600160a01b038416908117909155819061251a8261143f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081815260196020526040812054156125795750600090815260196020526040902090565b6000828152601160209081526040808320546001600160a01b031683526017909152902054156125cb57506000908152601160209081526040808320546001600160a01b031683526017909152902090565b505030600090815260176020526040902090565b6000838152601160205260409020546001600160a01b031630146126355760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161085d565b6000838152601560205260409020610f91908383614142565b82811461268d5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161085d565b6000805b828110156126d1578383828181106126ab576126ab6150a4565b90506020020135826126bd9190614f4e565b9150806126c981615033565b915050612691565b50612710811061271d5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161085d565b60008681526018602052604090206127369086866141c2565b506000868152601960205260409020612750908484614215565b50857fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee868686866040516127879493929190614c4f565b60405180910390a2505050505050565b6000818152601160205260409020546001600160a01b0316308114156127ff5760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e00000000000000000000604482015260640161085d565b61280a600d826123c4565b1561284f5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161085d565b919050565b6000818152600660205260408120546001600160a01b03166128cd5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161085d565b60006128d88361143f565b9050806001600160a01b0316846001600160a01b031614806129135750836001600160a01b031661290884610904565b6001600160a01b0316145b8061294357506001600160a01b0380821660009081526009602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661295e8261143f565b6001600160a01b0316146129c65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161085d565b6001600160a01b038216612a285760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161085d565b612a33838383613950565b612a3e6000826124e5565b6001600160a01b0383166000908152600760205260408120805460019290612a67908490614f99565b90915550506001600160a01b0382166000908152600760205260408120805460019290612a95908490614f4e565b909155505060008181526006602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a805460009182612b0783615033565b9190505550600a549050612b1b838261395b565b600081815260116020526040902080546001600160a01b03191633179055612b4383826139ef565b815115612b6b5760008181526015602090815260409091208351612b699285019061424f565b505b61080d565b6000806000612b7e856133d9565b805490915060011015612bd35760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c747920726563656976657200000000604482015260640161085d565b8054612be6573060009250925050610daa565b80600081548110612bf957612bf96150a4565b6000918252602090912001546001600160a01b031661271085612c1b88612553565b600081548110612c2d57612c2d6150a4565b9060005260206000200154612c429190614f7a565b612c4c9190614f66565b92509250509250929050565b60006123e2836001600160a01b038416613a09565b3060009081526012602090815260409091208251610e5c9284019061424f565b6001600160a01b038416301415612cd95760405162461bcd60e51b815260206004820152601060248201526f10dc99585d1bdc8e88125b9d985b1a5960821b604482015260640161085d565b6001600160a01b0384163b612d3e5760405162461bcd60e51b815260206004820152602560248201527f43726561746f723a20457874656e73696f6e206d757374206265206120636f6e6044820152641d1c9858dd60da1b606482015260840161085d565b612d49600b856123c4565b610f91576001600160a01b0384166000908152601260205260409020612d70908484614142565b506001600160a01b038416600081815260136020526040808220805460ff1916851515179055513392917fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a91a3610c43600b856131f9565b600061080d825490565b60006123e28383613afc565b828114612e1d5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161085d565b6000805b82811015612e6157838382818110612e3b57612e3b6150a4565b9050602002013582612e4d9190614f4e565b915080612e5981615033565b915050612e21565b506127108110612ead5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161085d565b6001600160a01b0386166000908152601660205260409020612ed09086866141c2565b506001600160a01b0386166000908152601760205260409020612ef4908484614215565b506001600160a01b038616301415612f48577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b85858585604051612f3b9493929190614c4f565b60405180910390a1612f87565b856001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f868686866040516127879493929190614c4f565b505050505050565b336000908152601260205260409020612fa9908484614142565b50336000908152601360205260409020805460ff19169115159190911790555050565b6000612fd78261143f565b9050612fe581600084613950565b612ff06000836124e5565b6001600160a01b0381166000908152600760205260408120805460019290613019908490614f99565b909155505060008281526006602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000818152601160205260409020546001600160a01b03163014613133576000818152601160205260409020546130ba906001600160a01b03166311686e4b60e21b61338a565b1561313357600081815260116020526040908190205490516311686e4b60e21b81526001600160a01b03848116600483015260248201849052909116906345a1b92c90604401600060405180830381600087803b15801561311a57600080fd5b505af115801561312e573d6000803e3d6000fd5b505050505b6000818152601560205260409020805461314c90614fdc565b15905061316a57600081815260156020526040812061316a916142c3565b600090815260116020526040902080546001600160a01b031916905550565b6000838152601160205260409020546001600160a01b031633146126355760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161085d565b336000908152601460205260409020610ac8908383614142565b60006123e2836001600160a01b038416613b26565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600a80546000918261326f83615033565b9091555050600a54600081815260116020526040902080546001600160a01b031916301790559050612b4383826139ef565b306000908152601460205260409020610ac8908383614142565b816001600160a01b0316836001600160a01b0316141561331d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085d565b6001600160a01b03838116600081815260096020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600061339583613b75565b80156123e257506123e28383613ba8565b6133b184848461294b565b6133bd84848484613c91565b610f915760405162461bcd60e51b815260040161085d90614d31565b600081815260186020526040812054156133ff5750600090815260186020526040902090565b6000828152601160209081526040808320546001600160a01b0316835260169091529020541561345157506000908152601160209081526040808320546001600160a01b031683526016909152902090565b505030600090815260166020526040902090565b600080613471836133d9565b61347a84612553565b91509150915091565b6000818152601160205260409020546060906001600160a01b03166134a9600d826123c4565b156134ee5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161085d565b6000838152601560205260409020805461350790614fdc565b159050613621576001600160a01b0381166000908152601460205260409020805461353190614fdc565b159050613582576001600160a01b03811660009081526014602090815260408083208684526015835292819020905161356b939201614bbb565b604051602081830303815290604052915050919050565b6000838152601560205260409020805461359b90614fdc565b80601f01602080910402602001604051908101604052809291908181526020018280546135c790614fdc565b80156136145780601f106135e957610100808354040283529160200191613614565b820191906000526020600020905b8154815290600101906020018083116135f757829003601f168201915b5050505050915050919050565b6136328163e9dc637560e01b61338a565b156136b95760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc63759060440160006040518083038186803b15801561367d57600080fd5b505afa158015613691573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123e29190810190614927565b6001600160a01b03811660009081526013602052604090205460ff1661370b576001600160a01b03811660009081526012602052604090206136fa84613d9e565b60405160200161356b929190614b96565b6001600160a01b0381166000908152601260205260409020805461359b90614fdc565b50919050565b61373f600b826123c4565b1561086f5760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610e5c600b82612c58565b613790600b836123c4565b6137dc5760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e0000604482015260640161085d565b6001600160a01b03811615806137fe57506137fe81631e05385b60e31b61338a565b61383c5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161085d565b6001600160a01b038281166000908152600f6020526040902054811690821614610e5c576001600160a01b038281166000818152600f602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982166328f10a2160e01b14806138df57506138df82612354565b806138fa57506001600160e01b03198216635d9dd7eb60e11b145b8061391557506001600160e01b03198216632dde656160e21b145b8061393057506001600160e01b031982166335681b5360e21b145b8061080d57506001600160e01b0319821663152a902d60e11b1492915050565b610ac8838383613e9b565b336000908152600f60205260409020546001600160a01b031615610e5c57336000818152600f602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b1580156139db57600080fd5b505af1158015612f87573d6000803e3d6000fd5b610e5c828260405180602001604052806000815250613fc1565b60008181526001830160205260408120548015613af2576000613a2d600183614f99565b8554909150600090613a4190600190614f99565b9050818114613aa6576000866000018281548110613a6157613a616150a4565b9060005260206000200154905080876000018481548110613a8457613a846150a4565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613ab757613ab761508e565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061080d565b600091505061080d565b6000826000018281548110613b1357613b136150a4565b9060005260206000200154905092915050565b6000818152600183016020526040812054613b6d5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561080d565b50600061080d565b6000613b88826301ffc9a760e01b613ba8565b801561080d5750613ba1826001600160e01b0319613ba8565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090613c0f908690614b7a565b6000604051808303818686fa925050503d8060008114613c4b576040519150601f19603f3d011682016040523d82523d6000602084013e613c50565b606091505b5091509150602081511015613c6b576000935050505061080d565b818015613c87575080806020019051810190613c879190614839565b9695505050505050565b60006001600160a01b0384163b15613d9357604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613cd5903390899088908890600401614bd0565b602060405180830381600087803b158015613cef57600080fd5b505af1925050508015613d1f575060408051601f3d908101601f19168201909252613d1c91810190614873565b60015b613d79573d808015613d4d576040519150601f19603f3d011682016040523d82523d6000602084013e613d52565b606091505b508051613d715760405162461bcd60e51b815260040161085d90614d31565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612943565b506001949350505050565b606081613dc25750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613dec5780613dd681615033565b9150613de59050600a83614f66565b9150613dc6565b6000816001600160401b03811115613e0657613e066150ba565b6040519080825280601f01601f191660200182016040528015613e30576020820181803683370190505b5090505b841561294357613e45600183614f99565b9150613e52600a8661504e565b613e5d906030614f4e565b60f81b818381518110613e7257613e726150a4565b60200101906001600160f81b031916908160001a905350613e94600a86614f66565b9450613e34565b6000818152601160209081526040808320546001600160a01b03168352601090915290205460ff1615610ac85760008181526011602052604090819020549051638258080560e01b81526001600160a01b03858116600483015284811660248301526044820184905290911690638258080590606401602060405180830381600087803b158015613f2b57600080fd5b505af1158015613f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f639190614839565b610ac85760405162461bcd60e51b815260206004820152602960248201527f45524337323143726561746f723a20457874656e73696f6e20617070726f76616044820152686c206661696c75726560b81b606482015260840161085d565b613fcb8383613ff4565b613fd86000848484613c91565b610ac85760405162461bcd60e51b815260040161085d90614d31565b6001600160a01b03821661404a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085d565b6000818152600660205260409020546001600160a01b0316156140af5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085d565b6140bb60008383613950565b6001600160a01b03821660009081526007602052604081208054600192906140e4908490614f4e565b909155505060008181526006602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461414e90614fdc565b90600052602060002090601f01602090048101928261417057600085556141b6565b82601f106141895782800160ff198235161785556141b6565b828001600101855582156141b6579182015b828111156141b657823582559160200191906001019061419b565b506110419291506142f9565b8280548282559060005260206000209081019282156141b6579160200282015b828111156141b65781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906141e2565b8280548282559060005260206000209081019282156141b657916020028201828111156141b657823582559160200191906001019061419b565b82805461425b90614fdc565b90600052602060002090601f01602090048101928261427d57600085556141b6565b82601f1061429657805160ff19168380011785556141b6565b828001600101855582156141b6579182015b828111156141b65782518255916020019190600101906142a8565b5080546142cf90614fdc565b6000825580601f106142df575050565b601f01602090049060005260206000209081019061086f91905b5b8082111561104157600081556001016142fa565b60008083601f84011261432057600080fd5b5081356001600160401b0381111561433757600080fd5b6020830191508360208260051b8501011115610daa57600080fd5b60008083601f84011261436457600080fd5b5081356001600160401b0381111561437b57600080fd5b602083019150836020828501011115610daa57600080fd5b6000602082840312156143a557600080fd5b81356123e2816150d0565b600080604083850312156143c357600080fd5b82356143ce816150d0565b915060208301356143de816150d0565b809150509250929050565b6000806000606084860312156143fe57600080fd5b8335614409816150d0565b92506020840135614419816150d0565b929592945050506040919091013590565b6000806000806080858703121561444057600080fd5b843561444b816150d0565b9350602085013561445b816150d0565b92506040850135915060608501356001600160401b0381111561447d57600080fd5b8501601f8101871361448e57600080fd5b80356144a161449c82614f27565b614ef7565b8181528860208385010111156144b657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806000806000606086880312156144f057600080fd5b85356144fb816150d0565b945060208601356001600160401b038082111561451757600080fd5b61452389838a0161430e565b9096509450604088013591508082111561453c57600080fd5b506145498882890161430e565b969995985093965092949392505050565b60008060006040848603121561456f57600080fd5b833561457a816150d0565b925060208401356001600160401b0381111561459557600080fd5b6145a18682870161430e565b9497909650939450505050565b600080604083850312156145c157600080fd5b82356145cc816150d0565b915060208301356143de816150e5565b6000806000604084860312156145f157600080fd5b83356145fc816150d0565b925060208401356001600160401b0381111561461757600080fd5b6145a186828701614352565b6000806000806060858703121561463957600080fd5b8435614644816150d0565b935060208501356001600160401b0381111561465f57600080fd5b61466b87828801614352565b909450925050604085013561467f816150e5565b939692955090935050565b6000806040838503121561469d57600080fd5b82356146a8816150d0565b9150602083013561ffff811681146143de57600080fd5b600080604083850312156146d257600080fd5b82356146dd816150d0565b946020939093013593505050565b6000806000806040858703121561470157600080fd5b84356001600160401b038082111561471857600080fd5b6147248883890161430e565b9096509450602087013591508082111561473d57600080fd5b5061474a8782880161430e565b95989497509550505050565b60008060006040848603121561476b57600080fd5b83356001600160401b038082111561478257600080fd5b818601915086601f83011261479657600080fd5b81356020828211156147aa576147aa6150ba565b8160051b6147b9828201614ef7565b8381528281019086840183880185018d10156147d457600080fd5b600097505b858810156147f75780358352600197909701969184019184016147d9565b50985050508701359250508082111561480f57600080fd5b506145a18682870161430e565b60006020828403121561482e57600080fd5b81356123e2816150e5565b60006020828403121561484b57600080fd5b81516123e2816150e5565b60006020828403121561486857600080fd5b81356123e2816150f3565b60006020828403121561488557600080fd5b81516123e2816150f3565b600080602083850312156148a357600080fd5b82356001600160401b038111156148b957600080fd5b6148c585828601614352565b90969095509350505050565b6000806000604084860312156148e657600080fd5b83356001600160401b038111156148fc57600080fd5b61490886828701614352565b909450925050602084013561491c816150e5565b809150509250925092565b60006020828403121561493957600080fd5b81516001600160401b0381111561494f57600080fd5b8201601f8101841361496057600080fd5b805161496e61449c82614f27565b81815285602083850101111561498357600080fd5b614994826020830160208601614fb0565b95945050505050565b6000602082840312156149af57600080fd5b5035919050565b6000806000806000606086880312156149ce57600080fd5b8535945060208601356001600160401b038082111561451757600080fd5b600080600060408486031215614a0157600080fd5b8335925060208401356001600160401b0381111561461757600080fd5b60008060408385031215614a3157600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b83811015614a795781516001600160a01b031687529582019590820190600101614a54565b509495945050505050565b600081518084526020808501945080840160005b83811015614a7957815187529582019590820190600101614a98565b60008151808452614acc816020860160208601614fb0565b601f01601f19169290920160200192915050565b8054600090600181811c9080831680614afa57607f831692505b6020808410821415614b1c57634e487b7160e01b600052602260045260246000fd5b818015614b305760018114614b4157614b6e565b60ff19861689528489019650614b6e565b60008881526020902060005b86811015614b665781548b820152908501908301614b4d565b505084890196505b50505050505092915050565b60008251614b8c818460208701614fb0565b9190910192915050565b6000614ba28285614ae0565b8351614bb2818360208801614fb0565b01949350505050565b6000612943614bca8386614ae0565b84614ae0565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613c876080830184614ab4565b6020808252825182820181905260009190848201906040850190845b81811015614c435783516001600160a01b031683529284019291840191600101614c1e565b50909695505050505050565b6040808252810184905260008560608301825b87811015614c92578235614c75816150d0565b6001600160a01b0316825260209283019290910190600101614c62565b5083810360208501528481526001600160fb1b03851115614cb257600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b6020815260006123e26020830184614a40565b604081526000614cf96040830185614a40565b82810360208401526149948185614a84565b6020815260006123e26020830184614a84565b6020815260006123e26020830184614ab4565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604082015260600190565b6020808252601190820152702737b732bc34b9ba32b73a103a37b5b2b760791b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000808335601e19843603018112614ec857600080fd5b8301803591506001600160401b03821115614ee257600080fd5b602001915036819003821315610daa57600080fd5b604051601f8201601f191681016001600160401b0381118282101715614f1f57614f1f6150ba565b604052919050565b60006001600160401b03821115614f4057614f406150ba565b50601f01601f191660200190565b60008219821115614f6157614f61615062565b500190565b600082614f7557614f75615078565b500490565b6000816000190483118215151615614f9457614f94615062565b500290565b600082821015614fab57614fab615062565b500390565b60005b83811015614fcb578181015183820152602001614fb3565b83811115610f915750506000910152565b600181811c90821680614ff057607f821691505b6020821081141561372e57634e487b7160e01b600052602260045260246000fd5b600061ffff8083168181141561502957615029615062565b6001019392505050565b600060001982141561504757615047615062565b5060010190565b60008261505d5761505d615078565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461086f57600080fd5b801515811461086f57600080fd5b6001600160e01b03198116811461086f57600080fdfea2646970667358221220ad4a696ce8a182da82e5a39132148501209f1d8ae1f14dbbe0c0e553fc44868164736f6c63430008070033