[ { "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": false, "internalType": "uint256", "name": "amountETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountTokens", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ClearStuck", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "TokenAddressCleared", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" } ], "name": "ClearToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "Buy", "type": "uint8" }, { "indexed": false, "internalType": "uint8", "name": "Sell", "type": "uint8" }, { "indexed": false, "internalType": "uint8", "name": "Transfer", "type": "uint8" } ], "name": "EditTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "lyric", "type": "string" } ], "name": "Lyrics", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxTX", "type": "uint256" } ], "name": "set_MaxTX", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "set_MaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "marketingFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "buybackFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "burnFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "devFeeReceiver", "type": "address" } ], "name": "set_Receivers", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "Enabled", "type": "bool" } ], "name": "set_SwapBack", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "Wallet", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "Exempt", "type": "bool" } ], "name": "user_TxExempt", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "Wallet", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "Exempt", "type": "bool" } ], "name": "user_exemptfromfees", "type": "event" }, { "inputs": [], "name": "TradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "adeleHenlo", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [ { "internalType": "uint256", "name": "ratio", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "checkRatio", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallPercent", "type": "uint256" } ], "name": "maxWalletRule", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "richieHenlo", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buybackFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_burnFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setParameters", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_percentonbuy", "type": "uint256" }, { "internalType": "uint256", "name": "_percentonsell", "type": "uint256" }, { "internalType": "uint256", "name": "_wallettransfer", "type": "uint256" } ], "name": "setStructure", "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": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_devFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_burnFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_buybackFeeReceiver", "type": "address" } ], "name": "setWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "showBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "showSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "pure", "type": "function" }, { "inputs": [], "name": "totalFee", "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" } ]
604060808152346200034c5760018060a01b031990600091338184541617835533835260019260209184835283822060ff1990868282541617905533837f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36c08b6de09dc5f41da05740000006003556200007b620003ac565b506b164f0537f6b66b23e50000008060045562000097620003ac565b506005556002600a5582600b5582600c5582600d556002600e556004600f556064601055606460115560646012556064601355601e6019556064601a55600160a81b61ffff60a01b19601d541617601d556b9c292487befcedfb43000000601e55737a250d5630b4cf539739df2c5dacb4c659f2488d958683601b541617601b558551966315ab88c960e31b88528588600481845afa978815620002ea57859862000325575b506002805485166001600160a01b03998a16908117909155875163c45a015560e01b8152918790839060049082905afa9182156200031b579187918a938892620002f4575b50604490888b519c8d9485936364e329cb60e11b85526004850152306024850152165af1978815620002ea5785969798829161dead9791620002b6575b50168085601d541617601d5584601c541617601c553086526007875287862081601b5416875287526000198887205533865260088752878620828482541617905560098752878620828482541617905580601d5416865287862082848254161790556015541685528685208183825416179055308552868520918254161790553381601454161760145533816015541617601555338160165416176016553381601754161760175560185416176018557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003549233835260068152838584205584519384523393a351611d279081620003f78239f35b620002db9150893d8b11620002e2575b620002d2818362000351565b8101906200038b565b38620001bf565b503d620002c6565b87513d87823e3d90fd5b60449192506200031390843d8611620002e257620002d2818362000351565b919062000182565b88513d88823e3d90fd5b60049198506200034490873d8911620002e257620002d2818362000351565b97906200013d565b600080fd5b601f909101601f19168101906001600160401b038211908210176200037557604052565b634e487b7160e01b600052604160045260246000fd5b908160209103126200034c57516001600160a01b03811681036200034c5790565b60408051919082016001600160401b038111838210176200037557604052601a82527f536166654d6174683a206469766973696f6e206279207a65726f000000000000602083015256fe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c9182630445b66714610e835750816306fdde0314610e4657816308fd3d0514610e1f578163095ea7b314610d9b57816318160ddd14610d7c5781631df4ccfc14610d5d57816323b872dd14610c77578163282c874914610b32578163293230b814610ae557816330c9a6a014610ac5578163313ce56714610aa95781633f91f35314610a8b5781635526566914610a6e578163571ac8b0146109b55781635d83e1d5146109445781636ddd17131461091d57816370a08231146108da578163715018a61461087e578163751039fc1461084c57816377b54bad146106bf57816378109e54146106a05781637d1db4a5146106825781638252879114610598578163893d20e8146104755781638da5cb5b1461047557816395d89b411461055b578163a70419d214610521578163a8aa1b31146104f8578163a9059cbb1461049d578163b2bdfa7b14610475578163c0cbdea41461043b578163dd62ed3e146103f2578163ded1e438146103c8578163df20fd491461033d578163f2fde38b1461027257508063f42938901461022b578063f82cc6ec146101ff5763f887ea40146101d45780610012565b346101fb57816003193601126101fb57601b5490516001600160a01b039091168152602090f35b5080fd5b50346101fb57816003193601126101fb576102279061021c610fce565b905191829182610e9f565b0390f35b50346101fb57816003193601126101fb578180808060018060a01b03601454164790828215610269575bf11561025f575080f35b51903d90823e3d90fd5b506108fc610255565b9050346103395760203660031901126103395761028d610ee8565b8354916001600160a01b03808416926102a7338514610ff8565b169384156102e757505082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a36001600160a01b03191617815580f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b9050346103395781600319360112610339573590811515809203610339577f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee609160ff6024359161039760018060a01b038754163314610ff8565b601d54908260a81b9060a81b16908260a81b19161780601d5582601e55835192835260a81c1615156020820152a180f35b90503461033957816003193601126103395760209250356103ea602435611063565b119051908152f35b5050346101fb57806003193601126101fb5780602092610410610ee8565b610418610f03565b6001600160a01b0391821683526007865283832091168252845220549051908152f35b8390346101fb5760603660031901126101fb5761046260018060a01b038354163314610ff8565b6024356011553560125560443560135580f35b5050346101fb57816003193601126101fb57905490516001600160a01b039091168152602090f35b5050346101fb57806003193601126101fb576020906104ef6104bd610ee8565b600080516020611cd28339815191526104e26104d7610fce565b855191829182610e9f565b0390a160243590336111bc565b90519015158152f35b5050346101fb57816003193601126101fb57601d5490516001600160a01b039091168152602090f35b833461055857806003193601126105585761054660018060a01b038254163314610ff8565b60646012556064601155606460135580f35b80fd5b5050346101fb57816003193601126101fb5780516102279161057c82610f19565b600582526448454e4c4f60d81b60208301525191829182610e9f565b5050346101fb5760a03660031901126101fb576105b3610ee8565b906105bc610f03565b916001600160a01b0391604435838116919082900361067e576064359084821680920361067a576084358581168091036106765780867f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b15986106246080998c54163314610ff8565b8160018060a01b0319981688601454161760145516958681601554161760155585816016541617601655848160185416176018556017541617601755815194855260208501528301526060820152a180f35b8780fd5b8680fd5b8580fd5b90503461033957826003193601126103395760209250549051908152f35b5050346101fb57816003193601126101fb576020906005549051908152f35b919050346103395780600319360112610339576106da610ee8565b916024359081156107cd575b82516001600160a01b038516815260208082018490526107639590939290917fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f90604090a1601454855163a9059cbb60e01b81526001600160a01b0391821692810192835260208301949094529295869384928992849160400190565b0393165af19182156107c3578392610782575b60208383519015158152f35b9091506020813d6020116107bb575b8161079e60209383610f67565b810103126103395751801515810361033957602092509038610776565b3d9150610791565b81513d85823e3d90fd5b82516370a0823160e01b815230818301529091506020816024816001600160a01b0388165afa908115610842578591610808575b50906106e6565b9190506020823d60201161083a575b8161082460209383610f67565b81010312610836579051610763610801565b8480fd5b3d9150610817565b83513d87823e3d90fd5b8390346101fb57816003193601126101fb5761087260018060a01b038354163314610ff8565b60035480915560055580f35b83346105585780600319360112610558578054816001600160a01b0382166108a7338214610ff8565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36001600160a01b031916815580f35b5050346101fb5760203660031901126101fb576020906109166108fb610ee8565b6001600160a01b031660009081526006602052604090205490565b9051908152f35b5050346101fb57816003193601126101fb5760209060ff601d5460a81c1690519015158152f35b905034610339576020366003190112610339573561096c60018060a01b038454163314610ff8565b60018110610339577f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be51916103e86109a7602093600354611114565b04908160055551908152a180f35b5050346101fb5760203660031901126101fb576109fb602092826109d7610ee8565b916109e0610fce565b825180600080516020611cd283398151915296879382610e9f565b0390a133808252600787528282206001600160a01b039094168083529387529190206000199081905584519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925908690a3610a64610a59610f89565b835191829182610e9f565b0390a15160018152f35b5050346101fb57816003193601126101fb576020906109166110b9565b5050346101fb57816003193601126101fb576102279061021c610f89565b5050346101fb57816003193601126101fb576020905160128152f35b828434610558576020366003190112610558575061091660209235611063565b8334610558578060031936011261055857610b0a60018060a01b038254163314610ff8565b601d805460ff60a01b1916600160a01b1790556105786012556103206011556103e860135580f35b919050346103395760c036600319011261033957813591610b9a602435610b95604435610b9560643591610b956084359560a4359a610b7c8d60018060a01b039054163314610ff8565b80600a5581600d5583600b5585600c5587600e55611b05565b611b05565b9283600f558060105560011c831015610c3557507f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b9328009160609160ff6064610be360125485611bdd565b93610bec611bff565b508282610c11610bfe60115485611bdd565b93610c07611bff565b5060135490611bdd565b92610c1a611bff565b5082828851990416885204166020860152041690820152a180f35b6020606492519162461bcd60e51b8352820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e203530250000006044820152fd5b5050346101fb5760603660031901126101fb576104ef610c95610ee8565b610c9d610f03565b6044359160018060a01b038116808752856020976007895281812033825289526000198282205403610cfa575b505050600080516020611cd2833981519152610cf2610ce7610f89565b875191829182610e9f565b0390a16111bc565b828152600789528181203382528952610d448282205487845191610d1d83610f19565b6016835275496e73756666696369656e7420416c6c6f77616e636560501b8d840152611165565b9281526007895281812033825289522055388581610cca565b5050346101fb57816003193601126101fb57602090600f549051908152f35b5050346101fb57816003193601126101fb576020906003549051908152f35b5050346101fb57806003193601126101fb5760209181610db9610ee8565b91602435918291338152600787528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a3600080516020611cd2833981519152610a64610a59610f89565b5050346101fb57816003193601126101fb5760209060ff601d5460a01c1690519015158152f35b5050346101fb57816003193601126101fb57805161022791610e6782610f19565b600582526448656e6c6f60d81b60208301525191829182610e9f565b8490346101fb57816003193601126101fb57602090601e548152f35b6020808252825181830181905290939260005b828110610ed457505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610eb2565b600435906001600160a01b0382168203610efe57565b600080fd5b602435906001600160a01b0382168203610efe57565b6040810190811067ffffffffffffffff821117610f3557604052565b634e487b7160e01b600052604160045260246000fd5b6060810190811067ffffffffffffffff821117610f3557604052565b90601f8019910116810190811067ffffffffffffffff821117610f3557604052565b60405190610f9682610f4b565b60238252626f723f60e81b6040837f48656e6c6f2c206973206974206d6520796f75277265206c6f6f6b696e67206660208201520152565b60405190610fdb82610f19565b600e82526d48656e6c6f2c2069742773206d6560901b6020830152565b15610fff57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b811561104d570490565b634e487b7160e01b600052601260045260246000fd5b601d546001600160a01b03166000908152600660205260409020546110b6916110959161108f90611b5f565b90611bdd565b61109d6110b9565b906110b16110a9611bff565b83151561113d565b611043565b90565b6110b66110e160035461dead60005260066020526040600020546110db611c38565b91611165565b6000805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8546110db611c38565b8181029291811591840414171561112757565b634e487b7160e01b600052601160045260246000fd5b156111455750565b60405162461bcd60e51b81529081906111619060048301610e9f565b0390fd5b91611173908383111561113d565b81039081116111275790565b9190820180921161112757565b6040519061119982610f19565b6014825273496e73756666696369656e742042616c616e636560601b6020830152565b601f549260ff60009416611a99576001600160a01b03821684526001602052604084205460ff161580611a7e575b611a35575b6001600160a01b03821684526001602052604084205460ff161580611a22575b80611a0d575b806119f5575b806119dd575b806119c5575b806119a5575b611910575b60045481118015906118f1575b156118b857601d54336001600160a01b038216141590816118aa575b8161189c575b5080611884575b61149c575b60018060a01b0382168452600690816020526112906040862054826110db61118c565b60018060a01b0384168652826020526040862055600860205260ff6040862054168015611482575b1561130f57916020916040600080516020611cb283398151915294955b60018060a01b0316968781528285526112f18783832054611b05565b88825292855220556040519384526001600160a01b031692a3600190565b601354601d546001600160a01b03908116908616810361146a5750506011545b611345600f54916113408385611bdd565b611bdd565b6010549060648202918083046064149015171561145657600080516020611cb2833981519152959360209593896113a261138a604096611423966110b16110a9611bff565b92611397600e5485611bdd565b6110b16110a9611bff565b6113b46113ad611c38565b8285611165565b308352878a526113c78188852054611b05565b308452888b52878420556018546001600160a01b0316808452878420546113ef908490611b05565b908452888b528784205586519081528a9030906001600160a01b038b169083908d90a381611429575b5050506110db611c38565b956112d5565b611438600354836110db611c38565b60035586519182526001600160a01b038916918a90a3893880611418565b634e487b7160e01b88526011600452602488fd5b6001600160a01b0385160361132f575060125461132f565b506001600160a01b0384168552604085205460ff166112b8565b600160ff19601f541617601f556019546114b7601a54611063565b111561187c57835b601e546114fe6114e16114d28484611bdd565b600f54906110b16110a9611bff565b916114ea611bff565b506114f3611c38565b908360011c90611165565b6040519061150b82610f4b565b6002825260403660208401378151156118685730602083015260018060a01b0360025416825160011015611854576040830152601b5447926001600160a01b0390911690813b156118505791899160405193849263791ac94760e01b845260a4840190600485015284602485015260a060448501528151809152602060c48501920190855b81811061182b575050508383809230606483015242608483015203925af18015611820576117f0575b50868080809347906115c9611c38565b906115d392611165565b81808080600f546115e2611bff565b506115eb611c38565b8c60011c6115f892611165565b9a6116039086611bdd565b8b61160c611bff565b6116189082151561113d565b61162191611043565b9a61162a611bff565b5081808080600b5461163c908b611bdd565b85611645611bff565b6116519082151561113d565b61165a91611043565b94600d54611668908c611bdd565b81611671611bff565b61167d9082151561113d565b61168691611043565b9a600c5461169391611bdd565b9061169c611bff565b6116a89082151561113d565b6116b191611043565b6015549095906001600160a01b03165af1506116cb611c71565b506016546001600160a01b03165af1506116e3611c71565b506017546001600160a01b03165af1506116fb611c71565b508060011c611716575b505060ff19601f5416601f5561126d565b601b5460145460405163f305d71960e01b8152306004820152600184811c6024830152604482018a9052606482018a90526001600160a01b0392831660848301524260a48301529092606092849260c49284929189901c91165af180156117e5576117ba575b507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b45069160409182519160011c825260011c6020820152a13880611705565b606090813d83116117de575b6117d08183610f67565b8101031261067e573861177c565b503d6117c6565b6040513d89823e3d90fd5b67ffffffffffffffff819892981161180c5760405295386115b9565b634e487b7160e01b82526041600452602482fd5b6040513d8a823e3d90fd5b82516001600160a01b031684528e965087955060209384019390920191600101611590565b8980fd5b634e487b7160e01b89526032600452602489fd5b634e487b7160e01b88526032600452602488fd5b600a546114bf565b5030845260066020526040842054601e541115611268565b60ff915060a81c1638611261565b601f5460ff1615915061125b565b60405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606490fd5b506001600160a01b03821684526009602052604084205460ff1661123f565b6001600160a01b03831684526006602052604084205461193190829061117f565b60055410156112325760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608490fd5b506001600160a01b03831684526009602052604084205460ff161561122d565b506015546001600160a01b0384811691161415611227565b506018546001600160a01b0384811691161415611221565b50601d546001600160a01b038481169116141561121b565b506001600160a01b03831661dead1415611215565b506001600160a01b03831630141561120f565b60ff601d5460a01c166111ef5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606490fd5b506001600160a01b0383168452604084205460ff16156111ea565b602090600080516020611cb28339815191529260018060a01b038091169485875260068452611acf6040882054846110db61118c565b86885260068552604088205516948581526040611aef8382842054611b05565b91878152600685522055604051908152a3600190565b90611b10908261117f565b908110611b1a5790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fd5b8015611bd7578060011b9080820460020361112757611b8060029183611043565b03611b885790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b50600090565b908115611bf857611b80611bf18284611114565b9283611043565b5050600090565b60405190611c0c82610f19565b601a82527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006020830152565b60405190611c4582610f19565b601e82527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006020830152565b3d15611cac573d9067ffffffffffffffff8211610f355760405191611ca0601f8201601f191660200184610f67565b82523d6000602084013e565b60609056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef853c47c4742b91129ed5490a00c5fc07ece5527ba6e26359df90bd763452f99da26469706673582212200babe95e297ba6d697238c82230640d438e54ca78e4031f4472ce83a1214f47464736f6c63430008180033