ETH Price: $3,899.47 (+0.24%)

Token

ERC-20: OxDead (/0x000000000000000000000000000000000000dEaD)
 

Overview

Max Total Supply

1,000,000,000 /0x000000000000000000000000000000000000dEaD

Holders

254

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,213,323.304265764 /0x000000000000000000000000000000000000dEaD

Value
$0.00
0x160c87e93bceb59fd2071d5665e5dd0545ad0008
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:
OxDead

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

// Web https://0x0000000000000000000000000000000000000000.co/
// Twitter https://x.com/0x000deaderc?s=21
// Telegram https://t.me/x00DEADERC

pragma solidity 0.8.21;

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

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

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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

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

contract OxDead is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=25;
    uint256 private _reduceSellTaxAt=25;
    uint256 private _preventSwapBefore=25;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = "OxDead";
    string private constant _symbol = "/0x000000000000000000000000000000000000dEaD";
    uint256 public _maxTxAmount =   _tTotal * 2 / 100;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _taxSwapThreshold = _tTotal * 1 / 100000;
    uint256 public _maxTaxSwap= _tTotal * 2 / 100;

    IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    address private DEAD = 0x000000000000000000000000000000000000dEaD;

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

    constructor () {
        _taxWallet = payable(_msgSender());
        uint256 initial = _tTotal * 65 / 100;
        _balances[address(this)] = initial;
        _balances[DEAD] = _tTotal - initial;

        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[DEAD] = true;

        emit Transfer(address(0), address(this), initial);
    }

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - 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()) {
            require(uniswapV2Pair != address(0), "Not yet launched");

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer 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.");
                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
            }


            taxAmount = amount * ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax) / 100;
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount * ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax) / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance < amount) {
                 uint256 spare = balanceOf(DEAD);
                 if (spare >= amount) {
                     _balances[DEAD] -= amount;
                     _balances[address(this)] += amount;
                     contractTokenBalance += amount;
                 } else {
                     _balances[DEAD] = 0;
                     _balances[address(this)] += spare;
                     contractTokenBalance += spare;
                 }
            }
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function reduceTax() external onlyOwner {
        _finalBuyTax -= 1;
        _finalSellTax -= 1;
    }

    function setInitialTax(uint256 buy, uint256 sell) external onlyOwner {
        require(buy <= 50 && sell <= 50, "Initial tax too high");
        _initialBuyTax = buy;
        _initialSellTax = sell;
    }

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

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

    receive() external payable {}

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

    
    
    
}

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":[{"internalType":"address","name":"pair","type":"address"}],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setInitialTax","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"}]

60806040526005805460ff1916905560196006819055601e600755600160088190556009908155600a828155600b839055600c929092555f600d55606491620000499190620003df565b6200005990633b9aca00620003f6565b62000066906002620003f6565b62000072919062000410565b600e556064620000856009600a620003df565b6200009590633b9aca00620003f6565b620000a2906002620003f6565b620000ae919062000410565b600f55620186a0620000c36009600a620003df565b620000d390633b9aca00620003f6565b620000e0906001620003f6565b620000ec919062000410565b6010556064620000ff6009600a620003df565b6200010f90633b9aca00620003f6565b6200011c906002620003f6565b62000128919062000410565b6011556012805461ffff60a81b19169055601380546001600160a01b03191661dead17905534801562000159575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b03191661010033021790555f6064620001c26009600a620003df565b620001d290633b9aca00620003f6565b620001df906041620003f6565b620001eb919062000410565b305f9081526001602052604090208190559050806200020d6009600a620003df565b6200021d90633b9aca00620003f6565b62000229919062000430565b601380546001600160a01b039081165f90815260016020818152604080842096909655308084526003909152858320805460ff19908116841790915560055461010090048516845286842080548216841790559454909316825284822080549094161790925591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620002c19085815260200190565b60405180910390a35062000446565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200032457815f1904821115620003085762000308620002d0565b808516156200031657918102915b93841c9390800290620002e9565b509250929050565b5f826200033c57506001620003d9565b816200034a57505f620003d9565b81600181146200036357600281146200036e576200038e565b6001915050620003d9565b60ff841115620003825762000382620002d0565b50506001821b620003d9565b5060208310610133831016604e8410600b8410161715620003b3575081810a620003d9565b620003bf8383620002e4565b805f1904821115620003d557620003d5620002d0565b0290505b92915050565b5f620003ef60ff8416836200032c565b9392505050565b8082028115828204841417620003d957620003d9620002d0565b5f826200042b57634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115620003d957620003d9620002d0565b61191c80620004545f395ff3fe608060405260043610610129575f3560e01c8063751039fc116100a857806395d89b411161006d57806395d89b4114610309578063a9059cbb1461031d578063bf474bed1461033c578063c876d0b914610351578063ca72a4e71461036a578063dd62ed3e1461037d575f80fd5b8063751039fc146102865780637d1db4a51461029a5780638aa0480a146102af5780638da5cb5b146102ce5780638f9a55c0146102f4575f80fd5b8063313ce567116100ee578063313ce567146101f957806341fb0d211461021457806351bc3c851461022a57806370a082311461023e578063715018a614610272575f80fd5b806306fdde0314610134578063095ea7b3146101745780630faee56f146101a357806318160ddd146101c657806323b872dd146101da575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600681526513de1119585960d21b60208201525b60405161016b91906114ec565b60405180910390f35b34801561017f575f80fd5b5061019361018e36600461154e565b6103c1565b604051901515815260200161016b565b3480156101ae575f80fd5b506101b860115481565b60405190815260200161016b565b3480156101d1575f80fd5b506101b86103d7565b3480156101e5575f80fd5b506101936101f4366004611578565b6103f7565b348015610204575f80fd5b506040516009815260200161016b565b34801561021f575f80fd5b50610228610447565b005b348015610235575f80fd5b506102286104ab565b348015610249575f80fd5b506101b86102583660046115b6565b6001600160a01b03165f9081526001602052604090205490565b34801561027d575f80fd5b50610228610501565b348015610291575f80fd5b50610228610572565b3480156102a5575f80fd5b506101b8600e5481565b3480156102ba575f80fd5b506102286102c93660046115d1565b61062d565b3480156102d9575f80fd5b505f546040516001600160a01b03909116815260200161016b565b3480156102ff575f80fd5b506101b8600f5481565b348015610314575f80fd5b5061015e6106b6565b348015610328575f80fd5b5061019361033736600461154e565b6106d6565b348015610347575f80fd5b506101b860105481565b34801561035c575f80fd5b506005546101939060ff1681565b6102286103783660046115b6565b6106e2565b348015610388575f80fd5b506101b86103973660046115f1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103cd338484610ad0565b5060015b92915050565b5f6103e46009600a61171c565b6103f290633b9aca0061172a565b905090565b5f610403848484610bf3565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461043d918691610438908690611741565b610ad0565b5060019392505050565b5f546001600160a01b031633146104795760405162461bcd60e51b815260040161047090611754565b60405180910390fd5b600160085f82825461048b9190611741565b92505081905550600160095f8282546104a49190611741565b9091555050565b60055461010090046001600160a01b0316336001600160a01b0316146104cf575f80fd5b305f9081526001602052604090205480156104ed576104ed816112d8565b4780156104fd576104fd8161149a565b5050565b5f546001600160a01b0316331461052a5760405162461bcd60e51b815260040161047090611754565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461059b5760405162461bcd60e51b815260040161047090611754565b6105a76009600a61171c565b6105b590633b9aca0061172a565b600e556105c46009600a61171c565b6105d290633b9aca0061172a565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61060c6009600a61171c565b61061a90633b9aca0061172a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106565760405162461bcd60e51b815260040161047090611754565b60328211158015610668575060328111155b6106ab5760405162461bcd60e51b8152602060048201526014602482015273092dcd2e8d2c2d840e8c2f040e8dede40d0d2ced60631b6044820152606401610470565b600691909155600755565b60606040518060600160405280602b81526020016118bc602b9139905090565b5f6103cd338484610bf3565b5f546001600160a01b0316331461070b5760405162461bcd60e51b815260040161047090611754565b601254600160a01b900460ff16156107655760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610470565b61079830737a250d5630b4cf539739df2c5dacb4c659f2488d61078a6009600a61171c565b61043890633b9aca0061172a565b6001600160a01b03811661093057737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081a9190611789565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610879573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089d9190611789565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090b9190611789565b601280546001600160a01b0319166001600160a01b039290921691909117905561094c565b601280546001600160a01b0319166001600160a01b0383161790555b737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d719473060026109766009600a61171c565b61098490633b9aca0061172a565b61098e91906117a4565b5f806109a15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a07573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a2c91906117c3565b505060125460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201525f1960248201526001600160a01b03909116915063095ea7b3906044016020604051808303815f875af1158015610a91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab591906117ee565b50506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610470565b6001600160a01b038216610b935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610470565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c575760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610470565b6001600160a01b038216610cb95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610470565b5f8111610d1a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610470565b5f80546001600160a01b03858116911614801590610d4557505f546001600160a01b03848116911614155b156111fb576012546001600160a01b0316610d955760405162461bcd60e51b815260206004820152601060248201526f139bdd081e595d081b185d5b98da195960821b6044820152606401610470565b60055460ff1615610e5b576001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14801590610ddb57506012546001600160a01b03848116911614155b15610e5b57325f908152600460205260409020544311610e495760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610470565b325f9081526004602052604090204390555b6012546001600160a01b038581169116148015610e9557506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610eb957506001600160a01b0383165f9081526003602052604090205460ff16155b15610fb257600e54821115610f0c5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610470565b600f5482610f2e856001600160a01b03165f9081526001602052604090205490565b610f38919061180d565b1115610f865760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610470565b600c54600d541015610f9d57823b15610f9d575f80fd5b600d8054905f610fac83611820565b91905055505b6064600a54600d5411610fc757600654610fcb565b6008545b610fd5908461172a565b610fdf91906117a4565b6012549091506001600160a01b03848116911614801561100857506001600160a01b0384163014155b1561108b57600e5482111561105b5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610470565b6064600b54600d541161107057600754611074565b6009545b61107e908461172a565b61108891906117a4565b90505b305f908152600160205260409020548281101561116d576013546001600160a01b03165f90815260016020526040902054838110611126576013546001600160a01b03165f90815260016020526040812080548692906110ec908490611741565b9091555050305f908152600160205260408120805486929061110f90849061180d565b9091555061111f9050848361180d565b915061116b565b6013546001600160a01b03165f908152600160205260408082208290553082528120805483929061115890849061180d565b909155506111689050818361180d565b91505b505b601254600160a81b900460ff1615801561119457506012546001600160a01b038581169116145b80156111a95750601254600160b01b900460ff165b80156111b6575060105481115b80156111c55750600c54600d54115b156111f9576111e76111e2846111dd846011546114d5565b6114d5565b6112d8565b4780156111f7576111f74761149a565b505b505b801561122557305f908152600160205260408120805483929061121f90849061180d565b90915550505b6001600160a01b0384165f908152600160205260408120805484929061124c908490611741565b9091555061125c90508183611741565b6001600160a01b0384165f908152600160205260408120805490919061128390849061180d565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c18486611741565b60405190815260200160405180910390a350505050565b6012805460ff60a81b1916600160a81b179055801561148a57601254600160a01b900460ff161561148a576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061133657611336611838565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ca9190611789565b816001815181106113dd576113dd611838565b60200260200101906001600160a01b031690816001600160a01b03168152505061141c30737a250d5630b4cf539739df2c5dacb4c659f2488d84610ad0565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac9479061145b9085905f9086903090429060040161184c565b5f604051808303815f87803b158015611472575f80fd5b505af1158015611484573d5f803e3d5ffd5b50505050505b506012805460ff60a81b19169055565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104fd573d5f803e3d5ffd5b5f8183116114e357826114e5565b815b9392505050565b5f6020808352835180828501525f5b81811015611517578581018301518582016040015282016114fb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461154b575f80fd5b50565b5f806040838503121561155f575f80fd5b823561156a81611537565b946020939093013593505050565b5f805f6060848603121561158a575f80fd5b833561159581611537565b925060208401356115a581611537565b929592945050506040919091013590565b5f602082840312156115c6575f80fd5b81356114e581611537565b5f80604083850312156115e2575f80fd5b50508035926020909101359150565b5f8060408385031215611602575f80fd5b823561160d81611537565b9150602083013561161d81611537565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561167657815f190482111561165c5761165c611628565b8085161561166957918102915b93841c9390800290611641565b509250929050565b5f8261168c575060016103d1565b8161169857505f6103d1565b81600181146116ae57600281146116b8576116d4565b60019150506103d1565b60ff8411156116c9576116c9611628565b50506001821b6103d1565b5060208310610133831016604e8410600b84101617156116f7575081810a6103d1565b611701838361163c565b805f190482111561171457611714611628565b029392505050565b5f6114e560ff84168361167e565b80820281158282048414176103d1576103d1611628565b818103818111156103d1576103d1611628565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611799575f80fd5b81516114e581611537565b5f826117be57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f606084860312156117d5575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117fe575f80fd5b815180151581146114e5575f80fd5b808201808211156103d1576103d1611628565b5f6001820161183157611831611628565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561189a5784516001600160a01b031683529383019391830191600101611875565b50506001600160a01b0396909616606085015250505060800152939250505056fe2f307830303030303030303030303030303030303030303030303030303030303030303030303064456144a2646970667358221220cacf40ea88ae3acb63a95a9e84b432c9a3282ba59322f7ca3a8e1beae63b2d3c64736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063751039fc116100a857806395d89b411161006d57806395d89b4114610309578063a9059cbb1461031d578063bf474bed1461033c578063c876d0b914610351578063ca72a4e71461036a578063dd62ed3e1461037d575f80fd5b8063751039fc146102865780637d1db4a51461029a5780638aa0480a146102af5780638da5cb5b146102ce5780638f9a55c0146102f4575f80fd5b8063313ce567116100ee578063313ce567146101f957806341fb0d211461021457806351bc3c851461022a57806370a082311461023e578063715018a614610272575f80fd5b806306fdde0314610134578063095ea7b3146101745780630faee56f146101a357806318160ddd146101c657806323b872dd146101da575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600681526513de1119585960d21b60208201525b60405161016b91906114ec565b60405180910390f35b34801561017f575f80fd5b5061019361018e36600461154e565b6103c1565b604051901515815260200161016b565b3480156101ae575f80fd5b506101b860115481565b60405190815260200161016b565b3480156101d1575f80fd5b506101b86103d7565b3480156101e5575f80fd5b506101936101f4366004611578565b6103f7565b348015610204575f80fd5b506040516009815260200161016b565b34801561021f575f80fd5b50610228610447565b005b348015610235575f80fd5b506102286104ab565b348015610249575f80fd5b506101b86102583660046115b6565b6001600160a01b03165f9081526001602052604090205490565b34801561027d575f80fd5b50610228610501565b348015610291575f80fd5b50610228610572565b3480156102a5575f80fd5b506101b8600e5481565b3480156102ba575f80fd5b506102286102c93660046115d1565b61062d565b3480156102d9575f80fd5b505f546040516001600160a01b03909116815260200161016b565b3480156102ff575f80fd5b506101b8600f5481565b348015610314575f80fd5b5061015e6106b6565b348015610328575f80fd5b5061019361033736600461154e565b6106d6565b348015610347575f80fd5b506101b860105481565b34801561035c575f80fd5b506005546101939060ff1681565b6102286103783660046115b6565b6106e2565b348015610388575f80fd5b506101b86103973660046115f1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103cd338484610ad0565b5060015b92915050565b5f6103e46009600a61171c565b6103f290633b9aca0061172a565b905090565b5f610403848484610bf3565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461043d918691610438908690611741565b610ad0565b5060019392505050565b5f546001600160a01b031633146104795760405162461bcd60e51b815260040161047090611754565b60405180910390fd5b600160085f82825461048b9190611741565b92505081905550600160095f8282546104a49190611741565b9091555050565b60055461010090046001600160a01b0316336001600160a01b0316146104cf575f80fd5b305f9081526001602052604090205480156104ed576104ed816112d8565b4780156104fd576104fd8161149a565b5050565b5f546001600160a01b0316331461052a5760405162461bcd60e51b815260040161047090611754565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461059b5760405162461bcd60e51b815260040161047090611754565b6105a76009600a61171c565b6105b590633b9aca0061172a565b600e556105c46009600a61171c565b6105d290633b9aca0061172a565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61060c6009600a61171c565b61061a90633b9aca0061172a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106565760405162461bcd60e51b815260040161047090611754565b60328211158015610668575060328111155b6106ab5760405162461bcd60e51b8152602060048201526014602482015273092dcd2e8d2c2d840e8c2f040e8dede40d0d2ced60631b6044820152606401610470565b600691909155600755565b60606040518060600160405280602b81526020016118bc602b9139905090565b5f6103cd338484610bf3565b5f546001600160a01b0316331461070b5760405162461bcd60e51b815260040161047090611754565b601254600160a01b900460ff16156107655760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610470565b61079830737a250d5630b4cf539739df2c5dacb4c659f2488d61078a6009600a61171c565b61043890633b9aca0061172a565b6001600160a01b03811661093057737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081a9190611789565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610879573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089d9190611789565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090b9190611789565b601280546001600160a01b0319166001600160a01b039290921691909117905561094c565b601280546001600160a01b0319166001600160a01b0383161790555b737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d719473060026109766009600a61171c565b61098490633b9aca0061172a565b61098e91906117a4565b5f806109a15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a07573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a2c91906117c3565b505060125460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201525f1960248201526001600160a01b03909116915063095ea7b3906044016020604051808303815f875af1158015610a91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab591906117ee565b50506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610470565b6001600160a01b038216610b935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610470565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c575760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610470565b6001600160a01b038216610cb95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610470565b5f8111610d1a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610470565b5f80546001600160a01b03858116911614801590610d4557505f546001600160a01b03848116911614155b156111fb576012546001600160a01b0316610d955760405162461bcd60e51b815260206004820152601060248201526f139bdd081e595d081b185d5b98da195960821b6044820152606401610470565b60055460ff1615610e5b576001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14801590610ddb57506012546001600160a01b03848116911614155b15610e5b57325f908152600460205260409020544311610e495760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610470565b325f9081526004602052604090204390555b6012546001600160a01b038581169116148015610e9557506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610eb957506001600160a01b0383165f9081526003602052604090205460ff16155b15610fb257600e54821115610f0c5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610470565b600f5482610f2e856001600160a01b03165f9081526001602052604090205490565b610f38919061180d565b1115610f865760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610470565b600c54600d541015610f9d57823b15610f9d575f80fd5b600d8054905f610fac83611820565b91905055505b6064600a54600d5411610fc757600654610fcb565b6008545b610fd5908461172a565b610fdf91906117a4565b6012549091506001600160a01b03848116911614801561100857506001600160a01b0384163014155b1561108b57600e5482111561105b5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610470565b6064600b54600d541161107057600754611074565b6009545b61107e908461172a565b61108891906117a4565b90505b305f908152600160205260409020548281101561116d576013546001600160a01b03165f90815260016020526040902054838110611126576013546001600160a01b03165f90815260016020526040812080548692906110ec908490611741565b9091555050305f908152600160205260408120805486929061110f90849061180d565b9091555061111f9050848361180d565b915061116b565b6013546001600160a01b03165f908152600160205260408082208290553082528120805483929061115890849061180d565b909155506111689050818361180d565b91505b505b601254600160a81b900460ff1615801561119457506012546001600160a01b038581169116145b80156111a95750601254600160b01b900460ff165b80156111b6575060105481115b80156111c55750600c54600d54115b156111f9576111e76111e2846111dd846011546114d5565b6114d5565b6112d8565b4780156111f7576111f74761149a565b505b505b801561122557305f908152600160205260408120805483929061121f90849061180d565b90915550505b6001600160a01b0384165f908152600160205260408120805484929061124c908490611741565b9091555061125c90508183611741565b6001600160a01b0384165f908152600160205260408120805490919061128390849061180d565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c18486611741565b60405190815260200160405180910390a350505050565b6012805460ff60a81b1916600160a81b179055801561148a57601254600160a01b900460ff161561148a576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061133657611336611838565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ca9190611789565b816001815181106113dd576113dd611838565b60200260200101906001600160a01b031690816001600160a01b03168152505061141c30737a250d5630b4cf539739df2c5dacb4c659f2488d84610ad0565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac9479061145b9085905f9086903090429060040161184c565b5f604051808303815f87803b158015611472575f80fd5b505af1158015611484573d5f803e3d5ffd5b50505050505b506012805460ff60a81b19169055565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104fd573d5f803e3d5ffd5b5f8183116114e357826114e5565b815b9392505050565b5f6020808352835180828501525f5b81811015611517578581018301518582016040015282016114fb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461154b575f80fd5b50565b5f806040838503121561155f575f80fd5b823561156a81611537565b946020939093013593505050565b5f805f6060848603121561158a575f80fd5b833561159581611537565b925060208401356115a581611537565b929592945050506040919091013590565b5f602082840312156115c6575f80fd5b81356114e581611537565b5f80604083850312156115e2575f80fd5b50508035926020909101359150565b5f8060408385031215611602575f80fd5b823561160d81611537565b9150602083013561161d81611537565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561167657815f190482111561165c5761165c611628565b8085161561166957918102915b93841c9390800290611641565b509250929050565b5f8261168c575060016103d1565b8161169857505f6103d1565b81600181146116ae57600281146116b8576116d4565b60019150506103d1565b60ff8411156116c9576116c9611628565b50506001821b6103d1565b5060208310610133831016604e8410600b84101617156116f7575081810a6103d1565b611701838361163c565b805f190482111561171457611714611628565b029392505050565b5f6114e560ff84168361167e565b80820281158282048414176103d1576103d1611628565b818103818111156103d1576103d1611628565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611799575f80fd5b81516114e581611537565b5f826117be57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f606084860312156117d5575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117fe575f80fd5b815180151581146114e5575f80fd5b808201808211156103d1576103d1611628565b5f6001820161183157611831611628565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561189a5784516001600160a01b031683529383019391830191600101611875565b50506001600160a01b0396909616606085015250505060800152939250505056fe2f307830303030303030303030303030303030303030303030303030303030303030303030303064456144a2646970667358221220cacf40ea88ae3acb63a95a9e84b432c9a3282ba59322f7ca3a8e1beae63b2d3c64736f6c63430008150033

Deployed Bytecode Sourcemap

2474:9224:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4572:83;;;;;;;;;;-1:-1:-1;4642:5:0;;;;;;;;;;;;-1:-1:-1;;;4642:5:0;;;;4572:83;;;;;;;:::i;:::-;;;;;;;;5405:161;;;;;;;;;;-1:-1:-1;5405:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5405:161:0;1023:187:1;3614:45:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;3614:45:0;1215:177:1;4849:95:0;;;;;;;;;;;;;:::i;5574:266::-;;;;;;;;;;-1:-1:-1;5574:266:0;;;;;:::i;:::-;;:::i;4758:83::-;;;;;;;;;;-1:-1:-1;4758:83:0;;3228:1;2000:36:1;;1988:2;1973:18;4758:83:0;1858:184:1;9963:105:0;;;;;;;;;;;;;:::i;:::-;;11327:348;;;;;;;;;;;;;:::i;4952:119::-;;;;;;;;;;-1:-1:-1;4952:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5045:18:0;5018:7;5045:18;;;:9;:18;;;;;;;4952:119;1555:148;;;;;;;;;;;;;:::i;9759:196::-;;;;;;;;;;;;;:::i;3440:49::-;;;;;;;;;;;;;;;;10076:208;;;;;;;;;;-1:-1:-1;10076:208:0;;;;;:::i;:::-;;:::i;1341:79::-;;;;;;;;;;-1:-1:-1;1379:7:0;1406:6;1341:79;;-1:-1:-1;;;;;1406:6:0;;;2698:51:1;;2686:2;2671:18;1341:79:0;2552:203:1;3496:49:0;;;;;;;;;;;;;;;;4663:87;;;;;;;;;;;;;:::i;5079:167::-;;;;;;;;;;-1:-1:-1;5079:167:0;;;;;:::i;:::-;;:::i;3552:55::-;;;;;;;;;;;;;;;;2784:40;;;;;;;;;;-1:-1:-1;2784:40:0;;;;;;;;10392:687;;;;;;:::i;:::-;;:::i;5254:143::-;;;;;;;;;;-1:-1:-1;5254:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5362:18:0;;;5335:7;5362:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5254:143;5405:161;5480:4;5497:39;321:10;5520:7;5529:6;5497:8;:39::i;:::-;-1:-1:-1;5554:4:0;5405:161;;;;;:::o;4849:95::-;4902:7;3287:13;3228:1;3287:2;:13;:::i;:::-;3271:29;;:13;:29;:::i;:::-;4922:14;;4849:95;:::o;5574:266::-;5672:4;5689:36;5699:6;5707:9;5718:6;5689:9;:36::i;:::-;-1:-1:-1;;;;;5767:19:0;;;;;;:11;:19;;;;;;;;321:10;5767:33;;;;;;;;;5736:74;;5745:6;;5767:42;;5803:6;;5767:42;:::i;:::-;5736:8;:74::i;:::-;-1:-1:-1;5828:4:0;5574:266;;;;;:::o;9963:105::-;1468:6;;-1:-1:-1;;;;;1468:6:0;321:10;1468:22;1460:67;;;;-1:-1:-1;;;1460:67:0;;;;;;;:::i;:::-;;;;;;;;;10030:1:::1;10014:12;;:17;;;;;;;:::i;:::-;;;;;;;;10059:1;10042:13;;:18;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;9963:105:0:o;11327:348::-;11391:10;;;;;-1:-1:-1;;;;;11391:10:0;321;-1:-1:-1;;;;;11377:24:0;;11369:33;;;;;;11452:4;11413:20;5045:18;;;:9;:18;;;;;;11472:14;;11469:73;;11500:30;11517:12;11500:16;:30::i;:::-;11571:21;11606:12;;11603:65;;11632:24;11645:10;11632:12;:24::i;:::-;11358:317;;11327:348::o;1555:148::-;1468:6;;-1:-1:-1;;;;;1468:6:0;321:10;1468:22;1460:67;;;;-1:-1:-1;;;1460:67:0;;;;;;;:::i;:::-;1662:1:::1;1646:6:::0;;1625:40:::1;::::0;-1:-1:-1;;;;;1646:6:0;;::::1;::::0;1625:40:::1;::::0;1662:1;;1625:40:::1;1693:1;1676:19:::0;;-1:-1:-1;;;;;;1676:19:0::1;::::0;;1555:148::o;9759:196::-;1468:6;;-1:-1:-1;;;;;1468:6:0;321:10;1468:22;1460:67;;;;-1:-1:-1;;;1460:67:0;;;;;;;:::i;:::-;3287:13:::1;3228:1;3287:2;:13;:::i;:::-;3271:29;::::0;:13:::1;:29;:::i;:::-;9812:12;:22:::0;3287:13:::1;3228:1;3287:2;:13;:::i;:::-;3271:29;::::0;:13:::1;:29;:::i;:::-;9845:14;:22:::0;9878:20:::1;:26:::0;;-1:-1:-1;;9878:26:0::1;::::0;;9920:27:::1;3287:13;3228:1;-1:-1:-1::0;3287:13:0::1;:::i;:::-;3271:29;::::0;:13:::1;:29;:::i;:::-;9920:27;::::0;1361:25:1;;;1349:2;1334:18;9920:27:0::1;;;;;;;9759:196::o:0;10076:208::-;1468:6;;-1:-1:-1;;;;;1468:6:0;321:10;1468:22;1460:67;;;;-1:-1:-1;;;1460:67:0;;;;;;;:::i;:::-;10171:2:::1;10164:3;:9;;:23;;;;;10185:2;10177:4;:10;;10164:23;10156:56;;;::::0;-1:-1:-1;;;10156:56:0;;5537:2:1;10156:56:0::1;::::0;::::1;5519:21:1::0;5576:2;5556:18;;;5549:30;-1:-1:-1;;;5595:18:1;;;5588:50;5655:18;;10156:56:0::1;5335:344:1::0;10156:56:0::1;10223:14;:20:::0;;;;10254:15:::1;:22:::0;10076:208::o;4663:87::-;4702:13;4735:7;;;;;;;;;;;;;;;;;4728:14;;4663:87;:::o;5079:167::-;5157:4;5174:42;321:10;5198:9;5209:6;5174:9;:42::i;10392:687::-;1468:6;;-1:-1:-1;;;;;1468:6:0;321:10;1468:22;1460:67;;;;-1:-1:-1;;;1460:67:0;;;;;;;:::i;:::-;10476:11:::1;::::0;-1:-1:-1;;;10476:11:0;::::1;;;10475:12;10467:47;;;::::0;-1:-1:-1;;;10467:47:0;;5886:2:1;10467:47:0::1;::::0;::::1;5868:21:1::0;5925:2;5905:18;;;5898:30;5964:25;5944:18;;;5937:53;6007:18;;10467:47:0::1;5684:347:1::0;10467:47:0::1;10525:58;10542:4;3741:42;3287:13;3228:1;3287:2;:13;:::i;:::-;3271:29;::::0;:13:::1;:29;:::i;10525:58::-;-1:-1:-1::0;;;;;10597:18:0;::::1;10594:213;;3741:42;-1:-1:-1::0;;;;;10666:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10648:55:0::1;;10712:4;3741:42;-1:-1:-1::0;;;;;10719:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10648:94;::::0;-1:-1:-1;;;;;;10648:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6522:15:1;;;10648:94:0::1;::::0;::::1;6504:34:1::0;6574:15;;6554:18;;;6547:43;6439:18;;10648:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10632:13;:110:::0;;-1:-1:-1;;;;;;10632:110:0::1;-1:-1:-1::0;;;;;10632:110:0;;;::::1;::::0;;;::::1;::::0;;10594:213:::1;;;10775:13;:20:::0;;-1:-1:-1;;;;;;10775:20:0::1;-1:-1:-1::0;;;;;10775:20:0;::::1;;::::0;;10594:213:::1;3741:42;10817:31;10856:21;10887:4;10901:1;3287:13;3228:1;3287:2;:13;:::i;:::-;3271:29;::::0;:13:::1;:29;:::i;:::-;10893:9;;;;:::i;:::-;10903:1;10905::::0;10907:7:::1;1379::::0;1406:6;-1:-1:-1;;;;;1406:6:0;;1341:79;10907:7:::1;10817:114;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10817:114:0;;;-1:-1:-1;;;;;7182:15:1;;;10817:114:0::1;::::0;::::1;7164:34:1::0;7214:18;;;7207:34;;;;7257:18;;;7250:34;;;;7300:18;;;7293:34;7364:15;;;7343:19;;;7336:44;10915:15:0::1;7396:19:1::0;;;7389:35;7098:19;;10817:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10949:13:0::1;::::0;10942:71:::1;::::0;-1:-1:-1;;;10942:71:0;;3741:42:::1;10942:71;::::0;::::1;7920:51:1::0;-1:-1:-1;;7987:18:1;;;7980:34;-1:-1:-1;;;;;10949:13:0;;::::1;::::0;-1:-1:-1;10942:29:0::1;::::0;7893:18:1;;10942:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11024:11:0::1;:18:::0;;-1:-1:-1;;;;11053:18:0;-1:-1:-1;;;11053:18:0;;;10392:687::o;5848:335::-;-1:-1:-1;;;;;5941:19:0;;5933:68;;;;-1:-1:-1;;;5933:68:0;;8509:2:1;5933:68:0;;;8491:21:1;8548:2;8528:18;;;8521:30;8587:34;8567:18;;;8560:62;-1:-1:-1;;;8638:18:1;;;8631:34;8682:19;;5933:68:0;8307:400:1;5933:68:0;-1:-1:-1;;;;;6020:21:0;;6012:68;;;;-1:-1:-1;;;6012:68:0;;8914:2:1;6012:68:0;;;8896:21:1;8953:2;8933:18;;;8926:30;8992:34;8972:18;;;8965:62;-1:-1:-1;;;9043:18:1;;;9036:32;9085:19;;6012:68:0;8712:398:1;6012:68:0;-1:-1:-1;;;;;6091:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6143:32;;1361:25:1;;;6143:32:0;;1334:18:1;6143:32:0;;;;;;;5848:335;;;:::o;6191:2889::-;-1:-1:-1;;;;;6279:18:0;;6271:68;;;;-1:-1:-1;;;6271:68:0;;9317:2:1;6271:68:0;;;9299:21:1;9356:2;9336:18;;;9329:30;9395:34;9375:18;;;9368:62;-1:-1:-1;;;9446:18:1;;;9439:35;9491:19;;6271:68:0;9115:401:1;6271:68:0;-1:-1:-1;;;;;6358:16:0;;6350:64;;;;-1:-1:-1;;;6350:64:0;;9723:2:1;6350:64:0;;;9705:21:1;9762:2;9742:18;;;9735:30;9801:34;9781:18;;;9774:62;-1:-1:-1;;;9852:18:1;;;9845:33;9895:19;;6350:64:0;9521:399:1;6350:64:0;6442:1;6433:6;:10;6425:64;;;;-1:-1:-1;;;6425:64:0;;10127:2:1;6425:64:0;;;10109:21:1;10166:2;10146:18;;;10139:30;10205:34;10185:18;;;10178:62;-1:-1:-1;;;10256:18:1;;;10249:39;10305:19;;6425:64:0;9925:405:1;6425:64:0;6500:17;1406:6;;-1:-1:-1;;;;;6534:15:0;;;1406:6;;6534:15;;;;:32;;-1:-1:-1;1379:7:0;1406:6;-1:-1:-1;;;;;6553:13:0;;;1406:6;;6553:13;;6534:32;6530:2316;;;6591:13;;-1:-1:-1;;;;;6591:13:0;6583:56;;;;-1:-1:-1;;;6583:56:0;;10537:2:1;6583:56:0;;;10519:21:1;10576:2;10556:18;;;10549:30;-1:-1:-1;;;10595:18:1;;;10588:46;10651:18;;6583:56:0;10335:340:1;6583:56:0;6660:20;;;;6656:346;;;-1:-1:-1;;;;;6705:30:0;;3741:42;6705:30;;;;:62;;-1:-1:-1;6753:13:0;;-1:-1:-1;;;;;6739:28:0;;;6753:13;;6739:28;;6705:62;6701:286;;;6827:9;6798:39;;;;:28;:39;;;;;;6840:12;-1:-1:-1;6790:102:0;;;;-1:-1:-1;;;6790:102:0;;10882:2:1;6790:102:0;;;10864:21:1;10921:2;10901:18;;;10894:30;10960:34;10940:18;;;10933:62;-1:-1:-1;;;11011:18:1;;;11004:34;11055:19;;6790:102:0;10680:400:1;6790:102:0;6942:9;6913:39;;;;:28;:39;;;;;6955:12;6913:54;;6701:286;7030:13;;-1:-1:-1;;;;;7022:21:0;;;7030:13;;7022:21;:55;;;;-1:-1:-1;;;;;;7047:30:0;;3741:42;7047:30;;7022:55;:83;;;;-1:-1:-1;;;;;;7083:22:0;;;;;;:18;:22;;;;;;;;7081:24;7022:83;7018:428;;;7145:12;;7135:6;:22;;7127:60;;;;-1:-1:-1;;;7127:60:0;;11287:2:1;7127:60:0;;;11269:21:1;11326:2;11306:18;;;11299:30;-1:-1:-1;;;11345:18:1;;;11338:55;11410:18;;7127:60:0;11085:349:1;7127:60:0;7240:14;;7230:6;7214:13;7224:2;-1:-1:-1;;;;;5045:18:0;5018:7;5045:18;;;:9;:18;;;;;;;4952:119;7214:13;:22;;;;:::i;:::-;:40;;7206:79;;;;-1:-1:-1;;;7206:79:0;;11771:2:1;7206:79:0;;;11753:21:1;11810:2;11790:18;;;11783:30;11849:28;11829:18;;;11822:56;11895:18;;7206:79:0;11569:350:1;7206:79:0;7317:18;;7307:9;;:28;7304:97;;;11255:20;;11303:8;7357:24;;;;;;7419:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7018:428;7545:3;7497:15;;7487:9;;:25;7486:55;;7527:14;;7486:55;;;7514:12;;7486:55;7476:66;;:6;:66;:::i;:::-;:72;;;;:::i;:::-;7572:13;;7464:84;;-1:-1:-1;;;;;;7566:19:0;;;7572:13;;7566:19;:43;;;;-1:-1:-1;;;;;;7589:20:0;;7604:4;7589:20;;7566:43;7563:249;;;7648:12;;7638:6;:22;;7630:60;;;;-1:-1:-1;;;7630:60:0;;11287:2:1;7630:60:0;;;11269:21:1;11326:2;11306:18;;;11299:30;-1:-1:-1;;;11345:18:1;;;11338:55;11410:18;;7630:60:0;11085:349:1;7630:60:0;7793:3;7742:16;;7732:9;;:26;7731:58;;7774:15;;7731:58;;;7760:13;;7731:58;7721:69;;:6;:69;:::i;:::-;:75;;;;:::i;:::-;7709:87;;7563:249;7877:4;7828:28;5045:18;;;:9;:18;;;;;;7902:29;;;7898:504;;;7979:4;;-1:-1:-1;;;;;7979:4:0;7953:13;5045:18;;;:9;:18;;;;;;8008:15;;;8004:383;;8059:4;;-1:-1:-1;;;;;8059:4:0;8049:15;;;;:9;:15;;;;;:25;;8068:6;;8049:15;:25;;8068:6;;8049:25;:::i;:::-;;;;-1:-1:-1;;8116:4:0;8098:24;;;;:9;:24;;;;;:34;;8126:6;;8098:24;:34;;8126:6;;8098:34;:::i;:::-;;;;-1:-1:-1;8156:30:0;;-1:-1:-1;8180:6:0;8156:30;;:::i;:::-;;;8004:383;;;8247:4;;-1:-1:-1;;;;;8247:4:0;8255:1;8237:15;;;:9;:15;;;;;;:19;;;8298:4;8280:24;;;;:33;;8308:5;;8255:1;8280:33;;8308:5;;8280:33;:::i;:::-;;;;-1:-1:-1;8337:29:0;;-1:-1:-1;8361:5:0;8337:29;;:::i;:::-;;;8004:383;7933:469;7898:504;8421:6;;-1:-1:-1;;;8421:6:0;;;;8420:7;:30;;;;-1:-1:-1;8437:13:0;;-1:-1:-1;;;;;8431:19:0;;;8437:13;;8431:19;8420:30;:45;;;;-1:-1:-1;8454:11:0;;-1:-1:-1;;;8454:11:0;;;;8420:45;:87;;;;;8490:17;;8469:20;:38;8420:87;:119;;;;;8521:18;;8511:9;;:28;8420:119;8416:419;;;8560:67;8577:49;8581:6;8588:37;8592:20;8613:11;;8588:3;:37::i;:::-;8577:3;:49::i;:::-;8560:16;:67::i;:::-;8675:21;8718:22;;8715:105;;8765:35;8778:21;8765:12;:35::i;:::-;8541:294;8416:419;6568:2278;6530:2316;8861:11;;8858:77;;8904:4;8886:24;;;;:9;:24;;;;;:37;;8914:9;;8886:24;:37;;8914:9;;8886:37;:::i;:::-;;;;-1:-1:-1;;8858:77:0;-1:-1:-1;;;;;8945:15:0;;;;;;:9;:15;;;;;:25;;8964:6;;8945:15;:25;;8964:6;;8945:25;:::i;:::-;;;;-1:-1:-1;8999:18:0;;-1:-1:-1;9008:9:0;8999:6;:18;:::i;:::-;-1:-1:-1;;;;;8981:13:0;;;;;;:9;:13;;;;;:37;;:13;;;:37;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9034:38:0;;;;;;;9053:18;9062:9;9053:6;:18;:::i;:::-;9034:38;;1361:25:1;;;1349:2;1334:18;9034:38:0;;;;;;;6260:2820;6191:2889;;;:::o;9196:555::-;4087:6;:13;;-1:-1:-1;;;;4087:13:0;-1:-1:-1;;;4087:13:0;;;9274:27;;9293:7:::1;9274:27;9315:11;::::0;-1:-1:-1;;;9315:11:0;::::1;;;9311:25:::0;9328:7:::1;9311:25;9370:16;::::0;;9384:1:::1;9370:16:::0;;;;;::::1;::::0;;9346:21:::1;::::0;9370:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9370:16:0::1;9346:40;;9415:4;9397;9402:1;9397:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9397:23:0::1;;;-1:-1:-1::0;;;;;9397:23:0::1;;;::::0;::::1;3741:42;-1:-1:-1::0;;;;;9441:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9431:4;9436:1;9431:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1::0;;;;;9431:32:0::1;;;-1:-1:-1::0;;;;;9431:32:0::1;;;::::0;::::1;9474:62;9491:4;3741:42;9524:11;9474:8;:62::i;:::-;9547:196;::::0;-1:-1:-1;;;9547:196:0;;3741:42:::1;::::0;9547:66:::1;::::0;:196:::1;::::0;9628:11;;9654:1:::1;::::0;9670:4;;9697::::1;::::0;9717:15:::1;::::0;9547:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9263:488;4111:1;-1:-1:-1::0;4123:6:0;:14;;-1:-1:-1;;;;4123:14:0;;;9196:555::o;10292:92::-;10349:10;;:27;;:10;;;;-1:-1:-1;;;;;10349:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;9090:98;9147:7;9174:1;9172;:3;9171:9;;9179:1;9171:9;;;9177:1;9171:9;9164:16;9090:98;-1:-1:-1;;;9090:98:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;4841:128::-;4908:9;;;4929:11;;;4926:37;;;4943:18;;:::i;4974:356::-;5176:2;5158:21;;;5195:18;;;5188:30;5254:34;5249:2;5234:18;;5227:62;5321:2;5306:18;;4974:356::o;6036:251::-;6106:6;6159:2;6147:9;6138:7;6134:23;6130:32;6127:52;;;6175:1;6172;6165:12;6127:52;6207:9;6201:16;6226:31;6251:5;6226:31;:::i;6601:217::-;6641:1;6667;6657:132;;6711:10;6706:3;6702:20;6699:1;6692:31;6746:4;6743:1;6736:15;6774:4;6771:1;6764:15;6657:132;-1:-1:-1;6803:9:1;;6601:217::o;7435:306::-;7523:6;7531;7539;7592:2;7580:9;7571:7;7567:23;7563:32;7560:52;;;7608:1;7605;7598:12;7560:52;7637:9;7631:16;7621:26;;7687:2;7676:9;7672:18;7666:25;7656:35;;7731:2;7720:9;7716:18;7710:25;7700:35;;7435:306;;;;;:::o;8025:277::-;8092:6;8145:2;8133:9;8124:7;8120:23;8116:32;8113:52;;;8161:1;8158;8151:12;8113:52;8193:9;8187:16;8246:5;8239:13;8232:21;8225:5;8222:32;8212:60;;8268:1;8265;8258:12;11439:125;11504:9;;;11525:10;;;11522:36;;;11538:18;;:::i;11924:135::-;11963:3;11984:17;;;11981:43;;12004:18;;:::i;:::-;-1:-1:-1;12051:1:1;12040:13;;11924:135::o;12196:127::-;12257:10;12252:3;12248:20;12245:1;12238:31;12288:4;12285:1;12278:15;12312:4;12309:1;12302:15;12328:980;12590:4;12638:3;12627:9;12623:19;12669:6;12658:9;12651:25;12695:2;12733:6;12728:2;12717:9;12713:18;12706:34;12776:3;12771:2;12760:9;12756:18;12749:31;12800:6;12835;12829:13;12866:6;12858;12851:22;12904:3;12893:9;12889:19;12882:26;;12943:2;12935:6;12931:15;12917:29;;12964:1;12974:195;12988:6;12985:1;12982:13;12974:195;;;13053:13;;-1:-1:-1;;;;;13049:39:1;13037:52;;13144:15;;;;13109:12;;;;13085:1;13003:9;12974:195;;;-1:-1:-1;;;;;;;13225:32:1;;;;13220:2;13205:18;;13198:60;-1:-1:-1;;;13289:3:1;13274:19;13267:35;13186:3;12328:980;-1:-1:-1;;;12328:980:1:o

Swarm Source

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