[ { "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": 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": "marketFeeReceiver", "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": [ { "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": "enableTrade", "outputs": [], "stateMutability": "nonpayable", "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": "pairAddress", "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": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "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": "setTeamWallets", "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": "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" } ]
6080604052620000126012600a62000681565b6200002290633b9aca0062000692565b600581905562000044906103e8906200003d90603062000451565b90620004e8565b60065560055462000060906103e8906200003d90603062000451565b600755600060088190556009819055600a819055600b8190556001600c81905590806200008e8180620006ac565b6200009a9190620006ac565b620000a69190620006ac565b620000b29190620006ac565b600d5560646012819055601381905560148190556015819055601e6016556017556018805461ffff19166101001790556005546103e890620000f690600462000692565b620001029190620006c2565b6019553480156200011257600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f89190620006e5565b600480546001600160a01b0319166001600160a01b039283161781556002546040805163c45a015560e01b81529051919093169263c45a015592818101926020929091908290030181865afa15801562000256573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027c9190620006e5565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303816000875af1158015620002d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f99190620006e5565b600380546001600160a01b039283166001600160a01b0319918216178255306000818152600f602090815260408083206002548816845282528083206000199055601a8054336101008102610100600160a81b031990921691909117909155601b8054871673d5c153e64ca417f23b14f0459e61228513907efe178155601c8054881683179055601d8054881683179055601e805490971661dead1790965580845260118352818420805460ff199081166001908117909255975489168552828520805489168217905586548916855282852080548916821790559484528184208054881686179055808452601083528184208054881686179055945490961682528582208054909516909217909355600554828452600e8252848420819055935193845290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000760565b6000826000036200046557506000620004e2565b600062000473838562000692565b905082620004828583620006c2565b14620004df5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004df83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200053260201b60201c565b60008183620005565760405162461bcd60e51b8152600401620004d6919062000710565b506000620005658486620006c2565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005c5578160001904821115620005a957620005a96200056e565b80851615620005b757918102915b93841c939080029062000589565b509250929050565b600082620005de57506001620004e2565b81620005ed57506000620004e2565b8160018114620006065760028114620006115762000631565b6001915050620004e2565b60ff8411156200062557620006256200056e565b50506001821b620004e2565b5060208310610133831016604e8410600b841016171562000656575081810a620004e2565b62000662838362000584565b80600019048211156200067957620006796200056e565b029392505050565b6000620004df60ff841683620005cd565b8082028115828204841417620004e257620004e26200056e565b80820180821115620004e257620004e26200056e565b600082620006e057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620006f857600080fd5b81516001600160a01b0381168114620004df57600080fd5b600060208083528351808285015260005b818110156200073f5785810183015185820160400152820162000721565b506000604082860101526040601f19601f8301168501019250505092915050565b611ecf80620007706000396000f3fe6080604052600436106101f15760003560e01c8063751039fc1161010d578063a9059cbb116100a0578063df20fd491161006f578063df20fd49146105c3578063f2fde38b146105e3578063f3db32b114610603578063f429389014610623578063f887ea401461063857600080fd5b8063a9059cbb1461051d578063b2bdfa7b1461053d578063dd62ed3e1461055d578063ded1e438146105a357600080fd5b8063893d20e8116100dc578063893d20e8146104675780638da5cb5b1461049957806395d89b41146104b7578063a8b08982146104fd57600080fd5b8063751039fc1461040657806377b54bad1461041b57806378109e541461043b5780637d1db4a51461045157600080fd5b806330c9a6a0116101855780635d83e1d5116101545780635d83e1d51461037c5780636ddd17131461039c57806370a08231146103bb578063715018a6146103f157600080fd5b806330c9a6a01461030b578063313ce5671461032b5780635526566914610347578063571ac8b01461035c57600080fd5b8063095ea7b3116101c1578063095ea7b3146102a057806318160ddd146102c05780631df4ccfc146102d557806323b872dd146102eb57600080fd5b806299d386146101fd5780630445b6671461021457806306fdde031461023d57806308fd3d051461027657600080fd5b366101f857005b600080fd5b34801561020957600080fd5b50610212610658565b005b34801561022057600080fd5b5061022a60195481565b6040519081526020015b60405180910390f35b34801561024957600080fd5b506040805180820190915260078152664d65746141706560c81b60208201525b6040516102349190611afa565b34801561028257600080fd5b506018546102909060ff1681565b6040519015158152602001610234565b3480156102ac57600080fd5b506102906102bb366004611b64565b61069a565b3480156102cc57600080fd5b5060055461022a565b3480156102e157600080fd5b5061022a600d5481565b3480156102f757600080fd5b50610290610306366004611b8e565b610707565b34801561031757600080fd5b5061022a610326366004611bca565b6107c9565b34801561033757600080fd5b5060405160128152602001610234565b34801561035357600080fd5b5061022a610810565b34801561036857600080fd5b50610290610377366004611be3565b610881565b34801561038857600080fd5b50610212610397366004611bca565b61088f565b3480156103a857600080fd5b5060185461029090610100900460ff1681565b3480156103c757600080fd5b5061022a6103d6366004611be3565b6001600160a01b03166000908152600e602052604090205490565b3480156103fd57600080fd5b5061021261091d565b34801561041257600080fd5b50610212610991565b34801561042757600080fd5b50610290610436366004611b64565b6109d4565b34801561044757600080fd5b5061022a60075481565b34801561045d57600080fd5b5061022a60065481565b34801561047357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610234565b3480156104a557600080fd5b506000546001600160a01b0316610481565b3480156104c357600080fd5b5060408051808201909152601d81527f2ae280a22ec2b8e299a1204d45544141504520e299a1c2b82ee280a22a0000006020820152610269565b34801561050957600080fd5b50600354610481906001600160a01b031681565b34801561052957600080fd5b50610290610538366004611b64565b610b07565b34801561054957600080fd5b50600054610481906001600160a01b031681565b34801561056957600080fd5b5061022a610578366004611bfe565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b3480156105af57600080fd5b506102906105be366004611c31565b610b14565b3480156105cf57600080fd5b506102126105de366004611c61565b610b28565b3480156105ef57600080fd5b506102126105fe366004611be3565b610bb7565b34801561060f57600080fd5b5061021261061e366004611c7f565b610ca1565b34801561062f57600080fd5b50610212610d87565b34801561064457600080fd5b50600254610481906001600160a01b031681565b6000546001600160a01b0316331461068b5760405162461bcd60e51b815260040161068290611ce4565b60405180910390fd5b6018805460ff19166001179055565b336000818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106f59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600f60209081526040808320338452909152812054600019146107b4576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600f8252838120338252909152919091205461078f918490610dca565b6001600160a01b0385166000908152600f602090815260408083203384529091529020555b6107bf848484610e04565b90505b9392505050565b60006107016107d6610810565b6003546001600160a01b03166000908152600e602052604090205461080a90610803906002905b906111af565b85906111af565b90611231565b600e6020527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c5461dead60009081527ff77e91909e61d18f67b875b2bfcae1f683a8d555e55382e3a6b082e2c59ea57a54600554919261087c9290916108769190611273565b90611273565b905090565b60006107018260001961069a565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161068290611ce4565b60018110156108c757600080fd5b6103e8816005546108d89190611d2f565b6108e29190611d46565b60078190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161068290611ce4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109bb5760405162461bcd60e51b815260040161068290611ce4565b6d314dc6448d9338c15b0a000000006006819055600755565b600081600003610a49576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a469190611d68565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a1601a5460405163a9059cbb60e01b81526101009091046001600160a01b0390811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af1158015610ae3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190611d81565b60006107c2338484610e04565b600082610b20836107c9565b119392505050565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161068290611ce4565b6018805461ff0019166101008415158102919091179182905560198390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b6000546001600160a01b03163314610be15760405162461bcd60e51b815260040161068290611ce4565b6001600160a01b038116610c465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610682565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ccb5760405162461bcd60e51b815260040161068290611ce4565b601a80546001600160a01b0387811661010002610100600160a81b031990921691909117909155601b80548683166001600160a01b03199182168117909255601c80548785169083168117909155601e80548786169084168117909155601d80549587169590931685179092556040805193845260208401949094529282015260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b601a546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015610dc7573d6000803e3d6000fd5b50565b60008184841115610dee5760405162461bcd60e51b81526004016106829190611afa565b506000610dfb8486611d9e565b95945050505050565b601a5460009060ff1615610e2457610e1d8484846112b5565b90506107c2565b6001600160a01b03841660009081526001602052604090205460ff16158015610e6657506001600160a01b03831660009081526001602052604090205460ff16155b15610eb45760185460ff16610eb45760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610682565b6001600160a01b03841660009081526010602052604090205460ff1680610ef357506001600160a01b03831660009081526010602052604090205460ff165b15610f0357610e1d8484846112b5565b6001600160a01b03841660009081526001602052604090205460ff16158015610f3557506001600160a01b0383163014155b8015610f4c57506001600160a01b03831661dead14155b8015610f6657506003546001600160a01b03848116911614155b8015610f805750601e546001600160a01b03848116911614155b8015610f9a5750601b546001600160a01b03848116911614155b8015610fbf57506001600160a01b03831660009081526011602052604090205460ff16155b15611060576001600160a01b0383166000908152600e6020526040902054600754610fea8483611db1565b111561105e5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610682565b505b61106a84836113b2565b61107261141f565b1561107f5761107f611473565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600e90915291909120546110d1918490610dca565b6001600160a01b0385166000908152600e6020908152604080832093909355601090529081205460ff168061111e57506001600160a01b03841660009081526010602052604090205460ff165b6111325761112d85848661185f565b611134565b825b6001600160a01b0385166000908152600e602052604090205490915061115a9082611a14565b6001600160a01b038086166000818152600e60205260409081902093909355915190871690600080516020611e7a8339815191529061119c9085815260200190565b60405180910390a3506001949350505050565b6000826000036111c157506000610701565b60006111cd8385611d2f565b9050826111da8583611d46565b146107c25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610682565b60006107c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a73565b60006107c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dca565b6000806112c28585611aa1565b6112cc57826112d9565b6008546112d99084611d2f565b90506113418160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600e6000896001600160a01b03166001600160a01b0316815260200190815260200160002054610dca9092919063ffffffff16565b6001600160a01b038087166000908152600e602052604080822093909355908616815220546113709084611a14565b6001600160a01b038086166000818152600e60205260409081902093909355915190871690600080516020611e7a8339815191529061119c9087815260200190565b600654811115806113db57506001600160a01b03821660009081526011602052604090205460ff165b61141b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610682565b5050565b6003546000906001600160a01b031633148015906114405750601a5460ff16155b80156114535750601854610100900460ff165b801561087c575050601954306000908152600e6020526040902054101590565b601a805460ff1916600117905560165460175460009161149291610b14565b61149e576008546114a1565b60005b905060006114c5600261080a600d5461080a866019546111af90919063ffffffff16565b905060006114de8260195461127390919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061151857611518611dc4565b6001600160a01b03928316602091820292909201015260045482519116908290600190811061154957611549611dc4565b6001600160a01b03928316602091820292909201015260025460405163791ac94760e01b81524792919091169063791ac94790611593908690600090879030904290600401611dda565b600060405180830381600087803b1580156115ad57600080fd5b505af11580156115c1573d6000803e3d6000fd5b5050505060006115da824761127390919063ffffffff16565b905060006115f56115ec886002611231565b600d5490611273565b9050600061160a600261080a8481878d6111af565b905060006116278361080a600954876111af90919063ffffffff16565b905060006116448461080a600b54886111af90919063ffffffff16565b905060006116618561080a600a54896111af90919063ffffffff16565b601b546040519192506000916001600160a01b039091169085908381818185875af1925050503d80600081146116b3576040519150601f19603f3d011682016040523d82523d6000602084013e6116b8565b606091505b5050601c546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611708576040519150601f19603f3d011682016040523d82523d6000602084013e61170d565b606091505b5050601d546040519192506001600160a01b0316908490600081818185875af1925050503d806000811461175d576040519150601f19603f3d011682016040523d82523d6000602084013e611762565b606091505b5060009250508b15905061184757600254601a5460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af11580156117e5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061180a9190611e4b565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601a805460ff1916905550505050505050505050565b6015546003546000919082906001600160a01b03908116908516036118af57601b546001600160a01b03166000908152600e60205260409020546118a39082611d9e565b905060135491506118cb565b6003546001600160a01b03908116908716036118cb5760145491505b60006118f860125460646118df9190611d2f565b61080a856107fd600d548b6111af90919063ffffffff16565b90506000611917600d5461080a600c54856111af90919063ffffffff16565b905060006119258383611273565b306000908152600e60205260409020549091506119429082611a14565b306000908152600e602052604080822092909255601e546001600160a01b0316815220546119709083611a14565b601e546001600160a01b039081166000908152600e602090815260409182902093909355518381523092918c1691600080516020611e7a833981519152910160405180910390a381156119fd576005546119ca9083611273565b6005556040518281526000906001600160a01b038b1690600080516020611e7a8339815191529060200160405180910390a35b611a078884611273565b9998505050505050505050565b600080611a218385611db1565b9050838110156107c25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610682565b60008183611a945760405162461bcd60e51b81526004016106829190611afa565b506000610dfb8486611d46565b6003546000906001600160a01b038381169116148015611ace5750601b546001600160a01b038481169116145b8015611ae257506001600160a01b03831615155b80156107c25750506001600160a01b03161515919050565b600060208083528351808285015260005b81811015611b2757858101830151858201604001528201611b0b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611b5f57600080fd5b919050565b60008060408385031215611b7757600080fd5b611b8083611b48565b946020939093013593505050565b600080600060608486031215611ba357600080fd5b611bac84611b48565b9250611bba60208501611b48565b9150604084013590509250925092565b600060208284031215611bdc57600080fd5b5035919050565b600060208284031215611bf557600080fd5b6107c282611b48565b60008060408385031215611c1157600080fd5b611c1a83611b48565b9150611c2860208401611b48565b90509250929050565b60008060408385031215611c4457600080fd5b50508035926020909101359150565b8015158114610dc757600080fd5b60008060408385031215611c7457600080fd5b8235611b8081611c53565b600080600080600060a08688031215611c9757600080fd5b611ca086611b48565b9450611cae60208701611b48565b9350611cbc60408701611b48565b9250611cca60608701611b48565b9150611cd860808701611b48565b90509295509295909350565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761070157610701611d19565b600082611d6357634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611d7a57600080fd5b5051919050565b600060208284031215611d9357600080fd5b81516107c281611c53565b8181038181111561070157610701611d19565b8082018082111561070157610701611d19565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e2a5784516001600160a01b031683529383019391830191600101611e05565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611e6057600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a5b25ca05476a674f695e657a42eebd0965a8fd813f2ab99ebdcf63902e1e71564736f6c63430008130033