ETH Price: $2,629.45 (-3.60%)

Token

RICHPEPE (RICHPEPE)
 

Overview

Max Total Supply

420,690,000,000,000 RICHPEPE

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000447392228214755 RICHPEPE

Value
$0.00
0x51bc5E58225044AA329539eB8f2E3E04f0b8ca64
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:
RICHPEPE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-22
*/

// SPDX-License-Identifier: MIT

// RICHPEPE is here to unleash the tsunami of wealth for it's believers and only for it's believers.
// Old Records will be broken, New WHALES will be created, New Millionaires will be made.
// RICHPEPE magic will shine everywhere.

// RICHPEPE IS HERE TO MAKE EVERY BELIEVER RICH.
// JUST BUY AND HODL. YOU MIGHT BECOME A MILLIONAIRE.
// WHO KNOWS ?

// Next Sensation: RICHPEPE NFTs with RICHPEPE NFT REWARDS and RICHPEPE MATRIX REWARDS

// These rewards will redefine the whole NFT MARKET and NFT REWARD TOKENOMICS

// RICHPEPE NFTs : Total Supply : 10000

// Top 5000 RICHPEPE token holders will each get 1 RICHPEPE NFT absolutely FREE.

// RICHPEPE NFT REWARDS - a dramatic twist - will redefine the whole NFT market
// 50% of the RICHPEPE tokens collected as Buy - Sell taxes on RICHPEPE token transfers will be swaped for ETH
// and distributed to all RICHPEPE NFT holders as RICHPEPE NFT REWARDS
// All RICHPEPE NFT holders will regularly earn RICHPEPE NFT REWARDS according to their RICHPEPE token holdings
// and that too in ETH

// RICHPEPE MATRIX REWARDS - another dramatic twist - will be revealed at the time of RICHPEPE NFT launch
// All RICHPEPE NFT holders will also earn RICHPEPE MATRIX REWARDS regularly according to their RICHPEPE token holdings
// and that too in ETH

// After Liquidity is added and Trading is Enabled, Contract will be renounced and LP will be locked for 3 years.

// Website: https://richpepe.vip

// Telegram: https://t.me/richpepevip

// Twitter: https://twitter.com/richpepevip

// Linktree: https://linktr.ee/richpepevip

pragma solidity ^0.8.0;

// Dependency file: contracts/interfaces/IUniswapV2Factory.sol

// pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}


// Dependency file: contracts/interfaces/IUniswapV2Router02.sol

// pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

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

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETH(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function swapTokensForExactETH(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);

    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);

    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);

    function getAmountsOut(uint256 amountIn, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}


// Dependency file: contracts/interfaces/IERC20Extended.sol

// pragma solidity =0.8.4;

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

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Caller is not the owner");
        _;
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract RICHPEPE is IERC20, Ownable {
    uint8 private constant _decimals = 18;
    string private _name;
    string private _symbol;
    uint256 private _totalSupply;
    IUniswapV2Router02 public router;
    mapping(address => bool) public pairAddress;
    mapping (address => bool) public _isExcluded;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address payable public _NFTRewardWallet; // Tokens collected through Buy - Sell Tax will be swapped for ETH
    // and 50% of this ETH will be deposited in this _NFTRewardWallet to be distributed to RICHPEPE NFT holders 
    // as RICHPEPE NFT REWARDS according to their RICHPEPE token holdings.
   
    address payable public _devWallet;

    uint256 public _initialBuyTax=20; // For Initial 100 Buy Transactions, Buy Tax will be 20%
    uint256 public _initialSellTax=30; // Till the first 300 Buy Transactions are completed, the Sell Tax will be 30%
    uint256 public _finalBuyTax=5; // After initial 100 Buy Transactions, Buy Tax will be reduced to _finalBuyTax amount
    uint256 public _finalSellTax=5; // After initial 300 Buy Transactions, Sell Tax will be reduced to _finalSellTax amount
    uint256 public _reduceBuyTaxAt=100; // After initial 100 Buy Transactions, Buy Tax will be reduced to _finalBuyTax amount
    uint256 public _reduceSellTaxAt=300; // After initial 300 Buy Transactions, Sell Tax will be reduced to _finalSellTax amount
    uint256 public _preventSwapBefore=500; // Tokens collected for Tax can be swapped only after 500 Buy Transactions. Not before that.
    uint256 public _buyCount=0;

    
    uint256 public _maxTxAmount =   4206900000000 ether; // 1% of Total Supply till first 100 Buy Transactions, thereafter = Total Supply
    uint256 public _maxWalletSize = 4206900000000 ether; // 1% of Total Supply till first 100 Buy Transactions, thereafter = Total Supply
    uint256 public _taxSwapThreshold = 10000 ether;
    uint256 public _maxTaxSwap = 1000000000000 ether;

    bool public tradingOpen;
    bool private inSwap;
    bool private swapEnabled;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    
    constructor(
        string memory name_,
        string memory symbol_,
        address NFTRewardWallet
    ){
        _name = name_;
        _symbol = symbol_;
        _totalSupply = 420690000000000 ether;
        router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address pairrAddress = IUniswapV2Factory(router.factory()).createPair(
            address(this),
            router.WETH()
        );
        pairAddress[pairrAddress] = true;

        _NFTRewardWallet = payable(NFTRewardWallet);
        _devWallet = payable(msg.sender);

        _isExcluded[address(msg.sender)] = true;
        _isExcluded[owner()] = true;
        _isExcluded[address(this)] = true;
        _isExcluded[address(_NFTRewardWallet)] = true;
        _isExcluded[address(_devWallet)] = true;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

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

    function symbol() external view override returns (string memory) {
        return _symbol;
    }

    function name() external view override returns (string memory) {
        return _name;
    }

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "Amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "Allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "Transfer from zero address");
        require(recipient != address(0), "Transfer to zero address");
        require(amount > 0, "Amount needs to be > 0");

        if(!tradingOpen){
            require(_isExcluded[sender], "Trading not open yet");
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        if (!inSwap && pairAddress[recipient] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                uint256 tokensForSwap;
                if(contractTokenBalance > _maxTaxSwap){
                    tokensForSwap = _maxTaxSwap;
                }else{
                    tokensForSwap = contractTokenBalance;
                }
                swapTokensForEth(tokensForSwap);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETH();
            }
        }

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "Amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }

// After initial 100 Buy Transactions all limits will be automatically removed
// After initial 100 Buy Transactions the maxTxAmount will be equal to Total Supply
// After initial 100 Buy Transactions the maxWalletSize will be equal to Total Supply
        if(_buyCount > 100){ 
                _maxTxAmount = _totalSupply;
                _maxWalletSize = _totalSupply;
        }

        uint256 taxAmount;

        if(pairAddress[sender] && !_isExcluded[recipient]){              
            require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
            require(balanceOf(recipient) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            _buyCount++;               
            taxAmount = amount * ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax)/(100);
        }

        if(pairAddress[recipient] && !_isExcluded[sender]){
            taxAmount = amount * ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax)/(100);
        }

        amount = amount -= taxAmount;

        _balances[address(this)] += taxAmount;

        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);

    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "Approval from zero address");
        require(spender != address(0), "Approval to zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

    function sendETH() private {
        uint256 amountEthToSend = address(this).balance;
        uint256 amountForNFTRewards = amountEthToSend/2;
        uint256 amountForDev = amountEthToSend - amountForNFTRewards;
        _NFTRewardWallet.transfer(amountForNFTRewards);
        _devWallet.transfer(amountForDev);
    }

// After liquidity is added, trading will be enabled
// Once Trading is enabled, it can not be paused or stopped.

    function enableTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

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

    function removeAllTaxes() external { // Afterwards all taxes will be removed.
        require(_msgSender() == _devWallet); //  Once the taxes are removed
        _finalBuyTax=0; // the taxes can not be restored
        _finalSellTax=0; // Thus taxes will permanently remain zero.
    }

    function exclude(address account) external {
        require(_msgSender() == _devWallet);
        _isExcluded[account] = true;
    }

    function setNewNFTRewardWallet(address newNFTRewardWallet) external {
        require(_msgSender() == _devWallet);
        _NFTRewardWallet = payable(newNFTRewardWallet);
    }

    function rescueETH() external {
        require(_msgSender() == _devWallet);
        payable(_msgSender()).transfer(address(this).balance);
    }

    function rescueERC20(address _token) external {
        require(_msgSender() == _devWallet);
        transfer(_msgSender(), IERC20(address(_token)).balanceOf(address(this)));
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function renounceOwnership() public onlyOwner {
        _transferOwnership(address(0));
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"NFTRewardWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NFTRewardWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initialBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initialSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_preventSwapBefore","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"exclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pairAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newNFTRewardWallet","type":"address"}],"name":"setNewNFTRewardWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600b55601e600c556005600d556005600e556064600f5561012c6010556101f460115560006012556c35193a1e7376a35c15b40000006013556c35193a1e7376a35c15b400000060145569021e19e0c9bab24000006015556c0c9f2c9cd04674edea400000006016553480156200007c57600080fd5b5060405162003d6738038062003d678339818101604052810190620000a2919062000989565b620000c2620000b66200069c60201b60201c565b620006a460201b60201c565b8260019081620000d3919062000c6e565b508160029081620000e5919062000c6e565b506d14bddab3e51a57cff87a50000000600381905550737a250d5630b4cf539739df2c5dacb4c659f2488d600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e6919062000d55565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000270573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000296919062000d55565b6040518363ffffffff1660e01b8152600401620002b592919062000d98565b6020604051808303816000875af1158015620002d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000d55565b90506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620004456200076860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600354600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200068a919062000dd6565b60405180910390a35050505062000df3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007fa82620007af565b810181811067ffffffffffffffff821117156200081c576200081b620007c0565b5b80604052505050565b60006200083162000791565b90506200083f8282620007ef565b919050565b600067ffffffffffffffff821115620008625762000861620007c0565b5b6200086d82620007af565b9050602081019050919050565b60005b838110156200089a5780820151818401526020810190506200087d565b60008484015250505050565b6000620008bd620008b78462000844565b62000825565b905082815260208101848484011115620008dc57620008db620007aa565b5b620008e98482856200087a565b509392505050565b600082601f830112620009095762000908620007a5565b5b81516200091b848260208601620008a6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009518262000924565b9050919050565b620009638162000944565b81146200096f57600080fd5b50565b600081519050620009838162000958565b92915050565b600080600060608486031215620009a557620009a46200079b565b5b600084015167ffffffffffffffff811115620009c657620009c5620007a0565b5b620009d486828701620008f1565b935050602084015167ffffffffffffffff811115620009f857620009f7620007a0565b5b62000a0686828701620008f1565b925050604062000a198682870162000972565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a7657607f821691505b60208210810362000a8c5762000a8b62000a2e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000af67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ab7565b62000b02868362000ab7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000b4f62000b4962000b438462000b1a565b62000b24565b62000b1a565b9050919050565b6000819050919050565b62000b6b8362000b2e565b62000b8362000b7a8262000b56565b84845462000ac4565b825550505050565b600090565b62000b9a62000b8b565b62000ba781848462000b60565b505050565b5b8181101562000bcf5762000bc360008262000b90565b60018101905062000bad565b5050565b601f82111562000c1e5762000be88162000a92565b62000bf38462000aa7565b8101602085101562000c03578190505b62000c1b62000c128562000aa7565b83018262000bac565b50505b505050565b600082821c905092915050565b600062000c436000198460080262000c23565b1980831691505092915050565b600062000c5e838362000c30565b9150826002028217905092915050565b62000c798262000a23565b67ffffffffffffffff81111562000c955762000c94620007c0565b5b62000ca1825462000a5d565b62000cae82828562000bd3565b600060209050601f83116001811462000ce6576000841562000cd1578287015190505b62000cdd858262000c50565b86555062000d4d565b601f19841662000cf68662000a92565b60005b8281101562000d205784890151825560018201915060208501945060208101905062000cf9565b8683101562000d40578489015162000d3c601f89168262000c30565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000d6e5762000d6d6200079b565b5b600062000d7e8482850162000972565b91505092915050565b62000d928162000944565b82525050565b600060408201905062000daf600083018562000d87565b62000dbe602083018462000d87565b9392505050565b62000dd08162000b1a565b82525050565b600060208201905062000ded600083018462000dc5565b92915050565b612f648062000e036000396000f3fe6080604052600436106102295760003560e01c8063715018a611610123578063baeb7a7d116100ab578063d7697c4c1161006f578063d7697c4c146107e6578063dd62ed3e14610811578063e1b192581461084e578063f887ea4014610879578063ffb54a99146108a457610230565b8063baeb7a7d14610711578063bf474bed1461073c578063c36956a014610767578063c81d924614610792578063ccec3716146107bd57610230565b80638f9a55c0116100f25780638f9a55c01461060457806395d89b411461062f578063a457c2d71461065a578063a9059cbb14610697578063adc5a972146106d457610230565b8063715018a6146105805780637d1db4a5146105975780638a8c523c146105c25780638da5cb5b146105d957610230565b806327b1a8e9116101b1578063423adcae11610175578063423adcae146104c35780634febf53d146104da57806351bc3c851461050357806369da68b31461051a57806370a082311461054357610230565b806327b1a8e9146103da578063313ce5671461040557806339509351146104305780633b7cdccd1461046d5780633ef947211461049857610230565b80630faee56f116101f85780630faee56f1461030557806311a63e171461033057806318160ddd1461035b57806320800a001461038657806323b872dd1461039d57610230565b806306fdde0314610235578063095ea7b3146102605780630b285b1f1461029d5780630c193045146102da57610230565b3661023057005b600080fd5b34801561024157600080fd5b5061024a6108cf565b604051610257919061226a565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190612325565b610961565b6040516102949190612380565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf919061239b565b61097f565b6040516102d19190612380565b60405180910390f35b3480156102e657600080fd5b506102ef61099f565b6040516102fc91906123d7565b60405180910390f35b34801561031157600080fd5b5061031a6109a5565b60405161032791906123d7565b60405180910390f35b34801561033c57600080fd5b506103456109ab565b6040516103529190612413565b60405180910390f35b34801561036757600080fd5b506103706109d1565b60405161037d91906123d7565b60405180910390f35b34801561039257600080fd5b5061039b6109db565b005b3480156103a957600080fd5b506103c460048036038101906103bf919061242e565b610a8c565b6040516103d19190612380565b60405180910390f35b3480156103e657600080fd5b506103ef610b84565b6040516103fc91906123d7565b60405180910390f35b34801561041157600080fd5b5061041a610b8a565b604051610427919061249d565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190612325565b610b93565b6040516104649190612380565b60405180910390f35b34801561047957600080fd5b50610482610c3f565b60405161048f91906123d7565b60405180910390f35b3480156104a457600080fd5b506104ad610c45565b6040516104ba91906123d7565b60405180910390f35b3480156104cf57600080fd5b506104d8610c4b565b005b3480156104e657600080fd5b5061050160048036038101906104fc919061239b565b610cbe565b005b34801561050f57600080fd5b50610518610d7a565b005b34801561052657600080fd5b50610541600480360381019061053c919061239b565b610e16565b005b34801561054f57600080fd5b5061056a6004803603810190610565919061239b565b610ebb565b60405161057791906123d7565b60405180910390f35b34801561058c57600080fd5b50610595610f04565b005b3480156105a357600080fd5b506105ac610f8c565b6040516105b991906123d7565b60405180910390f35b3480156105ce57600080fd5b506105d7610f92565b005b3480156105e557600080fd5b506105ee611096565b6040516105fb91906124c7565b60405180910390f35b34801561061057600080fd5b506106196110bf565b60405161062691906123d7565b60405180910390f35b34801561063b57600080fd5b506106446110c5565b604051610651919061226a565b60405180910390f35b34801561066657600080fd5b50610681600480360381019061067c9190612325565b611157565b60405161068e9190612380565b60405180910390f35b3480156106a357600080fd5b506106be60048036038101906106b99190612325565b611242565b6040516106cb9190612380565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f6919061239b565b611260565b6040516107089190612380565b60405180910390f35b34801561071d57600080fd5b50610726611280565b60405161073391906123d7565b60405180910390f35b34801561074857600080fd5b50610751611286565b60405161075e91906123d7565b60405180910390f35b34801561077357600080fd5b5061077c61128c565b60405161078991906123d7565b60405180910390f35b34801561079e57600080fd5b506107a7611292565b6040516107b491906123d7565b60405180910390f35b3480156107c957600080fd5b506107e460048036038101906107df919061239b565b611298565b005b3480156107f257600080fd5b506107fb611387565b6040516108089190612413565b60405180910390f35b34801561081d57600080fd5b50610838600480360381019061083391906124e2565b6113ad565b60405161084591906123d7565b60405180910390f35b34801561085a57600080fd5b50610863611434565b60405161087091906123d7565b60405180910390f35b34801561088557600080fd5b5061088e61143a565b60405161089b9190612581565b60405180910390f35b3480156108b057600080fd5b506108b9611460565b6040516108c69190612380565b60405180910390f35b6060600180546108de906125cb565b80601f016020809104026020016040519081016040528092919081815260200182805461090a906125cb565b80156109575780601f1061092c57610100808354040283529160200191610957565b820191906000526020600020905b81548152906001019060200180831161093a57829003601f168201915b5050505050905090565b600061097561096e611473565b848461147b565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600f5481565b60165481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a1c611473565b73ffffffffffffffffffffffffffffffffffffffff1614610a3c57600080fd5b610a44611473565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610a89573d6000803e3d6000fd5b50565b6000610a99848484611644565b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ae4611473565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90612648565b60405180910390fd5b610b7885610b70611473565b85840361147b565b60019150509392505050565b60125481565b60006012905090565b6000610c35610ba0611473565b848460086000610bae611473565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c309190612697565b61147b565b6001905092915050565b600b5481565b600e5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c8c611473565b73ffffffffffffffffffffffffffffffffffffffff1614610cac57600080fd5b6000600d819055506000600e81905550565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cff611473565b73ffffffffffffffffffffffffffffffffffffffff1614610d1f57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dbb611473565b73ffffffffffffffffffffffffffffffffffffffff1614610ddb57600080fd5b6000610de630610ebb565b90506000811115610dfb57610dfa81611d80565b5b60004790506000811115610e1257610e1161200f565b5b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e57611473565b73ffffffffffffffffffffffffffffffffffffffff1614610e7757600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f0c611473565b73ffffffffffffffffffffffffffffffffffffffff16610f2a611096565b73ffffffffffffffffffffffffffffffffffffffff1614610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790612717565b60405180910390fd5b610f8a600061210c565b565b60135481565b610f9a611473565b73ffffffffffffffffffffffffffffffffffffffff16610fb8611096565b73ffffffffffffffffffffffffffffffffffffffff161461100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590612717565b60405180910390fd5b601760009054906101000a900460ff161561105e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105590612783565b60405180910390fd5b6001601760026101000a81548160ff0219169083151502179055506001601760006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b6060600280546110d4906125cb565b80601f0160208091040260200160405190810160405280929190818152602001828054611100906125cb565b801561114d5780601f106111225761010080835404028352916020019161114d565b820191906000526020600020905b81548152906001019060200180831161113057829003601f168201915b5050505050905090565b60008060086000611166611473565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a906127ef565b60405180910390fd5b61123761122e611473565b8585840361147b565b600191505092915050565b600061125661124f611473565b8484611644565b6001905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b600d5481565b60155481565b60105481565b60115481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112d9611473565b73ffffffffffffffffffffffffffffffffffffffff16146112f957600080fd5b611383611304611473565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161133d91906124c7565b602060405180830381865afa15801561135a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137e9190612824565b611242565b5050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601760009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e19061289d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090612909565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161163791906123d7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116aa90612975565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611719906129e1565b60405180910390fd5b60008111611765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175c90612a4d565b60405180910390fd5b601760009054906101000a900460ff1661180657600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fc90612ab9565b60405180910390fd5b5b600061181130610ebb565b9050601760019054906101000a900460ff161580156118795750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156118915750601760029054906101000a900460ff165b801561189e575060155481115b80156118ad5750601154601254115b156118ef5760006016548211156118c85760165490506118cc565b8190505b6118d581611d80565b600047905060008111156118ec576118eb61200f565b5b50505b6118fa8484846121d0565b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197890612b25565b60405180910390fd5b828103600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550606460125411156119e5576003546013819055506003546014819055505b6000600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a8a5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b7557601354841115611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90612b91565b60405180910390fd5b60145484611ae187610ebb565b611aeb9190612697565b1115611b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2390612bfd565b60405180910390fd5b60126000815480929190611b3f90612c1d565b91905055506064600f5460125411611b5957600b54611b5d565b600d545b85611b689190612c65565b611b729190612cd6565b90505b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611c185750600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c4e57606460105460125411611c3257600c54611c36565b600e545b85611c419190612c65565b611c4b9190612cd6565b90505b8084611c5a9190612d07565b935080600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cab9190612697565b9250508190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d019190612697565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611d6591906123d7565b60405180910390a3611d788686866121d5565b505050505050565b6001601760016101000a81548160ff021916908315150217905550601760009054906101000a900460ff1615611ff1576000600267ffffffffffffffff811115611dcd57611dcc612d3b565b5b604051908082528060200260200182016040528015611dfb5781602001602082028036833780820191505090505b5090503081600081518110611e1357611e12612d6a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ede9190612dae565b81600181518110611ef257611ef1612d6a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f5930600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461147b565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fbd959493929190612ed4565b600060405180830381600087803b158015611fd757600080fd5b505af1158015611feb573d6000803e3d6000fd5b50505050505b6000601760016101000a81548160ff02191690831515021790555050565b600047905060006002826120239190612cd6565b9050600081836120339190612d07565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561209d573d6000803e3d6000fd5b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612106573d6000803e3d6000fd5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122145780820151818401526020810190506121f9565b60008484015250505050565b6000601f19601f8301169050919050565b600061223c826121da565b61224681856121e5565b93506122568185602086016121f6565b61225f81612220565b840191505092915050565b600060208201905081810360008301526122848184612231565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122bc82612291565b9050919050565b6122cc816122b1565b81146122d757600080fd5b50565b6000813590506122e9816122c3565b92915050565b6000819050919050565b612302816122ef565b811461230d57600080fd5b50565b60008135905061231f816122f9565b92915050565b6000806040838503121561233c5761233b61228c565b5b600061234a858286016122da565b925050602061235b85828601612310565b9150509250929050565b60008115159050919050565b61237a81612365565b82525050565b60006020820190506123956000830184612371565b92915050565b6000602082840312156123b1576123b061228c565b5b60006123bf848285016122da565b91505092915050565b6123d1816122ef565b82525050565b60006020820190506123ec60008301846123c8565b92915050565b60006123fd82612291565b9050919050565b61240d816123f2565b82525050565b60006020820190506124286000830184612404565b92915050565b6000806000606084860312156124475761244661228c565b5b6000612455868287016122da565b9350506020612466868287016122da565b925050604061247786828701612310565b9150509250925092565b600060ff82169050919050565b61249781612481565b82525050565b60006020820190506124b2600083018461248e565b92915050565b6124c1816122b1565b82525050565b60006020820190506124dc60008301846124b8565b92915050565b600080604083850312156124f9576124f861228c565b5b6000612507858286016122da565b9250506020612518858286016122da565b9150509250929050565b6000819050919050565b600061254761254261253d84612291565b612522565b612291565b9050919050565b60006125598261252c565b9050919050565b600061256b8261254e565b9050919050565b61257b81612560565b82525050565b60006020820190506125966000830184612572565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125e357607f821691505b6020821081036125f6576125f561259c565b5b50919050565b7f416d6f756e74206578636565647320616c6c6f77616e63650000000000000000600082015250565b60006126326018836121e5565b915061263d826125fc565b602082019050919050565b6000602082019050818103600083015261266181612625565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126a2826122ef565b91506126ad836122ef565b92508282019050808211156126c5576126c4612668565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006127016017836121e5565b915061270c826126cb565b602082019050919050565b60006020820190508181036000830152612730816126f4565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061276d6017836121e5565b915061277882612737565b602082019050919050565b6000602082019050818103600083015261279c81612760565b9050919050565b7f416c6c6f77616e63652062656c6f77207a65726f000000000000000000000000600082015250565b60006127d96014836121e5565b91506127e4826127a3565b602082019050919050565b60006020820190508181036000830152612808816127cc565b9050919050565b60008151905061281e816122f9565b92915050565b60006020828403121561283a5761283961228c565b5b60006128488482850161280f565b91505092915050565b7f417070726f76616c2066726f6d207a65726f2061646472657373000000000000600082015250565b6000612887601a836121e5565b915061289282612851565b602082019050919050565b600060208201905081810360008301526128b68161287a565b9050919050565b7f417070726f76616c20746f207a65726f20616464726573730000000000000000600082015250565b60006128f36018836121e5565b91506128fe826128bd565b602082019050919050565b60006020820190508181036000830152612922816128e6565b9050919050565b7f5472616e736665722066726f6d207a65726f2061646472657373000000000000600082015250565b600061295f601a836121e5565b915061296a82612929565b602082019050919050565b6000602082019050818103600083015261298e81612952565b9050919050565b7f5472616e7366657220746f207a65726f20616464726573730000000000000000600082015250565b60006129cb6018836121e5565b91506129d682612995565b602082019050919050565b600060208201905081810360008301526129fa816129be565b9050919050565b7f416d6f756e74206e6565647320746f206265203e203000000000000000000000600082015250565b6000612a376016836121e5565b9150612a4282612a01565b602082019050919050565b60006020820190508181036000830152612a6681612a2a565b9050919050565b7f54726164696e67206e6f74206f70656e20796574000000000000000000000000600082015250565b6000612aa36014836121e5565b9150612aae82612a6d565b602082019050919050565b60006020820190508181036000830152612ad281612a96565b9050919050565b7f416d6f756e7420657863656564732062616c616e636500000000000000000000600082015250565b6000612b0f6016836121e5565b9150612b1a82612ad9565b602082019050919050565b60006020820190508181036000830152612b3e81612b02565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612b7b6019836121e5565b9150612b8682612b45565b602082019050919050565b60006020820190508181036000830152612baa81612b6e565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612be7601a836121e5565b9150612bf282612bb1565b602082019050919050565b60006020820190508181036000830152612c1681612bda565b9050919050565b6000612c28826122ef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c5a57612c59612668565b5b600182019050919050565b6000612c70826122ef565b9150612c7b836122ef565b9250828202612c89816122ef565b91508282048414831517612ca057612c9f612668565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ce1826122ef565b9150612cec836122ef565b925082612cfc57612cfb612ca7565b5b828204905092915050565b6000612d12826122ef565b9150612d1d836122ef565b9250828203905081811115612d3557612d34612668565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612da8816122c3565b92915050565b600060208284031215612dc457612dc361228c565b5b6000612dd284828501612d99565b91505092915050565b6000819050919050565b6000612e00612dfb612df684612ddb565b612522565b6122ef565b9050919050565b612e1081612de5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e4b816122b1565b82525050565b6000612e5d8383612e42565b60208301905092915050565b6000602082019050919050565b6000612e8182612e16565b612e8b8185612e21565b9350612e9683612e32565b8060005b83811015612ec7578151612eae8882612e51565b9750612eb983612e69565b925050600181019050612e9a565b5085935050505092915050565b600060a082019050612ee960008301886123c8565b612ef66020830187612e07565b8181036040830152612f088186612e76565b9050612f1760608301856124b8565b612f2460808301846123c8565b969550505050505056fea2646970667358221220533f9fb74fd30021abc7e8027b6deda41e8ee182456120176b2084ce7b2df89764736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a32b01f348bb840ec5a899df6290d8ee077791300000000000000000000000000000000000000000000000000000000000000008524943485045504500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085249434850455045000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102295760003560e01c8063715018a611610123578063baeb7a7d116100ab578063d7697c4c1161006f578063d7697c4c146107e6578063dd62ed3e14610811578063e1b192581461084e578063f887ea4014610879578063ffb54a99146108a457610230565b8063baeb7a7d14610711578063bf474bed1461073c578063c36956a014610767578063c81d924614610792578063ccec3716146107bd57610230565b80638f9a55c0116100f25780638f9a55c01461060457806395d89b411461062f578063a457c2d71461065a578063a9059cbb14610697578063adc5a972146106d457610230565b8063715018a6146105805780637d1db4a5146105975780638a8c523c146105c25780638da5cb5b146105d957610230565b806327b1a8e9116101b1578063423adcae11610175578063423adcae146104c35780634febf53d146104da57806351bc3c851461050357806369da68b31461051a57806370a082311461054357610230565b806327b1a8e9146103da578063313ce5671461040557806339509351146104305780633b7cdccd1461046d5780633ef947211461049857610230565b80630faee56f116101f85780630faee56f1461030557806311a63e171461033057806318160ddd1461035b57806320800a001461038657806323b872dd1461039d57610230565b806306fdde0314610235578063095ea7b3146102605780630b285b1f1461029d5780630c193045146102da57610230565b3661023057005b600080fd5b34801561024157600080fd5b5061024a6108cf565b604051610257919061226a565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190612325565b610961565b6040516102949190612380565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf919061239b565b61097f565b6040516102d19190612380565b60405180910390f35b3480156102e657600080fd5b506102ef61099f565b6040516102fc91906123d7565b60405180910390f35b34801561031157600080fd5b5061031a6109a5565b60405161032791906123d7565b60405180910390f35b34801561033c57600080fd5b506103456109ab565b6040516103529190612413565b60405180910390f35b34801561036757600080fd5b506103706109d1565b60405161037d91906123d7565b60405180910390f35b34801561039257600080fd5b5061039b6109db565b005b3480156103a957600080fd5b506103c460048036038101906103bf919061242e565b610a8c565b6040516103d19190612380565b60405180910390f35b3480156103e657600080fd5b506103ef610b84565b6040516103fc91906123d7565b60405180910390f35b34801561041157600080fd5b5061041a610b8a565b604051610427919061249d565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190612325565b610b93565b6040516104649190612380565b60405180910390f35b34801561047957600080fd5b50610482610c3f565b60405161048f91906123d7565b60405180910390f35b3480156104a457600080fd5b506104ad610c45565b6040516104ba91906123d7565b60405180910390f35b3480156104cf57600080fd5b506104d8610c4b565b005b3480156104e657600080fd5b5061050160048036038101906104fc919061239b565b610cbe565b005b34801561050f57600080fd5b50610518610d7a565b005b34801561052657600080fd5b50610541600480360381019061053c919061239b565b610e16565b005b34801561054f57600080fd5b5061056a6004803603810190610565919061239b565b610ebb565b60405161057791906123d7565b60405180910390f35b34801561058c57600080fd5b50610595610f04565b005b3480156105a357600080fd5b506105ac610f8c565b6040516105b991906123d7565b60405180910390f35b3480156105ce57600080fd5b506105d7610f92565b005b3480156105e557600080fd5b506105ee611096565b6040516105fb91906124c7565b60405180910390f35b34801561061057600080fd5b506106196110bf565b60405161062691906123d7565b60405180910390f35b34801561063b57600080fd5b506106446110c5565b604051610651919061226a565b60405180910390f35b34801561066657600080fd5b50610681600480360381019061067c9190612325565b611157565b60405161068e9190612380565b60405180910390f35b3480156106a357600080fd5b506106be60048036038101906106b99190612325565b611242565b6040516106cb9190612380565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f6919061239b565b611260565b6040516107089190612380565b60405180910390f35b34801561071d57600080fd5b50610726611280565b60405161073391906123d7565b60405180910390f35b34801561074857600080fd5b50610751611286565b60405161075e91906123d7565b60405180910390f35b34801561077357600080fd5b5061077c61128c565b60405161078991906123d7565b60405180910390f35b34801561079e57600080fd5b506107a7611292565b6040516107b491906123d7565b60405180910390f35b3480156107c957600080fd5b506107e460048036038101906107df919061239b565b611298565b005b3480156107f257600080fd5b506107fb611387565b6040516108089190612413565b60405180910390f35b34801561081d57600080fd5b50610838600480360381019061083391906124e2565b6113ad565b60405161084591906123d7565b60405180910390f35b34801561085a57600080fd5b50610863611434565b60405161087091906123d7565b60405180910390f35b34801561088557600080fd5b5061088e61143a565b60405161089b9190612581565b60405180910390f35b3480156108b057600080fd5b506108b9611460565b6040516108c69190612380565b60405180910390f35b6060600180546108de906125cb565b80601f016020809104026020016040519081016040528092919081815260200182805461090a906125cb565b80156109575780601f1061092c57610100808354040283529160200191610957565b820191906000526020600020905b81548152906001019060200180831161093a57829003601f168201915b5050505050905090565b600061097561096e611473565b848461147b565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600f5481565b60165481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a1c611473565b73ffffffffffffffffffffffffffffffffffffffff1614610a3c57600080fd5b610a44611473565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610a89573d6000803e3d6000fd5b50565b6000610a99848484611644565b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ae4611473565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90612648565b60405180910390fd5b610b7885610b70611473565b85840361147b565b60019150509392505050565b60125481565b60006012905090565b6000610c35610ba0611473565b848460086000610bae611473565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c309190612697565b61147b565b6001905092915050565b600b5481565b600e5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c8c611473565b73ffffffffffffffffffffffffffffffffffffffff1614610cac57600080fd5b6000600d819055506000600e81905550565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cff611473565b73ffffffffffffffffffffffffffffffffffffffff1614610d1f57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dbb611473565b73ffffffffffffffffffffffffffffffffffffffff1614610ddb57600080fd5b6000610de630610ebb565b90506000811115610dfb57610dfa81611d80565b5b60004790506000811115610e1257610e1161200f565b5b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e57611473565b73ffffffffffffffffffffffffffffffffffffffff1614610e7757600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f0c611473565b73ffffffffffffffffffffffffffffffffffffffff16610f2a611096565b73ffffffffffffffffffffffffffffffffffffffff1614610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790612717565b60405180910390fd5b610f8a600061210c565b565b60135481565b610f9a611473565b73ffffffffffffffffffffffffffffffffffffffff16610fb8611096565b73ffffffffffffffffffffffffffffffffffffffff161461100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590612717565b60405180910390fd5b601760009054906101000a900460ff161561105e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105590612783565b60405180910390fd5b6001601760026101000a81548160ff0219169083151502179055506001601760006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b6060600280546110d4906125cb565b80601f0160208091040260200160405190810160405280929190818152602001828054611100906125cb565b801561114d5780601f106111225761010080835404028352916020019161114d565b820191906000526020600020905b81548152906001019060200180831161113057829003601f168201915b5050505050905090565b60008060086000611166611473565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a906127ef565b60405180910390fd5b61123761122e611473565b8585840361147b565b600191505092915050565b600061125661124f611473565b8484611644565b6001905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b600d5481565b60155481565b60105481565b60115481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112d9611473565b73ffffffffffffffffffffffffffffffffffffffff16146112f957600080fd5b611383611304611473565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161133d91906124c7565b602060405180830381865afa15801561135a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137e9190612824565b611242565b5050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601760009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e19061289d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090612909565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161163791906123d7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116aa90612975565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611719906129e1565b60405180910390fd5b60008111611765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175c90612a4d565b60405180910390fd5b601760009054906101000a900460ff1661180657600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fc90612ab9565b60405180910390fd5b5b600061181130610ebb565b9050601760019054906101000a900460ff161580156118795750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156118915750601760029054906101000a900460ff165b801561189e575060155481115b80156118ad5750601154601254115b156118ef5760006016548211156118c85760165490506118cc565b8190505b6118d581611d80565b600047905060008111156118ec576118eb61200f565b5b50505b6118fa8484846121d0565b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197890612b25565b60405180910390fd5b828103600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550606460125411156119e5576003546013819055506003546014819055505b6000600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a8a5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b7557601354841115611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90612b91565b60405180910390fd5b60145484611ae187610ebb565b611aeb9190612697565b1115611b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2390612bfd565b60405180910390fd5b60126000815480929190611b3f90612c1d565b91905055506064600f5460125411611b5957600b54611b5d565b600d545b85611b689190612c65565b611b729190612cd6565b90505b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611c185750600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c4e57606460105460125411611c3257600c54611c36565b600e545b85611c419190612c65565b611c4b9190612cd6565b90505b8084611c5a9190612d07565b935080600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cab9190612697565b9250508190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d019190612697565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611d6591906123d7565b60405180910390a3611d788686866121d5565b505050505050565b6001601760016101000a81548160ff021916908315150217905550601760009054906101000a900460ff1615611ff1576000600267ffffffffffffffff811115611dcd57611dcc612d3b565b5b604051908082528060200260200182016040528015611dfb5781602001602082028036833780820191505090505b5090503081600081518110611e1357611e12612d6a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ede9190612dae565b81600181518110611ef257611ef1612d6a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f5930600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461147b565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fbd959493929190612ed4565b600060405180830381600087803b158015611fd757600080fd5b505af1158015611feb573d6000803e3d6000fd5b50505050505b6000601760016101000a81548160ff02191690831515021790555050565b600047905060006002826120239190612cd6565b9050600081836120339190612d07565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561209d573d6000803e3d6000fd5b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612106573d6000803e3d6000fd5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122145780820151818401526020810190506121f9565b60008484015250505050565b6000601f19601f8301169050919050565b600061223c826121da565b61224681856121e5565b93506122568185602086016121f6565b61225f81612220565b840191505092915050565b600060208201905081810360008301526122848184612231565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122bc82612291565b9050919050565b6122cc816122b1565b81146122d757600080fd5b50565b6000813590506122e9816122c3565b92915050565b6000819050919050565b612302816122ef565b811461230d57600080fd5b50565b60008135905061231f816122f9565b92915050565b6000806040838503121561233c5761233b61228c565b5b600061234a858286016122da565b925050602061235b85828601612310565b9150509250929050565b60008115159050919050565b61237a81612365565b82525050565b60006020820190506123956000830184612371565b92915050565b6000602082840312156123b1576123b061228c565b5b60006123bf848285016122da565b91505092915050565b6123d1816122ef565b82525050565b60006020820190506123ec60008301846123c8565b92915050565b60006123fd82612291565b9050919050565b61240d816123f2565b82525050565b60006020820190506124286000830184612404565b92915050565b6000806000606084860312156124475761244661228c565b5b6000612455868287016122da565b9350506020612466868287016122da565b925050604061247786828701612310565b9150509250925092565b600060ff82169050919050565b61249781612481565b82525050565b60006020820190506124b2600083018461248e565b92915050565b6124c1816122b1565b82525050565b60006020820190506124dc60008301846124b8565b92915050565b600080604083850312156124f9576124f861228c565b5b6000612507858286016122da565b9250506020612518858286016122da565b9150509250929050565b6000819050919050565b600061254761254261253d84612291565b612522565b612291565b9050919050565b60006125598261252c565b9050919050565b600061256b8261254e565b9050919050565b61257b81612560565b82525050565b60006020820190506125966000830184612572565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125e357607f821691505b6020821081036125f6576125f561259c565b5b50919050565b7f416d6f756e74206578636565647320616c6c6f77616e63650000000000000000600082015250565b60006126326018836121e5565b915061263d826125fc565b602082019050919050565b6000602082019050818103600083015261266181612625565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126a2826122ef565b91506126ad836122ef565b92508282019050808211156126c5576126c4612668565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006127016017836121e5565b915061270c826126cb565b602082019050919050565b60006020820190508181036000830152612730816126f4565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061276d6017836121e5565b915061277882612737565b602082019050919050565b6000602082019050818103600083015261279c81612760565b9050919050565b7f416c6c6f77616e63652062656c6f77207a65726f000000000000000000000000600082015250565b60006127d96014836121e5565b91506127e4826127a3565b602082019050919050565b60006020820190508181036000830152612808816127cc565b9050919050565b60008151905061281e816122f9565b92915050565b60006020828403121561283a5761283961228c565b5b60006128488482850161280f565b91505092915050565b7f417070726f76616c2066726f6d207a65726f2061646472657373000000000000600082015250565b6000612887601a836121e5565b915061289282612851565b602082019050919050565b600060208201905081810360008301526128b68161287a565b9050919050565b7f417070726f76616c20746f207a65726f20616464726573730000000000000000600082015250565b60006128f36018836121e5565b91506128fe826128bd565b602082019050919050565b60006020820190508181036000830152612922816128e6565b9050919050565b7f5472616e736665722066726f6d207a65726f2061646472657373000000000000600082015250565b600061295f601a836121e5565b915061296a82612929565b602082019050919050565b6000602082019050818103600083015261298e81612952565b9050919050565b7f5472616e7366657220746f207a65726f20616464726573730000000000000000600082015250565b60006129cb6018836121e5565b91506129d682612995565b602082019050919050565b600060208201905081810360008301526129fa816129be565b9050919050565b7f416d6f756e74206e6565647320746f206265203e203000000000000000000000600082015250565b6000612a376016836121e5565b9150612a4282612a01565b602082019050919050565b60006020820190508181036000830152612a6681612a2a565b9050919050565b7f54726164696e67206e6f74206f70656e20796574000000000000000000000000600082015250565b6000612aa36014836121e5565b9150612aae82612a6d565b602082019050919050565b60006020820190508181036000830152612ad281612a96565b9050919050565b7f416d6f756e7420657863656564732062616c616e636500000000000000000000600082015250565b6000612b0f6016836121e5565b9150612b1a82612ad9565b602082019050919050565b60006020820190508181036000830152612b3e81612b02565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612b7b6019836121e5565b9150612b8682612b45565b602082019050919050565b60006020820190508181036000830152612baa81612b6e565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612be7601a836121e5565b9150612bf282612bb1565b602082019050919050565b60006020820190508181036000830152612c1681612bda565b9050919050565b6000612c28826122ef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c5a57612c59612668565b5b600182019050919050565b6000612c70826122ef565b9150612c7b836122ef565b9250828202612c89816122ef565b91508282048414831517612ca057612c9f612668565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ce1826122ef565b9150612cec836122ef565b925082612cfc57612cfb612ca7565b5b828204905092915050565b6000612d12826122ef565b9150612d1d836122ef565b9250828203905081811115612d3557612d34612668565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612da8816122c3565b92915050565b600060208284031215612dc457612dc361228c565b5b6000612dd284828501612d99565b91505092915050565b6000819050919050565b6000612e00612dfb612df684612ddb565b612522565b6122ef565b9050919050565b612e1081612de5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e4b816122b1565b82525050565b6000612e5d8383612e42565b60208301905092915050565b6000602082019050919050565b6000612e8182612e16565b612e8b8185612e21565b9350612e9683612e32565b8060005b83811015612ec7578151612eae8882612e51565b9750612eb983612e69565b925050600181019050612e9a565b5085935050505092915050565b600060a082019050612ee960008301886123c8565b612ef66020830187612e07565b8181036040830152612f088186612e76565b9050612f1760608301856124b8565b612f2460808301846123c8565b969550505050505056fea2646970667358221220533f9fb74fd30021abc7e8027b6deda41e8ee182456120176b2084ce7b2df89764736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a32b01f348bb840ec5a899df6290d8ee077791300000000000000000000000000000000000000000000000000000000000000008524943485045504500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085249434850455045000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): RICHPEPE
Arg [1] : symbol_ (string): RICHPEPE
Arg [2] : NFTRewardWallet (address): 0xA32B01F348Bb840EC5a899dF6290d8Ee07779130

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000a32b01f348bb840ec5a899df6290d8ee07779130
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 5249434850455045000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [6] : 5249434850455045000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10675:11263:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14254:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14651:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10943:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11934:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12700:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11430:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13936:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21226:148;;;;;;;;;;;;;:::i;:::-;;15011:476;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12328:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14046:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15495:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11472:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11809:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20599:289;;;;;;;;;;;;;:::i;:::-;;20896:135;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20258:333;;;;;;;;;;;;;:::i;:::-;;21039:179;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14356:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21838:95;;;;;;;;;;;;;:::i;:::-;;12369:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20080:170;;;;;;;;;;;;;:::i;:::-;;10026:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12508:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14148:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15718:396;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14828:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10893:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11687:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12647:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12061:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12191:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21382:183;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11122:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14491:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11568:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10854:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12757:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14254:94;14302:13;14335:5;14328:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14254:94;:::o;14651:169::-;14734:4;14751:39;14760:12;:10;:12::i;:::-;14774:7;14783:6;14751:8;:39::i;:::-;14808:4;14801:11;;14651:169;;;;:::o;10943:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;11934:34::-;;;;:::o;12700:48::-;;;;:::o;11430:33::-;;;;;;;;;;;;;:::o;13936:102::-;13991:7;14018:12;;14011:19;;13936:102;:::o;21226:148::-;21291:10;;;;;;;;;;;21275:26;;:12;:10;:12::i;:::-;:26;;;21267:35;;;;;;21321:12;:10;:12::i;:::-;21313:30;;:53;21344:21;21313:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21226:148::o;15011:476::-;15151:4;15168:36;15178:6;15186:9;15197:6;15168:9;:36::i;:::-;15217:24;15244:11;:19;15256:6;15244:19;;;;;;;;;;;;;;;:33;15264:12;:10;:12::i;:::-;15244:33;;;;;;;;;;;;;;;;15217:60;;15316:6;15296:16;:26;;15288:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;15387:57;15396:6;15404:12;:10;:12::i;:::-;15437:6;15418:16;:25;15387:8;:57::i;:::-;15475:4;15468:11;;;15011:476;;;;;:::o;12328:26::-;;;;:::o;14046:94::-;14098:5;10754:2;14116:16;;14046:94;:::o;15495:215::-;15583:4;15600:80;15609:12;:10;:12::i;:::-;15623:7;15669:10;15632:11;:25;15644:12;:10;:12::i;:::-;15632:25;;;;;;;;;;;;;;;:34;15658:7;15632:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;15600:8;:80::i;:::-;15698:4;15691:11;;15495:215;;;;:::o;11472:32::-;;;;:::o;11809:30::-;;;;:::o;20599:289::-;20710:10;;;;;;;;;;;20694:26;;:12;:10;:12::i;:::-;:26;;;20686:35;;;;;;20776:1;20763:12;:14;;;;20835:1;20821:13;:15;;;;20599:289::o;20896:135::-;20974:10;;;;;;;;;;;20958:26;;:12;:10;:12::i;:::-;:26;;;20950:35;;;;;;21019:4;20996:11;:20;21008:7;20996:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;20896:135;:::o;20258:333::-;20322:10;;;;;;;;;;;20308:24;;:12;:10;:12::i;:::-;:24;;;20300:33;;;;;;20344:20;20365:24;20383:4;20365:9;:24::i;:::-;20344:45;;20416:1;20403:12;:14;20400:73;;;20431:30;20448:12;20431:16;:30::i;:::-;20400:73;20483:18;20502:21;20483:40;;20548:1;20537:10;:12;20534:50;;;20563:9;:7;:9::i;:::-;20534:50;20289:302;;20258:333::o;21039:179::-;21142:10;;;;;;;;;;;21126:26;;:12;:10;:12::i;:::-;:26;;;21118:35;;;;;;21191:18;21164:16;;:46;;;;;;;;;;;;;;;;;;21039:179;:::o;14356:127::-;14430:7;14457:9;:18;14467:7;14457:18;;;;;;;;;;;;;;;;14450:25;;14356:127;;;:::o;21838:95::-;10257:12;:10;:12::i;:::-;10246:23;;:7;:5;:7::i;:::-;:23;;;10238:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;21895:30:::1;21922:1;21895:18;:30::i;:::-;21838:95::o:0;12369:51::-;;;;:::o;20080:170::-;10257:12;:10;:12::i;:::-;10246:23;;:7;:5;:7::i;:::-;:23;;;10238:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;20146:11:::1;;;;;;;;;;;20145:12;20137:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;20209:4;20195:11;;:18;;;;;;;;;;;;;;;;;;20238:4;20224:11;;:18;;;;;;;;;;;;;;;;;;20080:170::o:0;10026:87::-;10072:7;10099:6;;;;;;;;;;;10092:13;;10026:87;:::o;12508:51::-;;;;:::o;14148:98::-;14198:13;14231:7;14224:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14148:98;:::o;15718:396::-;15811:4;15828:24;15855:11;:25;15867:12;:10;:12::i;:::-;15855:25;;;;;;;;;;;;;;;:34;15881:7;15855:34;;;;;;;;;;;;;;;;15828:61;;15928:15;15908:16;:35;;15900:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16004:67;16013:12;:10;:12::i;:::-;16027:7;16055:15;16036:16;:34;16004:8;:67::i;:::-;16102:4;16095:11;;;15718:396;;;;:::o;14828:175::-;14914:4;14931:42;14941:12;:10;:12::i;:::-;14955:9;14966:6;14931:9;:42::i;:::-;14991:4;14984:11;;14828:175;;;;:::o;10893:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;11687:29::-;;;;:::o;12647:46::-;;;;:::o;12061:35::-;;;;:::o;12191:37::-;;;;:::o;21382:183::-;21463:10;;;;;;;;;;;21447:26;;:12;:10;:12::i;:::-;:26;;;21439:35;;;;;;21485:72;21494:12;:10;:12::i;:::-;21523:6;21508:33;;;21550:4;21508:48;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21485:8;:72::i;:::-;;21382:183;:::o;11122:39::-;;;;;;;;;;;;;:::o;14491:151::-;14580:7;14607:11;:18;14619:5;14607:18;;;;;;;;;;;;;;;:27;14626:7;14607:27;;;;;;;;;;;;;;;;14600:34;;14491:151;;;;:::o;11568:33::-;;;;:::o;10854:32::-;;;;;;;;;;;;;:::o;12757:23::-;;;;;;;;;;;;;:::o;9400:98::-;9453:7;9480:10;9473:17;;9400:98;:::o;18764:360::-;18917:1;18900:19;;:5;:19;;;18892:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;18988:1;18969:21;;:7;:21;;;18961:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;19062:6;19032:11;:18;19044:5;19032:18;;;;;;;;;;;;;;;:27;19051:7;19032:27;;;;;;;;;;;;;;;:36;;;;19100:7;19084:32;;19093:5;19084:32;;;19109:6;19084:32;;;;;;:::i;:::-;;;;;;;;18764:360;;;:::o;16122:2634::-;16280:1;16262:20;;:6;:20;;;16254:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;16353:1;16332:23;;:9;:23;;;16324:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;16412:1;16403:6;:10;16395:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;16457:11;;;;;;;;;;;16453:95;;16492:11;:19;16504:6;16492:19;;;;;;;;;;;;;;;;;;;;;;;;;16484:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;16453:95;16560:28;16591:24;16609:4;16591:9;:24::i;:::-;16560:55;;16633:6;;;;;;;;;;;16632:7;:33;;;;;16643:11;:22;16655:9;16643:22;;;;;;;;;;;;;;;;;;;;;;;;;16632:33;:48;;;;;16669:11;;;;;;;;;;;16632:48;:90;;;;;16705:17;;16684:20;:38;16632:90;:122;;;;;16736:18;;16726:9;;:28;16632:122;16628:601;;;16775:21;16841:11;;16818:20;:34;16815:191;;;16892:11;;16876:27;;16815:191;;;16966:20;16950:36;;16815:191;17024:31;17041:13;17024:16;:31::i;:::-;17074:26;17103:21;17074:50;;17167:1;17146:18;:22;17143:75;;;17193:9;:7;:9::i;:::-;17143:75;16756:473;;16628:601;17241:47;17262:6;17270:9;17281:6;17241:20;:47::i;:::-;17301:21;17325:9;:17;17335:6;17325:17;;;;;;;;;;;;;;;;17301:41;;17378:6;17361:13;:23;;17353:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;17483:6;17467:13;:22;17447:9;:17;17457:6;17447:17;;;;;;;;;;;;;;;:42;;;;17780:3;17768:9;;:15;17765:126;;;17819:12;;17804;:27;;;;17867:12;;17850:14;:29;;;;17765:126;17903:17;17936:11;:19;17948:6;17936:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;17960:11;:22;17972:9;17960:22;;;;;;;;;;;;;;;;;;;;;;;;;17959:23;17936:46;17933:392;;;18030:12;;18020:6;:22;;18012:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;18128:14;;18118:6;18095:20;18105:9;18095;:20::i;:::-;:29;;;;:::i;:::-;:47;;18087:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;18188:9;;:11;;;;;;;;;:::i;:::-;;;;;;18309:3;18262:15;;18252:9;;:25;18251:55;;18292:14;;18251:55;;;18279:12;;18251:55;18241:6;:66;;;;:::i;:::-;:72;;;;:::i;:::-;18229:84;;17933:392;18340:11;:22;18352:9;18340:22;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;18367:11;:19;18379:6;18367:19;;;;;;;;;;;;;;;;;;;;;;;;;18366:20;18340:46;18337:164;;;18485:3;18435:16;;18425:9;;:26;18424:58;;18467:15;;18424:58;;;18453:13;;18424:58;18414:6;:69;;;;:::i;:::-;:75;;;;:::i;:::-;18402:87;;18337:164;18532:9;18522:19;;;;;:::i;:::-;;;18582:9;18554;:24;18572:4;18554:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;18628:6;18604:9;:20;18614:9;18604:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;18669:9;18652:35;;18661:6;18652:35;;;18680:6;18652:35;;;;;;:::i;:::-;;;;;;;;18700:46;18720:6;18728:9;18739:6;18700:19;:46::i;:::-;16243:2513;;;16122:2634;;;:::o;19132:491::-;12887:4;12878:6;;:13;;;;;;;;;;;;;;;;;;19214:11:::1;;;;;;;;;;;19210:25:::0;19227:7:::1;19210:25;19245:21;19283:1;19269:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19245:40;;19314:4;19296;19301:1;19296:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;19340:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19330:4;19335:1;19330:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;19364:53;19381:4;19396:6;;;;;;;;;;;19405:11;19364:8;:53::i;:::-;19428:6;;;;;;;;;;;:57;;;19500:11;19526:1;19542:4;19569;19589:15;19428:187;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;19199:424;12902:1;12923:5:::0;12914:6;;:14;;;;;;;;;;;;;;;;;;19132:491;:::o;19631:323::-;19669:23;19695:21;19669:47;;19727:27;19773:1;19757:15;:17;;;;:::i;:::-;19727:47;;19785:20;19826:19;19808:15;:37;;;;:::i;:::-;19785:60;;19856:16;;;;;;;;;;;:25;;:46;19882:19;19856:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19913:10;;;;;;;;;;;:19;;:33;19933:12;19913:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19658:296;;;19631:323::o;10477:191::-;10551:16;10570:6;;;;;;;;;;;10551:25;;10596:8;10587:6;;:17;;;;;;;;;;;;;;;;;;10651:8;10620:40;;10641:8;10620:40;;;;;;;;;;;;10540:128;10477:191;:::o;21573:125::-;;;;:::o;21706:124::-;;;;:::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:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:104::-;4178:7;4207:24;4225:5;4207:24;:::i;:::-;4196:35;;4133:104;;;:::o;4243:142::-;4346:32;4372:5;4346:32;:::i;:::-;4341:3;4334:45;4243:142;;:::o;4391:254::-;4500:4;4538:2;4527:9;4523:18;4515:26;;4551:87;4635:1;4624:9;4620:17;4611:6;4551:87;:::i;:::-;4391:254;;;;:::o;4651:619::-;4728:6;4736;4744;4793:2;4781:9;4772:7;4768:23;4764:32;4761:119;;;4799:79;;:::i;:::-;4761:119;4919:1;4944:53;4989:7;4980:6;4969:9;4965:22;4944:53;:::i;:::-;4934:63;;4890:117;5046:2;5072:53;5117:7;5108:6;5097:9;5093:22;5072:53;:::i;:::-;5062:63;;5017:118;5174:2;5200:53;5245:7;5236:6;5225:9;5221:22;5200:53;:::i;:::-;5190:63;;5145:118;4651:619;;;;;:::o;5276:86::-;5311:7;5351:4;5344:5;5340:16;5329:27;;5276:86;;;:::o;5368:112::-;5451:22;5467:5;5451:22;:::i;:::-;5446:3;5439:35;5368:112;;:::o;5486:214::-;5575:4;5613:2;5602:9;5598:18;5590:26;;5626:67;5690:1;5679:9;5675:17;5666:6;5626:67;:::i;:::-;5486:214;;;;:::o;5706:118::-;5793:24;5811:5;5793:24;:::i;:::-;5788:3;5781:37;5706:118;;:::o;5830:222::-;5923:4;5961:2;5950:9;5946:18;5938:26;;5974:71;6042:1;6031:9;6027:17;6018:6;5974:71;:::i;:::-;5830:222;;;;:::o;6058:474::-;6126:6;6134;6183:2;6171:9;6162:7;6158:23;6154:32;6151:119;;;6189:79;;:::i;:::-;6151:119;6309:1;6334:53;6379:7;6370:6;6359:9;6355:22;6334:53;:::i;:::-;6324:63;;6280:117;6436:2;6462:53;6507:7;6498:6;6487:9;6483:22;6462:53;:::i;:::-;6452:63;;6407:118;6058:474;;;;;:::o;6538:60::-;6566:3;6587:5;6580:12;;6538:60;;;:::o;6604:142::-;6654:9;6687:53;6705:34;6714:24;6732:5;6714:24;:::i;:::-;6705:34;:::i;:::-;6687:53;:::i;:::-;6674:66;;6604:142;;;:::o;6752:126::-;6802:9;6835:37;6866:5;6835:37;:::i;:::-;6822:50;;6752:126;;;:::o;6884:152::-;6960:9;6993:37;7024:5;6993:37;:::i;:::-;6980:50;;6884:152;;;:::o;7042:183::-;7155:63;7212:5;7155:63;:::i;:::-;7150:3;7143:76;7042:183;;:::o;7231:274::-;7350:4;7388:2;7377:9;7373:18;7365:26;;7401:97;7495:1;7484:9;7480:17;7471:6;7401:97;:::i;:::-;7231:274;;;;:::o;7511:180::-;7559:77;7556:1;7549:88;7656:4;7653:1;7646:15;7680:4;7677:1;7670:15;7697:320;7741:6;7778:1;7772:4;7768:12;7758:22;;7825:1;7819:4;7815:12;7846:18;7836:81;;7902:4;7894:6;7890:17;7880:27;;7836:81;7964:2;7956:6;7953:14;7933:18;7930:38;7927:84;;7983:18;;:::i;:::-;7927:84;7748:269;7697:320;;;:::o;8023:174::-;8163:26;8159:1;8151:6;8147:14;8140:50;8023:174;:::o;8203:366::-;8345:3;8366:67;8430:2;8425:3;8366:67;:::i;:::-;8359:74;;8442:93;8531:3;8442:93;:::i;:::-;8560:2;8555:3;8551:12;8544:19;;8203:366;;;:::o;8575:419::-;8741:4;8779:2;8768:9;8764:18;8756:26;;8828:9;8822:4;8818:20;8814:1;8803:9;8799:17;8792:47;8856:131;8982:4;8856:131;:::i;:::-;8848:139;;8575:419;;;:::o;9000:180::-;9048:77;9045:1;9038:88;9145:4;9142:1;9135:15;9169:4;9166:1;9159:15;9186:191;9226:3;9245:20;9263:1;9245:20;:::i;:::-;9240:25;;9279:20;9297:1;9279:20;:::i;:::-;9274:25;;9322:1;9319;9315:9;9308:16;;9343:3;9340:1;9337:10;9334:36;;;9350:18;;:::i;:::-;9334:36;9186:191;;;;:::o;9383:173::-;9523:25;9519:1;9511:6;9507:14;9500:49;9383:173;:::o;9562:366::-;9704:3;9725:67;9789:2;9784:3;9725:67;:::i;:::-;9718:74;;9801:93;9890:3;9801:93;:::i;:::-;9919:2;9914:3;9910:12;9903:19;;9562:366;;;:::o;9934:419::-;10100:4;10138:2;10127:9;10123:18;10115:26;;10187:9;10181:4;10177:20;10173:1;10162:9;10158:17;10151:47;10215:131;10341:4;10215:131;:::i;:::-;10207:139;;9934:419;;;:::o;10359:173::-;10499:25;10495:1;10487:6;10483:14;10476:49;10359:173;:::o;10538:366::-;10680:3;10701:67;10765:2;10760:3;10701:67;:::i;:::-;10694:74;;10777:93;10866:3;10777:93;:::i;:::-;10895:2;10890:3;10886:12;10879:19;;10538:366;;;:::o;10910:419::-;11076:4;11114:2;11103:9;11099:18;11091:26;;11163:9;11157:4;11153:20;11149:1;11138:9;11134:17;11127:47;11191:131;11317:4;11191:131;:::i;:::-;11183:139;;10910:419;;;:::o;11335:170::-;11475:22;11471:1;11463:6;11459:14;11452:46;11335:170;:::o;11511:366::-;11653:3;11674:67;11738:2;11733:3;11674:67;:::i;:::-;11667:74;;11750:93;11839:3;11750:93;:::i;:::-;11868:2;11863:3;11859:12;11852:19;;11511:366;;;:::o;11883:419::-;12049:4;12087:2;12076:9;12072:18;12064:26;;12136:9;12130:4;12126:20;12122:1;12111:9;12107:17;12100:47;12164:131;12290:4;12164:131;:::i;:::-;12156:139;;11883:419;;;:::o;12308:143::-;12365:5;12396:6;12390:13;12381:22;;12412:33;12439:5;12412:33;:::i;:::-;12308:143;;;;:::o;12457:351::-;12527:6;12576:2;12564:9;12555:7;12551:23;12547:32;12544:119;;;12582:79;;:::i;:::-;12544:119;12702:1;12727:64;12783:7;12774:6;12763:9;12759:22;12727:64;:::i;:::-;12717:74;;12673:128;12457:351;;;;:::o;12814:176::-;12954:28;12950:1;12942:6;12938:14;12931:52;12814:176;:::o;12996:366::-;13138:3;13159:67;13223:2;13218:3;13159:67;:::i;:::-;13152:74;;13235:93;13324:3;13235:93;:::i;:::-;13353:2;13348:3;13344:12;13337:19;;12996:366;;;:::o;13368:419::-;13534:4;13572:2;13561:9;13557:18;13549:26;;13621:9;13615:4;13611:20;13607:1;13596:9;13592:17;13585:47;13649:131;13775:4;13649:131;:::i;:::-;13641:139;;13368:419;;;:::o;13793:174::-;13933:26;13929:1;13921:6;13917:14;13910:50;13793:174;:::o;13973:366::-;14115:3;14136:67;14200:2;14195:3;14136:67;:::i;:::-;14129:74;;14212:93;14301:3;14212:93;:::i;:::-;14330:2;14325:3;14321:12;14314:19;;13973:366;;;:::o;14345:419::-;14511:4;14549:2;14538:9;14534:18;14526:26;;14598:9;14592:4;14588:20;14584:1;14573:9;14569:17;14562:47;14626:131;14752:4;14626:131;:::i;:::-;14618:139;;14345:419;;;:::o;14770:176::-;14910:28;14906:1;14898:6;14894:14;14887:52;14770:176;:::o;14952:366::-;15094:3;15115:67;15179:2;15174:3;15115:67;:::i;:::-;15108:74;;15191:93;15280:3;15191:93;:::i;:::-;15309:2;15304:3;15300:12;15293:19;;14952:366;;;:::o;15324:419::-;15490:4;15528:2;15517:9;15513:18;15505:26;;15577:9;15571:4;15567:20;15563:1;15552:9;15548:17;15541:47;15605:131;15731:4;15605:131;:::i;:::-;15597:139;;15324:419;;;:::o;15749:174::-;15889:26;15885:1;15877:6;15873:14;15866:50;15749:174;:::o;15929:366::-;16071:3;16092:67;16156:2;16151:3;16092:67;:::i;:::-;16085:74;;16168:93;16257:3;16168:93;:::i;:::-;16286:2;16281:3;16277:12;16270:19;;15929:366;;;:::o;16301:419::-;16467:4;16505:2;16494:9;16490:18;16482:26;;16554:9;16548:4;16544:20;16540:1;16529:9;16525:17;16518:47;16582:131;16708:4;16582:131;:::i;:::-;16574:139;;16301:419;;;:::o;16726:172::-;16866:24;16862:1;16854:6;16850:14;16843:48;16726:172;:::o;16904:366::-;17046:3;17067:67;17131:2;17126:3;17067:67;:::i;:::-;17060:74;;17143:93;17232:3;17143:93;:::i;:::-;17261:2;17256:3;17252:12;17245:19;;16904:366;;;:::o;17276:419::-;17442:4;17480:2;17469:9;17465:18;17457:26;;17529:9;17523:4;17519:20;17515:1;17504:9;17500:17;17493:47;17557:131;17683:4;17557:131;:::i;:::-;17549:139;;17276:419;;;:::o;17701:170::-;17841:22;17837:1;17829:6;17825:14;17818:46;17701:170;:::o;17877:366::-;18019:3;18040:67;18104:2;18099:3;18040:67;:::i;:::-;18033:74;;18116:93;18205:3;18116:93;:::i;:::-;18234:2;18229:3;18225:12;18218:19;;17877:366;;;:::o;18249:419::-;18415:4;18453:2;18442:9;18438:18;18430:26;;18502:9;18496:4;18492:20;18488:1;18477:9;18473:17;18466:47;18530:131;18656:4;18530:131;:::i;:::-;18522:139;;18249:419;;;:::o;18674:172::-;18814:24;18810:1;18802:6;18798:14;18791:48;18674:172;:::o;18852:366::-;18994:3;19015:67;19079:2;19074:3;19015:67;:::i;:::-;19008:74;;19091:93;19180:3;19091:93;:::i;:::-;19209:2;19204:3;19200:12;19193:19;;18852:366;;;:::o;19224:419::-;19390:4;19428:2;19417:9;19413:18;19405:26;;19477:9;19471:4;19467:20;19463:1;19452:9;19448:17;19441:47;19505:131;19631:4;19505:131;:::i;:::-;19497:139;;19224:419;;;:::o;19649:175::-;19789:27;19785:1;19777:6;19773:14;19766:51;19649:175;:::o;19830:366::-;19972:3;19993:67;20057:2;20052:3;19993:67;:::i;:::-;19986:74;;20069:93;20158:3;20069:93;:::i;:::-;20187:2;20182:3;20178:12;20171:19;;19830:366;;;:::o;20202:419::-;20368:4;20406:2;20395:9;20391:18;20383:26;;20455:9;20449:4;20445:20;20441:1;20430:9;20426:17;20419:47;20483:131;20609:4;20483:131;:::i;:::-;20475:139;;20202:419;;;:::o;20627:176::-;20767:28;20763:1;20755:6;20751:14;20744:52;20627:176;:::o;20809:366::-;20951:3;20972:67;21036:2;21031:3;20972:67;:::i;:::-;20965:74;;21048:93;21137:3;21048:93;:::i;:::-;21166:2;21161:3;21157:12;21150:19;;20809:366;;;:::o;21181:419::-;21347:4;21385:2;21374:9;21370:18;21362:26;;21434:9;21428:4;21424:20;21420:1;21409:9;21405:17;21398:47;21462:131;21588:4;21462:131;:::i;:::-;21454:139;;21181:419;;;:::o;21606:233::-;21645:3;21668:24;21686:5;21668:24;:::i;:::-;21659:33;;21714:66;21707:5;21704:77;21701:103;;21784:18;;:::i;:::-;21701:103;21831:1;21824:5;21820:13;21813:20;;21606:233;;;:::o;21845:410::-;21885:7;21908:20;21926:1;21908:20;:::i;:::-;21903:25;;21942:20;21960:1;21942:20;:::i;:::-;21937:25;;21997:1;21994;21990:9;22019:30;22037:11;22019:30;:::i;:::-;22008:41;;22198:1;22189:7;22185:15;22182:1;22179:22;22159:1;22152:9;22132:83;22109:139;;22228:18;;:::i;:::-;22109:139;21893:362;21845:410;;;;:::o;22261:180::-;22309:77;22306:1;22299:88;22406:4;22403:1;22396:15;22430:4;22427:1;22420:15;22447:185;22487:1;22504:20;22522:1;22504:20;:::i;:::-;22499:25;;22538:20;22556:1;22538:20;:::i;:::-;22533:25;;22577:1;22567:35;;22582:18;;:::i;:::-;22567:35;22624:1;22621;22617:9;22612:14;;22447:185;;;;:::o;22638:194::-;22678:4;22698:20;22716:1;22698:20;:::i;:::-;22693:25;;22732:20;22750:1;22732:20;:::i;:::-;22727:25;;22776:1;22773;22769:9;22761:17;;22800:1;22794:4;22791:11;22788:37;;;22805:18;;:::i;:::-;22788:37;22638:194;;;;:::o;22838:180::-;22886:77;22883:1;22876:88;22983:4;22980:1;22973:15;23007:4;23004:1;22997:15;23024:180;23072:77;23069:1;23062:88;23169:4;23166:1;23159:15;23193:4;23190:1;23183:15;23210:143;23267:5;23298:6;23292:13;23283:22;;23314:33;23341:5;23314:33;:::i;:::-;23210:143;;;;:::o;23359:351::-;23429:6;23478:2;23466:9;23457:7;23453:23;23449:32;23446:119;;;23484:79;;:::i;:::-;23446:119;23604:1;23629:64;23685:7;23676:6;23665:9;23661:22;23629:64;:::i;:::-;23619:74;;23575:128;23359:351;;;;:::o;23716:85::-;23761:7;23790:5;23779:16;;23716:85;;;:::o;23807:158::-;23865:9;23898:61;23916:42;23925:32;23951:5;23925:32;:::i;:::-;23916:42;:::i;:::-;23898:61;:::i;:::-;23885:74;;23807:158;;;:::o;23971:147::-;24066:45;24105:5;24066:45;:::i;:::-;24061:3;24054:58;23971:147;;:::o;24124:114::-;24191:6;24225:5;24219:12;24209:22;;24124:114;;;:::o;24244:184::-;24343:11;24377:6;24372:3;24365:19;24417:4;24412:3;24408:14;24393:29;;24244:184;;;;:::o;24434:132::-;24501:4;24524:3;24516:11;;24554:4;24549:3;24545:14;24537:22;;24434:132;;;:::o;24572:108::-;24649:24;24667:5;24649:24;:::i;:::-;24644:3;24637:37;24572:108;;:::o;24686:179::-;24755:10;24776:46;24818:3;24810:6;24776:46;:::i;:::-;24854:4;24849:3;24845:14;24831:28;;24686:179;;;;:::o;24871:113::-;24941:4;24973;24968:3;24964:14;24956:22;;24871:113;;;:::o;25020:732::-;25139:3;25168:54;25216:5;25168:54;:::i;:::-;25238:86;25317:6;25312:3;25238:86;:::i;:::-;25231:93;;25348:56;25398:5;25348:56;:::i;:::-;25427:7;25458:1;25443:284;25468:6;25465:1;25462:13;25443:284;;;25544:6;25538:13;25571:63;25630:3;25615:13;25571:63;:::i;:::-;25564:70;;25657:60;25710:6;25657:60;:::i;:::-;25647:70;;25503:224;25490:1;25487;25483:9;25478:14;;25443:284;;;25447:14;25743:3;25736:10;;25144:608;;;25020:732;;;;:::o;25758:831::-;26021:4;26059:3;26048:9;26044:19;26036:27;;26073:71;26141:1;26130:9;26126:17;26117:6;26073:71;:::i;:::-;26154:80;26230:2;26219:9;26215:18;26206:6;26154:80;:::i;:::-;26281:9;26275:4;26271:20;26266:2;26255:9;26251:18;26244:48;26309:108;26412:4;26403:6;26309:108;:::i;:::-;26301:116;;26427:72;26495:2;26484:9;26480:18;26471:6;26427:72;:::i;:::-;26509:73;26577:3;26566:9;26562:19;26553:6;26509:73;:::i;:::-;25758:831;;;;;;;;:::o

Swarm Source

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