ETH Price: $3,422.90 (+3.09%)

Token

HarrypotterObamaDragonBallZinu ($FOMO)
 

Overview

Max Total Supply

1,000,000,000 $FOMO

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
33,053,100.06790016 $FOMO

Value
$0.00
0x1560a3e2cab74136bec55eeac8e6adeeef938a87
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
$FOMO

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-24
*/

/**
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⢆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⢠⠳⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⢸⢸⢳⡙⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠖⡏⠀⠀⠀⢸⠀⠐⡜⣆⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⢞⠵⢸⠀⠀⢀⡇⣸⠀⡆⠘⣌⢆⠀⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⢞⡵⠁⡆⡇⠀⡠⠋⡼⠀⠀⡇⠀⠘⠈⢧⡏⡄⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢠⠀⠀⠀⠀⢀⡴⣡⡯⠀⢀⡇⣧⠞⠁⡰⠃⠀⠀⣧⠀⠀⠀⢸⡇⢃⢸⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢸⡀⠀⠀⢠⢎⡜⡿⠁⠀⢸⣇⡵⠁⠀⠀⠀⠀⠀⣿⠀⠀⠀⠈⠀⢸⣸⠘⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢸⢣⠀⡴⣡⣿⠁⠃⠀⢀⣾⡿⠁⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠈⡏⠀⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢸⠈⢇⡇⣿⡏⠀⠀⠀⣼⣿⠃⠀⠀⠀⠀⢀⠇⡰⣿⠀⠀⠀⠀⠀⡇⠁⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠸⠐⠄⠀⠏⡇⠀⠀⣧⣿⡇⡀⡜⢰⠀⠀⡘⡐⠁⠏⡆⠀⠀⡄⢠⡇⡄⠀⠈⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠈⠦⢠⣧⠀⣆⣿⣿⢁⣷⣇⡇⠀⣴⣯⠀⠀⠀⡇⠀⣸⡇⣾⡿⠁⠀⡀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⢀⠀⠀⠀⢀⢀⢠⠀⠸⣿⣆⢹⣿⣿⣾⣿⣿⣠⢾⠛⠁⠀⠀⠀⡇⡠⡟⣿⣿⠃⠀⠀⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠘⡶⣄⠀⢸⠸⣼⣧⡀⣿⣿⣾⣿⣿⣿⣿⣿⡇⠘⠀⡀⠀⠀⢠⠟⠀⠃⢹⣥⠃⠀⢠⢏⣜⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠙⡌⠳⢄⣣⠹⣿⣿⣿⣿⣿⣿⣿⡿⢿⣿⡇⠀⠀⢀⣄⣴⡢⠀⠀⠀⡿⣯⠀⠐⠁⠘⣻⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠘⢎⢶⣍⣀⠈⢿⣿⣿⣿⣿⣿⣿⣦⠑⣤⡀⠀⣰⠟⡿⠁⠀⠀⠈⠀⠁⠀⠀⡀⡰⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠈⢣⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠘⣷⣾⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⡵⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠑⣝⠻⠿⣿⣿⣿⣿⣿⣿⣿⣇⠀⣿⣿⣿⣇⣀⣤⠆⠀⠁⠀⠉⠀⠸⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠈⠉⡇⢸⣿⣿⣿⣿⣿⣿⣿⣼⣿⣿⣿⣿⣿⠋⠀⠀⠀⠀⠀⠐⢤⡀⠙⢦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠱⢬⣙⠛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⡄⠀⠀⠀⠀⠀⠀⠈⠻⠆⠀⠈⠑⠒⣿⣦⣆⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠑⠲⣼⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⣀⣀⣀⠀⠀⣀⣀⣠⣴⣾⣾⣿⣿⣿⣿⣿⣷⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣘⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⠤⣀⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢘⣿⠟⣡⣶⣶⣤⡄⠙⣿⣿⣿⣿⣿⣿⣟⡛⠿⠿⣿⣿⣿⣿⣿⣿⣿⡿⠿⢿⣿⣿⣿⡿⠟⣩⣿⣿⣿⣿⡀⠀⠀⢏⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣶⣿⢋⣼⢿⠿⢛⣿⠷⢶⣶⠂⠿⣿⣿⣿⣿⣿⣷⣶⣤⣀⡀⠉⠉⠀⠀⣀⣀⡀⠀⠀⠀⠠⢾⣿⣿⣿⣿⣿⠇⠀⠀⣘⠢⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢀⣽⠁⠘⠁⠀⠀⠁⠀⠠⠟⠛⣿⣄⡩⢉⣿⣿⣿⣿⣿⡿⠋⠀⡠⣶⣶⣶⡶⣶⣶⣾⠿⠶⠀⠀⠻⣿⣿⣿⣿⠀⠀⠠⣿⣷⡘⢆⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⡸⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⣿⣿⣤⡈⣿⣿⣿⣿⡟⠁⣠⣾⡇⠀⣿⣿⣆⠀⠀⠀⠀⣀⣠⣆⠀⢹⣿⣿⡿⠀⠀⢠⣿⣿⣿⡘⡆⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⠁⣺⣿⣿⣿⡿⠀⢰⡟⠛⠇⠘⠿⣿⣇⠀⠀⣀⠀⢀⣽⣿⡀⠀⣿⣿⠃⠀⠀⢸⣿⣿⣿⣧⢸⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢣⠀⠀⠀⠀⠀⠀⠀⢀⣴⠟⣿⠃⢰⠨⣿⣿⣿⠃⠀⣿⡇⢀⠀⢰⠀⠛⠛⠀⠀⠛⠀⠈⠉⠹⠇⠀⣿⡏⠀⠀⠀⣹⣿⣿⣿⣿⠘⢦⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠈⡆⠀⠀⠀⠀⣠⡶⠋⠁⡼⠃⠀⣾⠃⣿⣿⣿⠀⠀⡟⢀⡜⠀⢋⣠⣶⠀⠀⠒⠒⠀⠀⣶⡾⠀⢠⠏⠀⠀⣠⣾⣿⣿⣿⣿⢿⠁⠀⣣⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣼⣷⢤⣤⢶⠟⠁⠀⠀⠀⠀⢀⣼⡏⣸⣿⣿⣿⣇⠀⢻⣿⡇⠀⣿⣿⣿⠀⠀⣶⣶⠀⢸⣿⠃⠀⠎⠀⠀⠀⠿⣿⣿⣿⣿⡿⠀⠀⢀⣯⢇⠀⠀
⠀⠀⠀⠀⠀⠀⢰⣿⣿⠘⠁⠁⠀⠀⢀⣠⣴⣾⣿⠟⣰⣿⣿⣿⣿⣿⡄⠀⠻⠀⣠⣿⣿⣿⠀⠀⠉⠉⠀⠘⠁⢀⠌⠀⠀⠀⢀⠀⠀⠈⠉⠀⠀⠀⢀⣾⣿⡿⠀⠀
⠀⠀⠀⠀⠀⠀⡟⣿⡏⠀⠀⢀⣠⣾⣿⣿⡿⠛⣡⠀⣿⣿⣿⣿⣿⣿⣿⣦⣀⠈⠙⠻⠿⠿⠶⠾⠟⠃⠀⢀⠔⠁⠀⠀⠀⠀⣾⣆⠀⠀⠀⠀⣰⢀⣾⣿⣿⣧⡇⠀
⠀⠀⠀⠀⠀⢸⠁⣿⠃⢀⣴⣿⣿⣿⠟⢻⢁⣾⣿⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣤⣄⣀⡀⠠⠤⠐⠊⠀⠀⠀⠀⠀⢀⡰⣿⣿⡆⠀⠀⣿⣧⣿⣿⣿⣿⣿⡇⠀
⠀⠀⠀⠀⠀⣌⠀⠘⢠⣿⣿⣿⡟⠁⢀⣏⣾⣿⡇⣸⣿⣿⣿⣿⣿⣟⠛⠛⠛⠛⠛⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡰⠋⢱⣿⣿⣧⠀⢠⣿⣿⣿⣿⣿⣿⡏⢱⠀
⠀⠀⠀⠀⠀⠈⠑⠢⢿⣿⣿⡟⠀⢀⣾⣿⣿⡟⢠⣿⣿⣿⣿⡿⠿⢿⣿⣷⣶⣤⣤⣤⣄⣤⣤⣤⠤⠖⠂⠀⠀⣠⠊⠀⠀⠀⢿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⠇⢸⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠣⢤⣈⣿⣿⠏⣰⣿⣿⣿⣷⣭⣍⣑⠂⠀⠀⠈⠉⠉⠉⠉⠉⠀⠀⠀⠀⠀⢀⡼⠁⠀⠀⠀⠀⠈⢿⢿⠀⣼⣿⣿⣿⣿⣿⣧⢴⣾⡄
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠑⠚⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠶⠶⠶⠖⠒⠂⠀⠀⠀⠀⢠⠞⠀⠀⠀⠀⠀⠀⠀⠘⡄⠀⣿⣿⣿⣿⣿⣿⣡⣿⣿⡇
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠓⠒⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠱⠤⠛⠛⠿⠯⠭⠭⠙⠒⠚⠁

  HarrypotterObamaDragonBallZinu ($FOMO)
  Telegram: https://t.me/HPODZI
  Website:  https://hpodbzinu.com
  Twitter:  https://x.com/hpodbzi
**/

// SPDX-License-Identifier: NONE

pragma solidity 0.8.19;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        _owner = 0xBff906CFc42d840FfCf0daB353908E6a9Bb286Be;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

contract $FOMO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax = 15;
    uint256 private _initialSellTax = 45;
    uint256 private _finalBuyTax = 1;
    uint256 private _finalSellTax = 1;
    uint256 public _reduceBuyTaxAt = 69;
    uint256 public _reduceSellTaxAt = 420;
    uint256 private _preventSwapBefore = 30;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 1000000000 * 10 ** _decimals;
    string private constant _name = unicode"HarrypotterObamaDragonBallZinu";
    string private constant _symbol = unicode"$FOMO";
    uint256 public _maxTxAmount = 20000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 30000000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 6000000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 6000000 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _taxWallet = payable(owner());
        _balances[owner()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), owner(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(
        address owner_,
        address spender
    ) public view override returns (uint256) {
        return _allowances[owner_][spender];
    }

    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _approve(address owner_, address spender, uint256 amount) private {
        require(owner_ != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner_][spender] = amount;
        emit Approval(owner_, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to], "ERC20: Bot");

            if (transferDelayEnabled) {
                if (
                    to != address(uniswapV2Router) &&
                    to != address(uniswapV2Pair)
                ) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] < block.number,
                        "Only one transfer per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                _buyCount++;
            }

            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);
            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if (tokenAmount == 0) {
            return;
        }
        if (!tradingOpen) {
            return;
        }
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        transferDelayEnabled = false;
        _reduceSellTaxAt = 20;
        _reduceBuyTaxAt = 20;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

    function gottagofast() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function excludeFromFee(address _add) public onlyOwner {
        _isExcludedFromFee[_add] = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","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":"bots_","type":"address[]"}],"name":"addBots","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gottagofast","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526000600660006101000a81548160ff021916908315150217905550600f600755602d60085560016009556001600a556045600b556101a4600c55601e600d556000600e556008600a62000058919062000645565b6301312d0062000069919062000696565b600f556008600a6200007c919062000645565b6301c9c3806200008d919062000696565b6010556008600a620000a0919062000645565b625b8d80620000b0919062000696565b6011556008600a620000c3919062000645565b625b8d80620000d3919062000696565b6012556000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200011957600080fd5b5073bff906cfc42d840ffcf0dab353908e6a9bb286be6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620001f96200048260201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a62000249919062000645565b633b9aca006200025a919062000696565b600160006200026e6200048260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002c26200048260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003f56200048260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a62000454919062000645565b633b9aca0062000465919062000696565b604051620004749190620006f2565b60405180910390a36200070f565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200053957808604811115620005115762000510620004ab565b5b6001851615620005215780820291505b80810290506200053185620004da565b9450620004f1565b94509492505050565b60008262000554576001905062000627565b8162000564576000905062000627565b81600181146200057d57600281146200058857620005be565b600191505062000627565b60ff8411156200059d576200059c620004ab565b5b8360020a915084821115620005b757620005b6620004ab565b5b5062000627565b5060208310610133831016604e8410600b8410161715620005f85782820a905083811115620005f257620005f1620004ab565b5b62000627565b620006078484846001620004e7565b92509050818404811115620006215762000620620004ab565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000652826200062e565b91506200065f8362000638565b92506200068e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000542565b905092915050565b6000620006a3826200062e565b9150620006b0836200062e565b9250828202620006c0816200062e565b91508282048414831517620006da57620006d9620004ab565b5b5092915050565b620006ec816200062e565b82525050565b6000602082019050620007096000830184620006e1565b92915050565b61382f806200071f6000396000f3fe6080604052600436106101695760003560e01c806370a08231116100d157806395d89b411161008a578063c36956a011610064578063c36956a014610502578063c876d0b91461052d578063d34628cc14610558578063dd62ed3e1461058157610170565b806395d89b411461046f578063a9059cbb1461049a578063bf474bed146104d757610170565b806370a0823114610383578063715018a6146103c0578063751039fc146103d75780637d1db4a5146103ee5780638da5cb5b146104195780638f9a55c01461044457610170565b806323b872dd1161012357806323b872dd14610275578063313ce567146102b257806331c2d847146102dd5780633bbac57914610306578063437823ec1461034357806351bc3c851461036c57610170565b8062a2554b1461017557806306fdde031461018c578063095ea7b3146101b75780630c193045146101f45780630faee56f1461021f57806318160ddd1461024a57610170565b3661017057005b600080fd5b34801561018157600080fd5b5061018a6105be565b005b34801561019857600080fd5b506101a1610af3565b6040516101ae91906126ee565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906127b8565b610b30565b6040516101eb9190612813565b60405180910390f35b34801561020057600080fd5b50610209610b4e565b604051610216919061283d565b60405180910390f35b34801561022b57600080fd5b50610234610b54565b604051610241919061283d565b60405180910390f35b34801561025657600080fd5b5061025f610b5a565b60405161026c919061283d565b60405180910390f35b34801561028157600080fd5b5061029c60048036038101906102979190612858565b610b7e565b6040516102a99190612813565b60405180910390f35b3480156102be57600080fd5b506102c7610c57565b6040516102d491906128c7565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff9190612a2a565b610c60565b005b34801561031257600080fd5b5061032d60048036038101906103289190612a73565b610d8a565b60405161033a9190612813565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612a73565b610de0565b005b34801561037857600080fd5b50610381610ed0565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612a73565b610f6d565b6040516103b7919061283d565b60405180910390f35b3480156103cc57600080fd5b506103d5610fb6565b005b3480156103e357600080fd5b506103ec611109565b005b3480156103fa57600080fd5b50610403611264565b604051610410919061283d565b60405180910390f35b34801561042557600080fd5b5061042e61126a565b60405161043b9190612aaf565b60405180910390f35b34801561045057600080fd5b50610459611293565b604051610466919061283d565b60405180910390f35b34801561047b57600080fd5b50610484611299565b60405161049191906126ee565b60405180910390f35b3480156104a657600080fd5b506104c160048036038101906104bc91906127b8565b6112d6565b6040516104ce9190612813565b60405180910390f35b3480156104e357600080fd5b506104ec6112f4565b6040516104f9919061283d565b60405180910390f35b34801561050e57600080fd5b506105176112fa565b604051610524919061283d565b60405180910390f35b34801561053957600080fd5b50610542611300565b60405161054f9190612813565b60405180910390f35b34801561056457600080fd5b5061057f600480360381019061057a9190612a2a565b611313565b005b34801561058d57600080fd5b506105a860048036038101906105a39190612aca565b61143d565b6040516105b5919061283d565b60405180910390f35b6105c66114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a90612b56565b60405180910390fd5b60148054906101000a900460ff16156106a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069890612bc2565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061073f30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a61072b9190612d44565b633b9aca0061073a9190612d8f565b6114cc565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d09190612de6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190612de6565b6040518363ffffffff1660e01b815260040161089a929190612e13565b6020604051808303816000875af11580156108b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dd9190612de6565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061096630610f6d565b60008061097161126a565b426040518863ffffffff1660e01b815260040161099396959493929190612e81565b60606040518083038185885af11580156109b1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d69190612ef7565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a78929190612f4a565b6020604051808303816000875af1158015610a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abb9190612f9f565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b60606040518060400160405280601e81526020017f4861727279706f747465724f62616d61447261676f6e42616c6c5a696e750000815250905090565b6000610b44610b3d6114c4565b84846114cc565b6001905092915050565b600b5481565b60125481565b60006008600a610b6a9190612d44565b633b9aca00610b799190612d8f565b905090565b6000610b8b848484611695565b610c4c84610b976114c4565b610c47856040518060600160405280602881526020016137d260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bfd6114c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121109092919063ffffffff16565b6114cc565b600190509392505050565b60006008905090565b610c686114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90612b56565b60405180910390fd5b60005b8151811015610d8657600060046000848481518110610d1a57610d19612fcc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d7e90612ffb565b915050610cf8565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610de86114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c90612b56565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f116114c4565b73ffffffffffffffffffffffffffffffffffffffff1614610f3157600080fd5b6000610f3c30610f6d565b90506000811115610f5157610f5081612174565b5b60004790506000811115610f6957610f688161240a565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fbe6114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461104b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104290612b56565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111116114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590612b56565b60405180910390fd5b6008600a6111ac9190612d44565b633b9aca006111bb9190612d8f565b600f819055506008600a6111cf9190612d44565b633b9aca006111de9190612d8f565b6010819055506000600660006101000a81548160ff0219169083151502179055506014600c819055506014600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a61123e9190612d44565b633b9aca0061124d9190612d8f565b60405161125a919061283d565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f24464f4d4f000000000000000000000000000000000000000000000000000000815250905090565b60006112ea6112e36114c4565b8484611695565b6001905092915050565b60115481565b600c5481565b600660009054906101000a900460ff1681565b61131b6114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139f90612b56565b60405180910390fd5b60005b8151811015611439576001600460008484815181106113cd576113cc612fcc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061143190612ffb565b9150506113ab565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361153b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611532906130b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a190613147565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611688919061283d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb906131d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176a9061326b565b60405180910390fd5b600081116117b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ad906132fd565b60405180910390fd5b60006117c061126a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561182e57506117fe61126a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e5357600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118d75750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190d90613369565b60405180910390fd5b600660009054906101000a900460ff1615611aa357601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119d75750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611aa25743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a54906133fb565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611b4e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba45750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c5f57600f54821115611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be590613467565b60405180910390fd5b60105482611bfb85610f6d565b611c059190613487565b1115611c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3d90613507565b60405180910390fd5b600e6000815480929190611c5990612ffb565b91905055505b611c9b6064611c8d600b54600e5411611c7a57600754611c7e565b6009545b8561247690919063ffffffff16565b6124f090919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d2657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d6a57611d676064611d59600c54600e5411611d4657600854611d4a565b600a545b8561247690919063ffffffff16565b6124f090919063ffffffff16565b90505b6000611d7530610f6d565b9050601460159054906101000a900460ff16158015611de15750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611df95750601460169054906101000a900460ff165b8015611e06575060115481115b8015611e155750600d54600e54115b15611e5157611e37611e3284611e2d8460125461253a565b61253a565b612174565b60004790506000811115611e4f57611e4e4761240a565b5b505b505b6000811115611f5757611eae81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255390919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f4e919061283d565b60405180910390a35b611fa982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b190919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061205061200282846125b190919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6120f584866125b190919063ffffffff16565b604051612102919061283d565b60405180910390a350505050565b6000838311158290612158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214f91906126ee565b60405180910390fd5b50600083856121679190613527565b9050809150509392505050565b6001601460156101000a81548160ff02191690831515021790555060008103156123ec5760148054906101000a900460ff16156123ec576000600267ffffffffffffffff8111156121c8576121c76128e7565b5b6040519080825280602002602001820160405280156121f65781602001602082028036833780820191505090505b509050308160008151811061220e5761220d612fcc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d99190612de6565b816001815181106122ed576122ec612fcc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061235430601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114cc565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b8959493929190613619565b600060405180830381600087803b1580156123d257600080fd5b505af11580156123e6573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612472573d6000803e3d6000fd5b5050565b600080830361248857600090506124ea565b600082846124969190612d8f565b90508284826124a591906136a2565b146124e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124dc90613745565b60405180910390fd5b809150505b92915050565b600061253283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125fb565b905092915050565b6000818311612549578261254b565b815b905092915050565b60008082846125629190613487565b9050838110156125a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259e906137b1565b60405180910390fd5b8091505092915050565b60006125f383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612110565b905092915050565b60008083118290612642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263991906126ee565b60405180910390fd5b506000838561265191906136a2565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561269857808201518184015260208101905061267d565b60008484015250505050565b6000601f19601f8301169050919050565b60006126c08261265e565b6126ca8185612669565b93506126da81856020860161267a565b6126e3816126a4565b840191505092915050565b6000602082019050818103600083015261270881846126b5565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061274f82612724565b9050919050565b61275f81612744565b811461276a57600080fd5b50565b60008135905061277c81612756565b92915050565b6000819050919050565b61279581612782565b81146127a057600080fd5b50565b6000813590506127b28161278c565b92915050565b600080604083850312156127cf576127ce61271a565b5b60006127dd8582860161276d565b92505060206127ee858286016127a3565b9150509250929050565b60008115159050919050565b61280d816127f8565b82525050565b60006020820190506128286000830184612804565b92915050565b61283781612782565b82525050565b6000602082019050612852600083018461282e565b92915050565b6000806000606084860312156128715761287061271a565b5b600061287f8682870161276d565b93505060206128908682870161276d565b92505060406128a1868287016127a3565b9150509250925092565b600060ff82169050919050565b6128c1816128ab565b82525050565b60006020820190506128dc60008301846128b8565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61291f826126a4565b810181811067ffffffffffffffff8211171561293e5761293d6128e7565b5b80604052505050565b6000612951612710565b905061295d8282612916565b919050565b600067ffffffffffffffff82111561297d5761297c6128e7565b5b602082029050602081019050919050565b600080fd5b60006129a66129a184612962565b612947565b905080838252602082019050602084028301858111156129c9576129c861298e565b5b835b818110156129f257806129de888261276d565b8452602084019350506020810190506129cb565b5050509392505050565b600082601f830112612a1157612a106128e2565b5b8135612a21848260208601612993565b91505092915050565b600060208284031215612a4057612a3f61271a565b5b600082013567ffffffffffffffff811115612a5e57612a5d61271f565b5b612a6a848285016129fc565b91505092915050565b600060208284031215612a8957612a8861271a565b5b6000612a978482850161276d565b91505092915050565b612aa981612744565b82525050565b6000602082019050612ac46000830184612aa0565b92915050565b60008060408385031215612ae157612ae061271a565b5b6000612aef8582860161276d565b9250506020612b008582860161276d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b40602083612669565b9150612b4b82612b0a565b602082019050919050565b60006020820190508181036000830152612b6f81612b33565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612bac601783612669565b9150612bb782612b76565b602082019050919050565b60006020820190508181036000830152612bdb81612b9f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612c6857808604811115612c4457612c43612be2565b5b6001851615612c535780820291505b8081029050612c6185612c11565b9450612c28565b94509492505050565b600082612c815760019050612d3d565b81612c8f5760009050612d3d565b8160018114612ca55760028114612caf57612cde565b6001915050612d3d565b60ff841115612cc157612cc0612be2565b5b8360020a915084821115612cd857612cd7612be2565b5b50612d3d565b5060208310610133831016604e8410600b8410161715612d135782820a905083811115612d0e57612d0d612be2565b5b612d3d565b612d208484846001612c1e565b92509050818404811115612d3757612d36612be2565b5b81810290505b9392505050565b6000612d4f82612782565b9150612d5a836128ab565b9250612d877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612c71565b905092915050565b6000612d9a82612782565b9150612da583612782565b9250828202612db381612782565b91508282048414831517612dca57612dc9612be2565b5b5092915050565b600081519050612de081612756565b92915050565b600060208284031215612dfc57612dfb61271a565b5b6000612e0a84828501612dd1565b91505092915050565b6000604082019050612e286000830185612aa0565b612e356020830184612aa0565b9392505050565b6000819050919050565b6000819050919050565b6000612e6b612e66612e6184612e3c565b612e46565b612782565b9050919050565b612e7b81612e50565b82525050565b600060c082019050612e966000830189612aa0565b612ea3602083018861282e565b612eb06040830187612e72565b612ebd6060830186612e72565b612eca6080830185612aa0565b612ed760a083018461282e565b979650505050505050565b600081519050612ef18161278c565b92915050565b600080600060608486031215612f1057612f0f61271a565b5b6000612f1e86828701612ee2565b9350506020612f2f86828701612ee2565b9250506040612f4086828701612ee2565b9150509250925092565b6000604082019050612f5f6000830185612aa0565b612f6c602083018461282e565b9392505050565b612f7c816127f8565b8114612f8757600080fd5b50565b600081519050612f9981612f73565b92915050565b600060208284031215612fb557612fb461271a565b5b6000612fc384828501612f8a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061300682612782565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361303857613037612be2565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061309f602483612669565b91506130aa82613043565b604082019050919050565b600060208201905081810360008301526130ce81613092565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613131602283612669565b915061313c826130d5565b604082019050919050565b6000602082019050818103600083015261316081613124565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006131c3602583612669565b91506131ce82613167565b604082019050919050565b600060208201905081810360008301526131f2816131b6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613255602383612669565b9150613260826131f9565b604082019050919050565b6000602082019050818103600083015261328481613248565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132e7602983612669565b91506132f28261328b565b604082019050919050565b60006020820190508181036000830152613316816132da565b9050919050565b7f45524332303a20426f7400000000000000000000000000000000000000000000600082015250565b6000613353600a83612669565b915061335e8261331d565b602082019050919050565b6000602082019050818103600083015261338281613346565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006133e5602483612669565b91506133f082613389565b604082019050919050565b60006020820190508181036000830152613414816133d8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000613451601983612669565b915061345c8261341b565b602082019050919050565b6000602082019050818103600083015261348081613444565b9050919050565b600061349282612782565b915061349d83612782565b92508282019050808211156134b5576134b4612be2565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006134f1601a83612669565b91506134fc826134bb565b602082019050919050565b60006020820190508181036000830152613520816134e4565b9050919050565b600061353282612782565b915061353d83612782565b925082820390508181111561355557613554612be2565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61359081612744565b82525050565b60006135a28383613587565b60208301905092915050565b6000602082019050919050565b60006135c68261355b565b6135d08185613566565b93506135db83613577565b8060005b8381101561360c5781516135f38882613596565b97506135fe836135ae565b9250506001810190506135df565b5085935050505092915050565b600060a08201905061362e600083018861282e565b61363b6020830187612e72565b818103604083015261364d81866135bb565b905061365c6060830185612aa0565b613669608083018461282e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006136ad82612782565b91506136b883612782565b9250826136c8576136c7613673565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061372f602183612669565b915061373a826136d3565b604082019050919050565b6000602082019050818103600083015261375e81613722565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061379b601b83612669565b91506137a682613765565b602082019050919050565b600060208201905081810360008301526137ca8161378e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122057e57ead00cd2fde0e17d90081ff112f0634dfeb0cb4a4b4c285d0089d68d6bf64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101695760003560e01c806370a08231116100d157806395d89b411161008a578063c36956a011610064578063c36956a014610502578063c876d0b91461052d578063d34628cc14610558578063dd62ed3e1461058157610170565b806395d89b411461046f578063a9059cbb1461049a578063bf474bed146104d757610170565b806370a0823114610383578063715018a6146103c0578063751039fc146103d75780637d1db4a5146103ee5780638da5cb5b146104195780638f9a55c01461044457610170565b806323b872dd1161012357806323b872dd14610275578063313ce567146102b257806331c2d847146102dd5780633bbac57914610306578063437823ec1461034357806351bc3c851461036c57610170565b8062a2554b1461017557806306fdde031461018c578063095ea7b3146101b75780630c193045146101f45780630faee56f1461021f57806318160ddd1461024a57610170565b3661017057005b600080fd5b34801561018157600080fd5b5061018a6105be565b005b34801561019857600080fd5b506101a1610af3565b6040516101ae91906126ee565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906127b8565b610b30565b6040516101eb9190612813565b60405180910390f35b34801561020057600080fd5b50610209610b4e565b604051610216919061283d565b60405180910390f35b34801561022b57600080fd5b50610234610b54565b604051610241919061283d565b60405180910390f35b34801561025657600080fd5b5061025f610b5a565b60405161026c919061283d565b60405180910390f35b34801561028157600080fd5b5061029c60048036038101906102979190612858565b610b7e565b6040516102a99190612813565b60405180910390f35b3480156102be57600080fd5b506102c7610c57565b6040516102d491906128c7565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff9190612a2a565b610c60565b005b34801561031257600080fd5b5061032d60048036038101906103289190612a73565b610d8a565b60405161033a9190612813565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612a73565b610de0565b005b34801561037857600080fd5b50610381610ed0565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612a73565b610f6d565b6040516103b7919061283d565b60405180910390f35b3480156103cc57600080fd5b506103d5610fb6565b005b3480156103e357600080fd5b506103ec611109565b005b3480156103fa57600080fd5b50610403611264565b604051610410919061283d565b60405180910390f35b34801561042557600080fd5b5061042e61126a565b60405161043b9190612aaf565b60405180910390f35b34801561045057600080fd5b50610459611293565b604051610466919061283d565b60405180910390f35b34801561047b57600080fd5b50610484611299565b60405161049191906126ee565b60405180910390f35b3480156104a657600080fd5b506104c160048036038101906104bc91906127b8565b6112d6565b6040516104ce9190612813565b60405180910390f35b3480156104e357600080fd5b506104ec6112f4565b6040516104f9919061283d565b60405180910390f35b34801561050e57600080fd5b506105176112fa565b604051610524919061283d565b60405180910390f35b34801561053957600080fd5b50610542611300565b60405161054f9190612813565b60405180910390f35b34801561056457600080fd5b5061057f600480360381019061057a9190612a2a565b611313565b005b34801561058d57600080fd5b506105a860048036038101906105a39190612aca565b61143d565b6040516105b5919061283d565b60405180910390f35b6105c66114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a90612b56565b60405180910390fd5b60148054906101000a900460ff16156106a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069890612bc2565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061073f30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a61072b9190612d44565b633b9aca0061073a9190612d8f565b6114cc565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d09190612de6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190612de6565b6040518363ffffffff1660e01b815260040161089a929190612e13565b6020604051808303816000875af11580156108b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dd9190612de6565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061096630610f6d565b60008061097161126a565b426040518863ffffffff1660e01b815260040161099396959493929190612e81565b60606040518083038185885af11580156109b1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d69190612ef7565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a78929190612f4a565b6020604051808303816000875af1158015610a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abb9190612f9f565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b60606040518060400160405280601e81526020017f4861727279706f747465724f62616d61447261676f6e42616c6c5a696e750000815250905090565b6000610b44610b3d6114c4565b84846114cc565b6001905092915050565b600b5481565b60125481565b60006008600a610b6a9190612d44565b633b9aca00610b799190612d8f565b905090565b6000610b8b848484611695565b610c4c84610b976114c4565b610c47856040518060600160405280602881526020016137d260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bfd6114c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121109092919063ffffffff16565b6114cc565b600190509392505050565b60006008905090565b610c686114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90612b56565b60405180910390fd5b60005b8151811015610d8657600060046000848481518110610d1a57610d19612fcc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d7e90612ffb565b915050610cf8565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610de86114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c90612b56565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f116114c4565b73ffffffffffffffffffffffffffffffffffffffff1614610f3157600080fd5b6000610f3c30610f6d565b90506000811115610f5157610f5081612174565b5b60004790506000811115610f6957610f688161240a565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fbe6114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461104b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104290612b56565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111116114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590612b56565b60405180910390fd5b6008600a6111ac9190612d44565b633b9aca006111bb9190612d8f565b600f819055506008600a6111cf9190612d44565b633b9aca006111de9190612d8f565b6010819055506000600660006101000a81548160ff0219169083151502179055506014600c819055506014600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a61123e9190612d44565b633b9aca0061124d9190612d8f565b60405161125a919061283d565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f24464f4d4f000000000000000000000000000000000000000000000000000000815250905090565b60006112ea6112e36114c4565b8484611695565b6001905092915050565b60115481565b600c5481565b600660009054906101000a900460ff1681565b61131b6114c4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139f90612b56565b60405180910390fd5b60005b8151811015611439576001600460008484815181106113cd576113cc612fcc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061143190612ffb565b9150506113ab565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361153b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611532906130b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a190613147565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611688919061283d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb906131d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176a9061326b565b60405180910390fd5b600081116117b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ad906132fd565b60405180910390fd5b60006117c061126a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561182e57506117fe61126a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e5357600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118d75750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190d90613369565b60405180910390fd5b600660009054906101000a900460ff1615611aa357601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119d75750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611aa25743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a54906133fb565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611b4e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba45750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c5f57600f54821115611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be590613467565b60405180910390fd5b60105482611bfb85610f6d565b611c059190613487565b1115611c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3d90613507565b60405180910390fd5b600e6000815480929190611c5990612ffb565b91905055505b611c9b6064611c8d600b54600e5411611c7a57600754611c7e565b6009545b8561247690919063ffffffff16565b6124f090919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d2657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d6a57611d676064611d59600c54600e5411611d4657600854611d4a565b600a545b8561247690919063ffffffff16565b6124f090919063ffffffff16565b90505b6000611d7530610f6d565b9050601460159054906101000a900460ff16158015611de15750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611df95750601460169054906101000a900460ff165b8015611e06575060115481115b8015611e155750600d54600e54115b15611e5157611e37611e3284611e2d8460125461253a565b61253a565b612174565b60004790506000811115611e4f57611e4e4761240a565b5b505b505b6000811115611f5757611eae81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255390919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f4e919061283d565b60405180910390a35b611fa982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b190919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061205061200282846125b190919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6120f584866125b190919063ffffffff16565b604051612102919061283d565b60405180910390a350505050565b6000838311158290612158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214f91906126ee565b60405180910390fd5b50600083856121679190613527565b9050809150509392505050565b6001601460156101000a81548160ff02191690831515021790555060008103156123ec5760148054906101000a900460ff16156123ec576000600267ffffffffffffffff8111156121c8576121c76128e7565b5b6040519080825280602002602001820160405280156121f65781602001602082028036833780820191505090505b509050308160008151811061220e5761220d612fcc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d99190612de6565b816001815181106122ed576122ec612fcc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061235430601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114cc565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b8959493929190613619565b600060405180830381600087803b1580156123d257600080fd5b505af11580156123e6573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612472573d6000803e3d6000fd5b5050565b600080830361248857600090506124ea565b600082846124969190612d8f565b90508284826124a591906136a2565b146124e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124dc90613745565b60405180910390fd5b809150505b92915050565b600061253283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125fb565b905092915050565b6000818311612549578261254b565b815b905092915050565b60008082846125629190613487565b9050838110156125a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259e906137b1565b60405180910390fd5b8091505092915050565b60006125f383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612110565b905092915050565b60008083118290612642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263991906126ee565b60405180910390fd5b506000838561265191906136a2565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561269857808201518184015260208101905061267d565b60008484015250505050565b6000601f19601f8301169050919050565b60006126c08261265e565b6126ca8185612669565b93506126da81856020860161267a565b6126e3816126a4565b840191505092915050565b6000602082019050818103600083015261270881846126b5565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061274f82612724565b9050919050565b61275f81612744565b811461276a57600080fd5b50565b60008135905061277c81612756565b92915050565b6000819050919050565b61279581612782565b81146127a057600080fd5b50565b6000813590506127b28161278c565b92915050565b600080604083850312156127cf576127ce61271a565b5b60006127dd8582860161276d565b92505060206127ee858286016127a3565b9150509250929050565b60008115159050919050565b61280d816127f8565b82525050565b60006020820190506128286000830184612804565b92915050565b61283781612782565b82525050565b6000602082019050612852600083018461282e565b92915050565b6000806000606084860312156128715761287061271a565b5b600061287f8682870161276d565b93505060206128908682870161276d565b92505060406128a1868287016127a3565b9150509250925092565b600060ff82169050919050565b6128c1816128ab565b82525050565b60006020820190506128dc60008301846128b8565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61291f826126a4565b810181811067ffffffffffffffff8211171561293e5761293d6128e7565b5b80604052505050565b6000612951612710565b905061295d8282612916565b919050565b600067ffffffffffffffff82111561297d5761297c6128e7565b5b602082029050602081019050919050565b600080fd5b60006129a66129a184612962565b612947565b905080838252602082019050602084028301858111156129c9576129c861298e565b5b835b818110156129f257806129de888261276d565b8452602084019350506020810190506129cb565b5050509392505050565b600082601f830112612a1157612a106128e2565b5b8135612a21848260208601612993565b91505092915050565b600060208284031215612a4057612a3f61271a565b5b600082013567ffffffffffffffff811115612a5e57612a5d61271f565b5b612a6a848285016129fc565b91505092915050565b600060208284031215612a8957612a8861271a565b5b6000612a978482850161276d565b91505092915050565b612aa981612744565b82525050565b6000602082019050612ac46000830184612aa0565b92915050565b60008060408385031215612ae157612ae061271a565b5b6000612aef8582860161276d565b9250506020612b008582860161276d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b40602083612669565b9150612b4b82612b0a565b602082019050919050565b60006020820190508181036000830152612b6f81612b33565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612bac601783612669565b9150612bb782612b76565b602082019050919050565b60006020820190508181036000830152612bdb81612b9f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612c6857808604811115612c4457612c43612be2565b5b6001851615612c535780820291505b8081029050612c6185612c11565b9450612c28565b94509492505050565b600082612c815760019050612d3d565b81612c8f5760009050612d3d565b8160018114612ca55760028114612caf57612cde565b6001915050612d3d565b60ff841115612cc157612cc0612be2565b5b8360020a915084821115612cd857612cd7612be2565b5b50612d3d565b5060208310610133831016604e8410600b8410161715612d135782820a905083811115612d0e57612d0d612be2565b5b612d3d565b612d208484846001612c1e565b92509050818404811115612d3757612d36612be2565b5b81810290505b9392505050565b6000612d4f82612782565b9150612d5a836128ab565b9250612d877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612c71565b905092915050565b6000612d9a82612782565b9150612da583612782565b9250828202612db381612782565b91508282048414831517612dca57612dc9612be2565b5b5092915050565b600081519050612de081612756565b92915050565b600060208284031215612dfc57612dfb61271a565b5b6000612e0a84828501612dd1565b91505092915050565b6000604082019050612e286000830185612aa0565b612e356020830184612aa0565b9392505050565b6000819050919050565b6000819050919050565b6000612e6b612e66612e6184612e3c565b612e46565b612782565b9050919050565b612e7b81612e50565b82525050565b600060c082019050612e966000830189612aa0565b612ea3602083018861282e565b612eb06040830187612e72565b612ebd6060830186612e72565b612eca6080830185612aa0565b612ed760a083018461282e565b979650505050505050565b600081519050612ef18161278c565b92915050565b600080600060608486031215612f1057612f0f61271a565b5b6000612f1e86828701612ee2565b9350506020612f2f86828701612ee2565b9250506040612f4086828701612ee2565b9150509250925092565b6000604082019050612f5f6000830185612aa0565b612f6c602083018461282e565b9392505050565b612f7c816127f8565b8114612f8757600080fd5b50565b600081519050612f9981612f73565b92915050565b600060208284031215612fb557612fb461271a565b5b6000612fc384828501612f8a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061300682612782565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361303857613037612be2565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061309f602483612669565b91506130aa82613043565b604082019050919050565b600060208201905081810360008301526130ce81613092565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613131602283612669565b915061313c826130d5565b604082019050919050565b6000602082019050818103600083015261316081613124565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006131c3602583612669565b91506131ce82613167565b604082019050919050565b600060208201905081810360008301526131f2816131b6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613255602383612669565b9150613260826131f9565b604082019050919050565b6000602082019050818103600083015261328481613248565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132e7602983612669565b91506132f28261328b565b604082019050919050565b60006020820190508181036000830152613316816132da565b9050919050565b7f45524332303a20426f7400000000000000000000000000000000000000000000600082015250565b6000613353600a83612669565b915061335e8261331d565b602082019050919050565b6000602082019050818103600083015261338281613346565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006133e5602483612669565b91506133f082613389565b604082019050919050565b60006020820190508181036000830152613414816133d8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000613451601983612669565b915061345c8261341b565b602082019050919050565b6000602082019050818103600083015261348081613444565b9050919050565b600061349282612782565b915061349d83612782565b92508282019050808211156134b5576134b4612be2565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006134f1601a83612669565b91506134fc826134bb565b602082019050919050565b60006020820190508181036000830152613520816134e4565b9050919050565b600061353282612782565b915061353d83612782565b925082820390508181111561355557613554612be2565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61359081612744565b82525050565b60006135a28383613587565b60208301905092915050565b6000602082019050919050565b60006135c68261355b565b6135d08185613566565b93506135db83613577565b8060005b8381101561360c5781516135f38882613596565b97506135fe836135ae565b9250506001810190506135df565b5085935050505092915050565b600060a08201905061362e600083018861282e565b61363b6020830187612e72565b818103604083015261364d81866135bb565b905061365c6060830185612aa0565b613669608083018461282e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006136ad82612782565b91506136b883612782565b9250826136c8576136c7613673565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061372f602183612669565b915061373a826136d3565b604082019050919050565b6000602082019050818103600083015261375e81613722565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061379b601b83612669565b91506137a682613765565b602082019050919050565b600060208201905081810360008301526137ca8161378e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122057e57ead00cd2fde0e17d90081ff112f0634dfeb0cb4a4b4c285d0089d68d6bf64736f6c63430008130033

Deployed Bytecode Sourcemap

10812:9760:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18872:825;;;;;;;;;;;;;:::i;:::-;;12772:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13657:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11448:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12059:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13049:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13851:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12958:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20288:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18778:86;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20464:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19742:366;;;;;;;;;;;;;:::i;:::-;;13152:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9837:148;;;;;;;;;;;;;:::i;:::-;;18406:264;;;;;;;;;;;;;:::i;:::-;;11864:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9623:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11927:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12863:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13279:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11992:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11490:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11194:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20116:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13479:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18872:825;9760:12;:10;:12::i;:::-;9750:22;;:6;;;;;;;;;;:22;;;9742:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18934:11:::1;::::0;::::1;;;;;;;;18933:12;18925:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;19035:42;18984:15;;:104;;;;;;;;;;;;;;;;;;19099:58;19116:4;19131:15;;;;;;;;;;;11653:1;11709:2;:15;;;;:::i;:::-;11696:10;:28;;;;:::i;:::-;19099:8;:58::i;:::-;19202:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19184:55;;;19262:4;19282:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19184:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19168:13;;:147;;;;;;;;;;;;;;;;;;19326:15;;;;;;;;;;;:31;;;19365:21;19410:4;19430:24;19448:4;19430:9;:24::i;:::-;19469:1;19485::::0;19501:7:::1;:5;:7::i;:::-;19523:15;19326:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19567:13;;;;;;;;;;;19560:29;;;19598:15;;;;;;;;;;;19616:14;19560:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19656:4;19642:11;;:18;;;;;;;;;;;;;;;;;;19685:4;19671:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;18872:825::o:0;12772:83::-;12809:13;12842:5;;;;;;;;;;;;;;;;;12835:12;;12772:83;:::o;13657:186::-;13757:4;13774:39;13783:12;:10;:12::i;:::-;13797:7;13806:6;13774:8;:39::i;:::-;13831:4;13824:11;;13657:186;;;;:::o;11448:35::-;;;;:::o;12059:54::-;;;;:::o;13049:95::-;13102:7;11653:1;11709:2;:15;;;;:::i;:::-;11696:10;:28;;;;:::i;:::-;13122:14;;13049:95;:::o;13851:446::-;13983:4;14000:36;14010:6;14018:9;14029:6;14000:9;:36::i;:::-;14047:220;14070:6;14091:12;:10;:12::i;:::-;14118:138;14174:6;14118:138;;;;;;;;;;;;;;;;;:11;:19;14130:6;14118:19;;;;;;;;;;;;;;;:33;14138:12;:10;:12::i;:::-;14118:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;14047:8;:220::i;:::-;14285:4;14278:11;;13851:446;;;;;:::o;12958:83::-;12999:5;11653:1;13017:16;;12958:83;:::o;20288:168::-;9760:12;:10;:12::i;:::-;9750:22;;:6;;;;;;;;;;:22;;;9742:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20363:6:::1;20358:91;20379:6;:13;20375:1;:17;20358:91;;;20432:5;20414:4;:15;20419:6;20426:1;20419:9;;;;;;;;:::i;:::-;;;;;;;;20414:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;20394:3;;;;;:::i;:::-;;;;20358:91;;;;20288:168:::0;:::o;18778:86::-;18825:4;18849;:7;18854:1;18849:7;;;;;;;;;;;;;;;;;;;;;;;;;18842:14;;18778:86;;;:::o;20464:105::-;9760:12;:10;:12::i;:::-;9750:22;;:6;;;;;;;;;;:22;;;9742:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20557:4:::1;20530:18;:24;20549:4;20530:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;20464:105:::0;:::o;19742:366::-;19808:10;;;;;;;;;;;19792:26;;:12;:10;:12::i;:::-;:26;;;19784:35;;;;;;19830:20;19853:24;19871:4;19853:9;:24::i;:::-;19830:47;;19907:1;19892:12;:16;19888:79;;;19925:30;19942:12;19925:16;:30::i;:::-;19888:79;19977:18;19998:21;19977:42;;20047:1;20034:10;:14;20030:71;;;20065:24;20078:10;20065:12;:24::i;:::-;20030:71;19773:335;;19742:366::o;13152:119::-;13218:7;13245:9;:18;13255:7;13245:18;;;;;;;;;;;;;;;;13238:25;;13152:119;;;:::o;9837:148::-;9760:12;:10;:12::i;:::-;9750:22;;:6;;;;;;;;;;:22;;;9742:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9944:1:::1;9907:40;;9928:6;::::0;::::1;;;;;;;;9907:40;;;;;;;;;;;;9975:1;9958:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;9837:148::o:0;18406:264::-;9760:12;:10;:12::i;:::-;9750:22;;:6;;;;;;;;;;:22;;;9742:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11653:1:::1;11709:2;:15;;;;:::i;:::-;11696:10;:28;;;;:::i;:::-;18460:12;:22;;;;11653:1;11709:2;:15;;;;:::i;:::-;11696:10;:28;;;;:::i;:::-;18493:14;:24;;;;18551:5;18528:20;;:28;;;;;;;;;;;;;;;;;;18586:2;18567:16;:21;;;;18617:2;18599:15;:20;;;;18635:27;11653:1;11709:2;:15;;;;:::i;:::-;11696:10;:28;;;;:::i;:::-;18635:27;;;;;;:::i;:::-;;;;;;;;18406:264::o:0;11864:56::-;;;;:::o;9623:79::-;9661:7;9688:6;;;;;;;;;;;9681:13;;9623:79;:::o;11927:58::-;;;;:::o;12863:87::-;12902:13;12935:7;;;;;;;;;;;;;;;;;12928:14;;12863:87;:::o;13279:192::-;13382:4;13399:42;13409:12;:10;:12::i;:::-;13423:9;13434:6;13399:9;:42::i;:::-;13459:4;13452:11;;13279:192;;;;:::o;11992:60::-;;;;:::o;11490:37::-;;;;:::o;11194:40::-;;;;;;;;;;;;;:::o;20116:164::-;9760:12;:10;:12::i;:::-;9750:22;;:6;;;;;;;;;;:22;;;9742:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20190:6:::1;20185:88;20206:5;:12;20202:1;:16;20185:88;;;20257:4;20240;:14;20245:5;20251:1;20245:8;;;;;;;;:::i;:::-;;;;;;;;20240:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;20220:3;;;;;:::i;:::-;;;;20185:88;;;;20116:164:::0;:::o;13479:170::-;13586:7;13613:11;:19;13625:6;13613:19;;;;;;;;;;;;;;;:28;13633:7;13613:28;;;;;;;;;;;;;;;;13606:35;;13479:170;;;;:::o;7171:98::-;7224:7;7251:10;7244:17;;7171:98;:::o;14305:339::-;14417:1;14399:20;;:6;:20;;;14391:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;14498:1;14479:21;;:7;:21;;;14471:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14581:6;14550:11;:19;14562:6;14550:19;;;;;;;;;;;;;;;:28;14570:7;14550:28;;;;;;;;;;;;;;;:37;;;;14620:7;14603:33;;14612:6;14603:33;;;14629:6;14603:33;;;;;;:::i;:::-;;;;;;;;14305:339;;;:::o;14652:3014::-;14756:1;14740:18;;:4;:18;;;14732:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14833:1;14819:16;;:2;:16;;;14811:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14903:1;14894:6;:10;14886:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14961:17;15005:7;:5;:7::i;:::-;14997:15;;:4;:15;;;;:32;;;;;15022:7;:5;:7::i;:::-;15016:13;;:2;:13;;;;14997:32;14993:2302;;;15055:4;:10;15060:4;15055:10;;;;;;;;;;;;;;;;;;;;;;;;;15054:11;:24;;;;;15070:4;:8;15075:2;15070:8;;;;;;;;;;;;;;;;;;;;;;;;;15069:9;15054:24;15046:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;15114:20;;;;;;;;;;;15110:485;;;15195:15;;;;;;;;;;;15181:30;;:2;:30;;;;:83;;;;;15250:13;;;;;;;;;;;15236:28;;:2;:28;;;;15181:83;15155:425;;;15383:12;15341:28;:39;15370:9;15341:39;;;;;;;;;;;;;;;;:54;15307:176;;;;;;;;;;;;:::i;:::-;;;;;;;;;15548:12;15506:28;:39;15535:9;15506:39;;;;;;;;;;;;;;;:54;;;;15155:425;15110:485;15641:13;;;;;;;;;;;15633:21;;:4;:21;;;:72;;;;;15689:15;;;;;;;;;;;15675:30;;:2;:30;;;;15633:72;:116;;;;;15727:18;:22;15746:2;15727:22;;;;;;;;;;;;;;;;;;;;;;;;;15726:23;15633:116;15611:438;;;15802:12;;15792:6;:22;;15784:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;15919:14;;15909:6;15893:13;15903:2;15893:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;15863:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;16022:9;;:11;;;;;;;;;:::i;:::-;;;;;;15611:438;16077:208;16281:3;16077:181;16141:15;;16129:9;;:27;16128:111;;16225:14;;16128:111;;;16185:12;;16128:111;16077:6;:28;;:181;;;;:::i;:::-;:203;;:208;;;;:::i;:::-;16065:220;;16310:13;;;;;;;;;;;16304:19;;:2;:19;;;:44;;;;;16343:4;16327:21;;:4;:21;;;;16304:44;16300:332;;;16381:235;16612:3;16381:204;16453:16;;16441:9;;:28;16440:122;;16547:15;;16440:122;;;16502:13;;16440:122;16381:6;:32;;:204;;;;:::i;:::-;:230;;:235;;;;:::i;:::-;16369:247;;16300:332;16648:28;16679:24;16697:4;16679:9;:24::i;:::-;16648:55;;16741:6;;;;;;;;;;;16740:7;:47;;;;;16774:13;;;;;;;;;;;16768:19;;:2;:19;;;16740:47;:79;;;;;16808:11;;;;;;;;;;;16740:79;:140;;;;;16863:17;;16840:20;:40;16740:140;:191;;;;;16913:18;;16901:9;;:30;16740:191;16718:566;;;16966:109;17005:51;17009:6;17017:38;17021:20;17043:11;;17017:3;:38::i;:::-;17005:3;:51::i;:::-;16966:16;:109::i;:::-;17094:26;17123:21;17094:50;;17188:1;17167:18;:22;17163:106;;;17214:35;17227:21;17214:12;:35::i;:::-;17163:106;16947:337;16718:566;15031:2264;14993:2302;17323:1;17311:9;:13;17307:172;;;17368:39;17397:9;17368;:24;17386:4;17368:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;17341:9;:24;17359:4;17341:24;;;;;;;;;;;;;;;:66;;;;17450:4;17427:40;;17436:4;17427:40;;;17457:9;17427:40;;;;;;:::i;:::-;;;;;;;;17307:172;17507:27;17527:6;17507:9;:15;17517:4;17507:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;17489:9;:15;17499:4;17489:15;;;;;;;;;;;;;;;:45;;;;17561:40;17579:21;17590:9;17579:6;:10;;:21;;;;:::i;:::-;17561:9;:13;17571:2;17561:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;17545:9;:13;17555:2;17545:13;;;;;;;;;;;;;;;:56;;;;17632:2;17617:41;;17626:4;17617:41;;;17636:21;17647:9;17636:6;:10;;:21;;;;:::i;:::-;17617:41;;;;;;:::i;:::-;;;;;;;;14721:2945;14652:3014;;;:::o;8438:224::-;8558:7;8591:1;8586;:6;;8594:12;8578:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8618:9;8634:1;8630;:5;;;;:::i;:::-;8618:17;;8653:1;8646:8;;;8438:224;;;;;:::o;17789:609::-;12406:4;12397:6;;:13;;;;;;;;;;;;;;;;;;17886:1:::1;17871:11;:16:::0;17867:55;17904:7:::1;17867:55;17937:11;::::0;::::1;;;;;;;;17932:51:::0;17965:7:::1;17932:51;17993:21;18031:1;18017:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17993:40;;18062:4;18044;18049:1;18044:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;18088:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18078:4;18083:1;18078:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;18121:62;18138:4;18153:15;;;;;;;;;;;18171:11;18121:8;:62::i;:::-;18194:15;;;;;;;;;;;:66;;;18275:11;18301:1;18317:4;18344;18364:15;18194:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;17856:542;12421:1;12442:5:::0;12433:6;;:14;;;;;;;;;;;;;;;;;;17789:609;:::o;18678:92::-;18735:10;;;;;;;;;;;:19;;:27;18755:6;18735:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18678:92;:::o;8670:246::-;8728:7;8757:1;8752;:6;8748:47;;8782:1;8775:8;;;;8748:47;8805:9;8821:1;8817;:5;;;;:::i;:::-;8805:17;;8850:1;8845;8841;:5;;;;:::i;:::-;:10;8833:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;8907:1;8900:8;;;8670:246;;;;;:::o;8924:132::-;8982:7;9009:39;9013:1;9016;9009:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;9002:46;;8924:132;;;;:::o;17674:107::-;17731:7;17763:1;17759;:5;17758:15;;17772:1;17758:15;;;17768:1;17758:15;17751:22;;17674:107;;;;:::o;8107:179::-;8165:7;8185:9;8201:1;8197;:5;;;;:::i;:::-;8185:17;;8226:1;8221;:6;;8213:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;8277:1;8270:8;;;8107:179;;;;:::o;8294:136::-;8352:7;8379:43;8383:1;8386;8379:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;8372:50;;8294:136;;;;:::o;9064:223::-;9184:7;9216:1;9212;:5;9219:12;9204:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;9243:9;9259:1;9255;:5;;;;:::i;:::-;9243:17;;9278:1;9271:8;;;9064:223;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:182::-;9002:34;8998:1;8990:6;8986:14;8979:58;8862:182;:::o;9050:366::-;9192:3;9213:67;9277:2;9272:3;9213:67;:::i;:::-;9206:74;;9289:93;9378:3;9289:93;:::i;:::-;9407:2;9402:3;9398:12;9391:19;;9050:366;;;:::o;9422:419::-;9588:4;9626:2;9615:9;9611:18;9603:26;;9675:9;9669:4;9665:20;9661:1;9650:9;9646:17;9639:47;9703:131;9829:4;9703:131;:::i;:::-;9695:139;;9422:419;;;:::o;9847:173::-;9987:25;9983:1;9975:6;9971:14;9964:49;9847:173;:::o;10026:366::-;10168:3;10189:67;10253:2;10248:3;10189:67;:::i;:::-;10182:74;;10265:93;10354:3;10265:93;:::i;:::-;10383:2;10378:3;10374:12;10367:19;;10026:366;;;:::o;10398:419::-;10564:4;10602:2;10591:9;10587:18;10579:26;;10651:9;10645:4;10641:20;10637:1;10626:9;10622:17;10615:47;10679:131;10805:4;10679:131;:::i;:::-;10671:139;;10398:419;;;:::o;10823:180::-;10871:77;10868:1;10861:88;10968:4;10965:1;10958:15;10992:4;10989:1;10982:15;11009:102;11051:8;11098:5;11095:1;11091:13;11070:34;;11009:102;;;:::o;11117:848::-;11178:5;11185:4;11209:6;11200:15;;11233:5;11224:14;;11247:712;11268:1;11258:8;11255:15;11247:712;;;11363:4;11358:3;11354:14;11348:4;11345:24;11342:50;;;11372:18;;:::i;:::-;11342:50;11422:1;11412:8;11408:16;11405:451;;;11837:4;11830:5;11826:16;11817:25;;11405:451;11887:4;11881;11877:15;11869:23;;11917:32;11940:8;11917:32;:::i;:::-;11905:44;;11247:712;;;11117:848;;;;;;;:::o;11971:1073::-;12025:5;12216:8;12206:40;;12237:1;12228:10;;12239:5;;12206:40;12265:4;12255:36;;12282:1;12273:10;;12284:5;;12255:36;12351:4;12399:1;12394:27;;;;12435:1;12430:191;;;;12344:277;;12394:27;12412:1;12403:10;;12414:5;;;12430:191;12475:3;12465:8;12462:17;12459:43;;;12482:18;;:::i;:::-;12459:43;12531:8;12528:1;12524:16;12515:25;;12566:3;12559:5;12556:14;12553:40;;;12573:18;;:::i;:::-;12553:40;12606:5;;;12344:277;;12730:2;12720:8;12717:16;12711:3;12705:4;12702:13;12698:36;12680:2;12670:8;12667:16;12662:2;12656:4;12653:12;12649:35;12633:111;12630:246;;;12786:8;12780:4;12776:19;12767:28;;12821:3;12814:5;12811:14;12808:40;;;12828:18;;:::i;:::-;12808:40;12861:5;;12630:246;12901:42;12939:3;12929:8;12923:4;12920:1;12901:42;:::i;:::-;12886:57;;;;12975:4;12970:3;12966:14;12959:5;12956:25;12953:51;;;12984:18;;:::i;:::-;12953:51;13033:4;13026:5;13022:16;13013:25;;11971:1073;;;;;;:::o;13050:281::-;13108:5;13132:23;13150:4;13132:23;:::i;:::-;13124:31;;13176:25;13192:8;13176:25;:::i;:::-;13164:37;;13220:104;13257:66;13247:8;13241:4;13220:104;:::i;:::-;13211:113;;13050:281;;;;:::o;13337:410::-;13377:7;13400:20;13418:1;13400:20;:::i;:::-;13395:25;;13434:20;13452:1;13434:20;:::i;:::-;13429:25;;13489:1;13486;13482:9;13511:30;13529:11;13511:30;:::i;:::-;13500:41;;13690:1;13681:7;13677:15;13674:1;13671:22;13651:1;13644:9;13624:83;13601:139;;13720:18;;:::i;:::-;13601:139;13385:362;13337:410;;;;:::o;13753:143::-;13810:5;13841:6;13835:13;13826:22;;13857:33;13884:5;13857:33;:::i;:::-;13753:143;;;;:::o;13902:351::-;13972:6;14021:2;14009:9;14000:7;13996:23;13992:32;13989:119;;;14027:79;;:::i;:::-;13989:119;14147:1;14172:64;14228:7;14219:6;14208:9;14204:22;14172:64;:::i;:::-;14162:74;;14118:128;13902:351;;;;:::o;14259:332::-;14380:4;14418:2;14407:9;14403:18;14395:26;;14431:71;14499:1;14488:9;14484:17;14475:6;14431:71;:::i;:::-;14512:72;14580:2;14569:9;14565:18;14556:6;14512:72;:::i;:::-;14259:332;;;;;:::o;14597:85::-;14642:7;14671:5;14660:16;;14597:85;;;:::o;14688:60::-;14716:3;14737:5;14730:12;;14688:60;;;:::o;14754:158::-;14812:9;14845:61;14863:42;14872:32;14898:5;14872:32;:::i;:::-;14863:42;:::i;:::-;14845:61;:::i;:::-;14832:74;;14754:158;;;:::o;14918:147::-;15013:45;15052:5;15013:45;:::i;:::-;15008:3;15001:58;14918:147;;:::o;15071:807::-;15320:4;15358:3;15347:9;15343:19;15335:27;;15372:71;15440:1;15429:9;15425:17;15416:6;15372:71;:::i;:::-;15453:72;15521:2;15510:9;15506:18;15497:6;15453:72;:::i;:::-;15535:80;15611:2;15600:9;15596:18;15587:6;15535:80;:::i;:::-;15625;15701:2;15690:9;15686:18;15677:6;15625:80;:::i;:::-;15715:73;15783:3;15772:9;15768:19;15759:6;15715:73;:::i;:::-;15798;15866:3;15855:9;15851:19;15842:6;15798:73;:::i;:::-;15071:807;;;;;;;;;:::o;15884:143::-;15941:5;15972:6;15966:13;15957:22;;15988:33;16015:5;15988:33;:::i;:::-;15884:143;;;;:::o;16033:663::-;16121:6;16129;16137;16186:2;16174:9;16165:7;16161:23;16157:32;16154:119;;;16192:79;;:::i;:::-;16154:119;16312:1;16337:64;16393:7;16384:6;16373:9;16369:22;16337:64;:::i;:::-;16327:74;;16283:128;16450:2;16476:64;16532:7;16523:6;16512:9;16508:22;16476:64;:::i;:::-;16466:74;;16421:129;16589:2;16615:64;16671:7;16662:6;16651:9;16647:22;16615:64;:::i;:::-;16605:74;;16560:129;16033:663;;;;;:::o;16702:332::-;16823:4;16861:2;16850:9;16846:18;16838:26;;16874:71;16942:1;16931:9;16927:17;16918:6;16874:71;:::i;:::-;16955:72;17023:2;17012:9;17008:18;16999:6;16955:72;:::i;:::-;16702:332;;;;;:::o;17040:116::-;17110:21;17125:5;17110:21;:::i;:::-;17103:5;17100:32;17090:60;;17146:1;17143;17136:12;17090:60;17040:116;:::o;17162:137::-;17216:5;17247:6;17241:13;17232:22;;17263:30;17287:5;17263:30;:::i;:::-;17162:137;;;;:::o;17305:345::-;17372:6;17421:2;17409:9;17400:7;17396:23;17392:32;17389:119;;;17427:79;;:::i;:::-;17389:119;17547:1;17572:61;17625:7;17616:6;17605:9;17601:22;17572:61;:::i;:::-;17562:71;;17518:125;17305:345;;;;:::o;17656:180::-;17704:77;17701:1;17694:88;17801:4;17798:1;17791:15;17825:4;17822:1;17815:15;17842:233;17881:3;17904:24;17922:5;17904:24;:::i;:::-;17895:33;;17950:66;17943:5;17940:77;17937:103;;18020:18;;:::i;:::-;17937:103;18067:1;18060:5;18056:13;18049:20;;17842:233;;;:::o;18081:223::-;18221:34;18217:1;18209:6;18205:14;18198:58;18290:6;18285:2;18277:6;18273:15;18266:31;18081:223;:::o;18310:366::-;18452:3;18473:67;18537:2;18532:3;18473:67;:::i;:::-;18466:74;;18549:93;18638:3;18549:93;:::i;:::-;18667:2;18662:3;18658:12;18651:19;;18310:366;;;:::o;18682:419::-;18848:4;18886:2;18875:9;18871:18;18863:26;;18935:9;18929:4;18925:20;18921:1;18910:9;18906:17;18899:47;18963:131;19089:4;18963:131;:::i;:::-;18955:139;;18682:419;;;:::o;19107:221::-;19247:34;19243:1;19235:6;19231:14;19224:58;19316:4;19311:2;19303:6;19299:15;19292:29;19107:221;:::o;19334:366::-;19476:3;19497:67;19561:2;19556:3;19497:67;:::i;:::-;19490:74;;19573:93;19662:3;19573:93;:::i;:::-;19691:2;19686:3;19682:12;19675:19;;19334:366;;;:::o;19706:419::-;19872:4;19910:2;19899:9;19895:18;19887:26;;19959:9;19953:4;19949:20;19945:1;19934:9;19930:17;19923:47;19987:131;20113:4;19987:131;:::i;:::-;19979:139;;19706:419;;;:::o;20131:224::-;20271:34;20267:1;20259:6;20255:14;20248:58;20340:7;20335:2;20327:6;20323:15;20316:32;20131:224;:::o;20361:366::-;20503:3;20524:67;20588:2;20583:3;20524:67;:::i;:::-;20517:74;;20600:93;20689:3;20600:93;:::i;:::-;20718:2;20713:3;20709:12;20702:19;;20361:366;;;:::o;20733:419::-;20899:4;20937:2;20926:9;20922:18;20914:26;;20986:9;20980:4;20976:20;20972:1;20961:9;20957:17;20950:47;21014:131;21140:4;21014:131;:::i;:::-;21006:139;;20733:419;;;:::o;21158:222::-;21298:34;21294:1;21286:6;21282:14;21275:58;21367:5;21362:2;21354:6;21350:15;21343:30;21158:222;:::o;21386:366::-;21528:3;21549:67;21613:2;21608:3;21549:67;:::i;:::-;21542:74;;21625:93;21714:3;21625:93;:::i;:::-;21743:2;21738:3;21734:12;21727:19;;21386:366;;;:::o;21758:419::-;21924:4;21962:2;21951:9;21947:18;21939:26;;22011:9;22005:4;22001:20;21997:1;21986:9;21982:17;21975:47;22039:131;22165:4;22039:131;:::i;:::-;22031:139;;21758:419;;;:::o;22183:228::-;22323:34;22319:1;22311:6;22307:14;22300:58;22392:11;22387:2;22379:6;22375:15;22368:36;22183:228;:::o;22417:366::-;22559:3;22580:67;22644:2;22639:3;22580:67;:::i;:::-;22573:74;;22656:93;22745:3;22656:93;:::i;:::-;22774:2;22769:3;22765:12;22758:19;;22417:366;;;:::o;22789:419::-;22955:4;22993:2;22982:9;22978:18;22970:26;;23042:9;23036:4;23032:20;23028:1;23017:9;23013:17;23006:47;23070:131;23196:4;23070:131;:::i;:::-;23062:139;;22789:419;;;:::o;23214:160::-;23354:12;23350:1;23342:6;23338:14;23331:36;23214:160;:::o;23380:366::-;23522:3;23543:67;23607:2;23602:3;23543:67;:::i;:::-;23536:74;;23619:93;23708:3;23619:93;:::i;:::-;23737:2;23732:3;23728:12;23721:19;;23380:366;;;:::o;23752:419::-;23918:4;23956:2;23945:9;23941:18;23933:26;;24005:9;23999:4;23995:20;23991:1;23980:9;23976:17;23969:47;24033:131;24159:4;24033:131;:::i;:::-;24025:139;;23752:419;;;:::o;24177:223::-;24317:34;24313:1;24305:6;24301:14;24294:58;24386:6;24381:2;24373:6;24369:15;24362:31;24177:223;:::o;24406:366::-;24548:3;24569:67;24633:2;24628:3;24569:67;:::i;:::-;24562:74;;24645:93;24734:3;24645:93;:::i;:::-;24763:2;24758:3;24754:12;24747:19;;24406:366;;;:::o;24778:419::-;24944:4;24982:2;24971:9;24967:18;24959:26;;25031:9;25025:4;25021:20;25017:1;25006:9;25002:17;24995:47;25059:131;25185:4;25059:131;:::i;:::-;25051:139;;24778:419;;;:::o;25203:175::-;25343:27;25339:1;25331:6;25327:14;25320:51;25203:175;:::o;25384:366::-;25526:3;25547:67;25611:2;25606:3;25547:67;:::i;:::-;25540:74;;25623:93;25712:3;25623:93;:::i;:::-;25741:2;25736:3;25732:12;25725:19;;25384:366;;;:::o;25756:419::-;25922:4;25960:2;25949:9;25945:18;25937:26;;26009:9;26003:4;25999:20;25995:1;25984:9;25980:17;25973:47;26037:131;26163:4;26037:131;:::i;:::-;26029:139;;25756:419;;;:::o;26181:191::-;26221:3;26240:20;26258:1;26240:20;:::i;:::-;26235:25;;26274:20;26292:1;26274:20;:::i;:::-;26269:25;;26317:1;26314;26310:9;26303:16;;26338:3;26335:1;26332:10;26329:36;;;26345:18;;:::i;:::-;26329:36;26181:191;;;;:::o;26378:176::-;26518:28;26514:1;26506:6;26502:14;26495:52;26378:176;:::o;26560:366::-;26702:3;26723:67;26787:2;26782:3;26723:67;:::i;:::-;26716:74;;26799:93;26888:3;26799:93;:::i;:::-;26917:2;26912:3;26908:12;26901:19;;26560:366;;;:::o;26932:419::-;27098:4;27136:2;27125:9;27121:18;27113:26;;27185:9;27179:4;27175:20;27171:1;27160:9;27156:17;27149:47;27213:131;27339:4;27213:131;:::i;:::-;27205:139;;26932:419;;;:::o;27357:194::-;27397:4;27417:20;27435:1;27417:20;:::i;:::-;27412:25;;27451:20;27469:1;27451:20;:::i;:::-;27446:25;;27495:1;27492;27488:9;27480:17;;27519:1;27513:4;27510:11;27507:37;;;27524:18;;:::i;:::-;27507:37;27357:194;;;;:::o;27557:114::-;27624:6;27658:5;27652:12;27642:22;;27557:114;;;:::o;27677:184::-;27776:11;27810:6;27805:3;27798:19;27850:4;27845:3;27841:14;27826:29;;27677:184;;;;:::o;27867:132::-;27934:4;27957:3;27949:11;;27987:4;27982:3;27978:14;27970:22;;27867:132;;;:::o;28005:108::-;28082:24;28100:5;28082:24;:::i;:::-;28077:3;28070:37;28005:108;;:::o;28119:179::-;28188:10;28209:46;28251:3;28243:6;28209:46;:::i;:::-;28287:4;28282:3;28278:14;28264:28;;28119:179;;;;:::o;28304:113::-;28374:4;28406;28401:3;28397:14;28389:22;;28304:113;;;:::o;28453:732::-;28572:3;28601:54;28649:5;28601:54;:::i;:::-;28671:86;28750:6;28745:3;28671:86;:::i;:::-;28664:93;;28781:56;28831:5;28781:56;:::i;:::-;28860:7;28891:1;28876:284;28901:6;28898:1;28895:13;28876:284;;;28977:6;28971:13;29004:63;29063:3;29048:13;29004:63;:::i;:::-;28997:70;;29090:60;29143:6;29090:60;:::i;:::-;29080:70;;28936:224;28923:1;28920;28916:9;28911:14;;28876:284;;;28880:14;29176:3;29169:10;;28577:608;;;28453:732;;;;:::o;29191:831::-;29454:4;29492:3;29481:9;29477:19;29469:27;;29506:71;29574:1;29563:9;29559:17;29550:6;29506:71;:::i;:::-;29587:80;29663:2;29652:9;29648:18;29639:6;29587:80;:::i;:::-;29714:9;29708:4;29704:20;29699:2;29688:9;29684:18;29677:48;29742:108;29845:4;29836:6;29742:108;:::i;:::-;29734:116;;29860:72;29928:2;29917:9;29913:18;29904:6;29860:72;:::i;:::-;29942:73;30010:3;29999:9;29995:19;29986:6;29942:73;:::i;:::-;29191:831;;;;;;;;:::o;30028:180::-;30076:77;30073:1;30066:88;30173:4;30170:1;30163:15;30197:4;30194:1;30187:15;30214:185;30254:1;30271:20;30289:1;30271:20;:::i;:::-;30266:25;;30305:20;30323:1;30305:20;:::i;:::-;30300:25;;30344:1;30334:35;;30349:18;;:::i;:::-;30334:35;30391:1;30388;30384:9;30379:14;;30214:185;;;;:::o;30405:220::-;30545:34;30541:1;30533:6;30529:14;30522:58;30614:3;30609:2;30601:6;30597:15;30590:28;30405:220;:::o;30631:366::-;30773:3;30794:67;30858:2;30853:3;30794:67;:::i;:::-;30787:74;;30870:93;30959:3;30870:93;:::i;:::-;30988:2;30983:3;30979:12;30972:19;;30631:366;;;:::o;31003:419::-;31169:4;31207:2;31196:9;31192:18;31184:26;;31256:9;31250:4;31246:20;31242:1;31231:9;31227:17;31220:47;31284:131;31410:4;31284:131;:::i;:::-;31276:139;;31003:419;;;:::o;31428:177::-;31568:29;31564:1;31556:6;31552:14;31545:53;31428:177;:::o;31611:366::-;31753:3;31774:67;31838:2;31833:3;31774:67;:::i;:::-;31767:74;;31850:93;31939:3;31850:93;:::i;:::-;31968:2;31963:3;31959:12;31952:19;;31611:366;;;:::o;31983:419::-;32149:4;32187:2;32176:9;32172:18;32164:26;;32236:9;32230:4;32226:20;32222:1;32211:9;32207:17;32200:47;32264:131;32390:4;32264:131;:::i;:::-;32256:139;;31983:419;;;:::o

Swarm Source

ipfs://57e57ead00cd2fde0e17d90081ff112f0634dfeb0cb4a4b4c285d0089d68d6bf
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.