[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "uint256", "name": "increasedSupply", "type": "uint256" }, { "internalType": "uint256", "name": "cap", "type": "uint256" } ], "name": "ERC20ExceededCap", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "cap", "type": "uint256" } ], "name": "ERC20InvalidCap", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "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": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountToAirdrop", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minBalanceForAirdrop", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "setAmountToAirdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "LP", "type": "address" } ], "name": "setLpAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMinBalance", "type": "uint256" } ], "name": "setMinBalanceForAirdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "shakeItOff", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "payable", "type": "function" } ]
60a06040526b019d971e4fe8401e740000006008556a034a5fcfe644b5624000006009553480156200003057600080fd5b50336c191ace3d05aef45936880000006040518060400160405280601981526020017f5461796c6f722053776966742045524334303420546f6b656e000000000000008152506040518060400160405280600881526020017f53574946543430340000000000000000000000000000000000000000000000008152508160039081620000bd9190620004f1565b508060049081620000cf9190620004f1565b505050600081036200011b5760006040517f392e1e270000000000000000000000000000000000000000000000000000000081526004016200011291906200061b565b60405180910390fd5b806080818152505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001995760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200019091906200067d565b60405180910390fd5b620001aa81620001b160201b60201c565b506200069a565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002f957607f821691505b6020821081036200030f576200030e620002b1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200033a565b6200038586836200033a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003d2620003cc620003c6846200039d565b620003a7565b6200039d565b9050919050565b6000819050919050565b620003ee83620003b1565b62000406620003fd82620003d9565b84845462000347565b825550505050565b600090565b6200041d6200040e565b6200042a818484620003e3565b505050565b5b8181101562000452576200044660008262000413565b60018101905062000430565b5050565b601f821115620004a1576200046b8162000315565b62000476846200032a565b8101602085101562000486578190505b6200049e62000495856200032a565b8301826200042f565b50505b505050565b600082821c905092915050565b6000620004c660001984600802620004a6565b1980831691505092915050565b6000620004e18383620004b3565b9150826002028217905092915050565b620004fc8262000277565b67ffffffffffffffff81111562000518576200051762000282565b5b620005248254620002e0565b6200053182828562000456565b600060209050601f83116001811462000569576000841562000554578287015190505b620005608582620004d3565b865550620005d0565b601f198416620005798662000315565b60005b82811015620005a3578489015182556001820191506020850194506020810190506200057c565b86831015620005c35784890151620005bf601f891682620004b3565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b600062000603620005fd620005f784620005d8565b620003a7565b6200039d565b9050919050565b6200061581620005e2565b82525050565b60006020820190506200063260008301846200060a565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006658262000638565b9050919050565b620006778162000658565b82525050565b60006020820190506200069460008301846200066c565b92915050565b60805161235e620006b66000396000610875015261235e6000f3fe60806040526004361061014a5760003560e01c806370a08231116100b65780639b4dc8cc1161006f5780639b4dc8cc14610426578063a9059cbb14610451578063dd62ed3e1461048e578063ea8cf7e9146104cb578063f2fde38b146104f4578063fd177e811461051d5761014a565b806370a082311461033a578063715018a614610377578063728d9dee1461038e5780638d323e7d146103a55780638da5cb5b146103d057806395d89b41146103fb5761014a565b8063313ce56711610108578063313ce5671461025f578063355274ea1461028a5780633ccfd60b146102b557806342966c68146102bf578063638ed7b7146102e85780636f5e0212146103115761014a565b8062ae3bf81461014f57806306fdde0314610178578063095ea7b3146101a35780631249c58b146101e057806318160ddd146101f757806323b872dd14610222575b600080fd5b34801561015b57600080fd5b5061017660048036038101906101719190611b4b565b610548565b005b34801561018457600080fd5b5061018d6106df565b60405161019a9190611c08565b60405180910390f35b3480156101af57600080fd5b506101ca60048036038101906101c59190611c60565b610771565b6040516101d79190611cbb565b60405180910390f35b3480156101ec57600080fd5b506101f5610794565b005b34801561020357600080fd5b5061020c61082f565b6040516102199190611ce5565b60405180910390f35b34801561022e57600080fd5b5061024960048036038101906102449190611d00565b610839565b6040516102569190611cbb565b60405180910390f35b34801561026b57600080fd5b50610274610868565b6040516102819190611d6f565b60405180910390f35b34801561029657600080fd5b5061029f610871565b6040516102ac9190611ce5565b60405180910390f35b6102bd610899565b005b3480156102cb57600080fd5b506102e660048036038101906102e19190611d8a565b61093a565b005b3480156102f457600080fd5b5061030f600480360381019061030a9190611d8a565b61094e565b005b34801561031d57600080fd5b5061033860048036038101906103339190611b4b565b610a16565b005b34801561034657600080fd5b50610361600480360381019061035c9190611b4b565b610abe565b60405161036e9190611ce5565b60405180910390f35b34801561038357600080fd5b5061038c610b06565b005b34801561039a57600080fd5b506103a3610b1a565b005b3480156103b157600080fd5b506103ba610bce565b6040516103c79190611ce5565b60405180910390f35b3480156103dc57600080fd5b506103e5610bd4565b6040516103f29190611dc6565b60405180910390f35b34801561040757600080fd5b50610410610bfe565b60405161041d9190611c08565b60405180910390f35b34801561043257600080fd5b5061043b610c90565b6040516104489190611dc6565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190611c60565b610cb6565b6040516104859190611cbb565b60405180910390f35b34801561049a57600080fd5b506104b560048036038101906104b09190611de1565b610e15565b6040516104c29190611ce5565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190611d8a565b610e9c565b005b34801561050057600080fd5b5061051b60048036038101906105169190611b4b565b610eae565b005b34801561052957600080fd5b50610532610f34565b60405161053f9190611ce5565b60405180910390f35b610550610f3a565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105909190611dc6565b602060405180830381865afa1580156105ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d19190611e36565b905060008111610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060d90611eaf565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61063a610bd4565b836040518363ffffffff1660e01b8152600401610658929190611ecf565b6020604051808303816000875af1158015610677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b9190611f24565b6106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d190611f9d565b60405180910390fd5b505050565b6060600380546106ee90611fec565b80601f016020809104026020016040519081016040528092919081815260200182805461071a90611fec565b80156107675780601f1061073c57610100808354040283529160200191610767565b820191906000526020600020905b81548152906001019060200180831161074a57829003601f168201915b5050505050905090565b60008061077c610fc1565b9050610789818585610fc9565b600191505092915050565b61079c610f3a565b6107b3336c0c9f2c9cd04674edea40000000610fdb565b6107ca306c0c7ba1a035687f6b4c48000000610fdb565b6007339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600254905090565b600080610844610fc1565b905061085185828561105d565b61085c8585856110f1565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b6108a1610f3a565b6000479050600081116108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e090612069565b60405180910390fd5b6108f1610bd4565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610936573d6000803e3d6000fd5b5050565b61094b610945610fc1565b826111e5565b50565b610956610f3a565b8060088190555060005b600780549050811015610a12576008546109b76007838154811061098757610986612089565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610abe565b1015610a0557610a04600782815481106109d4576109d3612089565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611267565b5b8080600101915050610960565b5050565b610a1e610f3a565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a8a600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166113f3565b15610abb57610aba600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611267565b5b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b0e610f3a565b610b18600061149b565b565b610b3a3033610b35600260095461156190919063ffffffff16565b6110f1565b6000610b44611577565b90505b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bab57610ba4611577565b9050610b47565b610bcb3082610bc6600260095461156190919063ffffffff16565b6110f1565b50565b60085481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c0d90611fec565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3990611fec565b8015610c865780601f10610c5b57610100808354040283529160200191610c86565b820191906000526020600020905b815481529060010190602001808311610c6957829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610cc33384846110f1565b600854610ccf33610abe565b108015610ce15750610ce0336113f3565b5b15610cf057610cef33611267565b5b600854610cfc84610abe565b10158015610d105750610d0e836113f3565b155b8015610d6a5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610da257503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610e0b576007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ea4610f3a565b8060098190555050565b610eb6610f3a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f285760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f1f9190611dc6565b60405180910390fd5b610f318161149b565b50565b60095481565b610f42610fc1565b73ffffffffffffffffffffffffffffffffffffffff16610f60610bd4565b73ffffffffffffffffffffffffffffffffffffffff1614610fbf57610f83610fc1565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fb69190611dc6565b60405180910390fd5b565b600033905090565b610fd68383836001611646565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361104d5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016110449190611dc6565b60405180910390fd5b6110596000838361181d565b5050565b60006110698484610e15565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110eb57818110156110db578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016110d2939291906120b8565b60405180910390fd5b6110ea84848484036000611646565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111635760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161115a9190611dc6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d55760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016111cc9190611dc6565b60405180910390fd5b6111e083838361181d565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112575760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161124e9190611dc6565b60405180910390fd5b6112638260008361181d565b5050565b60005b6007805490508110156113ee578173ffffffffffffffffffffffffffffffffffffffff16600782815481106112a2576112a1612089565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036113e157600760016007805490506112fc919061211e565b8154811061130d5761130c612089565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061134c5761134b612089565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060078054806113a6576113a5612152565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055506113f0565b808060010191505061126a565b505b50565b600080600090505b600780549050811015611490578273ffffffffffffffffffffffffffffffffffffffff166007828154811061143357611432612089565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611483576001915050611496565b80806001019150506113fb565b50600090505b919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818361156f91906121b0565b905092915050565b60006001600780549050116115c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b89061222d565b60405180910390fd5b600060078054905042446040516020016115dc92919061226e565b6040516020818303038152906040528051906020012060001c6115ff919061229a565b90506007818154811061161557611614612089565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116b85760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016116af9190611dc6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172a5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016117219190611dc6565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611817578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161180e9190611ce5565b60405180910390a35b50505050565b6118288383836118c3565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118be576000611866610871565b9050600061187261082f565b9050818111156118bb5780826040517f9e79f8540000000000000000000000000000000000000000000000000000000081526004016118b29291906122cb565b60405180910390fd5b50505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361191557806002600082825461190991906122f4565b925050819055506119e8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119a1578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611998939291906120b8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a315780600260008282540392505081905550611a7e565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611adb9190611ce5565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b1882611aed565b9050919050565b611b2881611b0d565b8114611b3357600080fd5b50565b600081359050611b4581611b1f565b92915050565b600060208284031215611b6157611b60611ae8565b5b6000611b6f84828501611b36565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bb2578082015181840152602081019050611b97565b60008484015250505050565b6000601f19601f8301169050919050565b6000611bda82611b78565b611be48185611b83565b9350611bf4818560208601611b94565b611bfd81611bbe565b840191505092915050565b60006020820190508181036000830152611c228184611bcf565b905092915050565b6000819050919050565b611c3d81611c2a565b8114611c4857600080fd5b50565b600081359050611c5a81611c34565b92915050565b60008060408385031215611c7757611c76611ae8565b5b6000611c8585828601611b36565b9250506020611c9685828601611c4b565b9150509250929050565b60008115159050919050565b611cb581611ca0565b82525050565b6000602082019050611cd06000830184611cac565b92915050565b611cdf81611c2a565b82525050565b6000602082019050611cfa6000830184611cd6565b92915050565b600080600060608486031215611d1957611d18611ae8565b5b6000611d2786828701611b36565b9350506020611d3886828701611b36565b9250506040611d4986828701611c4b565b9150509250925092565b600060ff82169050919050565b611d6981611d53565b82525050565b6000602082019050611d846000830184611d60565b92915050565b600060208284031215611da057611d9f611ae8565b5b6000611dae84828501611c4b565b91505092915050565b611dc081611b0d565b82525050565b6000602082019050611ddb6000830184611db7565b92915050565b60008060408385031215611df857611df7611ae8565b5b6000611e0685828601611b36565b9250506020611e1785828601611b36565b9150509250929050565b600081519050611e3081611c34565b92915050565b600060208284031215611e4c57611e4b611ae8565b5b6000611e5a84828501611e21565b91505092915050565b7f4e6f20546f6b656e7320746f2072657363756500000000000000000000000000600082015250565b6000611e99601383611b83565b9150611ea482611e63565b602082019050919050565b60006020820190508181036000830152611ec881611e8c565b9050919050565b6000604082019050611ee46000830185611db7565b611ef16020830184611cd6565b9392505050565b611f0181611ca0565b8114611f0c57600080fd5b50565b600081519050611f1e81611ef8565b92915050565b600060208284031215611f3a57611f39611ae8565b5b6000611f4884828501611f0f565b91505092915050565b7f546f6b656e207472616e73666572206661696c65640000000000000000000000600082015250565b6000611f87601583611b83565b9150611f9282611f51565b602082019050919050565b60006020820190508181036000830152611fb681611f7a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061200457607f821691505b60208210810361201757612016611fbd565b5b50919050565b7f4e6f204176617820746f20776974686472617700000000000000000000000000600082015250565b6000612053601383611b83565b915061205e8261201d565b602082019050919050565b6000602082019050818103600083015261208281612046565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006060820190506120cd6000830186611db7565b6120da6020830185611cd6565b6120e76040830184611cd6565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061212982611c2a565b915061213483611c2a565b925082820390508181111561214c5761214b6120ef565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006121bb82611c2a565b91506121c683611c2a565b9250826121d6576121d5612181565b5b828204905092915050565b7f4e6f7420656e6f75676820686f6c646572730000000000000000000000000000600082015250565b6000612217601283611b83565b9150612222826121e1565b602082019050919050565b600060208201905081810360008301526122468161220a565b9050919050565b6000819050919050565b61226861226382611c2a565b61224d565b82525050565b600061227a8285612257565b60208201915061228a8284612257565b6020820191508190509392505050565b60006122a582611c2a565b91506122b083611c2a565b9250826122c0576122bf612181565b5b828206905092915050565b60006040820190506122e06000830185611cd6565b6122ed6020830184611cd6565b9392505050565b60006122ff82611c2a565b915061230a83611c2a565b9250828201905080821115612322576123216120ef565b5b9291505056fea26469706673582212203a29d1f717fb63ec12f086be63b5f44be167f519c4e1a9fba72631f42acde58864736f6c63430008170033