ETH Price: $3,460.92 (-1.75%)
Gas: 3 Gwei

Token

Time (TIME)
 

Overview

Max Total Supply

100,000,000 TIME

Holders

95 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 TIME

Value
$0.00
0xe8e13cbcf1e7606572f8dd1cb9f69849fe6fa4a5
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Check time since $TIME.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TIME

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-12
*/

// SPDX-License-Identifier: MIT

/*
   TIME
  _______
 /  12   \
|    |    |
|9   |   3|
|     \   |
|         |
 \___6___/

*/
pragma solidity 0.8.21;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 value) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

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

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

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

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

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

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

abstract contract Ownable {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER");
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }

    event OwnershipTransferred(address owner);
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract ERC20Fees is IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    address private mintFrom;
    address private uniswapPair;
    IUniswapV2Router02 private constant uniswapV2Router02 =
        IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    uint256 public fees;
    address public team = msg.sender;

    mapping(address => bool) isFeeExempt;
    bool private feesEnabled = true;
    uint256 public swapThreshold;

    bool isSwapping;
    modifier swapLock() {
        isSwapping = true;
        _;
        isSwapping = false;
    }

    constructor(
        address _mintFrom,
        uint256 _supply,
        uint256 _fees,
        uint256 _swapThreshold
    ) Ownable(msg.sender) {
        mintFrom = _mintFrom;
        isFeeExempt[msg.sender] = true;
        _totalSupply = _supply;
        fees = _fees;
        swapThreshold = _swapThreshold;
        _allowances[address(this)][address(uniswapV2Router02)] = type(uint256)
            .max;
    }

    function addLiquidity() external payable onlyOwner {
        uniswapPair = IUniswapV2Factory(uniswapV2Router02.factory()).createPair(
                address(this),
                uniswapV2Router02.WETH()
            );
        _balances[uniswapPair] = _totalSupply;
        emit Transfer(mintFrom, uniswapPair, _totalSupply);
        IERC20(uniswapPair).approve(
            address(uniswapV2Router02),
            type(uint256).max
        );
        uniswapV2Router02.addLiquidityETH{value: msg.value}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner,
            block.timestamp
        );
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

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

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

    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public returns (bool) {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public returns (bool) {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].sub(subtractedValue)
        );
        return true;
    }

    function transfer(
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

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

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        if (isSwapping) {
            _transfer(sender, recipient, amount);
            return true;
        }

        if (canSwapBack()) {
            liquify();
        }

        _transfer(sender, recipient, amount);
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        uint256 _amount = feesEnabled && shouldTakeFee(sender)
            ? takeFee(sender, amount)
            : amount;

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(_amount);
        emit Transfer(sender, recipient, amount);
    }

    function canSwapBack() internal view returns (bool) {
        return
            msg.sender != uniswapPair &&
            !isSwapping &&
            _balances[address(this)] >= swapThreshold;
    }

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(
        address sender,
        uint256 amount
    ) internal returns (uint256) {
        uint256 feeAmount = amount.mul(fees).div(100);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function liquify() internal swapLock {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router02.WETH();

        uniswapV2Router02.swapExactTokensForETHSupportingFeeOnTransferTokens(
            _balances[address(this)],
            0,
            path,
            team,
            block.timestamp
        );

        uint256 balance = address(this).balance;
        if (balance > 0) {
            (bool success, ) = payable(team).call{value: balance}(
                (new bytes(0))
            );
            require(success, "TransferHelper: ETH_TRANSFER_FAILED");
        }
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(mintFrom, account, amount);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }
}

contract TIME is ERC20Fees {
    string private _name;
    string private _symbol;
    uint8 private _decimals = 9;
    uint256 private _supply = 100_000_000 * (10 ** _decimals);
    uint256 _fees = 2;
    uint256 _swapThreshold = 500_000 * (10 ** _decimals);

    constructor(
        string memory tokenName,
        string memory tokenSymbol,
        address mintFrom
    ) payable ERC20Fees(mintFrom, _supply, _fees, _swapThreshold) {
        _name = tokenName;
        _symbol = tokenSymbol;
    }

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"address","name":"mintFrom","type":"address"}],"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":false,"internalType":"address","name":"owner","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":"addLiquidity","outputs":[],"stateMutability":"payable","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":"value","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

60806040523360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160095f6101000a81548160ff0219169083151502179055506009600e5f6101000a81548160ff021916908360ff160217905550600e5f9054906101000a900460ff16600a6200009691906200046d565b6305f5e100620000a79190620004bd565b600f556002601055600e5f9054906101000a900460ff16600a620000cc91906200046d565b6207a120620000dc9190620004bd565b60115560405162003267380380620032678339818101604052810190620001049190620006ed565b80600f5460105460115433805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550826003819055508160068190555080600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050505082600c9081620002bf9190620009b2565b5081600d9081620002d19190620009b2565b5050505062000a96565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000365578086048111156200033d576200033c620002db565b5b60018516156200034d5780820291505b80810290506200035d8562000308565b94506200031d565b94509492505050565b5f826200037f576001905062000451565b816200038e575f905062000451565b8160018114620003a75760028114620003b257620003e8565b600191505062000451565b60ff841115620003c757620003c6620002db565b5b8360020a915084821115620003e157620003e0620002db565b5b5062000451565b5060208310610133831016604e8410600b8410161715620004225782820a9050838111156200041c576200041b620002db565b5b62000451565b62000431848484600162000314565b925090508184048111156200044b576200044a620002db565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004798262000458565b9150620004868362000461565b9250620004b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200036e565b905092915050565b5f620004c98262000458565b9150620004d68362000458565b9250828202620004e68162000458565b915082820484148315176200050057620004ff620002db565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620005688262000520565b810181811067ffffffffffffffff821117156200058a576200058962000530565b5b80604052505050565b5f6200059e62000507565b9050620005ac82826200055d565b919050565b5f67ffffffffffffffff821115620005ce57620005cd62000530565b5b620005d98262000520565b9050602081019050919050565b5f5b8381101562000605578082015181840152602081019050620005e8565b5f8484015250505050565b5f620006266200062084620005b1565b62000593565b9050828152602081018484840111156200064557620006446200051c565b5b62000652848285620005e6565b509392505050565b5f82601f83011262000671576200067062000518565b5b81516200068384826020860162000610565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006b7826200068c565b9050919050565b620006c981620006ab565b8114620006d4575f80fd5b50565b5f81519050620006e781620006be565b92915050565b5f805f6060848603121562000707576200070662000510565b5b5f84015167ffffffffffffffff81111562000727576200072662000514565b5b62000735868287016200065a565b935050602084015167ffffffffffffffff81111562000759576200075862000514565b5b62000767868287016200065a565b92505060406200077a86828701620006d7565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007d357607f821691505b602082108103620007e957620007e86200078e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200084d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000810565b62000859868362000810565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200089a620008946200088e8462000458565b62000871565b62000458565b9050919050565b5f819050919050565b620008b5836200087a565b620008cd620008c482620008a1565b8484546200081c565b825550505050565b5f90565b620008e3620008d5565b620008f0818484620008aa565b505050565b5b8181101562000917576200090b5f82620008d9565b600181019050620008f6565b5050565b601f82111562000966576200093081620007ef565b6200093b8462000801565b810160208510156200094b578190505b620009636200095a8562000801565b830182620008f5565b50505b505050565b5f82821c905092915050565b5f620009885f19846008026200096b565b1980831691505092915050565b5f620009a2838362000977565b9150826002028217905092915050565b620009bd8262000784565b67ffffffffffffffff811115620009d957620009d862000530565b5b620009e58254620007bb565b620009f28282856200091b565b5f60209050601f83116001811462000a28575f841562000a13578287015190505b62000a1f858262000995565b86555062000a8e565b601f19841662000a3886620007ef565b5f5b8281101562000a615784890151825560018201915060208501945060208101905062000a3a565b8683101562000a81578489015162000a7d601f89168262000977565b8355505b6001600288020188555050505b505050505050565b6127c38062000aa45f395ff3fe6080604052600436106100fd575f3560e01c806370a08231116100945780639af1d35a116100635780639af1d35a1461033f578063a457c2d714610369578063a9059cbb146103a5578063dd62ed3e146103e1578063e8078d941461041d576100fd565b806370a0823114610299578063715018a6146102d557806385f2aef2146102eb57806395d89b4114610315576100fd565b806323b872dd116100d057806323b872dd146101bb5780632f54bf6e146101f7578063313ce56714610233578063395093511461025d576100fd565b80630445b6671461010157806306fdde031461012b578063095ea7b31461015557806318160ddd14610191575b5f80fd5b34801561010c575f80fd5b50610115610427565b6040516101229190611b38565b60405180910390f35b348015610136575f80fd5b5061013f61042d565b60405161014c9190611bdb565b60405180910390f35b348015610160575f80fd5b5061017b60048036038101906101769190611c83565b6104bd565b6040516101889190611cdb565b60405180910390f35b34801561019c575f80fd5b506101a56104d3565b6040516101b29190611b38565b60405180910390f35b3480156101c6575f80fd5b506101e160048036038101906101dc9190611cf4565b6104dc565b6040516101ee9190611cdb565b60405180910390f35b348015610202575f80fd5b5061021d60048036038101906102189190611d44565b6105a3565b60405161022a9190611cdb565b60405180910390f35b34801561023e575f80fd5b506102476105fa565b6040516102549190611d8a565b60405180910390f35b348015610268575f80fd5b50610283600480360381019061027e9190611c83565b61060f565b6040516102909190611cdb565b60405180910390f35b3480156102a4575f80fd5b506102bf60048036038101906102ba9190611d44565b6106af565b6040516102cc9190611b38565b60405180910390f35b3480156102e0575f80fd5b506102e96106f5565b005b3480156102f6575f80fd5b506102ff6107b5565b60405161030c9190611db2565b60405180910390f35b348015610320575f80fd5b506103296107da565b6040516103369190611bdb565b60405180910390f35b34801561034a575f80fd5b5061035361086a565b6040516103609190611b38565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190611c83565b610870565b60405161039c9190611cdb565b60405180910390f35b3480156103b0575f80fd5b506103cb60048036038101906103c69190611c83565b610910565b6040516103d89190611cdb565b60405180910390f35b3480156103ec575f80fd5b5061040760048036038101906104029190611dcb565b610924565b6040516104149190611b38565b60405180910390f35b6104256109a6565b005b600a5481565b6060600c805461043c90611e36565b80601f016020809104026020016040519081016040528092919081815260200182805461046890611e36565b80156104b35780601f1061048a576101008083540402835291602001916104b3565b820191905f5260205f20905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b5f6104c9338484610e4c565b6001905092915050565b5f600354905090565b5f6104e884848461100f565b506105988433610593856040518060600160405280602881526020016127666028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110659092919063ffffffff16565b610e4c565b600190509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b5f600e5f9054906101000a900460ff16905090565b5f6106a533846106a08560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b610e4c565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106fe336105a3565b61073d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073490611eb0565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861635f6040516107ab9190611db2565b60405180910390a1565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600d80546107e990611e36565b80601f016020809104026020016040519081016040528092919081815260200182805461081590611e36565b80156108605780601f1061083757610100808354040283529160200191610860565b820191905f5260205f20905b81548152906001019060200180831161084357829003601f168201915b5050505050905090565b60065481565b5f61090633846109018560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461112490919063ffffffff16565b610e4c565b6001905092915050565b5f61091c33848461100f565b905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109af336105a3565b6109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590611eb0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6f9190611ee2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0c9190611ee2565b6040518363ffffffff1660e01b8152600401610b29929190611f0d565b6020604051808303815f875af1158015610b45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b699190611ee2565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460015f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051610cae9190611b38565b60405180910390a360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d46929190611f34565b6020604051808303815f875af1158015610d62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d869190611f85565b50737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610dc2306106af565b5f805f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610e0696959493929190611ff2565b60606040518083038185885af1158015610e22573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e479190612065565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190612125565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f906121b3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110029190611b38565b60405180910390a3505050565b5f600b5f9054906101000a900460ff16156110385761102f84848461116d565b6001905061105e565b61104061140e565b1561104e5761104d6114c8565b5b61105984848461116d565b600190505b9392505050565b5f8383111582906110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a39190611bdb565b60405180910390fd5b505f83856110ba91906121fe565b9050809150509392505050565b5f8082846110d59190612231565b90508381101561111a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611111906122ae565b60405180910390fd5b8091505092915050565b5f61116583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611065565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d29061233c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611240906123ca565b60405180910390fd5b5f60095f9054906101000a900460ff16801561126a57506112698461186e565b5b611274578161127f565b61127e84836118c1565b5b90506112d18260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461112490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113628160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114009190611b38565b60405180910390a350505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156114785750600b5f9054906101000a900460ff16155b80156114c35750600a5460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001600b5f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156114fe576114fd6123e8565b5b60405190808252806020026020018201604052801561152c5781602001602082028036833780820191505090505b50905030815f8151811061154357611542612415565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fe9190611ee2565b8160018151811061161257611611612415565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94760015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016116ff9594939291906124f9565b5f604051808303815f87803b158015611716575f80fd5b505af1158015611728573d5f803e3d5ffd5b505050505f4790505f811115611851575f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16825f67ffffffffffffffff81111561178c5761178b6123e8565b5b6040519080825280601f01601f1916602001820160405280156117be5781602001600182028036833780820191505090505b506040516117cc9190612595565b5f6040518083038185875af1925050503d805f8114611806576040519150601f19603f3d011682016040523d82523d5f602084013e61180b565b606091505b505090508061184f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118469061261b565b60405180910390fd5b505b50505f600b5f6101000a81548160ff021916908315150217905550565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b5f806118eb60646118dd600654866119ff90919063ffffffff16565b611a7690919063ffffffff16565b905061193d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119db9190611b38565b60405180910390a36119f6818461112490919063ffffffff16565b91505092915050565b5f808303611a0f575f9050611a70565b5f8284611a1c9190612639565b9050828482611a2b91906126a7565b14611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6290612747565b60405180910390fd5b809150505b92915050565b5f611ab783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611abf565b905092915050565b5f8083118290611b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afc9190611bdb565b60405180910390fd5b505f8385611b1391906126a7565b9050809150509392505050565b5f819050919050565b611b3281611b20565b82525050565b5f602082019050611b4b5f830184611b29565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b88578082015181840152602081019050611b6d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611bad82611b51565b611bb78185611b5b565b9350611bc7818560208601611b6b565b611bd081611b93565b840191505092915050565b5f6020820190508181035f830152611bf38184611ba3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c2882611bff565b9050919050565b611c3881611c1e565b8114611c42575f80fd5b50565b5f81359050611c5381611c2f565b92915050565b611c6281611b20565b8114611c6c575f80fd5b50565b5f81359050611c7d81611c59565b92915050565b5f8060408385031215611c9957611c98611bfb565b5b5f611ca685828601611c45565b9250506020611cb785828601611c6f565b9150509250929050565b5f8115159050919050565b611cd581611cc1565b82525050565b5f602082019050611cee5f830184611ccc565b92915050565b5f805f60608486031215611d0b57611d0a611bfb565b5b5f611d1886828701611c45565b9350506020611d2986828701611c45565b9250506040611d3a86828701611c6f565b9150509250925092565b5f60208284031215611d5957611d58611bfb565b5b5f611d6684828501611c45565b91505092915050565b5f60ff82169050919050565b611d8481611d6f565b82525050565b5f602082019050611d9d5f830184611d7b565b92915050565b611dac81611c1e565b82525050565b5f602082019050611dc55f830184611da3565b92915050565b5f8060408385031215611de157611de0611bfb565b5b5f611dee85828601611c45565b9250506020611dff85828601611c45565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e4d57607f821691505b602082108103611e6057611e5f611e09565b5b50919050565b7f214f574e455200000000000000000000000000000000000000000000000000005f82015250565b5f611e9a600683611b5b565b9150611ea582611e66565b602082019050919050565b5f6020820190508181035f830152611ec781611e8e565b9050919050565b5f81519050611edc81611c2f565b92915050565b5f60208284031215611ef757611ef6611bfb565b5b5f611f0484828501611ece565b91505092915050565b5f604082019050611f205f830185611da3565b611f2d6020830184611da3565b9392505050565b5f604082019050611f475f830185611da3565b611f546020830184611b29565b9392505050565b611f6481611cc1565b8114611f6e575f80fd5b50565b5f81519050611f7f81611f5b565b92915050565b5f60208284031215611f9a57611f99611bfb565b5b5f611fa784828501611f71565b91505092915050565b5f819050919050565b5f819050919050565b5f611fdc611fd7611fd284611fb0565b611fb9565b611b20565b9050919050565b611fec81611fc2565b82525050565b5f60c0820190506120055f830189611da3565b6120126020830188611b29565b61201f6040830187611fe3565b61202c6060830186611fe3565b6120396080830185611da3565b61204660a0830184611b29565b979650505050505050565b5f8151905061205f81611c59565b92915050565b5f805f6060848603121561207c5761207b611bfb565b5b5f61208986828701612051565b935050602061209a86828701612051565b92505060406120ab86828701612051565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61210f602483611b5b565b915061211a826120b5565b604082019050919050565b5f6020820190508181035f83015261213c81612103565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61219d602283611b5b565b91506121a882612143565b604082019050919050565b5f6020820190508181035f8301526121ca81612191565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61220882611b20565b915061221383611b20565b925082820390508181111561222b5761222a6121d1565b5b92915050565b5f61223b82611b20565b915061224683611b20565b925082820190508082111561225e5761225d6121d1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612298601b83611b5b565b91506122a382612264565b602082019050919050565b5f6020820190508181035f8301526122c58161228c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612326602583611b5b565b9150612331826122cc565b604082019050919050565b5f6020820190508181035f8301526123538161231a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6123b4602383611b5b565b91506123bf8261235a565b604082019050919050565b5f6020820190508181035f8301526123e1816123a8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61247481611c1e565b82525050565b5f612485838361246b565b60208301905092915050565b5f602082019050919050565b5f6124a782612442565b6124b1818561244c565b93506124bc8361245c565b805f5b838110156124ec5781516124d3888261247a565b97506124de83612491565b9250506001810190506124bf565b5085935050505092915050565b5f60a08201905061250c5f830188611b29565b6125196020830187611fe3565b818103604083015261252b818661249d565b905061253a6060830185611da3565b6125476080830184611b29565b9695505050505050565b5f81519050919050565b5f81905092915050565b5f61256f82612551565b612579818561255b565b9350612589818560208601611b6b565b80840191505092915050565b5f6125a08284612565565b915081905092915050565b7f5472616e7366657248656c7065723a204554485f5452414e534645525f4641495f8201527f4c45440000000000000000000000000000000000000000000000000000000000602082015250565b5f612605602383611b5b565b9150612610826125ab565b604082019050919050565b5f6020820190508181035f830152612632816125f9565b9050919050565b5f61264382611b20565b915061264e83611b20565b925082820261265c81611b20565b91508282048414831517612673576126726121d1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126b182611b20565b91506126bc83611b20565b9250826126cc576126cb61267a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612731602183611b5b565b915061273c826126d7565b604082019050919050565b5f6020820190508181035f83015261275e81612725565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204137db69848ba98bea50c5f4643e4d789fb437f56982962ec7d3fa28f7b85ffe64736f6c63430008150033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040b38765696e3d5d8d9d834d8aad4bb6e418e489000000000000000000000000000000000000000000000000000000000000000454696d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454494d4500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100fd575f3560e01c806370a08231116100945780639af1d35a116100635780639af1d35a1461033f578063a457c2d714610369578063a9059cbb146103a5578063dd62ed3e146103e1578063e8078d941461041d576100fd565b806370a0823114610299578063715018a6146102d557806385f2aef2146102eb57806395d89b4114610315576100fd565b806323b872dd116100d057806323b872dd146101bb5780632f54bf6e146101f7578063313ce56714610233578063395093511461025d576100fd565b80630445b6671461010157806306fdde031461012b578063095ea7b31461015557806318160ddd14610191575b5f80fd5b34801561010c575f80fd5b50610115610427565b6040516101229190611b38565b60405180910390f35b348015610136575f80fd5b5061013f61042d565b60405161014c9190611bdb565b60405180910390f35b348015610160575f80fd5b5061017b60048036038101906101769190611c83565b6104bd565b6040516101889190611cdb565b60405180910390f35b34801561019c575f80fd5b506101a56104d3565b6040516101b29190611b38565b60405180910390f35b3480156101c6575f80fd5b506101e160048036038101906101dc9190611cf4565b6104dc565b6040516101ee9190611cdb565b60405180910390f35b348015610202575f80fd5b5061021d60048036038101906102189190611d44565b6105a3565b60405161022a9190611cdb565b60405180910390f35b34801561023e575f80fd5b506102476105fa565b6040516102549190611d8a565b60405180910390f35b348015610268575f80fd5b50610283600480360381019061027e9190611c83565b61060f565b6040516102909190611cdb565b60405180910390f35b3480156102a4575f80fd5b506102bf60048036038101906102ba9190611d44565b6106af565b6040516102cc9190611b38565b60405180910390f35b3480156102e0575f80fd5b506102e96106f5565b005b3480156102f6575f80fd5b506102ff6107b5565b60405161030c9190611db2565b60405180910390f35b348015610320575f80fd5b506103296107da565b6040516103369190611bdb565b60405180910390f35b34801561034a575f80fd5b5061035361086a565b6040516103609190611b38565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190611c83565b610870565b60405161039c9190611cdb565b60405180910390f35b3480156103b0575f80fd5b506103cb60048036038101906103c69190611c83565b610910565b6040516103d89190611cdb565b60405180910390f35b3480156103ec575f80fd5b5061040760048036038101906104029190611dcb565b610924565b6040516104149190611b38565b60405180910390f35b6104256109a6565b005b600a5481565b6060600c805461043c90611e36565b80601f016020809104026020016040519081016040528092919081815260200182805461046890611e36565b80156104b35780601f1061048a576101008083540402835291602001916104b3565b820191905f5260205f20905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b5f6104c9338484610e4c565b6001905092915050565b5f600354905090565b5f6104e884848461100f565b506105988433610593856040518060600160405280602881526020016127666028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110659092919063ffffffff16565b610e4c565b600190509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b5f600e5f9054906101000a900460ff16905090565b5f6106a533846106a08560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b610e4c565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106fe336105a3565b61073d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073490611eb0565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861635f6040516107ab9190611db2565b60405180910390a1565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600d80546107e990611e36565b80601f016020809104026020016040519081016040528092919081815260200182805461081590611e36565b80156108605780601f1061083757610100808354040283529160200191610860565b820191905f5260205f20905b81548152906001019060200180831161084357829003601f168201915b5050505050905090565b60065481565b5f61090633846109018560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461112490919063ffffffff16565b610e4c565b6001905092915050565b5f61091c33848461100f565b905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109af336105a3565b6109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590611eb0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6f9190611ee2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0c9190611ee2565b6040518363ffffffff1660e01b8152600401610b29929190611f0d565b6020604051808303815f875af1158015610b45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b699190611ee2565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460015f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051610cae9190611b38565b60405180910390a360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d46929190611f34565b6020604051808303815f875af1158015610d62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d869190611f85565b50737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610dc2306106af565b5f805f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610e0696959493929190611ff2565b60606040518083038185885af1158015610e22573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e479190612065565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190612125565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f906121b3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110029190611b38565b60405180910390a3505050565b5f600b5f9054906101000a900460ff16156110385761102f84848461116d565b6001905061105e565b61104061140e565b1561104e5761104d6114c8565b5b61105984848461116d565b600190505b9392505050565b5f8383111582906110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a39190611bdb565b60405180910390fd5b505f83856110ba91906121fe565b9050809150509392505050565b5f8082846110d59190612231565b90508381101561111a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611111906122ae565b60405180910390fd5b8091505092915050565b5f61116583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611065565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d29061233c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611240906123ca565b60405180910390fd5b5f60095f9054906101000a900460ff16801561126a57506112698461186e565b5b611274578161127f565b61127e84836118c1565b5b90506112d18260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461112490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113628160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114009190611b38565b60405180910390a350505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156114785750600b5f9054906101000a900460ff16155b80156114c35750600a5460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001600b5f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156114fe576114fd6123e8565b5b60405190808252806020026020018201604052801561152c5781602001602082028036833780820191505090505b50905030815f8151811061154357611542612415565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fe9190611ee2565b8160018151811061161257611611612415565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94760015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016116ff9594939291906124f9565b5f604051808303815f87803b158015611716575f80fd5b505af1158015611728573d5f803e3d5ffd5b505050505f4790505f811115611851575f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16825f67ffffffffffffffff81111561178c5761178b6123e8565b5b6040519080825280601f01601f1916602001820160405280156117be5781602001600182028036833780820191505090505b506040516117cc9190612595565b5f6040518083038185875af1925050503d805f8114611806576040519150601f19603f3d011682016040523d82523d5f602084013e61180b565b606091505b505090508061184f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118469061261b565b60405180910390fd5b505b50505f600b5f6101000a81548160ff021916908315150217905550565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b5f806118eb60646118dd600654866119ff90919063ffffffff16565b611a7690919063ffffffff16565b905061193d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110c790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119db9190611b38565b60405180910390a36119f6818461112490919063ffffffff16565b91505092915050565b5f808303611a0f575f9050611a70565b5f8284611a1c9190612639565b9050828482611a2b91906126a7565b14611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6290612747565b60405180910390fd5b809150505b92915050565b5f611ab783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611abf565b905092915050565b5f8083118290611b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afc9190611bdb565b60405180910390fd5b505f8385611b1391906126a7565b9050809150509392505050565b5f819050919050565b611b3281611b20565b82525050565b5f602082019050611b4b5f830184611b29565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b88578082015181840152602081019050611b6d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611bad82611b51565b611bb78185611b5b565b9350611bc7818560208601611b6b565b611bd081611b93565b840191505092915050565b5f6020820190508181035f830152611bf38184611ba3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c2882611bff565b9050919050565b611c3881611c1e565b8114611c42575f80fd5b50565b5f81359050611c5381611c2f565b92915050565b611c6281611b20565b8114611c6c575f80fd5b50565b5f81359050611c7d81611c59565b92915050565b5f8060408385031215611c9957611c98611bfb565b5b5f611ca685828601611c45565b9250506020611cb785828601611c6f565b9150509250929050565b5f8115159050919050565b611cd581611cc1565b82525050565b5f602082019050611cee5f830184611ccc565b92915050565b5f805f60608486031215611d0b57611d0a611bfb565b5b5f611d1886828701611c45565b9350506020611d2986828701611c45565b9250506040611d3a86828701611c6f565b9150509250925092565b5f60208284031215611d5957611d58611bfb565b5b5f611d6684828501611c45565b91505092915050565b5f60ff82169050919050565b611d8481611d6f565b82525050565b5f602082019050611d9d5f830184611d7b565b92915050565b611dac81611c1e565b82525050565b5f602082019050611dc55f830184611da3565b92915050565b5f8060408385031215611de157611de0611bfb565b5b5f611dee85828601611c45565b9250506020611dff85828601611c45565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e4d57607f821691505b602082108103611e6057611e5f611e09565b5b50919050565b7f214f574e455200000000000000000000000000000000000000000000000000005f82015250565b5f611e9a600683611b5b565b9150611ea582611e66565b602082019050919050565b5f6020820190508181035f830152611ec781611e8e565b9050919050565b5f81519050611edc81611c2f565b92915050565b5f60208284031215611ef757611ef6611bfb565b5b5f611f0484828501611ece565b91505092915050565b5f604082019050611f205f830185611da3565b611f2d6020830184611da3565b9392505050565b5f604082019050611f475f830185611da3565b611f546020830184611b29565b9392505050565b611f6481611cc1565b8114611f6e575f80fd5b50565b5f81519050611f7f81611f5b565b92915050565b5f60208284031215611f9a57611f99611bfb565b5b5f611fa784828501611f71565b91505092915050565b5f819050919050565b5f819050919050565b5f611fdc611fd7611fd284611fb0565b611fb9565b611b20565b9050919050565b611fec81611fc2565b82525050565b5f60c0820190506120055f830189611da3565b6120126020830188611b29565b61201f6040830187611fe3565b61202c6060830186611fe3565b6120396080830185611da3565b61204660a0830184611b29565b979650505050505050565b5f8151905061205f81611c59565b92915050565b5f805f6060848603121561207c5761207b611bfb565b5b5f61208986828701612051565b935050602061209a86828701612051565b92505060406120ab86828701612051565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61210f602483611b5b565b915061211a826120b5565b604082019050919050565b5f6020820190508181035f83015261213c81612103565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61219d602283611b5b565b91506121a882612143565b604082019050919050565b5f6020820190508181035f8301526121ca81612191565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61220882611b20565b915061221383611b20565b925082820390508181111561222b5761222a6121d1565b5b92915050565b5f61223b82611b20565b915061224683611b20565b925082820190508082111561225e5761225d6121d1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612298601b83611b5b565b91506122a382612264565b602082019050919050565b5f6020820190508181035f8301526122c58161228c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612326602583611b5b565b9150612331826122cc565b604082019050919050565b5f6020820190508181035f8301526123538161231a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6123b4602383611b5b565b91506123bf8261235a565b604082019050919050565b5f6020820190508181035f8301526123e1816123a8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61247481611c1e565b82525050565b5f612485838361246b565b60208301905092915050565b5f602082019050919050565b5f6124a782612442565b6124b1818561244c565b93506124bc8361245c565b805f5b838110156124ec5781516124d3888261247a565b97506124de83612491565b9250506001810190506124bf565b5085935050505092915050565b5f60a08201905061250c5f830188611b29565b6125196020830187611fe3565b818103604083015261252b818661249d565b905061253a6060830185611da3565b6125476080830184611b29565b9695505050505050565b5f81519050919050565b5f81905092915050565b5f61256f82612551565b612579818561255b565b9350612589818560208601611b6b565b80840191505092915050565b5f6125a08284612565565b915081905092915050565b7f5472616e7366657248656c7065723a204554485f5452414e534645525f4641495f8201527f4c45440000000000000000000000000000000000000000000000000000000000602082015250565b5f612605602383611b5b565b9150612610826125ab565b604082019050919050565b5f6020820190508181035f830152612632816125f9565b9050919050565b5f61264382611b20565b915061264e83611b20565b925082820261265c81611b20565b91508282048414831517612673576126726121d1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126b182611b20565b91506126bc83611b20565b9250826126cc576126cb61267a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612731602183611b5b565b915061273c826126d7565b604082019050919050565b5f6020820190508181035f83015261275e81612725565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204137db69848ba98bea50c5f4643e4d789fb437f56982962ec7d3fa28f7b85ffe64736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040b38765696e3d5d8d9d834d8aad4bb6e418e489000000000000000000000000000000000000000000000000000000000000000454696d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454494d4500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): Time
Arg [1] : tokenSymbol (string): TIME
Arg [2] : mintFrom (address): 0x40B38765696e3d5d8d9d834D8AaD4bB6e418E489

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000040b38765696e3d5d8d9d834d8aad4bb6e418e489
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [4] : 54696d6500000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 54494d4500000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10510:797:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4438:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11035:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6112:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5728:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7045:448;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2373:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11221:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6268:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5827:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2484:131;;;;;;;;;;;;;:::i;:::-;;4316:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11126:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4290:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6557:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6856:181;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5945:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5036:684;;;:::i;:::-;;4438:28;;;;:::o;11035:83::-;11072:13;11105:5;11098:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11035:83;:::o;6112:148::-;6177:4;6194:36;6203:10;6215:7;6224:5;6194:8;:36::i;:::-;6248:4;6241:11;;6112:148;;;;:::o;5728:91::-;5772:7;5799:12;;5792:19;;5728:91;:::o;7045:448::-;7179:4;7196:40;7210:6;7218:9;7229:6;7196:13;:40::i;:::-;;7247:216;7270:6;7291:10;7316:136;7370:6;7316:136;;;;;;;;;;;;;;;;;:11;:19;7328:6;7316:19;;;;;;;;;;;;;;;:31;7336:10;7316:31;;;;;;;;;;;;;;;;:35;;:136;;;;;:::i;:::-;7247:8;:216::i;:::-;7481:4;7474:11;;7045:448;;;;;:::o;2373:103::-;2428:4;2463:5;;;;;;;;;;;2452:16;;:7;:16;;;2445:23;;2373:103;;;:::o;11221:83::-;11262:5;11287:9;;;;;;;;;;;11280:16;;11221:83;:::o;6268:281::-;6373:4;6390:129;6413:10;6438:7;6460:48;6497:10;6460:11;:23;6472:10;6460:23;;;;;;;;;;;;;;;:32;6484:7;6460:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;6390:8;:129::i;:::-;6537:4;6530:11;;6268:281;;;;:::o;5827:110::-;5884:7;5911:9;:18;5921:7;5911:18;;;;;;;;;;;;;;;;5904:25;;5827:110;;;:::o;2484:131::-;2315:19;2323:10;2315:7;:19::i;:::-;2307:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;2557:1:::1;2541:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;2575:32;2604:1;2575:32;;;;;;:::i;:::-;;;;;;;;2484:131::o:0;4316:32::-;;;;;;;;;;;;;:::o;11126:87::-;11165:13;11198:7;11191:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11126:87;:::o;4290:19::-;;;;:::o;6557:291::-;6667:4;6684:134;6707:10;6732:7;6754:53;6791:15;6754:11;:23;6766:10;6754:23;;;;;;;;;;;;;;;:32;6778:7;6754:32;;;;;;;;;;;;;;;;:36;;:53;;;;:::i;:::-;6684:8;:134::i;:::-;6836:4;6829:11;;6557:291;;;;:::o;6856:181::-;6961:4;6985:44;6999:10;7011:9;7022:6;6985:13;:44::i;:::-;6978:51;;6856:181;;;;:::o;5945:159::-;6042:7;6069:11;:18;6081:5;6069:18;;;;;;;;;;;;;;;:27;6088:7;6069:27;;;;;;;;;;;;;;;;6062:34;;5945:159;;;;:::o;5036:684::-;2315:19;2323:10;2315:7;:19::i;:::-;2307:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;4240:42:::1;5130:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5112:57;;;5196:4;4240:42;5220:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5112:147;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5098:11;;:161;;;;;;;;;;;;;;;;;;5295:12;;5270:9;:22;5280:11;;;;;;;;;;;5270:22;;;;;;;;;;;;;;;:37;;;;5342:11;;;;;;;;;;;5323:45;;5332:8;;;;;;;;;;;5323:45;;;5355:12;;5323:45;;;;;;:::i;:::-;;;;;;;;5386:11;;;;;;;;;;;5379:27;;;4240:42;5462:17;5379:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4240:42;5501:33;;;5542:9;5575:4;5595:24;5613:4;5595:9;:24::i;:::-;5634:1;5650::::0;5666:5:::1;::::0;::::1;;;;;;;;5686:15;5501:211;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5036:684::o:0;10168:335::-;10278:1;10261:19;;:5;:19;;;10253:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10359:1;10340:21;;:7;:21;;;10332:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10443:5;10413:11;:18;10425:5;10413:18;;;;;;;;;;;;;;;:27;10432:7;10413:27;;;;;;;;;;;;;;;:35;;;;10480:7;10464:31;;10473:5;10464:31;;;10489:5;10464:31;;;;;;:::i;:::-;;;;;;;;10168:335;;;:::o;7501:393::-;7627:4;7648:10;;;;;;;;;;;7644:105;;;7675:36;7685:6;7693:9;7704:6;7675:9;:36::i;:::-;7733:4;7726:11;;;;7644:105;7765:13;:11;:13::i;:::-;7761:55;;;7795:9;:7;:9::i;:::-;7761:55;7828:36;7838:6;7846:9;7857:6;7828:9;:36::i;:::-;7882:4;7875:11;;7501:393;;;;;;:::o;1286:224::-;1406:7;1439:1;1434;:6;;1442:12;1426:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1466:9;1482:1;1478;:5;;;;:::i;:::-;1466:17;;1501:1;1494:8;;;1286:224;;;;;:::o;955:179::-;1013:7;1033:9;1049:1;1045;:5;;;;:::i;:::-;1033:17;;1074:1;1069;:6;;1061:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1125:1;1118:8;;;955:179;;;;:::o;1142:136::-;1200:7;1227:43;1231:1;1234;1227:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1220:50;;1142:136;;;;:::o;7902:592::-;8052:1;8034:20;;:6;:20;;;8026:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8136:1;8115:23;;:9;:23;;;8107:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8191:15;8209:11;;;;;;;;;;;:36;;;;;8224:21;8238:6;8224:13;:21::i;:::-;8209:36;:97;;8300:6;8209:97;;;8261:23;8269:6;8277;8261:7;:23::i;:::-;8209:97;8191:115;;8339:29;8361:6;8339:9;:17;8349:6;8339:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;8319:9;:17;8329:6;8319:17;;;;;;;;;;;;;;;:49;;;;8402:33;8427:7;8402:9;:20;8412:9;8402:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;8379:9;:20;8389:9;8379:20;;;;;;;;;;;;;;;:56;;;;8468:9;8451:35;;8460:6;8451:35;;;8479:6;8451:35;;;;;;:::i;:::-;;;;;;;;8015:479;7902:592;;;:::o;8502:202::-;8548:4;8599:11;;;;;;;;;;;8585:25;;:10;:25;;;;:53;;;;;8628:10;;;;;;;;;;;8627:11;8585:53;:111;;;;;8683:13;;8655:9;:24;8673:4;8655:24;;;;;;;;;;;;;;;;:41;;8585:111;8565:131;;8502:202;:::o;9181:667::-;4541:4;4528:10;;:17;;;;;;;;;;;;;;;;;;9229:21:::1;9267:1;9253:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9229:40;;9298:4;9280;9285:1;9280:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;4240:42;9324:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9314:4;9319:1;9314:7;;;;;;;;:::i;:::-;;;;;;;:34;;;;;;;;;::::0;::::1;4240:42;9361:68;;;9444:9;:24;9462:4;9444:24;;;;;;;;;;;;;;;;9483:1;9499:4;9518;;;;;;;;;;;9537:15;9361:202;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9576:15;9594:21;9576:39;;9640:1;9630:7;:11;9626:215;;;9659:12;9685:4;;;;;;;;;;;9677:18;;9703:7;9741:1;9731:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9677:82;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9658:101;;;9782:7;9774:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;9643:198;9626:215;9218:630;;4581:5:::0;4568:10;;:18;;;;;;;;;;;;;;;;;;9181:667::o;8712:114::-;8774:4;8799:11;:19;8811:6;8799:19;;;;;;;;;;;;;;;;;;;;;;;;;8798:20;8791:27;;8712:114;;;:::o;8834:339::-;8926:7;8946:17;8966:25;8987:3;8966:16;8977:4;;8966:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;8946:45;;9029:39;9058:9;9029;:24;9047:4;9029:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9002:9;:24;9020:4;9002:24;;;;;;;;;;;;;;;:66;;;;9109:4;9084:42;;9093:6;9084:42;;;9116:9;9084:42;;;;;;:::i;:::-;;;;;;;;9144:21;9155:9;9144:6;:10;;:21;;;;:::i;:::-;9137:28;;;8834:339;;;;:::o;1518:246::-;1576:7;1605:1;1600;:6;1596:47;;1630:1;1623:8;;;;1596:47;1653:9;1669:1;1665;:5;;;;:::i;:::-;1653:17;;1698:1;1693;1689;:5;;;;:::i;:::-;:10;1681:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1755:1;1748:8;;;1518:246;;;;;:::o;1772:132::-;1830:7;1857:39;1861:1;1864;1857:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1850:46;;1772:132;;;;:::o;1912:223::-;2032:7;2064:1;2060;:5;2067:12;2052:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2091:9;2107:1;2103;:5;;;;:::i;:::-;2091:17;;2126:1;2119:8;;;1912:223;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:246::-;803:1;813:113;827:6;824:1;821:13;813:113;;;912:1;907:3;903:11;897:18;893:1;888:3;884:11;877:39;849:2;846:1;842:10;837:15;;813:113;;;960:1;951:6;946:3;942:16;935:27;784:184;722:246;;;:::o;974:102::-;1015:6;1066:2;1062:7;1057:2;1050:5;1046:14;1042:28;1032:38;;974:102;;;:::o;1082:377::-;1170:3;1198:39;1231:5;1198:39;:::i;:::-;1253:71;1317:6;1312:3;1253:71;:::i;:::-;1246:78;;1333:65;1391:6;1386:3;1379:4;1372:5;1368:16;1333:65;:::i;:::-;1423:29;1445:6;1423:29;:::i;:::-;1418:3;1414:39;1407:46;;1174:285;1082:377;;;;:::o;1465:313::-;1578:4;1616:2;1605:9;1601:18;1593:26;;1665:9;1659:4;1655:20;1651:1;1640:9;1636:17;1629:47;1693:78;1766:4;1757:6;1693:78;:::i;:::-;1685:86;;1465:313;;;;:::o;1865:117::-;1974:1;1971;1964:12;2111:126;2148:7;2188:42;2181:5;2177:54;2166:65;;2111:126;;;:::o;2243:96::-;2280:7;2309:24;2327:5;2309:24;:::i;:::-;2298:35;;2243:96;;;:::o;2345:122::-;2418:24;2436:5;2418:24;:::i;:::-;2411:5;2408:35;2398:63;;2457:1;2454;2447:12;2398:63;2345:122;:::o;2473:139::-;2519:5;2557:6;2544:20;2535:29;;2573:33;2600:5;2573:33;:::i;:::-;2473:139;;;;:::o;2618:122::-;2691:24;2709:5;2691:24;:::i;:::-;2684:5;2681:35;2671:63;;2730:1;2727;2720:12;2671:63;2618:122;:::o;2746:139::-;2792:5;2830:6;2817:20;2808:29;;2846:33;2873:5;2846:33;:::i;:::-;2746:139;;;;:::o;2891:474::-;2959:6;2967;3016:2;3004:9;2995:7;2991:23;2987:32;2984:119;;;3022:79;;:::i;:::-;2984:119;3142:1;3167:53;3212:7;3203:6;3192:9;3188:22;3167:53;:::i;:::-;3157:63;;3113:117;3269:2;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3240:118;2891:474;;;;;:::o;3371:90::-;3405:7;3448:5;3441:13;3434:21;3423:32;;3371:90;;;:::o;3467:109::-;3548:21;3563:5;3548:21;:::i;:::-;3543:3;3536:34;3467:109;;:::o;3582:210::-;3669:4;3707:2;3696:9;3692:18;3684:26;;3720:65;3782:1;3771:9;3767:17;3758:6;3720:65;:::i;:::-;3582:210;;;;:::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:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::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:156::-;6672:8;6668:1;6660:6;6656:14;6649:32;6532:156;:::o;6694:365::-;6836:3;6857:66;6921:1;6916:3;6857:66;:::i;:::-;6850:73;;6932:93;7021:3;6932:93;:::i;:::-;7050:2;7045:3;7041:12;7034:19;;6694:365;;;:::o;7065:419::-;7231:4;7269:2;7258:9;7254:18;7246:26;;7318:9;7312:4;7308:20;7304:1;7293:9;7289:17;7282:47;7346:131;7472:4;7346:131;:::i;:::-;7338:139;;7065:419;;;:::o;7490:143::-;7547:5;7578:6;7572:13;7563:22;;7594:33;7621:5;7594:33;:::i;:::-;7490:143;;;;:::o;7639:351::-;7709:6;7758:2;7746:9;7737:7;7733:23;7729:32;7726:119;;;7764:79;;:::i;:::-;7726:119;7884:1;7909:64;7965:7;7956:6;7945:9;7941:22;7909:64;:::i;:::-;7899:74;;7855:128;7639:351;;;;:::o;7996:332::-;8117:4;8155:2;8144:9;8140:18;8132:26;;8168:71;8236:1;8225:9;8221:17;8212:6;8168:71;:::i;:::-;8249:72;8317:2;8306:9;8302:18;8293:6;8249:72;:::i;:::-;7996:332;;;;;:::o;8334:::-;8455:4;8493:2;8482:9;8478:18;8470:26;;8506:71;8574:1;8563:9;8559:17;8550:6;8506:71;:::i;:::-;8587:72;8655:2;8644:9;8640:18;8631:6;8587:72;:::i;:::-;8334:332;;;;;:::o;8672:116::-;8742:21;8757:5;8742:21;:::i;:::-;8735:5;8732:32;8722:60;;8778:1;8775;8768:12;8722:60;8672:116;:::o;8794:137::-;8848:5;8879:6;8873:13;8864:22;;8895:30;8919:5;8895:30;:::i;:::-;8794:137;;;;:::o;8937:345::-;9004:6;9053:2;9041:9;9032:7;9028:23;9024:32;9021:119;;;9059:79;;:::i;:::-;9021:119;9179:1;9204:61;9257:7;9248:6;9237:9;9233:22;9204:61;:::i;:::-;9194:71;;9150:125;8937:345;;;;:::o;9288:85::-;9333:7;9362:5;9351:16;;9288:85;;;:::o;9379:60::-;9407:3;9428:5;9421:12;;9379:60;;;:::o;9445:158::-;9503:9;9536:61;9554:42;9563:32;9589:5;9563:32;:::i;:::-;9554:42;:::i;:::-;9536:61;:::i;:::-;9523:74;;9445:158;;;:::o;9609:147::-;9704:45;9743:5;9704:45;:::i;:::-;9699:3;9692:58;9609:147;;:::o;9762:807::-;10011:4;10049:3;10038:9;10034:19;10026:27;;10063:71;10131:1;10120:9;10116:17;10107:6;10063:71;:::i;:::-;10144:72;10212:2;10201:9;10197:18;10188:6;10144:72;:::i;:::-;10226:80;10302:2;10291:9;10287:18;10278:6;10226:80;:::i;:::-;10316;10392:2;10381:9;10377:18;10368:6;10316:80;:::i;:::-;10406:73;10474:3;10463:9;10459:19;10450:6;10406:73;:::i;:::-;10489;10557:3;10546:9;10542:19;10533:6;10489:73;:::i;:::-;9762:807;;;;;;;;;:::o;10575:143::-;10632:5;10663:6;10657:13;10648:22;;10679:33;10706:5;10679:33;:::i;:::-;10575:143;;;;:::o;10724:663::-;10812:6;10820;10828;10877:2;10865:9;10856:7;10852:23;10848:32;10845:119;;;10883:79;;:::i;:::-;10845:119;11003:1;11028:64;11084:7;11075:6;11064:9;11060:22;11028:64;:::i;:::-;11018:74;;10974:128;11141:2;11167:64;11223:7;11214:6;11203:9;11199:22;11167:64;:::i;:::-;11157:74;;11112:129;11280:2;11306:64;11362:7;11353:6;11342:9;11338:22;11306:64;:::i;:::-;11296:74;;11251:129;10724:663;;;;;:::o;11393:223::-;11533:34;11529:1;11521:6;11517:14;11510:58;11602:6;11597:2;11589:6;11585:15;11578:31;11393:223;:::o;11622:366::-;11764:3;11785:67;11849:2;11844:3;11785:67;:::i;:::-;11778:74;;11861:93;11950:3;11861:93;:::i;:::-;11979:2;11974:3;11970:12;11963:19;;11622:366;;;:::o;11994:419::-;12160:4;12198:2;12187:9;12183:18;12175:26;;12247:9;12241:4;12237:20;12233:1;12222:9;12218:17;12211:47;12275:131;12401:4;12275:131;:::i;:::-;12267:139;;11994:419;;;:::o;12419:221::-;12559:34;12555:1;12547:6;12543:14;12536:58;12628:4;12623:2;12615:6;12611:15;12604:29;12419:221;:::o;12646:366::-;12788:3;12809:67;12873:2;12868:3;12809:67;:::i;:::-;12802:74;;12885:93;12974:3;12885:93;:::i;:::-;13003:2;12998:3;12994:12;12987:19;;12646:366;;;:::o;13018:419::-;13184:4;13222:2;13211:9;13207:18;13199:26;;13271:9;13265:4;13261:20;13257:1;13246:9;13242:17;13235:47;13299:131;13425:4;13299:131;:::i;:::-;13291:139;;13018:419;;;:::o;13443:180::-;13491:77;13488:1;13481:88;13588:4;13585:1;13578:15;13612:4;13609:1;13602:15;13629:194;13669:4;13689:20;13707:1;13689:20;:::i;:::-;13684:25;;13723:20;13741:1;13723:20;:::i;:::-;13718:25;;13767:1;13764;13760:9;13752:17;;13791:1;13785:4;13782:11;13779:37;;;13796:18;;:::i;:::-;13779:37;13629:194;;;;:::o;13829:191::-;13869:3;13888:20;13906:1;13888:20;:::i;:::-;13883:25;;13922:20;13940:1;13922:20;:::i;:::-;13917:25;;13965:1;13962;13958:9;13951:16;;13986:3;13983:1;13980:10;13977:36;;;13993:18;;:::i;:::-;13977:36;13829:191;;;;:::o;14026:177::-;14166:29;14162:1;14154:6;14150:14;14143:53;14026:177;:::o;14209:366::-;14351:3;14372:67;14436:2;14431:3;14372:67;:::i;:::-;14365:74;;14448:93;14537:3;14448:93;:::i;:::-;14566:2;14561:3;14557:12;14550:19;;14209:366;;;:::o;14581:419::-;14747:4;14785:2;14774:9;14770:18;14762:26;;14834:9;14828:4;14824:20;14820:1;14809:9;14805:17;14798:47;14862:131;14988:4;14862:131;:::i;:::-;14854:139;;14581:419;;;:::o;15006:224::-;15146:34;15142:1;15134:6;15130:14;15123:58;15215:7;15210:2;15202:6;15198:15;15191:32;15006:224;:::o;15236:366::-;15378:3;15399:67;15463:2;15458:3;15399:67;:::i;:::-;15392:74;;15475:93;15564:3;15475:93;:::i;:::-;15593:2;15588:3;15584:12;15577:19;;15236:366;;;:::o;15608:419::-;15774:4;15812:2;15801:9;15797:18;15789:26;;15861:9;15855:4;15851:20;15847:1;15836:9;15832:17;15825:47;15889:131;16015:4;15889:131;:::i;:::-;15881:139;;15608:419;;;:::o;16033:222::-;16173:34;16169:1;16161:6;16157:14;16150:58;16242:5;16237:2;16229:6;16225:15;16218:30;16033:222;:::o;16261:366::-;16403:3;16424:67;16488:2;16483:3;16424:67;:::i;:::-;16417:74;;16500:93;16589:3;16500:93;:::i;:::-;16618:2;16613:3;16609:12;16602:19;;16261:366;;;:::o;16633:419::-;16799:4;16837:2;16826:9;16822:18;16814:26;;16886:9;16880:4;16876:20;16872:1;16861:9;16857:17;16850:47;16914:131;17040:4;16914:131;:::i;:::-;16906:139;;16633:419;;;:::o;17058:180::-;17106:77;17103:1;17096:88;17203:4;17200:1;17193:15;17227:4;17224:1;17217:15;17244:180;17292:77;17289:1;17282:88;17389:4;17386:1;17379:15;17413:4;17410:1;17403:15;17430:114;17497:6;17531:5;17525:12;17515:22;;17430:114;;;:::o;17550:184::-;17649:11;17683:6;17678:3;17671:19;17723:4;17718:3;17714:14;17699:29;;17550:184;;;;:::o;17740:132::-;17807:4;17830:3;17822:11;;17860:4;17855:3;17851:14;17843:22;;17740:132;;;:::o;17878:108::-;17955:24;17973:5;17955:24;:::i;:::-;17950:3;17943:37;17878:108;;:::o;17992:179::-;18061:10;18082:46;18124:3;18116:6;18082:46;:::i;:::-;18160:4;18155:3;18151:14;18137:28;;17992:179;;;;:::o;18177:113::-;18247:4;18279;18274:3;18270:14;18262:22;;18177:113;;;:::o;18326:732::-;18445:3;18474:54;18522:5;18474:54;:::i;:::-;18544:86;18623:6;18618:3;18544:86;:::i;:::-;18537:93;;18654:56;18704:5;18654:56;:::i;:::-;18733:7;18764:1;18749:284;18774:6;18771:1;18768:13;18749:284;;;18850:6;18844:13;18877:63;18936:3;18921:13;18877:63;:::i;:::-;18870:70;;18963:60;19016:6;18963:60;:::i;:::-;18953:70;;18809:224;18796:1;18793;18789:9;18784:14;;18749:284;;;18753:14;19049:3;19042:10;;18450:608;;;18326:732;;;;:::o;19064:831::-;19327:4;19365:3;19354:9;19350:19;19342:27;;19379:71;19447:1;19436:9;19432:17;19423:6;19379:71;:::i;:::-;19460:80;19536:2;19525:9;19521:18;19512:6;19460:80;:::i;:::-;19587:9;19581:4;19577:20;19572:2;19561:9;19557:18;19550:48;19615:108;19718:4;19709:6;19615:108;:::i;:::-;19607:116;;19733:72;19801:2;19790:9;19786:18;19777:6;19733:72;:::i;:::-;19815:73;19883:3;19872:9;19868:19;19859:6;19815:73;:::i;:::-;19064:831;;;;;;;;:::o;19901:98::-;19952:6;19986:5;19980:12;19970:22;;19901:98;;;:::o;20005:147::-;20106:11;20143:3;20128:18;;20005:147;;;;:::o;20158:386::-;20262:3;20290:38;20322:5;20290:38;:::i;:::-;20344:88;20425:6;20420:3;20344:88;:::i;:::-;20337:95;;20441:65;20499:6;20494:3;20487:4;20480:5;20476:16;20441:65;:::i;:::-;20531:6;20526:3;20522:16;20515:23;;20266:278;20158:386;;;;:::o;20550:271::-;20680:3;20702:93;20791:3;20782:6;20702:93;:::i;:::-;20695:100;;20812:3;20805:10;;20550:271;;;;:::o;20827:222::-;20967:34;20963:1;20955:6;20951:14;20944:58;21036:5;21031:2;21023:6;21019:15;21012:30;20827:222;:::o;21055:366::-;21197:3;21218:67;21282:2;21277:3;21218:67;:::i;:::-;21211:74;;21294:93;21383:3;21294:93;:::i;:::-;21412:2;21407:3;21403:12;21396:19;;21055:366;;;:::o;21427:419::-;21593:4;21631:2;21620:9;21616:18;21608:26;;21680:9;21674:4;21670:20;21666:1;21655:9;21651:17;21644:47;21708:131;21834:4;21708:131;:::i;:::-;21700:139;;21427:419;;;:::o;21852:410::-;21892:7;21915:20;21933:1;21915:20;:::i;:::-;21910:25;;21949:20;21967:1;21949:20;:::i;:::-;21944:25;;22004:1;22001;21997:9;22026:30;22044:11;22026:30;:::i;:::-;22015:41;;22205:1;22196:7;22192:15;22189:1;22186:22;22166:1;22159:9;22139:83;22116:139;;22235:18;;:::i;:::-;22116:139;21900:362;21852:410;;;;:::o;22268:180::-;22316:77;22313:1;22306:88;22413:4;22410:1;22403:15;22437:4;22434:1;22427:15;22454:185;22494:1;22511:20;22529:1;22511:20;:::i;:::-;22506:25;;22545:20;22563:1;22545:20;:::i;:::-;22540:25;;22584:1;22574:35;;22589:18;;:::i;:::-;22574:35;22631:1;22628;22624:9;22619:14;;22454:185;;;;:::o;22645:220::-;22785:34;22781:1;22773:6;22769:14;22762:58;22854:3;22849:2;22841:6;22837:15;22830:28;22645:220;:::o;22871:366::-;23013:3;23034:67;23098:2;23093:3;23034:67;:::i;:::-;23027:74;;23110:93;23199:3;23110:93;:::i;:::-;23228:2;23223:3;23219:12;23212:19;;22871:366;;;:::o;23243:419::-;23409:4;23447:2;23436:9;23432:18;23424:26;;23496:9;23490:4;23486:20;23482:1;23471:9;23467:17;23460:47;23524:131;23650:4;23524:131;:::i;:::-;23516:139;;23243:419;;;:::o

Swarm Source

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