[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "InsufficientFunds", "type": "error" }, { "inputs": [], "name": "MintLimit", "type": "error" }, { "inputs": [], "name": "NotOwner", "type": "error" }, { "inputs": [], "name": "SoldOut", "type": "error" }, { "inputs": [], "name": "WhitelistActive", "type": "error" }, { "inputs": [], "name": "WhitelistDisabled", "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": 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": [], "name": "DevMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "MINT_NFT_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "NFT_MINTED_PER_USER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_artist", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_royaltyAmount", "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": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "isWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerPerson", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nftCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "onlyWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "remainingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "address", "name": "adArtist", "type": "address" } ], "name": "setAdArtist", "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": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxBuy", "type": "uint256" } ], "name": "setMaxPerPerson", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxPerTx", "type": "uint256" } ], "name": "setMaxPerTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setMintActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "setOnlyWhitelisted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_whitelistCost", "type": "uint256" } ], "name": "setWLCost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_WLMaxMints", "type": "uint256" } ], "name": "setWLMaxMints", "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": "whitelistCost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_users", "type": "address[]" } ], "name": "whitelistUsers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "whitelistedAddresses", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "wlMaxMints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
6080604052662386f26fc10000600855610dac6009556064600a55600a600b556000600c60006101000a81548160ff0219169083151502179055506064600d556611c37937e08000600e553480156200005757600080fd5b506040518060400160405280600c81526020017f48656c6c7320416e67656c7300000000000000000000000000000000000000008152506040518060400160405280600281526020017f48410000000000000000000000000000000000000000000000000000000000008152508160009081620000d59190620004a7565b508060019081620000e79190620004a7565b5050506200010a620000fe6200015f60201b60201c565b6200016760201b60201c565b604051806080016040528060438152602001620047596043913960109081620001349190620004a7565b5061029a6011819055506001601260006101000a81548160ff0219169083151502179055506200058e565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002af57607f821691505b602082108103620002c557620002c462000267565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200032f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002f0565b6200033b8683620002f0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000388620003826200037c8462000353565b6200035d565b62000353565b9050919050565b6000819050919050565b620003a48362000367565b620003bc620003b3826200038f565b848454620002fd565b825550505050565b600090565b620003d3620003c4565b620003e081848462000399565b505050565b5b818110156200040857620003fc600082620003c9565b600181019050620003e6565b5050565b601f82111562000457576200042181620002cb565b6200042c84620002e0565b810160208510156200043c578190505b620004546200044b85620002e0565b830182620003e5565b50505b505050565b600082821c905092915050565b60006200047c600019846008026200045c565b1980831691505092915050565b600062000497838362000469565b9150826002028217905092915050565b620004b2826200022d565b67ffffffffffffffff811115620004ce57620004cd62000238565b5b620004da825462000296565b620004e78282856200040c565b600060209050601f8311600181146200051f57600084156200050a578287015190505b62000516858262000489565b86555062000586565b601f1984166200052f86620002cb565b60005b82811015620005595784890151825560018201915060208501945060208101905062000532565b8683101562000579578489015162000575601f89168262000469565b8355505b6001600288020188555050505b505050505050565b6141bb806200059e6000396000f3fe6080604052600436106102725760003560e01c80637989a2cf1161014f578063c6f6f216116100c1578063e7b99ec71161007a578063e7b99ec714610956578063e985e9c514610981578063edec5f27146109be578063ee1cc944146109e7578063f2fde38b14610a10578063f968adbe14610a3957610272565b8063c6f6f2161461085a578063c87b56dd14610883578063d1d19213146108c0578063da0239a6146108e9578063da41f33814610914578063dc88a26a1461093f57610272565b80639c70b512116101135780639c70b51214610759578063a0712d6814610784578063a0ef91df146107b4578063a22cb465146107cb578063b88d4fde146107f4578063ba4e5c491461081d57610272565b80637989a2cf146106745780638da5cb5b146106b157806391b7f5ed146106dc57806394f0ac141461070557806395d89b411461072e57610272565b80633c952764116101e85780636352211e116101ac5780636352211e1461056257806369b538241461059f5780636c0360eb146105ca57806370a08231146105f5578063715018a614610632578063768d71381461064957610272565b80633c952764146104935780634046f91a146104bc57806342842e0e146104e7578063483efda21461051057806355f804b31461053957610272565b806318160ddd1161023a57806318160ddd1461037057806319ccaf051461039b57806323b872dd146103c45780632a55205a146103ed5780632fe8a9931461042b5780633af32abf1461045657610272565b806301ffc9a71461027757806306fdde03146102b4578063081812fc146102df578063095ea7b31461031c5780630af2c6ca14610345575b600080fd5b34801561028357600080fd5b5061029e6004803603810190610299919061291e565b610a64565b6040516102ab9190612966565b60405180910390f35b3480156102c057600080fd5b506102c9610acc565b6040516102d69190612a11565b60405180910390f35b3480156102eb57600080fd5b5061030660048036038101906103019190612a69565b610b5e565b6040516103139190612ad7565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e9190612b1e565b610ba4565b005b34801561035157600080fd5b5061035a610cbb565b6040516103679190612b6d565b60405180910390f35b34801561037c57600080fd5b50610385610ccc565b6040516103929190612b6d565b60405180910390f35b3480156103a757600080fd5b506103c260048036038101906103bd9190612a69565b610cd6565b005b3480156103d057600080fd5b506103eb60048036038101906103e69190612b88565b610ce8565b005b3480156103f957600080fd5b50610414600480360381019061040f9190612bdb565b610d48565b604051610422929190612c1b565b60405180910390f35b34801561043757600080fd5b50610440610d94565b60405161044d9190612b6d565b60405180910390f35b34801561046257600080fd5b5061047d60048036038101906104789190612c44565b610d9a565b60405161048a9190612966565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612c9d565b610e48565b005b3480156104c857600080fd5b506104d1610e6d565b6040516104de9190612ad7565b60405180910390f35b3480156104f357600080fd5b5061050e60048036038101906105099190612b88565b610e93565b005b34801561051c57600080fd5b5061053760048036038101906105329190612a69565b610eb3565b005b34801561054557600080fd5b50610560600480360381019061055b9190612dff565b610ec5565b005b34801561056e57600080fd5b5061058960048036038101906105849190612a69565b610ee0565b6040516105969190612ad7565b60405180910390f35b3480156105ab57600080fd5b506105b4610f91565b6040516105c19190612b6d565b60405180910390f35b3480156105d657600080fd5b506105df610f97565b6040516105ec9190612a11565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190612c44565b611029565b6040516106299190612b6d565b60405180910390f35b34801561063e57600080fd5b506106476110e0565b005b34801561065557600080fd5b5061065e6110f4565b60405161066b9190612b6d565b60405180910390f35b34801561068057600080fd5b5061069b60048036038101906106969190612c44565b6110fa565b6040516106a89190612b6d565b60405180910390f35b3480156106bd57600080fd5b506106c6611112565b6040516106d39190612ad7565b60405180910390f35b3480156106e857600080fd5b5061070360048036038101906106fe9190612a69565b61113c565b005b34801561071157600080fd5b5061072c60048036038101906107279190612c44565b61114e565b005b34801561073a57600080fd5b5061074361119a565b6040516107509190612a11565b60405180910390f35b34801561076557600080fd5b5061076e61122c565b60405161077b9190612966565b60405180910390f35b61079e60048036038101906107999190612a69565b61123f565b6040516107ab9190612966565b60405180910390f35b3480156107c057600080fd5b506107c96115ea565b005b3480156107d757600080fd5b506107f260048036038101906107ed9190612e48565b611642565b005b34801561080057600080fd5b5061081b60048036038101906108169190612f29565b611658565b005b34801561082957600080fd5b50610844600480360381019061083f9190612a69565b6116ba565b6040516108519190612ad7565b60405180910390f35b34801561086657600080fd5b50610881600480360381019061087c9190612a69565b6116f9565b005b34801561088f57600080fd5b506108aa60048036038101906108a59190612a69565b61170b565b6040516108b79190612a11565b60405180910390f35b3480156108cc57600080fd5b506108e760048036038101906108e29190612a69565b61178d565b005b3480156108f557600080fd5b506108fe61179f565b60405161090b9190612b6d565b60405180910390f35b34801561092057600080fd5b506109296117c4565b6040516109369190612b6d565b60405180910390f35b34801561094b57600080fd5b506109546117ca565b005b34801561096257600080fd5b5061096b611858565b6040516109789190612b6d565b60405180910390f35b34801561098d57600080fd5b506109a860048036038101906109a39190612fac565b61185e565b6040516109b59190612966565b60405180910390f35b3480156109ca57600080fd5b506109e560048036038101906109e0919061304c565b6118f2565b005b3480156109f357600080fd5b50610a0e6004803603810190610a099190612c9d565b61191e565b005b348015610a1c57600080fd5b50610a376004803603810190610a329190612c44565b611943565b005b348015610a4557600080fd5b50610a4e6119c6565b604051610a5b9190612b6d565b60405180910390f35b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610abb5760019050610ac7565b610ac4826119cc565b90505b919050565b606060008054610adb906130c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b07906130c8565b8015610b545780601f10610b2957610100808354040283529160200191610b54565b820191906000526020600020905b815481529060010190602001808311610b3757829003601f168201915b5050505050905090565b6000610b6982611aae565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610baf82610ee0565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c169061316b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c3e611af9565b73ffffffffffffffffffffffffffffffffffffffff161480610c6d5750610c6c81610c67611af9565b61185e565b5b610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca3906131fd565b60405180910390fd5b610cb68383611b01565b505050565b6000610cc76007611bba565b905090565b6000601154905090565b610cde611bc8565b80600d8190555050565b610cf9610cf3611af9565b82611c46565b610d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2f9061328f565b60405180910390fd5b610d43838383611cdb565b505050565b600080601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661271060095485610d7f91906132de565b610d89919061334f565b915091509250929050565b600d5481565b600080600090505b600f80549050811015610e3d578273ffffffffffffffffffffffffffffffffffffffff16600f8281548110610dda57610dd9613380565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610e2a576001915050610e43565b8080610e35906133af565b915050610da2565b50600090505b919050565b610e50611bc8565b80600c60006101000a81548160ff02191690831515021790555050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610eae83838360405180602001604052806000815250611658565b505050565b610ebb611bc8565b80600a8190555050565b610ecd611bc8565b8060109081610edc91906135a3565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7f906136c1565b60405180910390fd5b80915050919050565b60095481565b606060108054610fa6906130c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd2906130c8565b801561101f5780601f10610ff45761010080835404028352916020019161101f565b820191906000526020600020905b81548152906001019060200180831161100257829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611099576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109090613753565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110e8611bc8565b6110f26000611f41565b565b600a5481565b60136020528060005260406000206000915090505481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611144611bc8565b8060088190555050565b611156611bc8565b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600180546111a9906130c8565b80601f01602080910402602001604051908101604052809291908181526020018280546111d5906130c8565b80156112225780601f106111f757610100808354040283529160200191611222565b820191906000526020600020905b81548152906001019060200180831161120557829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1681565b600080821180156112525750600b548211155b611291576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611288906137bf565b60405180910390fd5b6011548261129f6007611bba565b6112a991906137df565b11156112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e19061385f565b60405180910390fd5b600a5460016112f833611029565b61130291906137df565b1115611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a906138f1565b60405180910390fd5b60011515600c60009054906101000a900460ff161515036114435761136733610d9a565b6113a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139d9061395d565b60405180910390fd5b6000821180156113b85750600d548211155b6113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee906139ef565b60405180910390fd5b81600e5461140591906132de565b34101561143e576040517f356680b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114e3565b601260009054906101000a900460ff16611492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148990613a5b565b60405180910390fd5b816008546114a091906132de565b3410156114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d990613ac7565b60405180910390fd5b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561154b573d6000803e3d6000fd5b5060005b8281101561158d5760006115636007611bba565b905061156f3382612007565b61157960076121e0565b508080611585906133af565b91505061154f565b506115e082601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f690919063ffffffff16565b5060019050919050565b6115f2611bc8565b6115fa611112565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561163f573d6000803e3d6000fd5b50565b61165461164d611af9565b838361220c565b5050565b611669611663611af9565b83611c46565b6116a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169f9061328f565b60405180910390fd5b6116b484848484612378565b50505050565b600f81815481106116ca57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611701611bc8565b80600b8190555050565b6060611716826123d4565b611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174c90613b59565b60405180910390fd5b61175d610f97565b61176683612440565b604051602001611777929190613bb5565b6040516020818303038152906040529050919050565b611795611bc8565b80600e8190555050565b60006117bf6117ae6007611bba565b6011546125a090919063ffffffff16565b905090565b60085481565b6117d2611bc8565b60016011546117e19190613bd9565b6117eb6007611bba565b111561182c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182390613c59565b60405180910390fd5b60006118386007611bba565b905061184b611845611af9565b82612007565b61185560076121e0565b50565b600e5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6118fa611bc8565b600f600061190891906127d4565b8181600f91906119199291906127f5565b505050565b611926611bc8565b80601260006101000a81548160ff02191690831515021790555050565b61194b611bc8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b190613ceb565b60405180910390fd5b6119c381611f41565b50565b600b5481565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a9757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611aa75750611aa6826125b6565b5b9050919050565b611ab7816123d4565b611af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aed906136c1565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b7483610ee0565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b611bd0611af9565b73ffffffffffffffffffffffffffffffffffffffff16611bee611112565b73ffffffffffffffffffffffffffffffffffffffff1614611c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3b90613d57565b60405180910390fd5b565b600080611c5283610ee0565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c945750611c93818561185e565b5b80611cd257508373ffffffffffffffffffffffffffffffffffffffff16611cba84610b5e565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611cfb82610ee0565b73ffffffffffffffffffffffffffffffffffffffff1614611d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4890613de9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db790613e7b565b60405180910390fd5b611dcb838383612620565b611dd6600082611b01565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e269190613bd9565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e7d91906137df565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f3c838383612625565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206d90613ee7565b60405180910390fd5b61207f816123d4565b156120bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b690613f53565b60405180910390fd5b6120cb60008383612620565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461211b91906137df565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121dc60008383612625565b5050565b6001816000016000828254019250508190555050565b6000818361220491906137df565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361227a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227190613fbf565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161236b9190612966565b60405180910390a3505050565b612383848484611cdb565b61238f8484848461262a565b6123ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c590614051565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b606060008203612487576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061259b565b600082905060005b600082146124b95780806124a2906133af565b915050600a826124b2919061334f565b915061248f565b60008167ffffffffffffffff8111156124d5576124d4612cd4565b5b6040519080825280601f01601f1916602001820160405280156125075781602001600182028036833780820191505090505b5090505b60008514612594576001826125209190613bd9565b9150600a8561252f9190614071565b603061253b91906137df565b60f81b81838151811061255157612550613380565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561258d919061334f565b945061250b565b8093505050505b919050565b600081836125ae9190613bd9565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b505050565b600061264b8473ffffffffffffffffffffffffffffffffffffffff166127b1565b156127a4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612674611af9565b8786866040518563ffffffff1660e01b815260040161269694939291906140f7565b6020604051808303816000875af19250505080156126d257506040513d601f19601f820116820180604052508101906126cf9190614158565b60015b612754573d8060008114612702576040519150601f19603f3d011682016040523d82523d6000602084013e612707565b606091505b50600081510361274c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274390614051565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127a9565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b50805460008255906000526020600020908101906127f29190612895565b50565b828054828255906000526020600020908101928215612884579160200282015b8281111561288357823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612815565b5b5090506128919190612895565b5090565b5b808211156128ae576000816000905550600101612896565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6128fb816128c6565b811461290657600080fd5b50565b600081359050612918816128f2565b92915050565b600060208284031215612934576129336128bc565b5b600061294284828501612909565b91505092915050565b60008115159050919050565b6129608161294b565b82525050565b600060208201905061297b6000830184612957565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129bb5780820151818401526020810190506129a0565b60008484015250505050565b6000601f19601f8301169050919050565b60006129e382612981565b6129ed818561298c565b93506129fd81856020860161299d565b612a06816129c7565b840191505092915050565b60006020820190508181036000830152612a2b81846129d8565b905092915050565b6000819050919050565b612a4681612a33565b8114612a5157600080fd5b50565b600081359050612a6381612a3d565b92915050565b600060208284031215612a7f57612a7e6128bc565b5b6000612a8d84828501612a54565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ac182612a96565b9050919050565b612ad181612ab6565b82525050565b6000602082019050612aec6000830184612ac8565b92915050565b612afb81612ab6565b8114612b0657600080fd5b50565b600081359050612b1881612af2565b92915050565b60008060408385031215612b3557612b346128bc565b5b6000612b4385828601612b09565b9250506020612b5485828601612a54565b9150509250929050565b612b6781612a33565b82525050565b6000602082019050612b826000830184612b5e565b92915050565b600080600060608486031215612ba157612ba06128bc565b5b6000612baf86828701612b09565b9350506020612bc086828701612b09565b9250506040612bd186828701612a54565b9150509250925092565b60008060408385031215612bf257612bf16128bc565b5b6000612c0085828601612a54565b9250506020612c1185828601612a54565b9150509250929050565b6000604082019050612c306000830185612ac8565b612c3d6020830184612b5e565b9392505050565b600060208284031215612c5a57612c596128bc565b5b6000612c6884828501612b09565b91505092915050565b612c7a8161294b565b8114612c8557600080fd5b50565b600081359050612c9781612c71565b92915050565b600060208284031215612cb357612cb26128bc565b5b6000612cc184828501612c88565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d0c826129c7565b810181811067ffffffffffffffff82111715612d2b57612d2a612cd4565b5b80604052505050565b6000612d3e6128b2565b9050612d4a8282612d03565b919050565b600067ffffffffffffffff821115612d6a57612d69612cd4565b5b612d73826129c7565b9050602081019050919050565b82818337600083830152505050565b6000612da2612d9d84612d4f565b612d34565b905082815260208101848484011115612dbe57612dbd612ccf565b5b612dc9848285612d80565b509392505050565b600082601f830112612de657612de5612cca565b5b8135612df6848260208601612d8f565b91505092915050565b600060208284031215612e1557612e146128bc565b5b600082013567ffffffffffffffff811115612e3357612e326128c1565b5b612e3f84828501612dd1565b91505092915050565b60008060408385031215612e5f57612e5e6128bc565b5b6000612e6d85828601612b09565b9250506020612e7e85828601612c88565b9150509250929050565b600067ffffffffffffffff821115612ea357612ea2612cd4565b5b612eac826129c7565b9050602081019050919050565b6000612ecc612ec784612e88565b612d34565b905082815260208101848484011115612ee857612ee7612ccf565b5b612ef3848285612d80565b509392505050565b600082601f830112612f1057612f0f612cca565b5b8135612f20848260208601612eb9565b91505092915050565b60008060008060808587031215612f4357612f426128bc565b5b6000612f5187828801612b09565b9450506020612f6287828801612b09565b9350506040612f7387828801612a54565b925050606085013567ffffffffffffffff811115612f9457612f936128c1565b5b612fa087828801612efb565b91505092959194509250565b60008060408385031215612fc357612fc26128bc565b5b6000612fd185828601612b09565b9250506020612fe285828601612b09565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261300c5761300b612cca565b5b8235905067ffffffffffffffff81111561302957613028612fec565b5b60208301915083602082028301111561304557613044612ff1565b5b9250929050565b60008060208385031215613063576130626128bc565b5b600083013567ffffffffffffffff811115613081576130806128c1565b5b61308d85828601612ff6565b92509250509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130e057607f821691505b6020821081036130f3576130f2613099565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061315560218361298c565b9150613160826130f9565b604082019050919050565b6000602082019050818103600083015261318481613148565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b60006131e7603e8361298c565b91506131f28261318b565b604082019050919050565b60006020820190508181036000830152613216816131da565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000613279602e8361298c565b91506132848261321d565b604082019050919050565b600060208201905081810360008301526132a88161326c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132e982612a33565b91506132f483612a33565b925082820261330281612a33565b91508282048414831517613319576133186132af565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061335a82612a33565b915061336583612a33565b92508261337557613374613320565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006133ba82612a33565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133ec576133eb6132af565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026134597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261341c565b613463868361341c565b95508019841693508086168417925050509392505050565b6000819050919050565b60006134a061349b61349684612a33565b61347b565b612a33565b9050919050565b6000819050919050565b6134ba83613485565b6134ce6134c6826134a7565b848454613429565b825550505050565b600090565b6134e36134d6565b6134ee8184846134b1565b505050565b5b81811015613512576135076000826134db565b6001810190506134f4565b5050565b601f82111561355757613528816133f7565b6135318461340c565b81016020851015613540578190505b61355461354c8561340c565b8301826134f3565b50505b505050565b600082821c905092915050565b600061357a6000198460080261355c565b1980831691505092915050565b60006135938383613569565b9150826002028217905092915050565b6135ac82612981565b67ffffffffffffffff8111156135c5576135c4612cd4565b5b6135cf82546130c8565b6135da828285613516565b600060209050601f83116001811461360d57600084156135fb578287015190505b6136058582613587565b86555061366d565b601f19841661361b866133f7565b60005b828110156136435784890151825560018201915060208501945060208101905061361e565b86831015613660578489015161365c601f891682613569565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006136ab60188361298c565b91506136b682613675565b602082019050919050565b600060208201905081810360008301526136da8161369e565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061373d60298361298c565b9150613748826136e1565b604082019050919050565b6000602082019050818103600083015261376c81613730565b9050919050565b7f4572726f723a206d617820706172207478206c696d6974000000000000000000600082015250565b60006137a960178361298c565b91506137b482613773565b602082019050919050565b600060208201905081810360008301526137d88161379c565b9050919050565b60006137ea82612a33565b91506137f583612a33565b925082820190508082111561380d5761380c6132af565b5b92915050565b7f4d6178696d756d20537570706c79204d696e7465640000000000000000000000600082015250565b600061384960158361298c565b915061385482613813565b602082019050919050565b600060208201905081810360008301526138788161383c565b9050919050565b7f4572726f723a6d6178204e46542070657220616464726573732065786365656460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b60006138db60228361298c565b91506138e68261387f565b604082019050919050565b6000602082019050818103600083015261390a816138ce565b9050919050565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b600061394760178361298c565b915061395282613911565b602082019050919050565b600060208201905081810360008301526139768161393a565b9050919050565b7f4572726f723a2057686974656c697374206d617820706172207478206c696d6960008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b60006139d960218361298c565b91506139e48261397d565b604082019050919050565b60006020820190508181036000830152613a08816139cc565b9050919050565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613a4560168361298c565b9150613a5082613a0f565b602082019050919050565b60006020820190508181036000830152613a7481613a38565b9050919050565b7f4e6f7420656e6f75676820415641582073656e742e0000000000000000000000600082015250565b6000613ab160158361298c565b9150613abc82613a7b565b602082019050919050565b60006020820190508181036000830152613ae081613aa4565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613b43602f8361298c565b9150613b4e82613ae7565b604082019050919050565b60006020820190508181036000830152613b7281613b36565b9050919050565b600081905092915050565b6000613b8f82612981565b613b998185613b79565b9350613ba981856020860161299d565b80840191505092915050565b6000613bc18285613b84565b9150613bcd8284613b84565b91508190509392505050565b6000613be482612a33565b9150613bef83612a33565b9250828203905081811115613c0757613c066132af565b5b92915050565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b6000613c43601c8361298c565b9150613c4e82613c0d565b602082019050919050565b60006020820190508181036000830152613c7281613c36565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613cd560268361298c565b9150613ce082613c79565b604082019050919050565b60006020820190508181036000830152613d0481613cc8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613d4160208361298c565b9150613d4c82613d0b565b602082019050919050565b60006020820190508181036000830152613d7081613d34565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613dd360258361298c565b9150613dde82613d77565b604082019050919050565b60006020820190508181036000830152613e0281613dc6565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613e6560248361298c565b9150613e7082613e09565b604082019050919050565b60006020820190508181036000830152613e9481613e58565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613ed160208361298c565b9150613edc82613e9b565b602082019050919050565b60006020820190508181036000830152613f0081613ec4565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613f3d601c8361298c565b9150613f4882613f07565b602082019050919050565b60006020820190508181036000830152613f6c81613f30565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613fa960198361298c565b9150613fb482613f73565b602082019050919050565b60006020820190508181036000830152613fd881613f9c565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061403b60328361298c565b915061404682613fdf565b604082019050919050565b6000602082019050818103600083015261406a8161402e565b9050919050565b600061407c82612a33565b915061408783612a33565b92508261409757614096613320565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b60006140c9826140a2565b6140d381856140ad565b93506140e381856020860161299d565b6140ec816129c7565b840191505092915050565b600060808201905061410c6000830187612ac8565b6141196020830186612ac8565b6141266040830185612b5e565b818103606083015261413881846140be565b905095945050505050565b600081519050614152816128f2565b92915050565b60006020828403121561416e5761416d6128bc565b5b600061417c84828501614143565b9150509291505056fea2646970667358221220d0626bf2d8f5dc188647bb60c3d7e0611f49ad9b04cf4c3c45d8cea6148a42da64736f6c63430008110033697066733a2f2f62616679626569616870706d6772686d623765613478346f72627533677570647a7978657865346d6f706a6b6b6b647762707a65663537756937712f