[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "baseTokenURI", "type": "string" } ], "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": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINT_REWARD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tokenIdTracker", "outputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "claimReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "currentRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableMint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getReflectionBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "forAddress", "type": "address" } ], "name": "getReflectionBalances", "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": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "lastDividendAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "reflectToOwners", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "reflectionBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "setTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startMint", "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": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenMinter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "totalDividend", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "walletOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" } ]
6080604052600a600d556000601060006101000a81548160ff0219169083151502179055503480156200003157600080fd5b5060405162005091380380620050918339818101604052810190620000579190620002bd565b8282620000796200006d620000cf60201b60201c565b620000d760201b60201c565b8160019080519060200190620000919291906200019b565b508060029080519060200190620000aa9291906200019b565b5050508060119080519060200190620000c59291906200019b565b505050506200048f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001a990620003fb565b90600052602060002090601f016020900481019282620001cd576000855562000219565b82601f10620001e857805160ff191683800117855562000219565b8280016001018555821562000219579182015b8281111562000218578251825591602001919060010190620001fb565b5b5090506200022891906200022c565b5090565b5b80821115620002475760008160009055506001016200022d565b5090565b6000620002626200025c8462000392565b6200035e565b9050828152602081018484840111156200027b57600080fd5b62000288848285620003c5565b509392505050565b600082601f830112620002a257600080fd5b8151620002b48482602086016200024b565b91505092915050565b600080600060608486031215620002d357600080fd5b600084015167ffffffffffffffff811115620002ee57600080fd5b620002fc8682870162000290565b935050602084015167ffffffffffffffff8111156200031a57600080fd5b620003288682870162000290565b925050604084015167ffffffffffffffff8111156200034657600080fd5b620003548682870162000290565b9150509250925092565b6000604051905081810181811067ffffffffffffffff8211171562000388576200038762000460565b5b8060405250919050565b600067ffffffffffffffff821115620003b057620003af62000460565b5b601f19601f8301169050602081019050919050565b60005b83811015620003e5578082015181840152602081019050620003c8565b83811115620003f5576000848401525b50505050565b600060028204905060018216806200041457607f821691505b602082108114156200042b576200042a62000431565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b614bf2806200049f6000396000f3fe6080604052600436106102455760003560e01c80634f6ccce711610139578063a0712d68116100b6578063b88d4fde1161007a578063b88d4fde14610877578063c87b56dd146108a0578063d2068857146108dd578063e985e9c51461091a578063f2fde38b14610957578063f9f8bdb71461098057610245565b8063a0712d681461078f578063a22cb465146107ab578063a708d404146107d4578063ac8d856c14610811578063ae169a501461084e57610245565b80637c57d947116100fd5780637c57d947146106a65780638da5cb5b146106e357806395d89b411461070e57806398bcede914610739578063a035b1fe1461076457610245565b80634f6ccce7146105af57806355f804b3146105ec5780636352211e1461061557806370a0823114610652578063715018a61461068f57610245565b80632be09561116101c757806342842e0e1161018b57806342842e0e146104c8578063438b6300146104f157806344b28d591461052e5780634b6acafb146105595780634f3114d31461058457610245565b80632be09561146104075780632f745c591461041e57806332cb6b0c1461045b578063372500ab146104865780634131ff991461049d57610245565b8063095ea7b31161020e578063095ea7b314610336578063162094c41461035f57806318160ddd14610388578063239c70ae146103b357806323b872dd146103de57610245565b8062fe50c61461024a57806301ffc9a714610287578063047d5e80146102c457806306fdde03146102ce578063081812fc146102f9575b600080fd5b34801561025657600080fd5b50610271600480360381019061026c9190613746565b6109ab565b60405161027e91906146f4565b60405180910390f35b34801561029357600080fd5b506102ae60048036038101906102a991906136b3565b6109dc565b6040516102bb9190614357565b60405180910390f35b6102cc6109ee565b005b3480156102da57600080fd5b506102e36109f9565b6040516102f09190614372565b60405180910390f35b34801561030557600080fd5b50610320600480360381019061031b9190613746565b610a8b565b60405161032d91906142ce565b60405180910390f35b34801561034257600080fd5b5061035d60048036038101906103589190613677565b610b10565b005b34801561036b57600080fd5b506103866004803603810190610381919061376f565b610c28565b005b34801561039457600080fd5b5061039d610cb2565b6040516103aa91906146f4565b60405180910390f35b3480156103bf57600080fd5b506103c8610cbf565b6040516103d591906146f4565b60405180910390f35b3480156103ea57600080fd5b5061040560048036038101906104009190613571565b610cc4565b005b34801561041357600080fd5b5061041c610d24565b005b34801561042a57600080fd5b5061044560048036038101906104409190613677565b610ec7565b60405161045291906146f4565b60405180910390f35b34801561046757600080fd5b50610470610f6c565b60405161047d91906146f4565b60405180910390f35b34801561049257600080fd5b5061049b610f72565b005b3480156104a957600080fd5b506104b2611030565b6040516104bf91906146f4565b60405180910390f35b3480156104d457600080fd5b506104ef60048036038101906104ea9190613571565b611036565b005b3480156104fd57600080fd5b506105186004803603810190610513919061350c565b611056565b6040516105259190614335565b60405180910390f35b34801561053a57600080fd5b50610543611158565b6040516105509190614357565b60405180910390f35b34801561056557600080fd5b5061056e61116b565b60405161057b91906146f4565b60405180910390f35b34801561059057600080fd5b50610599611171565b6040516105a691906146f4565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d19190613746565b611177565b6040516105e391906146f4565b60405180910390f35b3480156105f857600080fd5b50610613600480360381019061060e9190613705565b61120e565b005b34801561062157600080fd5b5061063c60048036038101906106379190613746565b6112a4565b60405161064991906142ce565b60405180910390f35b34801561065e57600080fd5b506106796004803603810190610674919061350c565b611356565b60405161068691906146f4565b60405180910390f35b34801561069b57600080fd5b506106a461140e565b005b3480156106b257600080fd5b506106cd60048036038101906106c89190613746565b611496565b6040516106da91906142ce565b60405180910390f35b3480156106ef57600080fd5b506106f86114d3565b60405161070591906142ce565b60405180910390f35b34801561071a57600080fd5b506107236114fc565b6040516107309190614372565b60405180910390f35b34801561074557600080fd5b5061074e61158e565b60405161075b91906146f4565b60405180910390f35b34801561077057600080fd5b5061077961159a565b60405161078691906146f4565b60405180910390f35b6107a960048036038101906107a49190613746565b6115a6565b005b3480156107b757600080fd5b506107d260048036038101906107cd919061363b565b61180a565b005b3480156107e057600080fd5b506107fb60048036038101906107f6919061350c565b61198b565b60405161080891906146f4565b60405180910390f35b34801561081d57600080fd5b5061083860048036038101906108339190613746565b6119ef565b60405161084591906142ce565b60405180910390f35b34801561085a57600080fd5b5061087560048036038101906108709190613746565b611a22565b005b34801561088357600080fd5b5061089e600480360381019061089991906135c0565b611b5e565b005b3480156108ac57600080fd5b506108c760048036038101906108c29190613746565b611bc0565b6040516108d49190614372565b60405180910390f35b3480156108e957600080fd5b5061090460048036038101906108ff9190613746565b611bd2565b60405161091191906146f4565b60405180910390f35b34801561092657600080fd5b50610941600480360381019061093c9190613535565b611bea565b60405161094e9190614357565b60405180910390f35b34801561096357600080fd5b5061097e6004803603810190610979919061350c565b611c7e565b005b34801561098c57600080fd5b50610995611d76565b6040516109a291906146f4565b60405180910390f35b60006109d56012600084815260200190815260200160002054600f54611dab90919063ffffffff16565b9050919050565b60006109e782611dc1565b9050919050565b6109f734611e3b565b565b606060018054610a08906149e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610a34906149e7565b8015610a815780601f10610a5657610100808354040283529160200191610a81565b820191906000526020600020905b815481529060010190602001808311610a6457829003601f168201915b5050505050905090565b6000610a9682611e8d565b610ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acc90614594565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b1b826112a4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8390614614565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bab611ef9565b73ffffffffffffffffffffffffffffffffffffffff161480610bda5750610bd981610bd4611ef9565b611bea565b5b610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1090614494565b60405180910390fd5b610c238383611f01565b505050565b610c30611ef9565b73ffffffffffffffffffffffffffffffffffffffff16610c4e6114d3565b73ffffffffffffffffffffffffffffffffffffffff1614610ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9b906145b4565b60405180910390fd5b610cae8282611fba565b5050565b6000600980549050905090565b601481565b610cd5610ccf611ef9565b8261202e565b610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90614674565b60405180910390fd5b610d1f83838361210c565b505050565b610d2c611ef9565b73ffffffffffffffffffffffffffffffffffffffff16610d4a6114d3565b73ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d97906145b4565b60405180910390fd5b601060009054906101000a900460ff1615610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790614534565b60405180910390fd5b60005b6032811015610ea957610e0f33610e0a600c612368565b612376565b3360136000610e1e600c612368565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060126000610e7a600c612368565b815260200190815260200160002081905550610e96600c612544565b8080610ea190614a19565b915050610df3565b506001601060006101000a81548160ff021916908315150217905550565b6000610ed283611356565b8210610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90614394565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6104b081565b6000610f7d33611356565b90506000805b82811015610fe4576000610f973383610ec7565b9050610fb4610fa5826109ab565b8461255a90919063ffffffff16565b9250600f546012600083815260200190815260200160002081905550508080610fdc90614a19565b915050610f83565b503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561102b573d6000803e3d6000fd5b505050565b600e5481565b61105183838360405180602001604052806000815250611b5e565b505050565b6060600061106383611356565b905060008167ffffffffffffffff8111156110a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156110d55781602001602082028036833780820191505090505b50905060005b8281101561114d576110ed8582610ec7565b828281518110611126577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505061114660018261255a90919063ffffffff16565b90506110db565b508092505050919050565b601060009054906101000a900460ff1681565b600f5481565b600d5481565b6000611181610cb2565b82106111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990614694565b60405180910390fd5b600982815481106111fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b611216611ef9565b73ffffffffffffffffffffffffffffffffffffffff166112346114d3565b73ffffffffffffffffffffffffffffffffffffffff161461128a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611281906145b4565b60405180910390fd5b80601190805190602001906112a0929190613330565b5050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561134d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611344906144d4565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be906144b4565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611416611ef9565b73ffffffffffffffffffffffffffffffffffffffff166114346114d3565b73ffffffffffffffffffffffffffffffffffffffff161461148a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611481906145b4565b60405180910390fd5b6114946000612570565b565b60006013600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461150b906149e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611537906149e7565b80156115845780601f1061155957610100808354040283529160200191611584565b820191906000526020600020905b81548152906001019060200180831161156757829003601f168201915b5050505050905090565b600c8060000154905081565b6714d1120d7b16000081565b601060009054906101000a900460ff166115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec906146d4565b60405180910390fd5b60008111611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f90614654565b60405180910390fd5b601481111561167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390614634565b60405180910390fd5b611697816714d1120d7b16000061263490919063ffffffff16565b3410156116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d090614514565b60405180910390fd5b6104b06116f8826116ea600c612368565b61255a90919063ffffffff16565b1115611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090614414565b60405180910390fd5b60005b818110156118065761175733611752600c612368565b612376565b3360136000611766600c612368565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f54601260006117c3600c612368565b8152602001908152602001600020819055506117df600c612544565b6117f382346117ee9190614872565b61264a565b80806117fe90614a19565b91505061173c565b5050565b611812611ef9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187790614454565b60405180910390fd5b806006600061188d611ef9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661193a611ef9565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161197f9190614357565b60405180910390a35050565b60008061199783611356565b90506000805b828110156119e45760006119b18683610ec7565b90506119ce6119bf826109ab565b8461255a90919063ffffffff16565b92505080806119dc90614a19565b91505061199d565b508092505050919050565b60136020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611a2a611ef9565b73ffffffffffffffffffffffffffffffffffffffff16611a49826112a4565b73ffffffffffffffffffffffffffffffffffffffff161480611aa55750611a6e611ef9565b73ffffffffffffffffffffffffffffffffffffffff16611a8d82610a8b565b73ffffffffffffffffffffffffffffffffffffffff16145b611ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adb906146b4565b60405180910390fd5b6000611aef826109ab565b9050611afa826112a4565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b3f573d6000803e3d6000fd5b50600f5460126000848152602001908152602001600020819055505050565b611b6f611b69611ef9565b8361202e565b611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba590614674565b60405180910390fd5b611bba848484846126d6565b50505050565b6060611bcb82612732565b9050919050565b60126020528060005260406000206000915090505481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611c86611ef9565b73ffffffffffffffffffffffffffffffffffffffff16611ca46114d3565b73ffffffffffffffffffffffffffffffffffffffff1614611cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf1906145b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d61906143d4565b60405180910390fd5b611d7381612570565b50565b600080611d81610cb2565b1415611d905760009050611da8565b611d98610cb2565b600e54611da59190614872565b90505b90565b60008183611db991906148fd565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e345750611e3382612884565b5b9050919050565b611e5081600e5461255a90919063ffffffff16565b600e81905550611e84611e73611e64610cb2565b8361296690919063ffffffff16565b600f5461255a90919063ffffffff16565b600f8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611f74836112a4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611fc382611e8d565b612002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff9906144f4565b60405180910390fd5b80600b60008481526020019081526020016000209080519060200190612029929190613330565b505050565b600061203982611e8d565b612078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206f90614474565b60405180910390fd5b6000612083836112a4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806120f257508373ffffffffffffffffffffffffffffffffffffffff166120da84610a8b565b73ffffffffffffffffffffffffffffffffffffffff16145b8061210357506121028185611bea565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661212c826112a4565b73ffffffffffffffffffffffffffffffffffffffff1614612182576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612179906145d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e990614434565b60405180910390fd5b6121fd83838361297c565b612208600082611f01565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461225891906148fd565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122af919061481c565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123dd90614554565b60405180910390fd5b6123ef81611e8d565b1561242f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612426906143f4565b60405180910390fd5b61243b6000838361297c565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461248b919061481c565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6001816000016000828254019250508190555050565b60008183612568919061481c565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818361264291906148a3565b905092915050565b6000612661600d548361296690919063ffffffff16565b905060006126788284611dab90919063ffffffff16565b905061268382611e3b565b61268b6114d3565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156126d0573d6000803e3d6000fd5b50505050565b6126e184848461210c565b6126ed848484846129a5565b61272c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612723906143b4565b60405180910390fd5b50505050565b606061273d82611e8d565b61277c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277390614574565b60405180910390fd5b6000600b6000848152602001908152602001600020805461279c906149e7565b80601f01602080910402602001604051908101604052809291908181526020018280546127c8906149e7565b80156128155780601f106127ea57610100808354040283529160200191612815565b820191906000526020600020905b8154815290600101906020018083116127f857829003601f168201915b505050505090506000612826612b3c565b905060008151141561283c57819250505061287f565b6000825111156128715780826040516020016128599291906142aa565b6040516020818303038152906040529250505061287f565b61287a84612bce565b925050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061294f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061295f575061295e82612c75565b5b9050919050565b600081836129749190614872565b905092915050565b80612985610cb2565b11156129955761299481611a22565b5b6129a0838383612cdf565b505050565b60006129c68473ffffffffffffffffffffffffffffffffffffffff16612df3565b15612b2f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129ef611ef9565b8786866040518563ffffffff1660e01b8152600401612a1194939291906142e9565b602060405180830381600087803b158015612a2b57600080fd5b505af1925050508015612a5c57506040513d601f19601f82011682018060405250810190612a5991906136dc565b60015b612adf573d8060008114612a8c576040519150601f19603f3d011682016040523d82523d6000602084013e612a91565b606091505b50600081511415612ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ace906143b4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b34565b600190505b949350505050565b606060118054612b4b906149e7565b80601f0160208091040260200160405190810160405280929190818152602001828054612b77906149e7565b8015612bc45780601f10612b9957610100808354040283529160200191612bc4565b820191906000526020600020905b815481529060010190602001808311612ba757829003601f168201915b5050505050905090565b6060612bd982611e8d565b612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0f906145f4565b60405180910390fd5b6000612c22612b3c565b90506000815111612c425760405180602001604052806000815250612c6d565b80612c4c84612e06565b604051602001612c5d9291906142aa565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612cea838383612fb3565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d2d57612d2881612fb8565b612d6c565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d6b57612d6a8382613001565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612daf57612daa8161316e565b612dee565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612ded57612dec82826132b1565b5b5b505050565b600080823b905060008111915050919050565b60606000821415612e4e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612fae565b600082905060005b60008214612e80578080612e6990614a19565b915050600a82612e799190614872565b9150612e56565b60008167ffffffffffffffff811115612ec2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612ef45781602001600182028036833780820191505090505b5090505b60008514612fa757600182612f0d91906148fd565b9150600a85612f1c9190614a62565b6030612f28919061481c565b60f81b818381518110612f64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612fa09190614872565b9450612ef8565b8093505050505b919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161300e84611356565b61301891906148fd565b90506000600860008481526020019081526020016000205490508181146130fd576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160098054905061318291906148fd565b90506000600a60008481526020019081526020016000205490506000600983815481106131d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060098381548110613220577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480613295577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006132bc83611356565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b82805461333c906149e7565b90600052602060002090601f01602090048101928261335e57600085556133a5565b82601f1061337757805160ff19168380011785556133a5565b828001600101855582156133a5579182015b828111156133a4578251825591602001919060010190613389565b5b5090506133b291906133b6565b5090565b5b808211156133cf5760008160009055506001016133b7565b5090565b60006133e66133e184614740565b61470f565b9050828152602081018484840111156133fe57600080fd5b6134098482856149a5565b509392505050565b600061342461341f84614770565b61470f565b90508281526020810184848401111561343c57600080fd5b6134478482856149a5565b509392505050565b60008135905061345e81614b60565b92915050565b60008135905061347381614b77565b92915050565b60008135905061348881614b8e565b92915050565b60008151905061349d81614b8e565b92915050565b600082601f8301126134b457600080fd5b81356134c48482602086016133d3565b91505092915050565b600082601f8301126134de57600080fd5b81356134ee848260208601613411565b91505092915050565b60008135905061350681614ba5565b92915050565b60006020828403121561351e57600080fd5b600061352c8482850161344f565b91505092915050565b6000806040838503121561354857600080fd5b60006135568582860161344f565b92505060206135678582860161344f565b9150509250929050565b60008060006060848603121561358657600080fd5b60006135948682870161344f565b93505060206135a58682870161344f565b92505060406135b6868287016134f7565b9150509250925092565b600080600080608085870312156135d657600080fd5b60006135e48782880161344f565b94505060206135f58782880161344f565b9350506040613606878288016134f7565b925050606085013567ffffffffffffffff81111561362357600080fd5b61362f878288016134a3565b91505092959194509250565b6000806040838503121561364e57600080fd5b600061365c8582860161344f565b925050602061366d85828601613464565b9150509250929050565b6000806040838503121561368a57600080fd5b60006136988582860161344f565b92505060206136a9858286016134f7565b9150509250929050565b6000602082840312156136c557600080fd5b60006136d384828501613479565b91505092915050565b6000602082840312156136ee57600080fd5b60006136fc8482850161348e565b91505092915050565b60006020828403121561371757600080fd5b600082013567ffffffffffffffff81111561373157600080fd5b61373d848285016134cd565b91505092915050565b60006020828403121561375857600080fd5b6000613766848285016134f7565b91505092915050565b6000806040838503121561378257600080fd5b6000613790858286016134f7565b925050602083013567ffffffffffffffff8111156137ad57600080fd5b6137b9858286016134cd565b9150509250929050565b60006137cf838361428c565b60208301905092915050565b6137e481614931565b82525050565b60006137f5826147b0565b6137ff81856147de565b935061380a836147a0565b8060005b8381101561383b57815161382288826137c3565b975061382d836147d1565b92505060018101905061380e565b5085935050505092915050565b61385181614943565b82525050565b6000613862826147bb565b61386c81856147ef565b935061387c8185602086016149b4565b61388581614b4f565b840191505092915050565b600061389b826147c6565b6138a58185614800565b93506138b58185602086016149b4565b6138be81614b4f565b840191505092915050565b60006138d4826147c6565b6138de8185614811565b93506138ee8185602086016149b4565b80840191505092915050565b6000613907602b83614800565b91507f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008301527f74206f6620626f756e64730000000000000000000000000000000000000000006020830152604082019050919050565b600061396d603283614800565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006139d3602683614800565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613a39601c83614800565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000613a79602783614800565b91507f4e46543a3a4e6f7420656e6f756768204e4654206c65667420746f206d696e7460008301527f20616d6f756e74000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613adf602483614800565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613b45601983614800565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000613b85602c83614800565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000613beb603883614800565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000613c51602a83614800565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b6000613cb7602983614800565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613d1d602e83614800565b91507f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008301527f6578697374656e7420746f6b656e0000000000000000000000000000000000006020830152604082019050919050565b6000613d83602c83614800565b91507f4e46543a3a53656e74207072696365206973206c6f776572207468616e20726560008301527f71756972656420707269636500000000000000000000000000000000000000006020830152604082019050919050565b6000613de9601c83614800565b91507f4e46543a204d696e742073686f756c642062652064697361626c6564000000006000830152602082019050919050565b6000613e29602083614800565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000613e69603183614800565b91507f45524337323155524953746f726167653a2055524920717565727920666f722060008301527f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006020830152604082019050919050565b6000613ecf602c83614800565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000613f35602083614800565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000613f75602983614800565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613fdb602f83614800565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b6000614041602183614800565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006140a7601983614800565b91507f4e46543a3a4d696e7420616d6f756e74206578636565646564000000000000006000830152602082019050919050565b60006140e7601283614800565b91507f4e46543a3a43616e6e6f74206d696e74203000000000000000000000000000006000830152602082019050919050565b6000614127603183614800565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b600061418d602c83614800565b91507f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008301527f7574206f6620626f756e647300000000000000000000000000000000000000006020830152604082019050919050565b60006141f3602d83614800565b91507f4e46543a204f6e6c79206f776e6572206f7220617070726f7665642063616e2060008301527f636c61696d2072657761726473000000000000000000000000000000000000006020830152604082019050919050565b6000614259601883614800565b91507f4e46543a3a4d696e74206973206e6f7420656e61626c656400000000000000006000830152602082019050919050565b6142958161499b565b82525050565b6142a48161499b565b82525050565b60006142b682856138c9565b91506142c282846138c9565b91508190509392505050565b60006020820190506142e360008301846137db565b92915050565b60006080820190506142fe60008301876137db565b61430b60208301866137db565b614318604083018561429b565b818103606083015261432a8184613857565b905095945050505050565b6000602082019050818103600083015261434f81846137ea565b905092915050565b600060208201905061436c6000830184613848565b92915050565b6000602082019050818103600083015261438c8184613890565b905092915050565b600060208201905081810360008301526143ad816138fa565b9050919050565b600060208201905081810360008301526143cd81613960565b9050919050565b600060208201905081810360008301526143ed816139c6565b9050919050565b6000602082019050818103600083015261440d81613a2c565b9050919050565b6000602082019050818103600083015261442d81613a6c565b9050919050565b6000602082019050818103600083015261444d81613ad2565b9050919050565b6000602082019050818103600083015261446d81613b38565b9050919050565b6000602082019050818103600083015261448d81613b78565b9050919050565b600060208201905081810360008301526144ad81613bde565b9050919050565b600060208201905081810360008301526144cd81613c44565b9050919050565b600060208201905081810360008301526144ed81613caa565b9050919050565b6000602082019050818103600083015261450d81613d10565b9050919050565b6000602082019050818103600083015261452d81613d76565b9050919050565b6000602082019050818103600083015261454d81613ddc565b9050919050565b6000602082019050818103600083015261456d81613e1c565b9050919050565b6000602082019050818103600083015261458d81613e5c565b9050919050565b600060208201905081810360008301526145ad81613ec2565b9050919050565b600060208201905081810360008301526145cd81613f28565b9050919050565b600060208201905081810360008301526145ed81613f68565b9050919050565b6000602082019050818103600083015261460d81613fce565b9050919050565b6000602082019050818103600083015261462d81614034565b9050919050565b6000602082019050818103600083015261464d8161409a565b9050919050565b6000602082019050818103600083015261466d816140da565b9050919050565b6000602082019050818103600083015261468d8161411a565b9050919050565b600060208201905081810360008301526146ad81614180565b9050919050565b600060208201905081810360008301526146cd816141e6565b9050919050565b600060208201905081810360008301526146ed8161424c565b9050919050565b6000602082019050614709600083018461429b565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561473657614735614b20565b5b8060405250919050565b600067ffffffffffffffff82111561475b5761475a614b20565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561478b5761478a614b20565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006148278261499b565b91506148328361499b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561486757614866614a93565b5b828201905092915050565b600061487d8261499b565b91506148888361499b565b92508261489857614897614ac2565b5b828204905092915050565b60006148ae8261499b565b91506148b98361499b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148f2576148f1614a93565b5b828202905092915050565b60006149088261499b565b91506149138361499b565b92508282101561492657614925614a93565b5b828203905092915050565b600061493c8261497b565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156149d25780820151818401526020810190506149b7565b838111156149e1576000848401525b50505050565b600060028204905060018216806149ff57607f821691505b60208210811415614a1357614a12614af1565b5b50919050565b6000614a248261499b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614a5757614a56614a93565b5b600182019050919050565b6000614a6d8261499b565b9150614a788361499b565b925082614a8857614a87614ac2565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b614b6981614931565b8114614b7457600080fd5b50565b614b8081614943565b8114614b8b57600080fd5b50565b614b978161494f565b8114614ba257600080fd5b50565b614bae8161499b565b8114614bb957600080fd5b5056fea264697066735822122050d38d0adb07ca1ba7bba27c9e0072362cc3273d0f8f461837b1b905349314e464736f6c63430008000033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000b50656e677561784372657700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055043726577000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d5361596f3931367243314e5673716f32374842396d52627a4553586f54787161626f64456b62544d6a3375502f000000000000000000000000000000