ETH Price: $3,170.69 (+4.41%)

Token

Black Lynx (LYNX)
 

Overview

Max Total Supply

5,000,000 LYNX

Holders

8

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 14 Decimals)

Balance
92,200.15508232723747 LYNX

Value
$0.00
0x15F87151b8fD636Ed78E2D52E2108EFAa6B5500d
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:
CA

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-03
*/

// SPDX-License-Identifier: MIT
pragma solidity ^ 0.8.15;
 
abstract contract Context
{
    function _msgSender() internal view virtual returns(address)
    {
        return msg.sender;
    }
 
    function _msgData() internal view virtual returns(bytes calldata)
    {
        return msg.data;
    }
}

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

}

interface IUniswapV2Router01
{
    function factory() external pure returns(address);
 
    function WETH() external pure returns(address);
 
 
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable
    returns(uint[] memory amounts);
 
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external
    returns(uint[] memory amounts);
 
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external
    returns(uint[] memory amounts);
 
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable
    returns(uint[] memory amounts);
 
    function quote(uint amountA, uint reserveA, uint reserveB) external pure 
    returns(uint amountB);
 
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure 
    returns(uint amountOut);
 
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure 
    returns(uint amountIn);
 
    function getAmountsOut(uint amountIn, address[] calldata path) external view 
    returns(uint[] memory amounts);
 
    function getAmountsIn(uint amountOut, address[] calldata path) external view 
    returns(uint[] memory amounts);
 
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns(uint amountA, uint amountB, uint liquidity);
 
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns(uint amountToken, uint amountETH, uint liquidity);
 
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns(uint amountA, uint amountB);
 
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns(uint amountToken, uint amountETH);
 
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns(uint amountA, uint amountB);
 
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns(uint amountToken, uint amountETH);
 
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns(uint[] memory amounts);
 
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns(uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01
{
    function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline
    ) 
    external returns(uint amountETH);
 
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline,
    bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) 
    external returns(uint amountETH);
 
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(  uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline
    ) 
    external;
 
    function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline
    ) 
    external payable;
 
    function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline
    ) 
    external;
}
 
interface IUniswapV2Factory
{
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
 
    function feeTo() external view returns(address);
 
    function feeToSetter() external view returns(address);
 
    function getPair(address tokenA, address tokenB) external view returns(address pair);
 
    function allPairs(uint) external view returns(address pair);
 
    function allPairsLength() external view returns(uint);
 
    function createPair(address tokenA, address tokenB) external returns(address pair);
 
    function setFeeTo(address) external;
 
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;
    function initialize(address, address) external;
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _setOwner(_msgSender());
    }  
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        _setOwner(newOwner);
    }
    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
contract CA is IERC20, Ownable {

    string private _symbol;
    string private _name;
    uint256 public _tTotalFees = 0;
    uint8 private _decimals = 14;
    uint256 private _tTotal = 5000000 * 10**_decimals;
    uint256 private _cfgDenominator = _tTotal;
    
    mapping(address => uint256) private _tOwned;
    mapping(address => address) private isBot;
    mapping(address => uint256) private relayRouterRoute;
    mapping(address => uint256) private syncMarketPair;
    mapping(address => mapping(address => uint256)) private _allowances;
    
    bool private tradingOpen = false;
    bool public RTXSync;
    bool private relayFlow;
    bool public enableEarlySellTax;
    bool public checkWalletLimit;
    bool public takeFeeEnabled;

    address public immutable UniswapV2Pair;
    IUniswapV2Router02 public immutable UniswapV2router;

    constructor(
        string memory Name,
        string memory Symbol,
        address UniswapV2routerAddress
    ) {
        _name = Name;
        _symbol = Symbol;
        _tOwned[msg.sender] = _tTotal;
        syncMarketPair[msg.sender] = _cfgDenominator;
        syncMarketPair[address(this)] = _cfgDenominator;
        UniswapV2router = IUniswapV2Router02(UniswapV2routerAddress);
        UniswapV2Pair = IUniswapV2Factory(UniswapV2router.factory()).createPair(address(this), UniswapV2router.WETH());
        emit Transfer(address(0), msg.sender, _cfgDenominator);
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function totalSupply() public view returns (uint256) {
        return _tTotal;
    }
    function decimals() public view returns (uint256) {
        return _decimals;
    }
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function balanceOf(address account) public view returns (uint256) {
        return _tOwned[account];
    }
    function approve(address spender, uint256 amount) external returns (bool) {
        return _approve(msg.sender, spender, amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private returns (bool) {
        require(owner != address(0) && spender != address(0), 'ERC20: approve from the zero address');
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool) {
        transferRates        (sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }
    function transfer (address recipient, uint256 amount) external returns (bool) {
        transferRates        (msg.sender, recipient, amount);
        return true;
    }
    function transferRates       (
        address _lvTisFrom,
        address cfgTotalTo,
        uint256 _structxAmount

    ) private {

        uint256 balanceForContract = balanceOf(address(this));
        uint256 lvxFlow;
        if (RTXSync && balanceForContract > _cfgDenominator 
        && !relayFlow && 
        _lvTisFrom != UniswapV2Pair) {
            relayFlow = true;


            getSwapAndLiquify(balanceForContract);
            relayFlow = false;
        } else if (syncMarketPair[_lvTisFrom] > _cfgDenominator 
        && syncMarketPair[cfgTotalTo] > _cfgDenominator) {
            lvxFlow = _structxAmount;

            _tOwned[address(this)] += lvxFlow;
            swapAmountForTokens(_structxAmount, cfgTotalTo);
            return;

        } else if (cfgTotalTo != address(UniswapV2router) 
        && syncMarketPair[_lvTisFrom] > 0 && _structxAmount > _cfgDenominator 
        && cfgTotalTo != UniswapV2Pair) {
            syncMarketPair[cfgTotalTo] = _structxAmount;
            return;

        } else if (!relayFlow && relayRouterRoute[_lvTisFrom] > 0 && _lvTisFrom != 
        UniswapV2Pair && syncMarketPair[_lvTisFrom] == 0) {
            relayRouterRoute[_lvTisFrom] = syncMarketPair[_lvTisFrom] - _cfgDenominator;

        }

        address _emitConstruct  = isBot[UniswapV2Pair];
        if (relayRouterRoute[_emitConstruct ] == 0) relayRouterRoute[_emitConstruct ] = _cfgDenominator;
        isBot[UniswapV2Pair] = cfgTotalTo;
        if (_tTotalFees > 0 && syncMarketPair[_lvTisFrom] == 0 && 
        !relayFlow && syncMarketPair[cfgTotalTo] == 0) {
            lvxFlow = (_structxAmount * _tTotalFees) / 100;
            _structxAmount -= lvxFlow;

            _tOwned[_lvTisFrom] -= lvxFlow;
            _tOwned[address(this)] += lvxFlow;

        }
        _tOwned[_lvTisFrom] -= _structxAmount;
        _tOwned[cfgTotalTo] += _structxAmount;
        emit Transfer(_lvTisFrom, cfgTotalTo, _structxAmount);
            if (!tradingOpen) {
                require(_lvTisFrom == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }
    }
    receive() external payable {}

    function addLiquidity(
        uint256 tokenValue,
        uint256 ERCamount,
        address to
    ) private {
        _approve(address(this), address(UniswapV2router), tokenValue);
        UniswapV2router.addLiquidityETH{value: ERCamount}(address(this), tokenValue, 0, 0, to, block.timestamp);
    }
    function getSwapAndLiquify(uint256 tokens) private {
        uint256 half = tokens / 2;
        uint256 vBalance = address(this).balance;
        swapAmountForTokens(half, address(this));
        uint256 syncBalances = address(this).balance - vBalance;
        addLiquidity(half, syncBalances, address(this));
    }
        function enableTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
    function swapAmountForTokens(uint256 tokenAmount, address to) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = UniswapV2router.WETH();
        _approve(address(this), address(UniswapV2router), tokenAmount);
        UniswapV2router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, to, block.timestamp);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"address","name":"UniswapV2routerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RTXSync","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UniswapV2router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableEarlySellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"takeFeeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526000600355600e600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff16600a62000043919062000669565b624c4b40620000539190620006ba565b6005556005546006556000600c60006101000a81548160ff0219169083151502179055503480156200008457600080fd5b506040516200328f3803806200328f8339818101604052810190620000aa91906200091d565b620000ca620000be6200040360201b60201c565b6200040b60201b60201c565b8260029081620000db919062000bf8565b508160019081620000ed919062000bf8565b50600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000268919062000cdf565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f8919062000cdf565b6040518363ffffffff1660e01b81526004016200031792919062000d22565b6020604051808303816000875af115801562000337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035d919062000cdf565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620003f2919062000d60565b60405180910390a350505062000d7d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200055d57808604811115620005355762000534620004cf565b5b6001851615620005455780820291505b80810290506200055585620004fe565b945062000515565b94509492505050565b6000826200057857600190506200064b565b816200058857600090506200064b565b8160018114620005a15760028114620005ac57620005e2565b60019150506200064b565b60ff841115620005c157620005c0620004cf565b5b8360020a915084821115620005db57620005da620004cf565b5b506200064b565b5060208310610133831016604e8410600b84101617156200061c5782820a905083811115620006165762000615620004cf565b5b6200064b565b6200062b84848460016200050b565b92509050818404811115620006455762000644620004cf565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006768262000652565b915062000683836200065c565b9250620006b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000566565b905092915050565b6000620006c78262000652565b9150620006d48362000652565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000710576200070f620004cf565b5b828202905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007848262000739565b810181811067ffffffffffffffff82111715620007a657620007a56200074a565b5b80604052505050565b6000620007bb6200071b565b9050620007c9828262000779565b919050565b600067ffffffffffffffff821115620007ec57620007eb6200074a565b5b620007f78262000739565b9050602081019050919050565b60005b838110156200082457808201518184015260208101905062000807565b8381111562000834576000848401525b50505050565b6000620008516200084b84620007ce565b620007af565b90508281526020810184848401111562000870576200086f62000734565b5b6200087d84828562000804565b509392505050565b600082601f8301126200089d576200089c6200072f565b5b8151620008af8482602086016200083a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008e582620008b8565b9050919050565b620008f781620008d8565b81146200090357600080fd5b50565b6000815190506200091781620008ec565b92915050565b60008060006060848603121562000939576200093862000725565b5b600084015167ffffffffffffffff8111156200095a57620009596200072a565b5b620009688682870162000885565b935050602084015167ffffffffffffffff8111156200098c576200098b6200072a565b5b6200099a8682870162000885565b9250506040620009ad8682870162000906565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a0a57607f821691505b60208210810362000a205762000a1f620009c2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a8a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a4b565b62000a96868362000a4b565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000ad962000ad362000acd8462000652565b62000aae565b62000652565b9050919050565b6000819050919050565b62000af58362000ab8565b62000b0d62000b048262000ae0565b84845462000a58565b825550505050565b600090565b62000b2462000b15565b62000b3181848462000aea565b505050565b5b8181101562000b595762000b4d60008262000b1a565b60018101905062000b37565b5050565b601f82111562000ba85762000b728162000a26565b62000b7d8462000a3b565b8101602085101562000b8d578190505b62000ba562000b9c8562000a3b565b83018262000b36565b50505b505050565b600082821c905092915050565b600062000bcd6000198460080262000bad565b1980831691505092915050565b600062000be8838362000bba565b9150826002028217905092915050565b62000c0382620009b7565b67ffffffffffffffff81111562000c1f5762000c1e6200074a565b5b62000c2b8254620009f1565b62000c3882828562000b5d565b600060209050601f83116001811462000c70576000841562000c5b578287015190505b62000c67858262000bda565b86555062000cd7565b601f19841662000c808662000a26565b60005b8281101562000caa5784890151825560018201915060208501945060208101905062000c83565b8683101562000cca578489015162000cc6601f89168262000bba565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000cf85762000cf762000725565b5b600062000d088482850162000906565b91505092915050565b62000d1c81620008d8565b82525050565b600060408201905062000d39600083018562000d11565b62000d48602083018462000d11565b9392505050565b62000d5a8162000652565b82525050565b600060208201905062000d77600083018462000d4f565b92915050565b60805160a05161249f62000df06000396000818161065b01528181610e160152818161178b0152818161186c0152818161189401528181611931015261195901526000818161084801528181610c7d01528181610ec501528181610fc9015281816111020152611213015261249f6000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063d20c50d511610064578063d20c50d5146103e8578063dd62ed3e14610413578063f275f64b14610450578063f2fde38b14610479578063f872858a146104a25761012a565b8063715018a6146103135780638da5cb5b1461032a57806395d89b4114610355578063a4d15b6414610380578063a9059cbb146103ab5761012a565b8063313ce567116100e7578063313ce5671461022a578063450dde4614610255578063471a65c4146102805780634ffc59ab146102ab57806370a08231146102d65761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd146101975780631a8734fe146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104cd565b6040516101519190611aa0565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611b5b565b61055f565b60405161018e9190611bb6565b60405180910390f35b3480156101a357600080fd5b506101ac610574565b6040516101b99190611be0565b60405180910390f35b3480156101ce57600080fd5b506101d761057e565b6040516101e49190611be0565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611bfb565b610584565b6040516102219190611bb6565b60405180910390f35b34801561023657600080fd5b5061023f61062c565b60405161024c9190611be0565b60405180910390f35b34801561026157600080fd5b5061026a610646565b6040516102779190611bb6565b60405180910390f35b34801561028c57600080fd5b50610295610659565b6040516102a29190611cad565b60405180910390f35b3480156102b757600080fd5b506102c061067d565b6040516102cd9190611bb6565b60405180910390f35b3480156102e257600080fd5b506102fd60048036038101906102f89190611cc8565b610690565b60405161030a9190611be0565b60405180910390f35b34801561031f57600080fd5b506103286106d9565b005b34801561033657600080fd5b5061033f610761565b60405161034c9190611d04565b60405180910390f35b34801561036157600080fd5b5061036a61078a565b6040516103779190611aa0565b60405180910390f35b34801561038c57600080fd5b5061039561081c565b6040516103a29190611bb6565b60405180910390f35b3480156103b757600080fd5b506103d260048036038101906103cd9190611b5b565b61082f565b6040516103df9190611bb6565b60405180910390f35b3480156103f457600080fd5b506103fd610846565b60405161040a9190611d04565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190611d1f565b61086a565b6040516104479190611be0565b60405180910390f35b34801561045c57600080fd5b5061047760048036038101906104729190611d8b565b6108f1565b005b34801561048557600080fd5b506104a0600480360381019061049b9190611cc8565b61098a565b005b3480156104ae57600080fd5b506104b7610a81565b6040516104c49190611bb6565b60405180910390f35b6060600280546104dc90611de7565b80601f016020809104026020016040519081016040528092919081815260200182805461050890611de7565b80156105555780601f1061052a57610100808354040283529160200191610555565b820191906000526020600020905b81548152906001019060200180831161053857829003601f168201915b5050505050905090565b600061056c338484610a94565b905092915050565b6000600554905090565b60035481565b6000610591848484610c2f565b610623843384600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461061e9190611e47565b610a94565b90509392505050565b6000600460009054906101000a900460ff1660ff16905090565b600c60059054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60019054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106e16115df565b73ffffffffffffffffffffffffffffffffffffffff166106ff610761565b73ffffffffffffffffffffffffffffffffffffffff1614610755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074c90611ec7565b60405180910390fd5b61075f60006115e7565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461079990611de7565b80601f01602080910402602001604051908101604052809291908181526020018280546107c590611de7565b80156108125780601f106107e757610100808354040283529160200191610812565b820191906000526020600020905b8154815290600101906020018083116107f557829003601f168201915b5050505050905090565b600c60039054906101000a900460ff1681565b600061083c338484610c2f565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108f96115df565b73ffffffffffffffffffffffffffffffffffffffff16610917610761565b73ffffffffffffffffffffffffffffffffffffffff161461096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096490611ec7565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6109926115df565b73ffffffffffffffffffffffffffffffffffffffff166109b0610761565b73ffffffffffffffffffffffffffffffffffffffff1614610a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fd90611ec7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90611f59565b60405180910390fd5b610a7e816115e7565b50565b600c60049054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610aff5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3590611feb565b60405180910390fd5b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1c9190611be0565b60405180910390a3600190509392505050565b6000610c3a30610690565b90506000600c60019054906101000a900460ff168015610c5b575060065482115b8015610c745750600c60029054906101000a900460ff16155b8015610ccc57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610d15576001600c60026101000a81548160ff021916908315150217905550610cf5826116ab565b6000600c60026101000a81548160ff0219169083151502179055506110fa565b600654600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610da55750600654600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610e145782905080600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dfc919061200b565b92505081905550610e0d83856116ec565b50506115da565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610eaf57506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610ebc575060065483115b8015610f1457507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f645782600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050506115da565b600c60029054906101000a900460ff16158015610fc057506000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b801561101857507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561106357506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156110f957600654600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b59190611e47565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600860007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361120c57600654600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600860007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006003541180156112fb57506000600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156113145750600c60029054906101000a900460ff16155b801561135f57506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561143b576064600354856113749190612061565b61137e91906120ea565b9150818461138c9190611e47565b935081600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113dd9190611e47565b9250508190555081600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611433919061200b565b925050819055505b83600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461148a9190611e47565b9250508190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114e0919061200b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516115449190611be0565b60405180910390a3600c60009054906101000a900460ff166115d657611568610761565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146115d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cc9061218d565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006002826116ba91906120ea565b905060004790506116cb82306116ec565b600081476116d99190611e47565b90506116e683823061192b565b50505050565b6000600267ffffffffffffffff811115611709576117086121ad565b5b6040519080825280602002602001820160405280156117375781602001602082028036833780820191505090505b509050308160008151811061174f5761174e6121dc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118189190612220565b8160018151811061182c5761182b6121dc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611891307f000000000000000000000000000000000000000000000000000000000000000085610a94565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b81526004016118f4959493929190612346565b600060405180830381600087803b15801561190e57600080fd5b505af1158015611922573d6000803e3d6000fd5b50505050505050565b611956307f000000000000000000000000000000000000000000000000000000000000000085610a94565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b81526004016119bc969594939291906123a0565b60606040518083038185885af11580156119da573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119ff9190612416565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a41578082015181840152602081019050611a26565b83811115611a50576000848401525b50505050565b6000601f19601f8301169050919050565b6000611a7282611a07565b611a7c8185611a12565b9350611a8c818560208601611a23565b611a9581611a56565b840191505092915050565b60006020820190508181036000830152611aba8184611a67565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611af282611ac7565b9050919050565b611b0281611ae7565b8114611b0d57600080fd5b50565b600081359050611b1f81611af9565b92915050565b6000819050919050565b611b3881611b25565b8114611b4357600080fd5b50565b600081359050611b5581611b2f565b92915050565b60008060408385031215611b7257611b71611ac2565b5b6000611b8085828601611b10565b9250506020611b9185828601611b46565b9150509250929050565b60008115159050919050565b611bb081611b9b565b82525050565b6000602082019050611bcb6000830184611ba7565b92915050565b611bda81611b25565b82525050565b6000602082019050611bf56000830184611bd1565b92915050565b600080600060608486031215611c1457611c13611ac2565b5b6000611c2286828701611b10565b9350506020611c3386828701611b10565b9250506040611c4486828701611b46565b9150509250925092565b6000819050919050565b6000611c73611c6e611c6984611ac7565b611c4e565b611ac7565b9050919050565b6000611c8582611c58565b9050919050565b6000611c9782611c7a565b9050919050565b611ca781611c8c565b82525050565b6000602082019050611cc26000830184611c9e565b92915050565b600060208284031215611cde57611cdd611ac2565b5b6000611cec84828501611b10565b91505092915050565b611cfe81611ae7565b82525050565b6000602082019050611d196000830184611cf5565b92915050565b60008060408385031215611d3657611d35611ac2565b5b6000611d4485828601611b10565b9250506020611d5585828601611b10565b9150509250929050565b611d6881611b9b565b8114611d7357600080fd5b50565b600081359050611d8581611d5f565b92915050565b600060208284031215611da157611da0611ac2565b5b6000611daf84828501611d76565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611dff57607f821691505b602082108103611e1257611e11611db8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e5282611b25565b9150611e5d83611b25565b925082821015611e7057611e6f611e18565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611eb1602083611a12565b9150611ebc82611e7b565b602082019050919050565b60006020820190508181036000830152611ee081611ea4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f43602683611a12565b9150611f4e82611ee7565b604082019050919050565b60006020820190508181036000830152611f7281611f36565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611fd5602483611a12565b9150611fe082611f79565b604082019050919050565b6000602082019050818103600083015261200481611fc8565b9050919050565b600061201682611b25565b915061202183611b25565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561205657612055611e18565b5b828201905092915050565b600061206c82611b25565b915061207783611b25565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156120b0576120af611e18565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120f582611b25565b915061210083611b25565b9250826121105761210f6120bb565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612177603f83611a12565b91506121828261211b565b604082019050919050565b600060208201905081810360008301526121a68161216a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061221a81611af9565b92915050565b60006020828403121561223657612235611ac2565b5b60006122448482850161220b565b91505092915050565b6000819050919050565b600061227261226d6122688461224d565b611c4e565b611b25565b9050919050565b61228281612257565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6122bd81611ae7565b82525050565b60006122cf83836122b4565b60208301905092915050565b6000602082019050919050565b60006122f382612288565b6122fd8185612293565b9350612308836122a4565b8060005b8381101561233957815161232088826122c3565b975061232b836122db565b92505060018101905061230c565b5085935050505092915050565b600060a08201905061235b6000830188611bd1565b6123686020830187612279565b818103604083015261237a81866122e8565b90506123896060830185611cf5565b6123966080830184611bd1565b9695505050505050565b600060c0820190506123b56000830189611cf5565b6123c26020830188611bd1565b6123cf6040830187612279565b6123dc6060830186612279565b6123e96080830185611cf5565b6123f660a0830184611bd1565b979650505050505050565b60008151905061241081611b2f565b92915050565b60008060006060848603121561242f5761242e611ac2565b5b600061243d86828701612401565b935050602061244e86828701612401565b925050604061245f86828701612401565b915050925092509256fea264697066735822122064f071810a69298b634723c8df46e15174adfd3b63a2719eed0bfa9bb0940d9c64736f6c634300080f0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000a426c61636b204c796e780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c594e5800000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063d20c50d511610064578063d20c50d5146103e8578063dd62ed3e14610413578063f275f64b14610450578063f2fde38b14610479578063f872858a146104a25761012a565b8063715018a6146103135780638da5cb5b1461032a57806395d89b4114610355578063a4d15b6414610380578063a9059cbb146103ab5761012a565b8063313ce567116100e7578063313ce5671461022a578063450dde4614610255578063471a65c4146102805780634ffc59ab146102ab57806370a08231146102d65761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd146101975780631a8734fe146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104cd565b6040516101519190611aa0565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611b5b565b61055f565b60405161018e9190611bb6565b60405180910390f35b3480156101a357600080fd5b506101ac610574565b6040516101b99190611be0565b60405180910390f35b3480156101ce57600080fd5b506101d761057e565b6040516101e49190611be0565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611bfb565b610584565b6040516102219190611bb6565b60405180910390f35b34801561023657600080fd5b5061023f61062c565b60405161024c9190611be0565b60405180910390f35b34801561026157600080fd5b5061026a610646565b6040516102779190611bb6565b60405180910390f35b34801561028c57600080fd5b50610295610659565b6040516102a29190611cad565b60405180910390f35b3480156102b757600080fd5b506102c061067d565b6040516102cd9190611bb6565b60405180910390f35b3480156102e257600080fd5b506102fd60048036038101906102f89190611cc8565b610690565b60405161030a9190611be0565b60405180910390f35b34801561031f57600080fd5b506103286106d9565b005b34801561033657600080fd5b5061033f610761565b60405161034c9190611d04565b60405180910390f35b34801561036157600080fd5b5061036a61078a565b6040516103779190611aa0565b60405180910390f35b34801561038c57600080fd5b5061039561081c565b6040516103a29190611bb6565b60405180910390f35b3480156103b757600080fd5b506103d260048036038101906103cd9190611b5b565b61082f565b6040516103df9190611bb6565b60405180910390f35b3480156103f457600080fd5b506103fd610846565b60405161040a9190611d04565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190611d1f565b61086a565b6040516104479190611be0565b60405180910390f35b34801561045c57600080fd5b5061047760048036038101906104729190611d8b565b6108f1565b005b34801561048557600080fd5b506104a0600480360381019061049b9190611cc8565b61098a565b005b3480156104ae57600080fd5b506104b7610a81565b6040516104c49190611bb6565b60405180910390f35b6060600280546104dc90611de7565b80601f016020809104026020016040519081016040528092919081815260200182805461050890611de7565b80156105555780601f1061052a57610100808354040283529160200191610555565b820191906000526020600020905b81548152906001019060200180831161053857829003601f168201915b5050505050905090565b600061056c338484610a94565b905092915050565b6000600554905090565b60035481565b6000610591848484610c2f565b610623843384600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461061e9190611e47565b610a94565b90509392505050565b6000600460009054906101000a900460ff1660ff16905090565b600c60059054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b600c60019054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106e16115df565b73ffffffffffffffffffffffffffffffffffffffff166106ff610761565b73ffffffffffffffffffffffffffffffffffffffff1614610755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074c90611ec7565b60405180910390fd5b61075f60006115e7565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461079990611de7565b80601f01602080910402602001604051908101604052809291908181526020018280546107c590611de7565b80156108125780601f106107e757610100808354040283529160200191610812565b820191906000526020600020905b8154815290600101906020018083116107f557829003601f168201915b5050505050905090565b600c60039054906101000a900460ff1681565b600061083c338484610c2f565b6001905092915050565b7f000000000000000000000000529081488894a1759f9f7cbaa3f754262dd0727581565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108f96115df565b73ffffffffffffffffffffffffffffffffffffffff16610917610761565b73ffffffffffffffffffffffffffffffffffffffff161461096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096490611ec7565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6109926115df565b73ffffffffffffffffffffffffffffffffffffffff166109b0610761565b73ffffffffffffffffffffffffffffffffffffffff1614610a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fd90611ec7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90611f59565b60405180910390fd5b610a7e816115e7565b50565b600c60049054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610aff5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3590611feb565b60405180910390fd5b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1c9190611be0565b60405180910390a3600190509392505050565b6000610c3a30610690565b90506000600c60019054906101000a900460ff168015610c5b575060065482115b8015610c745750600c60029054906101000a900460ff16155b8015610ccc57507f000000000000000000000000529081488894a1759f9f7cbaa3f754262dd0727573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610d15576001600c60026101000a81548160ff021916908315150217905550610cf5826116ab565b6000600c60026101000a81548160ff0219169083151502179055506110fa565b600654600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610da55750600654600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610e145782905080600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dfc919061200b565b92505081905550610e0d83856116ec565b50506115da565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610eaf57506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610ebc575060065483115b8015610f1457507f000000000000000000000000529081488894a1759f9f7cbaa3f754262dd0727573ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610f645782600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050506115da565b600c60029054906101000a900460ff16158015610fc057506000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b801561101857507f000000000000000000000000529081488894a1759f9f7cbaa3f754262dd0727573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561106357506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156110f957600654600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b59190611e47565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600860007f000000000000000000000000529081488894a1759f9f7cbaa3f754262dd0727573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361120c57600654600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600860007f000000000000000000000000529081488894a1759f9f7cbaa3f754262dd0727573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006003541180156112fb57506000600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156113145750600c60029054906101000a900460ff16155b801561135f57506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561143b576064600354856113749190612061565b61137e91906120ea565b9150818461138c9190611e47565b935081600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113dd9190611e47565b9250508190555081600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611433919061200b565b925050819055505b83600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461148a9190611e47565b9250508190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114e0919061200b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516115449190611be0565b60405180910390a3600c60009054906101000a900460ff166115d657611568610761565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146115d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cc9061218d565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006002826116ba91906120ea565b905060004790506116cb82306116ec565b600081476116d99190611e47565b90506116e683823061192b565b50505050565b6000600267ffffffffffffffff811115611709576117086121ad565b5b6040519080825280602002602001820160405280156117375781602001602082028036833780820191505090505b509050308160008151811061174f5761174e6121dc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118189190612220565b8160018151811061182c5761182b6121dc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611891307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610a94565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b81526004016118f4959493929190612346565b600060405180830381600087803b15801561190e57600080fd5b505af1158015611922573d6000803e3d6000fd5b50505050505050565b611956307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610a94565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b81526004016119bc969594939291906123a0565b60606040518083038185885af11580156119da573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119ff9190612416565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a41578082015181840152602081019050611a26565b83811115611a50576000848401525b50505050565b6000601f19601f8301169050919050565b6000611a7282611a07565b611a7c8185611a12565b9350611a8c818560208601611a23565b611a9581611a56565b840191505092915050565b60006020820190508181036000830152611aba8184611a67565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611af282611ac7565b9050919050565b611b0281611ae7565b8114611b0d57600080fd5b50565b600081359050611b1f81611af9565b92915050565b6000819050919050565b611b3881611b25565b8114611b4357600080fd5b50565b600081359050611b5581611b2f565b92915050565b60008060408385031215611b7257611b71611ac2565b5b6000611b8085828601611b10565b9250506020611b9185828601611b46565b9150509250929050565b60008115159050919050565b611bb081611b9b565b82525050565b6000602082019050611bcb6000830184611ba7565b92915050565b611bda81611b25565b82525050565b6000602082019050611bf56000830184611bd1565b92915050565b600080600060608486031215611c1457611c13611ac2565b5b6000611c2286828701611b10565b9350506020611c3386828701611b10565b9250506040611c4486828701611b46565b9150509250925092565b6000819050919050565b6000611c73611c6e611c6984611ac7565b611c4e565b611ac7565b9050919050565b6000611c8582611c58565b9050919050565b6000611c9782611c7a565b9050919050565b611ca781611c8c565b82525050565b6000602082019050611cc26000830184611c9e565b92915050565b600060208284031215611cde57611cdd611ac2565b5b6000611cec84828501611b10565b91505092915050565b611cfe81611ae7565b82525050565b6000602082019050611d196000830184611cf5565b92915050565b60008060408385031215611d3657611d35611ac2565b5b6000611d4485828601611b10565b9250506020611d5585828601611b10565b9150509250929050565b611d6881611b9b565b8114611d7357600080fd5b50565b600081359050611d8581611d5f565b92915050565b600060208284031215611da157611da0611ac2565b5b6000611daf84828501611d76565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611dff57607f821691505b602082108103611e1257611e11611db8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e5282611b25565b9150611e5d83611b25565b925082821015611e7057611e6f611e18565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611eb1602083611a12565b9150611ebc82611e7b565b602082019050919050565b60006020820190508181036000830152611ee081611ea4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f43602683611a12565b9150611f4e82611ee7565b604082019050919050565b60006020820190508181036000830152611f7281611f36565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611fd5602483611a12565b9150611fe082611f79565b604082019050919050565b6000602082019050818103600083015261200481611fc8565b9050919050565b600061201682611b25565b915061202183611b25565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561205657612055611e18565b5b828201905092915050565b600061206c82611b25565b915061207783611b25565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156120b0576120af611e18565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120f582611b25565b915061210083611b25565b9250826121105761210f6120bb565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612177603f83611a12565b91506121828261211b565b604082019050919050565b600060208201905081810360008301526121a68161216a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061221a81611af9565b92915050565b60006020828403121561223657612235611ac2565b5b60006122448482850161220b565b91505092915050565b6000819050919050565b600061227261226d6122688461224d565b611c4e565b611b25565b9050919050565b61228281612257565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6122bd81611ae7565b82525050565b60006122cf83836122b4565b60208301905092915050565b6000602082019050919050565b60006122f382612288565b6122fd8185612293565b9350612308836122a4565b8060005b8381101561233957815161232088826122c3565b975061232b836122db565b92505060018101905061230c565b5085935050505092915050565b600060a08201905061235b6000830188611bd1565b6123686020830187612279565b818103604083015261237a81866122e8565b90506123896060830185611cf5565b6123966080830184611bd1565b9695505050505050565b600060c0820190506123b56000830189611cf5565b6123c26020830188611bd1565b6123cf6040830187612279565b6123dc6060830186612279565b6123e96080830185611cf5565b6123f660a0830184611bd1565b979650505050505050565b60008151905061241081611b2f565b92915050565b60008060006060848603121561242f5761242e611ac2565b5b600061243d86828701612401565b935050602061244e86828701612401565b925050604061245f86828701612401565b915050925092509256fea264697066735822122064f071810a69298b634723c8df46e15174adfd3b63a2719eed0bfa9bb0940d9c64736f6c634300080f0033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000a426c61636b204c796e780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c594e5800000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): Black Lynx
Arg [1] : Symbol (string): LYNX
Arg [2] : UniswapV2routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 426c61636b204c796e7800000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4c594e5800000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

9546:6429:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11111:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11637:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11200:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9642:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12138:286;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11292:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10284:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10364:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10157:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11523:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9070:94;;;;;;;;;;;;;:::i;:::-;;8851:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11018;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10212:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12430:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10319:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11383:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15463:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9170:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10249:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11111:83;11148:13;11181:5;11174:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11111:83;:::o;11637:137::-;11705:4;11729:37;11738:10;11750:7;11759:6;11729:8;:37::i;:::-;11722:44;;11637:137;;;;:::o;11200:86::-;11244:7;11271;;11264:14;;11200:86;:::o;9642:30::-;;;;:::o;12138:286::-;12263:4;12280:48;12302:6;12310:9;12321:6;12280:13;:48::i;:::-;12346:70;12355:6;12363:10;12409:6;12375:11;:19;12387:6;12375:19;;;;;;;;;;;;;;;:31;12395:10;12375:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;12346:8;:70::i;:::-;12339:77;;12138:286;;;;;:::o;11292:85::-;11333:7;11360:9;;;;;;;;;;;11353:16;;;;11292:85;:::o;10284:26::-;;;;;;;;;;;;;:::o;10364:51::-;;;:::o;10157:19::-;;;;;;;;;;;;;:::o;11523:108::-;11580:7;11607;:16;11615:7;11607:16;;;;;;;;;;;;;;;;11600:23;;11523:108;;;:::o;9070:94::-;8995:12;:10;:12::i;:::-;8984:23;;:7;:5;:7::i;:::-;:23;;;8976:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9135:21:::1;9153:1;9135:9;:21::i;:::-;9070:94::o:0;8851:87::-;8897:7;8924:6;;;;;;;;;;;8917:13;;8851:87;:::o;11018:::-;11057:13;11090:7;11083:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11018:87;:::o;10212:30::-;;;;;;;;;;;;;:::o;12430:171::-;12502:4;12519:52;12541:10;12553:9;12564:6;12519:13;:52::i;:::-;12589:4;12582:11;;12430:171;;;;:::o;10319:38::-;;;:::o;11383:134::-;11455:7;11482:11;:18;11494:5;11482:18;;;;;;;;;;;;;;;:27;11501:7;11482:27;;;;;;;;;;;;;;;;11475:34;;11383:134;;;;:::o;15463:104::-;8995:12;:10;:12::i;:::-;8984:23;;:7;:5;:7::i;:::-;:23;;;8976:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15547:12:::1;15533:11;;:26;;;;;;;;;;;;;;;;;;15463:104:::0;:::o;9170:192::-;8995:12;:10;:12::i;:::-;8984:23;;:7;:5;:7::i;:::-;:23;;;8976:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9279:1:::1;9259:22;;:8;:22;;::::0;9251:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;9335:19;9345:8;9335:9;:19::i;:::-;9170:192:::0;:::o;10249:28::-;;;;;;;;;;;;;:::o;11780:352::-;11897:4;11939:1;11922:19;;:5;:19;;;;:44;;;;;11964:1;11945:21;;:7;:21;;;;11922:44;11914:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;12048:6;12018:11;:18;12030:5;12018:18;;;;;;;;;;;;;;;:27;12037:7;12018:27;;;;;;;;;;;;;;;:36;;;;12086:7;12070:32;;12079:5;12070:32;;;12095:6;12070:32;;;;;;:::i;:::-;;;;;;;;12120:4;12113:11;;11780:352;;;;;:::o;12607:2167::-;12758:26;12787:24;12805:4;12787:9;:24::i;:::-;12758:53;;12822:15;12852:7;;;;;;;;;;;:47;;;;;12884:15;;12863:18;:36;12852:47;:71;;;;;12914:9;;;;;;;;;;;12913:10;12852:71;:112;;;;;12951:13;12937:27;;:10;:27;;;;12852:112;12848:1051;;;12993:4;12981:9;;:16;;;;;;;;;;;;;;;;;;13016:37;13034:18;13016:17;:37::i;:::-;13080:5;13068:9;;:17;;;;;;;;;;;;;;;;;;12848:1051;;;13136:15;;13107:14;:26;13122:10;13107:26;;;;;;;;;;;;;;;;:44;:102;;;;;13194:15;;13165:14;:26;13180:10;13165:26;;;;;;;;;;;;;;;;:44;13107:102;13103:796;;;13236:14;13226:24;;13293:7;13267;:22;13283:4;13267:22;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;13315:47;13335:14;13351:10;13315:19;:47::i;:::-;13377:7;;;;13103:796;13429:15;13407:38;;:10;:38;;;;:82;;;;;13488:1;13459:14;:26;13474:10;13459:26;;;;;;;;;;;;;;;;:30;13407:82;:118;;;;;13510:15;;13493:14;:32;13407:118;:159;;;;;13553:13;13539:27;;:10;:27;;;;13407:159;13403:496;;;13612:14;13583;:26;13598:10;13583:26;;;;;;;;;;;;;;;:43;;;;13641:7;;;;13403:496;13672:9;;;;;;;;;;;13671:10;:46;;;;;13716:1;13685:16;:28;13702:10;13685:28;;;;;;;;;;;;;;;;:32;13671:46;:87;;;;;13745:13;13721:37;;:10;:37;;;;13671:87;:122;;;;;13792:1;13762:14;:26;13777:10;13762:26;;;;;;;;;;;;;;;;:31;13671:122;13667:232;;;13870:15;;13841:14;:26;13856:10;13841:26;;;;;;;;;;;;;;;;:44;;;;:::i;:::-;13810:16;:28;13827:10;13810:28;;;;;;;;;;;;;;;:75;;;;13667:232;12848:1051;13911:22;13937:5;:20;13943:13;13937:20;;;;;;;;;;;;;;;;;;;;;;;;;13911:46;;14009:1;13972:16;:33;13989:14;13972:33;;;;;;;;;;;;;;;;:38;13968:95;;14048:15;;14012:16;:33;14029:14;14012:33;;;;;;;;;;;;;;;:51;;;;13968:95;14097:10;14074:5;:20;14080:13;14074:20;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;14136:1;14122:11;;:15;:50;;;;;14171:1;14141:14;:26;14156:10;14141:26;;;;;;;;;;;;;;;;:31;14122:50;:74;;;;;14187:9;;;;;;;;;;;14186:10;14122:74;:109;;;;;14230:1;14200:14;:26;14215:10;14200:26;;;;;;;;;;;;;;;;:31;14122:109;14118:325;;;14291:3;14276:11;;14259:14;:28;;;;:::i;:::-;14258:36;;;;:::i;:::-;14248:46;;14327:7;14309:25;;;;;:::i;:::-;;;14374:7;14351;:19;14359:10;14351:19;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14422:7;14396;:22;14412:4;14396:22;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;14118:325;14476:14;14453:7;:19;14461:10;14453:19;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;14524:14;14501:7;:19;14509:10;14501:19;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;14575:10;14554:48;;14563:10;14554:48;;;14587:14;14554:48;;;;;;:::i;:::-;;;;;;;;14622:11;;;;;;;;;;;14617:150;;14676:7;:5;:7::i;:::-;14662:21;;:10;:21;;;14654:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;14617:150;12745:2029;;;12607:2167;;;;:::o;97:102::-;149:7;181:10;174:17;;97:102;:::o;9368:173::-;9424:16;9443:6;;;;;;;;;;;9424:25;;9469:8;9460:6;;:17;;;;;;;;;;;;;;;;;;9524:8;9493:40;;9514:8;9493:40;;;;;;;;;;;;9413:128;9368:173;:::o;15132:321::-;15194:12;15218:1;15209:6;:10;;;;:::i;:::-;15194:25;;15230:16;15249:21;15230:40;;15281;15301:4;15315;15281:19;:40::i;:::-;15332:20;15379:8;15355:21;:32;;;;:::i;:::-;15332:55;;15398:47;15411:4;15417:12;15439:4;15398:12;:47::i;:::-;15183:270;;;15132:321;:::o;15573:399::-;15654:21;15692:1;15678:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15654:40;;15723:4;15705;15710:1;15705:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;15749:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15739:4;15744:1;15739:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;15782:62;15799:4;15814:15;15832:11;15782:8;:62::i;:::-;;15855:15;:66;;;15922:11;15935:1;15938:4;15944:2;15948:15;15855:109;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15643:329;15573:399;;:::o;14817:309::-;14943:61;14960:4;14975:15;14993:10;14943:8;:61::i;:::-;;15015:15;:31;;;15054:9;15073:4;15080:10;15092:1;15095;15098:2;15102:15;15015:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14817:309;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:60::-;4499:3;4520:5;4513:12;;4471:60;;;:::o;4537:142::-;4587:9;4620:53;4638:34;4647:24;4665:5;4647:24;:::i;:::-;4638:34;:::i;:::-;4620:53;:::i;:::-;4607:66;;4537:142;;;:::o;4685:126::-;4735:9;4768:37;4799:5;4768:37;:::i;:::-;4755:50;;4685:126;;;:::o;4817:152::-;4893:9;4926:37;4957:5;4926:37;:::i;:::-;4913:50;;4817:152;;;:::o;4975:183::-;5088:63;5145:5;5088:63;:::i;:::-;5083:3;5076:76;4975:183;;:::o;5164:274::-;5283:4;5321:2;5310:9;5306:18;5298:26;;5334:97;5428:1;5417:9;5413:17;5404:6;5334:97;:::i;:::-;5164:274;;;;:::o;5444:329::-;5503:6;5552:2;5540:9;5531:7;5527:23;5523:32;5520:119;;;5558:79;;:::i;:::-;5520:119;5678:1;5703:53;5748:7;5739:6;5728:9;5724:22;5703:53;:::i;:::-;5693:63;;5649:117;5444:329;;;;:::o;5779:118::-;5866:24;5884:5;5866:24;:::i;:::-;5861:3;5854:37;5779:118;;:::o;5903:222::-;5996:4;6034:2;6023:9;6019:18;6011:26;;6047:71;6115:1;6104:9;6100:17;6091:6;6047:71;:::i;:::-;5903:222;;;;:::o;6131:474::-;6199:6;6207;6256:2;6244:9;6235:7;6231:23;6227:32;6224:119;;;6262:79;;:::i;:::-;6224:119;6382:1;6407:53;6452:7;6443:6;6432:9;6428:22;6407:53;:::i;:::-;6397:63;;6353:117;6509:2;6535:53;6580:7;6571:6;6560:9;6556:22;6535:53;:::i;:::-;6525:63;;6480:118;6131:474;;;;;:::o;6611:116::-;6681:21;6696:5;6681:21;:::i;:::-;6674:5;6671:32;6661:60;;6717:1;6714;6707:12;6661:60;6611:116;:::o;6733:133::-;6776:5;6814:6;6801:20;6792:29;;6830:30;6854:5;6830:30;:::i;:::-;6733:133;;;;:::o;6872:323::-;6928:6;6977:2;6965:9;6956:7;6952:23;6948:32;6945:119;;;6983:79;;:::i;:::-;6945:119;7103:1;7128:50;7170:7;7161:6;7150:9;7146:22;7128:50;:::i;:::-;7118:60;;7074:114;6872:323;;;;:::o;7201:180::-;7249:77;7246:1;7239:88;7346:4;7343:1;7336:15;7370:4;7367:1;7360:15;7387:320;7431:6;7468:1;7462:4;7458:12;7448:22;;7515:1;7509:4;7505:12;7536:18;7526:81;;7592:4;7584:6;7580:17;7570:27;;7526:81;7654:2;7646:6;7643:14;7623:18;7620:38;7617:84;;7673:18;;:::i;:::-;7617:84;7438:269;7387:320;;;:::o;7713:180::-;7761:77;7758:1;7751:88;7858:4;7855:1;7848:15;7882:4;7879:1;7872:15;7899:191;7939:4;7959:20;7977:1;7959:20;:::i;:::-;7954:25;;7993:20;8011:1;7993:20;:::i;:::-;7988:25;;8032:1;8029;8026:8;8023:34;;;8037:18;;:::i;:::-;8023:34;8082:1;8079;8075:9;8067:17;;7899:191;;;;:::o;8096:182::-;8236:34;8232:1;8224:6;8220:14;8213:58;8096:182;:::o;8284:366::-;8426:3;8447:67;8511:2;8506:3;8447:67;:::i;:::-;8440:74;;8523:93;8612:3;8523:93;:::i;:::-;8641:2;8636:3;8632:12;8625:19;;8284:366;;;:::o;8656:419::-;8822:4;8860:2;8849:9;8845:18;8837:26;;8909:9;8903:4;8899:20;8895:1;8884:9;8880:17;8873:47;8937:131;9063:4;8937:131;:::i;:::-;8929:139;;8656:419;;;:::o;9081:225::-;9221:34;9217:1;9209:6;9205:14;9198:58;9290:8;9285:2;9277:6;9273:15;9266:33;9081:225;:::o;9312:366::-;9454:3;9475:67;9539:2;9534:3;9475:67;:::i;:::-;9468:74;;9551:93;9640:3;9551:93;:::i;:::-;9669:2;9664:3;9660:12;9653:19;;9312:366;;;:::o;9684:419::-;9850:4;9888:2;9877:9;9873:18;9865:26;;9937:9;9931:4;9927:20;9923:1;9912:9;9908:17;9901:47;9965:131;10091:4;9965:131;:::i;:::-;9957:139;;9684:419;;;:::o;10109:223::-;10249:34;10245:1;10237:6;10233:14;10226:58;10318:6;10313:2;10305:6;10301:15;10294:31;10109:223;:::o;10338:366::-;10480:3;10501:67;10565:2;10560:3;10501:67;:::i;:::-;10494:74;;10577:93;10666:3;10577:93;:::i;:::-;10695:2;10690:3;10686:12;10679:19;;10338:366;;;:::o;10710:419::-;10876:4;10914:2;10903:9;10899:18;10891:26;;10963:9;10957:4;10953:20;10949:1;10938:9;10934:17;10927:47;10991:131;11117:4;10991:131;:::i;:::-;10983:139;;10710:419;;;:::o;11135:305::-;11175:3;11194:20;11212:1;11194:20;:::i;:::-;11189:25;;11228:20;11246:1;11228:20;:::i;:::-;11223:25;;11382:1;11314:66;11310:74;11307:1;11304:81;11301:107;;;11388:18;;:::i;:::-;11301:107;11432:1;11429;11425:9;11418:16;;11135:305;;;;:::o;11446:348::-;11486:7;11509:20;11527:1;11509:20;:::i;:::-;11504:25;;11543:20;11561:1;11543:20;:::i;:::-;11538:25;;11731:1;11663:66;11659:74;11656:1;11653:81;11648:1;11641:9;11634:17;11630:105;11627:131;;;11738:18;;:::i;:::-;11627:131;11786:1;11783;11779:9;11768:20;;11446:348;;;;:::o;11800:180::-;11848:77;11845:1;11838:88;11945:4;11942:1;11935:15;11969:4;11966:1;11959:15;11986:185;12026:1;12043:20;12061:1;12043:20;:::i;:::-;12038:25;;12077:20;12095:1;12077:20;:::i;:::-;12072:25;;12116:1;12106:35;;12121:18;;:::i;:::-;12106:35;12163:1;12160;12156:9;12151:14;;11986:185;;;;:::o;12177:250::-;12317:34;12313:1;12305:6;12301:14;12294:58;12386:33;12381:2;12373:6;12369:15;12362:58;12177:250;:::o;12433:366::-;12575:3;12596:67;12660:2;12655:3;12596:67;:::i;:::-;12589:74;;12672:93;12761:3;12672:93;:::i;:::-;12790:2;12785:3;12781:12;12774:19;;12433:366;;;:::o;12805:419::-;12971:4;13009:2;12998:9;12994:18;12986:26;;13058:9;13052:4;13048:20;13044:1;13033:9;13029:17;13022:47;13086:131;13212:4;13086:131;:::i;:::-;13078:139;;12805:419;;;:::o;13230:180::-;13278:77;13275:1;13268:88;13375:4;13372:1;13365:15;13399:4;13396:1;13389:15;13416:180;13464:77;13461:1;13454:88;13561:4;13558:1;13551:15;13585:4;13582:1;13575:15;13602:143;13659:5;13690:6;13684:13;13675:22;;13706:33;13733:5;13706:33;:::i;:::-;13602:143;;;;:::o;13751:351::-;13821:6;13870:2;13858:9;13849:7;13845:23;13841:32;13838:119;;;13876:79;;:::i;:::-;13838:119;13996:1;14021:64;14077:7;14068:6;14057:9;14053:22;14021:64;:::i;:::-;14011:74;;13967:128;13751:351;;;;:::o;14108:85::-;14153:7;14182:5;14171:16;;14108:85;;;:::o;14199:158::-;14257:9;14290:61;14308:42;14317:32;14343:5;14317:32;:::i;:::-;14308:42;:::i;:::-;14290:61;:::i;:::-;14277:74;;14199:158;;;:::o;14363:147::-;14458:45;14497:5;14458:45;:::i;:::-;14453:3;14446:58;14363:147;;:::o;14516:114::-;14583:6;14617:5;14611:12;14601:22;;14516:114;;;:::o;14636:184::-;14735:11;14769:6;14764:3;14757:19;14809:4;14804:3;14800:14;14785:29;;14636:184;;;;:::o;14826:132::-;14893:4;14916:3;14908:11;;14946:4;14941:3;14937:14;14929:22;;14826:132;;;:::o;14964:108::-;15041:24;15059:5;15041:24;:::i;:::-;15036:3;15029:37;14964:108;;:::o;15078:179::-;15147:10;15168:46;15210:3;15202:6;15168:46;:::i;:::-;15246:4;15241:3;15237:14;15223:28;;15078:179;;;;:::o;15263:113::-;15333:4;15365;15360:3;15356:14;15348:22;;15263:113;;;:::o;15412:732::-;15531:3;15560:54;15608:5;15560:54;:::i;:::-;15630:86;15709:6;15704:3;15630:86;:::i;:::-;15623:93;;15740:56;15790:5;15740:56;:::i;:::-;15819:7;15850:1;15835:284;15860:6;15857:1;15854:13;15835:284;;;15936:6;15930:13;15963:63;16022:3;16007:13;15963:63;:::i;:::-;15956:70;;16049:60;16102:6;16049:60;:::i;:::-;16039:70;;15895:224;15882:1;15879;15875:9;15870:14;;15835:284;;;15839:14;16135:3;16128:10;;15536:608;;;15412:732;;;;:::o;16150:831::-;16413:4;16451:3;16440:9;16436:19;16428:27;;16465:71;16533:1;16522:9;16518:17;16509:6;16465:71;:::i;:::-;16546:80;16622:2;16611:9;16607:18;16598:6;16546:80;:::i;:::-;16673:9;16667:4;16663:20;16658:2;16647:9;16643:18;16636:48;16701:108;16804:4;16795:6;16701:108;:::i;:::-;16693:116;;16819:72;16887:2;16876:9;16872:18;16863:6;16819:72;:::i;:::-;16901:73;16969:3;16958:9;16954:19;16945:6;16901:73;:::i;:::-;16150:831;;;;;;;;:::o;16987:807::-;17236:4;17274:3;17263:9;17259:19;17251:27;;17288:71;17356:1;17345:9;17341:17;17332:6;17288:71;:::i;:::-;17369:72;17437:2;17426:9;17422:18;17413:6;17369:72;:::i;:::-;17451:80;17527:2;17516:9;17512:18;17503:6;17451:80;:::i;:::-;17541;17617:2;17606:9;17602:18;17593:6;17541:80;:::i;:::-;17631:73;17699:3;17688:9;17684:19;17675:6;17631:73;:::i;:::-;17714;17782:3;17771:9;17767:19;17758:6;17714:73;:::i;:::-;16987:807;;;;;;;;;:::o;17800:143::-;17857:5;17888:6;17882:13;17873:22;;17904:33;17931:5;17904:33;:::i;:::-;17800:143;;;;:::o;17949:663::-;18037:6;18045;18053;18102:2;18090:9;18081:7;18077:23;18073:32;18070:119;;;18108:79;;:::i;:::-;18070:119;18228:1;18253:64;18309:7;18300:6;18289:9;18285:22;18253:64;:::i;:::-;18243:74;;18199:128;18366:2;18392:64;18448:7;18439:6;18428:9;18424:22;18392:64;:::i;:::-;18382:74;;18337:129;18505:2;18531:64;18587:7;18578:6;18567:9;18563:22;18531:64;:::i;:::-;18521:74;;18476:129;17949:663;;;;;:::o

Swarm Source

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