[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "string", "name": "contractURI_", "type": "string" }, { "internalType": "string", "name": "baseURI_", "type": "string" }, { "internalType": "uint256", "name": "maxSupply_", "type": "uint256" }, { "internalType": "address", "name": "receiver_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "ERC2981InvalidDefaultRoyalty", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC2981InvalidDefaultRoyaltyReceiver", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "ERC2981InvalidTokenRoyalty", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC2981InvalidTokenRoyaltyReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721IncorrectOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721InsufficientApproval", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC721InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC721InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721InvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC721InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC721InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721NonexistentToken", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "InsufficientFunds", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "maxSupply", "type": "uint256" } ], "name": "MintQuantityExceedsMaxSupply", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "StringsInsufficientHexLength", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "newContractURI", "type": "string" } ], "name": "ContractURIUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMaxSupply", "type": "uint256" } ], "name": "MaxSupplyUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "safeMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newURI", "type": "string" } ], "name": "setContractURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxSupply", "type": "uint256" } ], "name": "setMaxSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b50604051611e5f380380611e5f83398101604081905261002f9161045a565b868686600261003e83826105bd565b50600361004b82826105bd565b5050506001600160a01b03811661007d57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61008681610107565b5082610093306014610159565b6040516020016100a492919061067c565b604051602081830303815290604052600b90816100c191906105bd565b50600a6100ce85826105bd565b50600c829055600d80546001600160a01b0319166001600160a01b0383161790556100fb816101f46102da565b50505050505050610724565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60608260006101698460026106cd565b6101749060026106e4565b6001600160401b0381111561018b5761018b610399565b6040519080825280601f01601f1916602001820160405280156101b5576020820181803683370190505b509050600360fc1b816000815181106101d0576101d06106f7565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106101ff576101ff6106f7565b60200101906001600160f81b031916908160001a90535060006102238560026106cd565b61022e9060016106e4565b90505b60018111156102a6576f181899199a1a9b1b9c1cb0b131b232b360811b83600f1660108110610262576102626106f7565b1a60f81b828281518110610278576102786106f7565b60200101906001600160f81b031916908160001a90535060049290921c9161029f8161070d565b9050610231565b5081156102d05760405163e22e27eb60e01b81526004810186905260248101859052604401610074565b9150505b92915050565b6127106001600160601b03821681101561031957604051636f483d0960e01b81526001600160601b038316600482015260248101829052604401610074565b6001600160a01b03831661034357604051635b6cc80560e11b815260006004820152602401610074565b50604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b80516001600160a01b038116811461039457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103ca5781810151838201526020016103b2565b50506000910152565b600082601f8301126103e457600080fd5b81516001600160401b03808211156103fe576103fe610399565b604051601f8301601f19908116603f0116810190828211818310171561042657610426610399565b8160405283815286602085880101111561043f57600080fd5b6104508460208301602089016103af565b9695505050505050565b600080600080600080600060e0888a03121561047557600080fd5b61047e8861037d565b60208901519097506001600160401b038082111561049b57600080fd5b6104a78b838c016103d3565b975060408a01519150808211156104bd57600080fd5b6104c98b838c016103d3565b965060608a01519150808211156104df57600080fd5b6104eb8b838c016103d3565b955060808a015191508082111561050157600080fd5b5061050e8a828b016103d3565b93505060a0880151915061052460c0890161037d565b905092959891949750929550565b600181811c9082168061054657607f821691505b60208210810361056657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156105b8576000816000526020600020601f850160051c810160208610156105955750805b601f850160051c820191505b818110156105b4578281556001016105a1565b5050505b505050565b81516001600160401b038111156105d6576105d6610399565b6105ea816105e48454610532565b8461056c565b602080601f83116001811461061f57600084156106075750858301515b600019600386901b1c1916600185901b1785556105b4565b600085815260208120601f198616915b8281101561064e5788860151825594840194600190910190840161062f565b508582101561066c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000835161068e8184602088016103af565b8351908301906106a28183602088016103af565b602f60f81b9101908152600101949350505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176102d4576102d46106b7565b808201808211156102d4576102d46106b7565b634e487b7160e01b600052603260045260246000fd5b60008161071c5761071c6106b7565b506000190190565b61172c806107336000396000f3fe6080604052600436106101405760003560e01c80636f8b44b0116100b6578063a22cb4651161006f578063a22cb4651461038f578063b88d4fde146103af578063c87b56dd146103cf578063e8a3d485146103ef578063e985e9c514610404578063f2fde38b1461042457600080fd5b80636f8b44b0146102e757806370a0823114610307578063715018a6146103275780638da5cb5b1461033c578063938e3d7b1461035a57806395d89b411461037a57600080fd5b806323b872dd1161010857806323b872dd146102155780632a55205a1461023557806340d097c31461027457806342842e0e1461028757806342966c68146102a75780636352211e146102c757600080fd5b806301ffc9a71461014557806306fdde031461017a578063081812fc1461019c578063095ea7b3146101d457806318160ddd146101f6575b600080fd5b34801561015157600080fd5b506101656101603660046111ab565b610444565b60405190151581526020015b60405180910390f35b34801561018657600080fd5b5061018f610455565b6040516101719190611218565b3480156101a857600080fd5b506101bc6101b736600461122b565b6104e7565b6040516001600160a01b039091168152602001610171565b3480156101e057600080fd5b506101f46101ef366004611260565b610510565b005b34801561020257600080fd5b50600c545b604051908152602001610171565b34801561022157600080fd5b506101f461023036600461128a565b61051f565b34801561024157600080fd5b506102556102503660046112c6565b6105af565b604080516001600160a01b039093168352602083019190915201610171565b6101f46102823660046112e8565b610634565b34801561029357600080fd5b506101f46102a236600461128a565b610771565b3480156102b357600080fd5b506101f46102c236600461122b565b610791565b3480156102d357600080fd5b506101bc6102e236600461122b565b61079d565b3480156102f357600080fd5b506101f461030236600461122b565b6107a8565b34801561031357600080fd5b506102076103223660046112e8565b6107ec565b34801561033357600080fd5b506101f4610834565b34801561034857600080fd5b506008546001600160a01b03166101bc565b34801561036657600080fd5b506101f461037536600461138f565b610848565b34801561038657600080fd5b5061018f61088c565b34801561039b57600080fd5b506101f46103aa3660046113d8565b61089b565b3480156103bb57600080fd5b506101f46103ca366004611414565b6108a6565b3480156103db57600080fd5b5061018f6103ea36600461122b565b6108be565b3480156103fb57600080fd5b5061018f6108c9565b34801561041057600080fd5b5061016561041f366004611490565b6108d8565b34801561043057600080fd5b506101f461043f3660046112e8565b610906565b600061044f82610944565b92915050565b606060028054610464906114c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610490906114c3565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f28261094f565b506000828152600660205260409020546001600160a01b031661044f565b61051b828233610988565b5050565b6001600160a01b03821661054e57604051633250574960e11b8152600060048201526024015b60405180910390fd5b600061055b838333610995565b9050836001600160a01b0316816001600160a01b0316146105a9576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610545565b50505050565b600082815260016020526040812080548291906001600160a01b03811690600160a01b90046001600160601b0316816106035750506000546001600160a01b03811690600160a01b90046001600160601b03165b600061271061061b6001600160601b03841689611513565b610625919061152a565b92989297509195505050505050565b60098054600091826106458361154c565b919050559050600c5481111561067c57600c5460405163384b48c560e21b8152610545918391600401918252602082015260400190565b66038d7ea4c68000341061074657600d546000906001600160a01b03166106ae576008546001600160a01b03166106bb565b600d546001600160a01b03165b905060006106ca60023461152a565b6040519091506001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610703573d6000803e3d6000fd5b506008546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561073e573d6000803e3d6000fd5b505050610767565b60405162fae2d560e21b815260048101829052346024820152604401610545565b61051b8282610a8e565b61078c838383604051806020016040528060008152506108a6565b505050565b61051b60008233610995565b600061044f8261094f565b6107b0610aa8565b600c8190556040518181527f7810bd47de260c3e9ee10061cf438099dd12256c79485f12f94dbccc981e806c906020015b60405180910390a150565b60006001600160a01b038216610818576040516322718ad960e21b815260006004820152602401610545565b506001600160a01b031660009081526005602052604090205490565b61083c610aa8565b6108466000610ad5565b565b610850610aa8565b600a61085c82826115ad565b507f905d981207a7d0b6c62cc46ab0be2a076d0298e4a86d0ab79882dbd01ac37378816040516107e19190611218565b606060038054610464906114c3565b61051b338383610b27565b6108b184848461051f565b6105a93385858585610bc6565b606061044f82610cf1565b6060600a8054610464906114c3565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61090e610aa8565b6001600160a01b03811661093857604051631e4fbdf760e01b815260006004820152602401610545565b61094181610ad5565b50565b600061044f82610d59565b6000818152600460205260408120546001600160a01b03168061044f57604051637e27328960e01b815260048101849052602401610545565b61078c8383836001610d99565b6000828152600460205260408120546001600160a01b03908116908316156109c2576109c2818486610e9f565b6001600160a01b03811615610a00576109df600085600080610d99565b6001600160a01b038116600090815260056020526040902080546000190190555b6001600160a01b03851615610a2f576001600160a01b0385166000908152600560205260409020805460010190555b60008481526004602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b61051b828260405180602001604052806000815250610f03565b6008546001600160a01b031633146108465760405163118cdaa760e01b8152336004820152602401610545565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610b5957604051630b61174360e31b81526001600160a01b0383166004820152602401610545565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610cea57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610c0890889088908790879060040161166d565b6020604051808303816000875af1925050508015610c43575060408051601f3d908101601f19168201909252610c40918101906116aa565b60015b610cac573d808015610c71576040519150601f19603f3d011682016040523d82523d6000602084013e610c76565b606091505b508051600003610ca457604051633250574960e11b81526001600160a01b0385166004820152602401610545565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610ce857604051633250574960e11b81526001600160a01b0385166004820152602401610545565b505b5050505050565b6060610cfc8261094f565b506000610d07610f1b565b90506000815111610d275760405180602001604052806000815250610d52565b80610d3184610f2a565b604051602001610d429291906116c7565b6040516020818303038152906040525b9392505050565b60006001600160e01b031982166380ac58cd60e01b1480610d8a57506001600160e01b03198216635b5e139f60e01b145b8061044f575061044f82610fbd565b8080610dad57506001600160a01b03821615155b15610e6f576000610dbd8461094f565b90506001600160a01b03831615801590610de95750826001600160a01b0316816001600160a01b031614155b8015610dfc5750610dfa81846108d8565b155b15610e255760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610545565b8115610e6d5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260066020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b610eaa838383610ff2565b61078c576001600160a01b038316610ed857604051637e27328960e01b815260048101829052602401610545565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610545565b610f0d8383611058565b61078c336000858585610bc6565b6060600b8054610464906114c3565b60606000610f37836110bd565b600101905060008167ffffffffffffffff811115610f5757610f57611303565b6040519080825280601f01601f191660200182016040528015610f81576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610f8b57509392505050565b60006001600160e01b0319821663152a902d60e11b148061044f57506301ffc9a760e01b6001600160e01b031983161461044f565b60006001600160a01b038316158015906110505750826001600160a01b0316846001600160a01b0316148061102c575061102c84846108d8565b8061105057506000828152600660205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b03821661108257604051633250574960e11b815260006004820152602401610545565b600061109083836000610995565b90506001600160a01b0381161561078c576040516339e3563760e11b815260006004820152602401610545565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106110fc5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611128576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061114657662386f26fc10000830492506010015b6305f5e100831061115e576305f5e100830492506008015b612710831061117257612710830492506004015b60648310611184576064830492506002015b600a831061044f5760010192915050565b6001600160e01b03198116811461094157600080fd5b6000602082840312156111bd57600080fd5b8135610d5281611195565b60005b838110156111e35781810151838201526020016111cb565b50506000910152565b600081518084526112048160208601602086016111c8565b601f01601f19169290920160200192915050565b602081526000610d5260208301846111ec565b60006020828403121561123d57600080fd5b5035919050565b80356001600160a01b038116811461125b57600080fd5b919050565b6000806040838503121561127357600080fd5b61127c83611244565b946020939093013593505050565b60008060006060848603121561129f57600080fd5b6112a884611244565b92506112b660208501611244565b9150604084013590509250925092565b600080604083850312156112d957600080fd5b50508035926020909101359150565b6000602082840312156112fa57600080fd5b610d5282611244565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561133457611334611303565b604051601f8501601f19908116603f0116810190828211818310171561135c5761135c611303565b8160405280935085815286868601111561137557600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156113a157600080fd5b813567ffffffffffffffff8111156113b857600080fd5b8201601f810184136113c957600080fd5b61105084823560208401611319565b600080604083850312156113eb57600080fd5b6113f483611244565b91506020830135801515811461140957600080fd5b809150509250929050565b6000806000806080858703121561142a57600080fd5b61143385611244565b935061144160208601611244565b925060408501359150606085013567ffffffffffffffff81111561146457600080fd5b8501601f8101871361147557600080fd5b61148487823560208401611319565b91505092959194509250565b600080604083850312156114a357600080fd5b6114ac83611244565b91506114ba60208401611244565b90509250929050565b600181811c908216806114d757607f821691505b6020821081036114f757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761044f5761044f6114fd565b60008261154757634e487b7160e01b600052601260045260246000fd5b500490565b60006001820161155e5761155e6114fd565b5060010190565b601f82111561078c576000816000526020600020601f850160051c8101602086101561158e5750805b601f850160051c820191505b81811015610ce85782815560010161159a565b815167ffffffffffffffff8111156115c7576115c7611303565b6115db816115d584546114c3565b84611565565b602080601f83116001811461161057600084156115f85750858301515b600019600386901b1c1916600185901b178555610ce8565b600085815260208120601f198616915b8281101561163f57888601518255948401946001909101908401611620565b508582101561165d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906116a0908301846111ec565b9695505050505050565b6000602082840312156116bc57600080fd5b8151610d5281611195565b600083516116d98184602088016111c8565b8351908301906116ed8183602088016111c8565b0194935050505056fea2646970667358221220f0ff36711d5a1c4b303e1bbe20c76d30ec4149bbc157ead0499d60da5ff2029c64736f6c63430008190033000000000000000000000000e844b2a0a6453250c920bd2b4b7741946ab16c0800000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d6ab0743c4f6a1d85c52256ca4b7cbe6386070a5000000000000000000000000000000000000000000000000000000000000000b50726f7061676174696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450525047000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042697066733a2f2f6261666b726569676f333375746337357865326f36686a6577366a686e726f6572787736377a64636b7064727969636334796870323475786a776d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002668747470733a2f2f64796e646174612e64656e6f2e6465762f626173652f636f6e74656e742f0000000000000000000000000000000000000000000000000000