Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
420,690,000,000.00 MONKAW

Holders:
20
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
9
Contract Source Code Verified (Partial Match)
Contract Name:
MONKAW

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No

Created At:
Wed, 29 May 2024 11:09:59 GMT
MONKAW.sol
MONKAW.sol
MONKAW.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": false,
        "internalType": "uint256",
        "name": "_maxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "MaxTxAmountUpdated",
    "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": "_maxTaxSwap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletSize",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_taxSwapThreshold",
    "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": "caBlockCount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "caLimit",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "exileW_Restriction",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "marketPair",
    "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": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_tokenAddr",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "rescueStuckERC20Tokens",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "rescueStuckETH",
    "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": "pure",
    "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": [],
    "name": "uniswapV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
608060405260fa60075560fa6008555f6009555f600a556019600b556019600c556014600d555f600e555f600f555f6010556009600a61003f91906105d4565b63fac0332061004e919061061e565b6011556009600a61005f91906105d4565b63fac0332061006e919061061e565b6012556009600a61007f91906105d4565b630281ec0861008e919061061e565b6013556009600a61009f91906105d4565b63fac033206100ae919061061e565b60145560046017555f60185f6101000a81548160ff0219169083151502179055505f601860016101000a81548160ff0219169083151502179055506001601860026101000a81548160ff02191690831515021790555034801561010f575f80fd5b505f61011f61043560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101c961043560201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021691906105d4565b6461f313f880610226919061061e565b60015f61023761043560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028761043c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103af61043560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61040b91906105d4565b6461f313f88061041b919061061e565b604051610428919061066e565b60405180910390a3610687565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104e5578086048111156104c1576104c0610463565b5b60018516156104d05780820291505b80810290506104de85610490565b94506104a5565b94509492505050565b5f826104fd57600190506105b8565b8161050a575f90506105b8565b8160018114610520576002811461052a57610559565b60019150506105b8565b60ff84111561053c5761053b610463565b5b8360020a91508482111561055357610552610463565b5b506105b8565b5060208310610133831016604e8410600b841016171561058e5782820a90508381111561058957610588610463565b5b6105b8565b61059b848484600161049c565b925090508184048111156105b2576105b1610463565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105de826105bf565b91506105e9836105c8565b92506106167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104ee565b905092915050565b5f610628826105bf565b9150610633836105bf565b9250828202610641816105bf565b9150828204841483151761065857610657610463565b5b5092915050565b610668816105bf565b82525050565b5f6020820190506106815f83018461065f565b92915050565b6134e7806106945f395ff3fe608060405260043610610143575f3560e01c806370a08231116100b557806395d89b411161006e57806395d89b41146103fc578063a9059cbb14610426578063bf474bed14610462578063cee3e84d1461048c578063dd62ed3e146104b6578063f5b3c3bf146104f25761014a565b806370a0823114610316578063715018a6146103525780637d1db4a5146103685780638a8c523c146103925780638da5cb5b146103a85780638f9a55c0146103d25761014a565b806323b872dd1161010757806323b872dd1461021e5780632c65469e1461025a578063313ce567146102825780634381c3fa146102ac57806349bd5a5e146102c25780634d6e1acd146102ec5761014a565b80630150fe4c1461014e57806306fdde0314610164578063095ea7b31461018e5780630faee56f146101ca57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b5061016261052e565b005b34801561016f575f80fd5b50610178610629565b60405161018591906125ac565b60405180910390f35b348015610199575f80fd5b506101b460048036038101906101af919061265d565b610666565b6040516101c191906126b5565b60405180910390f35b3480156101d5575f80fd5b506101de610683565b6040516101eb91906126dd565b60405180910390f35b3480156101ff575f80fd5b50610208610689565b60405161021591906126dd565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f91906126f6565b6106ad565b60405161025191906126b5565b60405180910390f35b348015610265575f80fd5b50610280600480360381019061027b919061265d565b610781565b005b34801561028d575f80fd5b506102966108b6565b6040516102a39190612761565b60405180910390f35b3480156102b7575f80fd5b506102c06108be565b005b3480156102cd575f80fd5b506102d66109f0565b6040516102e39190612789565b60405180910390f35b3480156102f7575f80fd5b50610300610a15565b60405161030d91906126dd565b60405180910390f35b348015610321575f80fd5b5061033c600480360381019061033791906127a2565b610a1b565b60405161034991906126dd565b60405180910390f35b34801561035d575f80fd5b50610366610a61565b005b348015610373575f80fd5b5061037c610baf565b60405161038991906126dd565b60405180910390f35b34801561039d575f80fd5b506103a6610bb5565b005b3480156103b3575f80fd5b506103bc6111cb565b6040516103c99190612789565b60405180910390f35b3480156103dd575f80fd5b506103e66111f2565b6040516103f391906126dd565b60405180910390f35b348015610407575f80fd5b506104106111f8565b60405161041d91906125ac565b60405180910390f35b348015610431575f80fd5b5061044c6004803603810190610447919061265d565b611235565b60405161045991906126b5565b60405180910390f35b34801561046d575f80fd5b50610476611252565b60405161048391906126dd565b60405180910390f35b348015610497575f80fd5b506104a0611258565b6040516104ad91906126b5565b60405180910390f35b3480156104c1575f80fd5b506104dc60048036038101906104d791906127cd565b61126b565b6040516104e991906126dd565b60405180910390f35b3480156104fd575f80fd5b50610518600480360381019061051391906127a2565b6112ed565b60405161052591906126b5565b60405180910390f35b61053661130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990612855565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610626573d5f803e3d5ffd5b50565b60606040518060400160405280600681526020017f4d6f6e6b61570000000000000000000000000000000000000000000000000000815250905090565b5f61067961067261130a565b8484611311565b6001905092915050565b60145481565b5f6009600a61069891906129cf565b6461f313f8806106a89190612a19565b905090565b5f6106b98484846114d4565b610776846106c561130a565b6107718560405180606001604052806028815260200161348a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61072861130a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120199092919063ffffffff16565b611311565b600190509392505050565b61078961130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c90612855565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610871929190612ab5565b6020604051808303815f875af115801561088d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b19190612b06565b505050565b5f6009905090565b6108c661130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990612855565b60405180910390fd5b6009600a61096091906129cf565b6461f313f8806109709190612a19565b6011819055506009600a61098491906129cf565b6461f313f8806109949190612a19565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6109c991906129cf565b6461f313f8806109d99190612a19565b6040516109e691906126dd565b60405180910390a1565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a6961130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90612855565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b610bbd61130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4090612855565b60405180910390fd5b601660149054906101000a900460ff1615610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090612b7b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d363060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d2191906129cf565b6461f313f880610d319190612a19565b611311565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dc49190612bad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6e9190612bad565b6040518363ffffffff1660e01b8152600401610e8b929190612bd8565b6020604051808303815f875af1158015610ea7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ecb9190612bad565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061103e30610a1b565b5f806110486111cb565b426040518863ffffffff1660e01b815260040161106a96959493929190612c38565b60606040518083038185885af1158015611086573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110ab9190612cab565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161114b929190612cfb565b6020604051808303815f875af1158015611167573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118b9190612b06565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600681526020017f4d4f4e4b41570000000000000000000000000000000000000000000000000000815250905090565b5f61124861124161130a565b84846114d4565b6001905092915050565b60135481565b601860029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137690612d92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e490612e20565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c791906126dd565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612eae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a790612f3c565b60405180910390fd5b5f81116115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e990612fca565b60405180910390fd5b5f6115fb6111cb565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561166957506116396111cb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d69576116ab6103e861169d600b54600e541161168a5760075461168e565b6009545b8561207b90919063ffffffff16565b6120f290919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611750575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117a3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611886576011548211156117ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e490613032565b60405180910390fd5b601254826117fa85610a1b565b6118049190613050565b1115611845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183c906130cd565b60405180910390fd5b4360016006546118559190613050565b111561186e576118648361213b565b1561186d575f80fd5b5b600e5f815480929190611880906130eb565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611924575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611982576012548261193685610a1b565b6119409190613050565b1115611981576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611978906130cd565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611a0457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4957611a466103e8611a38600c54600e5411611a2557600854611a29565b600a545b8561207b90919063ffffffff16565b6120f290919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ae7575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611b1f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b28575f90505b5f611b3230610a1b565b9050601860029054906101000a900460ff168015611b5c575060185f9054906101000a900460ff16155b8015611bae575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611bc65750601860019054906101000a900460ff165b8015611bd3575060135481115b8015611be25750600d54600e54115b15611c9657601054431115611bf9575f600f819055505b601754600f5410611c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c369061317c565b60405180910390fd5b611c5c611c5784611c528460145461214c565b61214c565b612164565b5f4790505f811115611c7257611c71476123cd565b5b600f5f815480929190611c84906130eb565b91905055504360108190555050611d67565b60185f9054906101000a900460ff16158015611cf8575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611d105750601860019054906101000a900460ff165b8015611d1d575060135481115b8015611d2c5750600d54600e54115b15611d6657611d4e611d4984611d448460145461214c565b61214c565b612164565b5f4790505f811115611d6457611d63476123cd565b5b505b5b505b5f811115611e6857611dc18160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5f91906126dd565b60405180910390a35b611eb88260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f5b611f0f828461249290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ffe848661249290919063ffffffff16565b60405161200b91906126dd565b60405180910390a350505050565b5f838311158290612060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205791906125ac565b60405180910390fd5b505f838561206e919061319a565b9050809150509392505050565b5f80830361208b575f90506120ec565b5f82846120989190612a19565b90508284826120a791906131fa565b146120e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120de9061329a565b60405180910390fd5b809150505b92915050565b5f61213383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124db565b905092915050565b5f80823b90505f8111915050919050565b5f81831161215a578261215c565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219a576121996132b8565b5b6040519080825280602002602001820160405280156121c85781602001602082028036833780820191505090505b50905030815f815181106121df576121de6132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612283573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a79190612bad565b816001815181106122bb576122ba6132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123213060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611311565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016123839594939291906133c9565b5f604051808303815f87803b15801561239a575f80fd5b505af11580156123ac573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612431573d5f803e3d5ffd5b5050565b5f8082846124439190613050565b905083811015612488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247f9061346b565b60405180910390fd5b8091505092915050565b5f6124d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612019565b905092915050565b5f8083118290612521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251891906125ac565b60405180910390fd5b505f838561252f91906131fa565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61257e8261253c565b6125888185612546565b9350612598818560208601612556565b6125a181612564565b840191505092915050565b5f6020820190508181035f8301526125c48184612574565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125f9826125d0565b9050919050565b612609816125ef565b8114612613575f80fd5b50565b5f8135905061262481612600565b92915050565b5f819050919050565b61263c8161262a565b8114612646575f80fd5b50565b5f8135905061265781612633565b92915050565b5f8060408385031215612673576126726125cc565b5b5f61268085828601612616565b925050602061269185828601612649565b9150509250929050565b5f8115159050919050565b6126af8161269b565b82525050565b5f6020820190506126c85f8301846126a6565b92915050565b6126d78161262a565b82525050565b5f6020820190506126f05f8301846126ce565b92915050565b5f805f6060848603121561270d5761270c6125cc565b5b5f61271a86828701612616565b935050602061272b86828701612616565b925050604061273c86828701612649565b9150509250925092565b5f60ff82169050919050565b61275b81612746565b82525050565b5f6020820190506127745f830184612752565b92915050565b612783816125ef565b82525050565b5f60208201905061279c5f83018461277a565b92915050565b5f602082840312156127b7576127b66125cc565b5b5f6127c484828501612616565b91505092915050565b5f80604083850312156127e3576127e26125cc565b5b5f6127f085828601612616565b925050602061280185828601612616565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61283f602083612546565b915061284a8261280b565b602082019050919050565b5f6020820190508181035f83015261286c81612833565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156128f5578086048111156128d1576128d0612873565b5b60018516156128e05780820291505b80810290506128ee856128a0565b94506128b5565b94509492505050565b5f8261290d57600190506129c8565b8161291a575f90506129c8565b8160018114612930576002811461293a57612969565b60019150506129c8565b60ff84111561294c5761294b612873565b5b8360020a91508482111561296357612962612873565b5b506129c8565b5060208310610133831016604e8410600b841016171561299e5782820a90508381111561299957612998612873565b5b6129c8565b6129ab84848460016128ac565b925090508184048111156129c2576129c1612873565b5b81810290505b9392505050565b5f6129d98261262a565b91506129e483612746565b9250612a117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128fe565b905092915050565b5f612a238261262a565b9150612a2e8361262a565b9250828202612a3c8161262a565b91508282048414831517612a5357612a52612873565b5b5092915050565b5f819050919050565b5f612a7d612a78612a73846125d0565b612a5a565b6125d0565b9050919050565b5f612a8e82612a63565b9050919050565b5f612a9f82612a84565b9050919050565b612aaf81612a95565b82525050565b5f604082019050612ac85f830185612aa6565b612ad560208301846126ce565b9392505050565b612ae58161269b565b8114612aef575f80fd5b50565b5f81519050612b0081612adc565b92915050565b5f60208284031215612b1b57612b1a6125cc565b5b5f612b2884828501612af2565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b65601783612546565b9150612b7082612b31565b602082019050919050565b5f6020820190508181035f830152612b9281612b59565b9050919050565b5f81519050612ba781612600565b92915050565b5f60208284031215612bc257612bc16125cc565b5b5f612bcf84828501612b99565b91505092915050565b5f604082019050612beb5f83018561277a565b612bf8602083018461277a565b9392505050565b5f819050919050565b5f612c22612c1d612c1884612bff565b612a5a565b61262a565b9050919050565b612c3281612c08565b82525050565b5f60c082019050612c4b5f83018961277a565b612c5860208301886126ce565b612c656040830187612c29565b612c726060830186612c29565b612c7f608083018561277a565b612c8c60a08301846126ce565b979650505050505050565b5f81519050612ca581612633565b92915050565b5f805f60608486031215612cc257612cc16125cc565b5b5f612ccf86828701612c97565b9350506020612ce086828701612c97565b9250506040612cf186828701612c97565b9150509250925092565b5f604082019050612d0e5f83018561277a565b612d1b60208301846126ce565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d7c602483612546565b9150612d8782612d22565b604082019050919050565b5f6020820190508181035f830152612da981612d70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e0a602283612546565b9150612e1582612db0565b604082019050919050565b5f6020820190508181035f830152612e3781612dfe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e98602583612546565b9150612ea382612e3e565b604082019050919050565b5f6020820190508181035f830152612ec581612e8c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f26602383612546565b9150612f3182612ecc565b604082019050919050565b5f6020820190508181035f830152612f5381612f1a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fb4602983612546565b9150612fbf82612f5a565b604082019050919050565b5f6020820190508181035f830152612fe181612fa8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61301c601983612546565b915061302782612fe8565b602082019050919050565b5f6020820190508181035f83015261304981613010565b9050919050565b5f61305a8261262a565b91506130658361262a565b925082820190508082111561307d5761307c612873565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130b7601a83612546565b91506130c282613083565b602082019050919050565b5f6020820190508181035f8301526130e4816130ab565b9050919050565b5f6130f58261262a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361312757613126612873565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613166600f83612546565b915061317182613132565b602082019050919050565b5f6020820190508181035f8301526131938161315a565b9050919050565b5f6131a48261262a565b91506131af8361262a565b92508282039050818111156131c7576131c6612873565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132048261262a565b915061320f8361262a565b92508261321f5761321e6131cd565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613284602183612546565b915061328f8261322a565b604082019050919050565b5f6020820190508181035f8301526132b181613278565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613344816125ef565b82525050565b5f613355838361333b565b60208301905092915050565b5f602082019050919050565b5f61337782613312565b613381818561331c565b935061338c8361332c565b805f5b838110156133bc5781516133a3888261334a565b97506133ae83613361565b92505060018101905061338f565b5085935050505092915050565b5f60a0820190506133dc5f8301886126ce565b6133e96020830187612c29565b81810360408301526133fb818661336d565b905061340a606083018561277a565b61341760808301846126ce565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613455601b83612546565b915061346082613421565b602082019050919050565b5f6020820190508181035f83015261348281613449565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f42f09ca4e72f248848a307a68e6df6ce74b955f67c1037b18c98b02a6cc013164736f6c63430008190033