ETH Price: $2,416.66 (+2.58%)

Token

Kill Myself (KMS)
 

Overview

Max Total Supply

420,000,000,000 KMS

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,462,320,627.498936533448617883 KMS

Value
$0.00
0x4a39600c96f6404e57db83982707b19c371183a1
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:
KMSToken

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-16
*/

// SPDX-License-Identifier: MIT


pragma solidity 0.8.17;

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

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

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

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

contract KMSToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 420000000000 * 10**_decimals;
    string private _name = "Kill Myself";
    string private _symbol = "KMS";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private swapEnabled = false;

    constructor () payable {
        _balances[address(this)] = _tTotal;

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

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":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":[{"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600b81526020017f4b696c6c204d7973656c66000000000000000000000000000000000000000000815250600390816200004a9190620004d3565b506040518060400160405280600381526020017f4b4d53000000000000000000000000000000000000000000000000000000000081525060049081620000919190620004d3565b506000600660156101000a81548160ff0219169083151502179055506000620000bf6200025160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506012600a6200016d91906200074a565b6461c9f368006200017f91906200079b565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200022291906200074a565b6461c9f368006200023491906200079b565b604051620002439190620007f7565b60405180910390a362000814565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002db57607f821691505b602082108103620002f157620002f062000293565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200035b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200031c565b6200036786836200031c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003b4620003ae620003a8846200037f565b62000389565b6200037f565b9050919050565b6000819050919050565b620003d08362000393565b620003e8620003df82620003bb565b84845462000329565b825550505050565b600090565b620003ff620003f0565b6200040c818484620003c5565b505050565b5b81811015620004345762000428600082620003f5565b60018101905062000412565b5050565b601f82111562000483576200044d81620002f7565b62000458846200030c565b8101602085101562000468578190505b6200048062000477856200030c565b83018262000411565b50505b505050565b600082821c905092915050565b6000620004a86000198460080262000488565b1980831691505092915050565b6000620004c3838362000495565b9150826002028217905092915050565b620004de8262000259565b67ffffffffffffffff811115620004fa57620004f962000264565b5b620005068254620002c2565b6200051382828562000438565b600060209050601f8311600181146200054b576000841562000536578287015190505b620005428582620004b5565b865550620005b2565b601f1984166200055b86620002f7565b60005b8281101562000585578489015182556001820191506020850194506020810190506200055e565b86831015620005a55784890151620005a1601f89168262000495565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006485780860481111562000620576200061f620005ba565b5b6001851615620006305780820291505b80810290506200064085620005e9565b945062000600565b94509492505050565b60008262000663576001905062000736565b8162000673576000905062000736565b81600181146200068c57600281146200069757620006cd565b600191505062000736565b60ff841115620006ac57620006ab620005ba565b5b8360020a915084821115620006c657620006c5620005ba565b5b5062000736565b5060208310610133831016604e8410600b8410161715620007075782820a905083811115620007015762000700620005ba565b5b62000736565b620007168484846001620005f6565b9250905081840481111562000730576200072f620005ba565b5b81810290505b9392505050565b600060ff82169050919050565b600062000757826200037f565b915062000764836200073d565b9250620007937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000651565b905092915050565b6000620007a8826200037f565b9150620007b5836200037f565b9250828202620007c5816200037f565b91508282048414831517620007df57620007de620005ba565b5b5092915050565b620007f1816200037f565b82525050565b60006020820190506200080e6000830184620007e6565b92915050565b611f1180620008246000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610277578063a9059cbb146102a2578063c9567bf9146102df578063dd62ed3e146102f6576100cd565b806370a08231146101f8578063715018a6146102355780638da5cb5b1461024c576100cd565b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461013a57806323b872dd14610165578063313ce567146101a257806349bd5a5e146101cd576100cd565b366100cd57005b600080fd5b3480156100de57600080fd5b506100e7610333565b6040516100f49190611367565b60405180910390f35b34801561010957600080fd5b50610124600480360381019061011f9190611422565b6103c5565b604051610131919061147d565b60405180910390f35b34801561014657600080fd5b5061014f6103e3565b60405161015c91906114a7565b60405180910390f35b34801561017157600080fd5b5061018c600480360381019061018791906114c2565b610408565b604051610199919061147d565b60405180910390f35b3480156101ae57600080fd5b506101b76104e1565b6040516101c49190611531565b60405180910390f35b3480156101d957600080fd5b506101e26104ea565b6040516101ef919061155b565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611576565b610510565b60405161022c91906114a7565b60405180910390f35b34801561024157600080fd5b5061024a610559565b005b34801561025857600080fd5b506102616106ac565b60405161026e919061155b565b60405180910390f35b34801561028357600080fd5b5061028c6106d5565b6040516102999190611367565b60405180910390f35b3480156102ae57600080fd5b506102c960048036038101906102c49190611422565b610767565b6040516102d6919061147d565b60405180910390f35b3480156102eb57600080fd5b506102f4610785565b005b34801561030257600080fd5b5061031d600480360381019061031891906115a3565b610cbe565b60405161032a91906114a7565b60405180910390f35b60606003805461034290611612565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90611612565b80156103bb5780601f10610390576101008083540402835291602001916103bb565b820191906000526020600020905b81548152906001019060200180831161039e57829003601f168201915b5050505050905090565b60006103d96103d2610d45565b8484610d4d565b6001905092915050565b60006012600a6103f391906117a5565b6461c9f3680061040391906117f0565b905090565b6000610415848484610f16565b6104d684610421610d45565b6104d185604051806060016040528060288152602001611eb460289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610487610d45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111cb9092919063ffffffff16565b610d4d565b600190509392505050565b60006012905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610561610d45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e59061187e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106e490611612565b80601f016020809104026020016040519081016040528092919081815260200182805461071090611612565b801561075d5780601f106107325761010080835404028352916020019161075d565b820191906000526020600020905b81548152906001019060200180831161074057829003601f168201915b5050505050905090565b600061077b610774610d45565b8484610f16565b6001905092915050565b61078d610d45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461081a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108119061187e565b60405180910390fd5b600660149054906101000a900460ff161561086a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610861906118ea565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061090930600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6108f491906117a5565b6461c9f3680061090491906117f0565b610d4d565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a919061191f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a47919061191f565b6040518363ffffffff1660e01b8152600401610a6492919061194c565b6020604051808303816000875af1158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa7919061191f565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b3030610510565b600080610b3b6106ac565b426040518863ffffffff1660e01b8152600401610b5d969594939291906119ba565b60606040518083038185885af1158015610b7b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ba09190611a30565b505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c42929190611a83565b6020604051808303816000875af1158015610c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c859190611ad8565b506001600660156101000a81548160ff0219169083151502179055506001600660146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611b77565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2290611c09565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0991906114a7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90611c9b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb90611d2d565b60405180910390fd5b60008111611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90611dbf565b60405180910390fd5b61108981600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461122f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061111e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461127990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111be91906114a7565b60405180910390a3505050565b6000838311158290611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a9190611367565b60405180910390fd5b50600083856112229190611ddf565b9050809150509392505050565b600061127183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111cb565b905092915050565b60008082846112889190611e13565b9050838110156112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490611e93565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113115780820151818401526020810190506112f6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611339826112d7565b61134381856112e2565b93506113538185602086016112f3565b61135c8161131d565b840191505092915050565b60006020820190508181036000830152611381818461132e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113b98261138e565b9050919050565b6113c9816113ae565b81146113d457600080fd5b50565b6000813590506113e6816113c0565b92915050565b6000819050919050565b6113ff816113ec565b811461140a57600080fd5b50565b60008135905061141c816113f6565b92915050565b6000806040838503121561143957611438611389565b5b6000611447858286016113d7565b92505060206114588582860161140d565b9150509250929050565b60008115159050919050565b61147781611462565b82525050565b6000602082019050611492600083018461146e565b92915050565b6114a1816113ec565b82525050565b60006020820190506114bc6000830184611498565b92915050565b6000806000606084860312156114db576114da611389565b5b60006114e9868287016113d7565b93505060206114fa868287016113d7565b925050604061150b8682870161140d565b9150509250925092565b600060ff82169050919050565b61152b81611515565b82525050565b60006020820190506115466000830184611522565b92915050565b611555816113ae565b82525050565b6000602082019050611570600083018461154c565b92915050565b60006020828403121561158c5761158b611389565b5b600061159a848285016113d7565b91505092915050565b600080604083850312156115ba576115b9611389565b5b60006115c8858286016113d7565b92505060206115d9858286016113d7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061162a57607f821691505b60208210810361163d5761163c6115e3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156116c9578086048111156116a5576116a4611643565b5b60018516156116b45780820291505b80810290506116c285611672565b9450611689565b94509492505050565b6000826116e2576001905061179e565b816116f0576000905061179e565b816001811461170657600281146117105761173f565b600191505061179e565b60ff84111561172257611721611643565b5b8360020a91508482111561173957611738611643565b5b5061179e565b5060208310610133831016604e8410600b84101617156117745782820a90508381111561176f5761176e611643565b5b61179e565b611781848484600161167f565b9250905081840481111561179857611797611643565b5b81810290505b9392505050565b60006117b0826113ec565b91506117bb83611515565b92506117e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846116d2565b905092915050565b60006117fb826113ec565b9150611806836113ec565b9250828202611814816113ec565b9150828204841483151761182b5761182a611643565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118686020836112e2565b915061187382611832565b602082019050919050565b600060208201905081810360008301526118978161185b565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006118d46017836112e2565b91506118df8261189e565b602082019050919050565b60006020820190508181036000830152611903816118c7565b9050919050565b600081519050611919816113c0565b92915050565b60006020828403121561193557611934611389565b5b60006119438482850161190a565b91505092915050565b6000604082019050611961600083018561154c565b61196e602083018461154c565b9392505050565b6000819050919050565b6000819050919050565b60006119a461199f61199a84611975565b61197f565b6113ec565b9050919050565b6119b481611989565b82525050565b600060c0820190506119cf600083018961154c565b6119dc6020830188611498565b6119e960408301876119ab565b6119f660608301866119ab565b611a03608083018561154c565b611a1060a0830184611498565b979650505050505050565b600081519050611a2a816113f6565b92915050565b600080600060608486031215611a4957611a48611389565b5b6000611a5786828701611a1b565b9350506020611a6886828701611a1b565b9250506040611a7986828701611a1b565b9150509250925092565b6000604082019050611a98600083018561154c565b611aa56020830184611498565b9392505050565b611ab581611462565b8114611ac057600080fd5b50565b600081519050611ad281611aac565b92915050565b600060208284031215611aee57611aed611389565b5b6000611afc84828501611ac3565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611b616024836112e2565b9150611b6c82611b05565b604082019050919050565b60006020820190508181036000830152611b9081611b54565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf36022836112e2565b9150611bfe82611b97565b604082019050919050565b60006020820190508181036000830152611c2281611be6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c856025836112e2565b9150611c9082611c29565b604082019050919050565b60006020820190508181036000830152611cb481611c78565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d176023836112e2565b9150611d2282611cbb565b604082019050919050565b60006020820190508181036000830152611d4681611d0a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611da96029836112e2565b9150611db482611d4d565b604082019050919050565b60006020820190508181036000830152611dd881611d9c565b9050919050565b6000611dea826113ec565b9150611df5836113ec565b9250828203905081811115611e0d57611e0c611643565b5b92915050565b6000611e1e826113ec565b9150611e29836113ec565b9250828201905080821115611e4157611e40611643565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611e7d601b836112e2565b9150611e8882611e47565b602082019050919050565b60006020820190508181036000830152611eac81611e70565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122058377e6cbefe62e5e011b3f352bc47b1779ec974d1530321789411c480aaf52e64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610277578063a9059cbb146102a2578063c9567bf9146102df578063dd62ed3e146102f6576100cd565b806370a08231146101f8578063715018a6146102355780638da5cb5b1461024c576100cd565b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461013a57806323b872dd14610165578063313ce567146101a257806349bd5a5e146101cd576100cd565b366100cd57005b600080fd5b3480156100de57600080fd5b506100e7610333565b6040516100f49190611367565b60405180910390f35b34801561010957600080fd5b50610124600480360381019061011f9190611422565b6103c5565b604051610131919061147d565b60405180910390f35b34801561014657600080fd5b5061014f6103e3565b60405161015c91906114a7565b60405180910390f35b34801561017157600080fd5b5061018c600480360381019061018791906114c2565b610408565b604051610199919061147d565b60405180910390f35b3480156101ae57600080fd5b506101b76104e1565b6040516101c49190611531565b60405180910390f35b3480156101d957600080fd5b506101e26104ea565b6040516101ef919061155b565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611576565b610510565b60405161022c91906114a7565b60405180910390f35b34801561024157600080fd5b5061024a610559565b005b34801561025857600080fd5b506102616106ac565b60405161026e919061155b565b60405180910390f35b34801561028357600080fd5b5061028c6106d5565b6040516102999190611367565b60405180910390f35b3480156102ae57600080fd5b506102c960048036038101906102c49190611422565b610767565b6040516102d6919061147d565b60405180910390f35b3480156102eb57600080fd5b506102f4610785565b005b34801561030257600080fd5b5061031d600480360381019061031891906115a3565b610cbe565b60405161032a91906114a7565b60405180910390f35b60606003805461034290611612565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90611612565b80156103bb5780601f10610390576101008083540402835291602001916103bb565b820191906000526020600020905b81548152906001019060200180831161039e57829003601f168201915b5050505050905090565b60006103d96103d2610d45565b8484610d4d565b6001905092915050565b60006012600a6103f391906117a5565b6461c9f3680061040391906117f0565b905090565b6000610415848484610f16565b6104d684610421610d45565b6104d185604051806060016040528060288152602001611eb460289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610487610d45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111cb9092919063ffffffff16565b610d4d565b600190509392505050565b60006012905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610561610d45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e59061187e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106e490611612565b80601f016020809104026020016040519081016040528092919081815260200182805461071090611612565b801561075d5780601f106107325761010080835404028352916020019161075d565b820191906000526020600020905b81548152906001019060200180831161074057829003601f168201915b5050505050905090565b600061077b610774610d45565b8484610f16565b6001905092915050565b61078d610d45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461081a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108119061187e565b60405180910390fd5b600660149054906101000a900460ff161561086a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610861906118ea565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061090930600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6108f491906117a5565b6461c9f3680061090491906117f0565b610d4d565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a919061191f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a47919061191f565b6040518363ffffffff1660e01b8152600401610a6492919061194c565b6020604051808303816000875af1158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa7919061191f565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b3030610510565b600080610b3b6106ac565b426040518863ffffffff1660e01b8152600401610b5d969594939291906119ba565b60606040518083038185885af1158015610b7b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ba09190611a30565b505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c42929190611a83565b6020604051808303816000875af1158015610c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c859190611ad8565b506001600660156101000a81548160ff0219169083151502179055506001600660146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611b77565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2290611c09565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0991906114a7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90611c9b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb90611d2d565b60405180910390fd5b60008111611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90611dbf565b60405180910390fd5b61108981600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461122f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061111e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461127990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111be91906114a7565b60405180910390a3505050565b6000838311158290611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a9190611367565b60405180910390fd5b50600083856112229190611ddf565b9050809150509392505050565b600061127183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111cb565b905092915050565b60008082846112889190611e13565b9050838110156112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490611e93565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113115780820151818401526020810190506112f6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611339826112d7565b61134381856112e2565b93506113538185602086016112f3565b61135c8161131d565b840191505092915050565b60006020820190508181036000830152611381818461132e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113b98261138e565b9050919050565b6113c9816113ae565b81146113d457600080fd5b50565b6000813590506113e6816113c0565b92915050565b6000819050919050565b6113ff816113ec565b811461140a57600080fd5b50565b60008135905061141c816113f6565b92915050565b6000806040838503121561143957611438611389565b5b6000611447858286016113d7565b92505060206114588582860161140d565b9150509250929050565b60008115159050919050565b61147781611462565b82525050565b6000602082019050611492600083018461146e565b92915050565b6114a1816113ec565b82525050565b60006020820190506114bc6000830184611498565b92915050565b6000806000606084860312156114db576114da611389565b5b60006114e9868287016113d7565b93505060206114fa868287016113d7565b925050604061150b8682870161140d565b9150509250925092565b600060ff82169050919050565b61152b81611515565b82525050565b60006020820190506115466000830184611522565b92915050565b611555816113ae565b82525050565b6000602082019050611570600083018461154c565b92915050565b60006020828403121561158c5761158b611389565b5b600061159a848285016113d7565b91505092915050565b600080604083850312156115ba576115b9611389565b5b60006115c8858286016113d7565b92505060206115d9858286016113d7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061162a57607f821691505b60208210810361163d5761163c6115e3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156116c9578086048111156116a5576116a4611643565b5b60018516156116b45780820291505b80810290506116c285611672565b9450611689565b94509492505050565b6000826116e2576001905061179e565b816116f0576000905061179e565b816001811461170657600281146117105761173f565b600191505061179e565b60ff84111561172257611721611643565b5b8360020a91508482111561173957611738611643565b5b5061179e565b5060208310610133831016604e8410600b84101617156117745782820a90508381111561176f5761176e611643565b5b61179e565b611781848484600161167f565b9250905081840481111561179857611797611643565b5b81810290505b9392505050565b60006117b0826113ec565b91506117bb83611515565b92506117e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846116d2565b905092915050565b60006117fb826113ec565b9150611806836113ec565b9250828202611814816113ec565b9150828204841483151761182b5761182a611643565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118686020836112e2565b915061187382611832565b602082019050919050565b600060208201905081810360008301526118978161185b565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006118d46017836112e2565b91506118df8261189e565b602082019050919050565b60006020820190508181036000830152611903816118c7565b9050919050565b600081519050611919816113c0565b92915050565b60006020828403121561193557611934611389565b5b60006119438482850161190a565b91505092915050565b6000604082019050611961600083018561154c565b61196e602083018461154c565b9392505050565b6000819050919050565b6000819050919050565b60006119a461199f61199a84611975565b61197f565b6113ec565b9050919050565b6119b481611989565b82525050565b600060c0820190506119cf600083018961154c565b6119dc6020830188611498565b6119e960408301876119ab565b6119f660608301866119ab565b611a03608083018561154c565b611a1060a0830184611498565b979650505050505050565b600081519050611a2a816113f6565b92915050565b600080600060608486031215611a4957611a48611389565b5b6000611a5786828701611a1b565b9350506020611a6886828701611a1b565b9250506040611a7986828701611a1b565b9150509250925092565b6000604082019050611a98600083018561154c565b611aa56020830184611498565b9392505050565b611ab581611462565b8114611ac057600080fd5b50565b600081519050611ad281611aac565b92915050565b600060208284031215611aee57611aed611389565b5b6000611afc84828501611ac3565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611b616024836112e2565b9150611b6c82611b05565b604082019050919050565b60006020820190508181036000830152611b9081611b54565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf36022836112e2565b9150611bfe82611b97565b604082019050919050565b60006020820190508181036000830152611c2281611be6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611c856025836112e2565b9150611c9082611c29565b604082019050919050565b60006020820190508181036000830152611cb481611c78565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d176023836112e2565b9150611d2282611cbb565b604082019050919050565b60006020820190508181036000830152611d4681611d0a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611da96029836112e2565b9150611db482611d4d565b604082019050919050565b60006020820190508181036000830152611dd881611d9c565b9050919050565b6000611dea826113ec565b9150611df5836113ec565b9250828203905081811115611e0d57611e0c611643565b5b92915050565b6000611e1e826113ec565b9150611e29836113ec565b9250828201905080821115611e4157611e40611643565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611e7d601b836112e2565b9150611e8882611e47565b602082019050919050565b60006020820190508181036000830152611eac81611e70565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122058377e6cbefe62e5e011b3f352bc47b1779ec974d1530321789411c480aaf52e64736f6c63430008110033

Deployed Bytecode Sourcemap

3475:3552:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4190:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5023:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4467:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5192:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4376:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3937:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4570:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2556:148;;;;;;;;;;;;;:::i;:::-;;2342:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4281:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4697:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6316:671;;;;;;;;;;;;;:::i;:::-;;4872:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4190:83;4227:13;4260:5;4253:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4190:83;:::o;5023:161::-;5098:4;5115:39;5124:12;:10;:12::i;:::-;5138:7;5147:6;5115:8;:39::i;:::-;5172:4;5165:11;;5023:161;;;;:::o;4467:95::-;4520:7;3727:2;3786;:13;;;;:::i;:::-;3771:12;:28;;;;:::i;:::-;4540:14;;4467:95;:::o;5192:313::-;5290:4;5307:36;5317:6;5325:9;5336:6;5307:9;:36::i;:::-;5354:121;5363:6;5371:12;:10;:12::i;:::-;5385:89;5423:6;5385:89;;;;;;;;;;;;;;;;;:11;:19;5397:6;5385:19;;;;;;;;;;;;;;;:33;5405:12;:10;:12::i;:::-;5385:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5354:8;:121::i;:::-;5493:4;5486:11;;5192:313;;;;;:::o;4376:83::-;4417:5;3727:2;4435:16;;4376:83;:::o;3937:28::-;;;;;;;;;;;;;:::o;4570:119::-;4636:7;4663:9;:18;4673:7;4663:18;;;;;;;;;;;;;;;;4656:25;;4570:119;;;:::o;2556:148::-;2479:12;:10;:12::i;:::-;2469:22;;:6;;;;;;;;;;:22;;;2461:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2663:1:::1;2626:40;;2647:6;::::0;::::1;;;;;;;;2626:40;;;;;;;;;;;;2694:1;2677:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2556:148::o:0;2342:79::-;2380:7;2407:6;;;;;;;;;;;2400:13;;2342:79;:::o;4281:87::-;4320:13;4353:7;4346:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4281:87;:::o;4697:167::-;4775:4;4792:42;4802:12;:10;:12::i;:::-;4816:9;4827:6;4792:9;:42::i;:::-;4852:4;4845:11;;4697:167;;;;:::o;6316:671::-;2479:12;:10;:12::i;:::-;2469:22;;:6;;;;;;;;;;:22;;;2461:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6380:11:::1;;;;;;;;;;;6379:12;6371:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6466:42;6429:15;;:80;;;;;;;;;;;;;;;;;;6520:58;6537:4;6552:15;;;;;;;;;;;3727:2;3786;:13;;;;:::i;:::-;3771:12;:28;;;;:::i;:::-;6520:8;:58::i;:::-;6623:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6605:55;;;6669:4;6676:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6605:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6589:13;;:110;;;;;;;;;;;;;;;;;;6710:15;;;;;;;;;;;:31;;;6749:21;6780:4;6786:24;6804:4;6786:9;:24::i;:::-;6811:1;6813::::0;6815:7:::1;:5;:7::i;:::-;6823:15;6710:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6857:13;;;;;;;;;;;6850:29;;;6888:15;;;;;;;;;;;6906:14;6850:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6946:4;6932:11;;:18;;;;;;;;;;;;;;;;;;6975:4;6961:11;;:18;;;;;;;;;;;;;;;;;;6316:671::o:0;4872:143::-;4953:7;4980:11;:18;4992:5;4980:18;;;;;;;;;;;;;;;:27;4999:7;4980:27;;;;;;;;;;;;;;;;4973:34;;4872:143;;;;:::o;97:98::-;150:7;177:10;170:17;;97:98;:::o;5513:335::-;5623:1;5606:19;;:5;:19;;;5598:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5704:1;5685:21;;:7;:21;;;5677:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5786:6;5756:11;:18;5768:5;5756:18;;;;;;;;;;;;;;;:27;5775:7;5756:27;;;;;;;;;;;;;;;:36;;;;5824:7;5808:32;;5817:5;5808:32;;;5833:6;5808:32;;;;;;:::i;:::-;;;;;;;;5513:335;;;:::o;5856:452::-;5960:1;5944:18;;:4;:18;;;5936:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6037:1;6023:16;;:2;:16;;;6015:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6107:1;6098:6;:10;6090:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6181:27;6201:6;6181:9;:15;6191:4;6181:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6165:9;:15;6175:4;6165:15;;;;;;;;;;;;;;;:43;;;;6233:25;6251:6;6233:9;:13;6243:2;6233:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6219:9;:13;6229:2;6219:13;;;;;;;;;;;;;;;:39;;;;6289:2;6274:26;;6283:4;6274:26;;;6293:6;6274:26;;;;;;:::i;:::-;;;;;;;;5856:452;;;:::o;1234:190::-;1320:7;1353:1;1348;:6;;1356:12;1340:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1380:9;1396:1;1392;:5;;;;:::i;:::-;1380:17;;1415:1;1408:8;;;1234:190;;;;;:::o;1090:136::-;1148:7;1175:43;1179:1;1182;1175:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1168:50;;1090:136;;;;:::o;903:179::-;961:7;981:9;997:1;993;:5;;;;:::i;:::-;981:17;;1022:1;1017;:6;;1009:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1073:1;1066:8;;;903:179;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:180::-;6580:77;6577:1;6570:88;6677:4;6674:1;6667:15;6701:4;6698:1;6691:15;6718:102;6760:8;6807:5;6804:1;6800:13;6779:34;;6718:102;;;:::o;6826:848::-;6887:5;6894:4;6918:6;6909:15;;6942:5;6933:14;;6956:712;6977:1;6967:8;6964:15;6956:712;;;7072:4;7067:3;7063:14;7057:4;7054:24;7051:50;;;7081:18;;:::i;:::-;7051:50;7131:1;7121:8;7117:16;7114:451;;;7546:4;7539:5;7535:16;7526:25;;7114:451;7596:4;7590;7586:15;7578:23;;7626:32;7649:8;7626:32;:::i;:::-;7614:44;;6956:712;;;6826:848;;;;;;;:::o;7680:1073::-;7734:5;7925:8;7915:40;;7946:1;7937:10;;7948:5;;7915:40;7974:4;7964:36;;7991:1;7982:10;;7993:5;;7964:36;8060:4;8108:1;8103:27;;;;8144:1;8139:191;;;;8053:277;;8103:27;8121:1;8112:10;;8123:5;;;8139:191;8184:3;8174:8;8171:17;8168:43;;;8191:18;;:::i;:::-;8168:43;8240:8;8237:1;8233:16;8224:25;;8275:3;8268:5;8265:14;8262:40;;;8282:18;;:::i;:::-;8262:40;8315:5;;;8053:277;;8439:2;8429:8;8426:16;8420:3;8414:4;8411:13;8407:36;8389:2;8379:8;8376:16;8371:2;8365:4;8362:12;8358:35;8342:111;8339:246;;;8495:8;8489:4;8485:19;8476:28;;8530:3;8523:5;8520:14;8517:40;;;8537:18;;:::i;:::-;8517:40;8570:5;;8339:246;8610:42;8648:3;8638:8;8632:4;8629:1;8610:42;:::i;:::-;8595:57;;;;8684:4;8679:3;8675:14;8668:5;8665:25;8662:51;;;8693:18;;:::i;:::-;8662:51;8742:4;8735:5;8731:16;8722:25;;7680:1073;;;;;;:::o;8759:281::-;8817:5;8841:23;8859:4;8841:23;:::i;:::-;8833:31;;8885:25;8901:8;8885:25;:::i;:::-;8873:37;;8929:104;8966:66;8956:8;8950:4;8929:104;:::i;:::-;8920:113;;8759:281;;;;:::o;9046:410::-;9086:7;9109:20;9127:1;9109:20;:::i;:::-;9104:25;;9143:20;9161:1;9143:20;:::i;:::-;9138:25;;9198:1;9195;9191:9;9220:30;9238:11;9220:30;:::i;:::-;9209:41;;9399:1;9390:7;9386:15;9383:1;9380:22;9360:1;9353:9;9333:83;9310:139;;9429:18;;:::i;:::-;9310:139;9094:362;9046:410;;;;:::o;9462:182::-;9602:34;9598:1;9590:6;9586:14;9579:58;9462:182;:::o;9650:366::-;9792:3;9813:67;9877:2;9872:3;9813:67;:::i;:::-;9806:74;;9889:93;9978:3;9889:93;:::i;:::-;10007:2;10002:3;9998:12;9991:19;;9650:366;;;:::o;10022:419::-;10188:4;10226:2;10215:9;10211:18;10203:26;;10275:9;10269:4;10265:20;10261:1;10250:9;10246:17;10239:47;10303:131;10429:4;10303:131;:::i;:::-;10295:139;;10022:419;;;:::o;10447:173::-;10587:25;10583:1;10575:6;10571:14;10564:49;10447:173;:::o;10626:366::-;10768:3;10789:67;10853:2;10848:3;10789:67;:::i;:::-;10782:74;;10865:93;10954:3;10865:93;:::i;:::-;10983:2;10978:3;10974:12;10967:19;;10626:366;;;:::o;10998:419::-;11164:4;11202:2;11191:9;11187:18;11179:26;;11251:9;11245:4;11241:20;11237:1;11226:9;11222:17;11215:47;11279:131;11405:4;11279:131;:::i;:::-;11271:139;;10998:419;;;:::o;11423:143::-;11480:5;11511:6;11505:13;11496:22;;11527:33;11554:5;11527:33;:::i;:::-;11423:143;;;;:::o;11572:351::-;11642:6;11691:2;11679:9;11670:7;11666:23;11662:32;11659:119;;;11697:79;;:::i;:::-;11659:119;11817:1;11842:64;11898:7;11889:6;11878:9;11874:22;11842:64;:::i;:::-;11832:74;;11788:128;11572:351;;;;:::o;11929:332::-;12050:4;12088:2;12077:9;12073:18;12065:26;;12101:71;12169:1;12158:9;12154:17;12145:6;12101:71;:::i;:::-;12182:72;12250:2;12239:9;12235:18;12226:6;12182:72;:::i;:::-;11929:332;;;;;:::o;12267:85::-;12312:7;12341:5;12330:16;;12267:85;;;:::o;12358:60::-;12386:3;12407:5;12400:12;;12358:60;;;:::o;12424:158::-;12482:9;12515:61;12533:42;12542:32;12568:5;12542:32;:::i;:::-;12533:42;:::i;:::-;12515:61;:::i;:::-;12502:74;;12424:158;;;:::o;12588:147::-;12683:45;12722:5;12683:45;:::i;:::-;12678:3;12671:58;12588:147;;:::o;12741:807::-;12990:4;13028:3;13017:9;13013:19;13005:27;;13042:71;13110:1;13099:9;13095:17;13086:6;13042:71;:::i;:::-;13123:72;13191:2;13180:9;13176:18;13167:6;13123:72;:::i;:::-;13205:80;13281:2;13270:9;13266:18;13257:6;13205:80;:::i;:::-;13295;13371:2;13360:9;13356:18;13347:6;13295:80;:::i;:::-;13385:73;13453:3;13442:9;13438:19;13429:6;13385:73;:::i;:::-;13468;13536:3;13525:9;13521:19;13512:6;13468:73;:::i;:::-;12741:807;;;;;;;;;:::o;13554:143::-;13611:5;13642:6;13636:13;13627:22;;13658:33;13685:5;13658:33;:::i;:::-;13554:143;;;;:::o;13703:663::-;13791:6;13799;13807;13856:2;13844:9;13835:7;13831:23;13827:32;13824:119;;;13862:79;;:::i;:::-;13824:119;13982:1;14007:64;14063:7;14054:6;14043:9;14039:22;14007:64;:::i;:::-;13997:74;;13953:128;14120:2;14146:64;14202:7;14193:6;14182:9;14178:22;14146:64;:::i;:::-;14136:74;;14091:129;14259:2;14285:64;14341:7;14332:6;14321:9;14317:22;14285:64;:::i;:::-;14275:74;;14230:129;13703:663;;;;;:::o;14372:332::-;14493:4;14531:2;14520:9;14516:18;14508:26;;14544:71;14612:1;14601:9;14597:17;14588:6;14544:71;:::i;:::-;14625:72;14693:2;14682:9;14678:18;14669:6;14625:72;:::i;:::-;14372:332;;;;;:::o;14710:116::-;14780:21;14795:5;14780:21;:::i;:::-;14773:5;14770:32;14760:60;;14816:1;14813;14806:12;14760:60;14710:116;:::o;14832:137::-;14886:5;14917:6;14911:13;14902:22;;14933:30;14957:5;14933:30;:::i;:::-;14832:137;;;;:::o;14975:345::-;15042:6;15091:2;15079:9;15070:7;15066:23;15062:32;15059:119;;;15097:79;;:::i;:::-;15059:119;15217:1;15242:61;15295:7;15286:6;15275:9;15271:22;15242:61;:::i;:::-;15232:71;;15188:125;14975:345;;;;:::o;15326:223::-;15466:34;15462:1;15454:6;15450:14;15443:58;15535:6;15530:2;15522:6;15518:15;15511:31;15326:223;:::o;15555:366::-;15697:3;15718:67;15782:2;15777:3;15718:67;:::i;:::-;15711:74;;15794:93;15883:3;15794:93;:::i;:::-;15912:2;15907:3;15903:12;15896:19;;15555:366;;;:::o;15927:419::-;16093:4;16131:2;16120:9;16116:18;16108:26;;16180:9;16174:4;16170:20;16166:1;16155:9;16151:17;16144:47;16208:131;16334:4;16208:131;:::i;:::-;16200:139;;15927:419;;;:::o;16352:221::-;16492:34;16488:1;16480:6;16476:14;16469:58;16561:4;16556:2;16548:6;16544:15;16537:29;16352:221;:::o;16579:366::-;16721:3;16742:67;16806:2;16801:3;16742:67;:::i;:::-;16735:74;;16818:93;16907:3;16818:93;:::i;:::-;16936:2;16931:3;16927:12;16920:19;;16579:366;;;:::o;16951:419::-;17117:4;17155:2;17144:9;17140:18;17132:26;;17204:9;17198:4;17194:20;17190:1;17179:9;17175:17;17168:47;17232:131;17358:4;17232:131;:::i;:::-;17224:139;;16951:419;;;:::o;17376:224::-;17516:34;17512:1;17504:6;17500:14;17493:58;17585:7;17580:2;17572:6;17568:15;17561:32;17376:224;:::o;17606:366::-;17748:3;17769:67;17833:2;17828:3;17769:67;:::i;:::-;17762:74;;17845:93;17934:3;17845:93;:::i;:::-;17963:2;17958:3;17954:12;17947:19;;17606:366;;;:::o;17978:419::-;18144:4;18182:2;18171:9;18167:18;18159:26;;18231:9;18225:4;18221:20;18217:1;18206:9;18202:17;18195:47;18259:131;18385:4;18259:131;:::i;:::-;18251:139;;17978:419;;;:::o;18403:222::-;18543:34;18539:1;18531:6;18527:14;18520:58;18612:5;18607:2;18599:6;18595:15;18588:30;18403:222;:::o;18631:366::-;18773:3;18794:67;18858:2;18853:3;18794:67;:::i;:::-;18787:74;;18870:93;18959:3;18870:93;:::i;:::-;18988:2;18983:3;18979:12;18972:19;;18631:366;;;:::o;19003:419::-;19169:4;19207:2;19196:9;19192:18;19184:26;;19256:9;19250:4;19246:20;19242:1;19231:9;19227:17;19220:47;19284:131;19410:4;19284:131;:::i;:::-;19276:139;;19003:419;;;:::o;19428:228::-;19568:34;19564:1;19556:6;19552:14;19545:58;19637:11;19632:2;19624:6;19620:15;19613:36;19428:228;:::o;19662:366::-;19804:3;19825:67;19889:2;19884:3;19825:67;:::i;:::-;19818:74;;19901:93;19990:3;19901:93;:::i;:::-;20019:2;20014:3;20010:12;20003:19;;19662:366;;;:::o;20034:419::-;20200:4;20238:2;20227:9;20223:18;20215:26;;20287:9;20281:4;20277:20;20273:1;20262:9;20258:17;20251:47;20315:131;20441:4;20315:131;:::i;:::-;20307:139;;20034:419;;;:::o;20459:194::-;20499:4;20519:20;20537:1;20519:20;:::i;:::-;20514:25;;20553:20;20571:1;20553:20;:::i;:::-;20548:25;;20597:1;20594;20590:9;20582:17;;20621:1;20615:4;20612:11;20609:37;;;20626:18;;:::i;:::-;20609:37;20459:194;;;;:::o;20659:191::-;20699:3;20718:20;20736:1;20718:20;:::i;:::-;20713:25;;20752:20;20770:1;20752:20;:::i;:::-;20747:25;;20795:1;20792;20788:9;20781:16;;20816:3;20813:1;20810:10;20807:36;;;20823:18;;:::i;:::-;20807:36;20659:191;;;;:::o;20856:177::-;20996:29;20992:1;20984:6;20980:14;20973:53;20856:177;:::o;21039:366::-;21181:3;21202:67;21266:2;21261:3;21202:67;:::i;:::-;21195:74;;21278:93;21367:3;21278:93;:::i;:::-;21396:2;21391:3;21387:12;21380:19;;21039:366;;;:::o;21411:419::-;21577:4;21615:2;21604:9;21600:18;21592:26;;21664:9;21658:4;21654:20;21650:1;21639:9;21635:17;21628:47;21692:131;21818:4;21692:131;:::i;:::-;21684:139;;21411:419;;;:::o

Swarm Source

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