1.3k txs
3.3k calls
constructor
constructor(address _azukiAddress)
functions
azuki
viewfunction azuki() view returns (address)
azukiCanClaim
viewfunction azukiCanClaim(uint256) view returns (bool)
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
BLUE
viewfunction BLUE() view returns (uint256)
canRedeem
viewfunction canRedeem() view returns (bool)
claimWindow
viewfunction claimWindow() view returns (uint128 startTime, uint128 endTime)
getNumRedeemed
viewfunction getNumRedeemed(address user) view returns (uint256)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
MIN_OWNERSHIP_TIME_FOR_CLAIM
viewfunction MIN_OWNERSHIP_TIME_FOR_CLAIM() view returns (uint256)
name
viewfunction name() view returns (string)
numRedeemed
viewfunction numRedeemed(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
realOwner
viewfunction realOwner() view returns (address)
RED
viewfunction RED() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
uri
viewfunction uri(uint256) view returns (string)
airdrop
nonpayablefunction airdrop(address[] receivers, uint256[] numAzukiTokens, uint256 chunkNum)
burn
nonpayablefunction burn(address account, uint256 id, uint256 value)
burnBatch
nonpayablefunction burnBatch(address account, uint256[] ids, uint256[] values)
claim
nonpayablefunction claim(uint256[] azukiTokenIds)
ownerMint
nonpayablefunction ownerMint(address to, uint256 amount)
pause
nonpayablefunction pause()
redeemJacketToken
nonpayablefunction redeemJacketToken(uint256 numTokens)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setCanClaim
nonpayablefunction setCanClaim(uint256[] azukiIds)
setCanRedeem
nonpayablefunction setCanRedeem(bool _canRedeem)
setClaimWindow
nonpayablefunction setClaimWindow(uint128 _startTime, uint128 _endTime)
setNameAndSymbol
nonpayablefunction setNameAndSymbol(string _newName, string _newSymbol)
setTokenUri
nonpayablefunction setTokenUri(string newUri)
transferLowerOwnership
nonpayablefunction transferLowerOwnership(address newOwner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferRealOwnership
nonpayablefunction transferRealOwnership(address newRealOwner)
unpause
nonpayablefunction unpause()
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
Unpaused
event Unpaused(address account)
URI
event URI(string value, uint256 indexed id)
errors
AzukiNotOwnedLongEnough
error AzukiNotOwnedLongEnough()
ChunkAlreadyProcessed
error ChunkAlreadyProcessed()
ClaimWindowNotOpen
error ClaimWindowNotOpen()
InsufficientBalance
error InsufficientBalance()
JacketCannotBeClaimed
error JacketCannotBeClaimed()
MismatchedArrays
error MismatchedArrays()
MismatchedTokenOwner
error MismatchedTokenOwner()
RedeemWindowNotOpen
error RedeemWindowNotOpen()
creation bytecode
0x60e0604052600b60a08190526a5477696e2054696765727360a81b60c09081526200002c9190816200015e565b50604080518082019091526005808252642a24a3a2a960d91b60209092019182526200005b91600c916200015e565b503480156200006957600080fd5b50604051620031dd380380620031dd8339810160408190526200008c9162000204565b604080516020810190915260008152620000a681620000eb565b506003805460ff19169055620000bc3362000104565b60048054336001600160a01b0319909116179055600160055560601b6001600160601b03191660805262000271565b8051620001009060029060208401906200015e565b5050565b600380546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200016c9062000234565b90600052602060002090601f016020900481019282620001905760008555620001db565b82601f10620001ab57805160ff1916838001178555620001db565b82800160010185558215620001db579182015b82811115620001db578251825591602001919060010190620001be565b50620001e9929150620001ed565b5090565b5b80821115620001e95760008155600101620001ee565b60006020828403121562000216578081fd5b81516001600160a01b03811681146200022d578182fd5b9392505050565b600181811c908216806200024957607f821691505b602082108114156200026b57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c612f4662000297600039600081816104130152610e6d0152612f466000f3fe608060405234801561001057600080fd5b506004361061023c5760003560e01c80636b20c4541161013b578063acf0c28b116100b8578063f2fde38b1161007c578063f2fde38b14610539578063f5298aca1461054c578063f56b92481461055f578063f97ed5091461057f578063f9e510ab1461058c57600080fd5b8063acf0c28b14610491578063c011ff64146104a4578063c5d37ae1146104ac578063e985e9c5146104ea578063f242432a1461052657600080fd5b806381a4cd00116100ff57806381a4cd00146104355780638456cb59146104585780638da5cb5b1461046057806395d89b4114610476578063a22cb4651461047e57600080fd5b80636b20c454146103cd5780636ba4c138146103e0578063715018a6146103f3578063731186eb146103fb578063738ca6071461040e57600080fd5b806333d66b5b116101c95780634b9796291161018d5780634b979629146103695780634e1273f41461037c57806355eb22911461039c5780635a446215146103af5780635c975abb146103c257600080fd5b806333d66b5b1461032b57806336d18b671461033e5780633f4ba83a14610346578063412583df1461034e578063484b973c1461035657600080fd5b806309af3f9a1161021057806309af3f9a146102b45780630e89341c146102c75780631df270f3146102da5780632cff6770146103055780632eb2c2d61461031857600080fd5b8062fdd58e1461024157806301ffc9a7146102675780630675b7c61461028a57806306fdde031461029f575b600080fd5b61025461024f366004612804565b6105b5565b6040519081526020015b60405180910390f35b61027a6102753660046129fb565b61064c565b604051901515815260200161025e565b61029d610298366004612a33565b61069e565b005b6102a761070b565b60405161025e9190612ce1565b61029d6102c23660046125f1565b61079d565b6102a76102d5366004612b62565b6107d3565b6004546102ed906001600160a01b031681565b6040516001600160a01b03909116815260200161025e565b61029d6103133660046125f1565b610867565b61029d61032636600461264c565b6108c0565b61029d6103393660046129a1565b610962565b610254600281565b61029d6109ff565b610254607881565b61029d610364366004612804565b610a33565b61029d610377366004612b39565b610a79565b61038f61038a3660046128d4565b610abc565b60405161025e9190612ca0565b61029d6103aa366004612b62565b610c1e565b61029d6103bd366004612a67565b610d09565b60035460ff1661027a565b61029d6103db36600461275d565b610d4c565b61029d6103ee3660046129a1565b610dd1565b61029d610fe6565b61029d610409366004612863565b611050565b6102ed7f000000000000000000000000000000000000000000000000000000000000000081565b61027a610443366004612b62565b60086020526000908152604090205460ff1681565b61029d6111c8565b60035461010090046001600160a01b03166102ed565b6102a76111fa565b61029d61048c3660046127d0565b611209565b61029d61049f3660046129e1565b611214565b610254600181565b6007546104ca906001600160801b0380821691600160801b90041682565b604080516001600160801b0393841681529290911660208301520161025e565b61027a6104f8366004612614565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61029d6105343660046126f6565b611251565b61029d6105473660046125f1565b6112d8565b61029d61055a36600461282f565b6113a6565b61025461056d3660046125f1565b600a6020526000908152604090205481565b60065461027a9060ff1681565b61025461059a3660046125f1565b6001600160a01b03166000908152600a602052604090205490565b60006001600160a01b0383166106265760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061067d57506001600160e01b031982166303a24d0760e21b145b8061069857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6004546001600160a01b031633146106c85760405162461bcd60e51b815260040161061d90612cf4565b61070782828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061142b92505050565b5050565b6060600b805461071a90612d94565b80601f016020809104026020016040519081016040528092919081815260200182805461074690612d94565b80156107935780601f1061076857610100808354040283529160200191610793565b820191906000526020600020905b81548152906001019060200180831161077657829003601f168201915b5050505050905090565b6004546001600160a01b031633146107c75760405162461bcd60e51b815260040161061d90612cf4565b6107d0816112d8565b50565b6060600280546107e290612d94565b80601f016020809104026020016040519081016040528092919081815260200182805461080e90612d94565b801561085b5780601f106108305761010080835404028352916020019161085b565b820191906000526020600020905b81548152906001019060200180831161083e57829003601f168201915b50505050509050919050565b6004546001600160a01b031633146108915760405162461bcd60e51b815260040161061d90612cf4565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001600160a01b0385163314806108dc57506108dc85336104f8565b61094e5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000606482015260840161061d565b61095b858585858561143e565b5050505050565b6004546001600160a01b0316331461098c5760405162461bcd60e51b815260040161061d90612cf4565b60005b818110156109fa576001600860008585858181106109bd57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060006101000a81548160ff021916908315150217905550806109f390612dfc565b905061098f565b505050565b6004546001600160a01b03163314610a295760405162461bcd60e51b815260040161061d90612cf4565b610a316116c6565b565b6004546001600160a01b03163314610a5d5760405162461bcd60e51b815260040161061d90612cf4565b6107078260018360405180602001604052806000815250611762565b6004546001600160a01b03163314610aa35760405162461bcd60e51b815260040161061d90612cf4565b6001600160801b03908116600160801b02911617600755565b60608151835114610b215760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161061d565b6000835167ffffffffffffffff811115610b4b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b74578160200160208202803683370190505b50905060005b8451811015610c1657610bdb858281518110610ba657634e487b7160e01b600052603260045260246000fd5b6020026020010151858381518110610bce57634e487b7160e01b600052603260045260246000fd5b60200260200101516105b5565b828281518110610bfb57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152610c0f81612dfc565b9050610b7a565b509392505050565b60026005541415610c715760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161061d565b600260055560065460ff16610c9957604051633ac68e3f60e11b815260040160405180910390fd5b80610ca53360016105b5565b1015610cc457604051631e9acf1760e31b815260040160405180910390fd5b336000818152600a60205260409020805483019055610ce590600183611872565b610d013360028360405180602001604052806000815250611762565b506001600555565b6004546001600160a01b03163314610d335760405162461bcd60e51b815260040161061d90612cf4565b610d3f600b858561234b565b5061095b600c838361234b565b6001600160a01b038316331480610d685750610d6883336104f8565b610dc65760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b606482015260840161061d565b6109fa8383836119eb565b604080518082019091526007546001600160801b03808216808452600160801b9092041660208301524290811080610e15575081602001516001600160801b031681115b15610e33576040516309ca1d3560e11b815260040160405180910390fd5b60005b83811015610fc0576000858583818110610e6057634e487b7160e01b600052603260045260246000fd5b90506020020135905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639231ab2a836040518263ffffffff1660e01b8152600401610eb991815260200190565b604080518083038186803b158015610ed057600080fd5b505afa158015610ee4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f089190612ad0565b80519091506001600160a01b0381163314610f3657604051631a48ea6960e21b815260040160405180910390fd5b60008381526008602052604090205460ff16610f6557604051636f4a357d60e01b815260040160405180910390fd5b602082015167ffffffffffffffff166078610f808242612d7d565b1015610f9f5760405163621e39d960e11b815260040160405180910390fd5b5050506000908152600860205260409020805460ff19169055600101610e36565b50610fe03360018686905060405180602001604052806000815250611762565b50505050565b6003546001600160a01b036101009091041633146110465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161061d565b610a316000611c4e565b6004546001600160a01b0316331461107a5760405162461bcd60e51b815260040161061d90612cf4565b8382141580611087575083155b156110a55760405163a121188760e01b815260040160405180910390fd5b60008181526009602052604090205460ff1680611101575060006110ff868660008181106110e357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906110f891906125f1565b60016105b5565b115b1561111f57604051639acc88ef60e01b815260040160405180910390fd5b60005b848110156111a8576111a086868381811061114d57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061116291906125f1565b600186868581811061118457634e487b7160e01b600052603260045260246000fd5b9050602002013560405180602001604052806000815250611762565b600101611122565b506000908152600960205260409020805460ff1916600117905550505050565b6004546001600160a01b031633146111f25760405162461bcd60e51b815260040161061d90612cf4565b610a31611cb5565b6060600c805461071a90612d94565b610707338383611d3d565b6004546001600160a01b0316331461123e5760405162461bcd60e51b815260040161061d90612cf4565b6006805460ff1916911515919091179055565b6001600160a01b03851633148061126d575061126d85336104f8565b6112cb5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b606482015260840161061d565b61095b8585858585611e1e565b6003546001600160a01b036101009091041633146113385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161061d565b6001600160a01b03811661139d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061d565b6107d081611c4e565b6001600160a01b0383163314806113c257506113c283336104f8565b6114205760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b606482015260840161061d565b6109fa838383611872565b80516107079060029060208401906123cf565b81518351146114a05760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161061d565b6001600160a01b0384166115045760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161061d565b33611513818787878787611fbc565b60005b845181101561165857600085828151811061154157634e487b7160e01b600052603260045260246000fd5b60200260200101519050600085838151811061156d57634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156116005760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161061d565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061163d908490612d65565b925050819055505050508061165190612dfc565b9050611516565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516116a8929190612cb3565b60405180910390a46116be818787878787611fca565b505050505050565b60035460ff166117185760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161061d565b6003805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0384166117c25760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161061d565b336117e2816000876117d38861217f565b6117dc8861217f565b87611fbc565b6000848152602081815260408083206001600160a01b038916845290915281208054859290611812908490612d65565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461095b816000878787876121d8565b6001600160a01b0383166118d45760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b606482015260840161061d565b33611903818560006118e58761217f565b6118ee8761217f565b60405180602001604052806000815250611fbc565b6000838152602081815260408083206001600160a01b0388168452909152902054828110156119805760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b606482015260840161061d565b6000848152602081815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b6001600160a01b038316611a4d5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b606482015260840161061d565b8051825114611aaf5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161061d565b6000339050611ad281856000868660405180602001604052806000815250611fbc565b60005b8351811015611bef576000848281518110611b0057634e487b7160e01b600052603260045260246000fd5b602002602001015190506000848381518110611b2c57634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038c168352909352919091205490915081811015611bb85760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b606482015260840161061d565b6000928352602083815260408085206001600160a01b038b1686529091529092209103905580611be781612dfc565b915050611ad5565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611c40929190612cb3565b60405180910390a450505050565b600380546001600160a01b0383811661010081810274ffffffffffffffffffffffffffffffffffffffff001985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60035460ff1615611d085760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161061d565b6003805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117453390565b816001600160a01b0316836001600160a01b03161415611db15760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161061d565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416611e825760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161061d565b33611e928187876117d38861217f565b6000848152602081815260408083206001600160a01b038a16845290915290205483811015611f165760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161061d565b6000858152602081815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290611f53908490612d65565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611fb38288888888886121d8565b50505050505050565b6116be8686868686866122e3565b6001600160a01b0384163b156116be5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061200e9089908990889088908890600401612bff565b602060405180830381600087803b15801561202857600080fd5b505af1925050508015612058575060408051601f3d908101601f1916820190925261205591810190612a17565b60015b61210e57612064612e43565b806308c379a0141561209e5750612079612e5b565b8061208457506120a0565b8060405162461bcd60e51b815260040161061d9190612ce1565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e746572000000000000000000000000606482015260840161061d565b6001600160e01b0319811663bc197c8160e01b14611fb35760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161061d565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106121c757634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b156116be5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061221c9089908990889088908890600401612c5d565b602060405180830381600087803b15801561223657600080fd5b505af1925050508015612266575060408051601f3d908101601f1916820190925261226391810190612a17565b60015b61227257612064612e43565b6001600160e01b0319811663f23a6e6160e01b14611fb35760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161061d565b60035460ff16156116be5760405162461bcd60e51b815260206004820152602c60248201527f455243313135355061757361626c653a20746f6b656e207472616e736665722060448201526b1dda1a5b19481c185d5cd95960a21b606482015260840161061d565b82805461235790612d94565b90600052602060002090601f01602090048101928261237957600085556123bf565b82601f106123925782800160ff198235161785556123bf565b828001600101855582156123bf579182015b828111156123bf5782358255916020019190600101906123a4565b506123cb929150612443565b5090565b8280546123db90612d94565b90600052602060002090601f0160209004810192826123fd57600085556123bf565b82601f1061241657805160ff19168380011785556123bf565b828001600101855582156123bf579182015b828111156123bf578251825591602001919060010190612428565b5b808211156123cb5760008155600101612444565b60008083601f840112612469578182fd5b50813567ffffffffffffffff811115612480578182fd5b6020830191508360208260051b850101111561249b57600080fd5b9250929050565b600082601f8301126124b2578081fd5b813560206124bf82612d41565b6040516124cc8282612dcf565b8381528281019150858301600585901b870184018810156124eb578586fd5b855b85811015612509578135845292840192908401906001016124ed565b5090979650505050505050565b8035801515811461252657600080fd5b919050565b600082601f83011261253b578081fd5b813567ffffffffffffffff81111561255557612555612e2d565b60405161256c601f8301601f191660200182612dcf565b818152846020838601011115612580578283fd5b816020850160208301379081016020019190915292915050565b60008083601f8401126125ab578182fd5b50813567ffffffffffffffff8111156125c2578182fd5b60208301915083602082850101111561249b57600080fd5b80356001600160801b038116811461252657600080fd5b600060208284031215612602578081fd5b813561260d81612ee5565b9392505050565b60008060408385031215612626578081fd5b823561263181612ee5565b9150602083013561264181612ee5565b809150509250929050565b600080600080600060a08688031215612663578081fd5b853561266e81612ee5565b9450602086013561267e81612ee5565b9350604086013567ffffffffffffffff8082111561269a578283fd5b6126a689838a016124a2565b945060608801359150808211156126bb578283fd5b6126c789838a016124a2565b935060808801359150808211156126dc578283fd5b506126e98882890161252b565b9150509295509295909350565b600080600080600060a0868803121561270d578081fd5b853561271881612ee5565b9450602086013561272881612ee5565b93506040860135925060608601359150608086013567ffffffffffffffff811115612751578182fd5b6126e98882890161252b565b600080600060608486031215612771578283fd5b833561277c81612ee5565b9250602084013567ffffffffffffffff80821115612798578384fd5b6127a4878388016124a2565b935060408601359150808211156127b9578283fd5b506127c6868287016124a2565b9150509250925092565b600080604083850312156127e2578182fd5b82356127ed81612ee5565b91506127fb60208401612516565b90509250929050565b60008060408385031215612816578182fd5b823561282181612ee5565b946020939093013593505050565b600080600060608486031215612843578081fd5b833561284e81612ee5565b95602085013595506040909401359392505050565b60008060008060006060868803121561287a578283fd5b853567ffffffffffffffff80821115612891578485fd5b61289d89838a01612458565b909750955060208801359150808211156128b5578485fd5b506128c288828901612458565b96999598509660400135949350505050565b600080604083850312156128e6578182fd5b823567ffffffffffffffff808211156128fd578384fd5b818501915085601f830112612910578384fd5b8135602061291d82612d41565b60405161292a8282612dcf565b8381528281019150858301600585901b870184018b1015612949578889fd5b8896505b8487101561297457803561296081612ee5565b83526001969096019591830191830161294d565b509650508601359250508082111561298a578283fd5b50612997858286016124a2565b9150509250929050565b600080602083850312156129b3578182fd5b823567ffffffffffffffff8111156129c9578283fd5b6129d585828601612458565b90969095509350505050565b6000602082840312156129f2578081fd5b61260d82612516565b600060208284031215612a0c578081fd5b813561260d81612efa565b600060208284031215612a28578081fd5b815161260d81612efa565b60008060208385031215612a45578182fd5b823567ffffffffffffffff811115612a5b578283fd5b6129d58582860161259a565b60008060008060408587031215612a7c578182fd5b843567ffffffffffffffff80821115612a93578384fd5b612a9f8883890161259a565b90965094506020870135915080821115612ab7578384fd5b50612ac48782880161259a565b95989497509550505050565b600060408284031215612ae1578081fd5b6040516040810167ffffffffffffffff8282108183111715612b0557612b05612e2d565b8160405284519150612b1682612ee5565b9082526020840151908082168214612b2c578384fd5b5060208201529392505050565b60008060408385031215612b4b578182fd5b612b54836125da565b91506127fb602084016125da565b600060208284031215612b73578081fd5b5035919050565b6000815180845260208085019450808401835b83811015612ba957815187529582019590820190600101612b8d565b509495945050505050565b60008151808452815b81811015612bd957602081850181015186830182015201612bbd565b81811115612bea5782602083870101525b50601f01601f19169290920160200192915050565b60006001600160a01b03808816835280871660208401525060a06040830152612c2b60a0830186612b7a565b8281036060840152612c3d8186612b7a565b90508281036080840152612c518185612bb4565b98975050505050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152612c9560a0830184612bb4565b979650505050505050565b60208152600061260d6020830184612b7a565b604081526000612cc66040830185612b7a565b8281036020840152612cd88185612b7a565b95945050505050565b60208152600061260d6020830184612bb4565b6020808252602d908201527f4d756c74697369674f776e61626c653a2063616c6c6572206973206e6f74207460408201526c3432903932b0b61037bbb732b960991b606082015260800190565b600067ffffffffffffffff821115612d5b57612d5b612e2d565b5060051b60200190565b60008219821115612d7857612d78612e17565b500190565b600082821015612d8f57612d8f612e17565b500390565b600181811c90821680612da857607f821691505b60208210811415612dc957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f1916810167ffffffffffffffff81118282101715612df557612df5612e2d565b6040525050565b6000600019821415612e1057612e10612e17565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d1115612e5857600481823e5160e01c5b90565b600060443d1015612e695790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715612e9957505050505090565b8285019150815181811115612eb15750505050505090565b843d8701016020828501011115612ecb5750505050505090565b612eda60208286010187612dcf565b509095945050505050565b6001600160a01b03811681146107d057600080fd5b6001600160e01b0319811681146107d057600080fdfea26469706673582212208b494fe70ba02d38a31a69bfa8ff7a97557b678e4859c02f1ab403647008026164736f6c63430008040033000000000000000000000000ed5af388653567af2f388e6224dc7c4b3241c544