[ { "inputs": [ { "internalType": "string[]", "name": "stringParams", "type": "string[]" }, { "internalType": "address[]", "name": "addressParams", "type": "address[]" }, { "internalType": "uint256[]", "name": "numberParams", "type": "uint256[]" }, { "internalType": "bool[]", "name": "boolParams", "type": "bool[]" } ], "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": [], "name": "Failed_AddLiquidity", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Failed_AddLiquidityETH", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Failed_swapExactTokensForTokensSupportingFeeOnTransferTokens", "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": "MAX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "_allowances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_balances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyBurnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyFundFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyLPFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_feeWhiteList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_mainPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_rewardList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellBurnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellFundFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellLPFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_swapPairList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapRouter", "outputs": [ { "internalType": "contract IPancakeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tokenDistributor", "outputs": [ { "internalType": "contract TokenDistributor", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdropEnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdropNumbs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "antiSYNC", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxBuyAmount", "type": "uint256" } ], "name": "changeSwapLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "changeWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "customs", "type": "uint256[]" } ], "name": "completeCustoms", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "currency", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currencyIsEth", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableChangeTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableSwapLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableChangeTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableKillBlock", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableOffTrade", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableRewardList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableSwapLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTransferFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableWalletLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "fundAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "generateLpReceiverAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isReward", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "kb", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxBuyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "multi_bclist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numTokensSellRate", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setAirDropEnable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setAirdropNumbs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "s", "type": "bool" } ], "name": "setAntiSYNCEnable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setEnableTransferFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addr", "type": "address[]" }, { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "setFeeWhiteList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "addr", "type": "address" } ], "name": "setFundAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddr", "type": "address" } ], "name": "setGenerateLpReceiverAddr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setNumTokensSellRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setSwapAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "setSwapPairList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setTransferFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "a", "type": "uint256" } ], "name": "setkb", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTradeBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFundAmountReceive", "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": [], "name": "transferFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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" } ]
608060405260006003819055600481905560058190556101f4600655600781905560088190556009819055601180546001600160a01b03191661dead1790556019805460ff60a01b1916600160a01b179055601a819055601b805460ff191690556064601c55601d553480156200007557600080fd5b50604051620040f8380380620040f8833981016040819052620000989162000eef565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35083600081518110620000fb57634e487b7160e01b600052603260045260246000fd5b6020026020010151600d90805190602001906200011a92919062000c98565b50836001815181106200013d57634e487b7160e01b600052603260045260246000fd5b6020026020010151600e90805190602001906200015c92919062000c98565b50816000815181106200017f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600f8190555081600181518110620001af57634e487b7160e01b600052603260045260246000fd5b602002602001015160108190555082600081518110620001df57634e487b7160e01b600052603260045260246000fd5b6020026020010151600160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816002815181106200022f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600381905550816003815181106200025f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600581905550816004815181106200028f57634e487b7160e01b600052603260045260246000fd5b602002602001015160048190555081600581518110620002bf57634e487b7160e01b600052603260045260246000fd5b602002602001015160068190555081600681518110620002ef57634e487b7160e01b600052603260045260246000fd5b6020026020010151600881905550816007815181106200031f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600781905550816008815181106200034f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600981905550816009815181106200037f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600a8190555081600b81518110620003af57634e487b7160e01b600052603260045260246000fd5b6020026020010151600b8190555081600c81518110620003df57634e487b7160e01b600052603260045260246000fd5b6020026020010151601a819055506003601a541115620004465760405162461bcd60e51b815260206004820152601b60248201527f61697264726f704e756d62732073686f756c64206265203c3d2033000000000060448201526064015b60405180910390fd5b6109c46003546004546005546200045e919062001115565b6200046a919062001115565b10620004a85760405162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b60448201526064016200043d565b6109c4600654600754600854620004c0919062001115565b620004cc919062001115565b106200050a5760405162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b60448201526064016200043d565b806000815181106200052c57634e487b7160e01b600052603260045260246000fd5b6020026020010151600060146101000a81548160ff021916908315150217905550806001815181106200056f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600060156101000a81548160ff02191690831515021790555080600281518110620005b257634e487b7160e01b600052603260045260246000fd5b6020026020010151600060166101000a81548160ff02191690831515021790555080600381518110620005f557634e487b7160e01b600052603260045260246000fd5b6020026020010151600060176101000a81548160ff021916908315150217905550806004815181106200063857634e487b7160e01b600052603260045260246000fd5b6020026020010151600060186101000a81548160ff021916908315150217905550806005815181106200067b57634e487b7160e01b600052603260045260246000fd5b6020026020010151600060196101000a81548160ff02191690831515021790555080600681518110620006be57634e487b7160e01b600052603260045260246000fd5b60200260200101516000601a6101000a81548160ff021916908315150217905550806007815181106200070157634e487b7160e01b600052603260045260246000fd5b6020026020010151601b60006101000a81548160ff021916908315150217905550806008815181106200074457634e487b7160e01b600052603260045260246000fd5b602090810291909101015160008054911515600160d81b0260ff60d81b19909216919091179055601b5460ff16156200079c576008546007546006546200078c919062001115565b62000798919062001115565b601e555b600083600181518110620007c057634e487b7160e01b600052603260045260246000fd5b60200260200101519050600060149054906101000a900460ff16156200087657806001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200081a57600080fd5b505afa1580156200082f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000855919062000ecb565b600180546001600160a01b0319166001600160a01b03929092169190911790555b60015460405163095ea7b360e01b81526001600160a01b03838116600483015260001960248301529091169063095ea7b390604401602060405180830381600087803b158015620008c657600080fd5b505af1158015620008db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200090191906200109f565b50601580546001600160a01b0319166001600160a01b03831690811790915530600090815260136020908152604080832084845282528083206000199055805163c45a015560e01b8152905192939263c45a015592600480840193919291829003018186803b1580156200097457600080fd5b505afa15801562000989573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009af919062000ecb565b6001546040516364e329cb60e11b81523060048201526001600160a01b0391821660248201529192506000919083169063c9c6539690604401602060405180830381600087803b15801562000a0357600080fd5b505af115801562000a18573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a3e919062000ecb565b601880546001600160a01b0319166001600160a01b0383811691821790925560009081526016602052604090819020805460ff19166001908117909155549051929350169062000a8e9062000d27565b6001600160a01b039091168152602001604051809103906000f08015801562000abb573d6000803e3d6000fd5b50601960006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060008660028151811062000b0657634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516010546001600160a01b038216600081815260128552604080822084905551928352929450927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a38660038151811062000b8557634e487b7160e01b600052603260045260246000fd5b6020908102919091010151600280546001600160a01b039092166001600160a01b03199283168117909155601f805490921681179091553b63ffffffff161562000c125760405162461bcd60e51b815260206004820152601a60248201527f66756e6461646472657373206973206120636f6e74726163742000000000000060448201526064016200043d565b6002546001600160a01b039081166000908152601760205260408082208054600160ff19918216811790925594841683528183208054861682179055308352818320805486168217905533835281832080548616821790553283528183208054861682179055601154909316825290208054909216179055506200118d95505050505050565b82805462000ca6906200113a565b90600052602060002090601f01602090048101928262000cca576000855562000d15565b82601f1062000ce557805160ff191683800117855562000d15565b8280016001018555821562000d15579182015b8281111562000d1557825182559160200191906001019062000cf8565b5062000d2392915062000d35565b5090565b6101528062003fa683390190565b5b8082111562000d23576000815560010162000d36565b80516001600160a01b038116811462000d6457600080fd5b919050565b600082601f83011262000d7a578081fd5b8151602062000d9362000d8d83620010ef565b620010bc565b80838252828201915082860187848660051b890101111562000db3578586fd5b855b8581101562000ddc5762000dc98262000d4c565b8452928401929084019060010162000db5565b5090979650505050505050565b600082601f83011262000dfa578081fd5b8151602062000e0d62000d8d83620010ef565b80838252828201915082860187848660051b890101111562000e2d578586fd5b855b8581101562000ddc5762000e438262000eba565b8452928401929084019060010162000e2f565b600082601f83011262000e67578081fd5b8151602062000e7a62000d8d83620010ef565b80838252828201915082860187848660051b890101111562000e9a578586fd5b855b8581101562000ddc5781518452928401929084019060010162000e9c565b8051801515811462000d6457600080fd5b60006020828403121562000edd578081fd5b62000ee88262000d4c565b9392505050565b6000806000806080858703121562000f05578283fd5b84516001600160401b038082111562000f1c578485fd5b818701915087601f83011262000f30578485fd5b815162000f4162000d8d82620010ef565b80828252602082019150602085018b60208560051b880101111562000f64578889fd5b885b84811015620010215781518681111562000f7e578a8bfd5b8701603f81018e1362000f8f578a8bfd5b60208101518781111562000fa75762000fa762001177565b62000fbc601f8201601f1916602001620010bc565b8181528f604083850101111562000fd1578c8dfd5b8c5b8281101562000ff657604081850101516020828401015260208101905062000fd3565b8281111562001008578d602084840101525b5086525050602093840193919091019060010162000f66565b505060208a015190985093505050808211156200103c578485fd5b6200104a8883890162000d69565b9450604087015191508082111562001060578384fd5b6200106e8883890162000e56565b9350606087015191508082111562001084578283fd5b50620010938782880162000de9565b91505092959194509250565b600060208284031215620010b1578081fd5b62000ee88262000eba565b604051601f8201601f191681016001600160401b0381118282101715620010e757620010e762001177565b604052919050565b60006001600160401b038211156200110b576200110b62001177565b5060051b60200190565b600082198211156200113557634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806200114f57607f821691505b602082108114156200117157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612e09806200119d6000396000f3fe6080604052600436106104095760003560e01c80637db1342c11610213578063b02d757f11610123578063dac1dcfe116100ab578063e5c2b0a61161007a578063e5c2b0a614610c04578063e82bef2914610c24578063ea10510e14610c44578063ef6e4f1714610c64578063f2fde38b14610c7a57600080fd5b8063dac1dcfe14610b6e578063dd62ed3e14610b88578063e32759cf14610bce578063e5a6b10f14610be457600080fd5b8063c92d567e116100f2578063c92d567e14610ae0578063ce0192f914610b01578063d49d518114610b17578063d598643314610b2d578063d710569b14610b4e57600080fd5b8063b02d757f14610a59578063b9fbc49d14610a7a578063bd25bf2914610a90578063c0aa931e14610ac057600080fd5b80638f6cd17d116101a6578063a9059cbb11610175578063a9059cbb146109d7578063aa4bde28146109f7578063aa582b4214610a0d578063acb2ad6f14610a2d578063adc7955d14610a4357600080fd5b80638f6cd17d1461096b57806395d89b4114610981578063a23270d714610996578063a8424861146109b757600080fd5b806388e765ff116101e257806388e765ff146108f75780638da5cb5b1461090d5780638e1e08381461092b5780638f02bb5b1461094b57600080fd5b80637db1342c1461088157806385dc3004146108a157806386917524146108c15780638718b24f146108d757600080fd5b806323b872dd116103195780635a7ba73c116102a15780636ebcf607116102705780636ebcf607146107e957806370a0823114610816578063715018a614610836578063795947361461084b5780637abdc1ca1461086b57600080fd5b80635a7ba73c146107735780636108a3db146107945780636402511e146107b4578063697cfc19146107d457600080fd5b80633bfe62ca116102e85780633bfe62ca146106d75780633c11100d146106ed5780634188bf5a1461071d5780634d5ce0381461073d578063553193ca1461075d57600080fd5b806323b872dd1461066a5780632dab693f1461068a578063313ce567146106a057806335c96089146106b657600080fd5b8063095ea7b31161039c57806315d07d821161036b57806315d07d82146105c457806316f2f1a8146105e557806318160ddd146105fb5780631846a5a414610611578063206c17bb1461063257600080fd5b8063095ea7b31461054f5780630f890b861461056f57806314a432c914610584578063150e4c47146105a457600080fd5b8063060e304e116103d8578063060e304e146104d8578063063be69e146104f857806306fdde031461050d57806307313d8d1461052f57600080fd5b806301339c211461041557806301986fad1461042c578063024c2ddd1461047157806303da2b23146104b757600080fd5b3661041057005b600080fd5b34801561042157600080fd5b5061042a610c9a565b005b34801561043857600080fd5b5061045c6104473660046129c1565b60176020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561047d57600080fd5b506104a961048c3660046129e4565b601360209081526000928352604080842090915290825290205481565b604051908152602001610468565b3480156104c357600080fd5b5060005461045c90600160c81b900460ff1681565b3480156104e457600080fd5b5061042a6104f3366004612b81565b610d15565b34801561050457600080fd5b5061042a610d82565b34801561051957600080fd5b50610522610dbb565b6040516104689190612bde565b34801561053b57600080fd5b5061042a61054a366004612b49565b610e49565b34801561055b57600080fd5b5061045c61056a366004612a89565b610e91565b34801561057b57600080fd5b5061042a610ea7565b34801561059057600080fd5b5061042a61059f366004612b81565b610ee0565b3480156105b057600080fd5b5061042a6105bf366004612ab4565b610f0f565b3480156105d057600080fd5b5060005461045c90600160a01b900460ff1681565b3480156105f157600080fd5b506104a960055481565b34801561060757600080fd5b506104a960105481565b34801561061d57600080fd5b5060195461045c90600160a01b900460ff1681565b34801561063e57600080fd5b50601554610652906001600160a01b031681565b6040516001600160a01b039091168152602001610468565b34801561067657600080fd5b5061045c610685366004612a1c565b610fbe565b34801561069657600080fd5b506104a960095481565b3480156106ac57600080fd5b506104a9600f5481565b3480156106c257600080fd5b5060005461045c90600160d81b900460ff1681565b3480156106e357600080fd5b506104a960065481565b3480156106f957600080fd5b5061045c6107083660046129c1565b60166020526000908152604090205460ff1681565b34801561072957600080fd5b50601854610652906001600160a01b031681565b34801561074957600080fd5b506104a96107583660046129c1565b611055565b34801561076957600080fd5b506104a9600c5481565b34801561077f57600080fd5b5060005461045c90600160b01b900460ff1681565b3480156107a057600080fd5b5061042a6107af366004612ab4565b6110ab565b3480156107c057600080fd5b5061042a6107cf366004612b81565b6111ae565b3480156107e057600080fd5b5061042a6111dd565b3480156107f557600080fd5b506104a96108043660046129c1565b60126020526000908152604090205481565b34801561082257600080fd5b506104a96108313660046129c1565b611216565b34801561084257600080fd5b5061042a6112c5565b34801561085757600080fd5b5061042a610866366004612b49565b61133f565b34801561087757600080fd5b506104a960085481565b34801561088d57600080fd5b5061042a61089c366004612b81565b61139b565b3480156108ad57600080fd5b5061042a6108bc3660046129c1565b6113ca565b3480156108cd57600080fd5b506104a9601d5481565b3480156108e357600080fd5b50601954610652906001600160a01b031681565b34801561090357600080fd5b506104a9600a5481565b34801561091957600080fd5b506000546001600160a01b0316610652565b34801561093757600080fd5b50601f54610652906001600160a01b031681565b34801561095757600080fd5b5061042a610966366004612b81565b611483565b34801561097757600080fd5b506104a9601c5481565b34801561098d57600080fd5b506105226114f6565b3480156109a257600080fd5b5060005461045c90600160c01b900460ff1681565b3480156109c357600080fd5b5061042a6109d2366004612a5c565b611503565b3480156109e357600080fd5b5061045c6109f2366004612a89565b611558565b348015610a0357600080fd5b506104a9600b5481565b348015610a1957600080fd5b5061042a610a28366004612b09565b611565565b348015610a3957600080fd5b506104a9601e5481565b348015610a4f57600080fd5b506104a960075481565b348015610a6557600080fd5b5060005461045c90600160b81b900460ff1681565b348015610a8657600080fd5b506104a960045481565b348015610a9c57600080fd5b5061045c610aab3660046129c1565b60146020526000908152604090205460ff1681565b348015610acc57600080fd5b5061042a610adb366004612b81565b6117aa565b348015610aec57600080fd5b5060005461045c90600160a81b900460ff1681565b348015610b0d57600080fd5b506104a960035481565b348015610b2357600080fd5b506104a960001981565b348015610b3957600080fd5b5060005461045c90600160d01b900460ff1681565b348015610b5a57600080fd5b5061042a610b693660046129c1565b6117d9565b348015610b7a57600080fd5b50601b5461045c9060ff1681565b348015610b9457600080fd5b506104a9610ba33660046129e4565b6001600160a01b03918216600090815260136020908152604080832093909416825291909152205490565b348015610bda57600080fd5b506104a9601a5481565b348015610bf057600080fd5b50600154610652906001600160a01b031681565b348015610c1057600080fd5b5061042a610c1f366004612b81565b611825565b348015610c3057600080fd5b50600254610652906001600160a01b031681565b348015610c5057600080fd5b5061042a610c5f366004612b49565b61189a565b348015610c7057600080fd5b506104a960205481565b348015610c8657600080fd5b5061042a610c953660046129c1565b6118e2565b6000546001600160a01b03163314610ccd5760405162461bcd60e51b8152600401610cc490612c31565b60405180910390fd5b600c5415610d0f5760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481cdd185c9d1959608a1b6044820152606401610cc4565b43600c55565b6000546001600160a01b03163314610d3f5760405162461bcd60e51b8152600401610cc490612c31565b80610d7d5760405162461bcd60e51b815260206004820152600e60248201526d067726561746572207468616e20360941b6044820152606401610cc4565b601c55565b6000546001600160a01b03163314610dac5760405162461bcd60e51b8152600401610cc490612c31565b6000805460ff60c01b19169055565b600d8054610dc890612d44565b80601f0160208091040260200160405190810160405280929190818152602001828054610df490612d44565b8015610e415780601f10610e1657610100808354040283529160200191610e41565b820191906000526020600020905b815481529060010190602001808311610e2457829003601f168201915b505050505081565b6000546001600160a01b03163314610e735760405162461bcd60e51b8152600401610cc490612c31565b60198054911515600160a01b0260ff60a01b19909216919091179055565b6000610e9e3384846119cc565b50600192915050565b6000546001600160a01b03163314610ed15760405162461bcd60e51b8152600401610cc490612c31565b6000805460ff60d01b19169055565b6000546001600160a01b03163314610f0a5760405162461bcd60e51b8152600401610cc490612c31565b600955565b6000546001600160a01b03163314610f395760405162461bcd60e51b8152600401610cc490612c31565b60005b82811015610fb8578160176000868685818110610f6957634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610f7e91906129c1565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610fb081612d7f565b915050610f3c565b50505050565b6000610fcb848484611a2e565b6001600160a01b03841660009081526013602090815260408083203384529091529020546000191461104b576001600160a01b0384166000908152601360209081526040808320338452909152902054611026908390612d2d565b6001600160a01b03851660009081526013602090815260408083203384529091529020555b5060019392505050565b6001600160a01b03811660009081526014602052604081205460ff16801561109657506001600160a01b03821660009081526016602052604090205460ff16155b156110a357506001919050565b506000919050565b6000546001600160a01b031633146110d55760405162461bcd60e51b8152600401610cc490612c31565b600054600160b81b900460ff166111245760405162461bcd60e51b81526020600482015260136024820152721c995dd85c99131a5cdd08191a5cd8589b1959606a1b6044820152606401610cc4565b60c9821061113157600080fd5b60005b82811015610fb857816014600086868581811061116157634e487b7160e01b600052603260045260246000fd5b905060200201602081019061117691906129c1565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556111a781612d7f565b9050611134565b6000546001600160a01b031633146111d85760405162461bcd60e51b8152600401610cc490612c31565b601d55565b6000546001600160a01b031633146112075760405162461bcd60e51b8152600401610cc490612c31565b6000805460ff60c81b19169055565b6018546000906001600160a01b03838116911614801561124057506018546001600160a01b031633145b80156112555750600054600160d81b900460ff165b156112a9576018546001600160a01b03166000908152601260205260409020546112a95760405162461bcd60e51b81526020600482015260056024820152642173796e6360d81b6044820152606401610cc4565b506001600160a01b031660009081526012602052604090205490565b6000546001600160a01b031633146112ef5760405162461bcd60e51b8152600401610cc490612c31565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146113695760405162461bcd60e51b8152600401610cc490612c31565b8015611392576008546007546006546113829190612cd6565b61138c9190612cd6565b601e5550565b6000601e555b50565b6000546001600160a01b031633146113c55760405162461bcd60e51b8152600401610cc490612c31565b600b55565b6000546001600160a01b031633146113f45760405162461bcd60e51b8152600401610cc490612c31565b803b63ffffffff16156114495760405162461bcd60e51b815260206004820152601a60248201527f66756e6461646472657373206973206120636f6e7472616374200000000000006044820152606401610cc4565b600280546001600160a01b039092166001600160a01b0319909216821790556000908152601760205260409020805460ff19166001179055565b6000546001600160a01b031633146114ad5760405162461bcd60e51b8152600401610cc490612c31565b6109c48111156114f15760405162461bcd60e51b815260206004820152600f60248201526e7472616e73666572203e203235202160881b6044820152606401610cc4565b601e55565b600e8054610dc890612d44565b6000546001600160a01b0316331461152d5760405162461bcd60e51b8152600401610cc490612c31565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6000610e9e338484611a2e565b6000546001600160a01b0316331461158f5760405162461bcd60e51b8152600401610cc490612c31565b600054600160d01b900460ff166115de5760405162461bcd60e51b81526020600482015260136024820152721d185e0818da185b99d948191a5cd8589b1959606a1b6044820152606401610cc4565b818160008181106115ff57634e487b7160e01b600052603260045260246000fd5b6020029190910135600455508181600181811061162c57634e487b7160e01b600052603260045260246000fd5b6020029190910135600555508181600281811061165957634e487b7160e01b600052603260045260246000fd5b905060200201356003819055508181600381811061168757634e487b7160e01b600052603260045260246000fd5b602002919091013560075550818160048181106116b457634e487b7160e01b600052603260045260246000fd5b602002919091013560085550818160058181106116e157634e487b7160e01b600052603260045260246000fd5b905060200201356006819055506109c46003546004546005546117049190612cd6565b61170e9190612cd6565b1061174a5760405162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b6044820152606401610cc4565b6109c46006546007546008546117609190612cd6565b61176a9190612cd6565b106117a65760405162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b6044820152606401610cc4565b5050565b6000546001600160a01b031633146117d45760405162461bcd60e51b8152600401610cc490612c31565b600a55565b6000546001600160a01b031633146118035760405162461bcd60e51b8152600401610cc490612c31565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461184f5760405162461bcd60e51b8152600401610cc490612c31565b60038111156118955760405162461bcd60e51b81526020600482015260126024820152716e657756616c7565206d757374203c3d203360701b6044820152606401610cc4565b601a55565b6000546001600160a01b031633146118c45760405162461bcd60e51b8152600401610cc490612c31565b60008054911515600160d81b0260ff60d81b19909216919091179055565b6000546001600160a01b0316331461190c5760405162461bcd60e51b8152600401610cc490612c31565b6001600160a01b0381166119715760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cc4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526013602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000611a3984611055565b1115611a785760405162461bcd60e51b815260206004820152600e60248201526d6973526577617264203e2030202160901b6044820152606401610cc4565b601854600160a01b900460ff1615611a9557610fb88383836120cb565b6001600160a01b03831660009081526012602052604090205481811015611af15760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610cc4565b6001600160a01b03841660009081526017602052604090205460ff16158015611b3357506001600160a01b03831660009081526017602052604090205460ff16155b8015611b485750601954600160a01b900460ff165b8015611b5657506000601a54115b8015611b9c57506001600160a01b03841660009081526016602052604090205460ff1680611b9c57506001600160a01b03831660009081526016602052604090205460ff165b15611c20576000805b601a54811015611c035760408051602081018390529081018590524260608201526080016040516020818303038152906040528051906020012060001c9150611bf0868360016120cb565b5080611bfb81612d7f565b915050611ba5565b50601a54611c12906001612d0e565b611c1c9084612d2d565b9250505b600080600c546000148015611c3e5750600054600160a81b900460ff165b15611d1d576001600160a01b03861660009081526017602052604090205460ff16158015611c8557506001600160a01b03851660009081526017602052604090205460ff16155b8015611caa57506001600160a01b03861660009081526016602052604090205460ff16155b8015611ccf57506001600160a01b03851660009081526016602052604090205460ff16155b15611d1d57843b63ffffffff1615611d1d5760405162461bcd60e51b8152602060048201526011602482015270063616e7420616464206f74686572206c7607c1b6044820152606401610cc4565b6001600160a01b03861660009081526016602052604090205460ff1680611d5c57506001600160a01b03851660009081526016602052604090205460ff165b15612069576001600160a01b03861660009081526017602052604090205460ff16158015611da357506001600160a01b03851660009081526017602052604090205460ff16155b1561204457600054600160a81b900460ff168015611dc15750600c54155b15611dcb57600080fd5b600054600160a81b900460ff168015611ded5750600054600160b01b900460ff165b8015611e075750600954600c54611e049190612cd6565b43105b15611e50576001600160a01b03851660009081526016602052604090205460ff16611e50576001600160a01b0385166000908152601460205260409020805460ff191660011790555b600054600160c01b900460ff1615611ee1576001600160a01b03861660009081526016602052604090205460ff1615611ee157600a54841115611ee15760405162461bcd60e51b815260206004820152602360248201527f4578636565646564206d6178696d756d207472616e73616374696f6e20766f6c604482015262756d6560e81b6064820152608401610cc4565b600054600160c81b900460ff168015611f1257506001600160a01b03861660009081526016602052604090205460ff165b15611f8d576001600160a01b038516600090815260126020526040902054600b54611f3d8683612cd6565b1115611f8b5760405162461bcd60e51b815260206004820152601f60248201527f4578636565646564206d6178696d756d2077616c6c65742062616c616e6365006044820152606401610cc4565b505b6001600160a01b03851660009081526016602052604090205460ff161561203f57601854600160a01b900460ff1661203f5730600090815260126020526040902054601d5481111561203d576000600754600654600454600354611ff19190612cd6565b611ffb9190612cd6565b6120059190612cd6565b905060006064601c54886120199190612d0e565b6120239190612cee565b9050828111156120305750815b61203a8183612180565b50505b505b600191505b6001600160a01b03851660009081526016602052604090205460ff1615612069575060015b6001600160a01b03861660009081526016602052604081205460ff161580156120ab57506001600160a01b03861660009081526016602052604090205460ff16155b156120b4575060015b6120c2878787868686612748565b50505050505050565b6001600160a01b0383166000908152601260205260408120805483919083906120f5908490612d2d565b90915550506001600160a01b03831660009081526012602052604081208054849290612122908490612cd6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161216e91815260200190565b60405180910390a35060019392505050565b6018805460ff60a01b1916600160a01b17905580158061219e575081155b156121a857612737565b6121b28180612cd6565b905060006004546007546121c69190612cd6565b90506000826121d58386612d0e565b6121df9190612cee565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061222757634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600180548351921691839190811061226557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260155416635c11d79561228e8488612d2d565b6019546040516001600160e01b031960e085901b1681526122c3929160009187916001600160a01b0316904290600401612c66565b600060405180830381600087803b1580156122dd57600080fd5b505af19250505080156122ee575060015b61231c576040517ffa4626fc78df02cb8fdea85a8af60ad29e2c95f22e2a91c79d99631c288a8b6c90600090a15b6123268385612d2d565b6001546019546040516370a0823160e01b81526001600160a01b039182166004820152929650169060009082906370a082319060240160206040518083038186803b15801561237457600080fd5b505afa158015612388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ac9190612b99565b90508015612442576019546040516323b872dd60e01b81526001600160a01b03918216600482015230602482015260448101839052908316906323b872dd90606401602060405180830381600087803b15801561240857600080fd5b505af115801561241c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124409190612b65565b505b6040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b15801561248157600080fd5b505afa158015612495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b99190612b99565b90506000866124c88784612d0e565b6124d29190612cee565b905060006124e08284612d2d565b9050801561263857600054600160a01b900460ff161561259857600154604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561254057600080fd5b505af1158015612554573d6000803e3d6000fd5b50506002546040516001600160a01b03909116925083156108fc02915083906000818181858888f19350505050158015612592573d6000803e3d6000fd5b50612620565b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529085169063a9059cbb90604401602060405180830381600087803b1580156125e657600080fd5b505af11580156125fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261e9190612b65565b505b80602060008282546126329190612cd6565b90915550505b6000861180156126485750600082115b1561272f57601554600154601f5460405162e8e33760e81b81523060048201526001600160a01b039283166024820152604481018a90526064810186905260006084820181905260a482015290821660c48201524260e482015291169063e8e337009061010401606060405180830381600087803b1580156126c957600080fd5b505af19250505080156126f9575060408051601f3d908101601f191682019092526126f691810190612bb1565b60015b61272b576040517f0e944a8ae3ee1160b2678930fb103c5ceadb14ecbb4c16e311d7402f7011322c90600090a161272f565b5050505b505050505050505b50506018805460ff60a01b19169055565b6001600160a01b03861660009081526012602052604090205461276c908590612d2d565b6001600160a01b038716600090815260126020526040812091909155831561286257600083156127ad576007546006546127a69190612cd6565b90506127c0565b6004546003546127bd9190612cd6565b90505b60006127106127cf8389612d0e565b6127d99190612cee565b905080156127f8576127eb8184612cd6565b92506127f88930836128ff565b60008561282157612710600554896128109190612d0e565b61281a9190612cee565b905061283f565b612710600854896128329190612d0e565b61283c9190612cee565b90505b801561285e5761284f8185612cd6565b935061285e8a61dead836128ff565b5050505b81801561288857506001600160a01b03871660009081526017602052604090205460ff16155b80156128ad57506001600160a01b03861660009081526017602052604090205460ff16155b156128f0576000612710601e54876128c59190612d0e565b6128cf9190612cee565b905080156128ee576128e18183612cd6565b91506128ee8830836128ff565b505b6120c287876128ff8489612d2d565b6001600160a01b038216600090815260126020526040902054612923908290612cd6565b6001600160a01b0380841660008181526012602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a219085815260200190565b60008083601f840112612988578182fd5b50813567ffffffffffffffff81111561299f578182fd5b6020830191508360208260051b85010111156129ba57600080fd5b9250929050565b6000602082840312156129d2578081fd5b81356129dd81612db0565b9392505050565b600080604083850312156129f6578081fd5b8235612a0181612db0565b91506020830135612a1181612db0565b809150509250929050565b600080600060608486031215612a30578081fd5b8335612a3b81612db0565b92506020840135612a4b81612db0565b929592945050506040919091013590565b60008060408385031215612a6e578182fd5b8235612a7981612db0565b91506020830135612a1181612dc5565b60008060408385031215612a9b578182fd5b8235612aa681612db0565b946020939093013593505050565b600080600060408486031215612ac8578283fd5b833567ffffffffffffffff811115612ade578384fd5b612aea86828701612977565b9094509250506020840135612afe81612dc5565b809150509250925092565b60008060208385031215612b1b578182fd5b823567ffffffffffffffff811115612b31578283fd5b612b3d85828601612977565b90969095509350505050565b600060208284031215612b5a578081fd5b81356129dd81612dc5565b600060208284031215612b76578081fd5b81516129dd81612dc5565b600060208284031215612b92578081fd5b5035919050565b600060208284031215612baa578081fd5b5051919050565b600080600060608486031215612bc5578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015612c0a57858101830151858201604001528201612bee565b81811115612c1b5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015612cb55784516001600160a01b031683529383019391830191600101612c90565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612ce957612ce9612d9a565b500190565b600082612d0957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612d2857612d28612d9a565b500290565b600082821015612d3f57612d3f612d9a565b500390565b600181811c90821680612d5857607f821691505b60208210811415612d7957634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d9357612d93612d9a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461139857600080fd5b801515811461139857600080fdfea2646970667358221220ea4c9aafbf93b0f728ee681bf46d5a40d230d39e6e6f28ea77f95a8705cbdd3b64736f6c63430008040033608060405234801561001057600080fd5b5060405161015238038061015283398101604081905261002f916100b7565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b390604401602060405180830381600087803b15801561007857600080fd5b505af115801561008c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b091906100e5565b5050610105565b6000602082840312156100c8578081fd5b81516001600160a01b03811681146100de578182fd5b9392505050565b6000602082840312156100f6578081fd5b815180151581146100de578182fd5b603f806101136000396000f3fe6080604052600080fdfea2646970667358221220d2316c21f29c0fa507792c9fba569313cc1b08049988840e5c4fb8bad480e74c64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000054d6973686100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054d495348410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000eca2be53e68196cc3eb4f3ecc0342f68244f1f08000000000000000000000000000000000000000000000000000000000000dead000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000054f529ca52576bc6892000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000054d6973686100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054d495348410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000eca2be53e68196cc3eb4f3ecc0342f68244f1f08000000000000000000000000000000000000000000000000000000000000dead000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000054f529ca52576bc6892000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000