ETH Price: $3,400.63 (-1.09%)
Gas: 8 Gwei

Token

PrettyTyrantSchizoDisorder (PTSD)
 

Overview

Max Total Supply

5,550,000,000 PTSD

Holders

287

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Filtered by Token Holder
glugtouchedme.eth
Balance
7,775,094.21970882 PTSD

Value
$0.00
0x0bea4dbbb144b533713ed61a55e6b86ce3b4668d
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:
PTSD

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**                                         
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⡟⠙⣦⡀⢰⠃⠘⣇⠀⠀⠀⠀⢀⣠⡤⠶⠒⠒⠒⠶⢦⣤⣀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⡶⢦⡀⣧⢰⠋⢳⣼⢠⡟⠻⣄⣀⡴⠞⠯⣁⠀⠀⠒⠢⢄⣉⠛⢽⡛⠷⢦⡀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⡇⠀⠹⣿⣼⠀⠀⢿⡟⢀⠀⠙⣏⠀⠀⠀⠀⠙⢦⡀⠀⠀⠈⠑⢦⣙⢧⡄⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣷⠀⠀⠹⣿⠀⠀⢸⠃⢺⠀⠀⠈⠓⠶⣤⡀⠀⠀⠱⣄⠀⠀⠀⠀⢹⡶⣽⡄⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡄⠀⠀⢿⠀⠀⢸⡇⠸⡆⠀⠀⠀⠀⠀⠉⠳⣄⢲⣌⣦⠀⠀⠀⠀⢷⠈⢿⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠖⠦⣷⠀⠀⢸⠂⠀⢸⣷⡀⠙⠀⠀⠀⠀⠀⠀⠀⠙⢷⣯⠛⢦⣀⠀⠀⠘⣇⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⡄⠀⠸⣇⠀⠈⢠⠶⣾⡏⢷⠀⠀⣳⣦⠤⠤⠤⣤⣄⣀⣹⣄⣷⠼⣿⡦⣄⡸⣆⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢷⡀⠀⠈⠂⠀⡏⠀⢹⢳⠘⣇⠀⠚⠛⠀⠀⠀⣀⣼⣿⡇⠀⠐⣾⣿⠀⠀⠉⠉⠓
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢷⡀⡏⠙⢷⡇⠀⢸⠘⣆⠘⢧⣄⠀⠀⠀⠐⣿⠗⣛⡃⠀⠀⢈⣉⣿⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠤⢖⣺⢿⣛⠟⠓⠦⣤⣀⠀⠀⠀⣳⣷⠀⠀⠋⠀⣾⠀⠈⢶⣿⡞⠟⠒⠀⠀⠀⠘⢿⣿⠓⣦⠼⠟⠃⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⣠⡶⠋⢁⣴⠿⡪⠝⠊⢉⣉⠩⣍⣙⠳⣄⣸⡇⠈⢳⡀⠀⠀⢻⢇⠀⠀⢱⣳⡄⠈⠒⣶⠶⠶⠦⠾⠟⠃⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⡼⢋⣠⣴⡿⢡⠎⢀⡠⠊⠁⠄⣐⣶⠶⢿⣾⣿⠿⣄⣖⠛⠃⠀⢾⡘⡄⠀⣀⢡⣷⠀⢰⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣼⡵⣻⣻⣹⢁⠏⢠⠎⢠⠂⢠⠜⠉⠀⢀⡾⣿⣿⠀⠈⠙⠢⣄⡀⠸⡇⠸⣄⡟⡞⢿⢀⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢰⠏⢠⡇⡇⡇⡞⠀⡎⣠⠁⢠⠏⠀⠀⠀⢸⡇⢸⣿⢀⠀⠀⠀⠀⠀⠀⢷⠀⣹⠁⢹⣾⡞⠀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠈⠀⣾⢹⢸⢠⡇⢰⠁⠃⠀⡞⠀⠀⠀⠀⣀⣧⠀⠃⠈⣇⠀⠀⠀⠀⠀⢸⣠⠏⠀⠖⠛⠉⠙⣧⠀⠙⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⡇⢸⠘⢸⠀⢸⢸⣀⢠⠇⠀⠀⠸⡏⠁⠹⠀⠀⠀⢘⣧⣄⠀⠀⠀⢾⡋⠀⠀⠀⢀⠀⠀⢸⡄⠀⢿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢸⠇⡀⠀⢸⠀⢸⡀⢹⢸⠀⠀⠀⠀⡇⠀⠀⢀⣀⡴⢿⠋⠉⠉⠙⠛⠛⠛⠒⠚⣻⠋⠀⠀⢸⡇⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢸⠀⡇⠀⢸⠀⠀⠇⢿⣿⠀⠀⠀⠀⡧⠀⠀⠀⠈⡇⢸⡀⠀⠀⠀⠀⠀⠀⠀⡞⠁⠀⠀⠀⢸⠃⠀⣸⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢸⠀⡇⠀⢸⡀⡇⠀⢸⠹⣇⠀⠀⢰⠇⠀⠀⠀⠀⢧⢸⡇⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⡟⠀⢠⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢸⣰⡇⠀⢸⠀⣧⡃⣸⠄⠈⠀⠀⣽⠀⠀⠀⠀⠀⢸⣸⠀⠀⠀⠀⠀⠀⠀⠀⢧⠀⠀⢀⡞⠲⠴⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣿⢣⡇⠀⢸⣶⣿⡃⣿⠀⠀⠀⠀⠘⢧⣀⠀⠀⢀⡿⠃⠀⠀⠀⠀⠀    ⠈⠓⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⡼⠃⣸⠁⡘⢸⡿⢹⣰⠏⠀⠀⠀⠀⠀⠀⠈⠙⠒⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣰⠇⣠⢧⡟⠁⣸⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣰⣯⢾⡿⠋⠀⠀⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⢠⡴⠿⠋⠑⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

𝔓retty 𝔗yrant 𝔖chizo 𝔇isorder 
Website: https://ptsd-erc.net/
Telegram: https://t.me/ptsd_clearpill
Twitter: https://twitter.com/ptsd_clearpill
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;

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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: Only the owner can call this function.");
        _;
    }

    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 PTSD 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 _buyStartTax = 10+15;
    uint256 private _sellStartTax = 15+10;
    uint256 private _buyFinalTax=3;
    uint256 private _finalSellTax=3;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _sellTaxReduceAt=20;
    uint256 private _preventSwapBefore=30;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 5550000000 * 10**_decimals;
    string private constant _name = unicode"PrettyTyrantSchizoDisorder";
    string private constant _symbol = unicode"PTSD";
    uint256 public _maxTxAmount =   111000000 * 10**_decimals;
    uint256 public _maxWalletSize = 111000000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 0 * 10**_decimals;
    uint256 public _taxMaxSwap= 44400000 * 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(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _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 quantity surpasses permitted limit."));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: Approval cannot originate from a null address.");
        require(spender != address(0), "ERC20: Approval cannot be granted to a null 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, "The transfer amount should be more than zero.");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

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

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Surpasses the maximum transaction amount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Surpasses the maximum wallet capacity.");
                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_buyFinalTax:_buyStartTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul((_buyCount>_sellTaxReduceAt)?_finalSellTax:_sellStartTax ).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_taxMaxSwap)));
                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;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

    function openTrading() 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 isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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);
        }
    }
}

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":"_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":"_taxMaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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"}]

60806040525f60065f6101000a81548160ff0219169083151502179055506019600755601960085560036009556003600a556014600b556014600c55601e600d555f600e556008600a6200005491906200060d565b63069db9c06200006591906200065d565b600f556008600a6200007891906200060d565b63069db9c06200008991906200065d565b6010556008600a6200009c91906200060d565b5f620000a991906200065d565b6011556008600a620000bc91906200060d565b6302a57d80620000cd91906200065d565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff02191690831515021790555034801562000110575f80fd5b505f620001226200044d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001ce6200044d60201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a6200021e91906200060d565b64014ace47806200023091906200065d565b60015f620002436200044d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002956200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003c06200044d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200041e91906200060d565b64014ace47806200043091906200065d565b6040516200043f9190620006b8565b60405180910390a3620006d3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050557808604811115620004dd57620004dc6200047b565b5b6001851615620004ed5780820291505b8081029050620004fd85620004a8565b9450620004bd565b94509492505050565b5f826200051f5760019050620005f1565b816200052e575f9050620005f1565b8160018114620005475760028114620005525762000588565b6001915050620005f1565b60ff8411156200056757620005666200047b565b5b8360020a9150848211156200058157620005806200047b565b5b50620005f1565b5060208310610133831016604e8410600b8410161715620005c25782820a905083811115620005bc57620005bb6200047b565b5b620005f1565b620005d18484846001620004b4565b92509050818404811115620005eb57620005ea6200047b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061982620005f8565b9150620006268362000601565b9250620006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050e565b905092915050565b5f6200066982620005f8565b91506200067683620005f8565b92508282026200068681620005f8565b91508282048414831517620006a0576200069f6200047b565b5b5092915050565b620006b281620005f8565b82525050565b5f602082019050620006cd5f830184620006a7565b92915050565b6131e380620006e15f395ff3fe608060405260043610610122575f3560e01c8063751039fc1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c876d0b914610415578063c9567bf91461043f578063dd62ed3e1461045557610129565b8063751039fc146102f15780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce567146102235780633bbac5791461024d57806351bc3c851461028957806370a082311461029f578063715018a6146102db57610129565b806306fdde031461012d578063095ea7b31461015757806318160ddd146101935780631ea9a81b146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610491565b60405161014e9190612216565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122c7565b6104ce565b60405161018a919061231f565b60405180910390f35b34801561019e575f80fd5b506101a76104eb565b6040516101b49190612347565b60405180910390f35b3480156101c8575f80fd5b506101d161050f565b6040516101de9190612347565b60405180910390f35b3480156101f2575f80fd5b5061020d60048036038101906102089190612360565b610515565b60405161021a919061231f565b60405180910390f35b34801561022e575f80fd5b506102376105e9565b60405161024491906123cb565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e91906123e4565b6105f1565b604051610280919061231f565b60405180910390f35b348015610294575f80fd5b5061029d610643565b005b3480156102aa575f80fd5b506102c560048036038101906102c091906123e4565b6106db565b6040516102d29190612347565b60405180910390f35b3480156102e6575f80fd5b506102ef610721565b005b3480156102fc575f80fd5b5061030561086f565b005b348015610312575f80fd5b5061031b6109ba565b6040516103289190612347565b60405180910390f35b34801561033c575f80fd5b506103456109c0565b604051610352919061241e565b60405180910390f35b348015610366575f80fd5b5061036f6109e7565b60405161037c9190612347565b60405180910390f35b348015610390575f80fd5b506103996109ed565b6040516103a69190612216565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d091906122c7565b610a2a565b6040516103e2919061231f565b60405180910390f35b3480156103f6575f80fd5b506103ff610a47565b60405161040c9190612347565b60405180910390f35b348015610420575f80fd5b50610429610a4d565b604051610436919061231f565b60405180910390f35b34801561044a575f80fd5b50610453610a5f565b005b348015610460575f80fd5b5061047b60048036038101906104769190612437565b610f7f565b6040516104889190612347565b60405180910390f35b60606040518060400160405280601a81526020017f507265747479547972616e74536368697a6f4469736f72646572000000000000815250905090565b5f6104e16104da611001565b8484611008565b6001905092915050565b5f6008600a6104fa91906125d1565b64014ace478061050a919061261b565b905090565b60125481565b5f6105218484846111cb565b6105de8461052d611001565b6105d98560405180606001604052806033815260200161317b6033913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610590611001565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c4a9092919063ffffffff16565b611008565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610684611001565b73ffffffffffffffffffffffffffffffffffffffff16146106a3575f80fd5b5f6106ad306106db565b90505f8111156106c1576106c081611cac565b5b5f4790505f8111156106d7576106d681611f33565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610729611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac906126cc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610877611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa906126cc565b60405180910390fd5b6008600a61091191906125d1565b64014ace4780610921919061261b565b600f819055506008600a61093591906125d1565b64014ace4780610945919061261b565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a61099391906125d1565b64014ace47806109a3919061261b565b6040516109b09190612347565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f5054534400000000000000000000000000000000000000000000000000000000815250905090565b5f610a3d610a36611001565b84846111cb565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610a67611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea906126cc565b60405180910390fd5b60148054906101000a900460ff1615610b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3890612734565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bde3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610bc991906125d1565b64014ace4780610bd9919061261b565b611008565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6c9190612766565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d169190612766565b6040518363ffffffff1660e01b8152600401610d33929190612791565b6020604051808303815f875af1158015610d4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d739190612766565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dfa306106db565b5f80610e046109c0565b426040518863ffffffff1660e01b8152600401610e26969594939291906127fa565b60606040518083038185885af1158015610e42573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e67919061286d565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f079291906128bd565b6020604051808303815f875af1158015610f23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f47919061290e565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106d906129a9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db90612a37565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111be9190612347565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090612ac5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e90612b53565b60405180910390fd5b5f81116112e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e090612be1565b60405180910390fd5b5f6112f26109c0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561136057506113306109c0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561199a5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611403575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61140b575f80fd5b60065f9054906101000a900460ff16156115915760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611590574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061154d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154490612c6f565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561163a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561168d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561176657600f548211156116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce90612cfd565b60405180910390fd5b601054826116e4856106db565b6116ee9190612d1b565b111561172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690612dbe565b60405180910390fd5b600d54600e54101561174e5761174483611f9c565b1561174d575f80fd5b5b600e5f81548092919061176090612ddc565b91905055505b6117a26064611794600b54600e541161178157600754611785565b6009545b85611fad90919063ffffffff16565b61202490919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118b557600f54821115611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d90612e6d565b60405180910390fd5b6118b260646118a4600c54600e541161189157600854611895565b600a545b85611fad90919063ffffffff16565b61202490919063ffffffff16565b90505b5f6118bf306106db565b9050601460159054906101000a900460ff1615801561192a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119425750601460169054906101000a900460ff165b801561194f575060115481115b801561195e5750600d54600e54115b156119985761198061197b846119768460125461206d565b61206d565b611cac565b5f4790505f8111156119965761199547611f33565b5b505b505b5f811115611a99576119f28160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a909190612347565b60405180910390a35b611ae98260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b8c611b4082846120e290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c2f84866120e290919063ffffffff16565b604051611c3c9190612347565b60405180910390a350505050565b5f838311158290611c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c889190612216565b60405180910390fd5b505f8385611c9f9190612e8b565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f810315611f165760148054906101000a900460ff1615611f16575f600267ffffffffffffffff811115611cfe57611cfd612ebe565b5b604051908082528060200260200182016040528015611d2c5781602001602082028036833780820191505090505b50905030815f81518110611d4357611d42612eeb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e0b9190612766565b81600181518110611e1f57611e1e612eeb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e853060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611008565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ee7959493929190612fcf565b5f604051808303815f87803b158015611efe575f80fd5b505af1158015611f10573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f98573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303611fbd575f905061201e565b5f8284611fca919061261b565b9050828482611fd99190613054565b14612019576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612010906130f4565b60405180910390fd5b809150505b92915050565b5f61206583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061212b565b905092915050565b5f81831161207b578261207d565b815b905092915050565b5f8082846120939190612d1b565b9050838110156120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf9061315c565b60405180910390fd5b8091505092915050565b5f61212383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c4a565b905092915050565b5f8083118290612171576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121689190612216565b60405180910390fd5b505f838561217f9190613054565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121c35780820151818401526020810190506121a8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121e88261218c565b6121f28185612196565b93506122028185602086016121a6565b61220b816121ce565b840191505092915050565b5f6020820190508181035f83015261222e81846121de565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122638261223a565b9050919050565b61227381612259565b811461227d575f80fd5b50565b5f8135905061228e8161226a565b92915050565b5f819050919050565b6122a681612294565b81146122b0575f80fd5b50565b5f813590506122c18161229d565b92915050565b5f80604083850312156122dd576122dc612236565b5b5f6122ea85828601612280565b92505060206122fb858286016122b3565b9150509250929050565b5f8115159050919050565b61231981612305565b82525050565b5f6020820190506123325f830184612310565b92915050565b61234181612294565b82525050565b5f60208201905061235a5f830184612338565b92915050565b5f805f6060848603121561237757612376612236565b5b5f61238486828701612280565b935050602061239586828701612280565b92505060406123a6868287016122b3565b9150509250925092565b5f60ff82169050919050565b6123c5816123b0565b82525050565b5f6020820190506123de5f8301846123bc565b92915050565b5f602082840312156123f9576123f8612236565b5b5f61240684828501612280565b91505092915050565b61241881612259565b82525050565b5f6020820190506124315f83018461240f565b92915050565b5f806040838503121561244d5761244c612236565b5b5f61245a85828601612280565b925050602061246b85828601612280565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124f7578086048111156124d3576124d2612475565b5b60018516156124e25780820291505b80810290506124f0856124a2565b94506124b7565b94509492505050565b5f8261250f57600190506125ca565b8161251c575f90506125ca565b8160018114612532576002811461253c5761256b565b60019150506125ca565b60ff84111561254e5761254d612475565b5b8360020a91508482111561256557612564612475565b5b506125ca565b5060208310610133831016604e8410600b84101617156125a05782820a90508381111561259b5761259a612475565b5b6125ca565b6125ad84848460016124ae565b925090508184048111156125c4576125c3612475565b5b81810290505b9392505050565b5f6125db82612294565b91506125e6836123b0565b92506126137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612500565b905092915050565b5f61262582612294565b915061263083612294565b925082820261263e81612294565b9150828204841483151761265557612654612475565b5b5092915050565b7f4f776e61626c653a204f6e6c7920746865206f776e65722063616e2063616c6c5f8201527f20746869732066756e6374696f6e2e0000000000000000000000000000000000602082015250565b5f6126b6602f83612196565b91506126c18261265c565b604082019050919050565b5f6020820190508181035f8301526126e3816126aa565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61271e601783612196565b9150612729826126ea565b602082019050919050565b5f6020820190508181035f83015261274b81612712565b9050919050565b5f815190506127608161226a565b92915050565b5f6020828403121561277b5761277a612236565b5b5f61278884828501612752565b91505092915050565b5f6040820190506127a45f83018561240f565b6127b1602083018461240f565b9392505050565b5f819050919050565b5f819050919050565b5f6127e46127df6127da846127b8565b6127c1565b612294565b9050919050565b6127f4816127ca565b82525050565b5f60c08201905061280d5f83018961240f565b61281a6020830188612338565b61282760408301876127eb565b61283460608301866127eb565b612841608083018561240f565b61284e60a0830184612338565b979650505050505050565b5f815190506128678161229d565b92915050565b5f805f6060848603121561288457612883612236565b5b5f61289186828701612859565b93505060206128a286828701612859565b92505060406128b386828701612859565b9150509250925092565b5f6040820190506128d05f83018561240f565b6128dd6020830184612338565b9392505050565b6128ed81612305565b81146128f7575f80fd5b50565b5f81519050612908816128e4565b92915050565b5f6020828403121561292357612922612236565b5b5f612930848285016128fa565b91505092915050565b7f45524332303a20417070726f76616c2063616e6e6f74206f726967696e6174655f8201527f2066726f6d2061206e756c6c20616464726573732e0000000000000000000000602082015250565b5f612993603583612196565b915061299e82612939565b604082019050919050565b5f6020820190508181035f8301526129c081612987565b9050919050565b7f45524332303a20417070726f76616c2063616e6e6f74206265206772616e74655f8201527f6420746f2061206e756c6c20616464726573732e000000000000000000000000602082015250565b5f612a21603483612196565b9150612a2c826129c7565b604082019050919050565b5f6020820190508181035f830152612a4e81612a15565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612aaf602583612196565b9150612aba82612a55565b604082019050919050565b5f6020820190508181035f830152612adc81612aa3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b3d602383612196565b9150612b4882612ae3565b604082019050919050565b5f6020820190508181035f830152612b6a81612b31565b9050919050565b7f546865207472616e7366657220616d6f756e742073686f756c64206265206d6f5f8201527f7265207468616e207a65726f2e00000000000000000000000000000000000000602082015250565b5f612bcb602d83612196565b9150612bd682612b71565b604082019050919050565b5f6020820190508181035f830152612bf881612bbf565b9050919050565b7f4f6e6c79206f6e65207472616e73666572207065726d697474656420706572205f8201527f626c6f636b2e0000000000000000000000000000000000000000000000000000602082015250565b5f612c59602683612196565b9150612c6482612bff565b604082019050919050565b5f6020820190508181035f830152612c8681612c4d565b9050919050565b7f53757270617373657320746865206d6178696d756d207472616e73616374696f5f8201527f6e20616d6f756e742e0000000000000000000000000000000000000000000000602082015250565b5f612ce7602983612196565b9150612cf282612c8d565b604082019050919050565b5f6020820190508181035f830152612d1481612cdb565b9050919050565b5f612d2582612294565b9150612d3083612294565b9250828201905080821115612d4857612d47612475565b5b92915050565b7f53757270617373657320746865206d6178696d756d2077616c6c6574206361705f8201527f61636974792e0000000000000000000000000000000000000000000000000000602082015250565b5f612da8602683612196565b9150612db382612d4e565b604082019050919050565b5f6020820190508181035f830152612dd581612d9c565b9050919050565b5f612de682612294565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e1857612e17612475565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612e57601983612196565b9150612e6282612e23565b602082019050919050565b5f6020820190508181035f830152612e8481612e4b565b9050919050565b5f612e9582612294565b9150612ea083612294565b9250828203905081811115612eb857612eb7612475565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f4a81612259565b82525050565b5f612f5b8383612f41565b60208301905092915050565b5f602082019050919050565b5f612f7d82612f18565b612f878185612f22565b9350612f9283612f32565b805f5b83811015612fc2578151612fa98882612f50565b9750612fb483612f67565b925050600181019050612f95565b5085935050505092915050565b5f60a082019050612fe25f830188612338565b612fef60208301876127eb565b81810360408301526130018186612f73565b9050613010606083018561240f565b61301d6080830184612338565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61305e82612294565b915061306983612294565b92508261307957613078613027565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130de602183612196565b91506130e982613084565b604082019050919050565b5f6020820190508181035f83015261310b816130d2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613146601b83612196565b915061315182613112565b602082019050919050565b5f6020820190508181035f8301526131738161313a565b905091905056fe45524332303a205472616e73666572207175616e7469747920737572706173736573207065726d6974746564206c696d69742ea2646970667358221220d1822552853a8404712e5cd21f930ee79c28f4ea6914a223148164785acabb0a64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610122575f3560e01c8063751039fc1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c876d0b914610415578063c9567bf91461043f578063dd62ed3e1461045557610129565b8063751039fc146102f15780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce567146102235780633bbac5791461024d57806351bc3c851461028957806370a082311461029f578063715018a6146102db57610129565b806306fdde031461012d578063095ea7b31461015757806318160ddd146101935780631ea9a81b146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610491565b60405161014e9190612216565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122c7565b6104ce565b60405161018a919061231f565b60405180910390f35b34801561019e575f80fd5b506101a76104eb565b6040516101b49190612347565b60405180910390f35b3480156101c8575f80fd5b506101d161050f565b6040516101de9190612347565b60405180910390f35b3480156101f2575f80fd5b5061020d60048036038101906102089190612360565b610515565b60405161021a919061231f565b60405180910390f35b34801561022e575f80fd5b506102376105e9565b60405161024491906123cb565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e91906123e4565b6105f1565b604051610280919061231f565b60405180910390f35b348015610294575f80fd5b5061029d610643565b005b3480156102aa575f80fd5b506102c560048036038101906102c091906123e4565b6106db565b6040516102d29190612347565b60405180910390f35b3480156102e6575f80fd5b506102ef610721565b005b3480156102fc575f80fd5b5061030561086f565b005b348015610312575f80fd5b5061031b6109ba565b6040516103289190612347565b60405180910390f35b34801561033c575f80fd5b506103456109c0565b604051610352919061241e565b60405180910390f35b348015610366575f80fd5b5061036f6109e7565b60405161037c9190612347565b60405180910390f35b348015610390575f80fd5b506103996109ed565b6040516103a69190612216565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d091906122c7565b610a2a565b6040516103e2919061231f565b60405180910390f35b3480156103f6575f80fd5b506103ff610a47565b60405161040c9190612347565b60405180910390f35b348015610420575f80fd5b50610429610a4d565b604051610436919061231f565b60405180910390f35b34801561044a575f80fd5b50610453610a5f565b005b348015610460575f80fd5b5061047b60048036038101906104769190612437565b610f7f565b6040516104889190612347565b60405180910390f35b60606040518060400160405280601a81526020017f507265747479547972616e74536368697a6f4469736f72646572000000000000815250905090565b5f6104e16104da611001565b8484611008565b6001905092915050565b5f6008600a6104fa91906125d1565b64014ace478061050a919061261b565b905090565b60125481565b5f6105218484846111cb565b6105de8461052d611001565b6105d98560405180606001604052806033815260200161317b6033913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610590611001565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c4a9092919063ffffffff16565b611008565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610684611001565b73ffffffffffffffffffffffffffffffffffffffff16146106a3575f80fd5b5f6106ad306106db565b90505f8111156106c1576106c081611cac565b5b5f4790505f8111156106d7576106d681611f33565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610729611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac906126cc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610877611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa906126cc565b60405180910390fd5b6008600a61091191906125d1565b64014ace4780610921919061261b565b600f819055506008600a61093591906125d1565b64014ace4780610945919061261b565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a61099391906125d1565b64014ace47806109a3919061261b565b6040516109b09190612347565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f5054534400000000000000000000000000000000000000000000000000000000815250905090565b5f610a3d610a36611001565b84846111cb565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610a67611001565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea906126cc565b60405180910390fd5b60148054906101000a900460ff1615610b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3890612734565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bde3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610bc991906125d1565b64014ace4780610bd9919061261b565b611008565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6c9190612766565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d169190612766565b6040518363ffffffff1660e01b8152600401610d33929190612791565b6020604051808303815f875af1158015610d4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d739190612766565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dfa306106db565b5f80610e046109c0565b426040518863ffffffff1660e01b8152600401610e26969594939291906127fa565b60606040518083038185885af1158015610e42573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e67919061286d565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f079291906128bd565b6020604051808303815f875af1158015610f23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f47919061290e565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106d906129a9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db90612a37565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111be9190612347565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090612ac5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e90612b53565b60405180910390fd5b5f81116112e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e090612be1565b60405180910390fd5b5f6112f26109c0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561136057506113306109c0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561199a5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611403575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61140b575f80fd5b60065f9054906101000a900460ff16156115915760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611590574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061154d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154490612c6f565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561163a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561168d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561176657600f548211156116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce90612cfd565b60405180910390fd5b601054826116e4856106db565b6116ee9190612d1b565b111561172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690612dbe565b60405180910390fd5b600d54600e54101561174e5761174483611f9c565b1561174d575f80fd5b5b600e5f81548092919061176090612ddc565b91905055505b6117a26064611794600b54600e541161178157600754611785565b6009545b85611fad90919063ffffffff16565b61202490919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118b557600f54821115611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d90612e6d565b60405180910390fd5b6118b260646118a4600c54600e541161189157600854611895565b600a545b85611fad90919063ffffffff16565b61202490919063ffffffff16565b90505b5f6118bf306106db565b9050601460159054906101000a900460ff1615801561192a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119425750601460169054906101000a900460ff165b801561194f575060115481115b801561195e5750600d54600e54115b156119985761198061197b846119768460125461206d565b61206d565b611cac565b5f4790505f8111156119965761199547611f33565b5b505b505b5f811115611a99576119f28160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a909190612347565b60405180910390a35b611ae98260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b8c611b4082846120e290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c2f84866120e290919063ffffffff16565b604051611c3c9190612347565b60405180910390a350505050565b5f838311158290611c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c889190612216565b60405180910390fd5b505f8385611c9f9190612e8b565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f810315611f165760148054906101000a900460ff1615611f16575f600267ffffffffffffffff811115611cfe57611cfd612ebe565b5b604051908082528060200260200182016040528015611d2c5781602001602082028036833780820191505090505b50905030815f81518110611d4357611d42612eeb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e0b9190612766565b81600181518110611e1f57611e1e612eeb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e853060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611008565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ee7959493929190612fcf565b5f604051808303815f87803b158015611efe575f80fd5b505af1158015611f10573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f98573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303611fbd575f905061201e565b5f8284611fca919061261b565b9050828482611fd99190613054565b14612019576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612010906130f4565b60405180910390fd5b809150505b92915050565b5f61206583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061212b565b905092915050565b5f81831161207b578261207d565b815b905092915050565b5f8082846120939190612d1b565b9050838110156120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf9061315c565b60405180910390fd5b8091505092915050565b5f61212383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c4a565b905092915050565b5f8083118290612171576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121689190612216565b60405180910390fd5b505f838561217f9190613054565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121c35780820151818401526020810190506121a8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121e88261218c565b6121f28185612196565b93506122028185602086016121a6565b61220b816121ce565b840191505092915050565b5f6020820190508181035f83015261222e81846121de565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122638261223a565b9050919050565b61227381612259565b811461227d575f80fd5b50565b5f8135905061228e8161226a565b92915050565b5f819050919050565b6122a681612294565b81146122b0575f80fd5b50565b5f813590506122c18161229d565b92915050565b5f80604083850312156122dd576122dc612236565b5b5f6122ea85828601612280565b92505060206122fb858286016122b3565b9150509250929050565b5f8115159050919050565b61231981612305565b82525050565b5f6020820190506123325f830184612310565b92915050565b61234181612294565b82525050565b5f60208201905061235a5f830184612338565b92915050565b5f805f6060848603121561237757612376612236565b5b5f61238486828701612280565b935050602061239586828701612280565b92505060406123a6868287016122b3565b9150509250925092565b5f60ff82169050919050565b6123c5816123b0565b82525050565b5f6020820190506123de5f8301846123bc565b92915050565b5f602082840312156123f9576123f8612236565b5b5f61240684828501612280565b91505092915050565b61241881612259565b82525050565b5f6020820190506124315f83018461240f565b92915050565b5f806040838503121561244d5761244c612236565b5b5f61245a85828601612280565b925050602061246b85828601612280565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124f7578086048111156124d3576124d2612475565b5b60018516156124e25780820291505b80810290506124f0856124a2565b94506124b7565b94509492505050565b5f8261250f57600190506125ca565b8161251c575f90506125ca565b8160018114612532576002811461253c5761256b565b60019150506125ca565b60ff84111561254e5761254d612475565b5b8360020a91508482111561256557612564612475565b5b506125ca565b5060208310610133831016604e8410600b84101617156125a05782820a90508381111561259b5761259a612475565b5b6125ca565b6125ad84848460016124ae565b925090508184048111156125c4576125c3612475565b5b81810290505b9392505050565b5f6125db82612294565b91506125e6836123b0565b92506126137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612500565b905092915050565b5f61262582612294565b915061263083612294565b925082820261263e81612294565b9150828204841483151761265557612654612475565b5b5092915050565b7f4f776e61626c653a204f6e6c7920746865206f776e65722063616e2063616c6c5f8201527f20746869732066756e6374696f6e2e0000000000000000000000000000000000602082015250565b5f6126b6602f83612196565b91506126c18261265c565b604082019050919050565b5f6020820190508181035f8301526126e3816126aa565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61271e601783612196565b9150612729826126ea565b602082019050919050565b5f6020820190508181035f83015261274b81612712565b9050919050565b5f815190506127608161226a565b92915050565b5f6020828403121561277b5761277a612236565b5b5f61278884828501612752565b91505092915050565b5f6040820190506127a45f83018561240f565b6127b1602083018461240f565b9392505050565b5f819050919050565b5f819050919050565b5f6127e46127df6127da846127b8565b6127c1565b612294565b9050919050565b6127f4816127ca565b82525050565b5f60c08201905061280d5f83018961240f565b61281a6020830188612338565b61282760408301876127eb565b61283460608301866127eb565b612841608083018561240f565b61284e60a0830184612338565b979650505050505050565b5f815190506128678161229d565b92915050565b5f805f6060848603121561288457612883612236565b5b5f61289186828701612859565b93505060206128a286828701612859565b92505060406128b386828701612859565b9150509250925092565b5f6040820190506128d05f83018561240f565b6128dd6020830184612338565b9392505050565b6128ed81612305565b81146128f7575f80fd5b50565b5f81519050612908816128e4565b92915050565b5f6020828403121561292357612922612236565b5b5f612930848285016128fa565b91505092915050565b7f45524332303a20417070726f76616c2063616e6e6f74206f726967696e6174655f8201527f2066726f6d2061206e756c6c20616464726573732e0000000000000000000000602082015250565b5f612993603583612196565b915061299e82612939565b604082019050919050565b5f6020820190508181035f8301526129c081612987565b9050919050565b7f45524332303a20417070726f76616c2063616e6e6f74206265206772616e74655f8201527f6420746f2061206e756c6c20616464726573732e000000000000000000000000602082015250565b5f612a21603483612196565b9150612a2c826129c7565b604082019050919050565b5f6020820190508181035f830152612a4e81612a15565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612aaf602583612196565b9150612aba82612a55565b604082019050919050565b5f6020820190508181035f830152612adc81612aa3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b3d602383612196565b9150612b4882612ae3565b604082019050919050565b5f6020820190508181035f830152612b6a81612b31565b9050919050565b7f546865207472616e7366657220616d6f756e742073686f756c64206265206d6f5f8201527f7265207468616e207a65726f2e00000000000000000000000000000000000000602082015250565b5f612bcb602d83612196565b9150612bd682612b71565b604082019050919050565b5f6020820190508181035f830152612bf881612bbf565b9050919050565b7f4f6e6c79206f6e65207472616e73666572207065726d697474656420706572205f8201527f626c6f636b2e0000000000000000000000000000000000000000000000000000602082015250565b5f612c59602683612196565b9150612c6482612bff565b604082019050919050565b5f6020820190508181035f830152612c8681612c4d565b9050919050565b7f53757270617373657320746865206d6178696d756d207472616e73616374696f5f8201527f6e20616d6f756e742e0000000000000000000000000000000000000000000000602082015250565b5f612ce7602983612196565b9150612cf282612c8d565b604082019050919050565b5f6020820190508181035f830152612d1481612cdb565b9050919050565b5f612d2582612294565b9150612d3083612294565b9250828201905080821115612d4857612d47612475565b5b92915050565b7f53757270617373657320746865206d6178696d756d2077616c6c6574206361705f8201527f61636974792e0000000000000000000000000000000000000000000000000000602082015250565b5f612da8602683612196565b9150612db382612d4e565b604082019050919050565b5f6020820190508181035f830152612dd581612d9c565b9050919050565b5f612de682612294565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e1857612e17612475565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612e57601983612196565b9150612e6282612e23565b602082019050919050565b5f6020820190508181035f830152612e8481612e4b565b9050919050565b5f612e9582612294565b9150612ea083612294565b9250828203905081811115612eb857612eb7612475565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f4a81612259565b82525050565b5f612f5b8383612f41565b60208301905092915050565b5f602082019050919050565b5f612f7d82612f18565b612f878185612f22565b9350612f9283612f32565b805f5b83811015612fc2578151612fa98882612f50565b9750612fb483612f67565b925050600181019050612f95565b5085935050505092915050565b5f60a082019050612fe25f830188612338565b612fef60208301876127eb565b81810360408301526130018186612f73565b9050613010606083018561240f565b61301d6080830184612338565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61305e82612294565b915061306983612294565b92508261307957613078613027565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130de602183612196565b91506130e982613084565b604082019050919050565b5f6020820190508181035f83015261310b816130d2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613146601b83612196565b915061315182613112565b602082019050919050565b5f6020820190508181035f8301526131738161313a565b905091905056fe45524332303a205472616e73666572207175616e7469747920737572706173736573207065726d6974746564206c696d69742ea2646970667358221220d1822552853a8404712e5cd21f930ee79c28f4ea6914a223148164785acabb0a64736f6c63430008140033

Deployed Bytecode Sourcemap

7746:8525:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9700:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10535:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9977:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8973:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10704:324;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9886:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14908;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15920:348;;;;;;;;;;;;;:::i;:::-;;10082:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6823:148;;;;;;;;;;;;;:::i;:::-;;14604:196;;;;;;;;;;;;;:::i;:::-;;8786:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6594:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8850:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9791:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10209:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8914:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8132:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14999:671;;;;;;;;;;;;;:::i;:::-;;10384:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9700:83;9737:13;9770:5;;;;;;;;;;;;;;;;;9763:12;;9700:83;:::o;10535:161::-;10610:4;10627:39;10636:12;:10;:12::i;:::-;10650:7;10659:6;10627:8;:39::i;:::-;10684:4;10677:11;;10535:161;;;;:::o;9977:95::-;10030:7;8582:1;8638:2;:13;;;;:::i;:::-;8625:10;:26;;;;:::i;:::-;10050:14;;9977:95;:::o;8973:52::-;;;;:::o;10704:324::-;10802:4;10819:36;10829:6;10837:9;10848:6;10819:9;:36::i;:::-;10866:132;10875:6;10883:12;:10;:12::i;:::-;10897:100;10935:6;10897:100;;;;;;;;;;;;;;;;;:11;:19;10909:6;10897:19;;;;;;;;;;;;;;;:33;10917:12;:10;:12::i;:::-;10897:33;;;;;;;;;;;;;;;;:37;;:100;;;;;:::i;:::-;10866:8;:132::i;:::-;11016:4;11009:11;;10704:324;;;;;:::o;9886:83::-;9927:5;8582:1;9945:16;;9886:83;:::o;14908:::-;14955:4;14976;:7;14981:1;14976:7;;;;;;;;;;;;;;;;;;;;;;;;;14969:14;;14908:83;;;:::o;15920:348::-;15984:10;;;;;;;;;;;15970:24;;:12;:10;:12::i;:::-;:24;;;15962:33;;;;;;16006:20;16027:24;16045:4;16027:9;:24::i;:::-;16006:45;;16078:1;16065:12;:14;16062:73;;;16093:30;16110:12;16093:16;:30::i;:::-;16062:73;16145:18;16164:21;16145:40;;16210:1;16199:10;:12;16196:65;;;16225:24;16238:10;16225:12;:24::i;:::-;16196:65;15951:317;;15920:348::o;10082:119::-;10148:7;10175:9;:18;10185:7;10175:18;;;;;;;;;;;;;;;;10168:25;;10082:119;;;:::o;6823:148::-;6731:12;:10;:12::i;:::-;6721:22;;:6;;;;;;;;;;:22;;;6713:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;6930:1:::1;6893:40;;6914:6;::::0;::::1;;;;;;;;6893:40;;;;;;;;;;;;6961:1;6944:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6823:148::o:0;14604:196::-;6731:12;:10;:12::i;:::-;6721:22;;:6;;;;;;;;;;:22;;;6713:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;8582:1:::1;8638:2;:13;;;;:::i;:::-;8625:10;:26;;;;:::i;:::-;14657:12;:22;;;;8582:1;8638:2;:13;;;;:::i;:::-;8625:10;:26;;;;:::i;:::-;14690:14;:22;;;;14744:5;14723:20;;:26;;;;;;;;;;;;;;;;;;14765:27;8582:1;8638:2;:13;;;;:::i;:::-;8625:10;:26;;;;:::i;:::-;14765:27;;;;;;:::i;:::-;;;;;;;;14604:196::o:0;8786:57::-;;;;:::o;6594:79::-;6632:7;6659:6;;;;;;;;;;;6652:13;;6594:79;:::o;8850:57::-;;;;:::o;9791:87::-;9830:13;9863:7;;;;;;;;;;;;;;;;;9856:14;;9791:87;:::o;10209:167::-;10287:4;10304:42;10314:12;:10;:12::i;:::-;10328:9;10339:6;10304:9;:42::i;:::-;10364:4;10357:11;;10209:167;;;;:::o;8914:52::-;;;;:::o;8132:40::-;;;;;;;;;;;;;:::o;14999:671::-;6731:12;:10;:12::i;:::-;6721:22;;:6;;;;;;;;;;:22;;;6713:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;15063:11:::1;::::0;::::1;;;;;;;;15062:12;15054:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;15149:42;15112:15;;:80;;;;;;;;;;;;;;;;;;15203:58;15220:4;15235:15;;;;;;;;;;;8582:1;8638:2;:13;;;;:::i;:::-;8625:10;:26;;;;:::i;:::-;15203:8;:58::i;:::-;15306:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15288:55;;;15352:4;15359:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15288:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15272:13;;:110;;;;;;;;;;;;;;;;;;15393:15;;;;;;;;;;;:31;;;15432:21;15463:4;15469:24;15487:4;15469:9;:24::i;:::-;15494:1;15496::::0;15498:7:::1;:5;:7::i;:::-;15506:15;15393:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15540:13;;;;;;;;;;;15533:29;;;15571:15;;;;;;;;;;;15589:14;15533:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15629:4;15615:11;;:18;;;;;;;;;;;;;;;;;;15658:4;15644:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;14999:671::o:0;10384:143::-;10465:7;10492:11;:18;10504:5;10492:18;;;;;;;;;;;;;;;:27;10511:7;10492:27;;;;;;;;;;;;;;;;10485:34;;10384:143;;;;:::o;4347:98::-;4400:7;4427:10;4420:17;;4347:98;:::o;11036:370::-;11146:1;11129:19;;:5;:19;;;11121:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11244:1;11225:21;;:7;:21;;;11217:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;11344:6;11314:11;:18;11326:5;11314:18;;;;;;;;;;;;;;;:27;11333:7;11314:27;;;;;;;;;;;;;;;:36;;;;11382:7;11366:32;;11375:5;11366:32;;;11391:6;11366:32;;;;;;:::i;:::-;;;;;;;;11036:370;;;:::o;11416:2509::-;11520:1;11504:18;;:4;:18;;;11496:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11597:1;11583:16;;:2;:16;;;11575:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11667:1;11658:6;:10;11650:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11729:17;11771:7;:5;:7::i;:::-;11763:15;;:4;:15;;;;:32;;;;;11788:7;:5;:7::i;:::-;11782:13;;:2;:13;;;;11763:32;11759:1810;;;11821:4;:10;11826:4;11821:10;;;;;;;;;;;;;;;;;;;;;;;;;11820:11;:24;;;;;11836:4;:8;11841:2;11836:8;;;;;;;;;;;;;;;;;;;;;;;;;11835:9;11820:24;11812:33;;;;;;11866:20;;;;;;;;;;;11862:348;;;11925:15;;;;;;;;;;;11911:30;;:2;:30;;;;:62;;;;;11959:13;;;;;;;;;;;11945:28;;:2;:28;;;;11911:62;11907:288;;;12046:12;12004:28;:39;12033:9;12004:39;;;;;;;;;;;;;;;;:54;11996:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;12163:12;12121:28;:39;12150:9;12121:39;;;;;;;;;;;;;;;:54;;;;11907:288;11862:348;12238:13;;;;;;;;;;;12230:21;;:4;:21;;;:55;;;;;12269:15;;;;;;;;;;;12255:30;;:2;:30;;;;12230:55;:83;;;;;12291:18;:22;12310:2;12291:22;;;;;;;;;;;;;;;;;;;;;;;;;12289:24;12230:83;12226:456;;;12353:12;;12343:6;:22;;12335:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;12464:14;;12454:6;12438:13;12448:2;12438:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;12430:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;12553:18;;12543:9;;:28;12540:97;;;12602:14;12613:2;12602:10;:14::i;:::-;12601:15;12593:24;;;;;;12540:97;12655:9;;:11;;;;;;;;;:::i;:::-;;;;;;12226:456;12712:74;12782:3;12712:65;12734:15;;12724:9;;:25;12723:53;;12764:12;;12723:53;;;12751:12;;12723:53;12712:6;:10;;:65;;;;:::i;:::-;:69;;:74;;;;:::i;:::-;12700:86;;12810:13;;;;;;;;;;;12804:19;;:2;:19;;;:43;;;;;12842:4;12827:20;;:4;:20;;;;12804:43;12801:252;;;12886:12;;12876:6;:22;;12868:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12959:78;13033:3;12959:69;12981:16;;12971:9;;:26;12970:56;;13013:13;;12970:56;;;12999:13;;12970:56;12959:6;:10;;:69;;;;:::i;:::-;:73;;:78;;;;:::i;:::-;12947:90;;12801:252;13069:28;13100:24;13118:4;13100:9;:24::i;:::-;13069:55;;13144:6;;;;;;;;;;;13143:7;:30;;;;;13160:13;;;;;;;;;;;13154:19;;:2;:19;;;13143:30;:45;;;;;13177:11;;;;;;;;;;;13143:45;:87;;;;;13213:17;;13192:20;:38;13143:87;:119;;;;;13244:18;;13234:9;;:28;13143:119;13139:419;;;13283:67;13300:49;13304:6;13311:37;13315:20;13336:11;;13311:3;:37::i;:::-;13300:3;:49::i;:::-;13283:16;:67::i;:::-;13369:26;13398:21;13369:50;;13462:1;13441:18;:22;13438:105;;;13488:35;13501:21;13488:12;:35::i;:::-;13438:105;13264:294;13139:419;11797:1772;11759:1810;13594:1;13584:9;:11;13581:161;;;13634:39;13663:9;13634;:24;13652:4;13634:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;13609:9;:24;13627:4;13609:24;;;;;;;;;;;;;;;:64;;;;13714:4;13691:39;;13700:4;13691:39;;;13720:9;13691:39;;;;;;:::i;:::-;;;;;;;;13581:161;13768:27;13788:6;13768:9;:15;13778:4;13768:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;13752:9;:15;13762:4;13752:15;;;;;;;;;;;;;;;:43;;;;13820:40;13838:21;13849:9;13838:6;:10;;:21;;;;:::i;:::-;13820:9;:13;13830:2;13820:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;13806:9;:13;13816:2;13806:13;;;;;;;;;;;;;;;:54;;;;13891:2;13876:41;;13885:4;13876:41;;;13895:21;13906:9;13895:6;:10;;:21;;;;:::i;:::-;13876:41;;;;;;:::i;:::-;;;;;;;;11485:2440;11416:2509;;;:::o;5484:190::-;5570:7;5603:1;5598;:6;;5606:12;5590:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5630:9;5646:1;5642;:5;;;;:::i;:::-;5630:17;;5665:1;5658:8;;;5484:190;;;;;:::o;14041:555::-;9316:4;9307:6;;:13;;;;;;;;;;;;;;;;;;14135:1:::1;14122:11;:14:::0;14119:27;14138:7:::1;14119:27;14160:11;::::0;::::1;;;;;;;;14156:25:::0;14173:7:::1;14156:25;14191:21;14229:1;14215:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14191:40;;14260:4;14242;14247:1;14242:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;14286:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14276:4;14281:1;14276:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;14319:62;14336:4;14351:15;;;;;;;;;;;14369:11;14319:8;:62::i;:::-;14392:15;;;;;;;;;;;:66;;;14473:11;14499:1;14515:4;14542;14562:15;14392:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14108:488;9331:1;9352:5:::0;9343:6;;:14;;;;;;;;;;;;;;;;;;14041:555;:::o;14808:92::-;14865:10;;;;;;;;;;;:19;;:27;14885:6;14865:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14808:92;:::o;15717:195::-;15776:4;15793:12;15860:7;15848:20;15840:28;;15903:1;15896:4;:8;15889:15;;;15717:195;;;:::o;5682:246::-;5740:7;5769:1;5764;:6;5760:47;;5794:1;5787:8;;;;5760:47;5817:9;5833:1;5829;:5;;;;:::i;:::-;5817:17;;5862:1;5857;5853;:5;;;;:::i;:::-;:10;5845:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5919:1;5912:8;;;5682:246;;;;;:::o;5936:132::-;5994:7;6021:39;6025:1;6028;6021:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6014:46;;5936:132;;;;:::o;13935:98::-;13992:7;14019:1;14017;:3;14016:9;;14024:1;14016:9;;;14022:1;14016:9;14009:16;;13935:98;;;;:::o;5153:179::-;5211:7;5231:9;5247:1;5243;:5;;;;:::i;:::-;5231:17;;5272:1;5267;:6;;5259:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5323:1;5316:8;;;5153:179;;;;:::o;5340:136::-;5398:7;5425:43;5429:1;5432;5425:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5418:50;;5340:136;;;;:::o;6076:189::-;6162:7;6194:1;6190;:5;6197:12;6182:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6221:9;6237:1;6233;:5;;;;:::i;:::-;6221:17;;6256:1;6249:8;;;6076:189;;;;;:::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;1430:117::-;1539:1;1536;1529: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:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:102;6248:8;6295:5;6292:1;6288:13;6267:34;;6206:102;;;:::o;6314:848::-;6375:5;6382:4;6406:6;6397:15;;6430:5;6421:14;;6444:712;6465:1;6455:8;6452:15;6444:712;;;6560:4;6555:3;6551:14;6545:4;6542:24;6539:50;;;6569:18;;:::i;:::-;6539:50;6619:1;6609:8;6605:16;6602:451;;;7034:4;7027:5;7023:16;7014:25;;6602:451;7084:4;7078;7074:15;7066:23;;7114:32;7137:8;7114:32;:::i;:::-;7102:44;;6444:712;;;6314:848;;;;;;;:::o;7168:1073::-;7222:5;7413:8;7403:40;;7434:1;7425:10;;7436:5;;7403:40;7462:4;7452:36;;7479:1;7470:10;;7481:5;;7452:36;7548:4;7596:1;7591:27;;;;7632:1;7627:191;;;;7541:277;;7591:27;7609:1;7600:10;;7611:5;;;7627:191;7672:3;7662:8;7659:17;7656:43;;;7679:18;;:::i;:::-;7656:43;7728:8;7725:1;7721:16;7712:25;;7763:3;7756:5;7753:14;7750:40;;;7770:18;;:::i;:::-;7750:40;7803:5;;;7541:277;;7927:2;7917:8;7914:16;7908:3;7902:4;7899:13;7895:36;7877:2;7867:8;7864:16;7859:2;7853:4;7850:12;7846:35;7830:111;7827:246;;;7983:8;7977:4;7973:19;7964:28;;8018:3;8011:5;8008:14;8005:40;;;8025:18;;:::i;:::-;8005:40;8058:5;;7827:246;8098:42;8136:3;8126:8;8120:4;8117:1;8098:42;:::i;:::-;8083:57;;;;8172:4;8167:3;8163:14;8156:5;8153:25;8150:51;;;8181:18;;:::i;:::-;8150:51;8230:4;8223:5;8219:16;8210:25;;7168:1073;;;;;;:::o;8247:281::-;8305:5;8329:23;8347:4;8329:23;:::i;:::-;8321:31;;8373:25;8389:8;8373:25;:::i;:::-;8361:37;;8417:104;8454:66;8444:8;8438:4;8417:104;:::i;:::-;8408:113;;8247:281;;;;:::o;8534:410::-;8574:7;8597:20;8615:1;8597:20;:::i;:::-;8592:25;;8631:20;8649:1;8631:20;:::i;:::-;8626:25;;8686:1;8683;8679:9;8708:30;8726:11;8708:30;:::i;:::-;8697:41;;8887:1;8878:7;8874:15;8871:1;8868:22;8848:1;8841:9;8821:83;8798:139;;8917:18;;:::i;:::-;8798:139;8582:362;8534:410;;;;:::o;8950:234::-;9090:34;9086:1;9078:6;9074:14;9067:58;9159:17;9154:2;9146:6;9142:15;9135:42;8950:234;:::o;9190:366::-;9332:3;9353:67;9417:2;9412:3;9353:67;:::i;:::-;9346:74;;9429:93;9518:3;9429:93;:::i;:::-;9547:2;9542:3;9538:12;9531:19;;9190:366;;;:::o;9562:419::-;9728:4;9766:2;9755:9;9751:18;9743:26;;9815:9;9809:4;9805:20;9801:1;9790:9;9786:17;9779:47;9843:131;9969:4;9843:131;:::i;:::-;9835:139;;9562:419;;;:::o;9987:173::-;10127:25;10123:1;10115:6;10111:14;10104:49;9987:173;:::o;10166:366::-;10308:3;10329:67;10393:2;10388:3;10329:67;:::i;:::-;10322:74;;10405:93;10494:3;10405:93;:::i;:::-;10523:2;10518:3;10514:12;10507:19;;10166:366;;;:::o;10538:419::-;10704:4;10742:2;10731:9;10727:18;10719:26;;10791:9;10785:4;10781:20;10777:1;10766:9;10762:17;10755:47;10819:131;10945:4;10819:131;:::i;:::-;10811:139;;10538:419;;;:::o;10963:143::-;11020:5;11051:6;11045:13;11036:22;;11067:33;11094:5;11067:33;:::i;:::-;10963:143;;;;:::o;11112:351::-;11182:6;11231:2;11219:9;11210:7;11206:23;11202:32;11199:119;;;11237:79;;:::i;:::-;11199:119;11357:1;11382:64;11438:7;11429:6;11418:9;11414:22;11382:64;:::i;:::-;11372:74;;11328:128;11112:351;;;;:::o;11469:332::-;11590:4;11628:2;11617:9;11613:18;11605:26;;11641:71;11709:1;11698:9;11694:17;11685:6;11641:71;:::i;:::-;11722:72;11790:2;11779:9;11775:18;11766:6;11722:72;:::i;:::-;11469:332;;;;;:::o;11807:85::-;11852:7;11881:5;11870:16;;11807:85;;;:::o;11898:60::-;11926:3;11947:5;11940:12;;11898:60;;;:::o;11964:158::-;12022:9;12055:61;12073:42;12082:32;12108:5;12082:32;:::i;:::-;12073:42;:::i;:::-;12055:61;:::i;:::-;12042:74;;11964:158;;;:::o;12128:147::-;12223:45;12262:5;12223:45;:::i;:::-;12218:3;12211:58;12128:147;;:::o;12281:807::-;12530:4;12568:3;12557:9;12553:19;12545:27;;12582:71;12650:1;12639:9;12635:17;12626:6;12582:71;:::i;:::-;12663:72;12731:2;12720:9;12716:18;12707:6;12663:72;:::i;:::-;12745:80;12821:2;12810:9;12806:18;12797:6;12745:80;:::i;:::-;12835;12911:2;12900:9;12896:18;12887:6;12835:80;:::i;:::-;12925:73;12993:3;12982:9;12978:19;12969:6;12925:73;:::i;:::-;13008;13076:3;13065:9;13061:19;13052:6;13008:73;:::i;:::-;12281:807;;;;;;;;;:::o;13094:143::-;13151:5;13182:6;13176:13;13167:22;;13198:33;13225:5;13198:33;:::i;:::-;13094:143;;;;:::o;13243:663::-;13331:6;13339;13347;13396:2;13384:9;13375:7;13371:23;13367:32;13364:119;;;13402:79;;:::i;:::-;13364:119;13522:1;13547:64;13603:7;13594:6;13583:9;13579:22;13547:64;:::i;:::-;13537:74;;13493:128;13660:2;13686:64;13742:7;13733:6;13722:9;13718:22;13686:64;:::i;:::-;13676:74;;13631:129;13799:2;13825:64;13881:7;13872:6;13861:9;13857:22;13825:64;:::i;:::-;13815:74;;13770:129;13243:663;;;;;:::o;13912:332::-;14033:4;14071:2;14060:9;14056:18;14048:26;;14084:71;14152:1;14141:9;14137:17;14128:6;14084:71;:::i;:::-;14165:72;14233:2;14222:9;14218:18;14209:6;14165:72;:::i;:::-;13912:332;;;;;:::o;14250:116::-;14320:21;14335:5;14320:21;:::i;:::-;14313:5;14310:32;14300:60;;14356:1;14353;14346:12;14300:60;14250:116;:::o;14372:137::-;14426:5;14457:6;14451:13;14442:22;;14473:30;14497:5;14473:30;:::i;:::-;14372:137;;;;:::o;14515:345::-;14582:6;14631:2;14619:9;14610:7;14606:23;14602:32;14599:119;;;14637:79;;:::i;:::-;14599:119;14757:1;14782:61;14835:7;14826:6;14815:9;14811:22;14782:61;:::i;:::-;14772:71;;14728:125;14515:345;;;;:::o;14866:240::-;15006:34;15002:1;14994:6;14990:14;14983:58;15075:23;15070:2;15062:6;15058:15;15051:48;14866:240;:::o;15112:366::-;15254:3;15275:67;15339:2;15334:3;15275:67;:::i;:::-;15268:74;;15351:93;15440:3;15351:93;:::i;:::-;15469:2;15464:3;15460:12;15453:19;;15112:366;;;:::o;15484:419::-;15650:4;15688:2;15677:9;15673:18;15665:26;;15737:9;15731:4;15727:20;15723:1;15712:9;15708:17;15701:47;15765:131;15891:4;15765:131;:::i;:::-;15757:139;;15484:419;;;:::o;15909:239::-;16049:34;16045:1;16037:6;16033:14;16026:58;16118:22;16113:2;16105:6;16101:15;16094:47;15909:239;:::o;16154:366::-;16296:3;16317:67;16381:2;16376:3;16317:67;:::i;:::-;16310:74;;16393:93;16482:3;16393:93;:::i;:::-;16511:2;16506:3;16502:12;16495:19;;16154:366;;;:::o;16526:419::-;16692:4;16730:2;16719:9;16715:18;16707:26;;16779:9;16773:4;16769:20;16765:1;16754:9;16750:17;16743:47;16807:131;16933:4;16807:131;:::i;:::-;16799:139;;16526:419;;;:::o;16951:224::-;17091:34;17087:1;17079:6;17075:14;17068:58;17160:7;17155:2;17147:6;17143:15;17136:32;16951:224;:::o;17181:366::-;17323:3;17344:67;17408:2;17403:3;17344:67;:::i;:::-;17337:74;;17420:93;17509:3;17420:93;:::i;:::-;17538:2;17533:3;17529:12;17522:19;;17181:366;;;:::o;17553:419::-;17719:4;17757:2;17746:9;17742:18;17734:26;;17806:9;17800:4;17796:20;17792:1;17781:9;17777:17;17770:47;17834:131;17960:4;17834:131;:::i;:::-;17826:139;;17553:419;;;:::o;17978:222::-;18118:34;18114:1;18106:6;18102:14;18095:58;18187:5;18182:2;18174:6;18170:15;18163:30;17978:222;:::o;18206:366::-;18348:3;18369:67;18433:2;18428:3;18369:67;:::i;:::-;18362:74;;18445:93;18534:3;18445:93;:::i;:::-;18563:2;18558:3;18554:12;18547:19;;18206:366;;;:::o;18578:419::-;18744:4;18782:2;18771:9;18767:18;18759:26;;18831:9;18825:4;18821:20;18817:1;18806:9;18802:17;18795:47;18859:131;18985:4;18859:131;:::i;:::-;18851:139;;18578:419;;;:::o;19003:232::-;19143:34;19139:1;19131:6;19127:14;19120:58;19212:15;19207:2;19199:6;19195:15;19188:40;19003:232;:::o;19241:366::-;19383:3;19404:67;19468:2;19463:3;19404:67;:::i;:::-;19397:74;;19480:93;19569:3;19480:93;:::i;:::-;19598:2;19593:3;19589:12;19582:19;;19241:366;;;:::o;19613:419::-;19779:4;19817:2;19806:9;19802:18;19794:26;;19866:9;19860:4;19856:20;19852:1;19841:9;19837:17;19830:47;19894:131;20020:4;19894:131;:::i;:::-;19886:139;;19613:419;;;:::o;20038:225::-;20178:34;20174:1;20166:6;20162:14;20155:58;20247:8;20242:2;20234:6;20230:15;20223:33;20038:225;:::o;20269:366::-;20411:3;20432:67;20496:2;20491:3;20432:67;:::i;:::-;20425:74;;20508:93;20597:3;20508:93;:::i;:::-;20626:2;20621:3;20617:12;20610:19;;20269:366;;;:::o;20641:419::-;20807:4;20845:2;20834:9;20830:18;20822:26;;20894:9;20888:4;20884:20;20880:1;20869:9;20865:17;20858:47;20922:131;21048:4;20922:131;:::i;:::-;20914:139;;20641:419;;;:::o;21066:228::-;21206:34;21202:1;21194:6;21190:14;21183:58;21275:11;21270:2;21262:6;21258:15;21251:36;21066:228;:::o;21300:366::-;21442:3;21463:67;21527:2;21522:3;21463:67;:::i;:::-;21456:74;;21539:93;21628:3;21539:93;:::i;:::-;21657:2;21652:3;21648:12;21641:19;;21300:366;;;:::o;21672:419::-;21838:4;21876:2;21865:9;21861:18;21853:26;;21925:9;21919:4;21915:20;21911:1;21900:9;21896:17;21889:47;21953:131;22079:4;21953:131;:::i;:::-;21945:139;;21672:419;;;:::o;22097:191::-;22137:3;22156:20;22174:1;22156:20;:::i;:::-;22151:25;;22190:20;22208:1;22190:20;:::i;:::-;22185:25;;22233:1;22230;22226:9;22219:16;;22254:3;22251:1;22248:10;22245:36;;;22261:18;;:::i;:::-;22245:36;22097:191;;;;:::o;22294:225::-;22434:34;22430:1;22422:6;22418:14;22411:58;22503:8;22498:2;22490:6;22486:15;22479:33;22294:225;:::o;22525:366::-;22667:3;22688:67;22752:2;22747:3;22688:67;:::i;:::-;22681:74;;22764:93;22853:3;22764:93;:::i;:::-;22882:2;22877:3;22873:12;22866:19;;22525:366;;;:::o;22897:419::-;23063:4;23101:2;23090:9;23086:18;23078:26;;23150:9;23144:4;23140:20;23136:1;23125:9;23121:17;23114:47;23178:131;23304:4;23178:131;:::i;:::-;23170:139;;22897:419;;;:::o;23322:233::-;23361:3;23384:24;23402:5;23384:24;:::i;:::-;23375:33;;23430:66;23423:5;23420:77;23417:103;;23500:18;;:::i;:::-;23417:103;23547:1;23540:5;23536:13;23529:20;;23322:233;;;:::o;23561:175::-;23701:27;23697:1;23689:6;23685:14;23678:51;23561:175;:::o;23742:366::-;23884:3;23905:67;23969:2;23964:3;23905:67;:::i;:::-;23898:74;;23981:93;24070:3;23981:93;:::i;:::-;24099:2;24094:3;24090:12;24083:19;;23742:366;;;:::o;24114:419::-;24280:4;24318:2;24307:9;24303:18;24295:26;;24367:9;24361:4;24357:20;24353:1;24342:9;24338:17;24331:47;24395:131;24521:4;24395:131;:::i;:::-;24387:139;;24114:419;;;:::o;24539:194::-;24579:4;24599:20;24617:1;24599:20;:::i;:::-;24594:25;;24633:20;24651:1;24633:20;:::i;:::-;24628:25;;24677:1;24674;24670:9;24662:17;;24701:1;24695:4;24692:11;24689:37;;;24706:18;;:::i;:::-;24689:37;24539:194;;;;:::o;24739:180::-;24787:77;24784:1;24777:88;24884:4;24881:1;24874:15;24908:4;24905:1;24898:15;24925:180;24973:77;24970:1;24963:88;25070:4;25067:1;25060:15;25094:4;25091:1;25084:15;25111:114;25178:6;25212:5;25206:12;25196:22;;25111:114;;;:::o;25231:184::-;25330:11;25364:6;25359:3;25352:19;25404:4;25399:3;25395:14;25380:29;;25231:184;;;;:::o;25421:132::-;25488:4;25511:3;25503:11;;25541:4;25536:3;25532:14;25524:22;;25421:132;;;:::o;25559:108::-;25636:24;25654:5;25636:24;:::i;:::-;25631:3;25624:37;25559:108;;:::o;25673:179::-;25742:10;25763:46;25805:3;25797:6;25763:46;:::i;:::-;25841:4;25836:3;25832:14;25818:28;;25673:179;;;;:::o;25858:113::-;25928:4;25960;25955:3;25951:14;25943:22;;25858:113;;;:::o;26007:732::-;26126:3;26155:54;26203:5;26155:54;:::i;:::-;26225:86;26304:6;26299:3;26225:86;:::i;:::-;26218:93;;26335:56;26385:5;26335:56;:::i;:::-;26414:7;26445:1;26430:284;26455:6;26452:1;26449:13;26430:284;;;26531:6;26525:13;26558:63;26617:3;26602:13;26558:63;:::i;:::-;26551:70;;26644:60;26697:6;26644:60;:::i;:::-;26634:70;;26490:224;26477:1;26474;26470:9;26465:14;;26430:284;;;26434:14;26730:3;26723:10;;26131:608;;;26007:732;;;;:::o;26745:831::-;27008:4;27046:3;27035:9;27031:19;27023:27;;27060:71;27128:1;27117:9;27113:17;27104:6;27060:71;:::i;:::-;27141:80;27217:2;27206:9;27202:18;27193:6;27141:80;:::i;:::-;27268:9;27262:4;27258:20;27253:2;27242:9;27238:18;27231:48;27296:108;27399:4;27390:6;27296:108;:::i;:::-;27288:116;;27414:72;27482:2;27471:9;27467:18;27458:6;27414:72;:::i;:::-;27496:73;27564:3;27553:9;27549:19;27540:6;27496:73;:::i;:::-;26745:831;;;;;;;;:::o;27582:180::-;27630:77;27627:1;27620:88;27727:4;27724:1;27717:15;27751:4;27748:1;27741:15;27768:185;27808:1;27825:20;27843:1;27825:20;:::i;:::-;27820:25;;27859:20;27877:1;27859:20;:::i;:::-;27854:25;;27898:1;27888:35;;27903:18;;:::i;:::-;27888:35;27945:1;27942;27938:9;27933:14;;27768:185;;;;:::o;27959:220::-;28099:34;28095:1;28087:6;28083:14;28076:58;28168:3;28163:2;28155:6;28151:15;28144:28;27959:220;:::o;28185:366::-;28327:3;28348:67;28412:2;28407:3;28348:67;:::i;:::-;28341:74;;28424:93;28513:3;28424:93;:::i;:::-;28542:2;28537:3;28533:12;28526:19;;28185:366;;;:::o;28557:419::-;28723:4;28761:2;28750:9;28746:18;28738:26;;28810:9;28804:4;28800:20;28796:1;28785:9;28781:17;28774:47;28838:131;28964:4;28838:131;:::i;:::-;28830:139;;28557:419;;;:::o;28982:177::-;29122:29;29118:1;29110:6;29106:14;29099:53;28982:177;:::o;29165:366::-;29307:3;29328:67;29392:2;29387:3;29328:67;:::i;:::-;29321:74;;29404:93;29493:3;29404:93;:::i;:::-;29522:2;29517:3;29513:12;29506:19;;29165:366;;;:::o;29537:419::-;29703:4;29741:2;29730:9;29726:18;29718:26;;29790:9;29784:4;29780:20;29776:1;29765:9;29761:17;29754:47;29818:131;29944:4;29818:131;:::i;:::-;29810:139;;29537:419;;;:::o

Swarm Source

ipfs://d1822552853a8404712e5cd21f930ee79c28f4ea6914a223148164785acabb0a
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.