[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_maxSupply", "type": "uint256" }, { "internalType": "uint256", "name": "_supplyCap", "type": "uint256" }, { "internalType": "uint256", "name": "_price", "type": "uint256" }, { "internalType": "uint256", "name": "_buyLimit", "type": "uint256" }, { "internalType": "uint256", "name": "_walletLimit", "type": "uint256" }, { "internalType": "string", "name": "_uri", "type": "string" }, { "internalType": "address payable", "name": "_dev", "type": "address" }, { "internalType": "uint256", "name": "_devFeePercent", "type": "uint256" }, { "internalType": "uint256", "name": "_mintTime", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devFeePercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emergencyWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBlockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mintNFTs", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "currentAddresses", "type": "address[]" } ], "name": "removeWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "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": "newUri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyLimit", "type": "uint256" } ], "name": "setBuyLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newAddress", "type": "address" } ], "name": "setDev", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newFee", "type": "uint256" } ], "name": "setDevFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMintTime", "type": "uint256" } ], "name": "setMintTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setMintingEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSupplyCap", "type": "uint256" } ], "name": "setSupplyCap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newWalletLimit", "type": "uint256" } ], "name": "setWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "newAddresses", "type": "address[]" } ], "name": "setWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setWhitelistEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "supplyCap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "walletLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "whitelistEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a06040526001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055503480156200004757600080fd5b50604051620057c7380380620057c783398181016040528101906200006d91906200037e565b8a8a8160009080519060200190620000879291906200022e565b508060019080519060200190620000a09291906200022e565b505050620000c3620000b76200016060201b60201c565b6200016860201b60201c565b886080818152505087600c8190555086600b8190555085600e8190555084600f819055508360129080519060200190620000ff9291906200022e565b5082601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601481905550806010819055505050505050505050505050620006b2565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200023c90620005a3565b90600052602060002090601f016020900481019282620002605760008555620002ac565b82601f106200027b57805160ff1916838001178555620002ac565b82800160010185558215620002ac579182015b82811115620002ab5782518255916020019190600101906200028e565b5b509050620002bb9190620002bf565b5090565b5b80821115620002da576000816000905550600101620002c0565b5090565b6000620002f5620002ef84620004f9565b620004d0565b9050828152602081018484840111156200030e57600080fd5b6200031b8482856200056d565b509392505050565b60008151905062000334816200067e565b92915050565b600082601f8301126200034c57600080fd5b81516200035e848260208601620002de565b91505092915050565b600081519050620003788162000698565b92915050565b60008060008060008060008060008060006101608c8e031215620003a157600080fd5b60008c015167ffffffffffffffff811115620003bc57600080fd5b620003ca8e828f016200033a565b9b505060208c015167ffffffffffffffff811115620003e857600080fd5b620003f68e828f016200033a565b9a50506040620004098e828f0162000367565b99505060606200041c8e828f0162000367565b98505060806200042f8e828f0162000367565b97505060a0620004428e828f0162000367565b96505060c0620004558e828f0162000367565b95505060e08c015167ffffffffffffffff8111156200047357600080fd5b620004818e828f016200033a565b945050610100620004958e828f0162000323565b935050610120620004a98e828f0162000367565b925050610140620004bd8e828f0162000367565b9150509295989b509295989b9093969950565b6000620004dc620004ef565b9050620004ea8282620005d9565b919050565b6000604051905090565b600067ffffffffffffffff8211156200051757620005166200063e565b5b62000522826200066d565b9050602081019050919050565b60006200053c8262000543565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200058d57808201518184015260208101905062000570565b838111156200059d576000848401525b50505050565b60006002820490506001821680620005bc57607f821691505b60208210811415620005d357620005d26200060f565b5b50919050565b620005e4826200066d565b810181811067ffffffffffffffff821117156200060657620006056200063e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b62000689816200052f565b81146200069557600080fd5b50565b620006a38162000563565b8114620006af57600080fd5b50565b6080516150f2620006d5600039600081816110980152611e7e01526150f26000f3fe6080604052600436106102725760003560e01c8063715018a61161014f578063b6a3f59a116100c1578063dd31ee2d1161007a578063dd31ee2d1461092f578063dda52d5314610958578063e985e9c514610981578063f1d5f517146109be578063f2fde38b146109e7578063f421764814610a1057610272565b8063b6a3f59a14610835578063b88d4fde1461085e578063c87b56dd14610887578063d477f05f146108c4578063d5abeb01146108ed578063db2e21bc1461091857610272565b806391b7f5ed1161011357806391b7f5ed1461072557806395d89b411461074e5780639b19251a146107795780639fd6db12146107b6578063a035b1fe146107e1578063a22cb4651461080c57610272565b8063715018a614610662578063864781221461067957806387ceff09146106a45780638da5cb5b146106cf5780638f770ad0146106fa57610272565b80633c8463a1116101e85780634f6ccce7116101ac5780634f6ccce71461052c57806351fb012d1461056957806355f804b314610594578063589210d9146105bd5780636352211e146105e857806370a082311461062557610272565b80633c8463a11461046d5780633ccfd60b146104985780633f64a7ab146104af57806342842e0e146104da5780634ea3871a1461050357610272565b806318160ddd1161023a57806318160ddd1461036e5780631c75b6b21461039957806323245216146103c257806323b872dd146103eb5780632f745c59146104145780633b4b13811461045157610272565b806301ffc9a714610277578063052d9e7e146102b457806306fdde03146102dd578063081812fc14610308578063095ea7b314610345575b600080fd5b34801561028357600080fd5b5061029e60048036038101906102999190613ba5565b610a39565b6040516102ab9190614190565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190613b7c565b610ab3565b005b3480156102e957600080fd5b506102f2610b4c565b6040516102ff91906141ab565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613c38565b610bde565b60405161033c9190614129565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190613afb565b610c63565b005b34801561037a57600080fd5b50610383610d7b565b604051610390919061454d565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb9190613c38565b610d88565b005b3480156103ce57600080fd5b506103e960048036038101906103e49190613b37565b610e0e565b005b3480156103f757600080fd5b50610412600480360381019061040d91906139f5565b610f4c565b005b34801561042057600080fd5b5061043b60048036038101906104369190613afb565b610fac565b604051610448919061454d565b60405180910390f35b61046b60048036038101906104669190613c38565b611051565b005b34801561047957600080fd5b506104826114a1565b60405161048f919061454d565b60405180910390f35b3480156104a457600080fd5b506104ad6114a7565b005b3480156104bb57600080fd5b506104c4611691565b6040516104d1919061454d565b60405180910390f35b3480156104e657600080fd5b5061050160048036038101906104fc91906139f5565b611697565b005b34801561050f57600080fd5b5061052a60048036038101906105259190613b7c565b6116b7565b005b34801561053857600080fd5b50610553600480360381019061054e9190613c38565b611750565b604051610560919061454d565b60405180910390f35b34801561057557600080fd5b5061057e6117e7565b60405161058b9190614190565b60405180910390f35b3480156105a057600080fd5b506105bb60048036038101906105b69190613bf7565b6117fa565b005b3480156105c957600080fd5b506105d2611890565b6040516105df919061454d565b60405180910390f35b3480156105f457600080fd5b5061060f600480360381019061060a9190613c38565b611896565b60405161061c9190614129565b60405180910390f35b34801561063157600080fd5b5061064c60048036038101906106479190613967565b611948565b604051610659919061454d565b60405180910390f35b34801561066e57600080fd5b50610677611a00565b005b34801561068557600080fd5b5061068e611a88565b60405161069b919061454d565b60405180910390f35b3480156106b057600080fd5b506106b9611a8e565b6040516106c6919061454d565b60405180910390f35b3480156106db57600080fd5b506106e4611a96565b6040516106f19190614129565b60405180910390f35b34801561070657600080fd5b5061070f611ac0565b60405161071c919061454d565b60405180910390f35b34801561073157600080fd5b5061074c60048036038101906107479190613c38565b611ac6565b005b34801561075a57600080fd5b50610763611b4c565b60405161077091906141ab565b60405180910390f35b34801561078557600080fd5b506107a0600480360381019061079b9190613967565b611bde565b6040516107ad9190614190565b60405180910390f35b3480156107c257600080fd5b506107cb611bfe565b6040516107d89190614190565b60405180910390f35b3480156107ed57600080fd5b506107f6611c11565b604051610803919061454d565b60405180910390f35b34801561081857600080fd5b50610833600480360381019061082e9190613abf565b611c17565b005b34801561084157600080fd5b5061085c60048036038101906108579190613c38565b611c2d565b005b34801561086a57600080fd5b5061088560048036038101906108809190613a44565b611cb3565b005b34801561089357600080fd5b506108ae60048036038101906108a99190613c38565b611d15565b6040516108bb91906141ab565b60405180910390f35b3480156108d057600080fd5b506108eb60048036038101906108e69190613990565b611dbc565b005b3480156108f957600080fd5b50610902611e7c565b60405161090f919061454d565b60405180910390f35b34801561092457600080fd5b5061092d611ea0565b005b34801561093b57600080fd5b5061095660048036038101906109519190613c38565b611f6c565b005b34801561096457600080fd5b5061097f600480360381019061097a9190613c38565b611ff2565b005b34801561098d57600080fd5b506109a860048036038101906109a391906139b9565b612078565b6040516109b59190614190565b60405180910390f35b3480156109ca57600080fd5b506109e560048036038101906109e09190613c38565b61210c565b005b3480156109f357600080fd5b50610a0e6004803603810190610a099190613967565b612192565b005b348015610a1c57600080fd5b50610a376004803603810190610a329190613b37565b61228a565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610aac5750610aab826123d1565b5b9050919050565b610abb6124b3565b73ffffffffffffffffffffffffffffffffffffffff16610ad9611a96565b73ffffffffffffffffffffffffffffffffffffffff1614610b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b26906143ed565b60405180910390fd5b80600d60016101000a81548160ff02191690831515021790555050565b606060008054610b5b9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b879061480f565b8015610bd45780601f10610ba957610100808354040283529160200191610bd4565b820191906000526020600020905b815481529060010190602001808311610bb757829003601f168201915b5050505050905090565b6000610be9826124bb565b610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f906143cd565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c6e82611896565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd69061446d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cfe6124b3565b73ffffffffffffffffffffffffffffffffffffffff161480610d2d5750610d2c81610d276124b3565b612078565b5b610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d639061430d565b60405180910390fd5b610d768383612527565b505050565b6000600880549050905090565b610d906124b3565b73ffffffffffffffffffffffffffffffffffffffff16610dae611a96565b73ffffffffffffffffffffffffffffffffffffffff1614610e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfb906143ed565b60405180910390fd5b8060148190555050565b610e166124b3565b73ffffffffffffffffffffffffffffffffffffffff16610e34611a96565b73ffffffffffffffffffffffffffffffffffffffff1614610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e81906143ed565b60405180910390fd5b60005b82829050811015610f475760116000848484818110610ed5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610eea9190613967565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610f3f90614872565b915050610e8d565b505050565b610f5d610f576124b3565b826125e0565b610f9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f93906144cd565b60405180910390fd5b610fa78383836126be565b505050565b6000610fb783611948565b8210610ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fef9061420d565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b426010541115611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108d906141ed565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006110d1826110c3610d7b565b61291a90919063ffffffff16565b1115611112576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611109906141cd565b60405180910390fd5b600c5461112f82611121610d7b565b61291a90919063ffffffff16565b1115611170576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111679061448d565b60405180910390fd5b611178611a96565b73ffffffffffffffffffffffffffffffffffffffff166111966124b3565b73ffffffffffffffffffffffffffffffffffffffff161461135557600d60009054906101000a900460ff16611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f79061426d565b60405180910390fd5b600d60019054906101000a900460ff16156112a957601160006112216124b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f9061434d565b60405180910390fd5b5b600e548111156112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e59061444d565b60405180910390fd5b600f54611313826113056113006124b3565b611948565b61291a90919063ffffffff16565b1115611354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134b906144ad565b60405180910390fd5b5b60008111611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f9061432d565b60405180910390fd5b346113ae82600b5461293090919063ffffffff16565b146113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e59061450d565b60405180910390fd5b6114146113f96124b3565b73ffffffffffffffffffffffffffffffffffffffff16612946565b15611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b9061452d565b60405180910390fd5b60005b8181101561149d5761148a61146a6124b3565b6114856001611477610d7b565b61291a90919063ffffffff16565b612959565b808061149590614872565b915050611457565b5050565b600f5481565b6114af6124b3565b73ffffffffffffffffffffffffffffffffffffffff166114cd611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151a906143ed565b60405180910390fd5b60004790506000819050600073ffffffffffffffffffffffffffffffffffffffff16601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561158e57506000601454115b1561163f5760006115bd60646115af6014548661293090919063ffffffff16565b61297790919063ffffffff16565b90506115d2818461298d90919063ffffffff16565b9150601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561163c573d6000803e3d6000fd5b50505b611647611a96565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561168c573d6000803e3d6000fd5b505050565b60145481565b6116b283838360405180602001604052806000815250611cb3565b505050565b6116bf6124b3565b73ffffffffffffffffffffffffffffffffffffffff166116dd611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172a906143ed565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b600061175a610d7b565b821061179b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611792906144ed565b60405180910390fd5b600882815481106117d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b600d60019054906101000a900460ff1681565b6118026124b3565b73ffffffffffffffffffffffffffffffffffffffff16611820611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d906143ed565b60405180910390fd5b806012908051906020019061188c92919061372c565b5050565b600e5481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561193f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119369061438d565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b09061436d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a086124b3565b73ffffffffffffffffffffffffffffffffffffffff16611a26611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a73906143ed565b60405180910390fd5b611a8660006129a3565b565b60105481565b600042905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b611ace6124b3565b73ffffffffffffffffffffffffffffffffffffffff16611aec611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b39906143ed565b60405180910390fd5b80600b8190555050565b606060018054611b5b9061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054611b879061480f565b8015611bd45780601f10611ba957610100808354040283529160200191611bd4565b820191906000526020600020905b815481529060010190602001808311611bb757829003601f168201915b5050505050905090565b60116020528060005260406000206000915054906101000a900460ff1681565b600d60009054906101000a900460ff1681565b600b5481565b611c29611c226124b3565b8383612a69565b5050565b611c356124b3565b73ffffffffffffffffffffffffffffffffffffffff16611c53611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611ca9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca0906143ed565b60405180910390fd5b80600c8190555050565b611cc4611cbe6124b3565b836125e0565b611d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfa906144cd565b60405180910390fd5b611d0f84848484612bd6565b50505050565b6060611d20826124bb565b611d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d569061442d565b60405180910390fd5b6000611d69612c32565b90506000815111611d895760405180602001604052806000815250611db4565b80611d9384612cc4565b604051602001611da4929190614105565b6040516020818303038152906040525b915050919050565b611dc46124b3565b73ffffffffffffffffffffffffffffffffffffffff16611de2611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2f906143ed565b60405180910390fd5b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611ea86124b3565b73ffffffffffffffffffffffffffffffffffffffff16611ec6611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f13906143ed565b60405180910390fd5b611f246124b3565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611f69573d6000803e3d6000fd5b50565b611f746124b3565b73ffffffffffffffffffffffffffffffffffffffff16611f92611a96565b73ffffffffffffffffffffffffffffffffffffffff1614611fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdf906143ed565b60405180910390fd5b80600e8190555050565b611ffa6124b3565b73ffffffffffffffffffffffffffffffffffffffff16612018611a96565b73ffffffffffffffffffffffffffffffffffffffff161461206e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612065906143ed565b60405180910390fd5b8060108190555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6121146124b3565b73ffffffffffffffffffffffffffffffffffffffff16612132611a96565b73ffffffffffffffffffffffffffffffffffffffff1614612188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217f906143ed565b60405180910390fd5b80600f8190555050565b61219a6124b3565b73ffffffffffffffffffffffffffffffffffffffff166121b8611a96565b73ffffffffffffffffffffffffffffffffffffffff161461220e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612205906143ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561227e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122759061424d565b60405180910390fd5b612287816129a3565b50565b6122926124b3565b73ffffffffffffffffffffffffffffffffffffffff166122b0611a96565b73ffffffffffffffffffffffffffffffffffffffff1614612306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fd906143ed565b60405180910390fd5b60005b828290508110156123cc57600160116000858585818110612353577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906123689190613967565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806123c490614872565b915050612309565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061249c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806124ac57506124ab82612e71565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661259a83611896565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006125eb826124bb565b61262a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612621906142ed565b60405180910390fd5b600061263583611896565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806126a457508373ffffffffffffffffffffffffffffffffffffffff1661268c84610bde565b73ffffffffffffffffffffffffffffffffffffffff16145b806126b557506126b48185612078565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166126de82611896565b73ffffffffffffffffffffffffffffffffffffffff1614612734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272b9061440d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279b906142ad565b60405180910390fd5b6127af838383612edb565b6127ba600082612527565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461280a9190614713565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128619190614632565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600081836129289190614632565b905092915050565b6000818361293e91906146b9565b905092915050565b600080823b905060008111915050919050565b612973828260405180602001604052806000815250612fef565b5050565b600081836129859190614688565b905092915050565b6000818361299b9190614713565b905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acf906142cd565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612bc99190614190565b60405180910390a3505050565b612be18484846126be565b612bed8484848461304a565b612c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c239061422d565b60405180910390fd5b50505050565b606060128054612c419061480f565b80601f0160208091040260200160405190810160405280929190818152602001828054612c6d9061480f565b8015612cba5780601f10612c8f57610100808354040283529160200191612cba565b820191906000526020600020905b815481529060010190602001808311612c9d57829003601f168201915b5050505050905090565b60606000821415612d0c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612e6c565b600082905060005b60008214612d3e578080612d2790614872565b915050600a82612d379190614688565b9150612d14565b60008167ffffffffffffffff811115612d80577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612db25781602001600182028036833780820191505090505b5090505b60008514612e6557600182612dcb9190614713565b9150600a85612dda91906148bb565b6030612de69190614632565b60f81b818381518110612e22577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612e5e9190614688565b9450612db6565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ee68383836131e1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f2957612f24816131e6565b612f68565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612f6757612f66838261322f565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fab57612fa68161339c565b612fea565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612fe957612fe882826134df565b5b5b505050565b612ff9838361355e565b613006600084848461304a565b613045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303c9061422d565b60405180910390fd5b505050565b600061306b8473ffffffffffffffffffffffffffffffffffffffff16612946565b156131d4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130946124b3565b8786866040518563ffffffff1660e01b81526004016130b69493929190614144565b602060405180830381600087803b1580156130d057600080fd5b505af192505050801561310157506040513d601f19601f820116820180604052508101906130fe9190613bce565b60015b613184573d8060008114613131576040519150601f19603f3d011682016040523d82523d6000602084013e613136565b606091505b5060008151141561317c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131739061422d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506131d9565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161323c84611948565b6132469190614713565b905060006007600084815260200190815260200160002054905081811461332b576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506133b09190614713565b9050600060096000848152602001908152602001600020549050600060088381548110613406577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050806008838154811061344e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806134c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006134ea83611948565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156135ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c5906143ad565b60405180910390fd5b6135d7816124bb565b15613617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360e9061428d565b60405180910390fd5b61362360008383612edb565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546136739190614632565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b8280546137389061480f565b90600052602060002090601f01602090048101928261375a57600085556137a1565b82601f1061377357805160ff19168380011785556137a1565b828001600101855582156137a1579182015b828111156137a0578251825591602001919060010190613785565b5b5090506137ae91906137b2565b5090565b5b808211156137cb5760008160009055506001016137b3565b5090565b60006137e26137dd8461458d565b614568565b9050828152602081018484840111156137fa57600080fd5b6138058482856147cd565b509392505050565b600061382061381b846145be565b614568565b90508281526020810184848401111561383857600080fd5b6138438482856147cd565b509392505050565b60008135905061385a81615049565b92915050565b60008135905061386f81615060565b92915050565b60008083601f84011261388757600080fd5b8235905067ffffffffffffffff8111156138a057600080fd5b6020830191508360208202830111156138b857600080fd5b9250929050565b6000813590506138ce81615077565b92915050565b6000813590506138e38161508e565b92915050565b6000815190506138f88161508e565b92915050565b600082601f83011261390f57600080fd5b813561391f8482602086016137cf565b91505092915050565b600082601f83011261393957600080fd5b813561394984826020860161380d565b91505092915050565b600081359050613961816150a5565b92915050565b60006020828403121561397957600080fd5b60006139878482850161384b565b91505092915050565b6000602082840312156139a257600080fd5b60006139b084828501613860565b91505092915050565b600080604083850312156139cc57600080fd5b60006139da8582860161384b565b92505060206139eb8582860161384b565b9150509250929050565b600080600060608486031215613a0a57600080fd5b6000613a188682870161384b565b9350506020613a298682870161384b565b9250506040613a3a86828701613952565b9150509250925092565b60008060008060808587031215613a5a57600080fd5b6000613a688782880161384b565b9450506020613a798782880161384b565b9350506040613a8a87828801613952565b925050606085013567ffffffffffffffff811115613aa757600080fd5b613ab3878288016138fe565b91505092959194509250565b60008060408385031215613ad257600080fd5b6000613ae08582860161384b565b9250506020613af1858286016138bf565b9150509250929050565b60008060408385031215613b0e57600080fd5b6000613b1c8582860161384b565b9250506020613b2d85828601613952565b9150509250929050565b60008060208385031215613b4a57600080fd5b600083013567ffffffffffffffff811115613b6457600080fd5b613b7085828601613875565b92509250509250929050565b600060208284031215613b8e57600080fd5b6000613b9c848285016138bf565b91505092915050565b600060208284031215613bb757600080fd5b6000613bc5848285016138d4565b91505092915050565b600060208284031215613be057600080fd5b6000613bee848285016138e9565b91505092915050565b600060208284031215613c0957600080fd5b600082013567ffffffffffffffff811115613c2357600080fd5b613c2f84828501613928565b91505092915050565b600060208284031215613c4a57600080fd5b6000613c5884828501613952565b91505092915050565b613c6a81614747565b82525050565b613c798161476b565b82525050565b6000613c8a826145ef565b613c948185614605565b9350613ca48185602086016147dc565b613cad816149a8565b840191505092915050565b6000613cc3826145fa565b613ccd8185614616565b9350613cdd8185602086016147dc565b613ce6816149a8565b840191505092915050565b6000613cfc826145fa565b613d068185614627565b9350613d168185602086016147dc565b80840191505092915050565b6000613d2f601383614616565b9150613d3a826149b9565b602082019050919050565b6000613d52601483614616565b9150613d5d826149e2565b602082019050919050565b6000613d75602b83614616565b9150613d8082614a0b565b604082019050919050565b6000613d98603283614616565b9150613da382614a5a565b604082019050919050565b6000613dbb602683614616565b9150613dc682614aa9565b604082019050919050565b6000613dde601c83614616565b9150613de982614af8565b602082019050919050565b6000613e01601c83614616565b9150613e0c82614b21565b602082019050919050565b6000613e24602483614616565b9150613e2f82614b4a565b604082019050919050565b6000613e47601983614616565b9150613e5282614b99565b602082019050919050565b6000613e6a602c83614616565b9150613e7582614bc2565b604082019050919050565b6000613e8d603883614616565b9150613e9882614c11565b604082019050919050565b6000613eb0601083614616565b9150613ebb82614c60565b602082019050919050565b6000613ed3600f83614616565b9150613ede82614c89565b602082019050919050565b6000613ef6602a83614616565b9150613f0182614cb2565b604082019050919050565b6000613f19602983614616565b9150613f2482614d01565b604082019050919050565b6000613f3c602083614616565b9150613f4782614d50565b602082019050919050565b6000613f5f602c83614616565b9150613f6a82614d79565b604082019050919050565b6000613f82602083614616565b9150613f8d82614dc8565b602082019050919050565b6000613fa5602983614616565b9150613fb082614df1565b604082019050919050565b6000613fc8602f83614616565b9150613fd382614e40565b604082019050919050565b6000613feb601283614616565b9150613ff682614e8f565b602082019050919050565b600061400e602183614616565b915061401982614eb8565b604082019050919050565b6000614031601383614616565b915061403c82614f07565b602082019050919050565b6000614054601583614616565b915061405f82614f30565b602082019050919050565b6000614077603183614616565b915061408282614f59565b604082019050919050565b600061409a602c83614616565b91506140a582614fa8565b604082019050919050565b60006140bd601383614616565b91506140c882614ff7565b602082019050919050565b60006140e0601983614616565b91506140eb82615020565b602082019050919050565b6140ff816147c3565b82525050565b60006141118285613cf1565b915061411d8284613cf1565b91508190509392505050565b600060208201905061413e6000830184613c61565b92915050565b60006080820190506141596000830187613c61565b6141666020830186613c61565b61417360408301856140f6565b81810360608301526141858184613c7f565b905095945050505050565b60006020820190506141a56000830184613c70565b92915050565b600060208201905081810360008301526141c58184613cb8565b905092915050565b600060208201905081810360008301526141e681613d22565b9050919050565b6000602082019050818103600083015261420681613d45565b9050919050565b6000602082019050818103600083015261422681613d68565b9050919050565b6000602082019050818103600083015261424681613d8b565b9050919050565b6000602082019050818103600083015261426681613dae565b9050919050565b6000602082019050818103600083015261428681613dd1565b9050919050565b600060208201905081810360008301526142a681613df4565b9050919050565b600060208201905081810360008301526142c681613e17565b9050919050565b600060208201905081810360008301526142e681613e3a565b9050919050565b6000602082019050818103600083015261430681613e5d565b9050919050565b6000602082019050818103600083015261432681613e80565b9050919050565b6000602082019050818103600083015261434681613ea3565b9050919050565b6000602082019050818103600083015261436681613ec6565b9050919050565b6000602082019050818103600083015261438681613ee9565b9050919050565b600060208201905081810360008301526143a681613f0c565b9050919050565b600060208201905081810360008301526143c681613f2f565b9050919050565b600060208201905081810360008301526143e681613f52565b9050919050565b6000602082019050818103600083015261440681613f75565b9050919050565b6000602082019050818103600083015261442681613f98565b9050919050565b6000602082019050818103600083015261444681613fbb565b9050919050565b6000602082019050818103600083015261446681613fde565b9050919050565b6000602082019050818103600083015261448681614001565b9050919050565b600060208201905081810360008301526144a681614024565b9050919050565b600060208201905081810360008301526144c681614047565b9050919050565b600060208201905081810360008301526144e68161406a565b9050919050565b600060208201905081810360008301526145068161408d565b9050919050565b60006020820190508181036000830152614526816140b0565b9050919050565b60006020820190508181036000830152614546816140d3565b9050919050565b600060208201905061456260008301846140f6565b92915050565b6000614572614583565b905061457e8282614841565b919050565b6000604051905090565b600067ffffffffffffffff8211156145a8576145a7614979565b5b6145b1826149a8565b9050602081019050919050565b600067ffffffffffffffff8211156145d9576145d8614979565b5b6145e2826149a8565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061463d826147c3565b9150614648836147c3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561467d5761467c6148ec565b5b828201905092915050565b6000614693826147c3565b915061469e836147c3565b9250826146ae576146ad61491b565b5b828204905092915050565b60006146c4826147c3565b91506146cf836147c3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614708576147076148ec565b5b828202905092915050565b600061471e826147c3565b9150614729836147c3565b92508282101561473c5761473b6148ec565b5b828203905092915050565b6000614752826147a3565b9050919050565b6000614764826147a3565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156147fa5780820151818401526020810190506147df565b83811115614809576000848401525b50505050565b6000600282049050600182168061482757607f821691505b6020821081141561483b5761483a61494a565b5b50919050565b61484a826149a8565b810181811067ffffffffffffffff8211171561486957614868614979565b5b80604052505050565b600061487d826147c3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148b0576148af6148ec565b5b600182019050919050565b60006148c6826147c3565b91506148d1836147c3565b9250826148e1576148e061491b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4d617820737570706c7920657863656564656400000000000000000000000000600082015250565b7f4974206e6f74206d696e742074696d6520796574000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e6720686173206e6f74206265656e20656e61626c656400000000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f496e76616c6964207175616e7469747900000000000000000000000000000000600082015250565b7f4e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f427579206c696d69742065786365656465640000000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f537570706c792063617020657863656564656400000000000000000000000000600082015250565b7f57616c6c6574206c696d69742065786365656465640000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f496e636f7272656374204554482076616c756500000000000000000000000000600082015250565b7f436f6e74726163747320617265206e6f7420616c6c6f77656400000000000000600082015250565b61505281614747565b811461505d57600080fd5b50565b61506981614759565b811461507457600080fd5b50565b6150808161476b565b811461508b57600080fd5b50565b61509781614777565b81146150a257600080fd5b50565b6150ae816147c3565b81146150b957600080fd5b5056fea2646970667358221220e3f1202002d7c2800664d8ae49e58388adfad3300c742c688b92aaafe6b623e964736f6c63430008020033000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061bf2cd00000000000000000000000000000000000000000000000000000000000000008486f6c79436f777300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034843430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a68747470733a2f2f686f6c79636f77732e746f702f626173652f000000000000