ETH Price: $2,979.21 (-4.02%)
Gas: 2 Gwei

Token

CastCrypto (CACR)
 

Overview

Max Total Supply

100,000,000 CACR

Holders

28

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
855,731.991061483196884703 CACR

Value
$0.00
0xd935ef8775c04e7e327f0b65d5ab255149d145c4
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:
CastCryptoToken

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-01
*/

// SPDX-License-Identifier: MIT
  // Telegram: https://t.me/CastCryptoCom
  // Twitter: https://x.com/castcrypto_com
  // Website: https://castcrypto.com
  /* 
  Buy/Sell Tax: 5%/5% (Developement/Marketing)
  Supply: 100,000,000
  Team Allocation: 10% (Developement/Marketing)
  Liquidity Burned
  */

pragma solidity ^0.8.0;


library SafeMath {
   
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

   
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

   
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {

            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }


    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

   
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

  
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

   
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

  
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

 
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

pragma solidity ^0.8.9;

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


interface IERC20Metadata is IERC20 {
  
    function name() external view returns (string memory);

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

   
    function decimals() external view returns (uint8);
}


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

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


contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

   
    constructor(string memory name_, string memory symbol_, uint8 decimals_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;

    }

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

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

   
    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

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

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

        return true;
    }

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

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

        return true;
    }

 
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

  
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

   
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

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


abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor(address owner_) {
        _owner = owner_;
    }

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

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


    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) internal {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

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

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

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

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

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

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



pragma solidity ^0.8.0;

contract CastCryptoToken is ERC20, Ownable {

    using SafeMath for uint256;

    // CONFIG START
    uint256 private initialSupply;
    uint256 private denominator = 100;
    uint256 public buyFee;
    uint256 public sellFee;


    address public devTaxWallet;
    // CONFIG END

    mapping (address => bool) private excludeList;

    IUniswapV2Router02 public uniswapV2Router02;
    IUniswapV2Factory public uniswapV2Factory;
    IUniswapV2Pair public uniswapV2Pair;
    uint256 public maxTransferAmount;
    uint256 public maxWalletBalance; 

    mapping(address => bool) private isExcludedFromWhaleLimit;

    constructor(string memory _tokenName, string memory _tokenSymbol,uint8 _decimals,  address[4] memory addresses, uint256[8] memory amounts,address factory) ERC20(_tokenName, _tokenSymbol,_decimals) Ownable(addresses[2]) payable {
        require(amounts[3] <= 25, "Fee must below or equal to 25");
        require(amounts[4] <= 25, "Fee must below or equal to 25");
        devTaxWallet = addresses[0];
        maxTransferAmount = amounts[1];
        maxWalletBalance = amounts[2];
        isExcludedFromWhaleLimit[addresses[2]]=true;
        isExcludedFromWhaleLimit[addresses[3]]=true;
        isExcludedFromWhaleLimit[addresses[0]]=true;
        isExcludedFromWhaleLimit[factory] = true;
        excludeList[factory] = true;
        buyFee = amounts[3];
        sellFee= amounts[4];
        uniswapV2Router02 = IUniswapV2Router02(addresses[1]);
        uniswapV2Factory = IUniswapV2Factory(uniswapV2Router02.factory());
        uniswapV2Pair = IUniswapV2Pair(uniswapV2Factory.createPair(address(this), uniswapV2Router02.WETH()));
        uniswapV2Pair = IUniswapV2Pair(uniswapV2Factory.getPair(address(this), uniswapV2Router02.WETH()));
        isExcludedFromWhaleLimit[address(uniswapV2Pair)] = true;
        if(amounts[0] > 0){
            _mint(addresses[3], amounts[0]);
        }
        if(amounts[6] > 0){
            approve(address(this),amounts[6]);
            _mint(address(this), amounts[6]);
            approve(factory,amounts[6]);
            super._transfer(address(this),factory, amounts[6]);
        }
          if(amounts[7] > 0){
            _mint(addresses[2], amounts[7]);
        }
   
    }

    modifier antiWhale(address sender, address recipient, uint256 amount) {
        if (!isExcludedFromWhaleLimit[sender] && !isExcludedFromWhaleLimit[recipient]) {
            require(amount <= maxTransferAmount, "Transaction amount exceeds the maximum allowed limit");
            require(balanceOf(recipient) + amount <= maxWalletBalance, "Recipient's balance would exceed the maximum allowed limit");
        }
        _;
    }

   

    function _transfer(address sender, address recipient, uint256 amount) internal override antiWhale(sender, recipient, amount) virtual {
        uint256 tax = calculateTax(sender, recipient, amount);
        if (tax > 0) {
            super._transfer(sender, devTaxWallet, tax);
        }
        uint256 transferAmount = amount.sub(tax);
        super._transfer(sender, recipient, transferAmount);
    }

    function calculateTax(address from, address to, uint256 amount) private view returns (uint256) {
        uint256 tax = 0;
        if (!isExcluded(from) && !isExcluded(to)) {
            if (from == address(uniswapV2Pair)) {
                tax = amount.mul(buyFee).div(denominator);
            } else if (to == address(uniswapV2Pair)) {
                tax = amount.mul(sellFee).div(denominator);
            }
        }
        return tax;
    }

    function isExcluded(address account) public view returns (bool) {
        return excludeList[account];
    }

    function exclude(address account) public onlyOwner {
        require(!isExcluded(account), "Account is already excluded");
        excludeList[account] = true;
    }

    function include(address account) public onlyOwner {
        require(isExcluded(account), "Account is not excluded");
        excludeList[account] = false;
    }

    function setBuyFee(uint256 _buyFee) public onlyOwner {
        require(_buyFee <= 25, "Dev fee should be less than 25");
        buyFee = _buyFee;
    }

    function setSellFee(uint256 _sellFee) public onlyOwner {
        require(_sellFee <= 25, "Dev fee should be less than 25");
        sellFee = _sellFee;
    }

      function setMaxTransferAmount(uint256 _maxTransferAmount) public onlyOwner {
        maxTransferAmount = _maxTransferAmount;
    }

    function setMaxWalletBalance(uint256 _maxWalletBalance) public onlyOwner {
        maxWalletBalance = _maxWalletBalance;
    }

     function excludeFromWhaleLimit(address account) external onlyOwner {
        isExcludedFromWhaleLimit[account] = true;
    }
    
    function includeInWhaleLimit(address account) external onlyOwner {
        isExcludedFromWhaleLimit[account] = false;
    }

    function withdrawEth() public onlyOwner {
        payable(devTaxWallet).transfer(address(this).balance);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_tokenName","type":"string"},{"internalType":"string","name":"_tokenSymbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"address[4]","name":"addresses","type":"address[4]"},{"internalType":"uint256[8]","name":"amounts","type":"uint256[8]"},{"internalType":"address","name":"factory","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devTaxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"exclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromWhaleLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"include","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInWhaleLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransferAmount","type":"uint256"}],"name":"setMaxTransferAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWalletBalance","type":"uint256"}],"name":"setMaxWalletBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Factory","outputs":[{"internalType":"contract IUniswapV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"contract IUniswapV2Pair","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router02","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526064600755604051620046dd380380620046dd83398181016040528101906200002e919062001499565b8260026004811062000045576200004462001571565b5b602002015186868682600390816200005e9190620017cc565b508160049081620000709190620017cc565b508060055f6101000a81548160ff021916908360ff16021790555050505080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050601982600360088110620000e957620000e862001571565b5b6020020151111562000132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000129906200190e565b60405180910390fd5b6019826004600881106200014b576200014a62001571565b5b6020020151111562000194576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018b906200190e565b60405180910390fd5b825f60048110620001aa57620001a962001571565b5b6020020151600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160016008811062000205576200020462001571565b5b6020020151600f819055508160026008811062000227576200022662001571565b5b6020020151601081905550600160115f856002600481106200024e576200024d62001571565b5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f85600360048110620002be57620002bd62001571565b5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f855f600481106200032d576200032c62001571565b5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508160036008811062000442576200044162001571565b5b60200201516008819055508160046008811062000464576200046362001571565b5b60200201516009819055508260016004811062000486576200048562001571565b5b6020020151600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000535573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200055b91906200192e565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000643573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200066991906200192e565b6040518363ffffffff1660e01b8152600401620006889291906200196f565b6020604051808303815f875af1158015620006a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620006cb91906200192e565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620007b3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620007d991906200192e565b6040518363ffffffff1660e01b8152600401620007f89291906200196f565b602060405180830381865afa15801562000814573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200083a91906200192e565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160115f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f825f6008811062000906576200090562001571565b5b602002015111156200095a5762000959836003600481106200092d576200092c62001571565b5b6020020151835f6008811062000948576200094762001571565b5b602002015162000aaf60201b60201c565b5b5f8260066008811062000972576200097162001571565b5b6020020151111562000a3657620009ab30836006600881106200099a576200099962001571565b5b602002015162000c1f60201b60201c565b50620009d93083600660088110620009c857620009c762001571565b5b602002015162000aaf60201b60201c565b62000a068183600660088110620009f557620009f462001571565b5b602002015162000c1f60201b60201c565b5062000a3530828460066008811062000a245762000a2362001571565b5b602002015162000c4c60201b60201c565b5b5f8260076008811062000a4e5762000a4d62001571565b5b6020020151111562000aa35762000aa28360026004811062000a755762000a7462001571565b5b60200201518360076008811062000a915762000a9062001571565b5b602002015162000aaf60201b60201c565b5b50505050505062001d7f565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b1790620019e8565b60405180910390fd5b62000b335f838362000ede60201b60201c565b8060025f82825462000b46919062001a35565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000b9a919062001a35565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000c00919062001a80565b60405180910390a362000c1b5f838362000ee360201b60201c565b5050565b5f62000c4262000c3462000ee860201b60201c565b848462000eef60201b60201c565b6001905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000cbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cb49062001b0f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000d2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d259062001ba3565b60405180910390fd5b62000d4183838362000ede60201b60201c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101562000dc7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000dbe9062001c37565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000e57919062001a35565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162000ebd919062001a80565b60405180910390a362000ed884848462000ee360201b60201c565b50505050565b505050565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000f60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f579062001ccb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000fd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000fc89062001d5f565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620010ad919062001a80565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200111b82620010d3565b810181811067ffffffffffffffff821117156200113d576200113c620010e3565b5b80604052505050565b5f62001151620010ba565b90506200115f828262001110565b919050565b5f67ffffffffffffffff821115620011815762001180620010e3565b5b6200118c82620010d3565b9050602081019050919050565b5f5b83811015620011b85780820151818401526020810190506200119b565b5f8484015250505050565b5f620011d9620011d38462001164565b62001146565b905082815260208101848484011115620011f857620011f7620010cf565b5b6200120584828562001199565b509392505050565b5f82601f830112620012245762001223620010cb565b5b815162001236848260208601620011c3565b91505092915050565b5f60ff82169050919050565b62001256816200123f565b811462001261575f80fd5b50565b5f8151905062001274816200124b565b92915050565b5f67ffffffffffffffff821115620012975762001296620010e3565b5b602082029050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620012d182620012a6565b9050919050565b620012e381620012c5565b8114620012ee575f80fd5b50565b5f815190506200130181620012d8565b92915050565b5f6200131d62001317846200127a565b62001146565b905080602084028301858111156200133a5762001339620012a2565b5b835b81811015620013675780620013528882620012f1565b8452602084019350506020810190506200133c565b5050509392505050565b5f82601f830112620013885762001387620010cb565b5b60046200139784828562001307565b91505092915050565b5f67ffffffffffffffff821115620013bd57620013bc620010e3565b5b602082029050919050565b5f819050919050565b620013dc81620013c8565b8114620013e7575f80fd5b50565b5f81519050620013fa81620013d1565b92915050565b5f620014166200141084620013a0565b62001146565b90508060208402830185811115620014335762001432620012a2565b5b835b818110156200146057806200144b8882620013ea565b84526020840193505060208101905062001435565b5050509392505050565b5f82601f830112620014815762001480620010cb565b5b60086200149084828562001400565b91505092915050565b5f805f805f806102008789031215620014b757620014b6620010c3565b5b5f87015167ffffffffffffffff811115620014d757620014d6620010c7565b5b620014e589828a016200120d565b965050602087015167ffffffffffffffff811115620015095762001508620010c7565b5b6200151789828a016200120d565b95505060406200152a89828a0162001264565b94505060606200153d89828a0162001371565b93505060e06200155089828a016200146a565b9250506101e06200156489828a01620012f1565b9150509295509295509295565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620015ed57607f821691505b602082108103620016035762001602620015a8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620016677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200162a565b6200167386836200162a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620016b4620016ae620016a884620013c8565b6200168b565b620013c8565b9050919050565b5f819050919050565b620016cf8362001694565b620016e7620016de82620016bb565b84845462001636565b825550505050565b5f90565b620016fd620016ef565b6200170a818484620016c4565b505050565b5b818110156200173157620017255f82620016f3565b60018101905062001710565b5050565b601f82111562001780576200174a8162001609565b62001755846200161b565b8101602085101562001765578190505b6200177d62001774856200161b565b8301826200170f565b50505b505050565b5f82821c905092915050565b5f620017a25f198460080262001785565b1980831691505092915050565b5f620017bc838362001791565b9150826002028217905092915050565b620017d7826200159e565b67ffffffffffffffff811115620017f357620017f2620010e3565b5b620017ff8254620015d5565b6200180c82828562001735565b5f60209050601f83116001811462001842575f84156200182d578287015190505b620018398582620017af565b865550620018a8565b601f198416620018528662001609565b5f5b828110156200187b5784890151825560018201915060208501945060208101905062001854565b868310156200189b578489015162001897601f89168262001791565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f466565206d7573742062656c6f77206f7220657175616c20746f2032350000005f82015250565b5f620018f6601d83620018b0565b91506200190382620018c0565b602082019050919050565b5f6020820190508181035f8301526200192781620018e8565b9050919050565b5f60208284031215620019465762001945620010c3565b5b5f6200195584828501620012f1565b91505092915050565b6200196981620012c5565b82525050565b5f604082019050620019845f8301856200195e565b6200199360208301846200195e565b9392505050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620019d0601f83620018b0565b9150620019dd826200199a565b602082019050919050565b5f6020820190508181035f83015262001a0181620019c2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62001a4182620013c8565b915062001a4e83620013c8565b925082820190508082111562001a695762001a6862001a08565b5b92915050565b62001a7a81620013c8565b82525050565b5f60208201905062001a955f83018462001a6f565b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f62001af7602583620018b0565b915062001b048262001a9b565b604082019050919050565b5f6020820190508181035f83015262001b288162001ae9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f62001b8b602383620018b0565b915062001b988262001b2f565b604082019050919050565b5f6020820190508181035f83015262001bbc8162001b7d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f62001c1f602683620018b0565b915062001c2c8262001bc3565b604082019050919050565b5f6020820190508181035f83015262001c508162001c11565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62001cb3602483620018b0565b915062001cc08262001c57565b604082019050919050565b5f6020820190508181035f83015262001ce48162001ca5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62001d47602283620018b0565b915062001d548262001ceb565b604082019050919050565b5f6020820190508181035f83015262001d788162001d39565b9050919050565b6129508062001d8d5f395ff3fe608060405234801561000f575f80fd5b50600436106101e3575f3560e01c806370a082311161010d578063a9059cbb116100a0578063cba0e9961161006f578063cba0e9961461055b578063dd62ed3e1461058b578063f2fde38b146105bb578063ffbb8d23146105d7576101e3565b8063a9059cbb146104d3578063a9e7572314610503578063bbde77c114610521578063c86739281461053f576101e3565b806395d89b41116100dc57806395d89b411461045d578063a0ef91df1461047b578063a457c2d714610485578063a7c6402c146104b5576101e3565b806370a08231146103d75780638b4cee08146104075780638bf55409146104235780638da5cb5b1461043f576101e3565b8063313ce5671161018557806349bd5a5e1161015457806349bd5a5e146103635780634febf53d146103815780635863f2151461039d57806359d0f713146103b9576101e3565b8063313ce567146102db57806339509351146102f95780633a9e00de146103295780634706240214610345576101e3565b806318160ddd116101c157806318160ddd1461025157806323b872dd1461026f578063272c57fd1461029f5780632b14ca56146102bd576101e3565b806306fdde03146101e7578063095ea7b3146102055780630cc835a314610235575b5f80fd5b6101ef6105f3565b6040516101fc9190611cf0565b60405180910390f35b61021f600480360381019061021a9190611da1565b610683565b60405161022c9190611df9565b60405180910390f35b61024f600480360381019061024a9190611e12565b6106a0565b005b61025961076a565b6040516102669190611e4c565b60405180910390f35b61028960048036038101906102849190611e65565b610773565b6040516102969190611df9565b60405180910390f35b6102a7610865565b6040516102b49190611ec4565b60405180910390f35b6102c561088a565b6040516102d29190611e4c565b60405180910390f35b6102e3610890565b6040516102f09190611ef8565b60405180910390f35b610313600480360381019061030e9190611da1565b6108a5565b6040516103209190611df9565b60405180910390f35b610343600480360381019061033e9190611e12565b61094c565b005b61034d6109d2565b60405161035a9190611e4c565b60405180910390f35b61036b6109d8565b6040516103789190611f6c565b60405180910390f35b61039b60048036038101906103969190611f85565b6109fd565b005b6103b760048036038101906103b29190611f85565b610b1a565b005b6103c1610bee565b6040516103ce9190611fd0565b60405180910390f35b6103f160048036038101906103ec9190611f85565b610c13565b6040516103fe9190611e4c565b60405180910390f35b610421600480360381019061041c9190611e12565b610c58565b005b61043d60048036038101906104389190611e12565b610d22565b005b610447610da8565b6040516104549190611ec4565b60405180910390f35b610465610dd1565b6040516104729190611cf0565b60405180910390f35b610483610e61565b005b61049f600480360381019061049a9190611da1565b610f44565b6040516104ac9190611df9565b60405180910390f35b6104bd61102a565b6040516104ca9190612009565b60405180910390f35b6104ed60048036038101906104e89190611da1565b61104f565b6040516104fa9190611df9565b60405180910390f35b61050b61106c565b6040516105189190611e4c565b60405180910390f35b610529611072565b6040516105369190611e4c565b60405180910390f35b61055960048036038101906105549190611f85565b611078565b005b61057560048036038101906105709190611f85565b611193565b6040516105829190611df9565b60405180910390f35b6105a560048036038101906105a09190612022565b6111e5565b6040516105b29190611e4c565b60405180910390f35b6105d560048036038101906105d09190611f85565b611267565b005b6105f160048036038101906105ec9190611f85565b61135d565b005b6060600380546106029061208d565b80601f016020809104026020016040519081016040528092919081815260200182805461062e9061208d565b80156106795780601f1061065057610100808354040283529160200191610679565b820191905f5260205f20905b81548152906001019060200180831161065c57829003601f168201915b5050505050905090565b5f61069661068f611430565b8484611437565b6001905092915050565b6106a8611430565b73ffffffffffffffffffffffffffffffffffffffff166106c6610da8565b73ffffffffffffffffffffffffffffffffffffffff161461071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071390612107565b60405180910390fd5b6019811115610760576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107579061216f565b60405180910390fd5b8060088190555050565b5f600254905090565b5f61077f8484846115fa565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107c6611430565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083c906121fd565b60405180910390fd5b61085985610851611430565b858403611437565b60019150509392505050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b5f60055f9054906101000a900460ff16905090565b5f6109426108b1611430565b848460015f6108be611430565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461093d9190612248565b611437565b6001905092915050565b610954611430565b73ffffffffffffffffffffffffffffffffffffffff16610972610da8565b73ffffffffffffffffffffffffffffffffffffffff16146109c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bf90612107565b60405180910390fd5b8060108190555050565b60085481565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a05611430565b73ffffffffffffffffffffffffffffffffffffffff16610a23610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090612107565b60405180910390fd5b610a8281611193565b15610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab9906122c5565b60405180910390fd5b6001600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610b22611430565b73ffffffffffffffffffffffffffffffffffffffff16610b40610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90612107565b60405180910390fd5b600160115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c60611430565b73ffffffffffffffffffffffffffffffffffffffff16610c7e610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90612107565b60405180910390fd5b6019811115610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f9061216f565b60405180910390fd5b8060098190555050565b610d2a611430565b73ffffffffffffffffffffffffffffffffffffffff16610d48610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590612107565b60405180910390fd5b80600f8190555050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610de09061208d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0c9061208d565b8015610e575780601f10610e2e57610100808354040283529160200191610e57565b820191905f5260205f20905b815481529060010190602001808311610e3a57829003601f168201915b5050505050905090565b610e69611430565b73ffffffffffffffffffffffffffffffffffffffff16610e87610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490612107565b60405180910390fd5b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610f41573d5f803e3d5ffd5b50565b5f8060015f610f51611430565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561100b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100290612353565b60405180910390fd5b61101f611016611430565b85858403611437565b600191505092915050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61106261105b611430565b84846115fa565b6001905092915050565b600f5481565b60105481565b611080611430565b73ffffffffffffffffffffffffffffffffffffffff1661109e610da8565b73ffffffffffffffffffffffffffffffffffffffff16146110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90612107565b60405180910390fd5b6110fd81611193565b61113c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611133906123bb565b60405180910390fd5b5f600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61126f611430565b73ffffffffffffffffffffffffffffffffffffffff1661128d610da8565b73ffffffffffffffffffffffffffffffffffffffff16146112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da90612107565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134890612449565b60405180910390fd5b61135a816117ac565b50565b611365611430565b73ffffffffffffffffffffffffffffffffffffffff16611383610da8565b73ffffffffffffffffffffffffffffffffffffffff16146113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d090612107565b60405180910390fd5b5f60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c906124d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a90612565565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115ed9190611e4c565b60405180910390a3505050565b82828260115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561169b575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561173e57600f548111156116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc906125f3565b60405180910390fd5b601054816116f284610c13565b6116fc9190612248565b111561173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490612681565b60405180910390fd5b5b5f61174a878787611871565b90505f8111156117815761178087600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836119a8565b5b5f6117958287611c1d90919063ffffffff16565b90506117a28888836119a8565b5050505050505050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f905061187f85611193565b158015611892575061189084611193565b155b1561199d57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361191b5761191460075461190660085486611c3290919063ffffffff16565b611c4790919063ffffffff16565b905061199c565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361199b5761199860075461198a60095486611c3290919063ffffffff16565b611c4790919063ffffffff16565b90505b5b5b809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0d9061270f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7b9061279d565b60405180910390fd5b611a8f838383611c5c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b099061282b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ba09190612248565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c049190611e4c565b60405180910390a3611c17848484611c61565b50505050565b5f8183611c2a9190612849565b905092915050565b5f8183611c3f919061287c565b905092915050565b5f8183611c5491906128ea565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c9d578082015181840152602081019050611c82565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611cc282611c66565b611ccc8185611c70565b9350611cdc818560208601611c80565b611ce581611ca8565b840191505092915050565b5f6020820190508181035f830152611d088184611cb8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d3d82611d14565b9050919050565b611d4d81611d33565b8114611d57575f80fd5b50565b5f81359050611d6881611d44565b92915050565b5f819050919050565b611d8081611d6e565b8114611d8a575f80fd5b50565b5f81359050611d9b81611d77565b92915050565b5f8060408385031215611db757611db6611d10565b5b5f611dc485828601611d5a565b9250506020611dd585828601611d8d565b9150509250929050565b5f8115159050919050565b611df381611ddf565b82525050565b5f602082019050611e0c5f830184611dea565b92915050565b5f60208284031215611e2757611e26611d10565b5b5f611e3484828501611d8d565b91505092915050565b611e4681611d6e565b82525050565b5f602082019050611e5f5f830184611e3d565b92915050565b5f805f60608486031215611e7c57611e7b611d10565b5b5f611e8986828701611d5a565b9350506020611e9a86828701611d5a565b9250506040611eab86828701611d8d565b9150509250925092565b611ebe81611d33565b82525050565b5f602082019050611ed75f830184611eb5565b92915050565b5f60ff82169050919050565b611ef281611edd565b82525050565b5f602082019050611f0b5f830184611ee9565b92915050565b5f819050919050565b5f611f34611f2f611f2a84611d14565b611f11565b611d14565b9050919050565b5f611f4582611f1a565b9050919050565b5f611f5682611f3b565b9050919050565b611f6681611f4c565b82525050565b5f602082019050611f7f5f830184611f5d565b92915050565b5f60208284031215611f9a57611f99611d10565b5b5f611fa784828501611d5a565b91505092915050565b5f611fba82611f3b565b9050919050565b611fca81611fb0565b82525050565b5f602082019050611fe35f830184611fc1565b92915050565b5f611ff382611f3b565b9050919050565b61200381611fe9565b82525050565b5f60208201905061201c5f830184611ffa565b92915050565b5f806040838503121561203857612037611d10565b5b5f61204585828601611d5a565b925050602061205685828601611d5a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806120a457607f821691505b6020821081036120b7576120b6612060565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6120f1602083611c70565b91506120fc826120bd565b602082019050919050565b5f6020820190508181035f83015261211e816120e5565b9050919050565b7f446576206665652073686f756c64206265206c657373207468616e20323500005f82015250565b5f612159601e83611c70565b915061216482612125565b602082019050919050565b5f6020820190508181035f8301526121868161214d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6121e7602883611c70565b91506121f28261218d565b604082019050919050565b5f6020820190508181035f830152612214816121db565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61225282611d6e565b915061225d83611d6e565b92508282019050808211156122755761227461221b565b5b92915050565b7f4163636f756e7420697320616c7265616479206578636c7564656400000000005f82015250565b5f6122af601b83611c70565b91506122ba8261227b565b602082019050919050565b5f6020820190508181035f8301526122dc816122a3565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61233d602583611c70565b9150612348826122e3565b604082019050919050565b5f6020820190508181035f83015261236a81612331565b9050919050565b7f4163636f756e74206973206e6f74206578636c756465640000000000000000005f82015250565b5f6123a5601783611c70565b91506123b082612371565b602082019050919050565b5f6020820190508181035f8301526123d281612399565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612433602683611c70565b915061243e826123d9565b604082019050919050565b5f6020820190508181035f83015261246081612427565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6124c1602483611c70565b91506124cc82612467565b604082019050919050565b5f6020820190508181035f8301526124ee816124b5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61254f602283611c70565b915061255a826124f5565b604082019050919050565b5f6020820190508181035f83015261257c81612543565b9050919050565b7f5472616e73616374696f6e20616d6f756e74206578636565647320746865206d5f8201527f6178696d756d20616c6c6f776564206c696d6974000000000000000000000000602082015250565b5f6125dd603483611c70565b91506125e882612583565b604082019050919050565b5f6020820190508181035f83015261260a816125d1565b9050919050565b7f526563697069656e7427732062616c616e636520776f756c64206578636565645f8201527f20746865206d6178696d756d20616c6c6f776564206c696d6974000000000000602082015250565b5f61266b603a83611c70565b915061267682612611565b604082019050919050565b5f6020820190508181035f8301526126988161265f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6126f9602583611c70565b91506127048261269f565b604082019050919050565b5f6020820190508181035f830152612726816126ed565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612787602383611c70565b91506127928261272d565b604082019050919050565b5f6020820190508181035f8301526127b48161277b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612815602683611c70565b9150612820826127bb565b604082019050919050565b5f6020820190508181035f83015261284281612809565b9050919050565b5f61285382611d6e565b915061285e83611d6e565b92508282039050818111156128765761287561221b565b5b92915050565b5f61288682611d6e565b915061289183611d6e565b925082820261289f81611d6e565b915082820484148315176128b6576128b561221b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6128f482611d6e565b91506128ff83611d6e565b92508261290f5761290e6128bd565b5b82820490509291505056fea26469706673582212203a78c212d6c2a4d8c61b6cd7c1136ab3919ed286b47e2ea3016d3b01fea8d36d64736f6c63430008170033000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000012000000000000000000000000eb13dcf4a07912e5d8fb585a72997a1e4383f4740000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000eb13dcf4a07912e5d8fb585a72997a1e4383f4740000000000000000000000002fbc0e7ccc27fc1b3d2358e8154ea33c9a650609000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000422ca8b0a00a4250000000000000000000000000000000000000000000000000422ca8b0a00a4250000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000004a723dc6b40b8a9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e705d9baec58a680bd8281b0303b9955add5145c000000000000000000000000000000000000000000000000000000000000000a4361737443727970746f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044341435200000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106101e3575f3560e01c806370a082311161010d578063a9059cbb116100a0578063cba0e9961161006f578063cba0e9961461055b578063dd62ed3e1461058b578063f2fde38b146105bb578063ffbb8d23146105d7576101e3565b8063a9059cbb146104d3578063a9e7572314610503578063bbde77c114610521578063c86739281461053f576101e3565b806395d89b41116100dc57806395d89b411461045d578063a0ef91df1461047b578063a457c2d714610485578063a7c6402c146104b5576101e3565b806370a08231146103d75780638b4cee08146104075780638bf55409146104235780638da5cb5b1461043f576101e3565b8063313ce5671161018557806349bd5a5e1161015457806349bd5a5e146103635780634febf53d146103815780635863f2151461039d57806359d0f713146103b9576101e3565b8063313ce567146102db57806339509351146102f95780633a9e00de146103295780634706240214610345576101e3565b806318160ddd116101c157806318160ddd1461025157806323b872dd1461026f578063272c57fd1461029f5780632b14ca56146102bd576101e3565b806306fdde03146101e7578063095ea7b3146102055780630cc835a314610235575b5f80fd5b6101ef6105f3565b6040516101fc9190611cf0565b60405180910390f35b61021f600480360381019061021a9190611da1565b610683565b60405161022c9190611df9565b60405180910390f35b61024f600480360381019061024a9190611e12565b6106a0565b005b61025961076a565b6040516102669190611e4c565b60405180910390f35b61028960048036038101906102849190611e65565b610773565b6040516102969190611df9565b60405180910390f35b6102a7610865565b6040516102b49190611ec4565b60405180910390f35b6102c561088a565b6040516102d29190611e4c565b60405180910390f35b6102e3610890565b6040516102f09190611ef8565b60405180910390f35b610313600480360381019061030e9190611da1565b6108a5565b6040516103209190611df9565b60405180910390f35b610343600480360381019061033e9190611e12565b61094c565b005b61034d6109d2565b60405161035a9190611e4c565b60405180910390f35b61036b6109d8565b6040516103789190611f6c565b60405180910390f35b61039b60048036038101906103969190611f85565b6109fd565b005b6103b760048036038101906103b29190611f85565b610b1a565b005b6103c1610bee565b6040516103ce9190611fd0565b60405180910390f35b6103f160048036038101906103ec9190611f85565b610c13565b6040516103fe9190611e4c565b60405180910390f35b610421600480360381019061041c9190611e12565b610c58565b005b61043d60048036038101906104389190611e12565b610d22565b005b610447610da8565b6040516104549190611ec4565b60405180910390f35b610465610dd1565b6040516104729190611cf0565b60405180910390f35b610483610e61565b005b61049f600480360381019061049a9190611da1565b610f44565b6040516104ac9190611df9565b60405180910390f35b6104bd61102a565b6040516104ca9190612009565b60405180910390f35b6104ed60048036038101906104e89190611da1565b61104f565b6040516104fa9190611df9565b60405180910390f35b61050b61106c565b6040516105189190611e4c565b60405180910390f35b610529611072565b6040516105369190611e4c565b60405180910390f35b61055960048036038101906105549190611f85565b611078565b005b61057560048036038101906105709190611f85565b611193565b6040516105829190611df9565b60405180910390f35b6105a560048036038101906105a09190612022565b6111e5565b6040516105b29190611e4c565b60405180910390f35b6105d560048036038101906105d09190611f85565b611267565b005b6105f160048036038101906105ec9190611f85565b61135d565b005b6060600380546106029061208d565b80601f016020809104026020016040519081016040528092919081815260200182805461062e9061208d565b80156106795780601f1061065057610100808354040283529160200191610679565b820191905f5260205f20905b81548152906001019060200180831161065c57829003601f168201915b5050505050905090565b5f61069661068f611430565b8484611437565b6001905092915050565b6106a8611430565b73ffffffffffffffffffffffffffffffffffffffff166106c6610da8565b73ffffffffffffffffffffffffffffffffffffffff161461071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071390612107565b60405180910390fd5b6019811115610760576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107579061216f565b60405180910390fd5b8060088190555050565b5f600254905090565b5f61077f8484846115fa565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107c6611430565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083c906121fd565b60405180910390fd5b61085985610851611430565b858403611437565b60019150509392505050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b5f60055f9054906101000a900460ff16905090565b5f6109426108b1611430565b848460015f6108be611430565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461093d9190612248565b611437565b6001905092915050565b610954611430565b73ffffffffffffffffffffffffffffffffffffffff16610972610da8565b73ffffffffffffffffffffffffffffffffffffffff16146109c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bf90612107565b60405180910390fd5b8060108190555050565b60085481565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a05611430565b73ffffffffffffffffffffffffffffffffffffffff16610a23610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090612107565b60405180910390fd5b610a8281611193565b15610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab9906122c5565b60405180910390fd5b6001600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610b22611430565b73ffffffffffffffffffffffffffffffffffffffff16610b40610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90612107565b60405180910390fd5b600160115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c60611430565b73ffffffffffffffffffffffffffffffffffffffff16610c7e610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90612107565b60405180910390fd5b6019811115610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f9061216f565b60405180910390fd5b8060098190555050565b610d2a611430565b73ffffffffffffffffffffffffffffffffffffffff16610d48610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590612107565b60405180910390fd5b80600f8190555050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610de09061208d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0c9061208d565b8015610e575780601f10610e2e57610100808354040283529160200191610e57565b820191905f5260205f20905b815481529060010190602001808311610e3a57829003601f168201915b5050505050905090565b610e69611430565b73ffffffffffffffffffffffffffffffffffffffff16610e87610da8565b73ffffffffffffffffffffffffffffffffffffffff1614610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490612107565b60405180910390fd5b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610f41573d5f803e3d5ffd5b50565b5f8060015f610f51611430565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561100b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100290612353565b60405180910390fd5b61101f611016611430565b85858403611437565b600191505092915050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61106261105b611430565b84846115fa565b6001905092915050565b600f5481565b60105481565b611080611430565b73ffffffffffffffffffffffffffffffffffffffff1661109e610da8565b73ffffffffffffffffffffffffffffffffffffffff16146110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90612107565b60405180910390fd5b6110fd81611193565b61113c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611133906123bb565b60405180910390fd5b5f600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61126f611430565b73ffffffffffffffffffffffffffffffffffffffff1661128d610da8565b73ffffffffffffffffffffffffffffffffffffffff16146112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da90612107565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134890612449565b60405180910390fd5b61135a816117ac565b50565b611365611430565b73ffffffffffffffffffffffffffffffffffffffff16611383610da8565b73ffffffffffffffffffffffffffffffffffffffff16146113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d090612107565b60405180910390fd5b5f60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c906124d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a90612565565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115ed9190611e4c565b60405180910390a3505050565b82828260115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561169b575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561173e57600f548111156116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc906125f3565b60405180910390fd5b601054816116f284610c13565b6116fc9190612248565b111561173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490612681565b60405180910390fd5b5b5f61174a878787611871565b90505f8111156117815761178087600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836119a8565b5b5f6117958287611c1d90919063ffffffff16565b90506117a28888836119a8565b5050505050505050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f905061187f85611193565b158015611892575061189084611193565b155b1561199d57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361191b5761191460075461190660085486611c3290919063ffffffff16565b611c4790919063ffffffff16565b905061199c565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361199b5761199860075461198a60095486611c3290919063ffffffff16565b611c4790919063ffffffff16565b90505b5b5b809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0d9061270f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7b9061279d565b60405180910390fd5b611a8f838383611c5c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b099061282b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ba09190612248565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c049190611e4c565b60405180910390a3611c17848484611c61565b50505050565b5f8183611c2a9190612849565b905092915050565b5f8183611c3f919061287c565b905092915050565b5f8183611c5491906128ea565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c9d578082015181840152602081019050611c82565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611cc282611c66565b611ccc8185611c70565b9350611cdc818560208601611c80565b611ce581611ca8565b840191505092915050565b5f6020820190508181035f830152611d088184611cb8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d3d82611d14565b9050919050565b611d4d81611d33565b8114611d57575f80fd5b50565b5f81359050611d6881611d44565b92915050565b5f819050919050565b611d8081611d6e565b8114611d8a575f80fd5b50565b5f81359050611d9b81611d77565b92915050565b5f8060408385031215611db757611db6611d10565b5b5f611dc485828601611d5a565b9250506020611dd585828601611d8d565b9150509250929050565b5f8115159050919050565b611df381611ddf565b82525050565b5f602082019050611e0c5f830184611dea565b92915050565b5f60208284031215611e2757611e26611d10565b5b5f611e3484828501611d8d565b91505092915050565b611e4681611d6e565b82525050565b5f602082019050611e5f5f830184611e3d565b92915050565b5f805f60608486031215611e7c57611e7b611d10565b5b5f611e8986828701611d5a565b9350506020611e9a86828701611d5a565b9250506040611eab86828701611d8d565b9150509250925092565b611ebe81611d33565b82525050565b5f602082019050611ed75f830184611eb5565b92915050565b5f60ff82169050919050565b611ef281611edd565b82525050565b5f602082019050611f0b5f830184611ee9565b92915050565b5f819050919050565b5f611f34611f2f611f2a84611d14565b611f11565b611d14565b9050919050565b5f611f4582611f1a565b9050919050565b5f611f5682611f3b565b9050919050565b611f6681611f4c565b82525050565b5f602082019050611f7f5f830184611f5d565b92915050565b5f60208284031215611f9a57611f99611d10565b5b5f611fa784828501611d5a565b91505092915050565b5f611fba82611f3b565b9050919050565b611fca81611fb0565b82525050565b5f602082019050611fe35f830184611fc1565b92915050565b5f611ff382611f3b565b9050919050565b61200381611fe9565b82525050565b5f60208201905061201c5f830184611ffa565b92915050565b5f806040838503121561203857612037611d10565b5b5f61204585828601611d5a565b925050602061205685828601611d5a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806120a457607f821691505b6020821081036120b7576120b6612060565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6120f1602083611c70565b91506120fc826120bd565b602082019050919050565b5f6020820190508181035f83015261211e816120e5565b9050919050565b7f446576206665652073686f756c64206265206c657373207468616e20323500005f82015250565b5f612159601e83611c70565b915061216482612125565b602082019050919050565b5f6020820190508181035f8301526121868161214d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6121e7602883611c70565b91506121f28261218d565b604082019050919050565b5f6020820190508181035f830152612214816121db565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61225282611d6e565b915061225d83611d6e565b92508282019050808211156122755761227461221b565b5b92915050565b7f4163636f756e7420697320616c7265616479206578636c7564656400000000005f82015250565b5f6122af601b83611c70565b91506122ba8261227b565b602082019050919050565b5f6020820190508181035f8301526122dc816122a3565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61233d602583611c70565b9150612348826122e3565b604082019050919050565b5f6020820190508181035f83015261236a81612331565b9050919050565b7f4163636f756e74206973206e6f74206578636c756465640000000000000000005f82015250565b5f6123a5601783611c70565b91506123b082612371565b602082019050919050565b5f6020820190508181035f8301526123d281612399565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612433602683611c70565b915061243e826123d9565b604082019050919050565b5f6020820190508181035f83015261246081612427565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6124c1602483611c70565b91506124cc82612467565b604082019050919050565b5f6020820190508181035f8301526124ee816124b5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61254f602283611c70565b915061255a826124f5565b604082019050919050565b5f6020820190508181035f83015261257c81612543565b9050919050565b7f5472616e73616374696f6e20616d6f756e74206578636565647320746865206d5f8201527f6178696d756d20616c6c6f776564206c696d6974000000000000000000000000602082015250565b5f6125dd603483611c70565b91506125e882612583565b604082019050919050565b5f6020820190508181035f83015261260a816125d1565b9050919050565b7f526563697069656e7427732062616c616e636520776f756c64206578636565645f8201527f20746865206d6178696d756d20616c6c6f776564206c696d6974000000000000602082015250565b5f61266b603a83611c70565b915061267682612611565b604082019050919050565b5f6020820190508181035f8301526126988161265f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6126f9602583611c70565b91506127048261269f565b604082019050919050565b5f6020820190508181035f830152612726816126ed565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612787602383611c70565b91506127928261272d565b604082019050919050565b5f6020820190508181035f8301526127b48161277b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612815602683611c70565b9150612820826127bb565b604082019050919050565b5f6020820190508181035f83015261284281612809565b9050919050565b5f61285382611d6e565b915061285e83611d6e565b92508282039050818111156128765761287561221b565b5b92915050565b5f61288682611d6e565b915061289183611d6e565b925082820261289f81611d6e565b915082820484148315176128b6576128b561221b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6128f482611d6e565b91506128ff83611d6e565b92508261290f5761290e6128bd565b5b82820490509291505056fea26469706673582212203a78c212d6c2a4d8c61b6cd7c1136ab3919ed286b47e2ea3016d3b01fea8d36d64736f6c63430008170033

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

000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000012000000000000000000000000eb13dcf4a07912e5d8fb585a72997a1e4383f4740000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000eb13dcf4a07912e5d8fb585a72997a1e4383f4740000000000000000000000002fbc0e7ccc27fc1b3d2358e8154ea33c9a650609000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000422ca8b0a00a4250000000000000000000000000000000000000000000000000422ca8b0a00a4250000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000004a723dc6b40b8a9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e705d9baec58a680bd8281b0303b9955add5145c000000000000000000000000000000000000000000000000000000000000000a4361737443727970746f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044341435200000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _tokenName (string): CastCrypto
Arg [1] : _tokenSymbol (string): CACR
Arg [2] : _decimals (uint8): 18
Arg [3] : addresses (address[4]): 0xEb13DcF4a07912e5d8FB585A72997A1e4383F474,0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D,0xEb13DcF4a07912e5d8FB585A72997A1e4383F474,0x2fBc0e7ccC27Fc1B3d2358E8154EA33c9A650609
Arg [4] : amounts (uint256[8]): 10000000000000000000000000,5000000000000000000000000,5000000000000000000000000,5,5,200000000000000000,90000000000000000000000000,0
Arg [5] : factory (address): 0xE705D9BaEc58A680bD8281B0303B9955add5145c

-----Encoded View---------------
20 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000200
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000240
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000eb13dcf4a07912e5d8fb585a72997a1e4383f474
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 000000000000000000000000eb13dcf4a07912e5d8fb585a72997a1e4383f474
Arg [6] : 0000000000000000000000002fbc0e7ccc27fc1b3d2358e8154ea33c9a650609
Arg [7] : 000000000000000000000000000000000000000000084595161401484a000000
Arg [8] : 0000000000000000000000000000000000000000000422ca8b0a00a425000000
Arg [9] : 0000000000000000000000000000000000000000000422ca8b0a00a425000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [12] : 00000000000000000000000000000000000000000000000002c68af0bb140000
Arg [13] : 0000000000000000000000000000000000000000004a723dc6b40b8a9a000000
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [15] : 000000000000000000000000e705d9baec58a680bd8281b0303b9955add5145c
Arg [16] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [17] : 4361737443727970746f00000000000000000000000000000000000000000000
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [19] : 4341435200000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

18263:5090:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4469:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5415:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22355:155;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4808:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5598:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18508:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18475:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4700:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6103:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22828:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18447:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18715:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22007:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22965:126;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18667:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4924:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22518:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22688:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9578:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4583:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23236:112;;;:::i;:::-;;6329:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18617:43;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5064:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18757:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18796:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22183:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21889:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5251:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9888:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23103:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4469:100;4523:13;4556:5;4549:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4469:100;:::o;5415:169::-;5498:4;5515:39;5524:12;:10;:12::i;:::-;5538:7;5547:6;5515:8;:39::i;:::-;5572:4;5565:11;;5415:169;;;;:::o;22355:155::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22438:2:::1;22427:7;:13;;22419:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;22495:7;22486:6;:16;;;;22355:155:::0;:::o;4808:108::-;4869:7;4896:12;;4889:19;;4808:108;:::o;5598:492::-;5738:4;5755:36;5765:6;5773:9;5784:6;5755:9;:36::i;:::-;5804:24;5831:11;:19;5843:6;5831:19;;;;;;;;;;;;;;;:33;5851:12;:10;:12::i;:::-;5831:33;;;;;;;;;;;;;;;;5804:60;;5903:6;5883:16;:26;;5875:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5990:57;5999:6;6007:12;:10;:12::i;:::-;6040:6;6021:16;:25;5990:8;:57::i;:::-;6078:4;6071:11;;;5598:492;;;;;:::o;18508:27::-;;;;;;;;;;;;;:::o;18475:22::-;;;;:::o;4700:100::-;4758:5;4783:9;;;;;;;;;;;4776:16;;4700:100;:::o;6103:215::-;6191:4;6208:80;6217:12;:10;:12::i;:::-;6231:7;6277:10;6240:11;:25;6252:12;:10;:12::i;:::-;6240:25;;;;;;;;;;;;;;;:34;6266:7;6240:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6208:8;:80::i;:::-;6306:4;6299:11;;6103:215;;;;:::o;22828:128::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22931:17:::1;22912:16;:36;;;;22828:128:::0;:::o;18447:21::-;;;;:::o;18715:35::-;;;;;;;;;;;;;:::o;22007:168::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22078:19:::1;22089:7;22078:10;:19::i;:::-;22077:20;22069:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;22163:4;22140:11;:20;22152:7;22140:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;22007:168:::0;:::o;22965:126::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23079:4:::1;23043:24;:33;23068:7;23043:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;22965:126:::0;:::o;18667:41::-;;;;;;;;;;;;;:::o;4924:127::-;4998:7;5025:9;:18;5035:7;5025:18;;;;;;;;;;;;;;;;5018:25;;4924:127;;;:::o;22518:160::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22604:2:::1;22592:8;:14;;22584:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;22662:8;22652:7;:18;;;;22518:160:::0;:::o;22688:132::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22794:18:::1;22774:17;:38;;;;22688:132:::0;:::o;9578:87::-;9624:7;9651:6;;;;;;;;;;;9644:13;;9578:87;:::o;4583:104::-;4639:13;4672:7;4665:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4583:104;:::o;23236:112::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23295:12:::1;;;;;;;;;;;23287:30;;:53;23318:21;23287:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;23236:112::o:0;6329:413::-;6422:4;6439:24;6466:11;:25;6478:12;:10;:12::i;:::-;6466:25;;;;;;;;;;;;;;;:34;6492:7;6466:34;;;;;;;;;;;;;;;;6439:61;;6539:15;6519:16;:35;;6511:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6632:67;6641:12;:10;:12::i;:::-;6655:7;6683:15;6664:16;:34;6632:8;:67::i;:::-;6730:4;6723:11;;;6329:413;;;;:::o;18617:43::-;;;;;;;;;;;;;:::o;5064:175::-;5150:4;5167:42;5177:12;:10;:12::i;:::-;5191:9;5202:6;5167:9;:42::i;:::-;5227:4;5220:11;;5064:175;;;;:::o;18757:32::-;;;;:::o;18796:31::-;;;;:::o;22183:164::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22253:19:::1;22264:7;22253:10;:19::i;:::-;22245:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;22334:5;22311:11;:20;22323:7;22311:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;22183:164:::0;:::o;21889:110::-;21947:4;21971:11;:20;21983:7;21971:20;;;;;;;;;;;;;;;;;;;;;;;;;21964:27;;21889:110;;;:::o;5251:151::-;5340:7;5367:11;:18;5379:5;5367:18;;;;;;;;;;;;;;;:27;5386:7;5367:27;;;;;;;;;;;;;;;;5360:34;;5251:151;;;;:::o;9888:192::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9997:1:::1;9977:22;;:8;:22;;::::0;9969:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10053:19;10063:8;10053:9;:19::i;:::-;9888:192:::0;:::o;23103:125::-;9809:12;:10;:12::i;:::-;9798:23;;:7;:5;:7::i;:::-;:23;;;9790:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23215:5:::1;23179:24;:33;23204:7;23179:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;23103:125:::0;:::o;3756:98::-;3809:7;3836:10;3829:17;;3756:98;:::o;8509:380::-;8662:1;8645:19;;:5;:19;;;8637:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8743:1;8724:21;;:7;:21;;;8716:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8827:6;8797:11;:18;8809:5;8797:18;;;;;;;;;;;;;;;:27;8816:7;8797:27;;;;;;;;;;;;;;;:36;;;;8865:7;8849:32;;8858:5;8849:32;;;8874:6;8849:32;;;;;;:::i;:::-;;;;;;;;8509:380;;;:::o;21007:409::-;21105:6;21113:9;21124:6;20645:24;:32;20670:6;20645:32;;;;;;;;;;;;;;;;;;;;;;;;;20644:33;:73;;;;;20682:24;:35;20707:9;20682:35;;;;;;;;;;;;;;;;;;;;;;;;;20681:36;20644:73;20640:333;;;20752:17;;20742:6;:27;;20734:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;20882:16;;20872:6;20849:20;20859:9;20849;:20::i;:::-;:29;;;;:::i;:::-;:49;;20841:120;;;;;;;;;;;;:::i;:::-;;;;;;;;;20640:333;21151:11:::1;21165:39;21178:6;21186:9;21197:6;21165:12;:39::i;:::-;21151:53;;21225:1;21219:3;:7;21215:82;;;21243:42;21259:6;21267:12;;;;;;;;;;;21281:3;21243:15;:42::i;:::-;21215:82;21307:22;21332:15;21343:3;21332:6;:10;;:15;;;;:::i;:::-;21307:40;;21358:50;21374:6;21382:9;21393:14;21358:15;:50::i;:::-;21140:276;;21007:409:::0;;;;;;:::o;10088:174::-;10145:16;10164:6;;;;;;;;;;;10145:25;;10190:8;10181:6;;:17;;;;;;;;;;;;;;;;;;10245:8;10214:40;;10235:8;10214:40;;;;;;;;;;;;10134:128;10088:174;:::o;21424:457::-;21510:7;21530:11;21544:1;21530:15;;21561:16;21572:4;21561:10;:16::i;:::-;21560:17;:36;;;;;21582:14;21593:2;21582:10;:14::i;:::-;21581:15;21560:36;21556:297;;;21633:13;;;;;;;;;;;21617:30;;:4;:30;;;21613:229;;21674:35;21697:11;;21674:18;21685:6;;21674;:10;;:18;;;;:::i;:::-;:22;;:35;;;;:::i;:::-;21668:41;;21613:229;;;21749:13;;;;;;;;;;;21735:28;;:2;:28;;;21731:111;;21790:36;21814:11;;21790:19;21801:7;;21790:6;:10;;:19;;;;:::i;:::-;:23;;:36;;;;:::i;:::-;21784:42;;21731:111;21613:229;21556:297;21870:3;21863:10;;;21424:457;;;;;:::o;6753:733::-;6911:1;6893:20;;:6;:20;;;6885:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6995:1;6974:23;;:9;:23;;;6966:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7050:47;7071:6;7079:9;7090:6;7050:20;:47::i;:::-;7110:21;7134:9;:17;7144:6;7134:17;;;;;;;;;;;;;;;;7110:41;;7187:6;7170:13;:23;;7162:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7308:6;7292:13;:22;7272:9;:17;7282:6;7272:17;;;;;;;;;;;;;;;:42;;;;7360:6;7336:9;:20;7346:9;7336:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7401:9;7384:35;;7393:6;7384:35;;;7412:6;7384:35;;;;;;:::i;:::-;;;;;;;;7432:46;7452:6;7460:9;7471:6;7432:19;:46::i;:::-;6874:612;6753:733;;;:::o;1621:98::-;1679:7;1710:1;1706;:5;;;;:::i;:::-;1699:12;;1621:98;;;;:::o;1731:::-;1789:7;1820:1;1816;:5;;;;:::i;:::-;1809:12;;1731:98;;;;:::o;1837:::-;1895:7;1926:1;1922;:5;;;;:::i;:::-;1915:12;;1837:98;;;;:::o;8900:125::-;;;;:::o;9036:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:118::-;4845:24;4863:5;4845:24;:::i;:::-;4840:3;4833:37;4758:118;;:::o;4882:222::-;4975:4;5013:2;5002:9;4998:18;4990:26;;5026:71;5094:1;5083:9;5079:17;5070:6;5026:71;:::i;:::-;4882:222;;;;:::o;5110:86::-;5145:7;5185:4;5178:5;5174:16;5163:27;;5110:86;;;:::o;5202:112::-;5285:22;5301:5;5285:22;:::i;:::-;5280:3;5273:35;5202:112;;:::o;5320:214::-;5409:4;5447:2;5436:9;5432:18;5424:26;;5460:67;5524:1;5513:9;5509:17;5500:6;5460:67;:::i;:::-;5320:214;;;;:::o;5540:60::-;5568:3;5589:5;5582:12;;5540:60;;;:::o;5606:142::-;5656:9;5689:53;5707:34;5716:24;5734:5;5716:24;:::i;:::-;5707:34;:::i;:::-;5689:53;:::i;:::-;5676:66;;5606:142;;;:::o;5754:126::-;5804:9;5837:37;5868:5;5837:37;:::i;:::-;5824:50;;5754:126;;;:::o;5886:149::-;5959:9;5992:37;6023:5;5992:37;:::i;:::-;5979:50;;5886:149;;;:::o;6041:177::-;6151:60;6205:5;6151:60;:::i;:::-;6146:3;6139:73;6041:177;;:::o;6224:268::-;6340:4;6378:2;6367:9;6363:18;6355:26;;6391:94;6482:1;6471:9;6467:17;6458:6;6391:94;:::i;:::-;6224:268;;;;:::o;6498:329::-;6557:6;6606:2;6594:9;6585:7;6581:23;6577:32;6574:119;;;6612:79;;:::i;:::-;6574:119;6732:1;6757:53;6802:7;6793:6;6782:9;6778:22;6757:53;:::i;:::-;6747:63;;6703:117;6498:329;;;;:::o;6833:152::-;6909:9;6942:37;6973:5;6942:37;:::i;:::-;6929:50;;6833:152;;;:::o;6991:183::-;7104:63;7161:5;7104:63;:::i;:::-;7099:3;7092:76;6991:183;;:::o;7180:274::-;7299:4;7337:2;7326:9;7322:18;7314:26;;7350:97;7444:1;7433:9;7429:17;7420:6;7350:97;:::i;:::-;7180:274;;;;:::o;7460:153::-;7537:9;7570:37;7601:5;7570:37;:::i;:::-;7557:50;;7460:153;;;:::o;7619:185::-;7733:64;7791:5;7733:64;:::i;:::-;7728:3;7721:77;7619:185;;:::o;7810:276::-;7930:4;7968:2;7957:9;7953:18;7945:26;;7981:98;8076:1;8065:9;8061:17;8052:6;7981:98;:::i;:::-;7810:276;;;;:::o;8092:474::-;8160:6;8168;8217:2;8205:9;8196:7;8192:23;8188:32;8185:119;;;8223:79;;:::i;:::-;8185:119;8343:1;8368:53;8413:7;8404:6;8393:9;8389:22;8368:53;:::i;:::-;8358:63;;8314:117;8470:2;8496:53;8541:7;8532:6;8521:9;8517:22;8496:53;:::i;:::-;8486:63;;8441:118;8092:474;;;;;:::o;8572:180::-;8620:77;8617:1;8610:88;8717:4;8714:1;8707:15;8741:4;8738:1;8731:15;8758:320;8802:6;8839:1;8833:4;8829:12;8819:22;;8886:1;8880:4;8876:12;8907:18;8897:81;;8963:4;8955:6;8951:17;8941:27;;8897:81;9025:2;9017:6;9014:14;8994:18;8991:38;8988:84;;9044:18;;:::i;:::-;8988:84;8809:269;8758:320;;;:::o;9084:182::-;9224:34;9220:1;9212:6;9208:14;9201:58;9084:182;:::o;9272:366::-;9414:3;9435:67;9499:2;9494:3;9435:67;:::i;:::-;9428:74;;9511:93;9600:3;9511:93;:::i;:::-;9629:2;9624:3;9620:12;9613:19;;9272:366;;;:::o;9644:419::-;9810:4;9848:2;9837:9;9833:18;9825:26;;9897:9;9891:4;9887:20;9883:1;9872:9;9868:17;9861:47;9925:131;10051:4;9925:131;:::i;:::-;9917:139;;9644:419;;;:::o;10069:180::-;10209:32;10205:1;10197:6;10193:14;10186:56;10069:180;:::o;10255:366::-;10397:3;10418:67;10482:2;10477:3;10418:67;:::i;:::-;10411:74;;10494:93;10583:3;10494:93;:::i;:::-;10612:2;10607:3;10603:12;10596:19;;10255:366;;;:::o;10627:419::-;10793:4;10831:2;10820:9;10816:18;10808:26;;10880:9;10874:4;10870:20;10866:1;10855:9;10851:17;10844:47;10908:131;11034:4;10908:131;:::i;:::-;10900:139;;10627:419;;;:::o;11052:227::-;11192:34;11188:1;11180:6;11176:14;11169:58;11261:10;11256:2;11248:6;11244:15;11237:35;11052:227;:::o;11285:366::-;11427:3;11448:67;11512:2;11507:3;11448:67;:::i;:::-;11441:74;;11524:93;11613:3;11524:93;:::i;:::-;11642:2;11637:3;11633:12;11626:19;;11285:366;;;:::o;11657:419::-;11823:4;11861:2;11850:9;11846:18;11838:26;;11910:9;11904:4;11900:20;11896:1;11885:9;11881:17;11874:47;11938:131;12064:4;11938:131;:::i;:::-;11930:139;;11657:419;;;:::o;12082:180::-;12130:77;12127:1;12120:88;12227:4;12224:1;12217:15;12251:4;12248:1;12241:15;12268:191;12308:3;12327:20;12345:1;12327:20;:::i;:::-;12322:25;;12361:20;12379:1;12361:20;:::i;:::-;12356:25;;12404:1;12401;12397:9;12390:16;;12425:3;12422:1;12419:10;12416:36;;;12432:18;;:::i;:::-;12416:36;12268:191;;;;:::o;12465:177::-;12605:29;12601:1;12593:6;12589:14;12582:53;12465:177;:::o;12648:366::-;12790:3;12811:67;12875:2;12870:3;12811:67;:::i;:::-;12804:74;;12887:93;12976:3;12887:93;:::i;:::-;13005:2;13000:3;12996:12;12989:19;;12648:366;;;:::o;13020:419::-;13186:4;13224:2;13213:9;13209:18;13201:26;;13273:9;13267:4;13263:20;13259:1;13248:9;13244:17;13237:47;13301:131;13427:4;13301:131;:::i;:::-;13293:139;;13020:419;;;:::o;13445:224::-;13585:34;13581:1;13573:6;13569:14;13562:58;13654:7;13649:2;13641:6;13637:15;13630:32;13445:224;:::o;13675:366::-;13817:3;13838:67;13902:2;13897:3;13838:67;:::i;:::-;13831:74;;13914:93;14003:3;13914:93;:::i;:::-;14032:2;14027:3;14023:12;14016:19;;13675:366;;;:::o;14047:419::-;14213:4;14251:2;14240:9;14236:18;14228:26;;14300:9;14294:4;14290:20;14286:1;14275:9;14271:17;14264:47;14328:131;14454:4;14328:131;:::i;:::-;14320:139;;14047:419;;;:::o;14472:173::-;14612:25;14608:1;14600:6;14596:14;14589:49;14472:173;:::o;14651:366::-;14793:3;14814:67;14878:2;14873:3;14814:67;:::i;:::-;14807:74;;14890:93;14979:3;14890:93;:::i;:::-;15008:2;15003:3;14999:12;14992:19;;14651:366;;;:::o;15023:419::-;15189:4;15227:2;15216:9;15212:18;15204:26;;15276:9;15270:4;15266:20;15262:1;15251:9;15247:17;15240:47;15304:131;15430:4;15304:131;:::i;:::-;15296:139;;15023:419;;;:::o;15448:225::-;15588:34;15584:1;15576:6;15572:14;15565:58;15657:8;15652:2;15644:6;15640:15;15633:33;15448:225;:::o;15679:366::-;15821:3;15842:67;15906:2;15901:3;15842:67;:::i;:::-;15835:74;;15918:93;16007:3;15918:93;:::i;:::-;16036:2;16031:3;16027:12;16020:19;;15679:366;;;:::o;16051:419::-;16217:4;16255:2;16244:9;16240:18;16232:26;;16304:9;16298:4;16294:20;16290:1;16279:9;16275:17;16268:47;16332:131;16458:4;16332:131;:::i;:::-;16324:139;;16051:419;;;:::o;16476:223::-;16616:34;16612:1;16604:6;16600:14;16593:58;16685:6;16680:2;16672:6;16668:15;16661:31;16476:223;:::o;16705:366::-;16847:3;16868:67;16932:2;16927:3;16868:67;:::i;:::-;16861:74;;16944:93;17033:3;16944:93;:::i;:::-;17062:2;17057:3;17053:12;17046:19;;16705:366;;;:::o;17077:419::-;17243:4;17281:2;17270:9;17266:18;17258:26;;17330:9;17324:4;17320:20;17316:1;17305:9;17301:17;17294:47;17358:131;17484:4;17358:131;:::i;:::-;17350:139;;17077:419;;;:::o;17502:221::-;17642:34;17638:1;17630:6;17626:14;17619:58;17711:4;17706:2;17698:6;17694:15;17687:29;17502:221;:::o;17729:366::-;17871:3;17892:67;17956:2;17951:3;17892:67;:::i;:::-;17885:74;;17968:93;18057:3;17968:93;:::i;:::-;18086:2;18081:3;18077:12;18070:19;;17729:366;;;:::o;18101:419::-;18267:4;18305:2;18294:9;18290:18;18282:26;;18354:9;18348:4;18344:20;18340:1;18329:9;18325:17;18318:47;18382:131;18508:4;18382:131;:::i;:::-;18374:139;;18101:419;;;:::o;18526:239::-;18666:34;18662:1;18654:6;18650:14;18643:58;18735:22;18730:2;18722:6;18718:15;18711:47;18526:239;:::o;18771:366::-;18913:3;18934:67;18998:2;18993:3;18934:67;:::i;:::-;18927:74;;19010:93;19099:3;19010:93;:::i;:::-;19128:2;19123:3;19119:12;19112:19;;18771:366;;;:::o;19143:419::-;19309:4;19347:2;19336:9;19332:18;19324:26;;19396:9;19390:4;19386:20;19382:1;19371:9;19367:17;19360:47;19424:131;19550:4;19424:131;:::i;:::-;19416:139;;19143:419;;;:::o;19568:245::-;19708:34;19704:1;19696:6;19692:14;19685:58;19777:28;19772:2;19764:6;19760:15;19753:53;19568:245;:::o;19819:366::-;19961:3;19982:67;20046:2;20041:3;19982:67;:::i;:::-;19975:74;;20058:93;20147:3;20058:93;:::i;:::-;20176:2;20171:3;20167:12;20160:19;;19819:366;;;:::o;20191:419::-;20357:4;20395:2;20384:9;20380:18;20372:26;;20444:9;20438:4;20434:20;20430:1;20419:9;20415:17;20408:47;20472:131;20598:4;20472:131;:::i;:::-;20464:139;;20191:419;;;:::o;20616:224::-;20756:34;20752:1;20744:6;20740:14;20733:58;20825:7;20820:2;20812:6;20808:15;20801:32;20616:224;:::o;20846:366::-;20988:3;21009:67;21073:2;21068:3;21009:67;:::i;:::-;21002:74;;21085:93;21174:3;21085:93;:::i;:::-;21203:2;21198:3;21194:12;21187:19;;20846:366;;;:::o;21218:419::-;21384:4;21422:2;21411:9;21407:18;21399:26;;21471:9;21465:4;21461:20;21457:1;21446:9;21442:17;21435:47;21499:131;21625:4;21499:131;:::i;:::-;21491:139;;21218:419;;;:::o;21643:222::-;21783:34;21779:1;21771:6;21767:14;21760:58;21852:5;21847:2;21839:6;21835:15;21828:30;21643:222;:::o;21871:366::-;22013:3;22034:67;22098:2;22093:3;22034:67;:::i;:::-;22027:74;;22110:93;22199:3;22110:93;:::i;:::-;22228:2;22223:3;22219:12;22212:19;;21871:366;;;:::o;22243:419::-;22409:4;22447:2;22436:9;22432:18;22424:26;;22496:9;22490:4;22486:20;22482:1;22471:9;22467:17;22460:47;22524:131;22650:4;22524:131;:::i;:::-;22516:139;;22243:419;;;:::o;22668:225::-;22808:34;22804:1;22796:6;22792:14;22785:58;22877:8;22872:2;22864:6;22860:15;22853:33;22668:225;:::o;22899:366::-;23041:3;23062:67;23126:2;23121:3;23062:67;:::i;:::-;23055:74;;23138:93;23227:3;23138:93;:::i;:::-;23256:2;23251:3;23247:12;23240:19;;22899:366;;;:::o;23271:419::-;23437:4;23475:2;23464:9;23460:18;23452:26;;23524:9;23518:4;23514:20;23510:1;23499:9;23495:17;23488:47;23552:131;23678:4;23552:131;:::i;:::-;23544:139;;23271:419;;;:::o;23696:194::-;23736:4;23756:20;23774:1;23756:20;:::i;:::-;23751:25;;23790:20;23808:1;23790:20;:::i;:::-;23785:25;;23834:1;23831;23827:9;23819:17;;23858:1;23852:4;23849:11;23846:37;;;23863:18;;:::i;:::-;23846:37;23696:194;;;;:::o;23896:410::-;23936:7;23959:20;23977:1;23959:20;:::i;:::-;23954:25;;23993:20;24011:1;23993:20;:::i;:::-;23988:25;;24048:1;24045;24041:9;24070:30;24088:11;24070:30;:::i;:::-;24059:41;;24249:1;24240:7;24236:15;24233:1;24230:22;24210:1;24203:9;24183:83;24160:139;;24279:18;;:::i;:::-;24160:139;23944:362;23896:410;;;;:::o;24312:180::-;24360:77;24357:1;24350:88;24457:4;24454:1;24447:15;24481:4;24478:1;24471:15;24498:185;24538:1;24555:20;24573:1;24555:20;:::i;:::-;24550:25;;24589:20;24607:1;24589:20;:::i;:::-;24584:25;;24628:1;24618:35;;24633:18;;:::i;:::-;24618:35;24675:1;24672;24668:9;24663:14;;24498:185;;;;:::o

Swarm Source

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