[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": 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": "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": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintActive", "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": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "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": "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": [], "name": "secondsUntilMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "artist_", "type": "address" } ], "name": "setArtist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "customBaseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setMintActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "royaltyAmount_", "type": "uint256" } ], "name": "setRoyaltyAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "startTime_", "type": "uint256" } ], "name": "setStartTime", "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" } ]
608060405260006008553480156200001657600080fd5b50601e6040518060400160405280601181526020017f4c6966656379636c65206f6620537461720000000000000000000000000000008152506040518060400160405280600581526020017f4c5354415200000000000000000000000000000000000000000000000000000081525081600090805190602001906200009d92919062000777565b508060019080519060200190620000b692919062000777565b505050620000d9620000cd620001ef60201b60201c565b620001f760201b60201c565b80600981905550506040518060600160405280602b81526020016200476e602b9139600d90805190602001906200011292919062000777565b50601e600c819055506101f4600e819055506000601160146101000a81548160ff0219169083151502179055506002600f81905550671bc16d674ec8000060108190555063640ccfb0601281905550731bb94832c6b6b54931e043b266b193918e3599d8601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001e9601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620002bd60201b60201c565b62000bce565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000620002d6600b620003d060201b6200145d1760201c565b600c54620002e59190620009bb565b4442604051602001620002fa929190620008b7565b6040516020818303038152906040528051906020012060001c6200031f919062000a8e565b905062000338600b620003de60201b6200146b1760201c565b600c5462000352600b620003d060201b6200145d1760201c565b111562000396576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200038d906200092b565b60405180910390fd5b60006001620003ab83620003f460201b60201c565b620003b791906200095e565b9050620003cb83826200050760201b60201c565b505050565b600081600001549050919050565b6001816000016000828254019250508190555050565b600080600854600954620004099190620009bb565b90506000806000600a6000600186620004239190620009bb565b81526020019081526020016000205414156200045057600183620004489190620009bb565b915062000475565b600a6000600185620004639190620009bb565b81526020019081526020016000205491505b6000600a6000878152602001908152602001600020541415620004b35784905081600a600087815260200190815260200160002081905550620004e2565b600a600086815260200190815260200160002054905081600a6000878152602001908152602001600020819055505b60086000815480929190620004f79062000a36565b9190505550809350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200057a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005719062000909565b60405180910390fd5b6200058b816200070160201b60201c565b15620005ce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005c590620008e7565b60405180910390fd5b620005e2600083836200076d60201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200063491906200095e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4620006fd600083836200077260201b60201c565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b828054620007859062000a00565b90600052602060002090601f016020900481019282620007a95760008555620007f5565b82601f10620007c457805160ff1916838001178555620007f5565b82800160010185558215620007f5579182015b82811115620007f4578251825591602001919060010190620007d7565b5b50905062000804919062000808565b5090565b5b808211156200082357600081600090555060010162000809565b5090565b600062000836601c836200094d565b9150620008438262000b53565b602082019050919050565b60006200085d6020836200094d565b91506200086a8262000b7c565b602082019050919050565b600062000884601c836200094d565b9150620008918262000ba5565b602082019050919050565b620008b1620008ab82620009f6565b62000a84565b82525050565b6000620008c582856200089c565b602082019150620008d782846200089c565b6020820191508190509392505050565b60006020820190508181036000830152620009028162000827565b9050919050565b6000602082019050818103600083015262000924816200084e565b9050919050565b60006020820190508181036000830152620009468162000875565b9050919050565b600082825260208201905092915050565b60006200096b82620009f6565b91506200097883620009f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009b057620009af62000ac6565b5b828201905092915050565b6000620009c882620009f6565b9150620009d583620009f6565b925082821015620009eb57620009ea62000ac6565b5b828203905092915050565b6000819050919050565b6000600282049050600182168062000a1957607f821691505b6020821081141562000a305762000a2f62000b24565b5b50919050565b600062000a4382620009f6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000a795762000a7862000ac6565b5b600182019050919050565b6000819050919050565b600062000a9b82620009f6565b915062000aa883620009f6565b92508262000abb5762000aba62000af5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b613b908062000bde6000396000f3fe6080604052600436106101815760003560e01c806370a08231116100d1578063a22cb4651161008a578063d4c9753311610064578063d4c9753314610572578063e985e9c51461059b578063ee1cc944146105d8578063f2fde38b1461060157610181565b8063a22cb465146104e3578063b88d4fde1461050c578063c87b56dd1461053557610181565b806370a08231146103f2578063715018a61461042f5780638406a0e0146104465780638da5cb5b1461047157806395d89b411461049c578063a0712d68146104c757610181565b806325fd90f31161013e57806342842e0e1161011857806342842e0e1461033a5780634f07de091461036357806355f804b31461038c5780636352211e146103b557610181565b806325fd90f3146102a85780632a55205a146102d35780633e0a322d1461031157610181565b806301ffc9a71461018657806306fdde03146101c3578063081812fc146101ee578063095ea7b31461022b57806318160ddd1461025457806323b872dd1461027f575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128d4565b61062a565b6040516101ba9190612e72565b60405180910390f35b3480156101cf57600080fd5b506101d8610693565b6040516101e59190612e8d565b60405180910390f35b3480156101fa57600080fd5b5061021560048036038101906102109190612967565b610725565b6040516102229190612de2565b60405180910390f35b34801561023757600080fd5b50610252600480360381019061024d919061286f565b6107aa565b005b34801561026057600080fd5b506102696108c2565b604051610276919061314f565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a19190612769565b6108d3565b005b3480156102b457600080fd5b506102bd610933565b6040516102ca9190612e72565b60405180910390f35b3480156102df57600080fd5b506102fa60048036038101906102f59190612990565b610957565b604051610308929190612e49565b60405180910390f35b34801561031d57600080fd5b5061033860048036038101906103339190612967565b6109a3565b005b34801561034657600080fd5b50610361600480360381019061035c9190612769565b610a29565b005b34801561036f57600080fd5b5061038a60048036038101906103859190612967565b610a49565b005b34801561039857600080fd5b506103b360048036038101906103ae9190612926565b610acf565b005b3480156103c157600080fd5b506103dc60048036038101906103d79190612967565b610b65565b6040516103e99190612de2565b60405180910390f35b3480156103fe57600080fd5b5061041960048036038101906104149190612704565b610c17565b604051610426919061314f565b60405180910390f35b34801561043b57600080fd5b50610444610ccf565b005b34801561045257600080fd5b5061045b610d57565b604051610468919061314f565b60405180910390f35b34801561047d57600080fd5b50610486610d82565b6040516104939190612de2565b60405180910390f35b3480156104a857600080fd5b506104b1610dac565b6040516104be9190612e8d565b60405180910390f35b6104e160048036038101906104dc9190612967565b610e3e565b005b3480156104ef57600080fd5b5061050a60048036038101906105059190612833565b610fae565b005b34801561051857600080fd5b50610533600480360381019061052e91906127b8565b610fc4565b005b34801561054157600080fd5b5061055c60048036038101906105579190612967565b611026565b6040516105699190612e8d565b60405180910390f35b34801561057e57600080fd5b5061059960048036038101906105949190612704565b611178565b005b3480156105a757600080fd5b506105c260048036038101906105bd919061272d565b611238565b6040516105cf9190612e72565b60405180910390f35b3480156105e457600080fd5b506105ff60048036038101906105fa91906128ab565b6112cc565b005b34801561060d57600080fd5b5061062860048036038101906106239190612704565b611365565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610682576001905061068e565b61068b82611481565b90505b919050565b6060600080546106a2906133ff565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce906133ff565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b600061073082611563565b61076f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107669061308f565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107b582610b65565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d906130ef565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108456115cf565b73ffffffffffffffffffffffffffffffffffffffff16148061087457506108738161086e6115cf565b611238565b5b6108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa90612f8f565b60405180910390fd5b6108bd83836115d7565b505050565b60006108ce600b61145d565b905090565b6108e46108de6115cf565b82611690565b610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a9061312f565b60405180910390fd5b61092e83838361176e565b505050565b6000601160149054906101000a900460ff168061095257506012544210155b905090565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600e548561098e91906132bb565b610998919061328a565b915091509250929050565b6109ab6115cf565b73ffffffffffffffffffffffffffffffffffffffff166109c9610d82565b73ffffffffffffffffffffffffffffffffffffffff1614610a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a16906130af565b60405180910390fd5b8060128190555050565b610a4483838360405180602001604052806000815250610fc4565b505050565b610a516115cf565b73ffffffffffffffffffffffffffffffffffffffff16610a6f610d82565b73ffffffffffffffffffffffffffffffffffffffff1614610ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abc906130af565b60405180910390fd5b80600e8190555050565b610ad76115cf565b73ffffffffffffffffffffffffffffffffffffffff16610af5610d82565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b42906130af565b60405180910390fd5b80600d9080519060200190610b61929190612528565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0590612fef565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f90612fcf565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cd76115cf565b73ffffffffffffffffffffffffffffffffffffffff16610cf5610d82565b73ffffffffffffffffffffffffffffffffffffffff1614610d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d42906130af565b60405180910390fd5b610d5560006119d5565b565b6000610d61610933565b610d7a5742601254610d739190613315565b9050610d7f565b600090505b90565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610dbb906133ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610de7906133ff565b8015610e345780601f10610e0957610100808354040283529160200191610e34565b820191906000526020600020905b815481529060010190602001808311610e1757829003601f168201915b5050505050905090565b610e46610933565b610e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7c9061310f565b60405180910390fd5b600f54811115610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec19061300f565b60405180910390fd5b60105481610ed891906132bb565b341015610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190612faf565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610f82573d6000803e3d6000fd5b5060005b81811015610faa57610f9733611a9b565b8080610fa290613462565b915050610f86565b5050565b610fc0610fb96115cf565b8383611b6c565b5050565b610fd5610fcf6115cf565b83611690565b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100b9061312f565b60405180910390fd5b61102084848484611cd9565b50505050565b606061103182611563565b611070576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110679061304f565b60405180910390fd5b6000600660008481526020019081526020016000208054611090906133ff565b80601f01602080910402602001604051908101604052809291908181526020018280546110bc906133ff565b80156111095780601f106110de57610100808354040283529160200191611109565b820191906000526020600020905b8154815290600101906020018083116110ec57829003601f168201915b50505050509050600061111a611d35565b9050600081511415611130578192505050611173565b60008251111561116557808260405160200161114d929190612d92565b60405160208183030381529060405292505050611173565b61116e84611dc7565b925050505b919050565b6111806115cf565b73ffffffffffffffffffffffffffffffffffffffff1661119e610d82565b73ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb906130af565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112d46115cf565b73ffffffffffffffffffffffffffffffffffffffff166112f2610d82565b73ffffffffffffffffffffffffffffffffffffffff1614611348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133f906130af565b60405180910390fd5b80601160146101000a81548160ff02191690831515021790555050565b61136d6115cf565b73ffffffffffffffffffffffffffffffffffffffff1661138b610d82565b73ffffffffffffffffffffffffffffffffffffffff16146113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d8906130af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144890612ecf565b60405180910390fd5b61145a816119d5565b50565b600081600001549050919050565b6001816000016000828254019250508190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061154c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061155c575061155b82611e6e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661164a83610b65565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061169b82611563565b6116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d190612f6f565b60405180910390fd5b60006116e583610b65565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061175457508373ffffffffffffffffffffffffffffffffffffffff1661173c84610725565b73ffffffffffffffffffffffffffffffffffffffff16145b8061176557506117648185611238565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661178e82610b65565b73ffffffffffffffffffffffffffffffffffffffff16146117e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117db90612eef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184b90612f2f565b60405180910390fd5b61185f838383611ed8565b61186a6000826115d7565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118ba9190613315565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119119190613234565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119d0838383611edd565b505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611aa7600b61145d565b600c54611ab49190613315565b4442604051602001611ac7929190612db6565b6040516020818303038152906040528051906020012060001c611aea91906134b5565b9050611af6600b61146b565b600c54611b03600b61145d565b1115611b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3b9061306f565b60405180910390fd5b60006001611b5183611ee2565b611b5b9190613234565b9050611b678382611fe7565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd290612f4f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ccc9190612e72565b60405180910390a3505050565b611ce484848461176e565b611cf0848484846121c1565b611d2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2690612eaf565b60405180910390fd5b50505050565b6060600d8054611d44906133ff565b80601f0160208091040260200160405190810160405280929190818152602001828054611d70906133ff565b8015611dbd5780601f10611d9257610100808354040283529160200191611dbd565b820191906000526020600020905b815481529060010190602001808311611da057829003601f168201915b5050505050905090565b6060611dd282611563565b611e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e08906130cf565b60405180910390fd5b6000611e1b611d35565b90506000815111611e3b5760405180602001604052806000815250611e66565b80611e4584612358565b604051602001611e56929190612d92565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b505050565b600080600854600954611ef59190613315565b90506000806000600a6000600186611f0d9190613315565b8152602001908152602001600020541415611f3657600183611f2f9190613315565b9150611f59565b600a6000600185611f479190613315565b81526020019081526020016000205491505b6000600a6000878152602001908152602001600020541415611f955784905081600a600087815260200190815260200160002081905550611fc4565b600a600086815260200190815260200160002054905081600a6000878152602001908152602001600020819055505b60086000815480929190611fd790613462565b9190505550809350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612057576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204e9061302f565b60405180910390fd5b61206081611563565b156120a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209790612f0f565b60405180910390fd5b6120ac60008383611ed8565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120fc9190613234565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121bd60008383611edd565b5050565b60006121e28473ffffffffffffffffffffffffffffffffffffffff16612505565b1561234b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261220b6115cf565b8786866040518563ffffffff1660e01b815260040161222d9493929190612dfd565b602060405180830381600087803b15801561224757600080fd5b505af192505050801561227857506040513d601f19601f8201168201806040525081019061227591906128fd565b60015b6122fb573d80600081146122a8576040519150601f19603f3d011682016040523d82523d6000602084013e6122ad565b606091505b506000815114156122f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ea90612eaf565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612350565b600190505b949350505050565b606060008214156123a0576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612500565b600082905060005b600082146123d25780806123bb90613462565b915050600a826123cb919061328a565b91506123a8565b60008167ffffffffffffffff811115612414577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156124465781602001600182028036833780820191505090505b5090505b600085146124f95760018261245f9190613315565b9150600a8561246e91906134b5565b603061247a9190613234565b60f81b8183815181106124b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124f2919061328a565b945061244a565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054612534906133ff565b90600052602060002090601f016020900481019282612556576000855561259d565b82601f1061256f57805160ff191683800117855561259d565b8280016001018555821561259d579182015b8281111561259c578251825591602001919060010190612581565b5b5090506125aa91906125ae565b5090565b5b808211156125c75760008160009055506001016125af565b5090565b60006125de6125d98461318f565b61316a565b9050828152602081018484840111156125f657600080fd5b6126018482856133bd565b509392505050565b600061261c612617846131c0565b61316a565b90508281526020810184848401111561263457600080fd5b61263f8482856133bd565b509392505050565b60008135905061265681613afe565b92915050565b60008135905061266b81613b15565b92915050565b60008135905061268081613b2c565b92915050565b60008151905061269581613b2c565b92915050565b600082601f8301126126ac57600080fd5b81356126bc8482602086016125cb565b91505092915050565b600082601f8301126126d657600080fd5b81356126e6848260208601612609565b91505092915050565b6000813590506126fe81613b43565b92915050565b60006020828403121561271657600080fd5b600061272484828501612647565b91505092915050565b6000806040838503121561274057600080fd5b600061274e85828601612647565b925050602061275f85828601612647565b9150509250929050565b60008060006060848603121561277e57600080fd5b600061278c86828701612647565b935050602061279d86828701612647565b92505060406127ae868287016126ef565b9150509250925092565b600080600080608085870312156127ce57600080fd5b60006127dc87828801612647565b94505060206127ed87828801612647565b93505060406127fe878288016126ef565b925050606085013567ffffffffffffffff81111561281b57600080fd5b6128278782880161269b565b91505092959194509250565b6000806040838503121561284657600080fd5b600061285485828601612647565b92505060206128658582860161265c565b9150509250929050565b6000806040838503121561288257600080fd5b600061289085828601612647565b92505060206128a1858286016126ef565b9150509250929050565b6000602082840312156128bd57600080fd5b60006128cb8482850161265c565b91505092915050565b6000602082840312156128e657600080fd5b60006128f484828501612671565b91505092915050565b60006020828403121561290f57600080fd5b600061291d84828501612686565b91505092915050565b60006020828403121561293857600080fd5b600082013567ffffffffffffffff81111561295257600080fd5b61295e848285016126c5565b91505092915050565b60006020828403121561297957600080fd5b6000612987848285016126ef565b91505092915050565b600080604083850312156129a357600080fd5b60006129b1858286016126ef565b92505060206129c2858286016126ef565b9150509250929050565b6129d581613349565b82525050565b6129e48161335b565b82525050565b60006129f5826131f1565b6129ff8185613207565b9350612a0f8185602086016133cc565b612a18816135a2565b840191505092915050565b6000612a2e826131fc565b612a388185613218565b9350612a488185602086016133cc565b612a51816135a2565b840191505092915050565b6000612a67826131fc565b612a718185613229565b9350612a818185602086016133cc565b80840191505092915050565b6000612a9a603283613218565b9150612aa5826135b3565b604082019050919050565b6000612abd602683613218565b9150612ac882613602565b604082019050919050565b6000612ae0602583613218565b9150612aeb82613651565b604082019050919050565b6000612b03601c83613218565b9150612b0e826136a0565b602082019050919050565b6000612b26602483613218565b9150612b31826136c9565b604082019050919050565b6000612b49601983613218565b9150612b5482613718565b602082019050919050565b6000612b6c602c83613218565b9150612b7782613741565b604082019050919050565b6000612b8f603883613218565b9150612b9a82613790565b604082019050919050565b6000612bb2601583613218565b9150612bbd826137df565b602082019050919050565b6000612bd5602a83613218565b9150612be082613808565b604082019050919050565b6000612bf8602983613218565b9150612c0382613857565b604082019050919050565b6000612c1b601e83613218565b9150612c26826138a6565b602082019050919050565b6000612c3e602083613218565b9150612c49826138cf565b602082019050919050565b6000612c61603183613218565b9150612c6c826138f8565b604082019050919050565b6000612c84601c83613218565b9150612c8f82613947565b602082019050919050565b6000612ca7602c83613218565b9150612cb282613970565b604082019050919050565b6000612cca602083613218565b9150612cd5826139bf565b602082019050919050565b6000612ced602f83613218565b9150612cf8826139e8565b604082019050919050565b6000612d10602183613218565b9150612d1b82613a37565b604082019050919050565b6000612d33601683613218565b9150612d3e82613a86565b602082019050919050565b6000612d56603183613218565b9150612d6182613aaf565b604082019050919050565b612d75816133b3565b82525050565b612d8c612d87826133b3565b6134ab565b82525050565b6000612d9e8285612a5c565b9150612daa8284612a5c565b91508190509392505050565b6000612dc28285612d7b565b602082019150612dd28284612d7b565b6020820191508190509392505050565b6000602082019050612df760008301846129cc565b92915050565b6000608082019050612e1260008301876129cc565b612e1f60208301866129cc565b612e2c6040830185612d6c565b8181036060830152612e3e81846129ea565b905095945050505050565b6000604082019050612e5e60008301856129cc565b612e6b6020830184612d6c565b9392505050565b6000602082019050612e8760008301846129db565b92915050565b60006020820190508181036000830152612ea78184612a23565b905092915050565b60006020820190508181036000830152612ec881612a8d565b9050919050565b60006020820190508181036000830152612ee881612ab0565b9050919050565b60006020820190508181036000830152612f0881612ad3565b9050919050565b60006020820190508181036000830152612f2881612af6565b9050919050565b60006020820190508181036000830152612f4881612b19565b9050919050565b60006020820190508181036000830152612f6881612b3c565b9050919050565b60006020820190508181036000830152612f8881612b5f565b9050919050565b60006020820190508181036000830152612fa881612b82565b9050919050565b60006020820190508181036000830152612fc881612ba5565b9050919050565b60006020820190508181036000830152612fe881612bc8565b9050919050565b6000602082019050818103600083015261300881612beb565b9050919050565b6000602082019050818103600083015261302881612c0e565b9050919050565b6000602082019050818103600083015261304881612c31565b9050919050565b6000602082019050818103600083015261306881612c54565b9050919050565b6000602082019050818103600083015261308881612c77565b9050919050565b600060208201905081810360008301526130a881612c9a565b9050919050565b600060208201905081810360008301526130c881612cbd565b9050919050565b600060208201905081810360008301526130e881612ce0565b9050919050565b6000602082019050818103600083015261310881612d03565b9050919050565b6000602082019050818103600083015261312881612d26565b9050919050565b6000602082019050818103600083015261314881612d49565b9050919050565b60006020820190506131646000830184612d6c565b92915050565b6000613174613185565b90506131808282613431565b919050565b6000604051905090565b600067ffffffffffffffff8211156131aa576131a9613573565b5b6131b3826135a2565b9050602081019050919050565b600067ffffffffffffffff8211156131db576131da613573565b5b6131e4826135a2565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061323f826133b3565b915061324a836133b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561327f5761327e6134e6565b5b828201905092915050565b6000613295826133b3565b91506132a0836133b3565b9250826132b0576132af613515565b5b828204905092915050565b60006132c6826133b3565b91506132d1836133b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561330a576133096134e6565b5b828202905092915050565b6000613320826133b3565b915061332b836133b3565b92508282101561333e5761333d6134e6565b5b828203905092915050565b600061335482613393565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156133ea5780820151818401526020810190506133cf565b838111156133f9576000848401525b50505050565b6000600282049050600182168061341757607f821691505b6020821081141561342b5761342a613544565b5b50919050565b61343a826135a2565b810181811067ffffffffffffffff8211171561345957613458613573565b5b80604052505050565b600061346d826133b3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134a05761349f6134e6565b5b600182019050919050565b6000819050919050565b60006134c0826133b3565b91506134cb836133b3565b9250826134db576134da613515565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4e6f7420656e6f75676820415641582073656e742e0000000000000000000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e0000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b613b0781613349565b8114613b1257600080fd5b50565b613b1e8161335b565b8114613b2957600080fd5b50565b613b3581613367565b8114613b4057600080fd5b50565b613b4c816133b3565b8114613b5757600080fd5b5056fea26469706673582212200f77bdc791df60f249127e2bc82c193b8c9d6e425caed0d1feb74e6567dd081564736f6c6343000801003368747470733a2f2f6e6674732e6270692e6e6574776f726b2f6c6966656379636c655f6f665f737461722f