[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "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": [], "name": "OpenTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapbackLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapbackThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_isBot", "type": "address" } ], "name": "addBots", "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": "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "notBot", "type": "address" } ], "name": "delBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_isBot", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSwap", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "sendRewad", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newBuyFee", "type": "uint256" }, { "internalType": "uint256", "name": "_newSellFee", "type": "uint256" } ], "name": "setFees", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60c0604052600f60809081526e47656e6f636964657333333344617960881b60a05260099061002e9082610b31565b5060408051808201909152600581526411ccccccd160da1b6020820152600a906100589082610b31565b506100656012600a610ce4565b61007390633b9aca00610cf2565b600b556005600e819055600f55600a6010555f6011556013805461ffff60a81b191690553480156100a2575f80fd5b5033600980546100b190610abb565b80601f01602080910402602001604051908101604052809291908181526020018280546100dd90610abb565b80156101285780601f106100ff57610100808354040283529160200191610128565b820191905f5260205f20905b81548152906001019060200180831161010b57829003601f168201915b5050505050600a805461013a90610abb565b80601f016020809104026020016040519081016040528092919081815260200182805461016690610abb565b80156101b15780601f10610188576101008083540402835291602001916101b1565b820191905f5260205f20905b81548152906001019060200180831161019457829003601f168201915b505050505081600390816101c59190610b31565b5060046101d28282610b31565b5050506001600160a01b03811661020357604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61020c81610296565b50335f818152600660205260408082208054600160ff1991821681179092553084529190922080549091169091179055600b5461024991906102e7565b600b546102649060649061025e90600161031f565b906103a6565b600c55600b5461027c9060649061025e90600161031f565b600d55600880546001600160a01b03191633179055610e46565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166103105760405163ec442f0560e01b81525f60048201526024016101fa565b61031b5f83836103ed565b5050565b5f825f0361032e57505f6103a0565b5f6103398385610cf2565b9050826103468583610d09565b1461039d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016101fa565b90505b92915050565b5f61039d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061063b60201b60201c565b325f9081526006602052604090205460ff16156104145761040f838383610670565b505050565b601354600160a01b900460ff1661045c5760405162461bcd60e51b815260206004820152600c60248201526b13dc195b881b9bdd081e595d60a21b60448201526064016101fa565b6001600160a01b0383165f9081526007602052604090205460ff1615801561049c57506001600160a01b0382165f9081526007602052604090205460ff16155b6104a4575f80fd5b5f6104bf606461025e600e548561031f60201b90919060201c565b6013549091506001600160a01b0385811691161480156104ed57506012546001600160a01b03848116911614155b801561051157506001600160a01b0383165f9081526006602052604090205460ff16155b1561052b5760118054905f61052583610d28565b91905055505b6013546001600160a01b03848116911614801561055157506001600160a01b0384163014155b1561056e57600f5461056b9060649061025e90859061031f565b90505b305f90815260208190526040902054601354600160a81b900460ff161580156105a457506013546001600160a01b038581169116145b80156105b95750601354600160b01b900460ff165b80156105c65750600c5481115b80156105d55750601054601154115b1561060f576105fd6105f8846105f384600d5461079660201b60201c565b610796565b6107aa565b47801561060d5761060d4761091a565b505b811561062057610620853084610670565b610634858561062f8686610951565b610670565b5050505050565b5f818361065b5760405162461bcd60e51b81526004016101fa9190610d40565b505f6106678486610d09565b95945050505050565b6001600160a01b03831661069a578060025f82825461068f9190610d75565b9091555061070a9050565b6001600160a01b0383165f90815260208190526040902054818110156106ec5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016101fa565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661072657600280548290039055610744565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161078991815260200190565b60405180910390a3505050565b5f8183116107a4578261039d565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106107f0576107f0610d88565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610847573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086b9190610d9c565b8160018151811061087e5761087e610d88565b6001600160a01b0392831660209182029290920101526012546108a49130911684610998565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906108dc9085905f90869030904290600401610dc2565b5f604051808303815f87803b1580156108f3575f80fd5b505af1158015610905573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561031b573d5f803e3d5ffd5b5f61039d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109a560201b60201c565b61040f83838360016109d4565b5f81848411156109c85760405162461bcd60e51b81526004016101fa9190610d40565b505f6106678486610e33565b6001600160a01b0384166109fd5760405163e602df0560e01b81525f60048201526024016101fa565b6001600160a01b038316610a2657604051634a1406b160e11b81525f60048201526024016101fa565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610aa157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a9891815260200190565b60405180910390a35b50505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680610acf57607f821691505b6020821081036107a457634e487b7160e01b5f52602260045260245ffd5b601f82111561040f57805f5260205f20601f840160051c81016020851015610b125750805b601f840160051c820191505b81811015610634575f8155600101610b1e565b81516001600160401b03811115610b4a57610b4a610aa7565b610b5e81610b588454610abb565b84610aed565b602080601f831160018114610b91575f8415610b7a5750858301515b5f19600386901b1c1916600185901b178555610be8565b5f85815260208120601f198616915b82811015610bbf57888601518255948401946001909101908401610ba0565b5085821015610bdc57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610c3e57815f1904821115610c2457610c24610bf0565b80851615610c3157918102915b93841c9390800290610c09565b509250929050565b5f82610c54575060016103a0565b81610c6057505f6103a0565b8160018114610c765760028114610c8057610c9c565b60019150506103a0565b60ff841115610c9157610c91610bf0565b50506001821b6103a0565b5060208310610133831016604e8410600b8410161715610cbf575081810a6103a0565b610cc98383610c04565b805f1904821115610cdc57610cdc610bf0565b029392505050565b5f61039d60ff841683610c46565b80820281158282048414176103a0576103a0610bf0565b5f82610d2357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60018201610d3957610d39610bf0565b5060010190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b808201808211156103a0576103a0610bf0565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610dac575f80fd5b81516001600160a01b038116811461039d575f80fd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610e125784516001600160a01b031683529383019391830191600101610ded565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156103a0576103a0610bf0565b6113aa80610e535f395ff3fe608060405234801561000f575f80fd5b506004361061016d575f3560e01c806351bc3c85116100d9578063a9059cbb11610093578063dd62ed3e1161006e578063dd62ed3e14610315578063e086e5ec1461034d578063f2fde38b14610355578063fcd410be14610368575f80fd5b8063a9059cbb146102f0578063aa962b0214610303578063af465a271461030c575f80fd5b806351bc3c851461028c57806356ec63a51461029457806370a08231146102a7578063715018a6146102cf5780638da5cb5b146102d757806395d89b41146102e8575f80fd5b806323b872dd1161012a57806323b872dd146101ee578063313ce567146102015780633bbac5791461021057806349bd5a5e1461023b5780634c1f6c26146102665780634c8afff414610279575f80fd5b806306fdde0314610171578063095ea7b31461018f5780630b78f9c0146101b25780630f8540e4146101c75780631333468a146101cf57806318160ddd146101e6575b5f80fd5b61017961037b565b60405161018691906110f7565b60405180910390f35b6101a261019d366004611140565b61040b565b6040519015158152602001610186565b6101c56101c036600461116a565b610467565b005b6101c56104ab565b6101d8600d5481565b604051908152602001610186565b6002546101d8565b6101a26101fc36600461118a565b610666565b60405160128152602001610186565b6101a261021e3660046111c8565b6001600160a01b03165f9081526007602052604090205460ff1690565b60135461024e906001600160a01b031681565b6040516001600160a01b039091168152602001610186565b6101c561027436600461118a565b610689565b6101c56102873660046111c8565b6106b8565b6101c56106e0565b6101c56102a23660046111c8565b610731565b6101d86102b53660046111c8565b6001600160a01b03165f9081526020819052604090205490565b6101c561075c565b6005546001600160a01b031661024e565b61017961076f565b6101a26102fe366004611140565b61077e565b6101d8600c5481565b6101d8600b5481565b6101d86103233660046111e3565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6101c5610795565b6101c56103633660046111c8565b6107e0565b60125461024e906001600160a01b031681565b60606003805461038a9061121a565b80601f01602080910402602001604051908101604052809291908181526020018280546103b69061121a565b80156104015780601f106103d857610100808354040283529160200191610401565b820191905f5260205f20905b8154815290600101906020018083116103e457829003601f168201915b5050505050905090565b6008545f906001600160a01b03163303610451576001600160a01b0383165f908152600760205260409020805460ff1916600117905561044b838361081f565b5061045d565b61045b838361081f565b505b5060015b92915050565b6008546001600160a01b0316336001600160a01b031614610486575f80fd5b60638211158015610498575060638111155b6104a0575f80fd5b600e91909155600f55565b6104b361082c565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610515573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610539919061124c565b6001600160a01b031663e6a439053060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610598573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bc919061124c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610606573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062a919061124c565b6013805460ff60a01b19600162ff000160a01b03199091166001600160a01b039390931692909217600160b01b1791909116600160a01b179055565b5f33610673858285610859565b61067e8585856108d4565b506001949350505050565b6008546001600160a01b0316336001600160a01b0316146106a8575f80fd5b6106b3838383610931565b505050565b6106c061082c565b6001600160a01b03165f908152600760205260409020805460ff19169055565b6008546001600160a01b0316336001600160a01b0316146106ff575f80fd5b305f90815260208190526040902054801561071d5761071d81610a57565b47801561072d5761072d81610bc7565b5050565b61073961082c565b6001600160a01b03165f908152600760205260409020805460ff19166001179055565b61076461082c565b61076d5f610bfe565b565b60606004805461038a9061121a565b5f3361078b8185856108d4565b5060019392505050565b6008546001600160a01b0316336001600160a01b0316146107b4575f80fd5b60405133904780156108fc02915f818181858888f193505050501580156107dd573d5f803e3d5ffd5b50565b6107e861082c565b6001600160a01b03811661081657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6107dd81610bfe565b5f3361078b818585610c4f565b6005546001600160a01b0316331461076d5760405163118cdaa760e01b815233600482015260240161080d565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146108ce57818110156108c057604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161080d565b6108ce84848484035f610c58565b50505050565b6001600160a01b0383166108fd57604051634b637e8f60e11b81525f600482015260240161080d565b6001600160a01b0382166109265760405163ec442f0560e01b81525f600482015260240161080d565b6106b3838383610d2a565b6001600160a01b03831661095b578060025f828254610950919061127b565b909155506109cb9050565b6001600160a01b0383165f90815260208190526040902054818110156109ad5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161080d565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166109e757600280548290039055610a05565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a4a91815260200190565b60405180910390a3505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610a9d57610a9d61128e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610af4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b18919061124c565b81600181518110610b2b57610b2b61128e565b6001600160a01b039283166020918202929092010152601254610b519130911684610c4f565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610b899085905f908690309042906004016112a2565b5f604051808303815f87803b158015610ba0575f80fd5b505af1158015610bb2573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561072d573d5f803e3d5ffd5b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6106b383838360015b6001600160a01b038416610c815760405163e602df0560e01b81525f600482015260240161080d565b6001600160a01b038316610caa57604051634a1406b160e11b81525f600482015260240161080d565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156108ce57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d1c91815260200190565b60405180910390a350505050565b325f9081526006602052604090205460ff1615610d4c576106b3838383610931565b601354600160a01b900460ff16610d945760405162461bcd60e51b815260206004820152600c60248201526b13dc195b881b9bdd081e595d60a21b604482015260640161080d565b6001600160a01b0383165f9081526007602052604090205460ff16158015610dd457506001600160a01b0382165f9081526007602052604090205460ff16155b610ddc575f80fd5b5f610dfd6064610df7600e5485610f7890919063ffffffff16565b90610ffd565b6013549091506001600160a01b038581169116148015610e2b57506012546001600160a01b03848116911614155b8015610e4f57506001600160a01b0383165f9081526006602052604090205460ff16155b15610e695760118054905f610e6383611313565b91905055505b6013546001600160a01b038481169116148015610e8f57506001600160a01b0384163014155b15610eb157610eae6064610df7600f5485610f7890919063ffffffff16565b90505b305f90815260208190526040902054601354600160a81b900460ff16158015610ee757506013546001600160a01b038581169116145b8015610efc5750601354600160b01b900460ff165b8015610f095750600c5481115b8015610f185750601054601154115b15610f4c57610f3a610f3584610f3084600d5461103e565b61103e565b610a57565b478015610f4a57610f4a47610bc7565b505b8115610f5d57610f5d853084610931565b610f718585610f6c8686611052565b610931565b5050505050565b5f825f03610f8757505f610461565b5f610f92838561132b565b905082610f9f8583611342565b14610ff65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161080d565b9392505050565b5f610ff683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611093565b5f81831161104c5782610ff6565b50919050565b5f610ff683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c8565b5f81836110b35760405162461bcd60e51b815260040161080d91906110f7565b505f6110bf8486611342565b95945050505050565b5f81848411156110eb5760405162461bcd60e51b815260040161080d91906110f7565b505f6110bf8486611361565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146107dd575f80fd5b5f8060408385031215611151575f80fd5b823561115c8161112c565b946020939093013593505050565b5f806040838503121561117b575f80fd5b50508035926020909101359150565b5f805f6060848603121561119c575f80fd5b83356111a78161112c565b925060208401356111b78161112c565b929592945050506040919091013590565b5f602082840312156111d8575f80fd5b8135610ff68161112c565b5f80604083850312156111f4575f80fd5b82356111ff8161112c565b9150602083013561120f8161112c565b809150509250929050565b600181811c9082168061122e57607f821691505b60208210810361104c57634e487b7160e01b5f52602260045260245ffd5b5f6020828403121561125c575f80fd5b8151610ff68161112c565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561046157610461611267565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112f25784516001600160a01b0316835293830193918301916001016112cd565b50506001600160a01b03969096166060850152505050608001529392505050565b5f6001820161132457611324611267565b5060010190565b808202811582820484141761046157610461611267565b5f8261135c57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104615761046161126756fea264697066735822122061c1c66b90d13c0f475a48648130853f459a13fe9c758c2f7d591d11590ef8f164736f6c63430008190033