[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_treasuryReceiver", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_addr", "type": "address" } ], "name": "AddressExemptedFromFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_addr", "type": "address" } ], "name": "AddressExemptedFromTransferLock", "type": "event" }, { "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": "address", "name": "_receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "balance", "type": "uint256" } ], "name": "DustSwiped", "type": "event" }, { "anonymous": false, "inputs": [], "name": "InitialDistributionFinished", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "epoch", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalSupply", "type": "uint256" } ], "name": "LogRebase", "type": "event" }, { "anonymous": false, "inputs": [], "name": "ManualRebase", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_autoRebase", "type": "bool" } ], "name": "NewAutoRebase", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_treasuryFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "NewBuyFeesSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_treasuryReceiver", "type": "address" } ], "name": "NewFeeReceiversSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" } ], "name": "NewLPSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_isMaxWalletEnabled", "type": "bool" } ], "name": "NewMaxWalletEnable", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "nextRebase", "type": "uint256" } ], "name": "NewNextRebase", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_rebaseFrequency", "type": "uint256" } ], "name": "NewRebaseFrequency", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_rewardYield", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_rewardYieldDenominator", "type": "uint256" } ], "name": "NewRewardYield", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_treasuryFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "NewSellFeesSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_enabled", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "_num", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_denom", "type": "uint256" } ], "name": "NewSwapBackSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "target", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "NewTargetLiquiditySet", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "autoRebase", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "who", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint16", "name": "liquidity", "type": "uint16" }, { "internalType": "uint16", "name": "treasury", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "checkFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "enableTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeDenominator", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMaxWallet", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initialDistributionFinished", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isMaxWalletEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isNotInSwap", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lottery", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSync", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextRebase", "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": "pairContract", "outputs": [ { "internalType": "contract IUniswapV2Pair", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rebase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rebaseFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardYield", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardYieldDenominator", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "who", "type": "address" } ], "name": "scaledBalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint16", "name": "liquidity", "type": "uint16" }, { "internalType": "uint16", "name": "treasury", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_autoRebase", "type": "bool" } ], "name": "setAutoRebase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_liquidityFee", "type": "uint16" }, { "internalType": "uint16", "name": "_treasuryFee", "type": "uint16" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "setFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_treasuryReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setInitialDistributionFinished", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setLP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setLottery", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "divisor", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_isMaxWalletEnabled", "type": "bool" } ], "name": "setMaxWalletEnable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_nextRebase", "type": "uint256" } ], "name": "setNextRebase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rebaseFrequency", "type": "uint256" } ], "name": "setRebaseFrequency", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rewardYield", "type": "uint256" }, { "internalType": "uint256", "name": "_rewardYieldDenominator", "type": "uint256" } ], "name": "setRewardYield", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_liquidityFee", "type": "uint16" }, { "internalType": "uint16", "name": "_treasuryFee", "type": "uint16" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_num", "type": "uint256" }, { "internalType": "uint256", "name": "_denom", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "setTargetLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "shouldRebase", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "swipe", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526103e8600b55633b9aca00600c5564174876e800600d5562093a80600e55600e544262000032919062000a56565b600f556000601060006101000a81548160ff0219169083151502179055506032601255606460135560016014806101000a81548160ff0219169083151502179055506113886012600a62000087919062000be5565b6401dfd32eb862000099919062000c36565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620000c6919062000cc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620000f3919062000cfe565b620000ff919062000d39565b60155560646016556000601760006101000a81548160ff0219169083151502179055503480156200012f57600080fd5b50604051620066be380380620066be833981810160405281019062000155919062000ddb565b6040518060400160405280601181526020017f4e6f6e2d506c617961626c6520506570650000000000000000000000000000008152506040518060400160405280600381526020017f4e5050000000000000000000000000000000000000000000000000000000000081525060128260009081620001d49190620010a7565b508160019081620001e69190620010a7565b5080600260006101000a81548160ff021916908360ff16021790555050505062000225620002196200093760201b60201c565b6200093f60201b60201c565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cf91906200118e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000338573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035e91906200118e565b306040518363ffffffff1660e01b81526004016200037e929190620011d1565b6020604051808303816000875af11580156200039e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c491906200118e565b90506040518060400160405280600061ffff168152602001603261ffff16815250600760008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548161ffff021916908361ffff16021790555090505060326009819055506040518060400160405280600061ffff168152602001603261ffff16815250600860008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548161ffff021916908361ffff1602179055509050506032600a8190555082601060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff601b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200061e919062000be5565b6401dfd32eb862000630919062000c36565b6018819055506012600a62000646919062000be5565b6401dfd32eb862000658919062000c36565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000685919062000cc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006b2919062000cfe565b601a6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620007ae6018546012600a6200072e919062000be5565b6401dfd32eb862000740919062000c36565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200076d919062000cc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200079a919062000cfe565b62000a0560201b62002ea11790919060201c565b6019819055506000600360146101000a81548160ff021916908315150217905550600160056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200092591906200120f565b60405180910390a3505050506200122c565b600033905090565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818362000a15919062000d39565b905092915050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a638262000a1d565b915062000a708362000a1d565b925082820190508082111562000a8b5762000a8a62000a27565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111562000af05780860481111562000ac85762000ac762000a27565b5b600185161562000ad85780820291505b808102905062000ae88562000a91565b945062000aa8565b94509492505050565b60008262000b0b576001905062000bde565b8162000b1b576000905062000bde565b816001811462000b34576002811462000b3f5762000b75565b600191505062000bde565b60ff84111562000b545762000b5362000a27565b5b8360020a91508482111562000b6e5762000b6d62000a27565b5b5062000bde565b5060208310610133831016604e8410600b841016171562000baf5782820a90508381111562000ba95762000ba862000a27565b5b62000bde565b62000bbe848484600162000a9e565b9250905081840481111562000bd85762000bd762000a27565b5b81810290505b9392505050565b600062000bf28262000a1d565b915062000bff8362000a1d565b925062000c2e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000af9565b905092915050565b600062000c438262000a1d565b915062000c508362000a1d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000c8c5762000c8b62000a27565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000cd38262000a1d565b915062000ce08362000a1d565b92508262000cf35762000cf262000c97565b5b828206905092915050565b600062000d0b8262000a1d565b915062000d188362000a1d565b925082820390508181111562000d335762000d3262000a27565b5b92915050565b600062000d468262000a1d565b915062000d538362000a1d565b92508262000d665762000d6562000c97565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000da38262000d76565b9050919050565b62000db58162000d96565b811462000dc157600080fd5b50565b60008151905062000dd58162000daa565b92915050565b60008060006060848603121562000df75762000df662000d71565b5b600062000e078682870162000dc4565b935050602062000e1a8682870162000dc4565b925050604062000e2d8682870162000dc4565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000eb957607f821691505b60208210810362000ecf5762000ece62000e71565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000f397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000efa565b62000f45868362000efa565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000f8862000f8262000f7c8462000a1d565b62000f5d565b62000a1d565b9050919050565b6000819050919050565b62000fa48362000f67565b62000fbc62000fb38262000f8f565b84845462000f07565b825550505050565b600090565b62000fd362000fc4565b62000fe081848462000f99565b505050565b5b81811015620010085762000ffc60008262000fc9565b60018101905062000fe6565b5050565b601f8211156200105757620010218162000ed5565b6200102c8462000eea565b810160208510156200103c578190505b620010546200104b8562000eea565b83018262000fe5565b50505b505050565b600082821c905092915050565b60006200107c600019846008026200105c565b1980831691505092915050565b600062001097838362001069565b9150826002028217905092915050565b620010b28262000e37565b67ffffffffffffffff811115620010ce57620010cd62000e42565b5b620010da825462000ea0565b620010e78282856200100c565b600060209050601f8311600181146200111f57600084156200110a578287015190505b62001116858262001089565b86555062001186565b601f1984166200112f8662000ed5565b60005b82811015620011595784890151825560018201915060208501945060208101905062001132565b8683101562001179578489015162001175601f89168262001069565b8355505b6001600288020188555050505b505050505050565b600060208284031215620011a757620011a662000d71565b5b6000620011b78482850162000dc4565b91505092915050565b620011cb8162000d96565b82525050565b6000604082019050620011e86000830185620011c0565b620011f76020830184620011c0565b9392505050565b620012098162000a1d565b82525050565b6000602082019050620012266000830184620011fe565b92915050565b6080516154616200125d60003960008181612db201528181613882015281816139640152613bd001526154616000f3fe6080604052600436106103a65760003560e01c80636ddd1713116101e7578063ba13a5721161010d578063d5938aac116100a0578063f298083b1161006f578063f298083b14610dc3578063f2fde38b14610dec578063f887ea4014610e15578063fd9d508b14610e40576103ad565b8063d5938aac14610d09578063d7832b1114610d32578063dd62ed3e14610d5d578063e15beb8014610d9a576103ad565b8063d0889358116100dc578063d088935814610c3b578063d1fce26414610c64578063d439979014610c8f578063d51ed1c814610ccc576103ad565b8063ba13a57214610b91578063bc7e68a314610bbc578063ca33e64c14610be7578063cce7db5814610c12576103ad565b80638da5cb5b11610185578063a457c2d711610154578063a457c2d714610ad7578063a4b45c0014610b14578063a9059cbb14610b3d578063af14052c14610b7a576103ad565b80638da5cb5b14610a2d5780639079f93214610a5857806395d89b4114610a835780639ae7372d14610aae576103ad565b8063749796a5116101c1578063749796a514610997578063753d02a1146109c057806383b4ac68146109d757806389375abf14610a02576103ad565b80636ddd17131461091857806370a0823114610943578063715018a614610980576103ad565b80632b112e49116102cc578063470624021161026a5780635ae21e6c116102395780635ae21e6c146108705780635d0044ca1461089957806363eab10a146108c25780636d351d1a146108ed576103ad565b806347062402146107c75780634b3fd7f0146107f35780634cd9ddf21461081c5780634d709adf14610845576103ad565b80632f34d282116102a65780632f34d2821461070d578063313ce56714610736578063395093511461076157806340a24e6c1461079e576103ad565b80632b112e491461069f5780632b14ca56146106ca5780632be6937d146106f6576103ad565b80631161ae39116103445780631da24f3e116103135780631da24f3e146105bf578063201e7991146105fc57806323b872dd1461062557806327fa7b1814610662576103ad565b80631161ae39146104ef578063175bf3ce1461052c578063180b0d7e1461056957806318160ddd14610594576103ad565b806308b1fd8f1161038057806308b1fd8f14610431578063095ea7b31461045c5780630af08314146104995780630fa604e4146104c4576103ad565b806301b16827146103b2578063046a2a80146103db57806306fdde0314610406576103ad565b366103ad57005b600080fd5b3480156103be57600080fd5b506103d960048036038101906103d491906142d6565b610e69565b005b3480156103e757600080fd5b506103f0610f44565b6040516103fd9190614331565b60405180910390f35b34801561041257600080fd5b5061041b610f57565b60405161042891906143dc565b60405180910390f35b34801561043d57600080fd5b50610446610fe9565b604051610453919061443f565b60405180910390f35b34801561046857600080fd5b50610483600480360381019061047e9190614486565b61100f565b6040516104909190614331565b60405180910390f35b3480156104a557600080fd5b506104ae611252565b6040516104bb91906144d5565b60405180910390f35b3480156104d057600080fd5b506104d9611258565b6040516104e691906144d5565b60405180910390f35b3480156104fb57600080fd5b50610516600480360381019061051191906142d6565b611274565b6040516105239190614331565b60405180910390f35b34801561053857600080fd5b50610553600480360381019061054e91906144f0565b611289565b6040516105609190614331565b60405180910390f35b34801561057557600080fd5b5061057e6112a9565b60405161058b91906144d5565b60405180910390f35b3480156105a057600080fd5b506105a96112af565b6040516105b691906144d5565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e191906144f0565b6112b9565b6040516105f391906144d5565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e91906142d6565b611302565b005b34801561063157600080fd5b5061064c6004803603810190610647919061451d565b611355565b6040516106599190614331565b60405180910390f35b34801561066e57600080fd5b50610689600480360381019061068491906144f0565b6115ab565b6040516106969190614331565b60405180910390f35b3480156106ab57600080fd5b506106b46115cb565b6040516106c191906144d5565b60405180910390f35b3480156106d657600080fd5b506106df6116fe565b6040516106ed92919061458d565b60405180910390f35b34801561070257600080fd5b5061070b61172c565b005b34801561071957600080fd5b50610734600480360381019061072f91906144f0565b61177d565b005b34801561074257600080fd5b5061074b6118d3565b60405161075891906145d2565b60405180910390f35b34801561076d57600080fd5b5061078860048036038101906107839190614486565b6118ea565b6040516107959190614331565b60405180910390f35b3480156107aa57600080fd5b506107c560048036038101906107c09190614619565b611bc6565b005b3480156107d357600080fd5b506107dc611c29565b6040516107ea92919061458d565b60405180910390f35b3480156107ff57600080fd5b5061081a60048036038101906108159190614685565b611c57565b005b34801561082857600080fd5b50610843600480360381019061083e91906146d8565b611d24565b005b34801561085157600080fd5b5061085a611d6d565b6040516108679190614764565b60405180910390f35b34801561087c57600080fd5b506108976004803603810190610892919061477f565b611d93565b005b3480156108a557600080fd5b506108c060048036038101906108bb91906146d8565b611def565b005b3480156108ce57600080fd5b506108d7611e01565b6040516108e49190614331565b60405180910390f35b3480156108f957600080fd5b50610902611e0e565b60405161090f91906144d5565b60405180910390f35b34801561092457600080fd5b5061092d611e2c565b60405161093a9190614331565b60405180910390f35b34801561094f57600080fd5b5061096a600480360381019061096591906144f0565b611e3d565b60405161097791906144d5565b60405180910390f35b34801561098c57600080fd5b50610995611e9a565b005b3480156109a357600080fd5b506109be60048036038101906109b991906144f0565b611eae565b005b3480156109cc57600080fd5b506109d5611f48565b005b3480156109e357600080fd5b506109ec611fcc565b6040516109f99190614331565b60405180910390f35b348015610a0e57600080fd5b50610a17611fe4565b604051610a2491906144d5565b60405180910390f35b348015610a3957600080fd5b50610a42611fea565b604051610a4f919061443f565b60405180910390f35b348015610a6457600080fd5b50610a6d612014565b604051610a7a9190614331565b60405180910390f35b348015610a8f57600080fd5b50610a98612027565b604051610aa591906143dc565b60405180910390f35b348015610aba57600080fd5b50610ad56004803603810190610ad091906146d8565b6120b9565b005b348015610ae357600080fd5b50610afe6004803603810190610af99190614486565b61218a565b604051610b0b9190614331565b60405180910390f35b348015610b2057600080fd5b50610b3b6004803603810190610b3691906147ac565b6124fb565b005b348015610b4957600080fd5b50610b646004803603810190610b5f9190614486565b6125c2565b604051610b719190614331565b60405180910390f35b348015610b8657600080fd5b50610b8f61272b565b005b348015610b9d57600080fd5b50610ba6612851565b604051610bb3919061443f565b60405180910390f35b348015610bc857600080fd5b50610bd1612877565b604051610bde91906144d5565b60405180910390f35b348015610bf357600080fd5b50610bfc61287d565b604051610c09919061443f565b60405180910390f35b348015610c1e57600080fd5b50610c396004803603810190610c3491906144f0565b6128a3565b005b348015610c4757600080fd5b50610c626004803603810190610c5d91906147ec565b612934565b005b348015610c7057600080fd5b50610c79612a33565b604051610c869190614331565b60405180910390f35b348015610c9b57600080fd5b50610cb66004803603810190610cb191906144f0565b612a46565b604051610cc39190614331565b60405180910390f35b348015610cd857600080fd5b50610cf36004803603810190610cee91906146d8565b612a9c565b604051610d0091906144d5565b60405180910390f35b348015610d1557600080fd5b50610d306004803603810190610d2b91906144f0565b612b5e565b005b348015610d3e57600080fd5b50610d47612bf8565b604051610d5491906144d5565b60405180910390f35b348015610d6957600080fd5b50610d846004803603810190610d7f91906147ac565b612bfe565b604051610d9191906144d5565b60405180910390f35b348015610da657600080fd5b50610dc16004803603810190610dbc919061477f565b612c85565b005b348015610dcf57600080fd5b50610dea6004803603810190610de591906144f0565b612ce1565b005b348015610df857600080fd5b50610e136004803603810190610e0e91906144f0565b612d2d565b005b348015610e2157600080fd5b50610e2a612db0565b604051610e379190614860565b60405180910390f35b348015610e4c57600080fd5b50610e676004803603810190610e629190614685565b612dd4565b005b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ef9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef0906148ed565b60405180910390fd5b81600c8190555080600d819055507f22c4859cbe685717a6474106727f15898d2a50ebbec3c4b8e78e17d51041f9e28282604051610f3892919061490d565b60405180910390a15050565b601760009054906101000a900460ff1681565b606060008054610f6690614965565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9290614965565b8015610fdf5780601f10610fb457610100808354040283529160200191610fdf565b820191906000526020600020905b815481529060010190602001808311610fc257829003601f168201915b5050505050905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611081576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611078906149e2565b60405180910390fd5b600360149054906101000a900460ff16806110ce575061109f611fea565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806111225750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890614a4e565b60405180910390fd5b82601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161123f91906144d5565b60405180910390a3600191505092915050565b600c5481565b60006016546112656115cb565b61126f9190614acc565b905090565b60008261128083612a9c565b11905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600b5481565b6000601854905090565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61130a612eb7565b81601281905550806013819055507faf4c7b1dbe87649b4a09d12e4fea2d8f7086b07913a76c3add0570d49080d070828260405161134992919061490d565b60405180910390a15050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be906149e2565b60405180910390fd5b600019601b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461159357611512836040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250601b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f359092919063ffffffff16565b601b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61159e858585612f8a565b5060019150509392505050565b60056020528060005260406000206000915054906101000a900460ff1681565b60006116f96019546116eb601a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116dd601a600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546012600a6116699190614c30565b6401dfd32eb86116799190614c7b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6116a49190614cd5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6116cf9190614d06565b61330e90919063ffffffff16565b61330e90919063ffffffff16565b612ea190919063ffffffff16565b905090565b60088060000160009054906101000a900461ffff16908060000160029054906101000a900461ffff16905082565b611734612eb7565b6001600360146101000a81548160ff0219169083151502179055507fc8c54f70f4fd274a3f41ef99f8cf8a1f0bcb08a163df0c9dbf89f9ecc040213b60405160405180910390a1565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611804906148ed565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a9050507f6cedd5f50351efbc40be01a919f6320ffe3e8270d9d277b886a78f30e3d08768816040516118c8919061443f565b60405180910390a150565b6000600260009054906101000a900460ff16905090565b6000600360149054906101000a900460ff1680611939575061190a611fea565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061198d5750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c390614a4e565b60405180910390fd5b611a5b82601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461332490919063ffffffff16565b601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051611bb491906144d5565b60405180910390a36001905092915050565b611bce612eb7565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60078060000160009054906101000a900461ffff16908060000160029054906101000a900461ffff16905082565b611c5f612eb7565b60405180604001604052808461ffff1681526020018361ffff16815250600860008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548161ffff021916908361ffff16021790555090505080600b819055508183611cda9190614d3a565b61ffff16600a819055507f47e229252693849a8f6e5389ea9668e5cf5edcfcdc4213101591f17034de46b3838383604051611d1793929190614da1565b60405180910390a1505050565b611d2c612eb7565b80600e819055507ffec4e86e9afe69e18641695805d49ee4e48c9e25ac483d7fcec03508c19073f681604051611d6291906144d5565b60405180910390a150565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611d9b612eb7565b80601760006101000a81548160ff0219169083151502179055507f1eed3bbd2da9ed45d0adc72d9b71ec477a9f1e858de75246a3b16a308609fdae81604051611de49190614331565b60405180910390a150565b611df7612eb7565b8060168190555050565b600042600f541115905090565b6000611e27601954601554612ea190919063ffffffff16565b905090565b60148054906101000a900460ff1681565b6000611e93601954601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ea190919063ffffffff16565b9050919050565b611ea2612eb7565b611eac600061333a565b565b611eb6612eb7565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f23c82dfc7128d260a240c76ad95ae807ed0f3cdc1774176bec1d6d6ff5bbd17881604051611f3d919061443f565b60405180910390a150565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611fb257600080fd5b505af1158015611fc6573d6000803e3d6000fd5b50505050565b6000601460159054906101000a900460ff1615905090565b600e5481565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601060009054906101000a900460ff1681565b60606001805461203690614965565b80601f016020809104026020016040519081016040528092919081815260200182805461206290614965565b80156120af5780601f10612084576101008083540402835291602001916120af565b820191906000526020600020905b81548152906001019060200180831161209257829003601f168201915b5050505050905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612149576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612140906148ed565b60405180910390fd5b80600f819055507f84622aeb2c70c8d58df0a965c98e4de2994b09dc2bb96d4b2cdee09b147b1be78160405161217f91906144d5565b60405180910390a150565b6000600360149054906101000a900460ff16806121d957506121aa611fea565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061222d5750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61226c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226390614a4e565b60405180910390fd5b6000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831061237b576000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061240f565b61238e838261330e90919063ffffffff16565b601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516124e891906144d5565b60405180910390a3600191505092915050565b612503612eb7565b81601060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f34e77fcf4a3214630fdde01f35b9ec10a409da44ba236dbd0fe24d28e1ae6fa482826040516125b6929190614dd8565b60405180910390a15050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262b906149e2565b60405180910390fd5b600360149054906101000a900460ff16806126815750612652611fea565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806126d55750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270b90614a4e565b60405180910390fd5b61271f338585612f8a565b50600191505092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b2906148ed565b60405180910390fd5b601460159054906101000a900460ff161580156127dc57506127db611e01565b5b61281b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281290614e4d565b60405180910390fd5b612823613400565b7f2a265bb18876d864fab8fce71f88ea1cdfc44a85da7924a2e50e29c45fa15e7760405160405180910390a1565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6128ab612eb7565b60004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156128f6573d6000803e3d6000fd5b507f5169bf78d41c0bdef351d6c6d2beb3771899702f45be84e80606f00c744f82338282604051612928929190614e6d565b60405180910390a15050565b61293c612eb7565b826014806101000a81548160ff0219169083151502179055506129ed826129df836012600a61296b9190614c30565b6401dfd32eb861297b9190614c7b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6129a69190614cd5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6129d19190614d06565b612ea190919063ffffffff16565b61347790919063ffffffff16565b6015819055507fcbfd35a2b333f650f597e29718eb862c0670d146b662d8dd1d83ec4bcde0c4ac838383604051612a2693929190614e96565b60405180910390a1505050565b600360149054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080612b15601954601a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ea190919063ffffffff16565b9050612b56612b226115cb565b612b48612b3960028561347790919063ffffffff16565b8661347790919063ffffffff16565b612ea190919063ffffffff16565b915050919050565b612b66612eb7565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f743cc7b65502c800c9ea4fe97c705035a32f51d73b3fd1cee18e0af42995b4b181604051612bed919061443f565b60405180910390a150565b600d5481565b6000601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612c8d612eb7565b80601060006101000a81548160ff0219169083151502179055507fee4bce7deca9263a3b246f9aea788f95a0abb66c093a5ae1b25d192abf11fc1681604051612cd69190614331565b60405180910390a150565b612ce9612eb7565b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612d35612eb7565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9b90614f3f565b60405180910390fd5b612dad8161333a565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b612ddc612eb7565b60405180604001604052808461ffff1681526020018361ffff16815250600760008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548161ffff021916908361ffff16021790555090505080600b819055508183612e579190614d3a565b61ffff166009819055507f6bb212dd3ef79ae9182916833f7d6668a354e6b34ff0665accd0c12f773c54b3838383604051612e9493929190614da1565b60405180910390a1505050565b60008183612eaf9190614acc565b905092915050565b612ebf61348d565b73ffffffffffffffffffffffffffffffffffffffff16612edd611fea565b73ffffffffffffffffffffffffffffffffffffffff1614612f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2a90614fab565b60405180910390fd5b565b6000838311158290612f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7491906143dc565b60405180910390fd5b5082840390509392505050565b6000601460159054906101000a900460ff1615612fb357612fac848484613495565b9050613307565b6000612fca6019548461347790919063ffffffff16565b9050612fd46135e5565b15612fe257612fe16136ba565b5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561308a5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156130a25750601760009054906101000a900460ff165b1561310b5760006130b1611258565b905080846130be87611e3d565b6130c89190614fcb565b1115613109576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131009061504b565b60405180910390fd5b505b61315d81601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461330e90919063ffffffff16565b601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006131ac8686613ccf565b6131b657816131c2565b6131c1868684613e2e565b5b905061321681601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461332490919063ffffffff16565b601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6132bd60195485612ea190919063ffffffff16565b6040516132ca91906144d5565b60405180910390a36132da611e01565b80156132f25750601060009054906101000a900460ff165b15613300576132ff613400565b5b6001925050505b9392505050565b6000818361331c9190614d06565b905092915050565b600081836133329190614fcb565b905092915050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b601460159054906101000a900460ff1661347557600042905060006134236115cb565b90506000613450600d54613442600c548561347790919063ffffffff16565b612ea190919063ffffffff16565b905061345c8382614056565b50600e548361346b9190614fcb565b600f819055505050505b565b600081836134859190614c7b565b905092915050565b600033905090565b6000806134ad6019548461347790919063ffffffff16565b905061350181601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461330e90919063ffffffff16565b601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061359681601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461332490919063ffffffff16565b601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019150509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156136525750601460159054906101000a900460ff16155b8015613668575060148054906101000a900460ff165b80156136b55750601554601a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601460156101000a81548160ff02191690831515021790555060006136e5601254601354611274565b61372057600860000160009054906101000a900461ffff16600760000160009054906101000a900461ffff1661371b9190614d3a565b613723565b60005b61ffff169050600061377f601954601a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ea190919063ffffffff16565b905060006137ca60026137bc600a5460095461379b9190614fcb565b6137ae878761347790919063ffffffff16565b612ea190919063ffffffff16565b612ea190919063ffffffff16565b905060006137e1828461330e90919063ffffffff16565b90506000600267ffffffffffffffff811115613800576137ff61506b565b5b60405190808252806020026020018201604052801561382e5781602001602082028036833780820191505090505b50905030816000815181106138465761384561509a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061390f91906150de565b816001815181106139235761392261509a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060004790507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94784600085306064426139b09190614fcb565b6040518663ffffffff1660e01b81526004016139d0959493929190615204565b600060405180830381600087803b1580156139ea57600080fd5b505af11580156139fe573d6000803e3d6000fd5b505050506000613a17824761330e90919063ffffffff16565b90506000613a50613a3260028a612ea190919063ffffffff16565b600a54600954613a429190614fcb565b61330e90919063ffffffff16565b90506000613a8c6002613a7e84613a708d8861347790919063ffffffff16565b612ea190919063ffffffff16565b612ea190919063ffffffff16565b90506000613aea83613adc600860000160029054906101000a900461ffff16600760000160029054906101000a900461ffff16613ac99190614d3a565b61ffff168761347790919063ffffffff16565b612ea190919063ffffffff16565b90506000811115613bc5576000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613b3d9061528f565b60006040518083038185875af1925050503d8060008114613b7a576040519150601f19603f3d011682016040523d82523d6000602084013e613b7f565b606091505b5050905080613bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bba906152f0565b60405180910390fd5b505b6000881115613ca8577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71983308b600080601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606442613c409190614fcb565b6040518863ffffffff1660e01b8152600401613c6196959493929190615310565b60606040518083038185885af1158015613c7f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613ca49190615386565b5050505b505050505050505050506000601460156101000a81548160ff021916908315150217905550565b60008273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480613d7a57508173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b8015613e265750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613e255750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b905092915050565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603613e90576009549050613eec565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603613eeb57600a5490505b5b600081111561404a576000613f1e600b54613f10848761347790919063ffffffff16565b612ea190919063ffffffff16565b9050613f7281601a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461332490919063ffffffff16565b601a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61401960195485612ea190919063ffffffff16565b60405161402691906144d5565b60405180910390a3614041818561330e90919063ffffffff16565b9250505061404f565b829150505b9392505050565b60008082036140a357827f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f260185460405161409191906144d5565b60405180910390a26018549050614295565b60008212156140d5576140ca826140b9906153e3565b60185461330e90919063ffffffff16565b6018819055506140f1565b6140ea8260185461332490919063ffffffff16565b6018819055505b6012600a6140ff9190614c30565b683635c9adc5dea000006141139190614c7b565b6018541115614145576012600a61412a9190614c30565b683635c9adc5dea0000061413e9190614c7b565b6018819055505b6141cd6018546012600a6141599190614c30565b6401dfd32eb86141699190614c7b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6141949190614cd5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6141bf9190614d06565b612ea190919063ffffffff16565b601981905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561423d57600080fd5b505af1158015614251573d6000803e3d6000fd5b50505050827f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f260185460405161428791906144d5565b60405180910390a260185490505b92915050565b600080fd5b6000819050919050565b6142b3816142a0565b81146142be57600080fd5b50565b6000813590506142d0816142aa565b92915050565b600080604083850312156142ed576142ec61429b565b5b60006142fb858286016142c1565b925050602061430c858286016142c1565b9150509250929050565b60008115159050919050565b61432b81614316565b82525050565b60006020820190506143466000830184614322565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561438657808201518184015260208101905061436b565b60008484015250505050565b6000601f19601f8301169050919050565b60006143ae8261434c565b6143b88185614357565b93506143c8818560208601614368565b6143d181614392565b840191505092915050565b600060208201905081810360008301526143f681846143a3565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614429826143fe565b9050919050565b6144398161441e565b82525050565b60006020820190506144546000830184614430565b92915050565b6144638161441e565b811461446e57600080fd5b50565b6000813590506144808161445a565b92915050565b6000806040838503121561449d5761449c61429b565b5b60006144ab85828601614471565b92505060206144bc858286016142c1565b9150509250929050565b6144cf816142a0565b82525050565b60006020820190506144ea60008301846144c6565b92915050565b6000602082840312156145065761450561429b565b5b600061451484828501614471565b91505092915050565b6000806000606084860312156145365761453561429b565b5b600061454486828701614471565b935050602061455586828701614471565b9250506040614566868287016142c1565b9150509250925092565b600061ffff82169050919050565b61458781614570565b82525050565b60006040820190506145a2600083018561457e565b6145af602083018461457e565b9392505050565b600060ff82169050919050565b6145cc816145b6565b82525050565b60006020820190506145e760008301846145c3565b92915050565b6145f681614316565b811461460157600080fd5b50565b600081359050614613816145ed565b92915050565b600080604083850312156146305761462f61429b565b5b600061463e85828601614471565b925050602061464f85828601614604565b9150509250929050565b61466281614570565b811461466d57600080fd5b50565b60008135905061467f81614659565b92915050565b60008060006060848603121561469e5761469d61429b565b5b60006146ac86828701614670565b93505060206146bd86828701614670565b92505060406146ce868287016142c1565b9150509250925092565b6000602082840312156146ee576146ed61429b565b5b60006146fc848285016142c1565b91505092915050565b6000819050919050565b600061472a614725614720846143fe565b614705565b6143fe565b9050919050565b600061473c8261470f565b9050919050565b600061474e82614731565b9050919050565b61475e81614743565b82525050565b60006020820190506147796000830184614755565b92915050565b6000602082840312156147955761479461429b565b5b60006147a384828501614604565b91505092915050565b600080604083850312156147c3576147c261429b565b5b60006147d185828601614471565b92505060206147e285828601614471565b9150509250929050565b6000806000606084860312156148055761480461429b565b5b600061481386828701614604565b9350506020614824868287016142c1565b9250506040614835868287016142c1565b9150509250925092565b600061484a82614731565b9050919050565b61485a8161483f565b82525050565b60006020820190506148756000830184614851565b92915050565b7f53656e646572206d75737420626520746865206c6f747465727920636f6e747260008201527f6163742e00000000000000000000000000000000000000000000000000000000602082015250565b60006148d7602483614357565b91506148e28261487b565b604082019050919050565b60006020820190508181036000830152614906816148ca565b9050919050565b600060408201905061492260008301856144c6565b61492f60208301846144c6565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061497d57607f821691505b6020821081036149905761498f614936565b5b50919050565b7f5a65726f20616464726573730000000000000000000000000000000000000000600082015250565b60006149cc600c83614357565b91506149d782614996565b602082019050919050565b600060208201905081810360008301526149fb816149bf565b9050919050565b7f496e697469616c20646973747269627574696f6e206c6f636b00000000000000600082015250565b6000614a38601983614357565b9150614a4382614a02565b602082019050919050565b60006020820190508181036000830152614a6781614a2b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614ad7826142a0565b9150614ae2836142a0565b925082614af257614af1614a6e565b5b828204905092915050565b60008160011c9050919050565b6000808291508390505b6001851115614b5457808604811115614b3057614b2f614a9d565b5b6001851615614b3f5780820291505b8081029050614b4d85614afd565b9450614b14565b94509492505050565b600082614b6d5760019050614c29565b81614b7b5760009050614c29565b8160018114614b915760028114614b9b57614bca565b6001915050614c29565b60ff841115614bad57614bac614a9d565b5b8360020a915084821115614bc457614bc3614a9d565b5b50614c29565b5060208310610133831016604e8410600b8410161715614bff5782820a905083811115614bfa57614bf9614a9d565b5b614c29565b614c0c8484846001614b0a565b92509050818404811115614c2357614c22614a9d565b5b81810290505b9392505050565b6000614c3b826142a0565b9150614c46836142a0565b9250614c737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614b5d565b905092915050565b6000614c86826142a0565b9150614c91836142a0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614cca57614cc9614a9d565b5b828202905092915050565b6000614ce0826142a0565b9150614ceb836142a0565b925082614cfb57614cfa614a6e565b5b828206905092915050565b6000614d11826142a0565b9150614d1c836142a0565b9250828203905081811115614d3457614d33614a9d565b5b92915050565b6000614d4582614570565b9150614d5083614570565b9250828201905061ffff811115614d6a57614d69614a9d565b5b92915050565b6000614d8b614d86614d8184614570565b614705565b6142a0565b9050919050565b614d9b81614d70565b82525050565b6000606082019050614db66000830186614d92565b614dc36020830185614d92565b614dd060408301846144c6565b949350505050565b6000604082019050614ded6000830185614430565b614dfa6020830184614430565b9392505050565b7f54727920616761696e0000000000000000000000000000000000000000000000600082015250565b6000614e37600983614357565b9150614e4282614e01565b602082019050919050565b60006020820190508181036000830152614e6681614e2a565b9050919050565b6000604082019050614e826000830185614430565b614e8f60208301846144c6565b9392505050565b6000606082019050614eab6000830186614322565b614eb860208301856144c6565b614ec560408301846144c6565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614f29602683614357565b9150614f3482614ecd565b604082019050919050565b60006020820190508181036000830152614f5881614f1c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614f95602083614357565b9150614fa082614f5f565b602082019050919050565b60006020820190508181036000830152614fc481614f88565b9050919050565b6000614fd6826142a0565b9150614fe1836142a0565b9250828201905080821115614ff957614ff8614a9d565b5b92915050565b7f42616c616e63652065786365656473206d61782077616c6c6574206c696d6974600082015250565b6000615035602083614357565b915061504082614fff565b602082019050919050565b6000602082019050818103600083015261506481615028565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506150d88161445a565b92915050565b6000602082840312156150f4576150f361429b565b5b6000615102848285016150c9565b91505092915050565b6000819050919050565b600061513061512b6151268461510b565b614705565b6142a0565b9050919050565b61514081615115565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61517b8161441e565b82525050565b600061518d8383615172565b60208301905092915050565b6000602082019050919050565b60006151b182615146565b6151bb8185615151565b93506151c683615162565b8060005b838110156151f75781516151de8882615181565b97506151e983615199565b9250506001810190506151ca565b5085935050505092915050565b600060a08201905061521960008301886144c6565b6152266020830187615137565b818103604083015261523881866151a6565b90506152476060830185614430565b61525460808301846144c6565b9695505050505050565b600081905092915050565b50565b600061527960008361525e565b915061528482615269565b600082019050919050565b600061529a8261526c565b9150819050919050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b60006152da601383614357565b91506152e5826152a4565b602082019050919050565b60006020820190508181036000830152615309816152cd565b9050919050565b600060c0820190506153256000830189614430565b61533260208301886144c6565b61533f6040830187615137565b61534c6060830186615137565b6153596080830185614430565b61536660a08301846144c6565b979650505050505050565b600081519050615380816142aa565b92915050565b60008060006060848603121561539f5761539e61429b565b5b60006153ad86828701615371565b93505060206153be86828701615371565b92505060406153cf86828701615371565b9150509250925092565b6000819050919050565b60006153ee826153d9565b91507f800000000000000000000000000000000000000000000000000000000000000082036154205761541f614a9d565b5b81600003905091905056fea2646970667358221220e119c7b00af4f3ad31d45a703b4e278ef6299d5e45af54a492b3843ce790bd2464736f6c634300081000330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000069896897001f58ae99fcb8092e6b99348f3fa1e500000000000000000000000069896897001f58ae99fcb8092e6b99348f3fa1e5
0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000069896897001f58ae99fcb8092e6b99348f3fa1e500000000000000000000000069896897001f58ae99fcb8092e6b99348f3fa1e5
----Decoded View------------Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488DArg [1] : _autoLiquidityReceiver (address): 0x69896897001F58Ae99fCB8092e6B99348f3fA1E5Arg [2] : _treasuryReceiver (address): 0x69896897001F58Ae99fCB8092e6B99348f3fA1E5
----Encoded View------------Arg [0] : 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dArg [1] : 0x00000000000000000000000069896897001f58ae99fcb8092e6b99348f3fa1e5Arg [2] : 0x00000000000000000000000069896897001f58ae99fcb8092e6b99348f3fa1e5