[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "MAX_TOKENS_PURCHASE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "RESERVED_TOKENS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SPOILEDBANANASOCIETY_PROVENANCE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TOKEN_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": "flipFreeWalletState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "flipMintState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "flipPresaleState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "freeWalletIsActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "freeWalletList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "walletList", "type": "address[]" } ], "name": "initFreeWalletList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "walletList", "type": "address[]" } ], "name": "initPresaleWalletList", "outputs": [], "stateMutability": "nonpayable", "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": "numberOfTokens", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintFreeWalletList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintIsActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numberOfTokens", "type": "uint256" } ], "name": "mintPresaleWalletList", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numTokensBurned", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numTokensMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "presaleIsActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "presaleWalletList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reserveTokens", "outputs": [], "stateMutability": "nonpayable", "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": "uri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_setPaused", "type": "bool" } ], "name": "setPaused", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "provenanceHash", "type": "string" } ], "name": "setProvenanceHash", "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" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405260405180602001604052805f8152506008908161002191906104b4565b505f600a555f600b555f600c5f6101000a81548160ff0219169083151502179055505f600c60016101000a81548160ff0219169083151502179055505f600e5f6101000a81548160ff021916908315150217905550348015610081575f80fd5b50336040518060400160405280601881526020017f53425320447261667420546f6b656e20536561736f6e203200000000000000008152506040518060400160405280600381526020017f5342530000000000000000000000000000000000000000000000000000000000815250815f90816100fd91906104b4565b50806001908161010d91906104b4565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610180575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161017791906105c2565b60405180910390fd5b61018f816101b760201b60201c565b505f600660146101000a81548160ff02191690831515021790555060016007819055506105db565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102f557607f821691505b602082108103610308576103076102b1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261036a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261032f565b610374868361032f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103b86103b36103ae8461038c565b610395565b61038c565b9050919050565b5f819050919050565b6103d18361039e565b6103e56103dd826103bf565b84845461033b565b825550505050565b5f90565b6103f96103ed565b6104048184846103c8565b505050565b5b818110156104275761041c5f826103f1565b60018101905061040a565b5050565b601f82111561046c5761043d8161030e565b61044684610320565b81016020851015610455578190505b61046961046185610320565b830182610409565b50505b505050565b5f82821c905092915050565b5f61048c5f1984600802610471565b1980831691505092915050565b5f6104a4838361047d565b9150826002028217905092915050565b6104bd8261027a565b67ffffffffffffffff8111156104d6576104d5610284565b5b6104e082546102de565b6104eb82828561042b565b5f60209050601f83116001811461051c575f841561050a578287015190505b6105148582610499565b86555061057b565b601f19841661052a8661030e565b5f5b828110156105515784890151825560018201915060208501945060208101905061052c565b8683101561056e578489015161056a601f89168261047d565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105ac82610583565b9050919050565b6105bc816105a2565b82525050565b5f6020820190506105d55f8301846105b3565b92915050565b61460d806105e85f395ff3fe60806040526004361061025b575f3560e01c80635c975abb11610143578063a0712d68116100b5578063d2d8cb6711610079578063d2d8cb6714610845578063daefe6d21461086f578063e985e9c514610899578063f2fde38b146108d5578063f81227d4146108fd578063fdc9b483146109135761025b565b8063a0712d6814610787578063a22cb465146107a3578063b88d4fde146107cb578063c87b56dd146107f3578063cca979111461082f5761025b565b8063715018a611610107578063715018a6146106a1578063748c4557146106b75780637b51715d146106f3578063894a8cac1461071d5780638da5cb5b1461073357806395d89b411461075d5761025b565b80635c975abb146105ad5780635d04aeab146105d75780636352211e146105ff57806368fc68c71461063b57806370a08231146106655761025b565b806327ac36c4116101dc57806342966c68116101a057806342966c68146104d9578063452b67cb14610501578063471a42941461051d5780634f699a431461054757806355f804b31461056f57806359c74f29146105975761025b565b806327ac36c41461043157806330f72cd4146104475780633ccfd60b146104715780634230baee1461048757806342842e0e146104b15761025b565b80631096952311610223578063109695231461036557806316c38b3c1461038d57806318160ddd146103b557806323b872dd146103df57806323eb0032146104075761025b565b806301ffc9a71461025f57806306fdde031461029b578063081812fc146102c5578063095ea7b3146103015780630c9a631314610329575b5f80fd5b34801561026a575f80fd5b5061028560048036038101906102809190612bf6565b61093d565b6040516102929190612c3b565b60405180910390f35b3480156102a6575f80fd5b506102af610a1e565b6040516102bc9190612cc4565b60405180910390f35b3480156102d0575f80fd5b506102eb60048036038101906102e69190612d17565b610aad565b6040516102f89190612d81565b60405180910390f35b34801561030c575f80fd5b5061032760048036038101906103229190612dc4565b610b2e565b005b348015610334575f80fd5b5061034f600480360381019061034a9190612e02565b610c44565b60405161035c9190612c3b565b60405180910390f35b348015610370575f80fd5b5061038b60048036038101906103869190612f59565b610c61565b005b348015610398575f80fd5b506103b360048036038101906103ae9190612fca565b610c7c565b005b3480156103c0575f80fd5b506103c9610ca2565b6040516103d69190613004565b60405180910390f35b3480156103ea575f80fd5b506104056004803603810190610400919061301d565b610cb8565b005b348015610412575f80fd5b5061041b610d18565b6040516104289190613004565b60405180910390f35b34801561043c575f80fd5b50610445610d1d565b005b348015610452575f80fd5b5061045b610d73565b6040516104689190612c3b565b60405180910390f35b34801561047c575f80fd5b50610485610d86565b005b348015610492575f80fd5b5061049b610da6565b6040516104a89190613004565b60405180910390f35b3480156104bc575f80fd5b506104d760048036038101906104d2919061301d565b610dac565b005b3480156104e4575f80fd5b506104ff60048036038101906104fa9190612d17565b610dcb565b005b61051b60048036038101906105169190612d17565b610e3e565b005b348015610528575f80fd5b5061053161105d565b60405161053e9190612c3b565b60405180910390f35b348015610552575f80fd5b5061056d60048036038101906105689190613131565b61106f565b005b34801561057a575f80fd5b5061059560048036038101906105909190612f59565b611102565b005b3480156105a2575f80fd5b506105ab61111d565b005b3480156105b8575f80fd5b506105c161114f565b6040516105ce9190612c3b565b60405180910390f35b3480156105e2575f80fd5b506105fd60048036038101906105f89190613131565b611165565b005b34801561060a575f80fd5b5061062560048036038101906106209190612d17565b6111f8565b6040516106329190612d81565b60405180910390f35b348015610646575f80fd5b5061064f6112a4565b60405161065c9190613004565b60405180910390f35b348015610670575f80fd5b5061068b60048036038101906106869190612e02565b6112a9565b6040516106989190613004565b60405180910390f35b3480156106ac575f80fd5b506106b561135d565b005b3480156106c2575f80fd5b506106dd60048036038101906106d89190612e02565b611370565b6040516106ea9190612c3b565b60405180910390f35b3480156106fe575f80fd5b5061070761138d565b6040516107149190613004565b60405180910390f35b348015610728575f80fd5b50610731611393565b005b34801561073e575f80fd5b506107476113c5565b6040516107549190612d81565b60405180910390f35b348015610768575f80fd5b506107716113ed565b60405161077e9190612cc4565b60405180910390f35b6107a1600480360381019061079c9190612d17565b61147d565b005b3480156107ae575f80fd5b506107c960048036038101906107c49190613178565b6115b7565b005b3480156107d6575f80fd5b506107f160048036038101906107ec9190613254565b6115cd565b005b3480156107fe575f80fd5b5061081960048036038101906108149190612d17565b61162f565b6040516108269190612cc4565b60405180910390f35b34801561083a575f80fd5b506108436116d3565b005b348015610850575f80fd5b5061085961183f565b6040516108669190613004565b60405180910390f35b34801561087a575f80fd5b5061088361184a565b6040516108909190612cc4565b60405180910390f35b3480156108a4575f80fd5b506108bf60048036038101906108ba91906132d4565b6118d6565b6040516108cc9190612c3b565b60405180910390f35b3480156108e0575f80fd5b506108fb60048036038101906108f69190612e02565b611964565b005b348015610908575f80fd5b506109116119e8565b005b34801561091e575f80fd5b50610927611a1c565b6040516109349190612c3b565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a0757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a175750610a1682611a2e565b5b9050919050565b60605f8054610a2c9061333f565b80601f0160208091040260200160405190810160405280929190818152602001828054610a589061333f565b8015610aa35780601f10610a7a57610100808354040283529160200191610aa3565b820191905f5260205f20905b815481529060010190602001808311610a8657829003601f168201915b5050505050905090565b5f610ab782611a97565b610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed906133df565b60405180910390fd5b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610b38826111f8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f9061346d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bc7611aff565b73ffffffffffffffffffffffffffffffffffffffff161480610bf65750610bf581610bf0611aff565b6118d6565b5b610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c906134fb565b60405180910390fd5b610c3f8383611b06565b505050565b600f602052805f5260405f205f915054906101000a900460ff1681565b610c69611bbc565b8060089081610c7891906136b6565b5050565b610c84611bbc565b80610c9657610c91611c43565b610c9f565b610c9e611ca5565b5b50565b5f600b54600a54610cb391906137b2565b905090565b610cc9610cc3611aff565b82611d08565b610d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cff90613855565b60405180910390fd5b610d13838383611de4565b505050565b601481565b610d25611bbc565b5f600a5490505f5b6014811015610d6f57600a5f815480929190610d4890613873565b9190505550610d62338284610d5d91906138ba565b61203f565b8080600101915050610d2d565b5050565b600c60019054906101000a900460ff1681565b610d8e611bbc565b5f479050610da3610d9d6113c5565b8261205c565b50565b600a5481565b610dc683838360405180602001604052805f8152506115cd565b505050565b610ddc610dd6611aff565b82611d08565b610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e129061395d565b60405180910390fd5b610e248161214c565b600b5f815480929190610e3690613873565b919050555050565b610e4661225e565b600c60019054906101000a900460ff16610e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8c906139c5565b60405180910390fd5b6014811115610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed090613a53565b60405180910390fd5b60011515600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090613ae1565b60405180910390fd5b3481662386f26fc10000610f7d9190613aff565b1115610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590613bb0565b60405180910390fd5b5f5b81811015610ffd575f600a549050600a5f815480929190610fe090613873565b9190505550610fef338261203f565b508080600101915050610fc0565b505f600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061105a6122ad565b50565b600c5f9054906101000a900460ff1681565b611077611bbc565b5f5b81518110156110fe576001600d5f84848151811061109a57611099613bce565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611079565b5050565b61110a611bbc565b806009908161111991906136b6565b5050565b611125611bbc565b600c5f9054906101000a900460ff1615600c5f6101000a81548160ff021916908315150217905550565b5f600660149054906101000a900460ff16905090565b61116d611bbc565b5f5b81518110156111f4576001600f5f8484815181106111905761118f613bce565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061116f565b5050565b5f8060025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361129b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129290613c6b565b60405180910390fd5b80915050919050565b601481565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90613cf9565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611365611bbc565b61136e5f6122b7565b565b600d602052805f5260405f205f915054906101000a900460ff1681565b600b5481565b61139b611bbc565b600e5f9054906101000a900460ff1615600e5f6101000a81548160ff021916908315150217905550565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546113fc9061333f565b80601f01602080910402602001604051908101604052809291908181526020018280546114289061333f565b80156114735780601f1061144a57610100808354040283529160200191611473565b820191905f5260205f20905b81548152906001019060200180831161145657829003601f168201915b5050505050905090565b61148561225e565b600c5f9054906101000a900460ff166114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca906139c5565b60405180910390fd5b6014811115611517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150e90613a53565b60405180910390fd5b3481662386f26fc1000061152b9190613aff565b111561156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390613bb0565b60405180910390fd5b5f5b818110156115ab575f600a549050600a5f81548092919061158e90613873565b919050555061159d338261203f565b50808060010191505061156e565b506115b46122ad565b50565b6115c96115c2611aff565b838361237a565b5050565b6115de6115d8611aff565b83611d08565b61161d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161490613855565b60405180910390fd5b611629848484846124e1565b50505050565b606061163a82611a97565b611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167090613d87565b60405180910390fd5b5f61168261253d565b90505f8151116116a05760405180602001604052805f8152506116cb565b806116aa846125cd565b6040516020016116bb929190613ddf565b6040516020818303038152906040525b915050919050565b6116db61225e565b600e5f9054906101000a900460ff16611729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611720906139c5565b60405180910390fd5b60011515600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515146117b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b090613e72565b60405180910390fd5b5f600a549050600a5f8154809291906117d190613873565b91905055506117e0338261203f565b5f600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505061183d6122ad565b565b662386f26fc1000081565b600880546118579061333f565b80601f01602080910402602001604051908101604052809291908181526020018280546118839061333f565b80156118ce5780601f106118a5576101008083540402835291602001916118ce565b820191905f5260205f20905b8154815290600101906020018083116118b157829003601f168201915b505050505081565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61196c611bbc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119dc575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119d39190612d81565b60405180910390fd5b6119e5816122b7565b50565b6119f0611bbc565b600c60019054906101000a900460ff1615600c60016101000a81548160ff021916908315150217905550565b600e5f9054906101000a900460ff1681565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1660025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b76836111f8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611bc4611aff565b73ffffffffffffffffffffffffffffffffffffffff16611be26113c5565b73ffffffffffffffffffffffffffffffffffffffff1614611c4157611c05611aff565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611c389190612d81565b60405180910390fd5b565b611c4b612726565b5f600660146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611c8e611aff565b604051611c9b9190612d81565b60405180910390a1565b611cad61276f565b6001600660146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611cf1611aff565b604051611cfe9190612d81565b60405180910390a1565b5f611d1282611a97565b611d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4890613f00565b60405180910390fd5b5f611d5b836111f8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d9d5750611d9c81856118d6565b5b80611ddb57508373ffffffffffffffffffffffffffffffffffffffff16611dc384610aad565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e04826111f8565b73ffffffffffffffffffffffffffffffffffffffff1614611e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5190613f8e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebf9061401c565b60405180910390fd5b611ed38383836127b9565b611edd5f82611b06565b600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f2a91906137b2565b92505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f7e91906138ba565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461203a8383836127be565b505050565b612058828260405180602001604052805f8152506127c3565b5050565b8047101561209f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209690614084565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff16826040516120c4906140cf565b5f6040518083038185875af1925050503d805f81146120fe576040519150601f19603f3d011682016040523d82523d5f602084013e612103565b606091505b5050905080612147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213e90614153565b60405180910390fd5b505050565b5f612156826111f8565b9050612163815f846127b9565b61216d5f83611b06565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546121ba91906137b2565b9250508190555060025f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055815f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461225a815f846127be565b5050565b6002600754036122a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229a906141bb565b60405180910390fd5b6002600781905550565b6001600781905550565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123df90614223565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516124d49190612c3b565b60405180910390a3505050565b6124ec848484611de4565b6124f88484848461281d565b612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e906142b1565b60405180910390fd5b50505050565b60606009805461254c9061333f565b80601f01602080910402602001604051908101604052809291908181526020018280546125789061333f565b80156125c35780601f1061259a576101008083540402835291602001916125c3565b820191905f5260205f20905b8154815290600101906020018083116125a657829003601f168201915b5050505050905090565b60605f8203612613576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612721565b5f8290505f5b5f821461264257808061262b90613873565b915050600a8261263b91906142fc565b9150612619565b5f8167ffffffffffffffff81111561265d5761265c612e35565b5b6040519080825280601f01601f19166020018201604052801561268f5781602001600182028036833780820191505090505b5090505b5f851461271a576001826126a791906137b2565b9150600a856126b6919061432c565b60306126c291906138ba565b60f81b8183815181106126d8576126d7613bce565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a8561271391906142fc565b9450612693565b8093505050505b919050565b61272e61114f565b61276d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612764906143a6565b60405180910390fd5b565b61277761114f565b156127b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ae9061440e565b60405180910390fd5b565b505050565b505050565b6127cd838361299f565b6127d95f84848461281d565b612818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280f906142b1565b60405180910390fd5b505050565b5f61283d8473ffffffffffffffffffffffffffffffffffffffff16612b6e565b15612992578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612866611aff565b8786866040518563ffffffff1660e01b8152600401612888949392919061447e565b6020604051808303815f875af19250505080156128c357506040513d601f19601f820116820180604052508101906128c091906144dc565b60015b612942573d805f81146128f1576040519150601f19603f3d011682016040523d82523d5f602084013e6128f6565b606091505b505f81510361293a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612931906142b1565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612997565b600190505b949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0490614551565b60405180910390fd5b612a1681611a97565b15612a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4d906145b9565b60405180910390fd5b612a615f83836127b9565b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612aae91906138ba565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b6a5f83836127be565b5050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612bd581612ba1565b8114612bdf575f80fd5b50565b5f81359050612bf081612bcc565b92915050565b5f60208284031215612c0b57612c0a612b99565b5b5f612c1884828501612be2565b91505092915050565b5f8115159050919050565b612c3581612c21565b82525050565b5f602082019050612c4e5f830184612c2c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612c9682612c54565b612ca08185612c5e565b9350612cb0818560208601612c6e565b612cb981612c7c565b840191505092915050565b5f6020820190508181035f830152612cdc8184612c8c565b905092915050565b5f819050919050565b612cf681612ce4565b8114612d00575f80fd5b50565b5f81359050612d1181612ced565b92915050565b5f60208284031215612d2c57612d2b612b99565b5b5f612d3984828501612d03565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d6b82612d42565b9050919050565b612d7b81612d61565b82525050565b5f602082019050612d945f830184612d72565b92915050565b612da381612d61565b8114612dad575f80fd5b50565b5f81359050612dbe81612d9a565b92915050565b5f8060408385031215612dda57612dd9612b99565b5b5f612de785828601612db0565b9250506020612df885828601612d03565b9150509250929050565b5f60208284031215612e1757612e16612b99565b5b5f612e2484828501612db0565b91505092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612e6b82612c7c565b810181811067ffffffffffffffff82111715612e8a57612e89612e35565b5b80604052505050565b5f612e9c612b90565b9050612ea88282612e62565b919050565b5f67ffffffffffffffff821115612ec757612ec6612e35565b5b612ed082612c7c565b9050602081019050919050565b828183375f83830152505050565b5f612efd612ef884612ead565b612e93565b905082815260208101848484011115612f1957612f18612e31565b5b612f24848285612edd565b509392505050565b5f82601f830112612f4057612f3f612e2d565b5b8135612f50848260208601612eeb565b91505092915050565b5f60208284031215612f6e57612f6d612b99565b5b5f82013567ffffffffffffffff811115612f8b57612f8a612b9d565b5b612f9784828501612f2c565b91505092915050565b612fa981612c21565b8114612fb3575f80fd5b50565b5f81359050612fc481612fa0565b92915050565b5f60208284031215612fdf57612fde612b99565b5b5f612fec84828501612fb6565b91505092915050565b612ffe81612ce4565b82525050565b5f6020820190506130175f830184612ff5565b92915050565b5f805f6060848603121561303457613033612b99565b5b5f61304186828701612db0565b935050602061305286828701612db0565b925050604061306386828701612d03565b9150509250925092565b5f67ffffffffffffffff82111561308757613086612e35565b5b602082029050602081019050919050565b5f80fd5b5f6130ae6130a98461306d565b612e93565b905080838252602082019050602084028301858111156130d1576130d0613098565b5b835b818110156130fa57806130e68882612db0565b8452602084019350506020810190506130d3565b5050509392505050565b5f82601f83011261311857613117612e2d565b5b813561312884826020860161309c565b91505092915050565b5f6020828403121561314657613145612b99565b5b5f82013567ffffffffffffffff81111561316357613162612b9d565b5b61316f84828501613104565b91505092915050565b5f806040838503121561318e5761318d612b99565b5b5f61319b85828601612db0565b92505060206131ac85828601612fb6565b9150509250929050565b5f67ffffffffffffffff8211156131d0576131cf612e35565b5b6131d982612c7c565b9050602081019050919050565b5f6131f86131f3846131b6565b612e93565b90508281526020810184848401111561321457613213612e31565b5b61321f848285612edd565b509392505050565b5f82601f83011261323b5761323a612e2d565b5b813561324b8482602086016131e6565b91505092915050565b5f805f806080858703121561326c5761326b612b99565b5b5f61327987828801612db0565b945050602061328a87828801612db0565b935050604061329b87828801612d03565b925050606085013567ffffffffffffffff8111156132bc576132bb612b9d565b5b6132c887828801613227565b91505092959194509250565b5f80604083850312156132ea576132e9612b99565b5b5f6132f785828601612db0565b925050602061330885828601612db0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061335657607f821691505b60208210810361336957613368613312565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f6133c9602c83612c5e565b91506133d48261336f565b604082019050919050565b5f6020820190508181035f8301526133f6816133bd565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f613457602183612c5e565b9150613462826133fd565b604082019050919050565b5f6020820190508181035f8301526134848161344b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f775f8201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b5f6134e5603883612c5e565b91506134f08261348b565b604082019050919050565b5f6020820190508181035f830152613512816134d9565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026135757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261353a565b61357f868361353a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6135ba6135b56135b084612ce4565b613597565b612ce4565b9050919050565b5f819050919050565b6135d3836135a0565b6135e76135df826135c1565b848454613546565b825550505050565b5f90565b6135fb6135ef565b6136068184846135ca565b505050565b5b818110156136295761361e5f826135f3565b60018101905061360c565b5050565b601f82111561366e5761363f81613519565b6136488461352b565b81016020851015613657578190505b61366b6136638561352b565b83018261360b565b50505b505050565b5f82821c905092915050565b5f61368e5f1984600802613673565b1980831691505092915050565b5f6136a6838361367f565b9150826002028217905092915050565b6136bf82612c54565b67ffffffffffffffff8111156136d8576136d7612e35565b5b6136e2825461333f565b6136ed82828561362d565b5f60209050601f83116001811461371e575f841561370c578287015190505b613716858261369b565b86555061377d565b601f19841661372c86613519565b5f5b828110156137535784890151825560018201915060208501945060208101905061372e565b86831015613770578489015161376c601f89168261367f565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6137bc82612ce4565b91506137c783612ce4565b92508282039050818111156137df576137de613785565b5b92915050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f5f8201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b5f61383f603183612c5e565b915061384a826137e5565b604082019050919050565b5f6020820190508181035f83015261386c81613833565b9050919050565b5f61387d82612ce4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036138af576138ae613785565b5b600182019050919050565b5f6138c482612ce4565b91506138cf83612ce4565b92508282019050808211156138e7576138e6613785565b5b92915050565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f775f8201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b5f613947603083612c5e565b9150613952826138ed565b604082019050919050565b5f6020820190508181035f8301526139748161393b565b9050919050565b7f4d696e74206973206e6f742061637469766500000000000000000000000000005f82015250565b5f6139af601283612c5e565b91506139ba8261397b565b602082019050919050565b5f6020820190508181035f8301526139dc816139a3565b9050919050565b7f596f752077656e74206f766572206d617820746f6b656e7320706572207472615f8201527f6e73616374696f6e000000000000000000000000000000000000000000000000602082015250565b5f613a3d602883612c5e565b9150613a48826139e3565b604082019050919050565b5f6020820190508181035f830152613a6a81613a31565b9050919050565b7f596f7520617265206e6f74206f6e207468652070726573616c652077616c6c655f8201527f74206c697374206f72206861766520616c7265616479206d696e746564000000602082015250565b5f613acb603d83612c5e565b9150613ad682613a71565b604082019050919050565b5f6020820190508181035f830152613af881613abf565b9050919050565b5f613b0982612ce4565b9150613b1483612ce4565b9250828202613b2281612ce4565b91508282048414831517613b3957613b38613785565b5b5092915050565b7f596f752073656e742074686520696e636f727265637420616d6f756e74206f665f8201527f2045544800000000000000000000000000000000000000000000000000000000602082015250565b5f613b9a602483612c5e565b9150613ba582613b40565b604082019050919050565b5f6020820190508181035f830152613bc781613b8e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e65786973745f8201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b5f613c55602983612c5e565b9150613c6082613bfb565b604082019050919050565b5f6020820190508181035f830152613c8281613c49565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a655f8201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b5f613ce3602a83612c5e565b9150613cee82613c89565b604082019050919050565b5f6020820190508181035f830152613d1081613cd7565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f613d71602f83612c5e565b9150613d7c82613d17565b604082019050919050565b5f6020820190508181035f830152613d9e81613d65565b9050919050565b5f81905092915050565b5f613db982612c54565b613dc38185613da5565b9350613dd3818560208601612c6e565b80840191505092915050565b5f613dea8285613daf565b9150613df68284613daf565b91508190509392505050565b7f596f7520617265206e6f74206f6e2074686520667265652077616c6c6574206c5f8201527f697374206f72206861766520616c7265616479206d696e746564000000000000602082015250565b5f613e5c603a83612c5e565b9150613e6782613e02565b604082019050919050565b5f6020820190508181035f830152613e8981613e50565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e65785f8201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b5f613eea602c83612c5e565b9150613ef582613e90565b604082019050919050565b5f6020820190508181035f830152613f1781613ede565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f613f78602583612c5e565b9150613f8382613f1e565b604082019050919050565b5f6020820190508181035f830152613fa581613f6c565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614006602483612c5e565b915061401182613fac565b604082019050919050565b5f6020820190508181035f83015261403381613ffa565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e63650000005f82015250565b5f61406e601d83612c5e565b91506140798261403a565b602082019050919050565b5f6020820190508181035f83015261409b81614062565b9050919050565b5f81905092915050565b50565b5f6140ba5f836140a2565b91506140c5826140ac565b5f82019050919050565b5f6140d9826140af565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c20725f8201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b5f61413d603a83612c5e565b9150614148826140e3565b604082019050919050565b5f6020820190508181035f83015261416a81614131565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f6141a5601f83612c5e565b91506141b082614171565b602082019050919050565b5f6020820190508181035f8301526141d281614199565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f61420d601983612c5e565b9150614218826141d9565b602082019050919050565b5f6020820190508181035f83015261423a81614201565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f61429b603283612c5e565b91506142a682614241565b604082019050919050565b5f6020820190508181035f8301526142c88161428f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61430682612ce4565b915061431183612ce4565b925082614321576143206142cf565b5b828204905092915050565b5f61433682612ce4565b915061434183612ce4565b925082614351576143506142cf565b5b828206905092915050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f614390601483612c5e565b915061439b8261435c565b602082019050919050565b5f6020820190508181035f8301526143bd81614384565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f6143f8601083612c5e565b9150614403826143c4565b602082019050919050565b5f6020820190508181035f830152614425816143ec565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6144508261442c565b61445a8185614436565b935061446a818560208601612c6e565b61447381612c7c565b840191505092915050565b5f6080820190506144915f830187612d72565b61449e6020830186612d72565b6144ab6040830185612ff5565b81810360608301526144bd8184614446565b905095945050505050565b5f815190506144d681612bcc565b92915050565b5f602082840312156144f1576144f0612b99565b5b5f6144fe848285016144c8565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f61453b602083612c5e565b915061454682614507565b602082019050919050565b5f6020820190508181035f8301526145688161452f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f6145a3601c83612c5e565b91506145ae8261456f565b602082019050919050565b5f6020820190508181035f8301526145d081614597565b905091905056fea2646970667358221220826b340d56c90113648a161626305833bebc9024e5aef55b4e517b8b37811fb764736f6c634300081a0033