[ { "inputs": [ { "internalType": "address", "name": "_admin", "type": "address" }, { "internalType": "address", "name": "_newOwner", "type": "address" }, { "internalType": "address", "name": "_recoveryAdmin", "type": "address" }, { "internalType": "address", "name": "lossless_", "type": "address" }, { "internalType": "uint256", "name": "timeLockPeriod_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "FUXION__InvalidMaxWallet", "type": "error" }, { "inputs": [], "name": "FUXION__InvalidTaxAmount", "type": "error" }, { "inputs": [], "name": "FUXION__InvalidThreshold", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" }, { "internalType": "uint256", "name": "triedBalance", "type": "uint256" } ], "name": "FUXION__MaxWalletReached", "type": "error" }, { "inputs": [], "name": "FUXION__NotAllowed", "type": "error" }, { "inputs": [], "name": "FUXION__TradingNotEnabled", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address[]", "name": "_users", "type": "address[]" }, { "indexed": false, "internalType": "bool", "name": "blacklisted", "type": "bool" } ], "name": "BlacklistWalletsUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "EditMaxWalletAmount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newTax", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "buyTax", "type": "bool" }, { "indexed": false, "internalType": "bool", "name": "sellTax", "type": "bool" } ], "name": "EditTax", "type": "event" }, { "anonymous": false, "inputs": [], "name": "LosslessOff", "type": "event" }, { "anonymous": false, "inputs": [], "name": "LosslessOn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_turnOffDate", "type": "uint256" } ], "name": "LosslessTurnOffProposal", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_newAdmin", "type": "address" } ], "name": "NewAdmin", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_newAdmin", "type": "address" } ], "name": "NewRecoveryAdmin", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_candidate", "type": "address" } ], "name": "NewRecoveryAdminProposal", "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": "_lpAddress", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isLpAddress", "type": "bool" } ], "name": "SetAddressAsLp", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_snapshotter", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "SetSnapshotterStatus", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "snapId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "SnapshotTaken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "isEnabled", "type": "bool" } ], "name": "TradingEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_blacklister", "type": "address" } ], "name": "UpdateBlacklister", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_user", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "WalletExcludedFromMax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_user", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "WalletExcludedFromTax", "type": "event" }, { "inputs": [], "name": "ADMIN_WALLET", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "key", "type": "bytes" } ], "name": "acceptRecoveryAdminOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "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": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentSnapId", "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": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "executeLosslessTurnOff", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "executeLosslessTurnOn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "snapId", "type": "uint256" } ], "name": "getUserSnapshotAt", "outputs": [ { "internalType": "uint256", "name": "", "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": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "isDividendExempt", "outputs": [ { "internalType": "bool", "name": "dividendExcepmtionStatus", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "isExcludedFromMaxWallet", "outputs": [ { "internalType": "bool", "name": "excludedStatus", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "isExcludedFromTax", "outputs": [ { "internalType": "bool", "name": "excludedStatus", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isLosslessOn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "lpAddress", "type": "address" } ], "name": "isLpAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "executor", "type": "address" } ], "name": "isSnapshotter", "outputs": [ { "internalType": "bool", "name": "isExecutor", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "lastSnapshotId", "outputs": [ { "internalType": "uint256", "name": "lastSnapshotId", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lossless", "outputs": [ { "internalType": "contract ILssController", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "losslessTurnOffTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mainPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pauseTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "proposeLosslessTurnOff", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "recoveryAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyTax", "type": "uint256" } ], "name": "setBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "setExcludeFromTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "setExcludedFromMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "setLosslessAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_lpAddress", "type": "address" }, { "internalType": "bool", "name": "_isLpAddress", "type": "bool" } ], "name": "setLpAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sellTax", "type": "uint256" } ], "name": "setSellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_snapshotter", "type": "address" }, { "internalType": "bool", "name": "_isSnapshotter", "type": "bool" } ], "name": "setSnapshotterAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxThreshold", "type": "uint256" } ], "name": "setTaxThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "snapId", "type": "uint256" } ], "name": "snapshotInfo", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "snapId", "type": "uint256" } ], "name": "snapshots", "outputs": [ { "internalType": "uint256", "name": "tier1Total", "type": "uint256" }, { "internalType": "uint256", "name": "tier2Total", "type": "uint256" }, { "internalType": "uint256", "name": "snapshotTakenTimestamp", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "takeSnapshot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "taxThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "timelockPeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "from", "type": "address[]" } ], "name": "transferOutBlacklistedFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "candidate", "type": "address" }, { "internalType": "bytes32", "name": "keyHash", "type": "bytes32" } ], "name": "transferRecoveryAdminOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60c06040526001600c5f6101000a81548160ff0219169083151502179055505f6017556005601a556005601b555f601c5f6101000a81548160ff0219169083151502179055505f601c60016101000a81548160ff0219169083151502179055503480156200006b575f80fd5b5060405162006c7738038062006c77833981810160405281019062000091919062000fc5565b6040518060400160405280600b81526020017f467578696f6e204c6162730000000000000000000000000000000000000000008152506040518060400160405280600481526020017f465558450000000000000000000000000000000000000000000000000000000081525086858486620001216200011562000b9f60201b60201c565b62000ba660201b60201c565b8560049081620001329190620012a4565b508460059081620001449190620012a4565b508360095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60088190555081600a819055505f600b8190555080600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620002d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c990620013e6565b60405180910390fd5b620002e38462000ba660201b60201c565b62000300846a0422ca8b0a00a42500000062000cd860201b60201c565b6103e8600a6a0422ca8b0a00a4250000006200031d919062001433565b620003299190620014aa565b6019819055506127106a0422ca8b0a00a4250000006200034a9190620014aa565b601881905550737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200040f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004359190620014e1565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004d3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004f99190620014e1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396306080516040518363ffffffff1660e01b81526004016200053792919062001522565b6020604051808303815f875af115801562000554573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200057a9190620014e1565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160135f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f6200069962000e1860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f620007e962000e1860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160125f6200091862000e1860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160125f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160125f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160125f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160145f62000abd62000e1860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505062000b943060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000e3f60201b60201c565b5050505050620016b5565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000c17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c0e90620015c1565b60405180910390fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000d49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d40906200162f565b60405180910390fd5b8060035f82825462000d5c91906200164f565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000e0c91906200169a565b60405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000f1b91906200169a565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000f578262000f2c565b9050919050565b62000f698162000f4b565b811462000f74575f80fd5b50565b5f8151905062000f878162000f5e565b92915050565b5f819050919050565b62000fa18162000f8d565b811462000fac575f80fd5b50565b5f8151905062000fbf8162000f96565b92915050565b5f805f805f60a0868803121562000fe15762000fe062000f28565b5b5f62000ff08882890162000f77565b9550506020620010038882890162000f77565b9450506040620010168882890162000f77565b9350506060620010298882890162000f77565b92505060806200103c8882890162000faf565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620010c557607f821691505b602082108103620010db57620010da62001080565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200113f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001102565b6200114b868362001102565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200118c62001186620011808462000f8d565b62001163565b62000f8d565b9050919050565b5f819050919050565b620011a7836200116c565b620011bf620011b68262001193565b8484546200110e565b825550505050565b5f90565b620011d5620011c7565b620011e28184846200119c565b505050565b5b818110156200120957620011fd5f82620011cb565b600181019050620011e8565b5050565b601f82111562001258576200122281620010e1565b6200122d84620010f3565b810160208510156200123d578190505b620012556200124c85620010f3565b830182620011e7565b50505b505050565b5f82821c905092915050565b5f6200127a5f19846008026200125d565b1980831691505092915050565b5f62001294838362001269565b9150826002028217905092915050565b620012af8262001049565b67ffffffffffffffff811115620012cb57620012ca62001053565b5b620012d78254620010ad565b620012e48282856200120d565b5f60209050601f8311600181146200131a575f841562001305578287015190505b62001311858262001287565b86555062001380565b601f1984166200132a86620010e1565b5f5b8281101562001353578489015182556001820191506020850194506020810190506200132c565b868310156200137357848901516200136f601f89168262001269565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f465558494f4e5f5f496e76616c696441646472657373000000000000000000005f82015250565b5f620013ce60168362001388565b9150620013db8262001398565b602082019050919050565b5f6020820190508181035f830152620013ff81620013c0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200143f8262000f8d565b91506200144c8362000f8d565b92508282026200145c8162000f8d565b9150828204841483151762001476576200147562001406565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620014b68262000f8d565b9150620014c38362000f8d565b925082620014d657620014d56200147d565b5b828204905092915050565b5f60208284031215620014f957620014f862000f28565b5b5f620015088482850162000f77565b91505092915050565b6200151c8162000f4b565b82525050565b5f604082019050620015375f83018562001511565b62001546602083018462001511565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f620015a960268362001388565b9150620015b6826200154d565b604082019050919050565b5f6020820190508181035f830152620015da816200159b565b9050919050565b7f4c45524332303a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f6200161760208362001388565b91506200162482620015e1565b602082019050919050565b5f6020820190508181035f830152620016488162001609565b9050919050565b5f6200165b8262000f8d565b9150620016688362000f8d565b925082820190508082111562001683576200168262001406565b5b92915050565b620016948162000f8d565b82525050565b5f602082019050620016af5f83018462001689565b92915050565b60805160a051615599620016de5f395f8181612aa4015261396301525f6138b401526155995ff3fe608060405234801561000f575f80fd5b5060043610610381575f3560e01c8063715018a6116101dc578063b3d3d37e1161010d578063d6565a2d116100ab578063f2fde38b1161007a578063f2fde38b14610a39578063f851a44014610a55578063f887ea4014610a73578063f8b45b0514610a9157610381565b8063d6565a2d146109b1578063d6e242b8146109e3578063dc1052e2146109ed578063dd62ed3e14610a0957610381565b8063cb4ca631116100e7578063cb4ca63114610915578063cc1776d314610945578063ccfa214f14610963578063cd9a0d461461098157610381565b8063b3d3d37e146108d1578063b5c22877146108db578063c2cd4a07146108f757610381565b8063936af9111161017a578063a9059cbb11610154578063a9059cbb14610837578063b16b04a714610867578063b20161db14610897578063b38fe957146108c757610381565b8063936af911146107cd57806395d89b41146107e9578063a457c2d71461080757610381565b80638a8c523c116101b65780638a8c523c1461076d5780638cd09d50146107775780638da5cb5b1461079357806393310ffe146107b157610381565b8063715018a61461072757806377d1440d1461073157806385af30c51461074f57610381565b806339509351116102b65780635d0044ca1161025457806362771d331161022e57806362771d331461068d5780636dd3d39f146106a95780636e9960c3146106d957806370a08231146106f757610381565b80635d0044ca146106355780635f6529a31461065157806361086b001461066f57610381565b80634355855a116102905780634355855a146105bf5780634ada218b146105ef5780634f7041a51461060d5780635b8a194a1461062b57610381565b8063395093511461055757806339fb86c51461058757806341220104146105a357610381565b806318160ddd116103235780632ecaf675116102fd5780632ecaf675146104cd5780632f7c5980146104eb578063313ce5671461051b57806334f6ebf51461053957610381565b806318160ddd1461046357806323b872dd146104815780632baa3c9e146104b157610381565b80630da7caa31161035f5780630da7caa3146103ef5780630ee0a1131461040b5780631031e36e1461042957806315c9aca11461043357610381565b806306fdde031461038557806307a212be146103a3578063095ea7b3146103bf575b5f80fd5b61038d610aaf565b60405161039a9190614001565b60405180910390f35b6103bd60048036038101906103b89190614065565b610b3f565b005b6103d960048036038101906103d491906140ea565b610bd8565b6040516103e69190614142565b60405180910390f35b61040960048036038101906104049190614185565b610ca1565b005b610413610e4c565b60405161042091906141d2565b60405180910390f35b610431610e52565b005b61044d600480360381019061044891906141eb565b610ead565b60405161045a9190614142565b60405180910390f35b61046b610eca565b60405161047891906141d2565b60405180910390f35b61049b60048036038101906104969190614216565b610ed3565b6040516104a89190614142565b60405180910390f35b6104cb60048036038101906104c691906141eb565b61107e565b005b6104d5611229565b6040516104e291906141d2565b60405180910390f35b610505600480360381019061050091906141eb565b61122f565b6040516105129190614142565b60405180910390f35b61052361124c565b6040516105309190614281565b60405180910390f35b610541611254565b60405161054e91906142f5565b60405180910390f35b610571600480360381019061056c91906140ea565b61127a565b60405161057e9190614142565b60405180910390f35b6105a1600480360381019061059c9190614185565b6113cd565b005b6105bd60048036038101906105b89190614185565b611578565b005b6105d960048036038101906105d491906141eb565b611723565b6040516105e69190614142565b60405180910390f35b6105f7611740565b6040516106049190614142565b60405180910390f35b610615611753565b60405161062291906141d2565b60405180910390f35b610633611759565b005b61064f600480360381019061064a9190614065565b61188d565b005b61065961196a565b604051610666919061431d565b60405180910390f35b61067761198f565b60405161068491906141d2565b60405180910390f35b6106a760048036038101906106a29190614185565b611995565b005b6106c360048036038101906106be91906141eb565b611c23565b6040516106d09190614142565b60405180910390f35b6106e1611c40565b6040516106ee919061431d565b60405180910390f35b610711600480360381019061070c91906141eb565b611c68565b60405161071e91906141d2565b60405180910390f35b61072f611cae565b005b610739611cc1565b60405161074691906141d2565b60405180910390f35b610757611cc7565b604051610764919061431d565b60405180910390f35b610775611cec565b005b610791600480360381019061078c9190614065565b611d49565b005b61079b611e14565b6040516107a8919061431d565b60405180910390f35b6107cb60048036038101906107c69190614369565b611e3b565b005b6107e760048036038101906107e29190614408565b611f5f565b005b6107f161222a565b6040516107fe9190614001565b60405180910390f35b610821600480360381019061081c91906140ea565b6122ba565b60405161082e9190614142565b60405180910390f35b610851600480360381019061084c91906140ea565b612455565b60405161085e9190614142565b60405180910390f35b610881600480360381019061087c91906140ea565b61251e565b60405161088e91906141d2565b60405180910390f35b6108b160048036038101906108ac91906140ea565b61253e565b6040516108be91906141d2565b60405180910390f35b6108cf612602565b005b6108d961276f565b005b6108f560048036038101906108f0919061457b565b6128b9565b005b6108ff612aa2565b60405161090c91906145e2565b60405180910390f35b61092f600480360381019061092a91906141eb565b612ac6565b60405161093c9190614142565b60405180910390f35b61094d612ae3565b60405161095a91906141d2565b60405180910390f35b61096b612ae9565b6040516109789190614142565b60405180910390f35b61099b600480360381019061099691906141eb565b612afb565b6040516109a891906141d2565b60405180910390f35b6109cb60048036038101906109c69190614065565b612b10565b6040516109da939291906145fb565b60405180910390f35b6109eb612b36565b005b610a076004803603810190610a029190614065565b612cad565b005b610a236004803603810190610a1e9190614630565b612d78565b604051610a3091906141d2565b60405180910390f35b610a536004803603810190610a4e91906141eb565b612dfa565b005b610a5d612e7c565b604051610a6a919061431d565b60405180910390f35b610a7b612ea1565b604051610a88919061468e565b60405180910390f35b610a99612ec6565b604051610aa691906141d2565b60405180910390f35b606060048054610abe906146d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610aea906146d4565b8015610b355780601f10610b0c57610100808354040283529160200191610b35565b820191905f5260205f20905b815481529060010190602001808311610b1857829003601f168201915b5050505050905090565b610b47612ecc565b5f8111610b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b809061474e565b60405180910390fd5b6a0422ca8b0a00a425000000811115610bce576040517f39922d1c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060188190555050565b5f8282600c5f9054906101000a900460ff1615610c8357600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347abf3be610c35612f4a565b84846040518463ffffffff1660e01b8152600401610c559392919061476c565b5f604051808303815f87803b158015610c6c575f80fd5b505af1158015610c7e573d5f803e3d5ffd5b505050505b610c95610c8e612f4a565b8686612f51565b60019250505092915050565b610ca9612ecc565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e906147eb565b60405180910390fd5b80151560145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d90614853565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f0d148a5c1704d9c0c8a1669e9b7ae29b729fa7fd357765342510c19a81a985d982604051610e409190614142565b60405180910390a25050565b60175481565b610e5a612ecc565b5f601c60016101000a81548160ff0219169083151502179055507fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a5f604051610ea39190614142565b60405180910390a1565b6014602052805f5260405f205f915054906101000a900460ff1681565b5f600354905090565b5f838383600c5f9054906101000a900460ff1615610f8157600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663379f5c69610f31612f4a565b8585856040518563ffffffff1660e01b8152600401610f539493929190614871565b5f604051808303815f87803b158015610f6a575f80fd5b505af1158015610f7c573d5f803e3d5ffd5b505050505b5f60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610fc8612f4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905085811015611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e90614924565b60405180910390fd5b611052888888613038565b61106f8861105e612f4a565b888461106a919061496f565b612f51565b60019450505050509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110be612f4a565b73ffffffffffffffffffffffffffffffffffffffff1614611114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110b906149ec565b60405180910390fd5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90614a54565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff167f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60405160405180910390a28060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b6013602052805f5260405f205f915054906101000a900460ff1681565b5f6012905090565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8282600c5f9054906101000a900460ff161561132557600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf5961bb6112d7612f4a565b84846040518463ffffffff1660e01b81526004016112f79392919061476c565b5f604051808303815f87803b15801561130e575f80fd5b505af1158015611320573d5f803e3d5ffd5b505050505b6113c1611330612f4a565b868660025f61133d612f4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113bc9190614a72565b612f51565b60019250505092915050565b6113d5612ecc565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a906147eb565b60405180910390fd5b80151560105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990614aef565b60405180910390fd5b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f2633ad3ef534c4bddda523fae274ccb4e47bb324c2eca411a9377d01529e2ffe8260405161156c9190614142565b60405180910390a25050565b611580612ecc565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e5906147eb565b60405180910390fd5b80151560115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615150361167d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167490614aef565b60405180910390fd5b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff40f85f17edc8eb36b286100bde23545ec4fac647f64dd7214a897af944fcb30826040516117179190614142565b60405180910390a25050565b6012602052805f5260405f205f915054906101000a900460ff1681565b601c60019054906101000a900460ff1681565b601a5481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611799612f4a565b73ffffffffffffffffffffffffffffffffffffffff16146117ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e6906149ec565b60405180910390fd5b600c5f9054906101000a900460ff161561183e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183590614b57565b60405180910390fd5b5f600b819055506001600c5f6101000a81548160ff0219169083151502179055507f1ba3b66404043da8297d0b876fa6464f2cb127edfc6626308046d4503028322b60405160405180910390a1565b611895612ecc565b5f81116118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce90614bbf565b60405180910390fd5b6127106a0422ca8b0a00a4250000006118f09190614c0a565b811015611929576040517fbb8cf97300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806019819055507fcb6a4e25e6070c228470cc0df60e64d9c48337dd39b32c47376eef2b366454b78160405161195f91906141d2565b60405180910390a150565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b61199d612ecc565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a02906147eb565b60405180910390fd5b80151560135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503611a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9190614853565b60405180910390fd5b80151560125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503611b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2090614c84565b60405180910390fd5b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f242e47ed17a9f432e4242bab4c34941ac33603481cb8319ed8dd8df34ae0051182604051611c179190614142565b60405180910390a25050565b6011602052805f5260405f205f915054906101000a900460ff1681565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611cb6612ecc565b611cbf5f61339e565b565b60185481565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611cf4612ecc565b6001601c60016101000a81548160ff0219169083151502179055507fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a6001604051611d3f9190614142565b60405180910390a1565b611d51612ecc565b5f8111611d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8a90614cec565b60405180910390fd5b600a811115611dce576040517f2aad382000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80601b819055507f78cd946ea54440e5e0457ca142c8592fd7a7d34388c8a82328c57e39cc67f04d815f6001604051611e0993929190614d0a565b60405180910390a150565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e7b612f4a565b73ffffffffffffffffffffffffffffffffffffffff1614611ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec8906149ec565b60405180910390fd5b8160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055508173ffffffffffffffffffffffffffffffffffffffff167f6c591da8da2f6e69746d7d9ae61c27ee29fbe303798141b4942ae2aef54274b160405160405180910390a25050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611fa0612f4a565b73ffffffffffffffffffffffffffffffffffffffff1614611ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fed90614d89565b60405180910390fd5b600c5f9054906101000a900460ff16612044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203b90614df1565b60405180910390fd5b5f8282905090505f805b828110156121ae575f85858381811061206a57612069614e0f565b5b905060200201602081019061207f91906141eb565b90505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080846121109190614a72565b9350600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161219191906141d2565b60405180910390a3505080806121a690614e3c565b91505061204e565b508060015f600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461221d9190614a72565b9250508190555050505050565b606060058054612239906146d4565b80601f0160208091040260200160405190810160405280929190818152602001828054612265906146d4565b80156122b05780601f10612287576101008083540402835291602001916122b0565b820191905f5260205f20905b81548152906001019060200180831161229357829003601f168201915b5050505050905090565b5f8282600c5f9054906101000a900460ff161561236557600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663568c75a9612317612f4a565b84846040518463ffffffff1660e01b81526004016123379392919061476c565b5f604051808303815f87803b15801561234e575f80fd5b505af1158015612360573d5f803e3d5ffd5b505050505b5f60025f612371612f4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508481101561242b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242290614ef3565b60405180910390fd5b612448612436612f4a565b878784612443919061496f565b612f51565b6001935050505092915050565b5f8282600c5f9054906101000a900460ff161561250057600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631ffb811f6124b2612f4a565b84846040518463ffffffff1660e01b81526004016124d29392919061476c565b5f604051808303815f87803b1580156124e9575f80fd5b505af11580156124fb573d5f803e3d5ffd5b505050505b61251261250b612f4a565b8686613038565b60019250505092915050565b600d602052815f5260405f20602052805f5260405f205f91509150505481565b5f601754821115612551575f90506125fc565b5f600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050808311156125ab576125a384611c68565b9150506125fc565b600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20549150505b92915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612642612f4a565b73ffffffffffffffffffffffffffffffffffffffff1614612698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268f906149ec565b60405180910390fd5b5f600b54036126dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d390614f5b565b60405180910390fd5b42600b541115612721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271890614fc3565b60405180910390fd5b5f600c5f6101000a81548160ff0219169083151502179055505f600b819055507f3eb72350c9c7928d31e9ab450bfff2c159434aa4b82658a7d8eae7f109cb4e7b60405160405180910390a1565b60145f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166127ef576040517f42df492800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f601754905060175f81548092919061280790614e3c565b91905055505f600f5f8381526020019081526020015f2090504281600201819055506040518060600160405280825f01548152602001826001015481526020015f815250600f5f60175481526020019081526020015f205f820151815f01556020820151816001015560408201518160020155905050817f3b5ce8b2d475067181f949f668899c93f26f0b25c5f8712ebca6b4b93d92989d426040516128ad91906141d2565b60405180910390a25050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166128f9612f4a565b73ffffffffffffffffffffffffffffffffffffffff161461294f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129469061502b565b60405180910390fd5b60085481805190602001201461299a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299190615093565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb94bba6936ec7f75ee931dadf6e1a4d66b43d09b6fa0178fb13df9b77fb5841f60405160405180910390a260075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6010602052805f5260405f205f915054906101000a900460ff1681565b601b5481565b600c5f9054906101000a900460ff1681565b600e602052805f5260405f205f915090505481565b600f602052805f5260405f205f91509050805f0154908060010154908060020154905083565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612b76612f4a565b73ffffffffffffffffffffffffffffffffffffffff1614612bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc3906149ec565b60405180910390fd5b5f600b5414612c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c07906150fb565b60405180910390fd5b600c5f9054906101000a900460ff16612c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5590615163565b60405180910390fd5b600a5442612c6c9190614a72565b600b819055507f6ca688e6e3ddd707280140b2bf0106afe883689b6c74e68cbd517576dd9c245a600b54604051612ca391906141d2565b60405180910390a1565b612cb5612ecc565b5f8111612cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cee90614cec565b60405180910390fd5b600a811115612d32576040517f2aad382000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80601a819055507f78cd946ea54440e5e0457ca142c8592fd7a7d34388c8a82328c57e39cc67f04d8160015f604051612d6d93929190614d0a565b60405180910390a150565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b612e02612ecc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e67906151f1565b60405180910390fd5b612e798161339e565b50565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60195481565b612ed4612f4a565b73ffffffffffffffffffffffffffffffffffffffff16612ef2611e14565b73ffffffffffffffffffffffffffffffffffffffff1614612f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3f90615259565b60405180910390fd5b565b5f33905090565b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161302b91906141d2565b60405180910390a3505050565b5f60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806130d4575060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b9050601c60019054906101000a900460ff161580156130f1575080155b15613128576040517f729cc03d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61313284836134cd565b5f61313c30611c68565b9050601c5f9054906101000a900460ff1615801561315c57506018548110155b8015613166575081155b80156131b9575060135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156131c7576131c66137e9565b5b816132ce575f60135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561323d576064601b548561322c9190615277565b6132369190614c0a565b90506132aa565b60135f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156132a9576064601a548561329c9190615277565b6132a69190614c0a565b90505b5b5f8111156132cc576132bd8630836139ee565b80846132c9919061496f565b93505b505b5f836132d986611c68565b6132e39190614a72565b905060115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561333d575060195481115b156133815784816040517f1ba623300000000000000000000000000000000000000000000000000000000081526004016133789291906152b8565b60405180910390fd5b61338b8585613beb565b6133968686866139ee565b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361340c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613403906151f1565b60405180910390fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60175490505f600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205490505f61352d85611c68565b90505f848261353c919061496f565b90505f600f5f8681526020019081526020015f20905084600e5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060125f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561369b57600d5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8681526020019081526020015f205f90555f84111561369657690a968163f0a57b40000084106136695783815f015f82825461365d919061496f565b92505081905550613695565b683635c9adc5dea0000084106136945783816001015f82825461368c919061496f565b925050819055505b5b5b6137e0565b81600d5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8781526020019081526020015f2081905550690a968163f0a57b40000083106137885782815f015f82825461370f919061496f565b92505081905550690a968163f0a57b40000082106137415781815f015f8282546137399190614a72565b925050819055505b690a968163f0a57b400000821080156137635750683635c9adc5dea000008210155b156137835781816001015f82825461377b9190614a72565b925050819055505b6137df565b683635c9adc5dea0000083106137de5782816001015f8282546137ab919061496f565b92505081905550683635c9adc5dea0000082106137dd5781816001015f8282546137d59190614a72565b925050819055505b5b5b5b50505050505050565b6001601c5f6101000a81548160ff0219169083151502179055505f61380d30611c68565b90505f8111156139d2575f600267ffffffffffffffff81111561383357613832614457565b5b6040519080825280602002602001820160405280156138615781602001602082028036833780820191505090505b50905030815f8151811061387857613877614e0f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106138e7576138e6614e0f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b81526004016139a39594939291906153ef565b5f604051808303815f87803b1580156139ba575f80fd5b505af11580156139cc573d5f803e3d5ffd5b50505050505b5f601c5f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a53906154b7565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ad790615545565b60405180910390fd5b8181613aec919061496f565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254613b799190614a72565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613bdd91906141d2565b60405180910390a350505050565b5f60175490505f613bfb84611c68565b90505f600d5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490505f600f5f8581526020019081526020015f20905083600e5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060125f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615613daa57600d5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8581526020019081526020015f205f90555f821115613da557690a968163f0a57b4000008210613d785781815f015f828254613d6c919061496f565b92505081905550613da4565b683635c9adc5dea000008210613da35781816001015f828254613d9b919061496f565b925050819055505b5b5b613f6f565b8483613db69190614a72565b600d5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8681526020019081526020015f20819055505f8584613e139190614a72565b9050683635c9adc5dea00000841015613e8657690a968163f0a57b4000008110613e555780825f015f828254613e499190614a72565b92505081905550613e81565b683635c9adc5dea000008110613e805780826001015f828254613e789190614a72565b925050819055505b5b613f6d565b683635c9adc5dea000008410158015613ea85750690a968163f0a57b40000084105b15613f2757690a968163f0a57b4000008110613edc5780825f015f828254613ed09190614a72565b92505081905550613f08565b683635c9adc5dea000008110613f075780826001015f828254613eff9190614a72565b925050819055505b5b83826001015f828254613f1b919061496f565b92505081905550613f6c565b690a968163f0a57b4000008410613f6b5780825f015f828254613f4a9190614a72565b9250508190555083825f015f828254613f63919061496f565b925050819055505b5b5b505b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015613fae578082015181840152602081019050613f93565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613fd382613f77565b613fdd8185613f81565b9350613fed818560208601613f91565b613ff681613fb9565b840191505092915050565b5f6020820190508181035f8301526140198184613fc9565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b61404481614032565b811461404e575f80fd5b50565b5f8135905061405f8161403b565b92915050565b5f6020828403121561407a5761407961402a565b5b5f61408784828501614051565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6140b982614090565b9050919050565b6140c9816140af565b81146140d3575f80fd5b50565b5f813590506140e4816140c0565b92915050565b5f8060408385031215614100576140ff61402a565b5b5f61410d858286016140d6565b925050602061411e85828601614051565b9150509250929050565b5f8115159050919050565b61413c81614128565b82525050565b5f6020820190506141555f830184614133565b92915050565b61416481614128565b811461416e575f80fd5b50565b5f8135905061417f8161415b565b92915050565b5f806040838503121561419b5761419a61402a565b5b5f6141a8858286016140d6565b92505060206141b985828601614171565b9150509250929050565b6141cc81614032565b82525050565b5f6020820190506141e55f8301846141c3565b92915050565b5f60208284031215614200576141ff61402a565b5b5f61420d848285016140d6565b91505092915050565b5f805f6060848603121561422d5761422c61402a565b5b5f61423a868287016140d6565b935050602061424b868287016140d6565b925050604061425c86828701614051565b9150509250925092565b5f60ff82169050919050565b61427b81614266565b82525050565b5f6020820190506142945f830184614272565b92915050565b5f819050919050565b5f6142bd6142b86142b384614090565b61429a565b614090565b9050919050565b5f6142ce826142a3565b9050919050565b5f6142df826142c4565b9050919050565b6142ef816142d5565b82525050565b5f6020820190506143085f8301846142e6565b92915050565b614317816140af565b82525050565b5f6020820190506143305f83018461430e565b92915050565b5f819050919050565b61434881614336565b8114614352575f80fd5b50565b5f813590506143638161433f565b92915050565b5f806040838503121561437f5761437e61402a565b5b5f61438c858286016140d6565b925050602061439d85828601614355565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126143c8576143c76143a7565b5b8235905067ffffffffffffffff8111156143e5576143e46143ab565b5b602083019150836020820283011115614401576144006143af565b5b9250929050565b5f806020838503121561441e5761441d61402a565b5b5f83013567ffffffffffffffff81111561443b5761443a61402e565b5b614447858286016143b3565b92509250509250929050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61448d82613fb9565b810181811067ffffffffffffffff821117156144ac576144ab614457565b5b80604052505050565b5f6144be614021565b90506144ca8282614484565b919050565b5f67ffffffffffffffff8211156144e9576144e8614457565b5b6144f282613fb9565b9050602081019050919050565b828183375f83830152505050565b5f61451f61451a846144cf565b6144b5565b90508281526020810184848401111561453b5761453a614453565b5b6145468482856144ff565b509392505050565b5f82601f830112614562576145616143a7565b5b813561457284826020860161450d565b91505092915050565b5f602082840312156145905761458f61402a565b5b5f82013567ffffffffffffffff8111156145ad576145ac61402e565b5b6145b98482850161454e565b91505092915050565b5f6145cc82614090565b9050919050565b6145dc816145c2565b82525050565b5f6020820190506145f55f8301846145d3565b92915050565b5f60608201905061460e5f8301866141c3565b61461b60208301856141c3565b61462860408301846141c3565b949350505050565b5f80604083850312156146465761464561402a565b5b5f614653858286016140d6565b9250506020614664858286016140d6565b9150509250929050565b5f614678826142c4565b9050919050565b6146888161466e565b82525050565b5f6020820190506146a15f83018461467f565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806146eb57607f821691505b6020821081036146fe576146fd6146a7565b5b50919050565b7f465558494f4e5f5f496e76616c69645468726573686f6c6400000000000000005f82015250565b5f614738601883613f81565b915061474382614704565b602082019050919050565b5f6020820190508181035f8301526147658161472c565b9050919050565b5f60608201905061477f5f83018661430e565b61478c602083018561430e565b61479960408301846141c3565b949350505050565b7f465558494f4e5f5f496e76616c696441646472657373000000000000000000005f82015250565b5f6147d5601683613f81565b91506147e0826147a1565b602082019050919050565b5f6020820190508181035f830152614802816147c9565b9050919050565b7f465558494f4e5f5f416c726561647953657400000000000000000000000000005f82015250565b5f61483d601283613f81565b915061484882614809565b602082019050919050565b5f6020820190508181035f83015261486a81614831565b9050919050565b5f6080820190506148845f83018761430e565b614891602083018661430e565b61489e604083018561430e565b6148ab60608301846141c3565b95945050505050565b7f4c45524332303a207472616e7366657220616d6f756e742065786365656473205f8201527f616c6c6f77616e63650000000000000000000000000000000000000000000000602082015250565b5f61490e602983613f81565b9150614919826148b4565b604082019050919050565b5f6020820190508181035f83015261493b81614902565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61497982614032565b915061498483614032565b925082820390508181111561499c5761499b614942565b5b92915050565b7f4c45524332303a204d757374206265207265636f766572792061646d696e00005f82015250565b5f6149d6601e83613f81565b91506149e1826149a2565b602082019050919050565b5f6020820190508181035f830152614a03816149ca565b9050919050565b7f4c45524332303a2043616e6e6f74207365742073616d652061646472657373005f82015250565b5f614a3e601f83613f81565b9150614a4982614a0a565b602082019050919050565b5f6020820190508181035f830152614a6b81614a32565b9050919050565b5f614a7c82614032565b9150614a8783614032565b9250828201905080821115614a9f57614a9e614942565b5b92915050565b7f465558494f4e5f5f416c72656164794578636c756465640000000000000000005f82015250565b5f614ad9601783613f81565b9150614ae482614aa5565b602082019050919050565b5f6020820190508181035f830152614b0681614acd565b9050919050565b7f4c45524332303a204c6f73736c65737320616c7265616479206f6e00000000005f82015250565b5f614b41601b83613f81565b9150614b4c82614b0d565b602082019050919050565b5f6020820190508181035f830152614b6e81614b35565b9050919050565b7f465558494f4e5f5f496e76616c69644d617857616c6c657400000000000000005f82015250565b5f614ba9601883613f81565b9150614bb482614b75565b602082019050919050565b5f6020820190508181035f830152614bd681614b9d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614c1482614032565b9150614c1f83614032565b925082614c2f57614c2e614bdd565b5b828204905092915050565b7f465558494f4e5f5f496e76616c696400000000000000000000000000000000005f82015250565b5f614c6e600f83613f81565b9150614c7982614c3a565b602082019050919050565b5f6020820190508181035f830152614c9b81614c62565b9050919050565b7f465558494f4e5f5f496e76616c6964546178416d6f756e7400000000000000005f82015250565b5f614cd6601883613f81565b9150614ce182614ca2565b602082019050919050565b5f6020820190508181035f830152614d0381614cca565b9050919050565b5f606082019050614d1d5f8301866141c3565b614d2a6020830185614133565b614d376040830184614133565b949350505050565b7f4c45524332303a204f6e6c79206c6f73736c65737320636f6e747261637400005f82015250565b5f614d73601e83613f81565b9150614d7e82614d3f565b602082019050919050565b5f6020820190508181035f830152614da081614d67565b9050919050565b7f4c45524332303a204c6f73736c657373206973206f66660000000000000000005f82015250565b5f614ddb601783613f81565b9150614de682614da7565b602082019050919050565b5f6020820190508181035f830152614e0881614dcf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f614e4682614032565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614e7857614e77614942565b5b600182019050919050565b7f4c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f5f8201527f77207a65726f0000000000000000000000000000000000000000000000000000602082015250565b5f614edd602683613f81565b9150614ee882614e83565b604082019050919050565b5f6020820190508181035f830152614f0a81614ed1565b9050919050565b7f4c45524332303a205475726e4f6666206e6f742070726f706f736564000000005f82015250565b5f614f45601c83613f81565b9150614f5082614f11565b602082019050919050565b5f6020820190508181035f830152614f7281614f39565b9050919050565b7f4c45524332303a2054696d65206c6f636b20696e2070726f67726573730000005f82015250565b5f614fad601d83613f81565b9150614fb882614f79565b602082019050919050565b5f6020820190508181035f830152614fda81614fa1565b9050919050565b7f4c45524332303a204d7573742062652063616e646974617465000000000000005f82015250565b5f615015601983613f81565b915061502082614fe1565b602082019050919050565b5f6020820190508181035f83015261504281615009565b9050919050565b7f4c45524332303a20496e76616c6964206b6579000000000000000000000000005f82015250565b5f61507d601383613f81565b915061508882615049565b602082019050919050565b5f6020820190508181035f8301526150aa81615071565b9050919050565b7f4c45524332303a205475726e4f666620616c72656164792070726f706f7365645f82015250565b5f6150e5602083613f81565b91506150f0826150b1565b602082019050919050565b5f6020820190508181035f830152615112816150d9565b9050919050565b7f4c45524332303a204c6f73736c65737320616c7265616479206f6666000000005f82015250565b5f61514d601c83613f81565b915061515882615119565b602082019050919050565b5f6020820190508181035f83015261517a81615141565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6151db602683613f81565b91506151e682615181565b604082019050919050565b5f6020820190508181035f830152615208816151cf565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f615243602083613f81565b915061524e8261520f565b602082019050919050565b5f6020820190508181035f83015261527081615237565b9050919050565b5f61528182614032565b915061528c83614032565b925082820261529a81614032565b915082820484148315176152b1576152b0614942565b5b5092915050565b5f6040820190506152cb5f83018561430e565b6152d860208301846141c3565b9392505050565b5f819050919050565b5f6153026152fd6152f8846152df565b61429a565b614032565b9050919050565b615312816152e8565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61534a816140af565b82525050565b5f61535b8383615341565b60208301905092915050565b5f602082019050919050565b5f61537d82615318565b6153878185615322565b935061539283615332565b805f5b838110156153c25781516153a98882615350565b97506153b483615367565b925050600181019050615395565b5085935050505092915050565b5f6153d9826142c4565b9050919050565b6153e9816153cf565b82525050565b5f60a0820190506154025f8301886141c3565b61540f6020830187615309565b81810360408301526154218186615373565b905061543060608301856153e0565b61543d60808301846141c3565b9695505050505050565b7f4c45524332303a207472616e736665722066726f6d20746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6154a1602683613f81565b91506154ac82615447565b604082019050919050565b5f6020820190508181035f8301526154ce81615495565b9050919050565b7f4c45524332303a207472616e7366657220616d6f756e742065786365656473205f8201527f62616c616e636500000000000000000000000000000000000000000000000000602082015250565b5f61552f602783613f81565b915061553a826154d5565b604082019050919050565b5f6020820190508181035f83015261555c81615523565b905091905056fea2646970667358221220416b2d3ee07bbd75200b7a187eb286a4bbbe9f27e7fde39157299261ca31daf764736f6c634300081500330000000000000000000000003336f22201914e8bffc69d2db520a9da84dba14f0000000000000000000000001a4232444bbdca5e4e37e125e4b17f1ad037c056000000000000000000000000f6af39db4887c8f3671ec11c5bab428700626a41000000000000000000000000e91d7cebce484070fc70777cb04f7e2efae31db40000000000000000000000000000000000000000000000000000000000015180
0xa2646970667358221220416b2d3ee07bbd75200b7a187eb286a4bbbe9f27e7fde39157299261ca31daf764736f6c634300081500330000000000000000000000003336f22201914e8bffc69d2db520a9da84dba14f0000000000000000000000001a4232444bbdca5e4e37e125e4b17f1ad037c056000000000000000000000000f6af39db4887c8f3671ec11c5bab428700626a41000000000000000000000000e91d7cebce484070fc70777cb04f7e2efae31db40000000000000000000000000000000000000000000000000000000000015180
----Decoded View------------Arg [0] : _admin (address): 0x2D3eE07bBD75200B7A187Eb286A4bbbE9F27E7fdArg [1] : _newOwner (address): 0x6f6C634300081500330000000000000000000000Arg [2] : _recoveryAdmin (address): 0x2DB520A9DA84Dba14f0000000000000000000000Arg [3] : lossless_ (address): 0x25e4b17F1ad037C0560000000000000000000000Arg [4] : timeLockPeriod_ (uint256): 435853743356360076797107809599891609773618300283402711976842647647874449408
----Encoded View------------Arg [0] : 0x0000000000000000000000002d3ee07bbd75200b7a187eb286a4bbbe9f27e7fdArg [1] : 0x0000000000000000000000006f6c634300081500330000000000000000000000Arg [2] : 0x0000000000000000000000002db520a9da84dba14f0000000000000000000000Arg [3] : 0x00000000000000000000000025e4b17f1ad037c0560000000000000000000000Arg [4] : 0x00f6af39db4887c8f3671ec11c5bab428700626a410000000000000000000000