Overview ERC721
Total Supply:
1,847 ⬢Bricks

Holders:
12
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xb8B2e20110558cb84A6f64EBd9e58B496fb56865
6080604052600f805460ff60a01b191690553480156200001e57600080fd5b50604051620056f4380380620056f483398101604081905262000041916200039b565b8484846040518060400160405280601881526020017f68747470733a2f2f7069782e6c732f6d6574612f736f762f00000000000000008152508460405180604001604052806006815260200165427269636b7360d01b81525060405180604001604052806009815260200168e2aca2427269636b7360b81b8152508160009080519060200190620000d4929190620002d8565b508051620000ea906001906020840190620002d8565b5050600a80546001600160a81b0319166101003302179055506200010e85620001ce565b600b80546001600160a01b038087166001600160a01b031992831617909255600c80549286169290911691909117905581516200015390600d906020850190620002d8565b50600f8054600e805460fa6001600160b01b0319909116620100006001600160a01b039a8b160217179055600160a81b928716600161ff0160a01b0319909116179190911761ffff60b01b1916607d60b11b1790555050601280546001600160a01b0319169490921693909317905550620004489350505050565b620001e6600a5461010090046001600160a01b031690565b6001600160a01b0316336001600160a01b03161480620002195750600b546001600160a01b0316336001600160a01b0316145b6200026b5760405162461bcd60e51b815260206004820152601960248201527f63616c6c6572206e6f74206f776e65722f7265636f766572790000000000000060448201526064015b60405180910390fd5b6001600160a01b038116620002b55760405162461bcd60e51b815260206004820152600f60248201526e31b0b73a103ab9b290181030b2323960891b604482015260640162000262565b600a8054610100600160a81b0319166101006001600160a01b0384160217905550565b828054620002e6906200040b565b90600052602060002090601f0160209004810192826200030a576000855562000355565b82601f106200032557805160ff191683800117855562000355565b8280016001018555821562000355579182015b828111156200035557825182559160200191906001019062000338565b506200036392915062000367565b5090565b5b8082111562000363576000815560010162000368565b80516001600160a01b03811681146200039657600080fd5b919050565b600080600080600060a08688031215620003b457600080fd5b620003bf866200037e565b9450620003cf602087016200037e565b9350620003df604087016200037e565b9250620003ef606087016200037e565b9150620003ff608087016200037e565b90509295509295909350565b600181811c908216806200042057607f821691505b602082108114156200044257634e487b7160e01b600052602260045260246000fd5b50919050565b61529c80620004586000396000f3fe60806040526004361061031e5760003560e01c806361d027b3116101a5578063a22cb465116100ec578063e8a3d48511610095578063f0f442601161006f578063f0f4426014610910578063f2fde38b14610930578063fcd3533c14610950578063ff1a62501461097057600080fd5b8063e8a3d485146108bb578063e985e9c5146108d0578063f0d85c89146108f057600080fd5b8063c2202932116100c6578063c22029321461085b578063c87b56dd1461087b578063ddceafa91461089b57600080fd5b8063a22cb465146107fb578063adfdeef91461081b578063b88d4fde1461083b57600080fd5b806380de96bf1161014e578063945cb1cb11610128578063945cb1cb146107a657806395d89b41146107c65780639b850d6e146107db57600080fd5b806380de96bf146107435780638da5cb5b146107635780638f15afbd1461078657600080fd5b8063708fcc3d1161017f578063708fcc3d146106f057806370a082311461070357806370e1f87b1461072357600080fd5b806361d027b3146106a85780636352211e146106c85780636992f91f146106e857600080fd5b80632a55205a116102695780634f6ccce7116102125780635c707f07116101ec5780635c707f07146106505780635c975abb146106705780635ec390d81461068857600080fd5b80634f6ccce7146105fd57806355f804b31461061d578063578ecb621461063d57600080fd5b80633a283bd2116102435780633a283bd21461057a57806342842e0e146105ad5780634334614a146105cd57600080fd5b80632a55205a146104fb5780632f745c591461053a5780633545b6871461055a57600080fd5b80630ccf2156116102cb57806318160ddd116102a557806318160ddd1461049c5780631ef80359146104bb57806323b872dd146104db57600080fd5b80630ccf2156146104145780630d895ee11461045c57806315cfb2cd1461047c57600080fd5b8063081812fc116102fc578063081812fc1461039c578063095ea7b3146103d45780630c222ee5146103f457600080fd5b806301ffc9a71461032357806302329a291461035857806306fdde031461037a575b600080fd5b34801561032f57600080fd5b5061034361033e3660046149fa565b610990565b60405190151581526020015b60405180910390f35b34801561036457600080fd5b50610378610373366004614998565b6109ec565b005b34801561038657600080fd5b5061038f610a6a565b60405161034f9190614f2a565b3480156103a857600080fd5b506103bc6103b7366004614caf565b610afc565b6040516001600160a01b03909116815260200161034f565b3480156103e057600080fd5b506103786103ef3660046148da565b610ba2565b34801561040057600080fd5b5061037861040f3660046148ae565b610cd4565b34801561042057600080fd5b50600f5461044990760100000000000000000000000000000000000000000000900461ffff1681565b60405161ffff909116815260200161034f565b34801561046857600080fd5b50610378610477366004614879565b610db3565b34801561048857600080fd5b50610378610497366004614c94565b610e72565b3480156104a857600080fd5b506008545b60405190815260200161034f565b3480156104c757600080fd5b506104ad6104d6366004614b15565b610f34565b3480156104e757600080fd5b506103786104f6366004614698565b61134d565b34801561050757600080fd5b5061051b610516366004614ced565b6113d4565b604080516001600160a01b03909316835260208301919091520161034f565b34801561054657600080fd5b506104ad6105553660046148da565b611413565b34801561056657600080fd5b506103bc6105753660046149b3565b6114bb565b34801561058657600080fd5b50600f54610343907501000000000000000000000000000000000000000000900460ff1681565b3480156105b957600080fd5b506103786105c8366004614698565b611652565b3480156105d957600080fd5b506103436105e8366004614642565b60136020526000908152604090205460ff1681565b34801561060957600080fd5b506104ad610618366004614caf565b61166d565b34801561062957600080fd5b50610378610638366004614a51565b611711565b61037861064b366004614b5a565b611788565b34801561065c57600080fd5b5061037861066b366004614a86565b611ab3565b34801561067c57600080fd5b50600a5460ff16610343565b34801561069457600080fd5b506103786106a3366004614998565b611b3a565b3480156106b457600080fd5b50600c546103bc906001600160a01b031681565b3480156106d457600080fd5b506103bc6106e3366004614caf565b611be5565b610378611c70565b6103786106fe366004614906565b611cd2565b34801561070f57600080fd5b506104ad61071e366004614642565b611fae565b34801561072f57600080fd5b5061037861073e366004614ae0565b612048565b34801561074f57600080fd5b5061034361075e366004614be2565b61213c565b34801561076f57600080fd5b50600a5461010090046001600160a01b03166103bc565b34801561079257600080fd5b506103786107a1366004614642565b612166565b3480156107b257600080fd5b506103436107c13660046147ca565b612200565b3480156107d257600080fd5b5061038f61228d565b3480156107e757600080fd5b506103786107f6366004614642565b61229c565b34801561080757600080fd5b50610378610816366004614879565b612336565b34801561082757600080fd5b50610378610836366004614642565b6123fb565b34801561084757600080fd5b506103786108563660046146d9565b612537565b34801561086757600080fd5b506104ad610876366004614745565b6125c5565b34801561088757600080fd5b5061038f610896366004614caf565b61287d565b3480156108a757600080fd5b50600b546103bc906001600160a01b031681565b3480156108c757600080fd5b5061038f612966565b3480156108dc57600080fd5b506103436108eb36600461465f565b6129b7565b3480156108fc57600080fd5b5061037861090b366004614642565b612aaf565b34801561091c57600080fd5b5061037861092b366004614642565b612bce565b34801561093c57600080fd5b5061037861094b366004614642565b612cbe565b34801561095c57600080fd5b5061037861096b366004614cc8565b612ddd565b34801561097c57600080fd5b5061037861098b366004614caf565b612fdb565b60007f2a55205a000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806109e657506109e6826131cb565b92915050565b600a546001600160a01b03610100909104163314610a515760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e65720000000000000000000000000000000060448201526064015b60405180910390fd5b8015610a6257610a5f613221565b50565b610a5f6132c6565b606060008054610a7990615068565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa590615068565b8015610af25780601f10610ac757610100808354040283529160200191610af2565b820191906000526020600020905b815481529060010190602001808311610ad557829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610b865760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e00000000000000000000000000000000000000006064820152608401610a48565b506000908152600460205260409020546001600160a01b031690565b6000610bad82611be5565b9050806001600160a01b0316836001600160a01b03161415610c375760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610a48565b336001600160a01b0382161480610c535750610c5381336129b7565b610cc55760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610a48565b610ccf8383613349565b505050565b600a546001600160a01b03610100909104163314610d345760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b6127108161ffff161115610d4757600080fd5b600e80547fffffffffffffffffffff0000000000000000000000000000000000000000000016620100006001600160a01b0394909416939093027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169290921761ffff91909116179055565b600a546001600160a01b03610100909104163314610e135760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527fd28dc1379d750c7c8137c7ef7b074f62f1361b9becc7f9d77d8c0d6e46a3cd06910160405180910390a25050565b600a546001600160a01b03610100909104163314610ed25760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b6127108161ffff161115610ee557600080fd5b600f805461ffff909216760100000000000000000000000000000000000000000000027fffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b81516000906001600160a01b0316610f8e5760405162461bcd60e51b815260206004820152600a60248201527f6d616b65722069732030000000000000000000000000000000000000000000006044820152606401610a48565b82602001516001600160a01b031683600001516001600160a01b03161415610ff85760405162461bcd60e51b815260206004820152601260248201527f73616d65206d616b6572202f2074616b657200000000000000000000000000006044820152606401610a48565b8260a00151421061104b5760405162461bcd60e51b815260206004820152600760248201527f65787069726564000000000000000000000000000000000000000000000000006044820152606401610a48565b6000836040015151118061106457506000836060015151115b6110b05760405162461bcd60e51b815260206004820152600660248201527f6e6f2069647300000000000000000000000000000000000000000000000000006044820152606401610a48565b81156111645760005b8360400151518110156111625783600001516001600160a01b03166110fa856040015183815181106110ed576110ed6151c5565b6020026020010151611be5565b6001600160a01b0316146111505760405162461bcd60e51b815260206004820152600d60248201527f626164206d616b657220696473000000000000000000000000000000000000006044820152606401610a48565b8061115a816150bc565b9150506110b9565b505b60208301516001600160a01b03166111ce57606083015151156111c95760405162461bcd60e51b815260206004820152601760248201527f74616b6572206964732077697468206e6f2074616b65720000000000000000006044820152606401610a48565b611275565b81156112755760005b8360600151518110156112735783602001516001600160a01b031661120b856060015183815181106110ed576110ed6151c5565b6001600160a01b0316146112615760405162461bcd60e51b815260206004820152600d60248201527f6261642074616b657220696473000000000000000000000000000000000000006044820152606401610a48565b8061126b816150bc565b9150506111d7565b505b8260000151836020015184604001516040516020016112949190614d76565b6040516020818303038152906040528051906020012085606001516040516020016112bf9190614d76565b60408051601f1981840301815282825280516020918201206080808b015160a0808d015160c0808f01516001600160a01b039c8d16978a01979097529a909916958701959095526060860196909652840152908201929092529283019190915260e0820152306101008201526101200160405160208183030381529060405280519060200120905092915050565b61135733826133cf565b6113c95760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a48565b610ccf8383836134b7565b600e5460009081906001600160a01b036201000082041690612710906113fe9061ffff1686614fe8565b6114089190614fd4565b915091509250929050565b600061141e83611fae565b82106114925760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610a48565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000815160411461150e5760405162461bcd60e51b815260206004820152601060248201527f7369672077726f6e67206c656e677468000000000000000000000000000000006044820152606401610a48565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101849052600090605c0160408051601f19818403018152918152815160209283012091850151908501516060860151929350909160001a601b81101561158857611585601b82614faf565b90505b8060ff16601b148061159d57508060ff16601c145b6115e95760405162461bcd60e51b815260206004820152600960248201527f62616420736967207600000000000000000000000000000000000000000000006044820152606401610a48565b60408051600081526020810180835286905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa15801561163c573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b610ccf83838360405180602001604052806000815250612537565b600061167860085490565b82106116ec5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610a48565b600882815481106116ff576116ff6151c5565b90600052602060002001549050919050565b600a546001600160a01b036101009091041633146117715760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b805161178490600d9060208401906143d2565b5050565b600f5474010000000000000000000000000000000000000000900460ff16156117f35760405162461bcd60e51b815260206004820152600960248201527f7265656e7472616e7400000000000000000000000000000000000000000000006044820152606401610a48565b600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905560006118428484600180346136a7565b905061184e8183613939565b3360005b8560400151518110156118ad5761189b8660000151838860400151848151811061187e5761187e6151c5565b6020026020010151604051806020016040528060008152506139b1565b806118a5816150bc565b915050611852565b5060005b8560600151518110156118ef576118dd8287600001518860600151848151811061187e5761187e6151c5565b806118e7816150bc565b9150506118b1565b506000828152601160205260408120805460ff191660011790553415611a2157600f546127109061193e90760100000000000000000000000000000000000000000000900461ffff1634614fe8565b6119489190614fd4565b905060006119568234615025565b905034811115801561197057503461196e8284614f97565b145b61197c5761197c615109565b86516040516000916001600160a01b03169083908381818185875af1925050503d80600081146119c8576040519150601f19603f3d011682016040523d82523d6000602084013e6119cd565b606091505b5050905080611a1e5760405162461bcd60e51b815260206004820152601760248201527f7061796d656e7420746f206d616b6572206661696c65640000000000000000006044820152606401610a48565b50505b816001600160a01b031686600001516001600160a01b0316847f9db12f62cd31155414a5f4e35083d1f6111e06a89feec6d8d9a222c80937621b89604001518a606001518b6080015187604051611a7b9493929190614ef1565b60405180910390a45050600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16905550505050565b600a546001600160a01b03610100909104163314611b135760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b8151611b269060009060208501906143d2565b508051610ccf9060019060208401906143d2565b600a546001600160a01b03610100909104163314611b9a5760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b600f80549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000818152600260205260408120546001600160a01b0316806109e65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610a48565b600a546001600160a01b03610100909104163314611cd05760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b565b600f5474010000000000000000000000000000000000000000900460ff1615611d3d5760405162461bcd60e51b815260206004820152600960248201527f7265656e7472616e7400000000000000000000000000000000000000000000006044820152606401610a48565b600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055611d93611d863390565b8888348989898989612200565b50611d9e8787613a3a565b6000806001600160a01b03861615611e9c578491506000866001600160a01b03168360405160006040518083038185875af1925050503d8060008114611e00576040519150601f19603f3d011682016040523d82523d6000602084013e611e05565b606091505b5050905080611e565760405162461bcd60e51b815260206004820152600f60248201527f70617920636f6d6d206661696c656400000000000000000000000000000000006044820152606401610a48565b60408051848152602081018b90526001600160a01b038916917f4810454a46b3b55af7f8915a8b8b454e79d03a0e315d41d8f9d2c20f1d04c6be910160405180910390a2505b6001600160a01b03841615611f6257611eb58234615025565b90508015611f62576000846001600160a01b03168260405160006040518083038185875af1925050503d8060008114611f0a576040519150601f19603f3d011682016040523d82523d6000602084013e611f0f565b606091505b5050905080611f605760405162461bcd60e51b815260206004820152600e60248201527f70617920666565206661696c65640000000000000000000000000000000000006044820152606401610a48565b505b34611f6d8284614f97565b1115611f7b57611f7b615109565b5050600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16905550505050505050565b60006001600160a01b03821661202c5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610a48565b506001600160a01b031660009081526003602052604090205490565b805133906001600160a01b03168114806120745750600a546001600160a01b0382811661010090920416145b6120e65760405162461bcd60e51b815260206004820152602260248201527f63616c6c6572206e6f74206d616b6572206f7220636f6e7472616374206f776e60448201527f65720000000000000000000000000000000000000000000000000000000000006064820152608401610a48565b60006120f3836000610f34565b600081815260116020526040808220805460ff191660011790555191925082917f3f9cb69d022b6ec319f86f2df848bcce01f2fc51c9f86396779a8081cf6ca2ea9190a2505050565b60008061214c88888787876136a7565b90506121588187613939565b506001979650505050505050565b600a546001600160a01b036101009091041633146121c65760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b601080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000806122138b8b8b8b8b8b8b8b6125c5565b905061221f81846114bb565b6012546001600160a01b0390811691161461227c5760405162461bcd60e51b815260206004820152600860248201527f62616420686173680000000000000000000000000000000000000000000000006044820152606401610a48565b5060019a9950505050505050505050565b606060018054610a7990615068565b600a546001600160a01b036101009091041633146122fc5760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b601280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b03821633141561238f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a48565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b0361010090910416331461245b5760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b6001600160a01b038116156124fd576040517fc4552791000000000000000000000000000000000000000000000000000000008152600060048201526001600160a01b0382169063c45527919060240160206040518083038186803b1580156124c357600080fd5b505afa1580156124d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fb9190614a34565b505b600f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61254133836133cf565b6125b35760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a48565b6125bf848484846139b1565b50505050565b6000868152600260205260408120546001600160a01b03161561262a5760405162461bcd60e51b815260206004820152600e60248201527f616c7265616479206d696e7465640000000000000000000000000000000000006044820152606401610a48565b6012546001600160a01b03166126825760405162461bcd60e51b815260206004820152600b60248201527f6d696e74696e67206f66660000000000000000000000000000000000000000006044820152606401610a48565b8442106126d15760405162461bcd60e51b815260206004820152600760248201527f65787069726564000000000000000000000000000000000000000000000000006044820152606401610a48565b6001600160a01b038416156127aa576000861180156126f05750600083115b80156126fc5750858311155b6127485760405162461bcd60e51b815260206004820152600860248201527f62616420636f6d6d0000000000000000000000000000000000000000000000006044820152606401610a48565b886001600160a01b0316846001600160a01b031614156127aa5760405162461bcd60e51b815260206004820152600960248201527f636f6d6d2073656c6600000000000000000000000000000000000000000000006044820152606401610a48565b6001600160a01b0382161561280957600086116128095760405162461bcd60e51b815260206004820152600c60248201527f666565546f206e6f2066656500000000000000000000000000000000000000006044820152606401610a48565b50604080516001600160a01b03998a16602080830191909152988a16818301526060810197909752608087019590955260a086019390935290861660c085015260e0840152909316610100820152306101208083019190915283518083039091018152610140909101909252815191012090565b6000818152600260205260409020546060906001600160a01b031661290a5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a48565b6000612914613a54565b90506000815111612934576040518060200160405280600081525061295f565b8061293e84613a63565b60405160200161294f929190614dac565b6040516020818303038152906040525b9392505050565b60606000600d805461297790615068565b905011612991575060408051602081019091526000815290565b600d6040516020016129a39190614ddb565b604051602081830303815290604052905090565b600f546000906001600160a01b031615612a8157600f546040517fc45527910000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291821691841690829063c45527919060240160206040518083038186803b158015612a2e57600080fd5b505afa158015612a42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a669190614a34565b6001600160a01b03161415612a7f5760019150506109e6565b505b6001600160a01b0380841660009081526005602090815260408083209386168352929052205460ff1661295f565b600a5461010090046001600160a01b03166001600160a01b0316336001600160a01b03161480612af25750600b546001600160a01b0316336001600160a01b0316145b612b3e5760405162461bcd60e51b815260206004820152601960248201527f63616c6c6572206e6f74206f776e65722f7265636f76657279000000000000006044820152606401610a48565b6001600160a01b038116612b945760405162461bcd60e51b815260206004820152600f60248201527f63616e74207573652030206164647200000000000000000000000000000000006044820152606401610a48565b600b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600a546001600160a01b03610100909104163314612c2e5760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b6001600160a01b038116612c845760405162461bcd60e51b815260206004820152600960248201527f30206164647265737300000000000000000000000000000000000000000000006044820152606401610a48565b600c80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600a5461010090046001600160a01b03166001600160a01b0316336001600160a01b03161480612d015750600b546001600160a01b0316336001600160a01b0316145b612d4d5760405162461bcd60e51b815260206004820152601960248201527f63616c6c6572206e6f74206f776e65722f7265636f76657279000000000000006044820152606401610a48565b6001600160a01b038116612da35760405162461bcd60e51b815260206004820152600f60248201527f63616e74207573652030206164647200000000000000000000000000000000006044820152606401610a48565b600a80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101006001600160a01b0384160217905550565b600f5474010000000000000000000000000000000000000000900460ff1615612e485760405162461bcd60e51b815260206004820152600960248201527f7265656e7472616e7400000000000000000000000000000000000000000000006044820152606401610a48565b600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556000612e9283611be5565b90506000612eae600a546001600160a01b036101009091041690565b9050816001600160a01b0316836001600160a01b031614612f115760405162461bcd60e51b815260206004820152600b60248201527f77726f6e67206f776e65720000000000000000000000000000000000000000006044820152606401610a48565b3360009081526013602052604090205460ff16151560011480612f585750806001600160a01b0316826001600160a01b0316148015612f5857506001600160a01b03811633145b612fa45760405162461bcd60e51b815260206004820152600a60248201527f6e6f7420617574686564000000000000000000000000000000000000000000006044820152606401610a48565b612fad84613b95565b5050600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555050565b600a546001600160a01b0361010090910416331461303b5760405162461bcd60e51b815260206004820152601060248201527f63616c6c6572206e6f74206f776e6572000000000000000000000000000000006044820152606401610a48565b600f5474010000000000000000000000000000000000000000900460ff16156130a65760405162461bcd60e51b815260206004820152600960248201527f7265656e7472616e7400000000000000000000000000000000000000000000006044820152606401610a48565b600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055478115806130f257508082115b156130fb578091505b600c546040516000916001600160a01b03169084908381818185875af1925050503d8060008114613148576040519150601f19603f3d011682016040523d82523d6000602084013e61314d565b606091505b505090508061319e5760405162461bcd60e51b815260206004820152600960248201527f63616c6c206661696c00000000000000000000000000000000000000000000006044820152606401610a48565b5050600f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16905550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806109e657506109e682613c54565b600a5460ff16156132745760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a48565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586132a93390565b6040516001600160a01b03909116815260200160405180910390a1565b600a5460ff166133185760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a48565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336132a9565b600081815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416908117909155819061339682611be5565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166134595760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e00000000000000000000000000000000000000006064820152608401610a48565b600061346483611be5565b9050806001600160a01b0316846001600160a01b0316148061349f5750836001600160a01b031661349484610afc565b6001600160a01b0316145b806134af57506134af81856129b7565b949350505050565b826001600160a01b03166134ca82611be5565b6001600160a01b0316146135465760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610a48565b6001600160a01b0382166135c15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a48565b6135cc838383613d37565b6135d7600082613349565b6001600160a01b0383166000908152600360205260408120805460019290613600908490615025565b90915550506001600160a01b038216600090815260036020526040812080546001929061362e908490614f97565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000806136b48786610f34565b905060006136c282886114bb565b9050806001600160a01b031688600001516001600160a01b0316146137295760405162461bcd60e51b815260206004820152601060248201527f6d616b6572206e6f74207369676e6572000000000000000000000000000000006044820152606401610a48565b60008281526011602052604090205460ff1615156001141561378d5760405162461bcd60e51b815260206004820152601c60248201527f6f666665722063616e63656c6c6564206f7220636f6d706c65746564000000006044820152606401610a48565b841561392e57600f5433907501000000000000000000000000000000000000000000900460ff16156138015760405162461bcd60e51b815260206004820152601260248201527f6d61726b6574706c6163652070617573656400000000000000000000000000006044820152606401610a48565b88516001600160a01b038281169116141561385e5760405162461bcd60e51b815260206004820152601360248201527f63616c6c657220697320746865206d616b6572000000000000000000000000006044820152606401610a48565b88602001516001600160a01b0316816001600160a01b0316148061388d575060208901516001600160a01b0316155b6138d95760405162461bcd60e51b815260206004820152601460248201527f63616c6c6572206e6f74207468652074616b65720000000000000000000000006044820152606401610a48565b8860800151851461392c5760405162461bcd60e51b815260206004820152601260248201527f77726f6e67207061796d656e742073656e7400000000000000000000000000006044820152606401610a48565b505b509695505050505050565b6010546001600160a01b0316156117845761395482826114bb565b6010546001600160a01b039081169116146117845760405162461bcd60e51b815260206004820152600d60248201527f77726f6e67207769746e657373000000000000000000000000000000000000006044820152606401610a48565b6139bc8484846134b7565b6139c884848484613dee565b6125bf5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a48565b611784828260405180602001604052806000815250613f9b565b6060600d8054610a7990615068565b606081613aa357505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115613acd5780613ab7816150bc565b9150613ac69050600a83614fd4565b9150613aa7565b60008167ffffffffffffffff811115613ae857613ae86151f4565b6040519080825280601f01601f191660200182016040528015613b12576020820181803683370190505b5090505b84156134af57613b27600183615025565b9150613b34600a866150f5565b613b3f906030614f97565b60f81b818381518110613b5457613b546151c5565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350613b8e600a86614fd4565b9450613b16565b6000613ba082611be5565b9050613bae81600084613d37565b613bb9600083613349565b6001600160a01b0381166000908152600360205260408120805460019290613be2908490615025565b909155505060008281526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480613ce757507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806109e657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146109e6565b6001600160a01b038216301415613d905760405162461bcd60e51b815260206004820152600e60248201527f746f20697320636f6e74726163740000000000000000000000000000000000006044820152606401610a48565b613d9b838383614024565b600a5460ff1615610ccf5760405162461bcd60e51b815260206004820152600f60248201527f636f6e74726163742070617573656400000000000000000000000000000000006044820152606401610a48565b60006001600160a01b0384163b15613f90576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290613e4b903390899088908890600401614eb5565b602060405180830381600087803b158015613e6557600080fd5b505af1925050508015613e95575060408051601f3d908101601f19168201909252613e9291810190614a17565b60015b613f45573d808015613ec3576040519150601f19603f3d011682016040523d82523d6000602084013e613ec8565b606091505b508051613f3d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a48565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506134af565b506001949350505050565b613fa583836140dc565b613fb26000848484613dee565b610ccf5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a48565b6001600160a01b03831661407f5761407a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6140a2565b816001600160a01b0316836001600160a01b0316146140a2576140a28382614242565b6001600160a01b0382166140b957610ccf816142df565b826001600160a01b0316826001600160a01b031614610ccf57610ccf828261438e565b6001600160a01b0382166141325760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a48565b6000818152600260205260409020546001600160a01b0316156141975760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a48565b6141a360008383613d37565b6001600160a01b03821660009081526003602052604081208054600192906141cc908490614f97565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000600161424f84611fae565b6142599190615025565b6000838152600760205260409020549091508082146142ac576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906142f190600190615025565b60008381526009602052604081205460088054939450909284908110614319576143196151c5565b90600052602060002001549050806008838154811061433a5761433a6151c5565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061437257614372615196565b6001900381819060005260206000200160009055905550505050565b600061439983611fae565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8280546143de90615068565b90600052602060002090601f0160209004810192826144005760008555614446565b82601f1061441957805160ff1916838001178555614446565b82800160010185558215614446579182015b8281111561444657825182559160200191906001019061442b565b50614452929150614456565b5090565b5b808211156144525760008155600101614457565b803561447681615223565b919050565b600082601f83011261448c57600080fd5b8135602067ffffffffffffffff8211156144a8576144a86151f4565b8160051b6144b7828201614f66565b8381528281019086840183880185018910156144d257600080fd5b600093505b858410156144f55780358352600193909301929184019184016144d7565b50979650505050505050565b8035801515811461447657600080fd5b600082601f83011261452257600080fd5b813567ffffffffffffffff81111561453c5761453c6151f4565b61454f6020601f19601f84011601614f66565b81815284602083860101111561456457600080fd5b816020850160208301376000918101602001919091529392505050565b600060e0828403121561459357600080fd5b61459b614f3d565b90506145a68261446b565b81526145b46020830161446b565b6020820152604082013567ffffffffffffffff808211156145d457600080fd5b6145e08583860161447b565b604084015260608401359150808211156145f957600080fd5b506146068482850161447b565b6060830152506080820135608082015260a082013560a082015260c082013560c082015292915050565b803561ffff8116811461447657600080fd5b60006020828403121561465457600080fd5b813561295f81615223565b6000806040838503121561467257600080fd5b823561467d81615223565b9150602083013561468d81615223565b809150509250929050565b6000806000606084860312156146ad57600080fd5b83356146b881615223565b925060208401356146c881615223565b929592945050506040919091013590565b600080600080608085870312156146ef57600080fd5b84356146fa81615223565b9350602085013561470a81615223565b925060408501359150606085013567ffffffffffffffff81111561472d57600080fd5b61473987828801614511565b91505092959194509250565b600080600080600080600080610100898b03121561476257600080fd5b883561476d81615223565b9750602089013561477d81615223565b965060408901359550606089013594506080890135935060a08901356147a281615223565b925060c0890135915060e08901356147b981615223565b809150509295985092959890939650565b60008060008060008060008060006101208a8c0312156147e957600080fd5b89356147f481615223565b985060208a013561480481615223565b975060408a0135965060608a0135955060808a0135945060a08a013561482981615223565b935060c08a0135925060e08a013561484081615223565b91506101008a013567ffffffffffffffff81111561485d57600080fd5b6148698c828d01614511565b9150509295985092959850929598565b6000806040838503121561488c57600080fd5b823561489781615223565b91506148a560208401614501565b90509250929050565b600080604083850312156148c157600080fd5b82356148cc81615223565b91506148a560208401614630565b600080604083850312156148ed57600080fd5b82356148f881615223565b946020939093013593505050565b600080600080600080600060e0888a03121561492157600080fd5b873561492c81615223565b96506020880135955060408801359450606088013561494a81615223565b93506080880135925060a088013561496181615223565b915060c088013567ffffffffffffffff81111561497d57600080fd5b6149898a828b01614511565b91505092959891949750929550565b6000602082840312156149aa57600080fd5b61295f82614501565b600080604083850312156149c657600080fd5b82359150602083013567ffffffffffffffff8111156149e457600080fd5b6149f085828601614511565b9150509250929050565b600060208284031215614a0c57600080fd5b813561295f81615238565b600060208284031215614a2957600080fd5b815161295f81615238565b600060208284031215614a4657600080fd5b815161295f81615223565b600060208284031215614a6357600080fd5b813567ffffffffffffffff811115614a7a57600080fd5b6134af84828501614511565b60008060408385031215614a9957600080fd5b823567ffffffffffffffff80821115614ab157600080fd5b614abd86838701614511565b93506020850135915080821115614ad357600080fd5b506149f085828601614511565b600060208284031215614af257600080fd5b813567ffffffffffffffff811115614b0957600080fd5b6134af84828501614581565b60008060408385031215614b2857600080fd5b823567ffffffffffffffff811115614b3f57600080fd5b614b4b85828601614581565b9250506148a560208401614501565b600080600060608486031215614b6f57600080fd5b833567ffffffffffffffff80821115614b8757600080fd5b614b9387838801614581565b94506020860135915080821115614ba957600080fd5b614bb587838801614511565b93506040860135915080821115614bcb57600080fd5b50614bd886828701614511565b9150509250925092565b60008060008060008060c08789031215614bfb57600080fd5b863567ffffffffffffffff80821115614c1357600080fd5b614c1f8a838b01614581565b97506020890135915080821115614c3557600080fd5b614c418a838b01614511565b96506040890135915080821115614c5757600080fd5b50614c6489828a01614511565b945050614c7360608801614501565b9250614c8160808801614501565b915060a087013590509295509295509295565b600060208284031215614ca657600080fd5b61295f82614630565b600060208284031215614cc157600080fd5b5035919050565b60008060408385031215614cdb57600080fd5b82359150602083013561468d81615223565b60008060408385031215614d0057600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b83811015614d3f57815187529582019590820190600101614d23565b509495945050505050565b60008151808452614d6281602086016020860161503c565b601f01601f19169290920160200192915050565b815160009082906020808601845b83811015614da057815185529382019390820190600101614d84565b50929695505050505050565b60008351614dbe81846020880161503c565b835190830190614dd281836020880161503c565b01949350505050565b600080835481600182811c915080831680614df757607f831692505b6020808410821415614e30577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015614e445760018114614e5557614e82565b60ff19861689528489019650614e82565b60008a81526020902060005b86811015614e7a5781548b820152908501908301614e61565b505084890196505b5050505050506134af817f636f6e7472616374000000000000000000000000000000000000000000000000815260080190565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614ee76080830184614d4a565b9695505050505050565b608081526000614f046080830187614d0f565b8281036020840152614f168187614d0f565b604084019590955250506060015292915050565b60208152600061295f6020830184614d4a565b60405160e0810167ffffffffffffffff81118282101715614f6057614f606151f4565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715614f8f57614f8f6151f4565b604052919050565b60008219821115614faa57614faa615138565b500190565b600060ff821660ff84168060ff03821115614fcc57614fcc615138565b019392505050565b600082614fe357614fe3615167565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561502057615020615138565b500290565b60008282101561503757615037615138565b500390565b60005b8381101561505757818101518382015260200161503f565b838111156125bf5750506000910152565b600181811c9082168061507c57607f821691505b602082108114156150b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150ee576150ee615138565b5060010190565b60008261510457615104615167565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6001600160a01b0381168114610a5f57600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a5f57600080fdfea264697066735822122055dcb978cc422b216037be37043e23edca5e4164c81374c52006a79d7c22cf3f64736f6c63430008070033000000000000000000000000b8e1b6e0e776d80a4f9ae2f7bf38f6c4ec6718390000000000000000000000005dd897c829b7f885f59f48115fa784e31eec9ed1000000000000000000000000b067079fe999ecec5c9af10de6554ec6efe7ffc6000000000000000000000000beef050f8156e2a31a8cde8c8e13fa38c5a5f726000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1