Overview ERC20
PRICE
$0.083000

ON-CHAIN MARKET CAP n/a

Total Supply:
420,690,000,000.00 #TRUMP

Holders:
56
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No

Created At:
Sat, 28 Sep 2024 16:17:35 GMT
trump.sol
trump.sol
trump.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": "address",
        "name": "TokenAddressCleared",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "Amount",
        "type": "uint256"
      }
    ],
    "name": "ClearToken",
    "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"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_tax",
        "type": "uint256"
      }
    ],
    "name": "TransferTaxUpdated",
    "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": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_reduceFee",
        "type": "uint256"
      }
    ],
    "name": "reduceFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeTransferTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "stuckETH",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "tokenAddress",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokens",
        "type": "uint256"
      }
    ],
    "name": "stuckToken",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      }
    ],
    "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"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052601760055560176006555f6007555f6008556001600955600f600a55601e600b555f600c555f600d55606460026009600a61003f9190610621565b6461f313f88061004f919061066b565b610059919061066b565b61006391906106d9565b600e55606460026009600a6100789190610621565b6461f313f880610088919061066b565b610092919061066b565b61009c91906106d9565b600f55606460016009600a6100b19190610621565b6461f313f8806100c1919061066b565b6100cb919061066b565b6100d591906106d9565b601055606460016009600a6100ea9190610621565b6461f313f8806100fa919061066b565b610104919061066b565b61010e91906106d9565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015555f60165534801561015c575f80fd5b505f61016c61048260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35061021661048260201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6102639190610621565b6461f313f880610273919061066b565b60015f61028461048260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102d461048960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103fc61048260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6104589190610621565b6461f313f880610468919061066b565b6040516104759190610718565b60405180910390a3610731565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105325780860481111561050e5761050d6104b0565b5b600185161561051d5780820291505b808102905061052b856104dd565b94506104f2565b94509492505050565b5f8261054a5760019050610605565b81610557575f9050610605565b816001811461056d5760028114610577576105a6565b6001915050610605565b60ff841115610589576105886104b0565b5b8360020a9150848211156105a05761059f6104b0565b5b50610605565b5060208310610133831016604e8410600b84101617156105db5782820a9050838111156105d6576105d56104b0565b5b610605565b6105e884848460016104e9565b925090508184048111156105ff576105fe6104b0565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61062b8261060c565b915061063683610615565b92506106637fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461053b565b905092915050565b5f6106758261060c565b91506106808361060c565b925082820261068e8161060c565b915082820484148315176106a5576106a46104b0565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106e38261060c565b91506106ee8361060c565b9250826106fe576106fd6106ac565b5b828204905092915050565b6107128161060c565b82525050565b5f60208201905061072b5f830184610709565b92915050565b6134038061073e5f395ff3fe60806040526004361061012d575f3560e01c8063754596ed116100aa578063a9059cbb1161006e578063a9059cbb146103ba578063bf474bed146103f6578063c9567bf914610420578063dd62ed3e14610436578063eb7c95ec14610472578063ec1f3f631461048857610134565b8063754596ed146102d65780637d1db4a5146103125780638da5cb5b1461033c5780638f9a55c01461036657806395d89b411461039057610134565b806323b872dd116100f157806323b872dd14610208578063313ce56714610244578063622565891461026e57806370a0823114610284578063715018a6146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104b0565b6040516101599190612363565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612414565b6104ed565b604051610195919061246c565b60405180910390f35b3480156101a9575f80fd5b506101b261050a565b6040516101bf9190612494565b60405180910390f35b3480156101d3575f80fd5b506101dc610510565b005b3480156101e9575f80fd5b506101f26105e4565b6040516101ff9190612494565b60405180910390f35b348015610213575f80fd5b5061022e600480360381019061022991906124ad565b610608565b60405161023b919061246c565b60405180910390f35b34801561024f575f80fd5b506102586106dc565b6040516102659190612518565b60405180910390f35b348015610279575f80fd5b506102826106e4565b005b34801561028f575f80fd5b506102aa60048036038101906102a59190612531565b610816565b6040516102b79190612494565b60405180910390f35b3480156102cb575f80fd5b506102d461085c565b005b3480156102e1575f80fd5b506102fc60048036038101906102f79190612414565b6109aa565b604051610309919061246c565b60405180910390f35b34801561031d575f80fd5b50610326610b69565b6040516103339190612494565b60405180910390f35b348015610347575f80fd5b50610350610b6f565b60405161035d919061256b565b60405180910390f35b348015610371575f80fd5b5061037a610b96565b6040516103879190612494565b60405180910390f35b34801561039b575f80fd5b506103a4610b9c565b6040516103b19190612363565b60405180910390f35b3480156103c5575f80fd5b506103e060048036038101906103db9190612414565b610bd9565b6040516103ed919061246c565b60405180910390f35b348015610401575f80fd5b5061040a610bf6565b6040516104179190612494565b60405180910390f35b34801561042b575f80fd5b50610434610bfc565b005b348015610441575f80fd5b5061045c60048036038101906104579190612584565b611126565b6040516104699190612494565b60405180910390f35b34801561047d575f80fd5b506104866111a8565b005b348015610493575f80fd5b506104ae60048036038101906104a991906125c2565b611259565b005b60606040518060400160405280600681526020017f235452554d500000000000000000000000000000000000000000000000000000815250905090565b5f6105006104f96112e5565b84846112ec565b6001905092915050565b60115481565b6105186112e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059b90612637565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105da9190612697565b60405180910390a1565b5f6009600a6105f3919061280c565b6461f313f8806106039190612856565b905090565b5f6106148484846114af565b6106d1846106206112e5565b6106cc856040518060600160405280602881526020016133a66028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106836112e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ddf9092919063ffffffff16565b6112ec565b600190509392505050565b5f6009905090565b6106ec6112e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90612637565b60405180910390fd5b6009600a610786919061280c565b6461f313f8806107969190612856565b600e819055506009600a6107aa919061280c565b6461f313f8806107ba9190612856565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107ef919061280c565b6461f313f8806107ff9190612856565b60405161080c9190612494565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108646112e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e790612637565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109eb6112e5565b73ffffffffffffffffffffffffffffffffffffffff1614610a0a575f80fd5b5f8203610a8c578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a4a919061256b565b602060405180830381865afa158015610a65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8991906128ab565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610abd9291906128d6565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610b2192919061294f565b6020604051808303815f875af1158015610b3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6191906129a0565b905092915050565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600681526020017f235452554d500000000000000000000000000000000000000000000000000000815250905090565b5f610bec610be56112e5565b84846114af565b6001905092915050565b60105481565b610c046112e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8790612637565b60405180910390fd5b601360149054906101000a900460ff1615610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790612a15565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d7d3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d68919061280c565b6461f313f880610d789190612856565b6112ec565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb59190612a47565b6040518363ffffffff1660e01b8152600401610ed2929190612a72565b6020604051808303815f875af1158015610eee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f129190612a47565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f9930610816565b5f80610fa3610b6f565b426040518863ffffffff1660e01b8152600401610fc596959493929190612a99565b60606040518083038185885af1158015610fe1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110069190612af8565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110a69291906128d6565b6020604051808303815f875af11580156110c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e691906129a0565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043601681905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111e86112e5565b73ffffffffffffffffffffffffffffffffffffffff1614611207575f80fd5b5f4790505f811161124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490612bb8565b60405180910390fd5b61125681611e41565b50565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112996112e5565b73ffffffffffffffffffffffffffffffffffffffff16146112b8575f80fd5b60075481111580156112cc57506008548111155b6112d4575f80fd5b806007819055508060088190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135190612c46565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612cd4565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114a29190612494565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361151d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151490612d62565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361158b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158290612df0565b60405180910390fd5b5f81116115cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c490612e7e565b60405180910390fd5b5f6115d6610b6f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116445750611614610b6f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b2f575f600d54036116915761168e6064611680600954600d541161166d57600554611671565b6007545b85611ea990919063ffffffff16565b611f2090919063ffffffff16565b90505b5f600d5411156116c6576116c360646116b5600c5485611ea990919063ffffffff16565b611f2090919063ffffffff16565b90505b6016544303611715576023600d5410611714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170b90612ee6565b60405180910390fd5b5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117be575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611811575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561190957600e5482111561185b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185290612f4e565b60405180910390fd5b600f548261186885610816565b6118729190612f6c565b11156118b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118aa90612fe9565b60405180910390fd5b6118ef60646118e1600954600d54116118ce576005546118d2565b6007545b85611ea990919063ffffffff16565b611f2090919063ffffffff16565b9050600d5f81548092919061190390613007565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561199157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119d5576119d260646119c4600a54600d54116119b1576006546119b5565b6008545b85611ea990919063ffffffff16565b611f2090919063ffffffff16565b90505b5f6119df30610816565b9050601360159054906101000a900460ff16158015611a4a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a625750601360169054906101000a900460ff165b8015611a6f575060105481115b8015611a7e5750600b54600d54115b15611b2d57601554431115611a95575f6014819055505b600360145410611ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad190613098565b60405180910390fd5b611af7611af284611aed84601154611f69565b611f69565b611f81565b5f4790505f811115611b0d57611b0c47611e41565b5b60145f815480929190611b1f90613007565b919050555043601581905550505b505b5f811115611c2e57611b878160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121ec90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c259190612494565b60405180910390a35b611c7e8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461224990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d21611cd5828461224990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121ec90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611dc4848661224990919063ffffffff16565b604051611dd19190612494565b60405180910390a350505050565b5f838311158290611e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1d9190612363565b60405180910390fd5b505f8385611e3491906130b6565b9050809150509392505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611ea5573d5f803e3d5ffd5b5050565b5f808303611eb9575f9050611f1a565b5f8284611ec69190612856565b9050828482611ed59190613116565b14611f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0c906131b6565b60405180910390fd5b809150505b92915050565b5f611f6183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612292565b905092915050565b5f818311611f775782611f79565b815b905092915050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611fb857611fb76131d4565b5b604051908082528060200260200182016040528015611fe65781602001602082028036833780820191505090505b50905030815f81518110611ffd57611ffc613201565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120c59190612a47565b816001815181106120d9576120d8613201565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061213f3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112ec565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121a19594939291906132e5565b5f604051808303815f87803b1580156121b8575f80fd5b505af11580156121ca573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b5f8082846121fa9190612f6c565b90508381101561223f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223690613387565b60405180910390fd5b8091505092915050565b5f61228a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ddf565b905092915050565b5f80831182906122d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cf9190612363565b60405180910390fd5b505f83856122e69190613116565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612335826122f3565b61233f81856122fd565b935061234f81856020860161230d565b6123588161231b565b840191505092915050565b5f6020820190508181035f83015261237b818461232b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6123b082612387565b9050919050565b6123c0816123a6565b81146123ca575f80fd5b50565b5f813590506123db816123b7565b92915050565b5f819050919050565b6123f3816123e1565b81146123fd575f80fd5b50565b5f8135905061240e816123ea565b92915050565b5f806040838503121561242a57612429612383565b5b5f612437858286016123cd565b925050602061244885828601612400565b9150509250929050565b5f8115159050919050565b61246681612452565b82525050565b5f60208201905061247f5f83018461245d565b92915050565b61248e816123e1565b82525050565b5f6020820190506124a75f830184612485565b92915050565b5f805f606084860312156124c4576124c3612383565b5b5f6124d1868287016123cd565b93505060206124e2868287016123cd565b92505060406124f386828701612400565b9150509250925092565b5f60ff82169050919050565b612512816124fd565b82525050565b5f60208201905061252b5f830184612509565b92915050565b5f6020828403121561254657612545612383565b5b5f612553848285016123cd565b91505092915050565b612565816123a6565b82525050565b5f60208201905061257e5f83018461255c565b92915050565b5f806040838503121561259a57612599612383565b5b5f6125a7858286016123cd565b92505060206125b8858286016123cd565b9150509250929050565b5f602082840312156125d7576125d6612383565b5b5f6125e484828501612400565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126216020836122fd565b915061262c826125ed565b602082019050919050565b5f6020820190508181035f83015261264e81612615565b9050919050565b5f819050919050565b5f819050919050565b5f61268161267c61267784612655565b61265e565b6123e1565b9050919050565b61269181612667565b82525050565b5f6020820190506126aa5f830184612688565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127325780860481111561270e5761270d6126b0565b5b600185161561271d5780820291505b808102905061272b856126dd565b94506126f2565b94509492505050565b5f8261274a5760019050612805565b81612757575f9050612805565b816001811461276d5760028114612777576127a6565b6001915050612805565b60ff841115612789576127886126b0565b5b8360020a9150848211156127a05761279f6126b0565b5b50612805565b5060208310610133831016604e8410600b84101617156127db5782820a9050838111156127d6576127d56126b0565b5b612805565b6127e884848460016126e9565b925090508184048111156127ff576127fe6126b0565b5b81810290505b9392505050565b5f612816826123e1565b9150612821836124fd565b925061284e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461273b565b905092915050565b5f612860826123e1565b915061286b836123e1565b9250828202612879816123e1565b915082820484148315176128905761288f6126b0565b5b5092915050565b5f815190506128a5816123ea565b92915050565b5f602082840312156128c0576128bf612383565b5b5f6128cd84828501612897565b91505092915050565b5f6040820190506128e95f83018561255c565b6128f66020830184612485565b9392505050565b5f61291761291261290d84612387565b61265e565b612387565b9050919050565b5f612928826128fd565b9050919050565b5f6129398261291e565b9050919050565b6129498161292f565b82525050565b5f6040820190506129625f830185612940565b61296f6020830184612485565b9392505050565b61297f81612452565b8114612989575f80fd5b50565b5f8151905061299a81612976565b92915050565b5f602082840312156129b5576129b4612383565b5b5f6129c28482850161298c565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6129ff6017836122fd565b9150612a0a826129cb565b602082019050919050565b5f6020820190508181035f830152612a2c816129f3565b9050919050565b5f81519050612a41816123b7565b92915050565b5f60208284031215612a5c57612a5b612383565b5b5f612a6984828501612a33565b91505092915050565b5f604082019050612a855f83018561255c565b612a92602083018461255c565b9392505050565b5f60c082019050612aac5f83018961255c565b612ab96020830188612485565b612ac66040830187612688565b612ad36060830186612688565b612ae0608083018561255c565b612aed60a0830184612485565b979650505050505050565b5f805f60608486031215612b0f57612b0e612383565b5b5f612b1c86828701612897565b9350506020612b2d86828701612897565b9250506040612b3e86828701612897565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612ba2602a836122fd565b9150612bad82612b48565b604082019050919050565b5f6020820190508181035f830152612bcf81612b96565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c306024836122fd565b9150612c3b82612bd6565b604082019050919050565b5f6020820190508181035f830152612c5d81612c24565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cbe6022836122fd565b9150612cc982612c64565b604082019050919050565b5f6020820190508181035f830152612ceb81612cb2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d4c6025836122fd565b9150612d5782612cf2565b604082019050919050565b5f6020820190508181035f830152612d7981612d40565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612dda6023836122fd565b9150612de582612d80565b604082019050919050565b5f6020820190508181035f830152612e0781612dce565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e686029836122fd565b9150612e7382612e0e565b604082019050919050565b5f6020820190508181035f830152612e9581612e5c565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f612ed06020836122fd565b9150612edb82612e9c565b602082019050919050565b5f6020820190508181035f830152612efd81612ec4565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f386019836122fd565b9150612f4382612f04565b602082019050919050565b5f6020820190508181035f830152612f6581612f2c565b9050919050565b5f612f76826123e1565b9150612f81836123e1565b9250828201905080821115612f9957612f986126b0565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612fd3601a836122fd565b9150612fde82612f9f565b602082019050919050565b5f6020820190508181035f83015261300081612fc7565b9050919050565b5f613011826123e1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613043576130426126b0565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6130826017836122fd565b915061308d8261304e565b602082019050919050565b5f6020820190508181035f8301526130af81613076565b9050919050565b5f6130c0826123e1565b91506130cb836123e1565b92508282039050818111156130e3576130e26126b0565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613120826123e1565b915061312b836123e1565b92508261313b5761313a6130e9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131a06021836122fd565b91506131ab82613146565b604082019050919050565b5f6020820190508181035f8301526131cd81613194565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613260816123a6565b82525050565b5f6132718383613257565b60208301905092915050565b5f602082019050919050565b5f6132938261322e565b61329d8185613238565b93506132a883613248565b805f5b838110156132d85781516132bf8882613266565b97506132ca8361327d565b9250506001810190506132ab565b5085935050505092915050565b5f60a0820190506132f85f830188612485565b6133056020830187612688565b81810360408301526133178186613289565b9050613326606083018561255c565b6133336080830184612485565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613371601b836122fd565b915061337c8261333d565b602082019050919050565b5f6020820190508181035f83015261339e81613365565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c344f3c3688d37dc0ae9ce14b7306a4ed010b53c3294892ebcbb4d888ef31a1a64736f6c634300081a0033