Overview ERC20
PRICE
$0.004969489071136642

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000.00 ETF

Holders:
828
Profile Summary
Blockchain:
Base (8453)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
ETHETF

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No

Created At:
Tue, 21 May 2024 14:18:15 GMT
ETHETF.sol
ETHETF.sol
ETHETF.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": "_buyFundFee1",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_buyFundFee2",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_buyFundFee3",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_buyFundFee4",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_buyLPDividendFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_buyTotalFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_holdThisCondition",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_killRobotBlockNum",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_limitAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_sellFundFee1",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_sellFundFee2",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_sellFundFee3",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_sellFundFee4",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_sellLPDividendFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_sellTotalFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_swapRouters",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "allowances",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "excluded",
        "type": "bool"
      }
    ],
    "name": "excludeFromEnobleTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "fundAddress1",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "fundAddress2",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "fundAddress3",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "fundAddress4",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      }
    ],
    "name": "getAllowanaces",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      }
    ],
    "name": "getuzseurs",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isExcludedFromEnableTrading",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isMaroketPair",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "newValue",
        "type": "bool"
      }
    ],
    "name": "setMarketPairStreus",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startAddLPBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startTradeBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingEnabzaled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052606460085560326009556032600a556032600b556032600c5561012c600d556064600e556032600f5560326010556032601155603260125561012c601355600360165534801562000053575f80fd5b506040518060400160405280600681526020017f45544845544600000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f45544600000000000000000000000000000000000000000000000000000000008152508160029081620000d1919062000902565b508060039081620000e3919062000902565b50505062000106620000fa620002ea60201b60201c565b620002f160201b60201c565b600160065f6200011b620002ea60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620001b96200017e620002ea60201b60201c565b6200018e620003b460201b60201c565b600a6200019c919062000b6f565b6305f5e100620001ad919062000bbf565b620003bc60201b60201c565b61dead60195f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead601a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead601b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead601c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f670de0b6b3a764000090505f816305f5e100620002e0919062000bbf565b9050505062000d4d565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200042d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004249062000c8d565b60405180910390fd5b620004405f83836200052c60201b60201c565b8060045f82825462000453919062000cad565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620004a7919062000cad565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200050d919062000cf8565b60405180910390a3620005285f83836200069460201b60201c565b5050565b6200053f8383836200069960201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015620005a857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015620005fb5750601d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156200068f57600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546200064d919062000d13565b60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200071a57607f821691505b60208210810362000730576200072f620006d5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620007947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000757565b620007a0868362000757565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620007ea620007e4620007de84620007b8565b620007c1565b620007b8565b9050919050565b5f819050919050565b6200080583620007ca565b6200081d6200081482620007f1565b84845462000763565b825550505050565b5f90565b6200083362000825565b62000840818484620007fa565b505050565b5b8181101562000867576200085b5f8262000829565b60018101905062000846565b5050565b601f821115620008b657620008808162000736565b6200088b8462000748565b810160208510156200089b578190505b620008b3620008aa8562000748565b83018262000845565b50505b505050565b5f82821c905092915050565b5f620008d85f1984600802620008bb565b1980831691505092915050565b5f620008f28383620008c7565b9150826002028217905092915050565b6200090d826200069e565b67ffffffffffffffff811115620009295762000928620006a8565b5b62000935825462000702565b620009428282856200086b565b5f60209050601f83116001811462000978575f841562000963578287015190505b6200096f8582620008e5565b865550620009de565b601f198416620009888662000736565b5f5b82811015620009b1578489015182556001820191506020850194506020810190506200098a565b86831015620009d15784890151620009cd601f891682620008c7565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000a705780860481111562000a485762000a47620009e6565b5b600185161562000a585780820291505b808102905062000a688562000a13565b945062000a28565b94509492505050565b5f8262000a8a576001905062000b5c565b8162000a99575f905062000b5c565b816001811462000ab2576002811462000abd5762000af3565b600191505062000b5c565b60ff84111562000ad25762000ad1620009e6565b5b8360020a91508482111562000aec5762000aeb620009e6565b5b5062000b5c565b5060208310610133831016604e8410600b841016171562000b2d5782820a90508381111562000b275762000b26620009e6565b5b62000b5c565b62000b3c848484600162000a1f565b9250905081840481111562000b565762000b55620009e6565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000b7b82620007b8565b915062000b888362000b63565b925062000bb77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a79565b905092915050565b5f62000bcb82620007b8565b915062000bd883620007b8565b925082820262000be881620007b8565b9150828204841483151762000c025762000c01620009e6565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f2045544845544620746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f62000c7560268362000c09565b915062000c828262000c19565b604082019050919050565b5f6020820190508181035f83015262000ca68162000c67565b9050919050565b5f62000cb982620007b8565b915062000cc683620007b8565b925082820190508082111562000ce15762000ce0620009e6565b5b92915050565b62000cf281620007b8565b82525050565b5f60208201905062000d0d5f83018462000ce7565b92915050565b5f62000d1f82620007b8565b915062000d2c83620007b8565b925082820390508181111562000d475762000d46620009e6565b5b92915050565b612a298062000d5b5f395ff3fe608060405260043610610275575f3560e01c8063715018a61161014e578063a9059cbb116100c0578063d4046bb411610079578063d4046bb414610992578063dd62ed3e146109bc578063e67cbb0d146109f8578063f2fde38b14610a22578063f63431bd14610a4a578063fcbd190b14610a745761027c565b8063a9059cbb14610884578063a925a6bd146108c0578063b9ec2ec6146108ea578063c38c682614610914578063ccc56ccc1461093e578063d2c01fc4146109685761027c565b80638a8c523c116101125780638a8c523c1461078a5780638da5cb5b146107a057806395d89b41146107ca5780639bb85344146107f4578063a1cea43d1461081e578063a457c2d7146108485761027c565b8063715018a6146106ba57806375d5e02c146106d05780637983c8871461070c5780637ffc8f7c1461073657806385822b2e146107605761027c565b8063339d7da9116101e7578063546c1445116101ab578063546c14451461059c578063553193ca146105c657806355b6ed5c146105f05780635a6f89281461062c5780636620cec91461065457806370a082311461067e5761027c565b8063339d7da9146104a657806339509351146104d057806348bad3f51461050c5780634ac6118a146105365780634b9ceff3146105605761027c565b806318160ddd1161023957806318160ddd14610388578063182073a4146103b25780631e6bd316146103da578063212f7c651461041657806323b872dd14610440578063313ce5671461047c5761027c565b806301873d8f1461028057806306fdde03146102bc578063095ea7b3146102e65780630a6079301461032257806314cd4e1b1461034c5761027c565b3661027c57005b5f80fd5b34801561028b575f80fd5b506102a660048036038101906102a19190611f00565b610a9e565b6040516102b39190611f45565b60405180910390f35b3480156102c7575f80fd5b506102d0610abb565b6040516102dd9190611fe8565b60405180910390f35b3480156102f1575f80fd5b5061030c6004803603810190610307919061203b565b610b4b565b6040516103199190611f45565b60405180910390f35b34801561032d575f80fd5b50610336610b68565b6040516103439190612088565b60405180910390f35b348015610357575f80fd5b50610372600480360381019061036d9190611f00565b610b6e565b60405161037f9190611f45565b60405180910390f35b348015610393575f80fd5b5061039c610b8b565b6040516103a99190612088565b60405180910390f35b3480156103bd575f80fd5b506103d860048036038101906103d391906120cb565b610b94565b005b3480156103e5575f80fd5b5061040060048036038101906103fb9190611f00565b610c68565b60405161040d9190612088565b60405180910390f35b348015610421575f80fd5b5061042a610cae565b6040516104379190612088565b60405180910390f35b34801561044b575f80fd5b5061046660048036038101906104619190612109565b610cb4565b6040516104739190611f45565b60405180910390f35b348015610487575f80fd5b50610490610dce565b60405161049d9190612174565b60405180910390f35b3480156104b1575f80fd5b506104ba610dd6565b6040516104c79190611f45565b60405180910390f35b3480156104db575f80fd5b506104f660048036038101906104f1919061203b565b610de8565b6040516105039190611f45565b60405180910390f35b348015610517575f80fd5b50610520610e8f565b60405161052d9190612088565b60405180910390f35b348015610541575f80fd5b5061054a610e95565b604051610557919061219c565b60405180910390f35b34801561056b575f80fd5b5061058660048036038101906105819190611f00565b610eba565b6040516105939190611f45565b60405180910390f35b3480156105a7575f80fd5b506105b0610f4e565b6040516105bd9190612088565b60405180910390f35b3480156105d1575f80fd5b506105da610f54565b6040516105e79190612088565b60405180910390f35b3480156105fb575f80fd5b50610616600480360381019061061191906121b5565b610f5a565b6040516106239190611f45565b60405180910390f35b348015610637575f80fd5b50610652600480360381019061064d91906120cb565b610f84565b005b34801561065f575f80fd5b50610668611058565b6040516106759190612088565b60405180910390f35b348015610689575f80fd5b506106a4600480360381019061069f9190611f00565b61105e565b6040516106b19190612088565b60405180910390f35b3480156106c5575f80fd5b506106ce6110a3565b005b3480156106db575f80fd5b506106f660048036038101906106f19190611f00565b61112a565b6040516107039190611f45565b60405180910390f35b348015610717575f80fd5b5061072061117c565b60405161072d919061219c565b60405180910390f35b348015610741575f80fd5b5061074a6111a1565b6040516107579190612088565b60405180910390f35b34801561076b575f80fd5b506107746111a7565b604051610781919061219c565b60405180910390f35b348015610795575f80fd5b5061079e6111cc565b005b3480156107ab575f80fd5b506107b46112b3565b6040516107c1919061219c565b60405180910390f35b3480156107d5575f80fd5b506107de6112db565b6040516107eb9190611fe8565b60405180910390f35b3480156107ff575f80fd5b5061080861136b565b6040516108159190612088565b60405180910390f35b348015610829575f80fd5b50610832611371565b60405161083f919061219c565b60405180910390f35b348015610853575f80fd5b5061086e6004803603810190610869919061203b565b611396565b60405161087b9190611f45565b60405180910390f35b34801561088f575f80fd5b506108aa60048036038101906108a5919061203b565b61147c565b6040516108b79190611f45565b60405180910390f35b3480156108cb575f80fd5b506108d4611499565b6040516108e19190612088565b60405180910390f35b3480156108f5575f80fd5b506108fe61149f565b60405161090b9190612088565b60405180910390f35b34801561091f575f80fd5b506109286114a5565b6040516109359190612088565b60405180910390f35b348015610949575f80fd5b506109526114ab565b60405161095f9190612088565b60405180910390f35b348015610973575f80fd5b5061097c6114b1565b6040516109899190612088565b60405180910390f35b34801561099d575f80fd5b506109a66114b7565b6040516109b39190612088565b60405180910390f35b3480156109c7575f80fd5b506109e260048036038101906109dd91906121b5565b6114bd565b6040516109ef9190612088565b60405180910390f35b348015610a03575f80fd5b50610a0c61153f565b604051610a199190612088565b60405180910390f35b348015610a2d575f80fd5b50610a486004803603810190610a439190611f00565b611545565b005b348015610a55575f80fd5b50610a5e61163b565b604051610a6b9190612088565b60405180910390f35b348015610a7f575f80fd5b50610a88611641565b604051610a959190612088565b60405180910390f35b601e602052805f5260405f205f915054906101000a900460ff1681565b606060028054610aca90612220565b80601f0160208091040260200160405190810160405280929190818152602001828054610af690612220565b8015610b415780601f10610b1857610100808354040283529160200191610b41565b820191905f5260205f20905b815481529060010190602001808311610b2457829003601f168201915b5050505050905090565b5f610b5e610b57611647565b848461164e565b6001905092915050565b600e5481565b601d602052805f5260405f205f915054906101000a900460ff1681565b5f600454905090565b610b9c611647565b73ffffffffffffffffffffffffffffffffffffffff16610bba6112b3565b73ffffffffffffffffffffffffffffffffffffffff1614610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c07906122c0565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600f5481565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610cfc611647565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610db75782811015610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d999061234e565b60405180910390fd5b610db685610dae611647565b85840361164e565b5b610dc2858585611811565b60019150509392505050565b5f6012905090565b60225f9054906101000a900460ff1681565b5f610e85610df4611647565b848460015f610e01611647565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e809190612399565b61164e565b6001905092915050565b600b5481565b60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60215f610ec66112b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60175481565b60145481565b6021602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b610f8c611647565b73ffffffffffffffffffffffffffffffffffffffff16610faa6112b3565b73ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff7906122c0565b60405180910390fd5b80601d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60135481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6110ab611647565b73ffffffffffffffffffffffffffffffffffffffff166110c96112b3565b73ffffffffffffffffffffffffffffffffffffffff161461111f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611116906122c0565b60405180910390fd5b6111285f611a05565b565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b601c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111d4611647565b73ffffffffffffffffffffffffffffffffffffffff166111f26112b3565b73ffffffffffffffffffffffffffffffffffffffff1614611248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123f906122c0565b60405180910390fd5b60225f9054906101000a900460ff1615611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128e9061243c565b60405180910390fd5b600160225f6101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546112ea90612220565b80601f016020809104026020016040519081016040528092919081815260200182805461131690612220565b80156113615780601f1061133857610100808354040283529160200191611361565b820191905f5260205f20905b81548152906001019060200180831161134457829003601f168201915b5050505050905090565b60155481565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8060015f6113a3611647565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561145d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611454906124ca565b60405180910390fd5b611471611468611647565b8585840361164e565b600191505092915050565b5f61148f611488611647565b8484611811565b6001905092915050565b60085481565b60105481565b600a5481565b600d5481565b60185481565b600c5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60125481565b61154d611647565b73ffffffffffffffffffffffffffffffffffffffff1661156b6112b3565b73ffffffffffffffffffffffffffffffffffffffff16146115c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b8906122c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690612558565b60405180910390fd5b61163881611a05565b50565b60165481565b60115481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b3906125e6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361172a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172190612674565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118049190612088565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361187f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187690612702565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e490612790565b60405180910390fd5b60225f9054906101000a900460ff168061194d575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061199e575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d4906127f8565b60405180910390fd5b5f81036119f4576119ef83835f611ac8565b611a00565b6119ff838383611ac8565b5b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2d90612886565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9b90612914565b60405180910390fd5b611baf838383611d3d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c29906129a2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611cc09190612399565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d249190612088565b60405180910390a3611d37848484611e98565b50505050565b611d48838383611e9d565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611db057505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e025750601d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611e9357600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e5191906129c0565b60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ecf82611ea6565b9050919050565b611edf81611ec5565b8114611ee9575f80fd5b50565b5f81359050611efa81611ed6565b92915050565b5f60208284031215611f1557611f14611ea2565b5b5f611f2284828501611eec565b91505092915050565b5f8115159050919050565b611f3f81611f2b565b82525050565b5f602082019050611f585f830184611f36565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611f95578082015181840152602081019050611f7a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611fba82611f5e565b611fc48185611f68565b9350611fd4818560208601611f78565b611fdd81611fa0565b840191505092915050565b5f6020820190508181035f8301526120008184611fb0565b905092915050565b5f819050919050565b61201a81612008565b8114612024575f80fd5b50565b5f8135905061203581612011565b92915050565b5f806040838503121561205157612050611ea2565b5b5f61205e85828601611eec565b925050602061206f85828601612027565b9150509250929050565b61208281612008565b82525050565b5f60208201905061209b5f830184612079565b92915050565b6120aa81611f2b565b81146120b4575f80fd5b50565b5f813590506120c5816120a1565b92915050565b5f80604083850312156120e1576120e0611ea2565b5b5f6120ee85828601611eec565b92505060206120ff858286016120b7565b9150509250929050565b5f805f606084860312156121205761211f611ea2565b5b5f61212d86828701611eec565b935050602061213e86828701611eec565b925050604061214f86828701612027565b9150509250925092565b5f60ff82169050919050565b61216e81612159565b82525050565b5f6020820190506121875f830184612165565b92915050565b61219681611ec5565b82525050565b5f6020820190506121af5f83018461218d565b92915050565b5f80604083850312156121cb576121ca611ea2565b5b5f6121d885828601611eec565b92505060206121e985828601611eec565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061223757607f821691505b60208210810361224a576122496121f3565b5b50919050565b7f4f776e61626c653a2063616c6c657220697320455448455446206e6f742074685f8201527f65206f776e657200000000000000000000000000000000000000000000000000602082015250565b5f6122aa602783611f68565b91506122b582612250565b604082019050919050565b5f6020820190508181035f8301526122d78161229e565b9050919050565b7f4554484554463a207472616e7366657220616d6f756e742065786365656473205f8201527f616c6c6f77616e63650000000000000000000000000000000000000000000000602082015250565b5f612338602983611f68565b9150612343826122de565b604082019050919050565b5f6020820190508181035f8301526123658161232c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6123a382612008565b91506123ae83612008565b92508282019050808211156123c6576123c561236c565b5b92915050565b7f54726164696e6720616c72656164792041442045544845544620656e61626c655f8201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b5f612426602283611f68565b9150612431826123cc565b604082019050919050565b5f6020820190508181035f8301526124538161241a565b9050919050565b7f45524332304554484554463a2064656372656173656420616c6c6f77616e63655f8201527f2062656c6f77207a65726f000000000000000000000000000000000000000000602082015250565b5f6124b4602b83611f68565b91506124bf8261245a565b604082019050919050565b5f6020820190508181035f8301526124e1816124a8565b9050919050565b7f4f776e61626c653a206e657720455448455446206f776e6572206973207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f612542602d83611f68565b915061254d826124e8565b604082019050919050565b5f6020820190508181035f83015261256f81612536565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6125d0602483611f68565b91506125db82612576565b604082019050919050565b5f6020820190508181035f8301526125fd816125c4565b9050919050565b7f45524332303a2045544845544620617070726f766520746f20746865207a65725f8201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b5f61265e602983611f68565b915061266982612604565b604082019050919050565b5f6020820190508181035f83015261268b81612652565b9050919050565b7f45524332303a207472616e736665722066726f6d2045544845544620746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f6126ec602c83611f68565b91506126f782612692565b604082019050919050565b5f6020820190508181035f830152612719816126e0565b9050919050565b7f45524332303a207472616e7366657220746f20746865204144207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61277a602683611f68565b915061278582612720565b604082019050919050565b5f6020820190508181035f8301526127a78161276e565b9050919050565b7f54726164696e6720455448455446206e6f742079657420656e61626c656421005f82015250565b5f6127e2601f83611f68565b91506127ed826127ae565b602082019050919050565b5f6020820190508181035f83015261280f816127d6565b9050919050565b7f45544845544645524332303a207472616e736665722066726f6d20746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f612870602b83611f68565b915061287b82612816565b604082019050919050565b5f6020820190508181035f83015261289d81612864565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6128fe602383611f68565b9150612909826128a4565b604082019050919050565b5f6020820190508181035f83015261292b816128f2565b9050919050565b7f45524332304554484554463a207472616e7366657220616d6f756e74206578635f8201527f656564732062616c616e63650000000000000000000000000000000000000000602082015250565b5f61298c602c83611f68565b915061299782612932565b604082019050919050565b5f6020820190508181035f8301526129b981612980565b9050919050565b5f6129ca82612008565b91506129d583612008565b92508282039050818111156129ed576129ec61236c565b5b9291505056fea2646970667358221220ef63382ed1d3c38add879bd7fdc4afdbf3e4ad521ae08c95f45942abbd8eed2864736f6c63430008170033