Overview ERC20
PRICE
$0.033951

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 KOTO

Holders:
19
Profile Summary
Blockchain:
Base (8453)


Decimals:
18
Contract Source Code Verified (Exact Match)
Contract Name:
KOTO

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No

Created At:
Mon, 19 Aug 2024 21:31:29 GMT
KOTO.sol
contracts
KOTO.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": 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": "BurnLP_TOKOToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "KOTO_TaxesBuy",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "KOTO_TaxesSell",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "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": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getOpenedTrade",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openTrading_TOKOToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "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": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Router",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
608060405260006005556000600655600160075564e8d4a510006008556000600960006101000a81548160ff021916908315150217905550735406f9f1ffd1a22a4d85568151ea52f9009970f1600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d2987517dfba9c28deaeda89e52b9b06cbffdb9e600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e7f5b30aaa706a64ddd286bbe559010223a825c3600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731f972b6fc4b04c0dc0d945a646042b503a753c51600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200019857600080fd5b506000620001ab620011a360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350734752ba5dbc23f44d87826276bf6fd6b1c372ad24600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030757600080fd5b505afa1580156200031c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034291906200138c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c757600080fd5b505afa158015620003dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200040291906200138c565b6040518363ffffffff1660e01b815260040162000421929190620014c5565b602060405180830381600087803b1580156200043c57600080fd5b505af115801562000451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200047791906200138c565b600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060046000600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a905050600160046000620005a6620011ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200070b620006a860646200069460596012600a6200066f919062001683565b633b9aca00620006809190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b60036000620006bc620011a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620012aa60201b62000c5f1790919060201c565b600360006200071f620011a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200082c620007b66064620007a260036012600a6200077d919062001683565b633b9aca006200078e9190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620012aa60201b62000c5f1790919060201c565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000960620008ea6064620008d660036012600a620008b1919062001683565b633b9aca00620008c29190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b60036000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620012aa60201b62000c5f1790919060201c565b60036000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000a9462000a1e606462000a0a60056012600a620009e5919062001683565b633b9aca00620009f69190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b60036000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620012aa60201b62000c5f1790919060201c565b60036000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a62000b7b919062001683565b633b9aca0062000b8c9190620017c0565b60405162000b9b91906200155a565b60405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000c8b606462000c77604b6012600a62000c52919062001683565b633b9aca0062000c639190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b60405162000c9a91906200155a565b60405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000d8a606462000d76600a6012600a62000d51919062001683565b633b9aca0062000d629190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b60405162000d9991906200155a565b60405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000e89606462000e7560046012600a62000e50919062001683565b633b9aca0062000e619190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b60405162000e9891906200155a565b60405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000f88606462000f7460036012600a62000f4f919062001683565b633b9aca0062000f609190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b60405162000f9791906200155a565b60405180910390a3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200108760646200107360036012600a6200104e919062001683565b633b9aca006200105f9190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b6040516200109691906200155a565b60405180910390a3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200118660646200117260056012600a6200114d919062001683565b633b9aca006200115e9190620017c0565b620011d460201b62000b9a1790919060201c565b6200125860201b62000c151790919060201c565b6040516200119591906200155a565b60405180910390a362001938565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080831415620011e9576000905062001252565b60008284620011f99190620017c0565b90508284826200120a9190620015f0565b146200124d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012449062001538565b60405180910390fd5b809150505b92915050565b6000620012a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200130d60201b60201c565b905092915050565b6000808284620012bb919062001593565b90508381101562001303576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012fa9062001516565b60405180910390fd5b8091505092915050565b6000808311829062001357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200134e9190620014f2565b60405180910390fd5b5060008385620013689190620015f0565b9050809150509392505050565b60008151905062001386816200191e565b92915050565b6000602082840312156200139f57600080fd5b6000620013af8482850162001375565b91505092915050565b620013c38162001821565b82525050565b6000620013d68262001577565b620013e2818562001582565b9350620013f48185602086016200186c565b620013ff8162001900565b840191505092915050565b600062001419601b8362001582565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006200145b60218362001582565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b620014bf8162001855565b82525050565b6000604082019050620014dc6000830185620013b8565b620014eb6020830184620013b8565b9392505050565b600060208201905081810360008301526200150e8184620013c9565b905092915050565b6000602082019050818103600083015262001531816200140a565b9050919050565b6000602082019050818103600083015262001553816200144c565b9050919050565b6000602082019050620015716000830184620014b4565b92915050565b600081519050919050565b600082825260208201905092915050565b6000620015a08262001855565b9150620015ad8362001855565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620015e557620015e4620018a2565b5b828201905092915050565b6000620015fd8262001855565b91506200160a8362001855565b9250826200161d576200161c620018d1565b5b828204905092915050565b6000808291508390505b60018511156200167a57808604811115620016525762001651620018a2565b5b6001851615620016625780820291505b8081029050620016728562001911565b945062001632565b94509492505050565b6000620016908262001855565b91506200169d836200185f565b9250620016cc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620016d4565b905092915050565b600082620016e65760019050620017b9565b81620016f65760009050620017b9565b81600181146200170f57600281146200171a5762001750565b6001915050620017b9565b60ff8411156200172f576200172e620018a2565b5b8360020a915084821115620017495762001748620018a2565b5b50620017b9565b5060208310610133831016604e8410600b84101617156200178a5782820a905083811115620017845762001783620018a2565b5b620017b9565b62001799848484600162001628565b92509050818404811115620017b357620017b2620018a2565b5b81810290505b9392505050565b6000620017cd8262001855565b9150620017da8362001855565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620018165762001815620018a2565b5b828202905092915050565b60006200182e8262001835565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200188c5780820151818401526020810190506200186f565b838111156200189c576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b620019298162001821565b81146200193557600080fd5b50565b6121a880620019486000396000f3fe60806040526004361061010d5760003560e01c80636f6341731161009557806395d89b411161006457806395d89b4114610342578063a9059cbb1461036d578063c9d4a5b9146103aa578063dd62ed3e146103d5578063f2fde38b1461041257610114565b80636f6341731461029857806370a08231146102c3578063715018a6146103005780638da5cb5b1461031757610114565b806318160ddd116100dc57806318160ddd146101c357806323b872dd146101ee578063279354fe1461022b578063313ce567146102425780633c9f5ed61461026d57610114565b806306fdde0314610119578063095ea7b314610144578063161cf87d146101815780631694505e1461019857610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61043b565b60405161013b9190611ba2565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611661565b610478565b6040516101789190611b6c565b60405180910390f35b34801561018d57600080fd5b50610196610496565b005b3480156101a457600080fd5b506101ad610557565b6040516101ba9190611b87565b60405180910390f35b3480156101cf57600080fd5b506101d861057d565b6040516101e59190611d44565b60405180910390f35b3480156101fa57600080fd5b5061021560048036038101906102109190611612565b6105a1565b6040516102229190611b6c565b60405180910390f35b34801561023757600080fd5b50610240610660565b005b34801561024e57600080fd5b50610257610700565b6040516102649190611d5f565b60405180910390f35b34801561027957600080fd5b50610282610709565b60405161028f9190611b6c565b60405180910390f35b3480156102a457600080fd5b506102ad610720565b6040516102ba9190611d44565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906115ad565b610726565b6040516102f79190611d44565b60405180910390f35b34801561030c57600080fd5b5061031561076f565b005b34801561032357600080fd5b5061032c6108c2565b6040516103399190611b51565b60405180910390f35b34801561034e57600080fd5b506103576108eb565b6040516103649190611ba2565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f9190611661565b610928565b6040516103a19190611b6c565b60405180910390f35b3480156103b657600080fd5b506103bf61094b565b6040516103cc9190611d44565b60405180910390f35b3480156103e157600080fd5b506103fc60048036038101906103f791906115d6565b610951565b6040516104099190611d44565b60405180910390f35b34801561041e57600080fd5b50610439600480360381019061043491906115ad565b6109d8565b005b60606040518060400160405280600481526020017f4b4f544f00000000000000000000000000000000000000000000000000000000815250905090565b600061048c610485610cbd565b8484610cc5565b6001905092915050565b61049e610cbd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461052b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052290611ce4565b60405180910390fd5b600960009054906101000a900460ff1615600960006101000a81548160ff021916908315150217905550565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a61058d9190611e70565b633b9aca0061059c9190611f8e565b905090565b60006105ae848484610e90565b610655846105ba610cbd565b61065085600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610607610cbd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113b190919063ffffffff16565b610cc5565b600190509392505050565b610668610cbd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ec90611ce4565b60405180910390fd5b600754600881905550565b60006012905090565b6000600960009054906101000a900460ff16905090565b60065481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610777610cbd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb90611ce4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4b4f544f00000000000000000000000000000000000000000000000000000000815250905090565b600080610933610cbd565b9050610940818585610e90565b600191505092915050565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109e0610cbd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6490611ce4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad490611be4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415610bad5760009050610c0f565b60008284610bbb9190611f8e565b9050828482610bca9190611dec565b14610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0190611cc4565b60405180910390fd5b809150505b92915050565b6000610c5783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fb565b905092915050565b6000808284610c6e9190611d96565b905083811015610cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caa90611c24565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90611d24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c04565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e839190611d44565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef790611d04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790611bc4565b60405180910390fd5b80610f7a84610726565b1015610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb290611c44565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110615750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561114e57600960009054906101000a900460ff166110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90611ca4565b60405180910390fd5b6064600654836110c59190611f8e565b6110cf9190611dec565b9050600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561114d576064600554836111379190611f8e565b6111419190611dec565b905061114c8461145e565b5b5b600081111561124b5780600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a29190611d96565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112429190611d44565b60405180910390a35b8161125585610726565b61125f9190611fe8565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080826112ae9190611fe8565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112f89190611d96565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83856113969190611fe8565b6040516113a39190611d44565b60405180910390a350505050565b60006113f383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114d3565b905092915050565b60008083118290611442576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114399190611ba2565b60405180910390fd5b50600083856114519190611dec565b9050809150509392505050565b600061146982610726565b9050600081116114ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a590611c64565b60405180910390fd5b600960009054906101000a900460ff16156114cf576114ce600854611537565b5b5050565b600083831115829061151b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115129190611ba2565b60405180910390fd5b506000838561152a9190611fe8565b9050809150509392505050565b60003a90508181111561157f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157690611c84565b60405180910390fd5b5050565b60008135905061159281612144565b92915050565b6000813590506115a78161215b565b92915050565b6000602082840312156115bf57600080fd5b60006115cd84828501611583565b91505092915050565b600080604083850312156115e957600080fd5b60006115f785828601611583565b925050602061160885828601611583565b9150509250929050565b60008060006060848603121561162757600080fd5b600061163586828701611583565b935050602061164686828701611583565b925050604061165786828701611598565b9150509250925092565b6000806040838503121561167457600080fd5b600061168285828601611583565b925050602061169385828601611598565b9150509250929050565b6116a68161201c565b82525050565b6116b58161202e565b82525050565b6116c481612071565b82525050565b60006116d582611d7a565b6116df8185611d85565b93506116ef818560208601612095565b6116f881612126565b840191505092915050565b6000611710602383611d85565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611776602683611d85565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117dc602283611d85565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611842601b83611d85565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000611882602683611d85565b91507f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e60008301527f2076616c756500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118e8602183611d85565b91507f42616c616e6365206d7573742062652067726561746572207468616e207a657260008301527f6f000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061194e601783611d85565b91507f4761732070726963652065786365656473206c696d69740000000000000000006000830152602082019050919050565b600061198e601d83611d85565b91507f547261646520686173206e6f74206265656e206f70656e6564207965740000006000830152602082019050919050565b60006119ce602183611d85565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a34602083611d85565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611a74602583611d85565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ada602483611d85565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611b3c8161205a565b82525050565b611b4b81612064565b82525050565b6000602082019050611b66600083018461169d565b92915050565b6000602082019050611b8160008301846116ac565b92915050565b6000602082019050611b9c60008301846116bb565b92915050565b60006020820190508181036000830152611bbc81846116ca565b905092915050565b60006020820190508181036000830152611bdd81611703565b9050919050565b60006020820190508181036000830152611bfd81611769565b9050919050565b60006020820190508181036000830152611c1d816117cf565b9050919050565b60006020820190508181036000830152611c3d81611835565b9050919050565b60006020820190508181036000830152611c5d81611875565b9050919050565b60006020820190508181036000830152611c7d816118db565b9050919050565b60006020820190508181036000830152611c9d81611941565b9050919050565b60006020820190508181036000830152611cbd81611981565b9050919050565b60006020820190508181036000830152611cdd816119c1565b9050919050565b60006020820190508181036000830152611cfd81611a27565b9050919050565b60006020820190508181036000830152611d1d81611a67565b9050919050565b60006020820190508181036000830152611d3d81611acd565b9050919050565b6000602082019050611d596000830184611b33565b92915050565b6000602082019050611d746000830184611b42565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611da18261205a565b9150611dac8361205a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611de157611de06120c8565b5b828201905092915050565b6000611df78261205a565b9150611e028361205a565b925082611e1257611e116120f7565b5b828204905092915050565b6000808291508390505b6001851115611e6757808604811115611e4357611e426120c8565b5b6001851615611e525780820291505b8081029050611e6085612137565b9450611e27565b94509492505050565b6000611e7b8261205a565b9150611e8683612064565b9250611eb37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611ebb565b905092915050565b600082611ecb5760019050611f87565b81611ed95760009050611f87565b8160018114611eef5760028114611ef957611f28565b6001915050611f87565b60ff841115611f0b57611f0a6120c8565b5b8360020a915084821115611f2257611f216120c8565b5b50611f87565b5060208310610133831016604e8410600b8410161715611f5d5782820a905083811115611f5857611f576120c8565b5b611f87565b611f6a8484846001611e1d565b92509050818404811115611f8157611f806120c8565b5b81810290505b9392505050565b6000611f998261205a565b9150611fa48361205a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fdd57611fdc6120c8565b5b828202905092915050565b6000611ff38261205a565b9150611ffe8361205a565b925082821015612011576120106120c8565b5b828203905092915050565b60006120278261203a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061207c82612083565b9050919050565b600061208e8261203a565b9050919050565b60005b838110156120b3578082015181840152602081019050612098565b838111156120c2576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b61214d8161201c565b811461215857600080fd5b50565b6121648161205a565b811461216f57600080fd5b5056fea2646970667358221220a7cceed3c484d7d2e634bc36424569857331c062ea18ce728321f8bfbbd18f9a64736f6c63430008000033