ETH Price: $3,334.87 (-2.89%)

Token

VirtuWorld (VW)
 

Overview

Max Total Supply

1,000,000,000 VW

Holders

89

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
646,470.987783653477253804 VW

Value
$0.00
0xb0be7154c79fc2e3ec492b3f072963802733d634
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:
VirtuWorld

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// Website  : https://www.virtuworld.app/
// Docs     : https://docs.virtuworld.app/
// Twitter  : https://twitter.com/virtuworldapp/
// Telegram : https://t.me/virtuworldapp
// Medium   : https://medium.com/@virtuworldether/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

contract VirtuWorld is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private  _taxWallet;
    address private constant deadAddress = address(0xdead);

    uint256 private constant _initialBuyTax =20;
    uint256 private constant _initialSellTax=25;
    uint256 private constant _reduceBuyTaxAt=30;
    uint256 private constant _reduceSellTaxAt=45;
    uint256 private constant _preventSwapBefore=40;
    uint256 private _finalBuyTax=10;
    uint256 private _finalSellTax=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name   = unicode"VirtuWorld";
    string private constant _symbol = unicode"VW";
    uint256 public constant _taxSwapThreshold   = 1000000 * 10**_decimals;
    uint256 public constant _maxTaxSwap         = 10000000 * 10**_decimals;
    uint256 public _maxTxAmount   = 10000000 * 10**_decimals;
    uint256 public _maxWalletSize = 10000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private limitEffect = true;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event FinalTax (uint256 _valueBuy, uint256 _valueSell);
    event maxAmount(uint256 _value);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address taxWallet) {
         _taxWallet = payable (taxWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[deadAddress]= true;
        _isExcludedFromFee[address(this)] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0) && to != address(0), "ERC20: transfer the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;

        if (from != owner() && to != owner()) { 

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                if (limitEffect) {
                    require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                    require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                } 
                _buyCount++;
            }
            
            if ( to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul 
                ((_buyCount>_reduceSellTaxAt)
                    ?_finalSellTax:_initialSellTax).div(100
                );
            } else if (from == uniswapV2Pair && to!= address(this) ){
                taxAmount = amount.mul
                ((_buyCount>_reduceBuyTaxAt)
                    ?_finalBuyTax:_initialBuyTax).div(100
                );
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap && 
                to == uniswapV2Pair && 
                swapEnabled && 
                contractTokenBalance>_taxSwapThreshold && 
                _buyCount>_preventSwapBefore
            ){
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance;
                swapTokensForEth((amount>getMinValue)?getMinValue:amount);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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,
            address(this),
            block.timestamp
        );
    }

    function startTrading() external onlyOwner() {
        require(!tradingOpen,"trading already open");
        uint256 tokenAmount = balanceOf(address(this)).sub(_tTotal.mul(_initialBuyTax).div(100));
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory())
            .createPair(address(this), uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance} (
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
        swapEnabled = true;
        tradingOpen = true;
    }

    function toggleLimits () external onlyOwner returns (bool){
        limitEffect = false;
        _maxTxAmount= _tTotal;
        _maxWalletSize= _tTotal;
        emit maxAmount (_tTotal);
        return limitEffect;
    }
    
    function setTax (uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
        require(_valueBuy <= 20 && _valueSell <= 20 && tradingOpen, "Exceeds value");
        _finalBuyTax = _valueBuy;
        _finalSellTax = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","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":false,"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"toggleLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600555601460065560006007556012600a6200002391906200063d565b629896806200003391906200068e565b6008556012600a6200004691906200063d565b629896806200005691906200068e565b6009556001600b60156101000a81548160ff0219169083151502179055506000600b60166101000a81548160ff0219169083151502179055506000600b60176101000a81548160ff021916908315150217905550348015620000b757600080fd5b50604051620036e2380380620036e28339818101604052810190620000dd919062000743565b6000620000ef6200047260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001de91906200063d565b633b9aca00620001ef91906200068e565b60016000620002036200047260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002576200047a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003e46200047260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200044391906200063d565b633b9aca006200045491906200068e565b60405162000463919062000786565b60405180910390a350620007a3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200053157808604811115620005095762000508620004a3565b5b6001851615620005195780820291505b80810290506200052985620004d2565b9450620004e9565b94509492505050565b6000826200054c57600190506200061f565b816200055c57600090506200061f565b81600181146200057557600281146200058057620005b6565b60019150506200061f565b60ff841115620005955762000594620004a3565b5b8360020a915084821115620005af57620005ae620004a3565b5b506200061f565b5060208310610133831016604e8410600b8410161715620005f05782820a905083811115620005ea57620005e9620004a3565b5b6200061f565b620005ff8484846001620004df565b92509050818404811115620006195762000618620004a3565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200064a8262000626565b9150620006578362000630565b9250620006867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200053a565b905092915050565b60006200069b8262000626565b9150620006a88362000626565b9250828202620006b88162000626565b91508282048414831517620006d257620006d1620004a3565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200070b82620006de565b9050919050565b6200071d81620006fe565b81146200072957600080fd5b50565b6000815190506200073d8162000712565b92915050565b6000602082840312156200075c576200075b620006d9565b5b60006200076c848285016200072c565b91505092915050565b620007808162000626565b82525050565b60006020820190506200079d600083018462000775565b92915050565b612f2f80620007b36000396000f3fe60806040526004361061010d5760003560e01c806370a08231116100955780638f9a55c0116100645780638f9a55c01461035457806395d89b411461037f578063a9059cbb146103aa578063bf474bed146103e7578063dd62ed3e1461041257610114565b806370a08231146102aa578063715018a6146102e75780637d1db4a5146102fe5780638da5cb5b1461032957610114565b806318160ddd116100dc57806318160ddd146101d757806323b872dd14610202578063293230b81461023f578063313ce56714610256578063667f65261461028157610114565b806306fdde0314610119578063095ea7b3146101445780630faee56f1461018157806314228b0b146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61044f565b60405161013b91906120f8565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906121b3565b61048c565b604051610178919061220e565b60405180910390f35b34801561018d57600080fd5b506101966104aa565b6040516101a39190612238565b60405180910390f35b3480156101b857600080fd5b506101c16104c9565b6040516101ce919061220e565b60405180910390f35b3480156101e357600080fd5b506101ec610629565b6040516101f99190612238565b60405180910390f35b34801561020e57600080fd5b5061022960048036038101906102249190612253565b61064d565b604051610236919061220e565b60405180910390f35b34801561024b57600080fd5b50610254610726565b005b34801561026257600080fd5b5061026b610cb8565b60405161027891906122c2565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a391906122dd565b610cc1565b005b3480156102b657600080fd5b506102d160048036038101906102cc919061231d565b610e0a565b6040516102de9190612238565b60405180910390f35b3480156102f357600080fd5b506102fc610e53565b005b34801561030a57600080fd5b50610313610fa6565b6040516103209190612238565b60405180910390f35b34801561033557600080fd5b5061033e610fac565b60405161034b9190612359565b60405180910390f35b34801561036057600080fd5b50610369610fd5565b6040516103769190612238565b60405180910390f35b34801561038b57600080fd5b50610394610fdb565b6040516103a191906120f8565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc91906121b3565b611018565b6040516103de919061220e565b60405180910390f35b3480156103f357600080fd5b506103fc611036565b6040516104099190612238565b60405180910390f35b34801561041e57600080fd5b5061043960048036038101906104349190612374565b611055565b6040516104469190612238565b60405180910390f35b60606040518060400160405280600a81526020017f5669727475576f726c6400000000000000000000000000000000000000000000815250905090565b60006104a06104996110dc565b84846110e4565b6001905092915050565b6012600a6104b89190612516565b629896806104c69190612561565b81565b60006104d36110dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610560576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610557906125ef565b60405180910390fd5b6000600b60156101000a81548160ff0219169083151502179055506012600a6105899190612516565b633b9aca006105989190612561565b6008819055506012600a6105ac9190612516565b633b9aca006105bb9190612561565b6009819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96012600a6105f09190612516565b633b9aca006105ff9190612561565b60405161060c9190612238565b60405180910390a1600b60159054906101000a900460ff16905090565b60006012600a6106399190612516565b633b9aca006106489190612561565b905090565b600061065a848484611278565b61071b846106666110dc565b61071685604051806060016040528060288152602001612ed260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106cc6110dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b509092919063ffffffff16565b6110e4565b600190509392505050565b61072e6110dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b2906125ef565b60405180910390fd5b600b60149054906101000a900460ff161561080b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108029061265b565b60405180910390fd5b600061086a610853606461084560146012600a6108289190612516565b633b9aca006108379190612561565b611bb490919063ffffffff16565b611c2e90919063ffffffff16565b61085c30610e0a565b611c7890919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061090a30600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6108f69190612516565b633b9aca006109059190612561565b6110e4565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190612690565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a489190612690565b6040518363ffffffff1660e01b8152600401610a659291906126bd565b6020604051808303816000875af1158015610a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa89190612690565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473084600080610b346110dc565b426040518863ffffffff1660e01b8152600401610b569695949392919061272b565b60606040518083038185885af1158015610b74573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b9991906127a1565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c3b9291906127f4565b6020604051808303816000875af1158015610c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7e9190612849565b506001600b60176101000a81548160ff0219169083151502179055506001600b60146101000a81548160ff02191690831515021790555050565b60006012905090565b610cc96110dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4d906125ef565b60405180910390fd5b60148211158015610d68575060148111155b8015610d805750600b60149054906101000a900460ff165b610dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db6906128c2565b60405180910390fd5b81600581905550806006819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f48282604051610dfe9291906128e2565b60405180910390a15050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e5b6110dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf906125ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600281526020017f5657000000000000000000000000000000000000000000000000000000000000815250905090565b600061102c6110256110dc565b8484611278565b6001905092915050565b6012600a6110449190612516565b620f42406110529190612561565b81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561114e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490612957565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126b9190612238565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112e25750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611321576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611318906129c3565b60405180910390fd5b60008111611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b90612a55565b60405180910390fd5b600061136e610fac565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113dc57506113ac610fac565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561189357600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561148c5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114e25750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115b357600b60159054906101000a900460ff161561159a57600854821115611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153890612ac1565b60405180910390fd5b6009548261154e85610e0a565b6115589190612ae1565b1115611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159090612b61565b60405180910390fd5b5b600760008154809291906115ad90612b81565b91905055505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561163c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116825761167b606461166d602d6007541161165a57601961165e565b6006545b85611bb490919063ffffffff16565b611c2e90919063ffffffff16565b905061174e565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561170b57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561174d5761174a606461173c601e6007541161172957601461172d565b6005545b85611bb490919063ffffffff16565b611c2e90919063ffffffff16565b90505b5b600061175930610e0a565b9050600b60169054906101000a900460ff161580156117c55750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117dd5750600b60179054906101000a900460ff165b801561180357506012600a6117f29190612516565b620f42406118009190612561565b81115b801561181157506028600754115b156118915760006012600a6118269190612516565b629896806118349190612561565b8211611840578161185d565b6012600a61184e9190612516565b6298968061185c9190612561565b5b905061187681851161186f5784611871565b815b611cc2565b6000479050600081111561188e5761188d47611f3b565b5b50505b505b6000811115611997576118ee81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161198e9190612238565b60405180910390a35b6119e982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a90611a428284611c7890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b358486611c7890919063ffffffff16565b604051611b429190612238565b60405180910390a350505050565b6000838311158290611b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8f91906120f8565b60405180910390fd5b5060008385611ba79190612bc9565b9050809150509392505050565b6000808303611bc65760009050611c28565b60008284611bd49190612561565b9050828482611be39190612c2c565b14611c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1a90612ccf565b60405180910390fd5b809150505b92915050565b6000611c7083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612005565b905092915050565b6000611cba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b50565b905092915050565b6001600b60166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611cfa57611cf9612cef565b5b604051908082528060200260200182016040528015611d285781602001602082028036833780820191505090505b5090503081600081518110611d4057611d3f612d1e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0b9190612690565b81600181518110611e1f57611e1e612d1e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e8630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110e4565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611eea959493929190612e0b565b600060405180830381600087803b158015611f0457600080fd5b505af1158015611f18573d6000803e3d6000fd5b50505050506000600b60166101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611fa3573d6000803e3d6000fd5b5050565b6000808284611fb69190612ae1565b905083811015611ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff290612eb1565b60405180910390fd5b8091505092915050565b6000808311829061204c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204391906120f8565b60405180910390fd5b506000838561205b9190612c2c565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156120a2578082015181840152602081019050612087565b60008484015250505050565b6000601f19601f8301169050919050565b60006120ca82612068565b6120d48185612073565b93506120e4818560208601612084565b6120ed816120ae565b840191505092915050565b6000602082019050818103600083015261211281846120bf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061214a8261211f565b9050919050565b61215a8161213f565b811461216557600080fd5b50565b60008135905061217781612151565b92915050565b6000819050919050565b6121908161217d565b811461219b57600080fd5b50565b6000813590506121ad81612187565b92915050565b600080604083850312156121ca576121c961211a565b5b60006121d885828601612168565b92505060206121e98582860161219e565b9150509250929050565b60008115159050919050565b612208816121f3565b82525050565b600060208201905061222360008301846121ff565b92915050565b6122328161217d565b82525050565b600060208201905061224d6000830184612229565b92915050565b60008060006060848603121561226c5761226b61211a565b5b600061227a86828701612168565b935050602061228b86828701612168565b925050604061229c8682870161219e565b9150509250925092565b600060ff82169050919050565b6122bc816122a6565b82525050565b60006020820190506122d760008301846122b3565b92915050565b600080604083850312156122f4576122f361211a565b5b60006123028582860161219e565b92505060206123138582860161219e565b9150509250929050565b6000602082840312156123335761233261211a565b5b600061234184828501612168565b91505092915050565b6123538161213f565b82525050565b600060208201905061236e600083018461234a565b92915050565b6000806040838503121561238b5761238a61211a565b5b600061239985828601612168565b92505060206123aa85828601612168565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561243a57808604811115612416576124156123b4565b5b60018516156124255780820291505b8081029050612433856123e3565b94506123fa565b94509492505050565b600082612453576001905061250f565b81612461576000905061250f565b81600181146124775760028114612481576124b0565b600191505061250f565b60ff841115612493576124926123b4565b5b8360020a9150848211156124aa576124a96123b4565b5b5061250f565b5060208310610133831016604e8410600b84101617156124e55782820a9050838111156124e0576124df6123b4565b5b61250f565b6124f284848460016123f0565b92509050818404811115612509576125086123b4565b5b81810290505b9392505050565b60006125218261217d565b915061252c836122a6565b92506125597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612443565b905092915050565b600061256c8261217d565b91506125778361217d565b92508282026125858161217d565b9150828204841483151761259c5761259b6123b4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125d9602083612073565b91506125e4826125a3565b602082019050919050565b60006020820190508181036000830152612608816125cc565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000612645601483612073565b91506126508261260f565b602082019050919050565b6000602082019050818103600083015261267481612638565b9050919050565b60008151905061268a81612151565b92915050565b6000602082840312156126a6576126a561211a565b5b60006126b48482850161267b565b91505092915050565b60006040820190506126d2600083018561234a565b6126df602083018461234a565b9392505050565b6000819050919050565b6000819050919050565b600061271561271061270b846126e6565b6126f0565b61217d565b9050919050565b612725816126fa565b82525050565b600060c082019050612740600083018961234a565b61274d6020830188612229565b61275a604083018761271c565b612767606083018661271c565b612774608083018561234a565b61278160a0830184612229565b979650505050505050565b60008151905061279b81612187565b92915050565b6000806000606084860312156127ba576127b961211a565b5b60006127c88682870161278c565b93505060206127d98682870161278c565b92505060406127ea8682870161278c565b9150509250925092565b6000604082019050612809600083018561234a565b6128166020830184612229565b9392505050565b612826816121f3565b811461283157600080fd5b50565b6000815190506128438161281d565b92915050565b60006020828403121561285f5761285e61211a565b5b600061286d84828501612834565b91505092915050565b7f457863656564732076616c756500000000000000000000000000000000000000600082015250565b60006128ac600d83612073565b91506128b782612876565b602082019050919050565b600060208201905081810360008301526128db8161289f565b9050919050565b60006040820190506128f76000830185612229565b6129046020830184612229565b9392505050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000612941601f83612073565b915061294c8261290b565b602082019050919050565b6000602082019050818103600083015261297081612934565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b60006129ad602083612073565b91506129b882612977565b602082019050919050565b600060208201905081810360008301526129dc816129a0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612a3f602983612073565b9150612a4a826129e3565b604082019050919050565b60006020820190508181036000830152612a6e81612a32565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612aab601983612073565b9150612ab682612a75565b602082019050919050565b60006020820190508181036000830152612ada81612a9e565b9050919050565b6000612aec8261217d565b9150612af78361217d565b9250828201905080821115612b0f57612b0e6123b4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612b4b601a83612073565b9150612b5682612b15565b602082019050919050565b60006020820190508181036000830152612b7a81612b3e565b9050919050565b6000612b8c8261217d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612bbe57612bbd6123b4565b5b600182019050919050565b6000612bd48261217d565b9150612bdf8361217d565b9250828203905081811115612bf757612bf66123b4565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c378261217d565b9150612c428361217d565b925082612c5257612c51612bfd565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cb9602183612073565b9150612cc482612c5d565b604082019050919050565b60006020820190508181036000830152612ce881612cac565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d828161213f565b82525050565b6000612d948383612d79565b60208301905092915050565b6000602082019050919050565b6000612db882612d4d565b612dc28185612d58565b9350612dcd83612d69565b8060005b83811015612dfe578151612de58882612d88565b9750612df083612da0565b925050600181019050612dd1565b5085935050505092915050565b600060a082019050612e206000830188612229565b612e2d602083018761271c565b8181036040830152612e3f8186612dad565b9050612e4e606083018561234a565b612e5b6080830184612229565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612e9b601b83612073565b9150612ea682612e65565b602082019050919050565b60006020820190508181036000830152612eca81612e8e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dedd1e9df7195a9b8c4672b4b4db6f8a7c2b8c935dc90ed9973f8ed3f8ab5efc64736f6c63430008130033000000000000000000000000d71a6b4ee5ee9710e5769482fa58a1e7ea5b3770

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a08231116100955780638f9a55c0116100645780638f9a55c01461035457806395d89b411461037f578063a9059cbb146103aa578063bf474bed146103e7578063dd62ed3e1461041257610114565b806370a08231146102aa578063715018a6146102e75780637d1db4a5146102fe5780638da5cb5b1461032957610114565b806318160ddd116100dc57806318160ddd146101d757806323b872dd14610202578063293230b81461023f578063313ce56714610256578063667f65261461028157610114565b806306fdde0314610119578063095ea7b3146101445780630faee56f1461018157806314228b0b146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61044f565b60405161013b91906120f8565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906121b3565b61048c565b604051610178919061220e565b60405180910390f35b34801561018d57600080fd5b506101966104aa565b6040516101a39190612238565b60405180910390f35b3480156101b857600080fd5b506101c16104c9565b6040516101ce919061220e565b60405180910390f35b3480156101e357600080fd5b506101ec610629565b6040516101f99190612238565b60405180910390f35b34801561020e57600080fd5b5061022960048036038101906102249190612253565b61064d565b604051610236919061220e565b60405180910390f35b34801561024b57600080fd5b50610254610726565b005b34801561026257600080fd5b5061026b610cb8565b60405161027891906122c2565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a391906122dd565b610cc1565b005b3480156102b657600080fd5b506102d160048036038101906102cc919061231d565b610e0a565b6040516102de9190612238565b60405180910390f35b3480156102f357600080fd5b506102fc610e53565b005b34801561030a57600080fd5b50610313610fa6565b6040516103209190612238565b60405180910390f35b34801561033557600080fd5b5061033e610fac565b60405161034b9190612359565b60405180910390f35b34801561036057600080fd5b50610369610fd5565b6040516103769190612238565b60405180910390f35b34801561038b57600080fd5b50610394610fdb565b6040516103a191906120f8565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc91906121b3565b611018565b6040516103de919061220e565b60405180910390f35b3480156103f357600080fd5b506103fc611036565b6040516104099190612238565b60405180910390f35b34801561041e57600080fd5b5061043960048036038101906104349190612374565b611055565b6040516104469190612238565b60405180910390f35b60606040518060400160405280600a81526020017f5669727475576f726c6400000000000000000000000000000000000000000000815250905090565b60006104a06104996110dc565b84846110e4565b6001905092915050565b6012600a6104b89190612516565b629896806104c69190612561565b81565b60006104d36110dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610560576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610557906125ef565b60405180910390fd5b6000600b60156101000a81548160ff0219169083151502179055506012600a6105899190612516565b633b9aca006105989190612561565b6008819055506012600a6105ac9190612516565b633b9aca006105bb9190612561565b6009819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96012600a6105f09190612516565b633b9aca006105ff9190612561565b60405161060c9190612238565b60405180910390a1600b60159054906101000a900460ff16905090565b60006012600a6106399190612516565b633b9aca006106489190612561565b905090565b600061065a848484611278565b61071b846106666110dc565b61071685604051806060016040528060288152602001612ed260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106cc6110dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b509092919063ffffffff16565b6110e4565b600190509392505050565b61072e6110dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b2906125ef565b60405180910390fd5b600b60149054906101000a900460ff161561080b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108029061265b565b60405180910390fd5b600061086a610853606461084560146012600a6108289190612516565b633b9aca006108379190612561565b611bb490919063ffffffff16565b611c2e90919063ffffffff16565b61085c30610e0a565b611c7890919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061090a30600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6108f69190612516565b633b9aca006109059190612561565b6110e4565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190612690565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a489190612690565b6040518363ffffffff1660e01b8152600401610a659291906126bd565b6020604051808303816000875af1158015610a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa89190612690565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473084600080610b346110dc565b426040518863ffffffff1660e01b8152600401610b569695949392919061272b565b60606040518083038185885af1158015610b74573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b9991906127a1565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c3b9291906127f4565b6020604051808303816000875af1158015610c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7e9190612849565b506001600b60176101000a81548160ff0219169083151502179055506001600b60146101000a81548160ff02191690831515021790555050565b60006012905090565b610cc96110dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4d906125ef565b60405180910390fd5b60148211158015610d68575060148111155b8015610d805750600b60149054906101000a900460ff165b610dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db6906128c2565b60405180910390fd5b81600581905550806006819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f48282604051610dfe9291906128e2565b60405180910390a15050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e5b6110dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf906125ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600281526020017f5657000000000000000000000000000000000000000000000000000000000000815250905090565b600061102c6110256110dc565b8484611278565b6001905092915050565b6012600a6110449190612516565b620f42406110529190612561565b81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561114e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490612957565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126b9190612238565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112e25750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611321576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611318906129c3565b60405180910390fd5b60008111611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b90612a55565b60405180910390fd5b600061136e610fac565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113dc57506113ac610fac565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561189357600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561148c5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114e25750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115b357600b60159054906101000a900460ff161561159a57600854821115611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153890612ac1565b60405180910390fd5b6009548261154e85610e0a565b6115589190612ae1565b1115611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159090612b61565b60405180910390fd5b5b600760008154809291906115ad90612b81565b91905055505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561163c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116825761167b606461166d602d6007541161165a57601961165e565b6006545b85611bb490919063ffffffff16565b611c2e90919063ffffffff16565b905061174e565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561170b57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561174d5761174a606461173c601e6007541161172957601461172d565b6005545b85611bb490919063ffffffff16565b611c2e90919063ffffffff16565b90505b5b600061175930610e0a565b9050600b60169054906101000a900460ff161580156117c55750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117dd5750600b60179054906101000a900460ff165b801561180357506012600a6117f29190612516565b620f42406118009190612561565b81115b801561181157506028600754115b156118915760006012600a6118269190612516565b629896806118349190612561565b8211611840578161185d565b6012600a61184e9190612516565b6298968061185c9190612561565b5b905061187681851161186f5784611871565b815b611cc2565b6000479050600081111561188e5761188d47611f3b565b5b50505b505b6000811115611997576118ee81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161198e9190612238565b60405180910390a35b6119e982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a90611a428284611c7890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b358486611c7890919063ffffffff16565b604051611b429190612238565b60405180910390a350505050565b6000838311158290611b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8f91906120f8565b60405180910390fd5b5060008385611ba79190612bc9565b9050809150509392505050565b6000808303611bc65760009050611c28565b60008284611bd49190612561565b9050828482611be39190612c2c565b14611c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1a90612ccf565b60405180910390fd5b809150505b92915050565b6000611c7083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612005565b905092915050565b6000611cba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b50565b905092915050565b6001600b60166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611cfa57611cf9612cef565b5b604051908082528060200260200182016040528015611d285781602001602082028036833780820191505090505b5090503081600081518110611d4057611d3f612d1e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0b9190612690565b81600181518110611e1f57611e1e612d1e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e8630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110e4565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611eea959493929190612e0b565b600060405180830381600087803b158015611f0457600080fd5b505af1158015611f18573d6000803e3d6000fd5b50505050506000600b60166101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611fa3573d6000803e3d6000fd5b5050565b6000808284611fb69190612ae1565b905083811015611ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff290612eb1565b60405180910390fd5b8091505092915050565b6000808311829061204c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204391906120f8565b60405180910390fd5b506000838561205b9190612c2c565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156120a2578082015181840152602081019050612087565b60008484015250505050565b6000601f19601f8301169050919050565b60006120ca82612068565b6120d48185612073565b93506120e4818560208601612084565b6120ed816120ae565b840191505092915050565b6000602082019050818103600083015261211281846120bf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061214a8261211f565b9050919050565b61215a8161213f565b811461216557600080fd5b50565b60008135905061217781612151565b92915050565b6000819050919050565b6121908161217d565b811461219b57600080fd5b50565b6000813590506121ad81612187565b92915050565b600080604083850312156121ca576121c961211a565b5b60006121d885828601612168565b92505060206121e98582860161219e565b9150509250929050565b60008115159050919050565b612208816121f3565b82525050565b600060208201905061222360008301846121ff565b92915050565b6122328161217d565b82525050565b600060208201905061224d6000830184612229565b92915050565b60008060006060848603121561226c5761226b61211a565b5b600061227a86828701612168565b935050602061228b86828701612168565b925050604061229c8682870161219e565b9150509250925092565b600060ff82169050919050565b6122bc816122a6565b82525050565b60006020820190506122d760008301846122b3565b92915050565b600080604083850312156122f4576122f361211a565b5b60006123028582860161219e565b92505060206123138582860161219e565b9150509250929050565b6000602082840312156123335761233261211a565b5b600061234184828501612168565b91505092915050565b6123538161213f565b82525050565b600060208201905061236e600083018461234a565b92915050565b6000806040838503121561238b5761238a61211a565b5b600061239985828601612168565b92505060206123aa85828601612168565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561243a57808604811115612416576124156123b4565b5b60018516156124255780820291505b8081029050612433856123e3565b94506123fa565b94509492505050565b600082612453576001905061250f565b81612461576000905061250f565b81600181146124775760028114612481576124b0565b600191505061250f565b60ff841115612493576124926123b4565b5b8360020a9150848211156124aa576124a96123b4565b5b5061250f565b5060208310610133831016604e8410600b84101617156124e55782820a9050838111156124e0576124df6123b4565b5b61250f565b6124f284848460016123f0565b92509050818404811115612509576125086123b4565b5b81810290505b9392505050565b60006125218261217d565b915061252c836122a6565b92506125597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612443565b905092915050565b600061256c8261217d565b91506125778361217d565b92508282026125858161217d565b9150828204841483151761259c5761259b6123b4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125d9602083612073565b91506125e4826125a3565b602082019050919050565b60006020820190508181036000830152612608816125cc565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000612645601483612073565b91506126508261260f565b602082019050919050565b6000602082019050818103600083015261267481612638565b9050919050565b60008151905061268a81612151565b92915050565b6000602082840312156126a6576126a561211a565b5b60006126b48482850161267b565b91505092915050565b60006040820190506126d2600083018561234a565b6126df602083018461234a565b9392505050565b6000819050919050565b6000819050919050565b600061271561271061270b846126e6565b6126f0565b61217d565b9050919050565b612725816126fa565b82525050565b600060c082019050612740600083018961234a565b61274d6020830188612229565b61275a604083018761271c565b612767606083018661271c565b612774608083018561234a565b61278160a0830184612229565b979650505050505050565b60008151905061279b81612187565b92915050565b6000806000606084860312156127ba576127b961211a565b5b60006127c88682870161278c565b93505060206127d98682870161278c565b92505060406127ea8682870161278c565b9150509250925092565b6000604082019050612809600083018561234a565b6128166020830184612229565b9392505050565b612826816121f3565b811461283157600080fd5b50565b6000815190506128438161281d565b92915050565b60006020828403121561285f5761285e61211a565b5b600061286d84828501612834565b91505092915050565b7f457863656564732076616c756500000000000000000000000000000000000000600082015250565b60006128ac600d83612073565b91506128b782612876565b602082019050919050565b600060208201905081810360008301526128db8161289f565b9050919050565b60006040820190506128f76000830185612229565b6129046020830184612229565b9392505050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000612941601f83612073565b915061294c8261290b565b602082019050919050565b6000602082019050818103600083015261297081612934565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b60006129ad602083612073565b91506129b882612977565b602082019050919050565b600060208201905081810360008301526129dc816129a0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612a3f602983612073565b9150612a4a826129e3565b604082019050919050565b60006020820190508181036000830152612a6e81612a32565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612aab601983612073565b9150612ab682612a75565b602082019050919050565b60006020820190508181036000830152612ada81612a9e565b9050919050565b6000612aec8261217d565b9150612af78361217d565b9250828201905080821115612b0f57612b0e6123b4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612b4b601a83612073565b9150612b5682612b15565b602082019050919050565b60006020820190508181036000830152612b7a81612b3e565b9050919050565b6000612b8c8261217d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612bbe57612bbd6123b4565b5b600182019050919050565b6000612bd48261217d565b9150612bdf8361217d565b9250828203905081811115612bf757612bf66123b4565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c378261217d565b9150612c428361217d565b925082612c5257612c51612bfd565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cb9602183612073565b9150612cc482612c5d565b604082019050919050565b60006020820190508181036000830152612ce881612cac565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d828161213f565b82525050565b6000612d948383612d79565b60208301905092915050565b6000602082019050919050565b6000612db882612d4d565b612dc28185612d58565b9350612dcd83612d69565b8060005b83811015612dfe578151612de58882612d88565b9750612df083612da0565b925050600181019050612dd1565b5085935050505092915050565b600060a082019050612e206000830188612229565b612e2d602083018761271c565b8181036040830152612e3f8186612dad565b9050612e4e606083018561234a565b612e5b6080830184612229565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612e9b601b83612073565b9150612ea682612e65565b602082019050919050565b60006020820190508181036000830152612eca81612e8e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dedd1e9df7195a9b8c4672b4b4db6f8a7c2b8c935dc90ed9973f8ed3f8ab5efc64736f6c63430008130033

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

000000000000000000000000d71a6b4ee5ee9710e5769482fa58a1e7ea5b3770

-----Decoded View---------------
Arg [0] : taxWallet (address): 0xd71A6B4EE5ee9710e5769482FA58a1e7EA5B3770

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d71a6b4ee5ee9710e5769482fa58a1e7ea5b3770


Deployed Bytecode Sourcemap

3700:8027:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5778:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6611:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4750:70;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11160:226;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6055:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6780:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10272:880;;;;;;;;;;;;;:::i;:::-;;5964:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11398:289;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6158:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2783:148;;;;;;;;;;;;;:::i;:::-;;4827:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2569:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4890:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5869:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6285:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4674:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6460:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5778:83;5815:13;5848:5;;;;;;;;;;;;;;;;;5841:12;;5778:83;:::o;6611:161::-;6686:4;6703:39;6712:12;:10;:12::i;:::-;6726:7;6735:6;6703:8;:39::i;:::-;6760:4;6753:11;;6611:161;;;;:::o;4750:70::-;4485:2;4807;:13;;;;:::i;:::-;4796:8;:24;;;;:::i;:::-;4750:70;:::o;11160:226::-;11213:4;2706:12;:10;:12::i;:::-;2696:22;;:6;;;;;;;;;;:22;;;2688:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11243:5:::1;11229:11;;:19;;;;;;;;;;;;;;;;;;4485:2;4542;:13;;;;:::i;:::-;4529:10;:26;;;;:::i;:::-;11259:12;:21;;;;4485:2;4542;:13;;;;:::i;:::-;4529:10;:26;;;;:::i;:::-;11291:14;:23;;;;11330:19;4485:2;4542;:13;;;;:::i;:::-;4529:10;:26;;;;:::i;:::-;11330:19;;;;;;:::i;:::-;;;;;;;;11367:11;;;;;;;;;;;11360:18;;11160:226:::0;:::o;6055:95::-;6108:7;4485:2;4542;:13;;;;:::i;:::-;4529:10;:26;;;;:::i;:::-;6128:14;;6055:95;:::o;6780:313::-;6878:4;6895:36;6905:6;6913:9;6924:6;6895:9;:36::i;:::-;6942:121;6951:6;6959:12;:10;:12::i;:::-;6973:89;7011:6;6973:89;;;;;;;;;;;;;;;;;:11;:19;6985:6;6973:19;;;;;;;;;;;;;;;:33;6993:12;:10;:12::i;:::-;6973:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6942:8;:121::i;:::-;7081:4;7074:11;;6780:313;;;;;:::o;10272:880::-;2706:12;:10;:12::i;:::-;2696:22;;:6;;;;;;;;;;:22;;;2688:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10337:11:::1;;;;;;;;;;;10336:12;10328:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;10383:19;10405:66;10434:36;10466:3;10434:27;4124:2;4485;4542;:13;;;;:::i;:::-;4529:10;:26;;;;:::i;:::-;10434:11;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;10405:24;10423:4;10405:9;:24::i;:::-;:28;;:66;;;;:::i;:::-;10383:88;;10519:42;10482:15;;:80;;;;;;;;;;;;;;;;;;10573:58;10590:4;10605:15;;;;;;;;;;;4485:2;4542;:13;;;;:::i;:::-;4529:10;:26;;;;:::i;:::-;10573:8;:58::i;:::-;10676:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10658:69;;;10736:4;10743:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10658:118;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10642:13;;:134;;;;;;;;;;;;;;;;;;10787:15;;;;;;;;;;;:31;;;10826:21;10872:4;10892:11;10918:1;10934::::0;10950:12:::1;:10;:12::i;:::-;10977:15;10787:216;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11021:13;;;;;;;;;;;11014:29;;;11052:15;;;;;;;;;;;11070:14;11014:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11111:4;11097:11;;:18;;;;;;;;;;;;;;;;;;11140:4;11126:11;;:18;;;;;;;;;;;;;;;;;;10317:835;10272:880::o:0;5964:83::-;6005:5;4485:2;6023:16;;5964:83;:::o;11398:289::-;2706:12;:10;:12::i;:::-;2696:22;;:6;;;;;;;;;;:22;;;2688:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11505:2:::1;11492:9;:15;;:35;;;;;11525:2;11511:10;:16;;11492:35;:50;;;;;11531:11;;;;;;;;;;;11492:50;11484:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;11586:9;11571:12;:24;;;;11622:10;11606:13;:26;;;;11648:31;11657:9;11668:10;11648:31;;;;;;;:::i;:::-;;;;;;;;11398:289:::0;;:::o;6158:119::-;6224:7;6251:9;:18;6261:7;6251:18;;;;;;;;;;;;;;;;6244:25;;6158:119;;;:::o;2783:148::-;2706:12;:10;:12::i;:::-;2696:22;;:6;;;;;;;;;;:22;;;2688:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2890:1:::1;2853:40;;2874:6;::::0;::::1;;;;;;;;2853:40;;;;;;;;;;;;2921:1;2904:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2783:148::o:0;4827:56::-;;;;:::o;2569:79::-;2607:7;2634:6;;;;;;;;;;;2627:13;;2569:79;:::o;4890:56::-;;;;:::o;5869:87::-;5908:13;5941:7;;;;;;;;;;;;;;;;;5934:14;;5869:87;:::o;6285:167::-;6363:4;6380:42;6390:12;:10;:12::i;:::-;6404:9;6415:6;6380:9;:42::i;:::-;6440:4;6433:11;;6285:167;;;;:::o;4674:69::-;4485:2;4730;:13;;;;:::i;:::-;4720:7;:23;;;;:::i;:::-;4674:69;:::o;6460:143::-;6541:7;6568:11;:18;6580:5;6568:18;;;;;;;;;;;;;;;:27;6587:7;6568:27;;;;;;;;;;;;;;;;6561:34;;6460:143;;;;:::o;326:98::-;379:7;406:10;399:17;;326:98;:::o;7101:276::-;7211:1;7194:19;;:5;:19;;;;:44;;;;;7236:1;7217:21;;:7;:21;;;;7194:44;7186:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;7315:6;7285:11;:18;7297:5;7285:18;;;;;;;;;;;;;;;:27;7304:7;7285:27;;;;;;;;;;;;;;;:36;;;;7353:7;7337:32;;7346:5;7337:32;;;7362:6;7337:32;;;;;;:::i;:::-;;;;;;;;7101:276;;;:::o;7385:2288::-;7489:1;7473:18;;:4;:18;;;;:38;;;;;7509:1;7495:16;;:2;:16;;;;7473:38;7465:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;7576:1;7567:6;:10;7559:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7634:17;7678:7;:5;:7::i;:::-;7670:15;;:4;:15;;;;:32;;;;;7695:7;:5;:7::i;:::-;7689:13;;:2;:13;;;;7670:32;7666:1651;;;7734:13;;;;;;;;;;;7726:21;;:4;:21;;;:55;;;;;7765:15;;;;;;;;;;;7751:30;;:2;:30;;;;7726:55;:83;;;;;7787:18;:22;7806:2;7787:22;;;;;;;;;;;;;;;;;;;;;;;;;7785:24;7726:83;7722:377;;;7835:11;;;;;;;;;;;7831:222;;;7889:12;;7879:6;:22;;7871:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7988:14;;7978:6;7962:13;7972:2;7962:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7954:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7831:222;8072:9;;:11;;;;;;;;;:::i;:::-;;;;;;7722:377;8138:13;;;;;;;;;;;8132:19;;:2;:19;;;:43;;;;;8170:4;8155:20;;:4;:20;;;;8132:43;8127:471;;;8208:138;8324:3;8208:111;4275:2;8239:9;;:26;8238:80;;4174:2;8238:80;;;8289:13;;8238:80;8208:6;:10;;:111;;;;:::i;:::-;:115;;:138;;;;:::i;:::-;8196:150;;8127:471;;;8380:13;;;;;;;;;;;8372:21;;:4;:21;;;:43;;;;;8410:4;8397:18;;:2;:18;;;;8372:43;8368:230;;;8448:134;8560:3;8448:107;4224:2;8478:9;;:25;8477:77;;4124:2;8477:77;;;8527:12;;8477:77;8448:6;:10;;:107;;;;:::i;:::-;:111;;:134;;;;:::i;:::-;8436:146;;8368:230;8127:471;8614:28;8645:24;8663:4;8645:9;:24::i;:::-;8614:55;;8707:6;;;;;;;;;;;8706:7;:48;;;;;8741:13;;;;;;;;;;;8735:19;;:2;:19;;;8706:48;:81;;;;;8776:11;;;;;;;;;;;8706:81;:141;;;;;4485:2;4730;:13;;;;:::i;:::-;4720:7;:23;;;;:::i;:::-;8809:20;:38;8706:141;:191;;;;;4328:2;8869:9;;:28;8706:191;8684:622;;;8931:19;4485:2;4807;:13;;;;:::i;:::-;4796:8;:24;;;;:::i;:::-;8954:20;:34;8953:69;;9002:20;8953:69;;;4485:2;4807;:13;;;;:::i;:::-;4796:8;:24;;;;:::i;:::-;8953:69;8931:91;;9041:57;9066:11;9059:6;:18;9058:39;;9091:6;9058:39;;;9079:11;9058:39;9041:16;:57::i;:::-;9117:26;9146:21;9117:50;;9210:1;9189:18;:22;9186:105;;;9236:35;9249:21;9236:12;:35::i;:::-;9186:105;8912:394;;8684:622;7704:1613;7666:1651;9342:1;9332:9;:11;9329:161;;;9382:39;9411:9;9382;:24;9400:4;9382:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9357:9;:24;9375:4;9357:24;;;;;;;;;;;;;;;:64;;;;9462:4;9439:39;;9448:4;9439:39;;;9468:9;9439:39;;;;;;:::i;:::-;;;;;;;;9329:161;9516:27;9536:6;9516:9;:15;9526:4;9516:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9500:9;:15;9510:4;9500:15;;;;;;;;;;;;;;;:43;;;;9568:40;9586:21;9597:9;9586:6;:10;;:21;;;;:::i;:::-;9568:9;:13;9578:2;9568:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9554:9;:13;9564:2;9554:13;;;;;;;;;;;;;;;:54;;;;9639:2;9624:41;;9633:4;9624:41;;;9643:21;9654:9;9643:6;:10;;:21;;;;:::i;:::-;9624:41;;;;;;:::i;:::-;;;;;;;;7454:2219;7385:2288;;;:::o;1463:190::-;1549:7;1582:1;1577;:6;;1585:12;1569:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1609:9;1625:1;1621;:5;;;;:::i;:::-;1609:17;;1644:1;1637:8;;;1463:190;;;;;:::o;1661:246::-;1719:7;1748:1;1743;:6;1739:47;;1773:1;1766:8;;;;1739:47;1796:9;1812:1;1808;:5;;;;:::i;:::-;1796:17;;1841:1;1836;1832;:5;;;;:::i;:::-;:10;1824:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1898:1;1891:8;;;1661:246;;;;;:::o;1915:132::-;1973:7;2000:39;2004:1;2007;2000:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1993:46;;1915:132;;;;:::o;1319:136::-;1377:7;1404:43;1408:1;1411;1404:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1397:50;;1319:136;;;;:::o;9781:483::-;5324:4;5315:6;;:13;;;;;;;;;;;;;;;;;;9859:21:::1;9897:1;9883:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9859:40;;9928:4;9910;9915:1;9910:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9954:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9944:4;9949:1;9944:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9987:62;10004:4;10019:15;;;;;;;;;;;10037:11;9987:8;:62::i;:::-;10060:15;;;;;;;;;;;:66;;;10141:11;10167:1;10183:4;10210;10230:15;10060:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9848:416;5360:5:::0;5351:6;;:14;;;;;;;;;;;;;;;;;;9781:483;:::o;9681:92::-;9738:10;;;;;;;;;;;:19;;:27;9758:6;9738:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9681:92;:::o;1132:179::-;1190:7;1210:9;1226:1;1222;:5;;;;:::i;:::-;1210:17;;1251:1;1246;:6;;1238:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1302:1;1295:8;;;1132:179;;;;:::o;2055:189::-;2141:7;2173:1;2169;:5;2176:12;2161:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2200:9;2216:1;2212;:5;;;;:::i;:::-;2200:17;;2235:1;2228:8;;;2055:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:474::-;4921:6;4929;4978:2;4966:9;4957:7;4953:23;4949:32;4946:119;;;4984:79;;:::i;:::-;4946:119;5104:1;5129:53;5174:7;5165:6;5154:9;5150:22;5129:53;:::i;:::-;5119:63;;5075:117;5231:2;5257:53;5302:7;5293:6;5282:9;5278:22;5257:53;:::i;:::-;5247:63;;5202:118;4853:474;;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:182::-;9570:34;9566:1;9558:6;9554:14;9547:58;9430:182;:::o;9618:366::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9618:366;;;:::o;9990:419::-;10156:4;10194:2;10183:9;10179:18;10171:26;;10243:9;10237:4;10233:20;10229:1;10218:9;10214:17;10207:47;10271:131;10397:4;10271:131;:::i;:::-;10263:139;;9990:419;;;:::o;10415:170::-;10555:22;10551:1;10543:6;10539:14;10532:46;10415:170;:::o;10591:366::-;10733:3;10754:67;10818:2;10813:3;10754:67;:::i;:::-;10747:74;;10830:93;10919:3;10830:93;:::i;:::-;10948:2;10943:3;10939:12;10932:19;;10591:366;;;:::o;10963:419::-;11129:4;11167:2;11156:9;11152:18;11144:26;;11216:9;11210:4;11206:20;11202:1;11191:9;11187:17;11180:47;11244:131;11370:4;11244:131;:::i;:::-;11236:139;;10963:419;;;:::o;11388:143::-;11445:5;11476:6;11470:13;11461:22;;11492:33;11519:5;11492:33;:::i;:::-;11388:143;;;;:::o;11537:351::-;11607:6;11656:2;11644:9;11635:7;11631:23;11627:32;11624:119;;;11662:79;;:::i;:::-;11624:119;11782:1;11807:64;11863:7;11854:6;11843:9;11839:22;11807:64;:::i;:::-;11797:74;;11753:128;11537:351;;;;:::o;11894:332::-;12015:4;12053:2;12042:9;12038:18;12030:26;;12066:71;12134:1;12123:9;12119:17;12110:6;12066:71;:::i;:::-;12147:72;12215:2;12204:9;12200:18;12191:6;12147:72;:::i;:::-;11894:332;;;;;:::o;12232:85::-;12277:7;12306:5;12295:16;;12232:85;;;:::o;12323:60::-;12351:3;12372:5;12365:12;;12323:60;;;:::o;12389:158::-;12447:9;12480:61;12498:42;12507:32;12533:5;12507:32;:::i;:::-;12498:42;:::i;:::-;12480:61;:::i;:::-;12467:74;;12389:158;;;:::o;12553:147::-;12648:45;12687:5;12648:45;:::i;:::-;12643:3;12636:58;12553:147;;:::o;12706:807::-;12955:4;12993:3;12982:9;12978:19;12970:27;;13007:71;13075:1;13064:9;13060:17;13051:6;13007:71;:::i;:::-;13088:72;13156:2;13145:9;13141:18;13132:6;13088:72;:::i;:::-;13170:80;13246:2;13235:9;13231:18;13222:6;13170:80;:::i;:::-;13260;13336:2;13325:9;13321:18;13312:6;13260:80;:::i;:::-;13350:73;13418:3;13407:9;13403:19;13394:6;13350:73;:::i;:::-;13433;13501:3;13490:9;13486:19;13477:6;13433:73;:::i;:::-;12706:807;;;;;;;;;:::o;13519:143::-;13576:5;13607:6;13601:13;13592:22;;13623:33;13650:5;13623:33;:::i;:::-;13519:143;;;;:::o;13668:663::-;13756:6;13764;13772;13821:2;13809:9;13800:7;13796:23;13792:32;13789:119;;;13827:79;;:::i;:::-;13789:119;13947:1;13972:64;14028:7;14019:6;14008:9;14004:22;13972:64;:::i;:::-;13962:74;;13918:128;14085:2;14111:64;14167:7;14158:6;14147:9;14143:22;14111:64;:::i;:::-;14101:74;;14056:129;14224:2;14250:64;14306:7;14297:6;14286:9;14282:22;14250:64;:::i;:::-;14240:74;;14195:129;13668:663;;;;;:::o;14337:332::-;14458:4;14496:2;14485:9;14481:18;14473:26;;14509:71;14577:1;14566:9;14562:17;14553:6;14509:71;:::i;:::-;14590:72;14658:2;14647:9;14643:18;14634:6;14590:72;:::i;:::-;14337:332;;;;;:::o;14675:116::-;14745:21;14760:5;14745:21;:::i;:::-;14738:5;14735:32;14725:60;;14781:1;14778;14771:12;14725:60;14675:116;:::o;14797:137::-;14851:5;14882:6;14876:13;14867:22;;14898:30;14922:5;14898:30;:::i;:::-;14797:137;;;;:::o;14940:345::-;15007:6;15056:2;15044:9;15035:7;15031:23;15027:32;15024:119;;;15062:79;;:::i;:::-;15024:119;15182:1;15207:61;15260:7;15251:6;15240:9;15236:22;15207:61;:::i;:::-;15197:71;;15153:125;14940:345;;;;:::o;15291:163::-;15431:15;15427:1;15419:6;15415:14;15408:39;15291:163;:::o;15460:366::-;15602:3;15623:67;15687:2;15682:3;15623:67;:::i;:::-;15616:74;;15699:93;15788:3;15699:93;:::i;:::-;15817:2;15812:3;15808:12;15801:19;;15460:366;;;:::o;15832:419::-;15998:4;16036:2;16025:9;16021:18;16013:26;;16085:9;16079:4;16075:20;16071:1;16060:9;16056:17;16049:47;16113:131;16239:4;16113:131;:::i;:::-;16105:139;;15832:419;;;:::o;16257:332::-;16378:4;16416:2;16405:9;16401:18;16393:26;;16429:71;16497:1;16486:9;16482:17;16473:6;16429:71;:::i;:::-;16510:72;16578:2;16567:9;16563:18;16554:6;16510:72;:::i;:::-;16257:332;;;;;:::o;16595:181::-;16735:33;16731:1;16723:6;16719:14;16712:57;16595:181;:::o;16782:366::-;16924:3;16945:67;17009:2;17004:3;16945:67;:::i;:::-;16938:74;;17021:93;17110:3;17021:93;:::i;:::-;17139:2;17134:3;17130:12;17123:19;;16782:366;;;:::o;17154:419::-;17320:4;17358:2;17347:9;17343:18;17335:26;;17407:9;17401:4;17397:20;17393:1;17382:9;17378:17;17371:47;17435:131;17561:4;17435:131;:::i;:::-;17427:139;;17154:419;;;:::o;17579:182::-;17719:34;17715:1;17707:6;17703:14;17696:58;17579:182;:::o;17767:366::-;17909:3;17930:67;17994:2;17989:3;17930:67;:::i;:::-;17923:74;;18006:93;18095:3;18006:93;:::i;:::-;18124:2;18119:3;18115:12;18108:19;;17767:366;;;:::o;18139:419::-;18305:4;18343:2;18332:9;18328:18;18320:26;;18392:9;18386:4;18382:20;18378:1;18367:9;18363:17;18356:47;18420:131;18546:4;18420:131;:::i;:::-;18412:139;;18139:419;;;:::o;18564:228::-;18704:34;18700:1;18692:6;18688:14;18681:58;18773:11;18768:2;18760:6;18756:15;18749:36;18564:228;:::o;18798:366::-;18940:3;18961:67;19025:2;19020:3;18961:67;:::i;:::-;18954:74;;19037:93;19126:3;19037:93;:::i;:::-;19155:2;19150:3;19146:12;19139:19;;18798:366;;;:::o;19170:419::-;19336:4;19374:2;19363:9;19359:18;19351:26;;19423:9;19417:4;19413:20;19409:1;19398:9;19394:17;19387:47;19451:131;19577:4;19451:131;:::i;:::-;19443:139;;19170:419;;;:::o;19595:175::-;19735:27;19731:1;19723:6;19719:14;19712:51;19595:175;:::o;19776:366::-;19918:3;19939:67;20003:2;19998:3;19939:67;:::i;:::-;19932:74;;20015:93;20104:3;20015:93;:::i;:::-;20133:2;20128:3;20124:12;20117:19;;19776:366;;;:::o;20148:419::-;20314:4;20352:2;20341:9;20337:18;20329:26;;20401:9;20395:4;20391:20;20387:1;20376:9;20372:17;20365:47;20429:131;20555:4;20429:131;:::i;:::-;20421:139;;20148:419;;;:::o;20573:191::-;20613:3;20632:20;20650:1;20632:20;:::i;:::-;20627:25;;20666:20;20684:1;20666:20;:::i;:::-;20661:25;;20709:1;20706;20702:9;20695:16;;20730:3;20727:1;20724:10;20721:36;;;20737:18;;:::i;:::-;20721:36;20573:191;;;;:::o;20770:176::-;20910:28;20906:1;20898:6;20894:14;20887:52;20770:176;:::o;20952:366::-;21094:3;21115:67;21179:2;21174:3;21115:67;:::i;:::-;21108:74;;21191:93;21280:3;21191:93;:::i;:::-;21309:2;21304:3;21300:12;21293:19;;20952:366;;;:::o;21324:419::-;21490:4;21528:2;21517:9;21513:18;21505:26;;21577:9;21571:4;21567:20;21563:1;21552:9;21548:17;21541:47;21605:131;21731:4;21605:131;:::i;:::-;21597:139;;21324:419;;;:::o;21749:233::-;21788:3;21811:24;21829:5;21811:24;:::i;:::-;21802:33;;21857:66;21850:5;21847:77;21844:103;;21927:18;;:::i;:::-;21844:103;21974:1;21967:5;21963:13;21956:20;;21749:233;;;:::o;21988:194::-;22028:4;22048:20;22066:1;22048:20;:::i;:::-;22043:25;;22082:20;22100:1;22082:20;:::i;:::-;22077:25;;22126:1;22123;22119:9;22111:17;;22150:1;22144:4;22141:11;22138:37;;;22155:18;;:::i;:::-;22138:37;21988:194;;;;:::o;22188:180::-;22236:77;22233:1;22226:88;22333:4;22330:1;22323:15;22357:4;22354:1;22347:15;22374:185;22414:1;22431:20;22449:1;22431:20;:::i;:::-;22426:25;;22465:20;22483:1;22465:20;:::i;:::-;22460:25;;22504:1;22494:35;;22509:18;;:::i;:::-;22494:35;22551:1;22548;22544:9;22539:14;;22374:185;;;;:::o;22565:220::-;22705:34;22701:1;22693:6;22689:14;22682:58;22774:3;22769:2;22761:6;22757:15;22750:28;22565:220;:::o;22791:366::-;22933:3;22954:67;23018:2;23013:3;22954:67;:::i;:::-;22947:74;;23030:93;23119:3;23030:93;:::i;:::-;23148:2;23143:3;23139:12;23132:19;;22791:366;;;:::o;23163:419::-;23329:4;23367:2;23356:9;23352:18;23344:26;;23416:9;23410:4;23406:20;23402:1;23391:9;23387:17;23380:47;23444:131;23570:4;23444:131;:::i;:::-;23436:139;;23163:419;;;:::o;23588:180::-;23636:77;23633:1;23626:88;23733:4;23730:1;23723:15;23757:4;23754:1;23747:15;23774:180;23822:77;23819:1;23812:88;23919:4;23916:1;23909:15;23943:4;23940:1;23933:15;23960:114;24027:6;24061:5;24055:12;24045:22;;23960:114;;;:::o;24080:184::-;24179:11;24213:6;24208:3;24201:19;24253:4;24248:3;24244:14;24229:29;;24080:184;;;;:::o;24270:132::-;24337:4;24360:3;24352:11;;24390:4;24385:3;24381:14;24373:22;;24270:132;;;:::o;24408:108::-;24485:24;24503:5;24485:24;:::i;:::-;24480:3;24473:37;24408:108;;:::o;24522:179::-;24591:10;24612:46;24654:3;24646:6;24612:46;:::i;:::-;24690:4;24685:3;24681:14;24667:28;;24522:179;;;;:::o;24707:113::-;24777:4;24809;24804:3;24800:14;24792:22;;24707:113;;;:::o;24856:732::-;24975:3;25004:54;25052:5;25004:54;:::i;:::-;25074:86;25153:6;25148:3;25074:86;:::i;:::-;25067:93;;25184:56;25234:5;25184:56;:::i;:::-;25263:7;25294:1;25279:284;25304:6;25301:1;25298:13;25279:284;;;25380:6;25374:13;25407:63;25466:3;25451:13;25407:63;:::i;:::-;25400:70;;25493:60;25546:6;25493:60;:::i;:::-;25483:70;;25339:224;25326:1;25323;25319:9;25314:14;;25279:284;;;25283:14;25579:3;25572:10;;24980:608;;;24856:732;;;;:::o;25594:831::-;25857:4;25895:3;25884:9;25880:19;25872:27;;25909:71;25977:1;25966:9;25962:17;25953:6;25909:71;:::i;:::-;25990:80;26066:2;26055:9;26051:18;26042:6;25990:80;:::i;:::-;26117:9;26111:4;26107:20;26102:2;26091:9;26087:18;26080:48;26145:108;26248:4;26239:6;26145:108;:::i;:::-;26137:116;;26263:72;26331:2;26320:9;26316:18;26307:6;26263:72;:::i;:::-;26345:73;26413:3;26402:9;26398:19;26389:6;26345:73;:::i;:::-;25594:831;;;;;;;;:::o;26431:177::-;26571:29;26567:1;26559:6;26555:14;26548:53;26431:177;:::o;26614:366::-;26756:3;26777:67;26841:2;26836:3;26777:67;:::i;:::-;26770:74;;26853:93;26942:3;26853:93;:::i;:::-;26971:2;26966:3;26962:12;26955:19;;26614:366;;;:::o;26986:419::-;27152:4;27190:2;27179:9;27175:18;27167:26;;27239:9;27233:4;27229:20;27225:1;27214:9;27210:17;27203:47;27267:131;27393:4;27267:131;:::i;:::-;27259:139;;26986:419;;;:::o

Swarm Source

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