Overview ERC20
PRICE
$0.002038

ON-CHAIN MARKET CAP n/a

Total Supply:
10,000,000.00 LEAF

Holders:
16
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No

Created At:
Wed, 06 Dec 2023 23:46:47 GMT
LEAF.sol
LEAF.sol
LEAF.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": [
      {
        "internalType": "address",
        "name": "wallet",
        "type": "address"
      }
    ],
    "name": "addExcludedWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "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": "buyTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newMaxSwapThreshold",
        "type": "uint256"
      }
    ],
    "name": "changeMaxSwapThreshold",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newMinSwapThreshold",
        "type": "uint256"
      }
    ],
    "name": "changeMinSwapThreshold",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newBuyTax",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "newSellTax",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "newLpTax",
        "type": "uint256"
      }
    ],
    "name": "changeTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lpTax",
    "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": "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": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "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": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
61010060405269043c33c193756480000060025569152d02c7e14af6800000600355600269152d02c7e14af68000006200003a91906200076e565b6009553480156200004a57600080fd5b5060006200005d6200072d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000191573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b7919062000823565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250506014600481905550601e600581905550600160068190555060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000250573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000276919062000823565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b8152600401620002b492919062000866565b6020604051808303816000875af1158015620002d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fa919062000823565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250506a084595161401484a000000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620006b56200072d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a084595161401484a0000006040516200071f9190620008a4565b60405180910390a3620008c1565b600033905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200077b8262000735565b9150620007888362000735565b9250828202620007988162000735565b91508282048414831517620007b257620007b16200073f565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007eb82620007be565b9050919050565b620007fd81620007de565b81146200080957600080fd5b50565b6000815190506200081d81620007f2565b92915050565b6000602082840312156200083c576200083b620007b9565b5b60006200084c848285016200080c565b91505092915050565b6200086081620007de565b82525050565b60006040820190506200087d600083018562000855565b6200088c602083018462000855565b9392505050565b6200089e8162000735565b82525050565b6000602082019050620008bb600083018462000893565b92915050565b60805160a05160c05160e051612c7f620009176000396000611780015260006116d10152600081816107b40152818161148a01526114f4015260008181611740015281816117fd01526118a20152612c7f6000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb14610433578063c9567bf914610470578063cc1776d314610487578063dba9d420146104b2578063dd62ed3e146104db578063f2fde38b146105185761014b565b8063715018a61461035b578063751039fc146103725780638c0b5e22146103895780638da5cb5b146103b457806395d89b41146103df578063974ea01e1461040a5761014b565b8063313ce56711610108578063313ce5671461024b57806341e1259d1461027657806349bd5a5e1461029f5780634f7041a5146102ca57806355811acc146102f557806370a082311461031e5761014b565b806306fdde0314610150578063095ea7b31461017b57806318160ddd146101b85780631de3b450146101e357806323b872dd1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610541565b6040516101729190611e7b565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611f36565b61057e565b6040516101af9190611f91565b60405180910390f35b3480156101c457600080fd5b506101cd61059c565b6040516101da9190611fbb565b60405180910390f35b3480156101ef57600080fd5b506101f86105af565b6040516102059190611fbb565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190611fd6565b6105b5565b6040516102429190611f91565b60405180910390f35b34801561025757600080fd5b5061026061066d565b60405161026d9190612045565b60405180910390f35b34801561028257600080fd5b5061029d60048036038101906102989190612060565b610676565b005b3480156102ab57600080fd5b506102b46107b2565b6040516102c1919061209c565b60405180910390f35b3480156102d657600080fd5b506102df6107d6565b6040516102ec9190611fbb565b60405180910390f35b34801561030157600080fd5b5061031c60048036038101906103179190612060565b6107dc565b005b34801561032a57600080fd5b50610345600480360381019061034091906120b7565b610918565b6040516103529190611fbb565b60405180910390f35b34801561036757600080fd5b50610370610961565b005b34801561037e57600080fd5b50610387610ab4565b005b34801561039557600080fd5b5061039e610b5d565b6040516103ab9190611fbb565b60405180910390f35b3480156103c057600080fd5b506103c9610b63565b6040516103d6919061209c565b60405180910390f35b3480156103eb57600080fd5b506103f4610b8c565b6040516104019190611e7b565b60405180910390f35b34801561041657600080fd5b50610431600480360381019061042c91906120e4565b610bc9565b005b34801561043f57600080fd5b5061045a60048036038101906104559190611f36565b610cc6565b6040516104679190611f91565b60405180910390f35b34801561047c57600080fd5b50610485610ce4565b005b34801561049357600080fd5b5061049c610d9e565b6040516104a99190611fbb565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d491906120b7565b610da4565b005b3480156104e757600080fd5b5061050260048036038101906104fd9190612137565b610e94565b60405161050f9190611fbb565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a91906120b7565b610f1b565b005b60606040518060400160405280600481526020017f4c65616600000000000000000000000000000000000000000000000000000000815250905090565b600061059261058b610fbc565b8484610fc4565b6001905092915050565b60006a084595161401484a000000905090565b60065481565b60006105c284848461118d565b610662846105ce610fbc565b84600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610618610fbc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461065d91906121a6565b610fc4565b600190509392505050565b60006012905090565b61067e610fbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461070b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070290612226565b60405180910390fd5b6103e7811061074f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610746906122b8565b60405180910390fd5b6003548110610793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078a9061234a565b60405180910390fd5b69021e19e0c9bab2400000816107a9919061236a565b60028190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60045481565b6107e4610fbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086890612226565b60405180910390fd5b6103e781106108b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ac9061241e565b60405180910390fd5b60025481116108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f0906124b0565b60405180910390fd5b69021e19e0c9bab24000008161090f919061236a565b60038190555050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610969610fbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed90612226565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610abc610fbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4090612226565b60405180910390fd5b6a084595161401484a000000600981905550565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4c45414600000000000000000000000000000000000000000000000000000000815250905090565b610bd1610fbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590612226565b60405180910390fd5b6028831080610c6d5750603c82105b610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca39061251c565b60405180910390fd5b826004819055508160058190555080600681905550505050565b6000610cda610cd3610fbc565b848461118d565b6001905092915050565b610cec610fbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7090612226565b60405180910390fd5b6001600760006101000a81548160ff021916908360ff16021790555043600881905550565b60055481565b610dac610fbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3090612226565b60405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f23610fbc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa790612226565b60405180910390fd5b610fb981611cbf565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a906125ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990612640565b60405180910390fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111809190611fbb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f3906126d2565b60405180910390fd5b633b9aca008111611242576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112399061273e565b60405180910390fd5b6000600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112e55750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156112f3576000905061199f565b6000600760009054906101000a900460ff1660ff161415801561131857506009548211155b611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e906127d0565b60405180910390fd5b6001600760019054906101000a900460ff1660ff16036114885781600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113c091906121a6565b9250508190555081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461141691906127f0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161147a9190611fbb565b60405180910390a350611cba565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036114f2576006546004546114eb91906127f0565b905061199e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611998576000600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600254811180156115ac57506000600760019054906101000a900460ff1660ff16145b15611980576003548111156115c15760035490505b600060065460026005546004546115d891906127f0565b6115e29190612853565b6115ec91906127f0565b600654836115fa919061236a565b6116049190612853565b90506000818361161491906121a6565b90506001600760016101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff81111561164f5761164e612884565b5b60405190808252806020026020018201604052801561167d5781602001602082028036833780820191505090505b5090503081600081518110611695576116946128b3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611704576117036128b3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b81526004016117c0959493929190612a3a565b600060405180830381600087803b1580156117da57600080fd5b505af11580156117ee573d6000803e3d6000fd5b505050506000831115611960577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9476002856118449190612853565b60008430426040518663ffffffff1660e01b8152600401611869959493929190612a94565b600060405180830381600087803b15801561188357600080fd5b505af1158015611897573d6000803e3d6000fd5b5050505060004790507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982306002886118eb9190612853565b6000806118f6610b63565b426040518863ffffffff1660e01b815260040161191896959493929190612aee565b60606040518083038185885af1158015611936573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061195b9190612b64565b505050505b6000600760016101000a81548160ff021916908360ff1602179055505050505b60065460055461199091906127f0565b91505061199d565b600090505b5b5b60008114611ba6576000606482846119b7919061236a565b6119c19190612853565b9050600081846119d191906121a6565b905083600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a2291906121a6565b9250508190555080600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a7891906127f0565b9250508190555081600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ace91906127f0565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b329190611fbb565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b979190611fbb565b60405180910390a35050611cb8565b81600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bf591906121a6565b9250508190555081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c4b91906127f0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611caf9190611fbb565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2590612c29565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e25578082015181840152602081019050611e0a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e4d82611deb565b611e578185611df6565b9350611e67818560208601611e07565b611e7081611e31565b840191505092915050565b60006020820190508181036000830152611e958184611e42565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ecd82611ea2565b9050919050565b611edd81611ec2565b8114611ee857600080fd5b50565b600081359050611efa81611ed4565b92915050565b6000819050919050565b611f1381611f00565b8114611f1e57600080fd5b50565b600081359050611f3081611f0a565b92915050565b60008060408385031215611f4d57611f4c611e9d565b5b6000611f5b85828601611eeb565b9250506020611f6c85828601611f21565b9150509250929050565b60008115159050919050565b611f8b81611f76565b82525050565b6000602082019050611fa66000830184611f82565b92915050565b611fb581611f00565b82525050565b6000602082019050611fd06000830184611fac565b92915050565b600080600060608486031215611fef57611fee611e9d565b5b6000611ffd86828701611eeb565b935050602061200e86828701611eeb565b925050604061201f86828701611f21565b9150509250925092565b600060ff82169050919050565b61203f81612029565b82525050565b600060208201905061205a6000830184612036565b92915050565b60006020828403121561207657612075611e9d565b5b600061208484828501611f21565b91505092915050565b61209681611ec2565b82525050565b60006020820190506120b1600083018461208d565b92915050565b6000602082840312156120cd576120cc611e9d565b5b60006120db84828501611eeb565b91505092915050565b6000806000606084860312156120fd576120fc611e9d565b5b600061210b86828701611f21565b935050602061211c86828701611f21565b925050604061212d86828701611f21565b9150509250925092565b6000806040838503121561214e5761214d611e9d565b5b600061215c85828601611eeb565b925050602061216d85828601611eeb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121b182611f00565b91506121bc83611f00565b92508282039050818111156121d4576121d3612177565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612210602083611df6565b915061221b826121da565b602082019050919050565b6000602082019050818103600083015261223f81612203565b9050919050565b7f4d696e20537761702063616e6e6f742062652067726561746572207468616e2060008201527f3939250000000000000000000000000000000000000000000000000000000000602082015250565b60006122a2602383611df6565b91506122ad82612246565b604082019050919050565b600060208201905081810360008301526122d181612295565b9050919050565b7f4d696e20537761702063616e6e6f742062652067726561746572207468616e2060008201527f6d61782073776170000000000000000000000000000000000000000000000000602082015250565b6000612334602883611df6565b915061233f826122d8565b604082019050919050565b6000602082019050818103600083015261236381612327565b9050919050565b600061237582611f00565b915061238083611f00565b925082820261238e81611f00565b915082820484148315176123a5576123a4612177565b5b5092915050565b7f4d617820537761702063616e6e6f742062652067726561746572207468616e2060008201527f3939250000000000000000000000000000000000000000000000000000000000602082015250565b6000612408602383611df6565b9150612413826123ac565b604082019050919050565b60006020820190508181036000830152612437816123fb565b9050919050565b7f4d617820537761702063616e6e6f74206265206c657373207468616e206d696e60008201527f2073776170000000000000000000000000000000000000000000000000000000602082015250565b600061249a602583611df6565b91506124a58261243e565b604082019050919050565b600060208201905081810360008301526124c98161248d565b9050919050565b7f43616e6e6f74207365742074617865732061626f766520393025000000000000600082015250565b6000612506601a83611df6565b9150612511826124d0565b602082019050919050565b60006020820190508181036000830152612535816124f9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612598602483611df6565b91506125a38261253c565b604082019050919050565b600060208201905081810360008301526125c78161258b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061262a602283611df6565b9150612635826125ce565b604082019050919050565b600060208201905081810360008301526126598161261d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006126bc602583611df6565b91506126c782612660565b604082019050919050565b600060208201905081810360008301526126eb816126af565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b6000612728601083611df6565b9150612733826126f2565b602082019050919050565b600060208201905081810360008301526127578161271b565b9050919050565b7f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e60008201527f6368000000000000000000000000000000000000000000000000000000000000602082015250565b60006127ba602283611df6565b91506127c58261275e565b604082019050919050565b600060208201905081810360008301526127e9816127ad565b9050919050565b60006127fb82611f00565b915061280683611f00565b925082820190508082111561281e5761281d612177565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061285e82611f00565b915061286983611f00565b92508261287957612878612824565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061291161290c612907846128e2565b6128ec565b611f00565b9050919050565b612921816128f6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61295c81611ec2565b82525050565b600061296e8383612953565b60208301905092915050565b6000602082019050919050565b600061299282612927565b61299c8185612932565b93506129a783612943565b8060005b838110156129d85781516129bf8882612962565b97506129ca8361297a565b9250506001810190506129ab565b5085935050505092915050565b6000612a006129fb6129f684611ea2565b6128ec565b611ea2565b9050919050565b6000612a12826129e5565b9050919050565b6000612a2482612a07565b9050919050565b612a3481612a19565b82525050565b600060a082019050612a4f6000830188611fac565b612a5c6020830187612918565b8181036040830152612a6e8186612987565b9050612a7d6060830185612a2b565b612a8a6080830184611fac565b9695505050505050565b600060a082019050612aa96000830188611fac565b612ab66020830187612918565b8181036040830152612ac88186612987565b9050612ad7606083018561208d565b612ae46080830184611fac565b9695505050505050565b600060c082019050612b03600083018961208d565b612b106020830188611fac565b612b1d6040830187612918565b612b2a6060830186612918565b612b37608083018561208d565b612b4460a0830184611fac565b979650505050505050565b600081519050612b5e81611f0a565b92915050565b600080600060608486031215612b7d57612b7c611e9d565b5b6000612b8b86828701612b4f565b9350506020612b9c86828701612b4f565b9250506040612bad86828701612b4f565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612c13602683611df6565b9150612c1e82612bb7565b604082019050919050565b60006020820190508181036000830152612c4281612c06565b905091905056fea2646970667358221220569d9edab285a5293eff7c009776bebde7c4e12f93e387c43ab7b07c149ad21064736f6c63430008120033