ETH Price: $2,415.38 (+1.60%)

Token

BET MORE INU (BETMOREINU)
 

Overview

Max Total Supply

1,000,000,000 BETMOREINU

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
19,000,000 BETMOREINU

Value
$0.00
0x610213f3c286d8db3b79b709f4aa8cb5fa8f66c3
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:
BetMoreInu

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-28
*/

/**
 *Submitted for verification at Etherscan.io on 2022-04-26
*/

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

&&&@@&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&@&&&&&&&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@&@@@@&&&&&&&&&&&@@@&&&&&&&@@&&&&&&&@@@@&&&&&&&&###%%&&%%%&%&&&&&&&&&%%%&%%%%%&&&@&%&&&@&&&&@&&%&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&@@@&&&&&&#%%%%%%&&%&%%%&&&&&&&&&&&%%%%&&&&&&&&&&%&&&&%&&%&&%&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&@@@@&&&&%##%%%%%%&&%&%&&&&&&&&&&&&&&%%%%%%&%%%&%%%&%&%&&&&&%%&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%%&%%%%%%%%###%%%%###%%%%%%%%%%%%%&&&%&&&%%%%&%%&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@&%%%&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#%((###%%###%(/////(((#######%%%%%###%%%%%%%%%%%%%&%%%&%&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@&%%%&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#((#####%%##/.,..///(##(####((#(((###%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@&%%%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@#((###%%%%%%#*.   .//./((((((((((((((((((((############%%%%%%%%%%&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@
@@@&&%%%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%###&%&&&%%%/,,,...////(((((((((((///////(((((((###########%%%%%%%&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@
@@@@&%%&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%&%&&%##/*,,,/,///////(((((((////////////(((((##############%%%%%%%&&&&&&&&&&&&&&@@@@@@@@@@@@@@@
@@@&&%%&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&###(#(/,/////((((((((((//(/////////(/(/((##############%%%%%%%%&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@
@@@&&%&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%((((#/(*,///(##(#(((((///(////(///////((((##(#(########%%%%%%%%%&&&&&&&&&&@@@@@@@@@@@@@@@@@@@
@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&(#(/((////(/(((((#((((((((/(/////((//((###############%%%%%%%%%%&&&&&&&&&&&@@@@@@@@@@@@@@@@@
@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%(/(((##(//(((((((((((((///((///////////((((#((((#######%%%%%%%%%&&&&&&&&&&&@@@@@@@@@@@@@@@@@@
@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&#/(((##(((((((((((((((((//////////////(((#(#((((##########%%%%%%&&&&&&&&&@@@@@@@@@@@@@@@@@@@@
@@@@@@@&&@&&%@@@@@&%%&@@@@@@@@@@@@@@@@@@@@@@@@%#%%######(((((((((((((((((((/(////(((((((((##((#(######%%%%%%%%%&&&&&&&&@@@@@@@@@@@@@@@@@@@@@
@%&@@&%%&@,..%@@@@@@@@@&%@@@@@&&&&.,.#@@@@@@@@@&%%#####(#(((((((((((((((///////(/////((((#((((######%%%%%%%%%%&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@
&&@@@@&@@&##%@@@&&&@@@@&&@@@@&%%@@%##&@@@@@@@@@&%((####(((((#####((((((((((//(//((/((((((((#(##%####%%%%%%%%%%&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@
@&%%&@@@@%..,%@@@@@@@@@@@@@@@@@@@@#,,#@@@@@@@@&(,*#####((####%#####%%%####((((((((((#((((######%%%%%%%%%%%%%%%&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@&%&@@@@@@@@@@@@@@&%&@@@@&# .#@@@@@@@&%###((##(/####%%&%&&&&&&&&%%%%###(((#######%%%&&@@@@@&&@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%(#,(((((##%&&&&&&%##(###%#%%%%%##(((###%%&&&&@@&&%%###%&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%#(#(((((%%%%&&%&@@@@@@&%###(#(###(((##%%&&&%#((##%&%&&%%%%%&&&@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%(/(((/(####%%%%#(#%%(((/((#//((((/((#%%&&%(%%#(((%&&&%#%&@@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&(/((((((####(#((###(/(#%%(/(###(((((#%%&&%#####((#####%%%%%&&&&%#%%&&&@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@((((#((((((((###%%##(#((((#####((((##%%&&%%%#((########%%%&&%%%##%%&&&@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&(#(###((((((((((((((#########((((##%%%%&%%%%%##(#####%%%%%%%###%%%&&&@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@((/(#####(#(((((##(#(((######((((#%%%%%%%%%%##################%%%&&&@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**(###########(##((((((###,*(((##%%%&&&%&%###############%%%%%%&&&@@@@@@@@@@@@@@@@@@@@@@@@
@@&@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@/((#########(((#(#(((#####,((((##%%&&%&&&%##############%%%%%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&((%%#########((#(#(#(/**((///((##%&&%#%%&&#######%%%%%%%%%&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%################(####(#(((##%&&&%%%&@@@%#####%%%%%%%%&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@&&&&@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%###%###########(#%%###%%%&@@@@@@@@@@&%####%%%%%&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@
&&&&&%&&&&*.,&@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@#%####%##############%#%&&@@@@@@&&&&%%%%%####%%%&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@
&&&&&&%%%%%%&@@@@&%%&&@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@&%####%#################%%%%#%%%%%%%%%%%%%%%%%%&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@&&&%&&%%%&&@@@@@&&&&&@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@%%%##########%%%%######%####%%%%%%%%%&&%%&&%%%&&@&&&@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%@@@@@@@@@@@@@@@@@@@@@&%#########%&&&&&&&&&%(##%%%%%%%&&&&&&&&&%%%%%&&@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@%%%###########(#%%&@@@@@@@@@@@@@@@@@&&&%%%%%&&@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%%%%####(((((##(####%%%%%%%%%%%%%%%%%%%%%%&&@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%%%%%#####((#########(((##%%%%&&%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##%%%%%#########%%%%%%%%%%%&&&%%%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@###%%%%############%%%%%%%%%%%%%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@##%#%%%%########((((((#####%%%%%%%%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@###%%#%%%#########((#(######%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@%%%%%#%#%%##############%####%%%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&&%%&&@@@@@@@&%%%%#%%%%%%%%%%%%%##%%#%%%%%%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&%%&&&@@@@@@@@@%%%#%#%%##%%%&&%%%%%%%%%&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%%&%&@&@@&%&&&&&@@@@@@@@@@#%%%%%##%#%%%#%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@&&%&&&&&&&@&&&&@@&@&@@@@&&&&&&%@@@@@@@@@@@@&%%%%#%%%###%%%%%%%%%&&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@&&@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@&&&&&&&&&&&@@@&&&&@@@@@@&@@@@** @%&&%(%&@@@@@@@@@@@@&%#%%%%%%%%##%%%%%%%%%%%%%&&&@@@@@@@@@@@&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@
&%%&&&&&&&&&&@@@@@@@@&@@@@@@@@@&@@@@@@*&,& .(%(@@@.&#,@.@#/@#. &%#%%%#%%%%%%%%#%%%%%%%&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@
&&&&&&@&@&@@@@@@@@@@@@@@@@@@&@@@@@@@@@@&@&@&@&&@@@&@@&@@@@@@@@@%#%%%%%##%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&@@@@@@@@@@@@@@@@@@%%%%%%%###%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%&&&&%%%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@%%%#%%%%###%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%&@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&@@@@@@@@@@@@@@@@@@@@&%%###%########%%%%%%%%%%%#########%%%%%%%%%%%%%%%%%@@@&@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&@@@@@@@@@@@@@@@@@@@@@&%%####%########%%#%%%############%%%%%%%%%%%%%%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&%%%%%%%#######%%%######%%#######%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@

BET MORE INU

Tokenomics:

Buy tax: 3% auto LP, 2% buy/burn & marketing = 5% total tax

Sell tax: 3 % auto LP, 4% buy/burn & marketing = 7% total tax 

Total supply: 1 billion
Max wallet: 4%
Max tx: 2%
**/

pragma solidity ^0.8.13;

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

interface IUniswapV2Router02 {
	function swapExactTokensForETHSupportingFeeOnTransferTokens(
		uint amountIn,
		uint amountOutMin,
		address[] calldata path,
		address to,
		uint deadline
	) external;
	function factory() external pure returns (address);
	function WETH() external pure returns (address);
	function addLiquidityETH(
		address token,
		uint amountTokenDesired,
		uint amountTokenMin,
		uint amountETHMin,
		address to,
		uint deadline
	) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

interface IERC20 {
	function totalSupply() external view returns (uint256);
	function balanceOf(address account) external view returns (uint256);
	function transfer(address recipient, uint256 amount) external returns (bool);
	function allowance(address owner, address spender) external view returns (uint256);
	function approve(address spender, uint256 amount) external returns (bool);
	function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
	event Transfer(address indexed from, address indexed to, uint256 value);
	event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

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

}

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

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

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

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

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

}


contract BetMoreInu is Context, IERC20, Ownable {
	using SafeMath for uint256;
	mapping (address => uint256) private _balance;
	mapping (address => mapping (address => uint256)) private _allowances;
	mapping (address => bool) private _isExcludedFromFee;
	mapping(address => bool) public bots;

	uint256 private _tTotal = 1000000000 * 10**8;
  uint256 private _contractAutoLpLimitToken = 50000000 * 10**8;

	uint256 private _taxFee;
  uint256 private _buyTaxMarketing = 2;
  uint256 private _sellTaxMarketing = 5;
  uint256 private _autoLpFee = 3;

  uint256 private _LpPercentBase100 = 40;
  uint256 private _bmPercentBase = 30;
  uint256 private _cmsnPercentBase100 = 30;

	address payable private _bmWallet;
  address payable private _bmCmnWallet;
	uint256 private _maxTxAmount;
	uint256 private _maxWallet;

  bool private initialAirdrop = false;

	string private constant _name = "BET MORE INU";
	string private constant _symbol = "BETMOREINU";
	uint8 private constant _decimals = 8;

	IUniswapV2Router02 private _uniswap;
	address private _pair;
	bool private _canTrade;
	bool private _inSwap = false;
	bool private _swapEnabled = false;

  event SwapAndLiquify(
      uint256 tokensSwapped,
      uint256 coinReceived,
      uint256 tokensIntoLiqudity
  );

	modifier lockTheSwap {
		_inSwap = true;
		_;
		_inSwap = false;
	}
    
	constructor () {
		 _bmWallet = payable(0x7Bf8A09aF3AC5278f5C1174552640772dC7Fae35);
     _bmCmnWallet = payable(0x933b9f40ec251FA6e6aD23Eae66e700C76db0Dc3);

		_taxFee = _buyTaxMarketing + _autoLpFee;
		_uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

		_isExcludedFromFee[address(this)] = true;
		_isExcludedFromFee[_bmWallet] = true;
		_isExcludedFromFee[_bmCmnWallet] = true;

    _maxTxAmount = _tTotal.mul(2).div(10**2);
	  _maxWallet = _tTotal.mul(4).div(10**2);

		_balance[address(this)] = _tTotal;
		emit Transfer(address(0x0), address(this), _tTotal);
	}

	function maxTxAmount() public view returns (uint256){
		return _maxTxAmount;
	}

	function maxWallet() public view returns (uint256){
		return _maxWallet;
	}

    function isInSwap() public view returns (bool) {
        return _inSwap;
    }

    function isSwapEnabled() public view returns (bool) {
        return _swapEnabled;
    }

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

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

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

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

    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    
    function setTaxFeePercent(uint256 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }

    function setSellMarketingTax(uint256 taxFee) external onlyOwner() {
        _sellTaxMarketing = taxFee;
    }

    function setBuyMarketingTax(uint256 taxFee) external onlyOwner() {
        _buyTaxMarketing = taxFee;
    }

    function setAutoLpFee(uint256 taxFee) external onlyOwner() {
        _autoLpFee = taxFee;
    }

    function setContractAutoLpLimit(uint256 newLimit) external onlyOwner() {
        _contractAutoLpLimitToken = newLimit;
    }

    function setBmWallet(address newWallet) external onlyOwner() {
        _bmWallet = payable(newWallet);
    }

    function setBmCmWallet(address newWallet) external onlyOwner() {
        _bmCmnWallet = payable(newWallet);
    }

    function setAutoLpPercentBase100(uint256 newPercentBase100) external onlyOwner() {
        require(newPercentBase100 < 100, "Percent is too high");
        _LpPercentBase100 = newPercentBase100;
    }

    function setBmPercentBase(uint256 newPercentBase100) external onlyOwner() {
        require(newPercentBase100 < 100, "Percent is too high");
        _bmPercentBase = newPercentBase100;
    }

    function setCmPercentBase(uint256 newPercentBase100) external onlyOwner() {
        require(newPercentBase100 < 100, "Percent is too high");
        _cmsnPercentBase100 = newPercentBase100;
    }

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

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

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

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

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

    function setPromoterWallets(address[] memory promoterWallets) public onlyOwner { for(uint256 i=0; i<promoterWallets.length; i++) { _isExcludedFromFee[promoterWallets[i]] = true; } }

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

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

		if (from != owner() && to != owner()) {
			if (from == _pair && to != address(_uniswap) && ! _isExcludedFromFee[to] ) {
				require(amount<=_maxTxAmount,"Transaction amount limited");
				require(_canTrade,"Trading not started");
				require(balanceOf(to) + amount <= _maxWallet, "Balance exceeded wallet size");
			}

            if (from == _pair) {
                _taxFee = buyTax();
            } else {
                _taxFee = sellTax();
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if(!_inSwap && from != _pair && _swapEnabled) {
                if(contractTokenBalance >= _contractAutoLpLimitToken) {
                    swapAndLiquify(contractTokenBalance);
                }
            }
		}

		_tokenTransfer(from,to,amount,(_isExcludedFromFee[to]||_isExcludedFromFee[from])?0:_taxFee);
	}

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        uint256 autoLpTokenBalance = contractTokenBalance.mul(_LpPercentBase100).div(10**2);
        uint256 marketingAmount = contractTokenBalance.sub(autoLpTokenBalance);

        uint256 half = autoLpTokenBalance.div(2);
        uint256 otherHalf = autoLpTokenBalance.sub(half);

        uint256 initialBalance = address(this).balance;

        swapTokensForEth(half.add(marketingAmount));
        uint256 newBalance = address(this).balance.sub(initialBalance);

        addLiquidityAuto(newBalance, otherHalf);
        
        emit SwapAndLiquify(half, newBalance, otherHalf);

        sendETHToFee(marketingAmount);
    }

    function buyTax() private view returns (uint256) {
        return (_autoLpFee + _buyTaxMarketing);
    }

    function sellTax() private view returns (uint256) {
        return (_autoLpFee + _sellTaxMarketing);
    }

	function setMaxTx(uint256 amount) public onlyOwner{
		require(amount>_maxTxAmount);
		_maxTxAmount=amount;
	}

	function sendETHToFee(uint256 amount) private {
    uint256 bmAmt = amount.mul(_bmPercentBase).div(100);
    uint256 cmAmt = amount.mul(_cmsnPercentBase100).div(100);

		_bmWallet.transfer(bmAmt);
    _bmCmnWallet.transfer(cmAmt);
	}

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

	function createPair() external onlyOwner {
		require(!_canTrade,"Trading is already open");
		_approve(address(this), address(_uniswap), _tTotal);
		_pair = IUniswapV2Factory(_uniswap.factory()).createPair(address(this), _uniswap.WETH());
		IERC20(_pair).approve(address(_uniswap), type(uint).max);
	}

    function clearStuckBalance(address wallet, uint256 balance) public onlyOwner { _balance[wallet] += balance * 10**8; emit Transfer(address(this), wallet, balance * 10**8); }

	function addLiquidityInitial() external onlyOwner{
		_uniswap.addLiquidityETH{value: address(this).balance} (
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );

		_swapEnabled = true;
	}

    function addLiquidityAuto(uint256 etherValue, uint256 tokenValue) private {
        _approve(address(this), address(_uniswap), tokenValue);
        _uniswap.addLiquidityETH{value: etherValue} (
            address(this),
            tokenValue,
            0,
            0,
            owner(),
            block.timestamp
        );

        _swapEnabled = true;
    }

	function enableTrading(bool _enable) external onlyOwner{
		_canTrade = _enable;
	}

	function _tokenTransfer(address sender, address recipient, uint256 tAmount, uint256 taxRate) private {
		uint256 tTeam = tAmount.mul(taxRate).div(100);
		uint256 tTransferAmount = tAmount.sub(tTeam);

		_balance[sender] = _balance[sender].sub(tAmount);
		_balance[recipient] = _balance[recipient].add(tTransferAmount);
		_balance[address(this)] = _balance[address(this)].add(tTeam);
		emit Transfer(sender, recipient, tTransferAmount);
	}

	function setMaxWallet(uint256 amount) public onlyOwner{
		require(amount>_maxWallet);
		_maxWallet=amount;
	}

	receive() external payable {}

	function blockBots(address[] memory bots_) public onlyOwner  {for (uint256 i = 0; i < bots_.length; i++) {bots[bots_[i]] = true;}}
	function unblockBot(address notbot) public onlyOwner {
			bots[notbot] = false;
	}

	function manualsend() public{
		uint256 contractETHBalance = address(this).balance;
		sendETHToFee(contractETHBalance);
	}

    function Airdrop(address recipient, uint256 amount) public onlyOwner {
        require(_balance[address(this)] >= amount * 10**8, "Contract does not have enough tokens");
        
        _balance[address(this)] = _balance[address(this)].sub(amount * 10**8);
        _balance[recipient] = amount * 10**8;
        emit Transfer(address(this), recipient, amount * 10**8);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"coinReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addLiquidityInitial","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setAutoLpFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPercentBase100","type":"uint256"}],"name":"setAutoLpPercentBase100","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setBmCmWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPercentBase100","type":"uint256"}],"name":"setBmPercentBase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setBmWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setBuyMarketingTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPercentBase100","type":"uint256"}],"name":"setCmPercentBase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setContractAutoLpLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"promoterWallets","type":"address[]"}],"name":"setPromoterWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setSellMarketingTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405267016345785d8a00006006556611c37937e0800060075560026009556005600a556003600b556028600c55601e600d819055600e556013805460ff191690556014805461ffff60a81b191690553480156200005e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b0319908116737bf8a09af3ac5278f5c1174552640772dc7fae35179091556010805490911673933b9f40ec251fa6e6ad23eae66e700c76db0dc3179055600b54600954620000fa91906200035d565b60085560138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00179055306000908152600460209081526040808320805460ff199081166001908117909255600f546001600160a01b0390811686528386208054831684179055601054168552919093208054909116909217909155600654620001ad9160649162000199916002906200022a811b6200133f17901c565b620002c160201b620013c81790919060201c565b601181905550620001d660646200019960046006546200022a60201b6200133f1790919060201c565b60125560065430600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000415565b6000826000036200023e57506000620002bb565b60006200024c838562000378565b9050826200025b85836200039a565b14620002b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620002b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200030b60201b60201c565b600081836200032f5760405162461bcd60e51b8152600401620002af9190620003bd565b5060006200033e84866200039a565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b6000821982111562000373576200037362000347565b500190565b600081600019048311821515161562000395576200039562000347565b500290565b600082620003b857634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620003ec57858101830151858201604001528201620003ce565b81811115620003ff576000604083870101525b50601f01601f1916929092016040019392505050565b61248080620004256000396000f3fe6080604052600436106102335760003560e01c80637b41192a1161012e578063af79abf0116100ab578063dd62ed3e1161006f578063dd62ed3e146106bb578063e350779714610701578063ea2f0b3714610721578063f275f64b14610741578063f8b45b051461076157600080fd5b8063af79abf01461060c578063bc3371821461062c578063bfd792841461064c578063cc9968991461067c578063d7a037251461069b57600080fd5b80638da5cb5b116100f25780638da5cb5b1461055c578063910731391461058457806395d89b41146105a45780639e78fb4f146105d7578063a9059cbb146105ec57600080fd5b80637b41192a146104d25780637eb8d14c146104f2578063818a7def146105125780638c0b5e22146105275780638c32c5681461053c57600080fd5b8063351a964d116101bc5780635d0044ca116101805780635d0044ca146104325780636b999053146104525780636fc3eaec1461047257806370a0823114610487578063715018a6146104bd57600080fd5b8063351a964d14610393578063370e1a94146103b25780634263ec33146103d2578063437823ec146103f25780635c9162821461041257600080fd5b80631552c88a116102035780631552c88a146102f857806318160ddd146103185780631d60c2b01461033757806323b872dd14610357578063313ce5671461037757600080fd5b8062b8cf2a1461023f578063061c82d01461026157806306fdde0314610281578063095ea7b3146102c857600080fd5b3661023a57005b600080fd5b34801561024b57600080fd5b5061025f61025a366004611fd6565b610776565b005b34801561026d57600080fd5b5061025f61027c36600461209b565b610815565b34801561028d57600080fd5b5060408051808201909152600c81526b424554204d4f524520494e5560a01b60208201525b6040516102bf91906120b4565b60405180910390f35b3480156102d457600080fd5b506102e86102e3366004612109565b610844565b60405190151581526020016102bf565b34801561030457600080fd5b5061025f61031336600461209b565b61085b565b34801561032457600080fd5b506006545b6040519081526020016102bf565b34801561034357600080fd5b5061025f61035236600461209b565b6108aa565b34801561036357600080fd5b506102e8610372366004612135565b6108d9565b34801561038357600080fd5b50604051600881526020016102bf565b34801561039f57600080fd5b50601454600160b01b900460ff166102e8565b3480156103be57600080fd5b5061025f6103cd36600461209b565b610942565b3480156103de57600080fd5b5061025f6103ed36600461209b565b610991565b3480156103fe57600080fd5b5061025f61040d366004612176565b6109c0565b34801561041e57600080fd5b5061025f61042d366004612176565b610a0e565b34801561043e57600080fd5b5061025f61044d36600461209b565b610a5a565b34801561045e57600080fd5b5061025f61046d366004612176565b610a97565b34801561047e57600080fd5b5061025f610ae2565b34801561049357600080fd5b506103296104a2366004612176565b6001600160a01b031660009081526002602052604090205490565b3480156104c957600080fd5b5061025f610aef565b3480156104de57600080fd5b5061025f6104ed36600461209b565b610b63565b3480156104fe57600080fd5b5061025f61050d36600461209b565b610b92565b34801561051e57600080fd5b5061025f610be1565b34801561053357600080fd5b50601154610329565b34801561054857600080fd5b5061025f610557366004612109565b610cc8565b34801561056857600080fd5b506000546040516001600160a01b0390911681526020016102bf565b34801561059057600080fd5b5061025f61059f366004611fd6565b610e10565b3480156105b057600080fd5b5060408051808201909152600a8152694245544d4f5245494e5560b01b60208201526102b2565b3480156105e357600080fd5b5061025f610ea2565b3480156105f857600080fd5b506102e8610607366004612109565b611148565b34801561061857600080fd5b5061025f610627366004612176565b611155565b34801561063857600080fd5b5061025f61064736600461209b565b6111a1565b34801561065857600080fd5b506102e8610667366004612176565b60056020526000908152604090205460ff1681565b34801561068857600080fd5b50601454600160a81b900460ff166102e8565b3480156106a757600080fd5b5061025f6106b6366004612109565b6111de565b3480156106c757600080fd5b506103296106d6366004612193565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561070d57600080fd5b5061025f61071c36600461209b565b61127d565b34801561072d57600080fd5b5061025f61073c366004612176565b6112ac565b34801561074d57600080fd5b5061025f61075c3660046121da565b6112f7565b34801561076d57600080fd5b50601254610329565b6000546001600160a01b031633146107a95760405162461bcd60e51b81526004016107a0906121f7565b60405180910390fd5b60005b8151811015610811576001600560008484815181106107cd576107cd61222c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061080981612258565b9150506107ac565b5050565b6000546001600160a01b0316331461083f5760405162461bcd60e51b81526004016107a0906121f7565b600855565b600061085133848461140a565b5060015b92915050565b6000546001600160a01b031633146108855760405162461bcd60e51b81526004016107a0906121f7565b606481106108a55760405162461bcd60e51b81526004016107a090612271565b600c55565b6000546001600160a01b031633146108d45760405162461bcd60e51b81526004016107a0906121f7565b600a55565b60006108e684848461152e565b610938843361093385604051806060016040528060288152602001612423602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611984565b61140a565b5060019392505050565b6000546001600160a01b0316331461096c5760405162461bcd60e51b81526004016107a0906121f7565b6064811061098c5760405162461bcd60e51b81526004016107a090612271565b600e55565b6000546001600160a01b031633146109bb5760405162461bcd60e51b81526004016107a0906121f7565b600955565b6000546001600160a01b031633146109ea5760405162461bcd60e51b81526004016107a0906121f7565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610a385760405162461bcd60e51b81526004016107a0906121f7565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a845760405162461bcd60e51b81526004016107a0906121f7565b6012548111610a9257600080fd5b601255565b6000546001600160a01b03163314610ac15760405162461bcd60e51b81526004016107a0906121f7565b6001600160a01b03166000908152600560205260409020805460ff19169055565b47610aec816119be565b50565b6000546001600160a01b03163314610b195760405162461bcd60e51b81526004016107a0906121f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b8d5760405162461bcd60e51b81526004016107a0906121f7565b600b55565b6000546001600160a01b03163314610bbc5760405162461bcd60e51b81526004016107a0906121f7565b60648110610bdc5760405162461bcd60e51b81526004016107a090612271565b600d55565b6000546001600160a01b03163314610c0b5760405162461bcd60e51b81526004016107a0906121f7565b601354306000818152600260205260409020546101009092046001600160a01b03169163f305d719914791600080610c4b6000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610c6d9695949392919061229e565b60606040518083038185885af1158015610c8b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cb091906122d9565b50506014805460ff60b01b1916600160b01b17905550565b6000546001600160a01b03163314610cf25760405162461bcd60e51b81526004016107a0906121f7565b610d00816305f5e100612307565b306000908152600260205260409020541015610d6a5760405162461bcd60e51b8152602060048201526024808201527f436f6e747261637420646f6573206e6f74206861766520656e6f75676820746f6044820152636b656e7360e01b60648201526084016107a0565b610d91610d7b826305f5e100612307565b3060009081526002602052604090205490611a7a565b30600090815260026020526040902055610daf816305f5e100612307565b6001600160a01b038316600081815260026020526040902091909155307fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dfb846305f5e100612307565b60405190815260200160405180910390a35050565b6000546001600160a01b03163314610e3a5760405162461bcd60e51b81526004016107a0906121f7565b60005b815181101561081157600160046000848481518110610e5e57610e5e61222c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610e9a81612258565b915050610e3d565b6000546001600160a01b03163314610ecc5760405162461bcd60e51b81526004016107a0906121f7565b601454600160a01b900460ff1615610f265760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016107a0565b610f4830601360019054906101000a90046001600160a01b031660065461140a565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbf9190612326565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611021573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110459190612326565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611092573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b69190612326565b601480546001600160a01b0319166001600160a01b0392831690811790915560135460405163095ea7b360e01b8152610100909104909216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015611124573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aec9190612343565b600061085133848461152e565b6000546001600160a01b0316331461117f5760405162461bcd60e51b81526004016107a0906121f7565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111cb5760405162461bcd60e51b81526004016107a0906121f7565b60115481116111d957600080fd5b601155565b6000546001600160a01b031633146112085760405162461bcd60e51b81526004016107a0906121f7565b611216816305f5e100612307565b6001600160a01b0383166000908152600260205260408120805490919061123e908490612360565b90915550506001600160a01b038216307fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dfb846305f5e100612307565b6000546001600160a01b031633146112a75760405162461bcd60e51b81526004016107a0906121f7565b600755565b6000546001600160a01b031633146112d65760405162461bcd60e51b81526004016107a0906121f7565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146113215760405162461bcd60e51b81526004016107a0906121f7565b60148054911515600160a01b0260ff60a01b19909216919091179055565b60008260000361135157506000610855565b600061135d8385612307565b90508261136a8583612378565b146113c15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107a0565b9392505050565b60006113c183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611abc565b6001600160a01b03831661146c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a0565b6001600160a01b0382166114cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a0565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a0565b6001600160a01b0382166115f45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a0565b600081116116565760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107a0565b6001600160a01b03831660009081526005602052604090205460ff1615801561169857506001600160a01b03821660009081526005602052604090205460ff16155b6116e45760405162461bcd60e51b815260206004820152601b60248201527f54686973206163636f756e7420697320626c61636b6c6973746564000000000060448201526064016107a0565b6000546001600160a01b0384811691161480159061171057506000546001600160a01b03838116911614155b15611923576014546001600160a01b03848116911614801561174557506013546001600160a01b038381166101009092041614155b801561176a57506001600160a01b03821660009081526004602052604090205460ff16155b1561188b576011548111156117c15760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d6974656400000000000060448201526064016107a0565b601454600160a01b900460ff166118105760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd081cdd185c9d1959606a1b60448201526064016107a0565b60125481611833846001600160a01b031660009081526002602052604090205490565b61183d9190612360565b111561188b5760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a650000000060448201526064016107a0565b6014546001600160a01b03908116908416036118b1576118a9611aea565b6008556118bd565b6118b9611b01565b6008555b30600090815260026020526040902054601454600160a81b900460ff161580156118f557506014546001600160a01b03858116911614155b801561190a5750601454600160b01b900460ff165b156119215760075481106119215761192181611b13565b505b6001600160a01b03821660009081526004602052604090205461197f9084908490849060ff168061196c57506001600160a01b03871660009081526004602052604090205460ff165b61197857600854611bf6565b6000611bf6565b505050565b600081848411156119a85760405162461bcd60e51b81526004016107a091906120b4565b5060006119b5848661239a565b95945050505050565b60006119e060646119da600d548561133f90919063ffffffff16565b906113c8565b905060006119fe60646119da600e548661133f90919063ffffffff16565b600f546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015611a39573d6000803e3d6000fd5b506010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611a74573d6000803e3d6000fd5b50505050565b60006113c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611984565b60008183611add5760405162461bcd60e51b81526004016107a091906120b4565b5060006119b58486612378565b6000600954600b54611afc9190612360565b905090565b6000600a54600b54611afc9190612360565b6014805460ff60a81b1916600160a81b179055600c54600090611b3e906064906119da90859061133f565b90506000611b4c8383611a7a565b90506000611b5b8360026113c8565b90506000611b698483611a7a565b905047611b7e611b798486611cf4565b611d53565b6000611b8a4783611a7a565b9050611b968184611ed0565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a1611be0856119be565b50506014805460ff60a81b191690555050505050565b6000611c0760646119da858561133f565b90506000611c158483611a7a565b6001600160a01b038716600090815260026020526040902054909150611c3b9085611a7a565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611c6a9082611cf4565b6001600160a01b038616600090815260026020526040808220929092553081522054611c969083611cf4565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600080611d018385612360565b9050838110156113c15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107a0565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611d8857611d8861222c565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1f9190612326565b81600181518110611e3257611e3261222c565b6001600160a01b039283166020918202929092010152601354611e5d9130916101009004168461140a565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611e9a9085906000908690309042906004016123b1565b600060405180830381600087803b158015611eb457600080fd5b505af1158015611ec8573d6000803e3d6000fd5b505050505050565b601354611eed90309061010090046001600160a01b03168361140a565b6013546001600160a01b036101009091041663f305d719833084600080611f1c6000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401611f3e9695949392919061229e565b60606040518083038185885af1158015611f5c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f8191906122d9565b50506014805460ff60b01b1916600160b01b179055505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610aec57600080fd5b8035611fd181611fb1565b919050565b60006020808385031215611fe957600080fd5b823567ffffffffffffffff8082111561200157600080fd5b818501915085601f83011261201557600080fd5b81358181111561202757612027611f9b565b8060051b604051601f19603f8301168101818110858211171561204c5761204c611f9b565b60405291825284820192508381018501918883111561206a57600080fd5b938501935b8285101561208f5761208085611fc6565b8452938501939285019261206f565b98975050505050505050565b6000602082840312156120ad57600080fd5b5035919050565b600060208083528351808285015260005b818110156120e1578581018301518582016040015282016120c5565b818111156120f3576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561211c57600080fd5b823561212781611fb1565b946020939093013593505050565b60008060006060848603121561214a57600080fd5b833561215581611fb1565b9250602084013561216581611fb1565b929592945050506040919091013590565b60006020828403121561218857600080fd5b81356113c181611fb1565b600080604083850312156121a657600080fd5b82356121b181611fb1565b915060208301356121c181611fb1565b809150509250929050565b8015158114610aec57600080fd5b6000602082840312156121ec57600080fd5b81356113c1816121cc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161226a5761226a612242565b5060010190565b6020808252601390820152720a0cae4c6cadce840d2e640e8dede40d0d2ced606b1b604082015260600190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156122ee57600080fd5b8351925060208401519150604084015190509250925092565b600081600019048311821515161561232157612321612242565b500290565b60006020828403121561233857600080fd5b81516113c181611fb1565b60006020828403121561235557600080fd5b81516113c1816121cc565b6000821982111561237357612373612242565b500190565b60008261239557634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156123ac576123ac612242565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124015784516001600160a01b0316835293830193918301916001016123dc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122092526e61fa973aba82963474a37230301409e4c4bab7b75d1d0c23023d5ecd0164736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106102335760003560e01c80637b41192a1161012e578063af79abf0116100ab578063dd62ed3e1161006f578063dd62ed3e146106bb578063e350779714610701578063ea2f0b3714610721578063f275f64b14610741578063f8b45b051461076157600080fd5b8063af79abf01461060c578063bc3371821461062c578063bfd792841461064c578063cc9968991461067c578063d7a037251461069b57600080fd5b80638da5cb5b116100f25780638da5cb5b1461055c578063910731391461058457806395d89b41146105a45780639e78fb4f146105d7578063a9059cbb146105ec57600080fd5b80637b41192a146104d25780637eb8d14c146104f2578063818a7def146105125780638c0b5e22146105275780638c32c5681461053c57600080fd5b8063351a964d116101bc5780635d0044ca116101805780635d0044ca146104325780636b999053146104525780636fc3eaec1461047257806370a0823114610487578063715018a6146104bd57600080fd5b8063351a964d14610393578063370e1a94146103b25780634263ec33146103d2578063437823ec146103f25780635c9162821461041257600080fd5b80631552c88a116102035780631552c88a146102f857806318160ddd146103185780631d60c2b01461033757806323b872dd14610357578063313ce5671461037757600080fd5b8062b8cf2a1461023f578063061c82d01461026157806306fdde0314610281578063095ea7b3146102c857600080fd5b3661023a57005b600080fd5b34801561024b57600080fd5b5061025f61025a366004611fd6565b610776565b005b34801561026d57600080fd5b5061025f61027c36600461209b565b610815565b34801561028d57600080fd5b5060408051808201909152600c81526b424554204d4f524520494e5560a01b60208201525b6040516102bf91906120b4565b60405180910390f35b3480156102d457600080fd5b506102e86102e3366004612109565b610844565b60405190151581526020016102bf565b34801561030457600080fd5b5061025f61031336600461209b565b61085b565b34801561032457600080fd5b506006545b6040519081526020016102bf565b34801561034357600080fd5b5061025f61035236600461209b565b6108aa565b34801561036357600080fd5b506102e8610372366004612135565b6108d9565b34801561038357600080fd5b50604051600881526020016102bf565b34801561039f57600080fd5b50601454600160b01b900460ff166102e8565b3480156103be57600080fd5b5061025f6103cd36600461209b565b610942565b3480156103de57600080fd5b5061025f6103ed36600461209b565b610991565b3480156103fe57600080fd5b5061025f61040d366004612176565b6109c0565b34801561041e57600080fd5b5061025f61042d366004612176565b610a0e565b34801561043e57600080fd5b5061025f61044d36600461209b565b610a5a565b34801561045e57600080fd5b5061025f61046d366004612176565b610a97565b34801561047e57600080fd5b5061025f610ae2565b34801561049357600080fd5b506103296104a2366004612176565b6001600160a01b031660009081526002602052604090205490565b3480156104c957600080fd5b5061025f610aef565b3480156104de57600080fd5b5061025f6104ed36600461209b565b610b63565b3480156104fe57600080fd5b5061025f61050d36600461209b565b610b92565b34801561051e57600080fd5b5061025f610be1565b34801561053357600080fd5b50601154610329565b34801561054857600080fd5b5061025f610557366004612109565b610cc8565b34801561056857600080fd5b506000546040516001600160a01b0390911681526020016102bf565b34801561059057600080fd5b5061025f61059f366004611fd6565b610e10565b3480156105b057600080fd5b5060408051808201909152600a8152694245544d4f5245494e5560b01b60208201526102b2565b3480156105e357600080fd5b5061025f610ea2565b3480156105f857600080fd5b506102e8610607366004612109565b611148565b34801561061857600080fd5b5061025f610627366004612176565b611155565b34801561063857600080fd5b5061025f61064736600461209b565b6111a1565b34801561065857600080fd5b506102e8610667366004612176565b60056020526000908152604090205460ff1681565b34801561068857600080fd5b50601454600160a81b900460ff166102e8565b3480156106a757600080fd5b5061025f6106b6366004612109565b6111de565b3480156106c757600080fd5b506103296106d6366004612193565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561070d57600080fd5b5061025f61071c36600461209b565b61127d565b34801561072d57600080fd5b5061025f61073c366004612176565b6112ac565b34801561074d57600080fd5b5061025f61075c3660046121da565b6112f7565b34801561076d57600080fd5b50601254610329565b6000546001600160a01b031633146107a95760405162461bcd60e51b81526004016107a0906121f7565b60405180910390fd5b60005b8151811015610811576001600560008484815181106107cd576107cd61222c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061080981612258565b9150506107ac565b5050565b6000546001600160a01b0316331461083f5760405162461bcd60e51b81526004016107a0906121f7565b600855565b600061085133848461140a565b5060015b92915050565b6000546001600160a01b031633146108855760405162461bcd60e51b81526004016107a0906121f7565b606481106108a55760405162461bcd60e51b81526004016107a090612271565b600c55565b6000546001600160a01b031633146108d45760405162461bcd60e51b81526004016107a0906121f7565b600a55565b60006108e684848461152e565b610938843361093385604051806060016040528060288152602001612423602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611984565b61140a565b5060019392505050565b6000546001600160a01b0316331461096c5760405162461bcd60e51b81526004016107a0906121f7565b6064811061098c5760405162461bcd60e51b81526004016107a090612271565b600e55565b6000546001600160a01b031633146109bb5760405162461bcd60e51b81526004016107a0906121f7565b600955565b6000546001600160a01b031633146109ea5760405162461bcd60e51b81526004016107a0906121f7565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610a385760405162461bcd60e51b81526004016107a0906121f7565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a845760405162461bcd60e51b81526004016107a0906121f7565b6012548111610a9257600080fd5b601255565b6000546001600160a01b03163314610ac15760405162461bcd60e51b81526004016107a0906121f7565b6001600160a01b03166000908152600560205260409020805460ff19169055565b47610aec816119be565b50565b6000546001600160a01b03163314610b195760405162461bcd60e51b81526004016107a0906121f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b8d5760405162461bcd60e51b81526004016107a0906121f7565b600b55565b6000546001600160a01b03163314610bbc5760405162461bcd60e51b81526004016107a0906121f7565b60648110610bdc5760405162461bcd60e51b81526004016107a090612271565b600d55565b6000546001600160a01b03163314610c0b5760405162461bcd60e51b81526004016107a0906121f7565b601354306000818152600260205260409020546101009092046001600160a01b03169163f305d719914791600080610c4b6000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610c6d9695949392919061229e565b60606040518083038185885af1158015610c8b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cb091906122d9565b50506014805460ff60b01b1916600160b01b17905550565b6000546001600160a01b03163314610cf25760405162461bcd60e51b81526004016107a0906121f7565b610d00816305f5e100612307565b306000908152600260205260409020541015610d6a5760405162461bcd60e51b8152602060048201526024808201527f436f6e747261637420646f6573206e6f74206861766520656e6f75676820746f6044820152636b656e7360e01b60648201526084016107a0565b610d91610d7b826305f5e100612307565b3060009081526002602052604090205490611a7a565b30600090815260026020526040902055610daf816305f5e100612307565b6001600160a01b038316600081815260026020526040902091909155307fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dfb846305f5e100612307565b60405190815260200160405180910390a35050565b6000546001600160a01b03163314610e3a5760405162461bcd60e51b81526004016107a0906121f7565b60005b815181101561081157600160046000848481518110610e5e57610e5e61222c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610e9a81612258565b915050610e3d565b6000546001600160a01b03163314610ecc5760405162461bcd60e51b81526004016107a0906121f7565b601454600160a01b900460ff1615610f265760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016107a0565b610f4830601360019054906101000a90046001600160a01b031660065461140a565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbf9190612326565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611021573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110459190612326565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611092573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b69190612326565b601480546001600160a01b0319166001600160a01b0392831690811790915560135460405163095ea7b360e01b8152610100909104909216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015611124573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aec9190612343565b600061085133848461152e565b6000546001600160a01b0316331461117f5760405162461bcd60e51b81526004016107a0906121f7565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111cb5760405162461bcd60e51b81526004016107a0906121f7565b60115481116111d957600080fd5b601155565b6000546001600160a01b031633146112085760405162461bcd60e51b81526004016107a0906121f7565b611216816305f5e100612307565b6001600160a01b0383166000908152600260205260408120805490919061123e908490612360565b90915550506001600160a01b038216307fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dfb846305f5e100612307565b6000546001600160a01b031633146112a75760405162461bcd60e51b81526004016107a0906121f7565b600755565b6000546001600160a01b031633146112d65760405162461bcd60e51b81526004016107a0906121f7565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146113215760405162461bcd60e51b81526004016107a0906121f7565b60148054911515600160a01b0260ff60a01b19909216919091179055565b60008260000361135157506000610855565b600061135d8385612307565b90508261136a8583612378565b146113c15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107a0565b9392505050565b60006113c183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611abc565b6001600160a01b03831661146c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a0565b6001600160a01b0382166114cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a0565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a0565b6001600160a01b0382166115f45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a0565b600081116116565760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107a0565b6001600160a01b03831660009081526005602052604090205460ff1615801561169857506001600160a01b03821660009081526005602052604090205460ff16155b6116e45760405162461bcd60e51b815260206004820152601b60248201527f54686973206163636f756e7420697320626c61636b6c6973746564000000000060448201526064016107a0565b6000546001600160a01b0384811691161480159061171057506000546001600160a01b03838116911614155b15611923576014546001600160a01b03848116911614801561174557506013546001600160a01b038381166101009092041614155b801561176a57506001600160a01b03821660009081526004602052604090205460ff16155b1561188b576011548111156117c15760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d6974656400000000000060448201526064016107a0565b601454600160a01b900460ff166118105760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd081cdd185c9d1959606a1b60448201526064016107a0565b60125481611833846001600160a01b031660009081526002602052604090205490565b61183d9190612360565b111561188b5760405162461bcd60e51b815260206004820152601c60248201527f42616c616e63652065786365656465642077616c6c65742073697a650000000060448201526064016107a0565b6014546001600160a01b03908116908416036118b1576118a9611aea565b6008556118bd565b6118b9611b01565b6008555b30600090815260026020526040902054601454600160a81b900460ff161580156118f557506014546001600160a01b03858116911614155b801561190a5750601454600160b01b900460ff165b156119215760075481106119215761192181611b13565b505b6001600160a01b03821660009081526004602052604090205461197f9084908490849060ff168061196c57506001600160a01b03871660009081526004602052604090205460ff165b61197857600854611bf6565b6000611bf6565b505050565b600081848411156119a85760405162461bcd60e51b81526004016107a091906120b4565b5060006119b5848661239a565b95945050505050565b60006119e060646119da600d548561133f90919063ffffffff16565b906113c8565b905060006119fe60646119da600e548661133f90919063ffffffff16565b600f546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015611a39573d6000803e3d6000fd5b506010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611a74573d6000803e3d6000fd5b50505050565b60006113c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611984565b60008183611add5760405162461bcd60e51b81526004016107a091906120b4565b5060006119b58486612378565b6000600954600b54611afc9190612360565b905090565b6000600a54600b54611afc9190612360565b6014805460ff60a81b1916600160a81b179055600c54600090611b3e906064906119da90859061133f565b90506000611b4c8383611a7a565b90506000611b5b8360026113c8565b90506000611b698483611a7a565b905047611b7e611b798486611cf4565b611d53565b6000611b8a4783611a7a565b9050611b968184611ed0565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a1611be0856119be565b50506014805460ff60a81b191690555050505050565b6000611c0760646119da858561133f565b90506000611c158483611a7a565b6001600160a01b038716600090815260026020526040902054909150611c3b9085611a7a565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611c6a9082611cf4565b6001600160a01b038616600090815260026020526040808220929092553081522054611c969083611cf4565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600080611d018385612360565b9050838110156113c15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107a0565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611d8857611d8861222c565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1f9190612326565b81600181518110611e3257611e3261222c565b6001600160a01b039283166020918202929092010152601354611e5d9130916101009004168461140a565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611e9a9085906000908690309042906004016123b1565b600060405180830381600087803b158015611eb457600080fd5b505af1158015611ec8573d6000803e3d6000fd5b505050505050565b601354611eed90309061010090046001600160a01b03168361140a565b6013546001600160a01b036101009091041663f305d719833084600080611f1c6000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401611f3e9695949392919061229e565b60606040518083038185885af1158015611f5c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f8191906122d9565b50506014805460ff60b01b1916600160b01b179055505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610aec57600080fd5b8035611fd181611fb1565b919050565b60006020808385031215611fe957600080fd5b823567ffffffffffffffff8082111561200157600080fd5b818501915085601f83011261201557600080fd5b81358181111561202757612027611f9b565b8060051b604051601f19603f8301168101818110858211171561204c5761204c611f9b565b60405291825284820192508381018501918883111561206a57600080fd5b938501935b8285101561208f5761208085611fc6565b8452938501939285019261206f565b98975050505050505050565b6000602082840312156120ad57600080fd5b5035919050565b600060208083528351808285015260005b818110156120e1578581018301518582016040015282016120c5565b818111156120f3576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561211c57600080fd5b823561212781611fb1565b946020939093013593505050565b60008060006060848603121561214a57600080fd5b833561215581611fb1565b9250602084013561216581611fb1565b929592945050506040919091013590565b60006020828403121561218857600080fd5b81356113c181611fb1565b600080604083850312156121a657600080fd5b82356121b181611fb1565b915060208301356121c181611fb1565b809150509250929050565b8015158114610aec57600080fd5b6000602082840312156121ec57600080fd5b81356113c1816121cc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161226a5761226a612242565b5060010190565b6020808252601390820152720a0cae4c6cadce840d2e640e8dede40d0d2ced606b1b604082015260600190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156122ee57600080fd5b8351925060208401519150604084015190509250925092565b600081600019048311821515161561232157612321612242565b500290565b60006020828403121561233857600080fd5b81516113c181611fb1565b60006020828403121561235557600080fd5b81516113c1816121cc565b6000821982111561237357612373612242565b500190565b60008261239557634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156123ac576123ac612242565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124015784516001600160a01b0316835293830193918301916001016123dc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122092526e61fa973aba82963474a37230301409e4c4bab7b75d1d0c23023d5ecd0164736f6c634300080d0033

Deployed Bytecode Sourcemap

11417:11279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21957:130;;;;;;;;;;-1:-1:-1;21957:130:0;;;;;:::i;:::-;;:::i;:::-;;14351:98;;;;;;;;;;-1:-1:-1;14351:98:0;;;;;:::i;:::-;;:::i;13771:74::-;;;;;;;;;;-1:-1:-1;13835:5:0;;;;;;;;;;;;-1:-1:-1;;;13835:5:0;;;;13771:74;;;;;;;:::i;:::-;;;;;;;;16198:146;;;;;;;;;;-1:-1:-1;16198:146:0;;;;;:::i;:::-;;:::i;:::-;;;2819:14:1;;2812:22;2794:41;;2782:2;2767:18;16198:146:0;2654:187:1;15173:203:0;;;;;;;;;;-1:-1:-1;15173:203:0;;;;;:::i;:::-;;:::i;14012:86::-;;;;;;;;;;-1:-1:-1;14086:7:0;;14012:86;;;2992:25:1;;;2980:2;2965:18;14012:86:0;2846:177:1;14457:111:0;;;;;;;;;;-1:-1:-1;14457:111:0;;;;;:::i;:::-;;:::i;16349:292::-;;;;;;;;;;-1:-1:-1;16349:292:0;;;;;:::i;:::-;;:::i;13933:74::-;;;;;;;;;;-1:-1:-1;13933:74:0;;12430:1;3631:36:1;;3619:2;3604:18;13933:74:0;3489:184:1;13676:90:0;;;;;;;;;;-1:-1:-1;13746:12:0;;-1:-1:-1;;;13746:12:0;;;;13676:90;;15585:198;;;;;;;;;;-1:-1:-1;15585:198:0;;;;;:::i;:::-;;:::i;14576:109::-;;;;;;;;;;-1:-1:-1;14576:109:0;;;;;:::i;:::-;;:::i;14106:111::-;;;;;;;;;;-1:-1:-1;14106:111:0;;;;;:::i;:::-;;:::i;15050:115::-;;;;;;;;;;-1:-1:-1;15050:115:0;;;;;:::i;:::-;;:::i;21806:112::-;;;;;;;;;;-1:-1:-1;21806:112:0;;;;;:::i;:::-;;:::i;22090:84::-;;;;;;;;;;-1:-1:-1;22090:84:0;;;;;:::i;:::-;;:::i;22179:125::-;;;;;;;;;;;;;:::i;15788:109::-;;;;;;;;;;-1:-1:-1;15788:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;15875:17:0;15854:7;15875:17;;;:8;:17;;;;;;;15788:109;11273:133;;;;;;;;;;;;;:::i;14693:97::-;;;;;;;;;;-1:-1:-1;14693:97:0;;;;;:::i;:::-;;:::i;15384:193::-;;;;;;;;;;-1:-1:-1;15384:193:0;;;;;:::i;:::-;;:::i;20569:302::-;;;;;;;;;;;;;:::i;13417:81::-;;;;;;;;;;-1:-1:-1;13481:12:0;;13417:81;;22312:381;;;;;;;;;;-1:-1:-1;22312:381:0;;;;;:::i;:::-;;:::i;11089:70::-;;;;;;;;;;-1:-1:-1;11127:7:0;11148:6;11089:70;;-1:-1:-1;;;;;11148:6:0;;;4076:51:1;;4064:2;4049:18;11089:70:0;3930:203:1;16649:181:0;;;;;;;;;;-1:-1:-1;16649:181:0;;;;;:::i;:::-;;:::i;13850:78::-;;;;;;;;;;-1:-1:-1;13916:7:0;;;;;;;;;;;;-1:-1:-1;;;13916:7:0;;;;13850:78;;20078:306;;;;;;;;;;;;;:::i;15902:152::-;;;;;;;;;;-1:-1:-1;15902:152:0;;;;;:::i;:::-;;:::i;14932:110::-;;;;;;;;;;-1:-1:-1;14932:110:0;;;;;:::i;:::-;;:::i;19343:112::-;;;;;;;;;;-1:-1:-1;19343:112:0;;;;;:::i;:::-;;:::i;11677:36::-;;;;;;;;;;-1:-1:-1;11677:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13588:80;;;;;;;;;;-1:-1:-1;13653:7:0;;-1:-1:-1;;;13653:7:0;;;;13588:80;;20392:172;;;;;;;;;;-1:-1:-1;20392:172:0;;;;;:::i;:::-;;:::i;16059:134::-;;;;;;;;;;-1:-1:-1;16059:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;16161:18:0;;;16140:7;16161:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16059:134;14798:126;;;;;;;;;;-1:-1:-1;14798:126:0;;;;;:::i;:::-;;:::i;14229:110::-;;;;;;;;;;-1:-1:-1;14229:110:0;;;;;:::i;:::-;;:::i;21266:84::-;;;;;;;;;;-1:-1:-1;21266:84:0;;;;;:::i;:::-;;:::i;13503:77::-;;;;;;;;;;-1:-1:-1;13565:10:0;;13503:77;;21957:130;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;;;;;;;;;22024:9:::1;22019:67;22043:5;:12;22039:1;:16;22019:67;;;22080:4;22063;:14;22068:5;22074:1;22068:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;22063:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;22063:14:0;:21;;-1:-1:-1;;22063:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22057:3;::::1;::::0;::::1;:::i;:::-;;;;22019:67;;;;21957:130:::0;:::o;14351:98::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;14425:7:::1;:16:::0;14351:98::o;16198:146::-;16273:4;16284:39;9091:10;16307:7;16316:6;16284:8;:39::i;:::-;-1:-1:-1;16335:4:0;16198:146;;;;;:::o;15173:203::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;15293:3:::1;15273:17;:23;15265:55;;;;-1:-1:-1::0;;;15265:55:0::1;;;;;;;:::i;:::-;15331:17;:37:::0;15173:203::o;14457:111::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;14534:17:::1;:26:::0;14457:111::o;16349:292::-;16447:4;16458:36;16468:6;16476:9;16487:6;16458:9;:36::i;:::-;16499:121;16508:6;9091:10;16530:89;16568:6;16530:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16530:19:0;;;;;;:11;:19;;;;;;;;9091:10;16530:33;;;;;;;;;;:37;:89::i;:::-;16499:8;:121::i;:::-;-1:-1:-1;16632:4:0;16349:292;;;;;:::o;15585:198::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;15698:3:::1;15678:17;:23;15670:55;;;;-1:-1:-1::0;;;15670:55:0::1;;;;;;;:::i;:::-;15736:19;:39:::0;15585:198::o;14576:109::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;14652:16:::1;:25:::0;14576:109::o;14106:111::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14175:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;14175:34:0::1;14205:4;14175:34;::::0;;14106:111::o;15050:115::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;15124:12:::1;:33:::0;;-1:-1:-1;;;;;;15124:33:0::1;-1:-1:-1::0;;;;;15124:33:0;;;::::1;::::0;;;::::1;::::0;;15050:115::o;21806:112::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;21880:10:::1;;21873:6;:17;21865:26;;;::::0;::::1;;21896:10;:17:::0;21806:112::o;22090:84::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22149:12:0::1;22164:5;22149:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;22149:20:0::1;::::0;;22090:84::o;22179:125::-;22241:21;22267:32;22241:21;22267:12;:32::i;:::-;22207:97;22179:125::o;11273:133::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;11374:1:::1;11358:6:::0;;11337:40:::1;::::0;-1:-1:-1;;;;;11358:6:0;;::::1;::::0;11337:40:::1;::::0;11374:1;;11337:40:::1;11399:1;11382:19:::0;;-1:-1:-1;;;;;;11382:19:0::1;::::0;;11273:133::o;14693:97::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;14763:10:::1;:19:::0;14693:97::o;15384:193::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;15497:3:::1;15477:17;:23;15469:55;;;;-1:-1:-1::0;;;15469:55:0::1;;;;;;;:::i;:::-;15535:14;:34:::0;15384:193::o;20569:302::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;20623:8:::1;::::0;20701:4:::1;15854:7:::0;15875:17;;;:8;:17;;;;;;20623:8:::1;::::0;;::::1;-1:-1:-1::0;;;;;20623:8:0::1;::::0;:24:::1;::::0;20655:21:::1;::::0;20760:1:::1;20776::::0;20792:7:::1;11127::::0;11148:6;-1:-1:-1;;;;;11148:6:0;;11089:70;20792:7:::1;20814:15;20623:217;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;20847:12:0::1;:19:::0;;-1:-1:-1;;;;20847:19:0::1;-1:-1:-1::0;;;20847:19:0::1;::::0;;-1:-1:-1;20569:302:0:o;22312:381::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;22427:14:::1;:6:::0;22436:5:::1;22427:14;:::i;:::-;22417:4;22400:23;::::0;;;:8:::1;:23;::::0;;;;;:41:::1;;22392:90;;;::::0;-1:-1:-1;;;22392:90:0;;7311:2:1;22392:90:0::1;::::0;::::1;7293:21:1::0;7350:2;7330:18;;;7323:30;7389:34;7369:18;;;7362:62;-1:-1:-1;;;7440:18:1;;;7433:34;7484:19;;22392:90:0::1;7109:400:1::0;22392:90:0::1;22529:43;22557:14;:6:::0;22566:5:::1;22557:14;:::i;:::-;22546:4;22529:23;::::0;;;:8:::1;:23;::::0;;;;;;:27:::1;:43::i;:::-;22520:4;22503:23;::::0;;;:8:::1;:23;::::0;;;;:69;22605:14:::1;:6:::0;22614:5:::1;22605:14;:::i;:::-;-1:-1:-1::0;;;;;22583:19:0;::::1;;::::0;;;:8:::1;:19;::::0;;;;:36;;;;22652:4:::1;22635:50;22670:14;:6:::0;22679:5:::1;22670:14;:::i;:::-;22635:50;::::0;2992:25:1;;;2980:2;2965:18;22635:50:0::1;;;;;;;22312:381:::0;;:::o;16649:181::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;16734:9:::1;16730:98;16749:15;:22;16747:1;:24;16730:98;;;16821:4;16780:18;:38;16799:15;16815:1;16799:18;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16780:38:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16780:38:0;:45;;-1:-1:-1;;16780:45:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16773:3;::::1;::::0;::::1;:::i;:::-;;;;16730:98;;20078:306:::0;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;20133:9:::1;::::0;-1:-1:-1;;;20133:9:0;::::1;;;20132:10;20124:45;;;::::0;-1:-1:-1;;;20124:45:0;;7716:2:1;20124:45:0::1;::::0;::::1;7698:21:1::0;7755:2;7735:18;;;7728:30;7794:25;7774:18;;;7767:53;7837:18;;20124:45:0::1;7514:347:1::0;20124:45:0::1;20174:51;20191:4;20206:8;;;;;;;;;-1:-1:-1::0;;;;;20206:8:0::1;20217:7;;20174:8;:51::i;:::-;20256:8;;;;;;;;;-1:-1:-1::0;;;;;20256:8:0::1;-1:-1:-1::0;;;;;20256:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20238:48:0::1;;20295:4;20302:8;;;;;;;;;-1:-1:-1::0;;;;;20302:8:0::1;-1:-1:-1::0;;;;;20302:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20238:80;::::0;-1:-1:-1;;;;;;20238:80:0::1;::::0;;;;;;-1:-1:-1;;;;;8352:15:1;;;20238:80:0::1;::::0;::::1;8334:34:1::0;8404:15;;8384:18;;;8377:43;8269:18;;20238:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20230:5;:88:::0;;-1:-1:-1;;;;;;20230:88:0::1;-1:-1:-1::0;;;;;20230:88:0;;::::1;::::0;;::::1;::::0;;;20353:8:::1;::::0;20323:56:::1;::::0;-1:-1:-1;;;20323:56:0;;20230:88:::1;20353:8:::0;;::::1;::::0;;::::1;20323:56;::::0;::::1;8605:51:1::0;-1:-1:-1;;8672:18:1;;;8665:34;20230:88:0;20323:21:::1;::::0;8578:18:1;;20323:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;15902:152::-:0;15980:4;15991:42;9091:10;16015:9;16026:6;15991:9;:42::i;14932:110::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;15004:9:::1;:30:::0;;-1:-1:-1;;;;;;15004:30:0::1;-1:-1:-1::0;;;;;15004:30:0;;;::::1;::::0;;;::::1;::::0;;14932:110::o;19343:112::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;19413:12:::1;;19406:6;:19;19398:28;;;::::0;::::1;;19431:12;:19:::0;19343:112::o;20392:172::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;20491:15:::1;:7:::0;20501:5:::1;20491:15;:::i;:::-;-1:-1:-1::0;;;;;20471:16:0;::::1;;::::0;;;:8:::1;:16;::::0;;;;:35;;:16;;;:35:::1;::::0;;;::::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;20513:48:0;::::1;20530:4;20513:48;20545:15;:7:::0;20555:5:::1;20545:15;:::i;14798:126::-:0;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;14880:25:::1;:36:::0;14798:126::o;14229:110::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14296:27:0::1;14326:5;14296:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;14296:35:0::1;::::0;;14229:110::o;21266:84::-;11198:6;;-1:-1:-1;;;;;11198:6:0;9091:10;11198:22;11190:67;;;;-1:-1:-1;;;11190:67:0;;;;;;;:::i;:::-;21326:9:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;21326:19:0::1;-1:-1:-1::0;;;;21326:19:0;;::::1;::::0;;;::::1;::::0;;21266:84::o;10256:204::-;10314:7;10332:1;10337;10332:6;10328:32;;-1:-1:-1;10353:1:0;10346:8;;10328:32;10364:9;10376:5;10380:1;10376;:5;:::i;:::-;10364:17;-1:-1:-1;10403:1:0;10394:5;10398:1;10364:17;10394:5;:::i;:::-;:10;10386:56;;;;-1:-1:-1;;;10386:56:0;;9517:2:1;10386:56:0;;;9499:21:1;9556:2;9536:18;;;9529:30;9595:34;9575:18;;;9568:62;-1:-1:-1;;;9646:18:1;;;9639:31;9687:19;;10386:56:0;9315:397:1;10386:56:0;10454:1;10256:204;-1:-1:-1;;;10256:204:0:o;10465:123::-;10523:7;10544:39;10548:1;10551;10544:39;;;;;;;;;;;;;;;;;:3;:39::i;16835:308::-;-1:-1:-1;;;;;16922:19:0;;16914:68;;;;-1:-1:-1;;;16914:68:0;;9919:2:1;16914:68:0;;;9901:21:1;9958:2;9938:18;;;9931:30;9997:34;9977:18;;;9970:62;-1:-1:-1;;;10048:18:1;;;10041:34;10092:19;;16914:68:0;9717:400:1;16914:68:0;-1:-1:-1;;;;;16995:21:0;;16987:68;;;;-1:-1:-1;;;16987:68:0;;10324:2:1;16987:68:0;;;10306:21:1;10363:2;10343:18;;;10336:30;10402:34;10382:18;;;10375:62;-1:-1:-1;;;10453:18:1;;;10446:32;10495:19;;16987:68:0;10122:398:1;16987:68:0;-1:-1:-1;;;;;17060:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17106:32;;2992:25:1;;;17106:32:0;;2965:18:1;17106:32:0;;;;;;;16835:308;;;:::o;17148:1232::-;-1:-1:-1;;;;;17230:18:0;;17222:68;;;;-1:-1:-1;;;17222:68:0;;10727:2:1;17222:68:0;;;10709:21:1;10766:2;10746:18;;;10739:30;10805:34;10785:18;;;10778:62;-1:-1:-1;;;10856:18:1;;;10849:35;10901:19;;17222:68:0;10525:401:1;17222:68:0;-1:-1:-1;;;;;17303:16:0;;17295:64;;;;-1:-1:-1;;;17295:64:0;;11133:2:1;17295:64:0;;;11115:21:1;11172:2;11152:18;;;11145:30;11211:34;11191:18;;;11184:62;-1:-1:-1;;;11262:18:1;;;11255:33;11305:19;;17295:64:0;10931:399:1;17295:64:0;17381:1;17372:6;:10;17364:64;;;;-1:-1:-1;;;17364:64:0;;11537:2:1;17364:64:0;;;11519:21:1;11576:2;11556:18;;;11549:30;11615:34;11595:18;;;11588:62;-1:-1:-1;;;11666:18:1;;;11659:39;11715:19;;17364:64:0;11335:405:1;17364:64:0;-1:-1:-1;;;;;17442:10:0;;;;;;:4;:10;;;;;;;;17441:11;:24;;;;-1:-1:-1;;;;;;17457:8:0;;;;;;:4;:8;;;;;;;;17456:9;17441:24;17433:64;;;;-1:-1:-1;;;17433:64:0;;11947:2:1;17433:64:0;;;11929:21:1;11986:2;11966:18;;;11959:30;12025:29;12005:18;;;11998:57;12072:18;;17433:64:0;11745:351:1;17433:64:0;11127:7;11148:6;-1:-1:-1;;;;;17508:15:0;;;11148:6;;17508:15;;;;:32;;-1:-1:-1;11127:7:0;11148:6;-1:-1:-1;;;;;17527:13:0;;;11148:6;;17527:13;;17508:32;17504:774;;;17560:5;;-1:-1:-1;;;;;17552:13:0;;;17560:5;;17552:13;:40;;;;-1:-1:-1;17583:8:0;;-1:-1:-1;;;;;17569:23:0;;;17583:8;;;;;17569:23;;17552:40;:68;;;;-1:-1:-1;;;;;;17598:22:0;;;;;;:18;:22;;;;;;;;17596:24;17552:68;17548:278;;;17646:12;;17638:6;:20;;17630:58;;;;-1:-1:-1;;;17630:58:0;;12303:2:1;17630:58:0;;;12285:21:1;12342:2;12322:18;;;12315:30;12381:28;12361:18;;;12354:56;12427:18;;17630:58:0;12101:350:1;17630:58:0;17703:9;;-1:-1:-1;;;17703:9:0;;;;17695:40;;;;-1:-1:-1;;;17695:40:0;;12658:2:1;17695:40:0;;;12640:21:1;12697:2;12677:18;;;12670:30;-1:-1:-1;;;12716:18:1;;;12709:49;12775:18;;17695:40:0;12456:343:1;17695:40:0;17776:10;;17766:6;17750:13;17760:2;-1:-1:-1;;;;;15875:17:0;15854:7;15875:17;;;:8;:17;;;;;;;15788:109;17750:13;:22;;;;:::i;:::-;:36;;17742:77;;;;-1:-1:-1;;;17742:77:0;;13006:2:1;17742:77:0;;;12988:21:1;13045:2;13025:18;;;13018:30;13084;13064:18;;;13057:58;13132:18;;17742:77:0;12804:352:1;17742:77:0;17854:5;;-1:-1:-1;;;;;17854:5:0;;;17846:13;;;;17842:132;;17890:8;:6;:8::i;:::-;17880:7;:18;17842:132;;;17949:9;:7;:9::i;:::-;17939:7;:19;17842:132;18039:4;17990:28;15875:17;;;:8;:17;;;;;;18064:7;;-1:-1:-1;;;18064:7:0;;;;18063:8;:25;;;;-1:-1:-1;18083:5:0;;-1:-1:-1;;;;;18075:13:0;;;18083:5;;18075:13;;18063:25;:41;;;;-1:-1:-1;18092:12:0;;-1:-1:-1;;;18092:12:0;;;;18063:41;18060:213;;;18152:25;;18128:20;:49;18125:133;;18202:36;18217:20;18202:14;:36::i;:::-;17542:736;17504:774;-1:-1:-1;;;;;18315:22:0;;;;;;:18;:22;;;;;;18284:91;;18299:4;;18304:2;;18307:6;;18315:22;;;:48;;-1:-1:-1;;;;;;18339:24:0;;;;;;:18;:24;;;;;;;;18315:48;18314:60;;18367:7;;18284:14;:91::i;18314:60::-;18365:1;18284:14;:91::i;:::-;17148:1232;;;:::o;10082:169::-;10168:7;10198:12;10190:6;;;;10182:29;;;;-1:-1:-1;;;10182:29:0;;;;;;;;:::i;:::-;-1:-1:-1;10216:9:0;10228:5;10232:1;10228;:5;:::i;:::-;10216:17;10082:169;-1:-1:-1;;;;;10082:169:0:o;19460:239::-;19513:13;19529:35;19560:3;19529:26;19540:14;;19529:6;:10;;:26;;;;:::i;:::-;:30;;:35::i;:::-;19513:51;;19571:13;19587:40;19623:3;19587:31;19598:19;;19587:6;:10;;:31;;;;:::i;:40::-;19634:9;;:25;;19571:56;;-1:-1:-1;;;;;;19634:9:0;;:25;;;;;19653:5;;19634:9;:25;:9;:25;19653:5;19634:9;:25;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19666:12:0;;:28;;-1:-1:-1;;;;;19666:12:0;;;;:28;;;;;19688:5;;19666:12;:28;:12;:28;19688:5;19666:12;:28;;;;;;;;;;;;;;;;;;;;;19506:193;;19460:239;:::o;9950:127::-;10008:7;10029:43;10033:1;10036;10029:43;;;;;;;;;;;;;;;;;:3;:43::i;10593:168::-;10679:7;10708:12;10701:5;10693:28;;;;-1:-1:-1;;;10693:28:0;;;;;;;;:::i;:::-;-1:-1:-1;10726:9:0;10738:5;10742:1;10738;:5;:::i;19116:106::-;19156:7;19197:16;;19184:10;;:29;;;;:::i;:::-;19176:38;;19116:106;:::o;19230:108::-;19271:7;19312:17;;19299:10;;:30;;;;:::i;18388:720::-;12750:7;:14;;-1:-1:-1;;;;12750:14:0;-1:-1:-1;;;12750:14:0;;;18527:17:::1;::::0;12750:14;;18502:54:::1;::::0;18550:5:::1;::::0;18502:43:::1;::::0;:20;;:24:::1;:43::i;:54::-;18473:83:::0;-1:-1:-1;18567:23:0::1;18593:44;:20:::0;18473:83;18593:24:::1;:44::i;:::-;18567:70:::0;-1:-1:-1;18650:12:0::1;18665:25;:18:::0;18688:1:::1;18665:22;:25::i;:::-;18650:40:::0;-1:-1:-1;18701:17:0::1;18721:28;:18:::0;18650:40;18721:22:::1;:28::i;:::-;18701:48:::0;-1:-1:-1;18787:21:0::1;18821:43;18838:25;:4:::0;18847:15;18838:8:::1;:25::i;:::-;18821:16;:43::i;:::-;18875:18;18896:41;:21;18922:14:::0;18896:25:::1;:41::i;:::-;18875:62;;18950:39;18967:10;18979:9;18950:16;:39::i;:::-;19015:43;::::0;;13493:25:1;;;13549:2;13534:18;;13527:34;;;13577:18;;;13570:34;;;19015:43:0::1;::::0;13481:2:1;13466:18;19015:43:0::1;;;;;;;19071:29;19084:15;19071:12;:29::i;:::-;-1:-1:-1::0;;12775:7:0;:15;;-1:-1:-1;;;;12775:15:0;;;-1:-1:-1;;;;;18388:720:0:o;21355:446::-;21461:13;21477:29;21502:3;21477:20;:7;21489;21477:11;:20::i;:29::-;21461:45;-1:-1:-1;21511:23:0;21537:18;:7;21461:45;21537:11;:18::i;:::-;-1:-1:-1;;;;;21581:16:0;;;;;;:8;:16;;;;;;21511:44;;-1:-1:-1;21581:29:0;;21602:7;21581:20;:29::i;:::-;-1:-1:-1;;;;;21562:16:0;;;;;;;:8;:16;;;;;;:48;;;;21637:19;;;;;;;:40;;21661:15;21637:23;:40::i;:::-;-1:-1:-1;;;;;21615:19:0;;;;;;:8;:19;;;;;;:62;;;;21725:4;21708:23;;;;:34;;21736:5;21708:27;:34::i;:::-;21699:4;21682:23;;;;:8;:23;;;;;;;;;:60;;;;21752:44;2992:25:1;;;-1:-1:-1;;;;;21752:44:0;;;;;;;;;;2965:18:1;21752:44:0;;;;;;;21456:345;;21355:446;;;;:::o;9787:158::-;9845:7;;9871:5;9875:1;9871;:5;:::i;:::-;9859:17;;9894:1;9889;:6;;9881:46;;;;-1:-1:-1;;;9881:46:0;;13817:2:1;9881:46:0;;;13799:21:1;13856:2;13836:18;;;13829:30;13895:29;13875:18;;;13868:57;13942:18;;9881:46:0;13615:351:1;19705:368:0;19791:16;;;19805:1;19791:16;;;;;;;;19767:21;;19791:16;;;;;;;;;;-1:-1:-1;19791:16:0;19767:40;;19830:4;19812;19817:1;19812:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19812:23:0;;;-1:-1:-1;;;;;19812:23:0;;;;;19850:8;;;;;;;;;-1:-1:-1;;;;;19850:8:0;-1:-1:-1;;;;;19850:13:0;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19840:4;19845:1;19840:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19840:25:0;;;:7;;;;;;;;;:25;19902:8;;19870:55;;19887:4;;19902:8;;;;19913:11;19870:8;:55::i;:::-;19930:8;;:138;;-1:-1:-1;;;19930:138:0;;:8;;;;-1:-1:-1;;;;;19930:8:0;;:59;;:138;;19995:11;;20012:1;;20019:4;;20037;;20048:15;;19930:138;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19760:313;19705:368;:::o;20879:382::-;20996:8;;20964:54;;20981:4;;20996:8;;;-1:-1:-1;;;;;20996:8:0;21007:10;20964:8;:54::i;:::-;21029:8;;-1:-1:-1;;;;;21029:8:0;;;;;:24;21061:10;21096:4;21116:10;21141:1;;21173:7;11127;11148:6;-1:-1:-1;;;;;11148:6:0;;11089:70;21173:7;21195:15;21029:192;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;21234:12:0;:19;;-1:-1:-1;;;;21234:19:0;-1:-1:-1;;;21234:19:0;;;-1:-1:-1;;;20879:382:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:180::-;1606:6;1659:2;1647:9;1638:7;1634:23;1630:32;1627:52;;;1675:1;1672;1665:12;1627:52;-1:-1:-1;1698:23:1;;1547:180;-1:-1:-1;1547:180:1:o;1732:597::-;1844:4;1873:2;1902;1891:9;1884:21;1934:6;1928:13;1977:6;1972:2;1961:9;1957:18;1950:34;2002:1;2012:140;2026:6;2023:1;2020:13;2012:140;;;2121:14;;;2117:23;;2111:30;2087:17;;;2106:2;2083:26;2076:66;2041:10;;2012:140;;;2170:6;2167:1;2164:13;2161:91;;;2240:1;2235:2;2226:6;2215:9;2211:22;2207:31;2200:42;2161:91;-1:-1:-1;2313:2:1;2292:15;-1:-1:-1;;2288:29:1;2273:45;;;;2320:2;2269:54;;1732:597;-1:-1:-1;;;1732:597:1:o;2334:315::-;2402:6;2410;2463:2;2451:9;2442:7;2438:23;2434:32;2431:52;;;2479:1;2476;2469:12;2431:52;2518:9;2505:23;2537:31;2562:5;2537:31;:::i;:::-;2587:5;2639:2;2624:18;;;;2611:32;;-1:-1:-1;;;2334:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3678:247::-;3737:6;3790:2;3778:9;3769:7;3765:23;3761:32;3758:52;;;3806:1;3803;3796:12;3758:52;3845:9;3832:23;3864:31;3889:5;3864:31;:::i;4138:388::-;4206:6;4214;4267:2;4255:9;4246:7;4242:23;4238:32;4235:52;;;4283:1;4280;4273:12;4235:52;4322:9;4309:23;4341:31;4366:5;4341:31;:::i;:::-;4391:5;-1:-1:-1;4448:2:1;4433:18;;4420:32;4461:33;4420:32;4461:33;:::i;:::-;4513:7;4503:17;;;4138:388;;;;;:::o;4531:118::-;4617:5;4610:13;4603:21;4596:5;4593:32;4583:60;;4639:1;4636;4629:12;4654:241;4710:6;4763:2;4751:9;4742:7;4738:23;4734:32;4731:52;;;4779:1;4776;4769:12;4731:52;4818:9;4805:23;4837:28;4859:5;4837:28;:::i;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5261:127::-;5322:10;5317:3;5313:20;5310:1;5303:31;5353:4;5350:1;5343:15;5377:4;5374:1;5367:15;5393:127;5454:10;5449:3;5445:20;5442:1;5435:31;5485:4;5482:1;5475:15;5509:4;5506:1;5499:15;5525:135;5564:3;5585:17;;;5582:43;;5605:18;;:::i;:::-;-1:-1:-1;5652:1:1;5641:13;;5525:135::o;5665:343::-;5867:2;5849:21;;;5906:2;5886:18;;;5879:30;-1:-1:-1;;;5940:2:1;5925:18;;5918:49;5999:2;5984:18;;5665:343::o;6013:607::-;-1:-1:-1;;;;;6372:15:1;;;6354:34;;6419:2;6404:18;;6397:34;;;;6462:2;6447:18;;6440:34;;;;6505:2;6490:18;;6483:34;;;;6554:15;;;6548:3;6533:19;;6526:44;6334:3;6586:19;;6579:35;;;;6303:3;6288:19;;6013:607::o;6625:306::-;6713:6;6721;6729;6782:2;6770:9;6761:7;6757:23;6753:32;6750:52;;;6798:1;6795;6788:12;6750:52;6827:9;6821:16;6811:26;;6877:2;6866:9;6862:18;6856:25;6846:35;;6921:2;6910:9;6906:18;6900:25;6890:35;;6625:306;;;;;:::o;6936:168::-;6976:7;7042:1;7038;7034:6;7030:14;7027:1;7024:21;7019:1;7012:9;7005:17;7001:45;6998:71;;;7049:18;;:::i;:::-;-1:-1:-1;7089:9:1;;6936:168::o;7866:251::-;7936:6;7989:2;7977:9;7968:7;7964:23;7960:32;7957:52;;;8005:1;8002;7995:12;7957:52;8037:9;8031:16;8056:31;8081:5;8056:31;:::i;8710:245::-;8777:6;8830:2;8818:9;8809:7;8805:23;8801:32;8798:52;;;8846:1;8843;8836:12;8798:52;8878:9;8872:16;8897:28;8919:5;8897:28;:::i;8960:128::-;9000:3;9031:1;9027:6;9024:1;9021:13;9018:39;;;9037:18;;:::i;:::-;-1:-1:-1;9073:9:1;;8960:128::o;9093:217::-;9133:1;9159;9149:132;;9203:10;9198:3;9194:20;9191:1;9184:31;9238:4;9235:1;9228:15;9266:4;9263:1;9256:15;9149:132;-1:-1:-1;9295:9:1;;9093:217::o;13161:125::-;13201:4;13229:1;13226;13223:8;13220:34;;;13234:18;;:::i;:::-;-1:-1:-1;13271:9:1;;13161:125::o;13971:980::-;14233:4;14281:3;14270:9;14266:19;14312:6;14301:9;14294:25;14338:2;14376:6;14371:2;14360:9;14356:18;14349:34;14419:3;14414:2;14403:9;14399:18;14392:31;14443:6;14478;14472:13;14509:6;14501;14494:22;14547:3;14536:9;14532:19;14525:26;;14586:2;14578:6;14574:15;14560:29;;14607:1;14617:195;14631:6;14628:1;14625:13;14617:195;;;14696:13;;-1:-1:-1;;;;;14692:39:1;14680:52;;14787:15;;;;14752:12;;;;14728:1;14646:9;14617:195;;;-1:-1:-1;;;;;;;14868:32:1;;;;14863:2;14848:18;;14841:60;-1:-1:-1;;;14932:3:1;14917:19;14910:35;14829:3;13971:980;-1:-1:-1;;;13971:980:1:o

Swarm Source

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