[ { "inputs": [], "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountReflected", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newTotalProportion", "type": "uint256" } ], "name": "Reflect", "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": "UNISWAP_V2_PAIR", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNISWAP_V2_ROUTER", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_rOwned", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalProportion", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "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": [], "name": "buyFee", "outputs": [ { "internalType": "uint8", "name": "reflection", "type": "uint8" }, { "internalType": "uint8", "name": "marketing", "type": "uint8" }, { "internalType": "uint8", "name": "lp", "type": "uint8" }, { "internalType": "uint8", "name": "buyback", "type": "uint8" }, { "internalType": "uint8", "name": "burn", "type": "uint8" }, { "internalType": "uint128", "name": "total", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "reflectionFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "marketingFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "lpFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "buybackFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "burnFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "reflectionFeeSell", "type": "uint8" }, { "internalType": "uint8", "name": "marketingFeeSell", "type": "uint8" }, { "internalType": "uint8", "name": "lpFeeSell", "type": "uint8" }, { "internalType": "uint8", "name": "buybackFeeSell", "type": "uint8" }, { "internalType": "uint8", "name": "burnFeeSell", "type": "uint8" } ], "name": "changeFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimingFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "clearStuckToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeReceiver", "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint8", "name": "reflection", "type": "uint8" }, { "internalType": "uint8", "name": "marketing", "type": "uint8" }, { "internalType": "uint8", "name": "lp", "type": "uint8" }, { "internalType": "uint8", "name": "buyback", "type": "uint8" }, { "internalType": "uint8", "name": "burn", "type": "uint8" }, { "internalType": "uint128", "name": "total", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "m_", "type": "address" }, { "internalType": "address", "name": "lp_", "type": "address" }, { "internalType": "address", "name": "b_", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "proportion", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "tokensToProportion", "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": "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": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60e0604052601060a09081526f536e656b206f6e20457468657265756d60801b60c05260019062000031908262000547565b5060408051808201909152600381526214105360ea1b60208201526002906200005b908262000547565b506bf7e1e37c01c1c5f2d10000006003819055600481815560068290556008805460ff191690556040805160c0808201835260018083526020808401869052600084860181905260608086018290526080808701839052600560a0978801819052600b8054650500000004016001600160a81b031991821681179092558a519889018b5296885294870199909952968501829052840181905294830194909452910192909252600c8054909216179055600f805460ff60a01b1916600160a01b1790556103e8906200012f90600262000613565b6200013b91906200063f565b6010553480156200014b57600080fd5b50620001573362000452565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d2919062000662565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025a919062000662565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ce919062000662565b6001600160a01b0381166080819052306000818152600760209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84528252808320600019908190553280855282852091909155848452600a83528184208054600160ff1991821681179092557fc90215bb1b0ac6bfa50a3c02c4b559c695b6a8e828048a88e327592fc55c5d2c80548216831790559685528285208054881682179055818552828520805488168217905560098452828520805488168217905594845281842080548716861790557fbaa441ac52505693dd98c7dd2f5bbf8f9349b7da9de72f9d52e5cac70e7da8ce8054909616909417909455600d805473792395e3d5129ffca8449d47ee7c8c4ae089e7dd6001600160a01b03199182168117909255600e8054821683179055600f80549091169091179055600354838352600582528483208190559351938452939450909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000694565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004cd57607f821691505b602082108103620004ee57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200054257600081815260208120601f850160051c810160208610156200051d5750805b601f850160051c820191505b818110156200053e5782815560010162000529565b5050505b505050565b81516001600160401b03811115620005635762000563620004a2565b6200057b81620005748454620004b8565b84620004f4565b602080601f831160018114620005b357600084156200059a5750858301515b600019600386901b1c1916600185901b1785556200053e565b600085815260208120601f198616915b82811015620005e457888601518255948401946001909101908401620005c3565b5085821015620006035787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200063957634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200065d57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200067557600080fd5b81516001600160a01b03811681146200068d57600080fd5b9392505050565b608051611e4a620006be6000396000818161067e0152818161100601526112bb0152611e4a6000f3fe6080604052600436106101dc5760003560e01c8063658d4b7f11610102578063c38a31de11610095578063df20fd4911610064578063df20fd491461060c578063e96fada21461062c578063f2fde38b1461064c578063f40acc3d1461066c57600080fd5b8063c38a31de14610571578063d7c0103214610591578063d85a2828146105b1578063dd62ed3e146105c657600080fd5b806395d89b41116100d157806395d89b41146104f3578063a82ed9ec14610508578063a9059cbb14610530578063b0f7ec381461055057600080fd5b8063658d4b7f1461046c57806370a082311461048c578063715018a6146104ac5780638da5cb5b146104c157600080fd5b80632b112e491161017a578063364333f411610149578063364333f4146103c357806345ce5365146103da57806347062402146103fa578063571ac8b01461044c57600080fd5b80632b112e49146102db5780632b14ca56146102f05780632d83811914610387578063313ce567146103a757600080fd5b80630cfc15f9116101b65780630cfc15f914610263578063178002871461029057806318160ddd146102a657806323b872dd146102bb57600080fd5b80630445b667146101e857806306fdde0314610211578063095ea7b31461023357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fe60105481565b6040519081526020015b60405180910390f35b34801561021d57600080fd5b506102266106a0565b60405161020891906119c6565b34801561023f57600080fd5b5061025361024e366004611a29565b610732565b6040519015158152602001610208565b34801561026f57600080fd5b506101fe61027e366004611a55565b60056020526000908152604090205481565b34801561029c57600080fd5b506101fe60065481565b3480156102b257600080fd5b506003546101fe565b3480156102c757600080fd5b506102536102d6366004611a72565b61079f565b3480156102e757600080fd5b506101fe6108ac565b3480156102fc57600080fd5b50600c546103429060ff8082169161010081048216916201000082048116916301000000810482169164010000000082041690600160281b90046001600160801b031686565b6040805160ff9788168152958716602087015293861693850193909352908416606084015290921660808201526001600160801b0390911660a082015260c001610208565b34801561039357600080fd5b506101fe6103a2366004611ab3565b6108df565b3480156103b357600080fd5b5060405160128152602001610208565b3480156103cf57600080fd5b506103d86108fc565b005b3480156103e657600080fd5b506101fe6103f5366004611ab3565b61095c565b34801561040657600080fd5b50600b546103429060ff8082169161010081048216916201000082048116916301000000810482169164010000000082041690600160281b90046001600160801b031686565b34801561045857600080fd5b50610253610467366004611a55565b61096f565b34801561047857600080fd5b506103d8610487366004611ae1565b61097d565b34801561049857600080fd5b506101fe6104a7366004611a55565b6109b0565b3480156104b857600080fd5b506103d86109d2565b3480156104cd57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610208565b3480156104ff57600080fd5b506102266109e6565b34801561051457600080fd5b506104db737a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561053c57600080fd5b5061025361054b366004611a29565b6109f5565b34801561055c57600080fd5b50600f5461025390600160a01b900460ff1681565b34801561057d57600080fd5b506103d861058c366004611b27565b610a02565b34801561059d57600080fd5b506103d86105ac366004611be1565b610d51565b3480156105bd57600080fd5b506103d8610d98565b3480156105d257600080fd5b506101fe6105e1366004611c2c565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561061857600080fd5b506103d8610627366004611c65565b610db3565b34801561063857600080fd5b50600d546104db906001600160a01b031681565b34801561065857600080fd5b506103d8610667366004611a55565b610ddd565b34801561067857600080fd5b506104db7f000000000000000000000000000000000000000000000000000000000000000081565b6060600180546106af90611c81565b80601f01602080910402602001604051908101604052809291908181526020018280546106db90611c81565b80156107285780601f106106fd57610100808354040283529160200191610728565b820191906000526020600020905b81548152906001019060200180831161070b57829003601f168201915b5050505050905090565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061078d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610897576001600160a01b03841660009081526007602090815260408083203384529091529020548211156108435760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6001600160a01b0384166000908152600760209081526040808320338452909152902054610872908390611cd1565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6108a2848484610e53565b90505b9392505050565b60006108b860006109b0565b6108c361dead6109b0565b6003546108d09190611cd1565b6108da9190611cd1565b905090565b6000600654600354836108f29190611ce4565b6107999190611cfb565b6109046110db565b604051600090339047908381818185875af1925050503d8060008114610946576040519150601f19603f3d011682016040523d82523d6000602084013e61094b565b606091505b505090508061095957600080fd5b50565b6000600354600654836108f29190611ce4565b600061079982600019610732565b6109856110db565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6001600160a01b038116600090815260056020526040812054610799906108df565b6109da6110db565b6109e46000611135565b565b6060600280546106af90611c81565b60006108a5338484610e53565b610a0a6110db565b600086888a610a198d8f611d1d565b610a239190611d1d565b610a2d9190611d1d565b610a379190611d1d565b60ff1690506000828486610a4b898b611d1d565b610a559190611d1d565b610a5f9190611d1d565b610a699190611d1d565b60ff1690506019826001600160801b03161115610abc5760405162461bcd60e51b8152602060048201526011602482015270084eaf240cccacae640e8dede40d0d2ced607b1b604482015260640161083a565b6019816001600160801b03161115610b0b5760405162461bcd60e51b81526020600482015260126024820152710a6cad8d840cccacae640e8dede40d0d2ced60731b604482015260640161083a565b6040518060c001604052808d60ff1681526020018d60ff1681526020018d60ff1681526020018d60ff1681526020018960ff168152602001836001600160801b0316815250600b60008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548160ff021916908360ff16021790555060408201518160000160026101000a81548160ff021916908360ff16021790555060608201518160000160036101000a81548160ff021916908360ff16021790555060808201518160000160046101000a81548160ff021916908360ff16021790555060a08201518160000160056101000a8154816001600160801b0302191690836001600160801b031602179055509050506040518060c001604052808860ff1681526020018860ff1681526020018860ff1681526020018860ff1681526020018460ff168152602001826001600160801b0316815250600c60008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548160ff021916908360ff16021790555060408201518160000160026101000a81548160ff021916908360ff16021790555060608201518160000160036101000a81548160ff021916908360ff16021790555060808201518160000160046101000a81548160ff021916908360ff16021790555060a08201518160000160056101000a8154816001600160801b0302191690836001600160801b03160217905550905050505050505050505050505050565b610d596110db565b600d80546001600160a01b039485166001600160a01b031991821617909155600e805493851693821693909317909255600f8054919093169116179055565b610da06110db565b6109593033610dae306109b0565b610e53565b610dbb6110db565b600f8054921515600160a01b0260ff60a01b1990931692909217909155601055565b610de56110db565b6001600160a01b038116610e4a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161083a565b61095981611135565b60115460009060ff1615610e7357610e6c848484611185565b90506108a5565b60085460ff168015610e9e57506001600160a01b0384166000908152600a602052604090205460ff16155b8015610ec357506001600160a01b0383166000908152600a602052604090205460ff16155b15610f2b57600454821115610f2b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161083a565b610f336112ae565b15610f4057610f4061131b565b6000610f4b8361095c565b6001600160a01b038616600090815260056020526040902054909150811115610fad5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742042616c616e636560601b604482015260640161083a565b6001600160a01b038516600090815260056020526040902054610fd1908290611cd1565b6001600160a01b038616600090815260056020526040812091909155610ff7868661170d565b611001578161104e565b61104e7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b031614611044576000611047565b60015b8784611753565b6001600160a01b038616600090815260056020526040902054909150611075908290611d36565b6001600160a01b0380871660008181526005602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110be846108df565b60405190815260200160405180910390a350600195945050505050565b6000546001600160a01b031633146109e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161083a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806111918361095c565b6001600160a01b0386166000908152600560205260409020549091508111156111f35760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742042616c616e636560601b604482015260640161083a565b6001600160a01b038516600090815260056020526040902054611217908290611cd1565b6001600160a01b038087166000908152600560205260408082209390935590861681522054611247908290611d36565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061129b9087815260200190565b60405180910390a3506001949350505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906112ec575060115460ff16155b80156113015750600f54600160a01b900460ff165b80156108da5750601054611314306109b0565b1015905090565b60118054600160ff199091161790556040805160c081018252600c5460ff80821683526101008204811660208401526201000082048116938301939093526301000000810483166060830152640100000000810490921660808201819052600160281b9092046001600160801b031660a082018190526010549192600091906113a49084611ce4565b6113ae9190611cfb565b905060006113bc8284611cd1565b90506113dc737a250d5630b4cf539739df2c5dacb4c659f2488d82610732565b506113ea3061dead84610e53565b50604080516002808252606082018352600092602083019080368337019050509050308160008151811061142057611420611d49565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611492573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b69190611d5f565b816001815181106114c9576114c9611d49565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611521908590600090869030904290600401611d7c565b600060405180830381600087803b15801561153b57600080fd5b505af115801561154f573d6000803e3d6000fd5b5050505060004790506000866080015160ff16876000015160ff168860a001516115799190611ded565b6115839190611ded565b6001600160801b03169050600081886020015160ff16846115a49190611ce4565b6115ae9190611cfb565b9050600082896040015160ff16856115c69190611ce4565b6115d09190611cfb565b90506000838a6060015160ff16866115e89190611ce4565b6115f29190611cfb565b600d546040519192506000916001600160a01b039091169085908381818185875af1925050503d8060008114611644576040519150601f19603f3d011682016040523d82523d6000602084013e611649565b606091505b5050600e546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611699576040519150601f19603f3d011682016040523d82523d6000602084013e61169e565b606091505b5050600f546040519192506001600160a01b0316908390600081818185875af1925050503d80600081146116ee576040519150601f19603f3d011682016040523d82523d6000602084013e6116f3565b606091505b50506011805460ff19169055505050505050505050505050565b6001600160a01b03821660009081526009602052604081205460ff161580156108a55750506001600160a01b031660009081526009602052604090205460ff1615919050565b6040805160c08082018352600b5460ff8082168452610100808304821660208087019190915262010000808504841687890152630100000080860485166060808a019190915264010000000080880487166080808c01919091526001600160801b03600160281b998a9004811660a0808e01919091528d519b8c018e52600c54808b168d529889048a16978c019790975294870488169b8a019b909b52918504861690880152830490931696850196909652919091041692810192909252600091828615156001146118495760648260a001516001600160801b03168661183a9190611ce4565b6118449190611cfb565b61186e565b60648360a001516001600160801b0316866118649190611ce4565b61186e9190611cfb565b905060006001881515146118ac578260a001516001600160801b0316836000015160ff168361189d9190611ce4565b6118a79190611cfb565b6118d7565b8360a001516001600160801b0316846000015160ff16836118cd9190611ce4565b6118d79190611cfb565b9050806006546118e79190611cd1565b60065560006118f68284611cd1565b905080156119725730600090815260056020526040902054611919908290611d36565b306000818152600560205260409020919091556001600160a01b0389167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611960846108df565b60405190815260200160405180910390a35b6006546040805184815260208101929092527fc3b3cc73ac1faef58c428c22be6cb344acfd92a699c8cd758c753af27071b5ac910160405180910390a16119b98388611cd1565b9998505050505050505050565b600060208083528351808285015260005b818110156119f3578581018301518582016040015282016119d7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461095957600080fd5b60008060408385031215611a3c57600080fd5b8235611a4781611a14565b946020939093013593505050565b600060208284031215611a6757600080fd5b81356108a581611a14565b600080600060608486031215611a8757600080fd5b8335611a9281611a14565b92506020840135611aa281611a14565b929592945050506040919091013590565b600060208284031215611ac557600080fd5b5035919050565b80358015158114611adc57600080fd5b919050565b60008060408385031215611af457600080fd5b8235611aff81611a14565b9150611b0d60208401611acc565b90509250929050565b803560ff81168114611adc57600080fd5b6000806000806000806000806000806101408b8d031215611b4757600080fd5b611b508b611b16565b9950611b5e60208c01611b16565b9850611b6c60408c01611b16565b9750611b7a60608c01611b16565b9650611b8860808c01611b16565b9550611b9660a08c01611b16565b9450611ba460c08c01611b16565b9350611bb260e08c01611b16565b9250611bc16101008c01611b16565b9150611bd06101208c01611b16565b90509295989b9194979a5092959850565b600080600060608486031215611bf657600080fd5b8335611c0181611a14565b92506020840135611c1181611a14565b91506040840135611c2181611a14565b809150509250925092565b60008060408385031215611c3f57600080fd5b8235611c4a81611a14565b91506020830135611c5a81611a14565b809150509250929050565b60008060408385031215611c7857600080fd5b611a4783611acc565b600181811c90821680611c9557607f821691505b602082108103611cb557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561079957610799611cbb565b808202811582820484141761079957610799611cbb565b600082611d1857634e487b7160e01b600052601260045260246000fd5b500490565b60ff818116838216019081111561079957610799611cbb565b8082018082111561079957610799611cbb565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d7157600080fd5b81516108a581611a14565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dcc5784516001600160a01b031683529383019391830191600101611da7565b50506001600160a01b03969096166060850152505050608001529392505050565b6001600160801b03828116828216039080821115611e0d57611e0d611cbb565b509291505056fea26469706673582212202a4c282d9dee50c8f3b52fe78ab6eaf7408814eea3bb8dc3fd69c7b4fa81e73c64736f6c63430008130033