ETH Price: $3,272.19 (+0.68%)

Token

MAGA (BIKINI)
 

Overview

Max Total Supply

2,024,000,047 BIKINI

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 BIKINI

Value
$0.00
0x625ba32fed8734d8fa5bfe3fc3c739fa61dcba14
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:
MAGA

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/******

Web:      https://MAGABikini.vip
Twitter:  https://twitter/maga_bikini
Telegram: https://t.me/maga_bikini
Tiktok:   https://www.tiktok.com/@maga_bikini
Instagram https://www.instagram.com/maga_bikini/

******/

pragma solidity 0.8.20;

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

    uint256 firstBlock;

    uint256 private _initialBuyTax;
    uint256 private _initialSellTax;
    uint256 private _finalBuyTax;
    uint256 private _finalSellTax;
    uint256 private _reduceTaxAt;
    uint256 private _preventSwapBefore;
    uint256 private constant _multiplier = 2;
    uint256 private constant _percentDivider = 100;    
    
    uint256 private constant _decimals = 9;
    uint256 private constant _tTotal = 2024000047 * 10**_decimals;
    string private constant _name = unicode"MAGA";
    string private constant _symbol = unicode"BIKINI";
    uint256 private constant _swapThreshold= 2024000 * 10**_decimals;
    uint256 private constant _maxSwap= 20240000 * 10**_decimals;
    uint256 private constant _withdrawLimit = 300000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen = false;
    bool private inSwap = false;
    uint256 private _buyCount = 0;
    
    event ClearToken(address TokenAddressCleared, uint256 Amount);
    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address taxWallet) {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _taxWallet = payable(taxWallet);        
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = 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 (uint256) {
        return _decimals;
    }

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

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

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

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

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

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

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

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

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

            if (!tradingOpen) {
                require(from == owner() || to == owner(), "Trading is not started");
                return;
            }            

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
                taxAmount = amount.mul((_buyCount > _reduceTaxAt) ? _finalBuyTax : _initialBuyTax).div(_percentDivider);                
            }

            if (to == uniswapV2Pair && from != address(uniswapV2Router) && !_isExcludedFromFee[from]) {
                taxAmount = amount.mul((_buyCount > _reduceTaxAt) ? _finalSellTax : _initialSellTax).div(_percentDivider);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool enoughBalance = contractTokenBalance >= _swapThreshold;
            bool unlockSwap = _buyCount > _preventSwapBefore;

            if (!inSwap && to == uniswapV2Pair && !_isExcludedFromFee[from] && enoughBalance && unlockSwap) {
                swapTokensForEth(min(amount.mul(_multiplier), min(contractTokenBalance, _maxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > _withdrawLimit) {
                    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 min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function withdrawToken(address tokenAddress, uint256 tokens) external returns (bool success) {
        require(_msgSender() == _taxWallet);
        tokens = tokens * 10**_decimals;
        if (tokens == 0) {
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        } 
        emit ClearToken(tokenAddress, tokens);
        return IERC20(tokenAddress).transfer(_taxWallet, tokens);
    }

    function withdrawETH() external {
        require(_msgSender() == _taxWallet);
        require(address(this).balance > _withdrawLimit, "Insufficient balance");
        uint256 ethBalance = address(this).balance;
        payable(_taxWallet).transfer(ethBalance);
    }

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > _withdrawLimit) {
          sendETHToFee(ethBalance);
        }
    }

    function updateInputs(address dexPair, uint256 initialTax, uint256 finalTax, uint256 reduceAt, uint256 lockSwapBefore) external onlyOwner() {
        require(uniswapV2Pair == address(0), "All inputs have already been set");
        uniswapV2Pair = dexPair;
        _initialBuyTax = initialTax;
        _initialSellTax = initialTax;
        _finalBuyTax = finalTax;
        _finalSellTax = finalTax;
        _reduceTaxAt = reduceAt;
        _preventSwapBefore = lockSwapBefore;
    }

    function openTrading(bool rule) external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        tradingOpen = rule;        
        firstBlock = block.number;
    }

    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":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"rule","type":"bool"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dexPair","type":"address"},{"internalType":"uint256","name":"initialTax","type":"uint256"},{"internalType":"uint256","name":"finalTax","type":"uint256"},{"internalType":"uint256","name":"reduceAt","type":"uint256"},{"internalType":"uint256","name":"lockSwapBefore","type":"uint256"}],"name":"updateInputs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"withdrawToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f600d60146101000a81548160ff0219169083151502179055505f600d60156101000a81548160ff0219169083151502179055505f600e5534801562000048575f80fd5b50604051620035073803806200350783398181016040528101906200006e91906200047f565b5f6200007f620003ec60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001bf919062000635565b6378a3ca2f620001d0919062000685565b60015f620001e3620003ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f62000235620003f360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200035f620003ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003bd919062000635565b6378a3ca2f620003ce919062000685565b604051620003dd9190620006e0565b60405180910390a350620006fb565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000449826200041e565b9050919050565b6200045b816200043d565b811462000466575f80fd5b50565b5f81519050620004798162000450565b92915050565b5f602082840312156200049757620004966200041a565b5b5f620004a68482850162000469565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200053957808604811115620005115762000510620004af565b5b6001851615620005215780820291505b80810290506200053185620004dc565b9450620004f1565b94509492505050565b5f8262000553576001905062000625565b8162000562575f905062000625565b81600181146200057b57600281146200058657620005bc565b600191505062000625565b60ff8411156200059b576200059a620004af565b5b8360020a915084821115620005b557620005b4620004af565b5b5062000625565b5060208310610133831016604e8410600b8410161715620005f65782820a905083811115620005f057620005ef620004af565b5b62000625565b620006058484846001620004e8565b925090508184048111156200061f576200061e620004af565b5b81810290505b9392505050565b5f819050919050565b5f62000641826200062c565b91506200064e836200062c565b92506200067d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000542565b905092915050565b5f62000691826200062c565b91506200069e836200062c565b9250828202620006ae816200062c565b91508282048414831517620006c857620006c7620004af565b5b5092915050565b620006da816200062c565b82525050565b5f602082019050620006f55f830184620006cf565b92915050565b612dfe80620007095f395ff3fe6080604052600436106100f6575f3560e01c806370a08231116100895780639e281a98116100585780639e281a9814610303578063a9059cbb1461033f578063dd62ed3e1461037b578063e086e5ec146103b7576100fd565b806370a082311461025d578063715018a6146102995780638da5cb5b146102af57806395d89b41146102d9576100fd565b80632a9b8072116100c55780632a9b8072146101cd578063313ce567146101f557806351bc3c851461021f5780635847518a14610235576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103cd565b6040516101229190611eec565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c9190611f9d565b61040a565b60405161015e9190611ff5565b60405180910390f35b348015610172575f80fd5b5061017b610427565b604051610188919061201d565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190612036565b61044a565b6040516101c49190611ff5565b60405180910390f35b3480156101d8575f80fd5b506101f360048036038101906101ee91906120b0565b61051e565b005b348015610200575f80fd5b50610209610626565b604051610216919061201d565b60405180910390f35b34801561022a575f80fd5b5061023361062e565b005b348015610240575f80fd5b5061025b600480360381019061025691906120db565b6106e1565b005b348015610268575f80fd5b50610283600480360381019061027e9190612152565b610875565b604051610290919061201d565b60405180910390f35b3480156102a4575f80fd5b506102ad6108bb565b005b3480156102ba575f80fd5b506102c3610a09565b6040516102d0919061218c565b60405180910390f35b3480156102e4575f80fd5b506102ed610a30565b6040516102fa9190611eec565b60405180910390f35b34801561030e575f80fd5b5061032960048036038101906103249190611f9d565b610a6d565b6040516103369190611ff5565b60405180910390f35b34801561034a575f80fd5b5061036560048036038101906103609190611f9d565b610c47565b6040516103729190611ff5565b60405180910390f35b348015610386575f80fd5b506103a1600480360381019061039c91906121a5565b610c64565b6040516103ae919061201d565b60405180910390f35b3480156103c2575f80fd5b506103cb610ce6565b005b60606040518060400160405280600481526020017f4d41474100000000000000000000000000000000000000000000000000000000815250905090565b5f61041d610416610e0f565b8484610e16565b6001905092915050565b5f6009600a610436919061233f565b6378a3ca2f6104459190612389565b905090565b5f610456848484610fd9565b61051384610462610e0f565b61050e85604051806060016040528060288152602001612da16028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104c5610e0f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461193d9092919063ffffffff16565b610e16565b600190509392505050565b610526610e0f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a990612414565b60405180910390fd5b600d60149054906101000a900460ff1615610602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f99061247c565b60405180910390fd5b80600d60146101000a81548160ff0219169083151502179055504360058190555050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661066e610e0f565b73ffffffffffffffffffffffffffffffffffffffff161461068d575f80fd5b5f61069730610875565b90505f8111156106ab576106aa8161199f565b5b5f4790506009600a6106bd919061233f565b6311e1a3006106cc9190612389565b8111156106dd576106dc81611c0a565b5b5050565b6106e9610e0f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90612414565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb906124e4565b60405180910390fd5b84600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360068190555083600781905550826008819055508260098190555081600a8190555080600b819055505050505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108c3610e0f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690612414565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f42494b494e490000000000000000000000000000000000000000000000000000815250905090565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aae610e0f565b73ffffffffffffffffffffffffffffffffffffffff1614610acd575f80fd5b6009600a610adb919061233f565b82610ae69190612389565b91505f8203610b6a578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b28919061218c565b602060405180830381865afa158015610b43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b679190612516565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610b9b929190612541565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610bff9291906125c3565b6020604051808303815f875af1158015610c1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3f91906125fe565b905092915050565b5f610c5a610c53610e0f565b8484610fd9565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d26610e0f565b73ffffffffffffffffffffffffffffffffffffffff1614610d45575f80fd5b6009600a610d53919061233f565b6311e1a300610d629190612389565b4711610da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9a90612673565b60405180910390fd5b5f47905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610e0b573d5f803e3d5ffd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90612701565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee99061278f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fcc919061201d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e9061281d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac906128ab565b60405180910390fd5b5f81116110f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ee90612939565b60405180910390fd5b5f611100610a09565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561116e575061113e610a09565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561168c57600d60149054906101000a900460ff1661123f5761118f610a09565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806111fa57506111cb610a09565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611239576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611230906129a1565b60405180910390fd5b50611938565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112e85750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561133b575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156113bf5743600360055461135091906129bf565b11156113695761135f83611c72565b15611368575f80fd5b5b600e5f81548092919061137b906129f2565b91905055506113bc60646113ae600a54600e541161139b5760065461139f565b6008545b85611c8390919063ffffffff16565b611cfa90919063ffffffff16565b90505b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156114685750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114bb575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156114ff576114fc60646114ee600a54600e54116114db576007546114df565b6009545b85611c8390919063ffffffff16565b611cfa90919063ffffffff16565b90505b5f61150930610875565b90505f6009600a61151a919061233f565b621ee2406115289190612389565b82101590505f600b54600e54119050600d60159054906101000a900460ff161580156115a05750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b80156115f3575060035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156115fc5750815b80156116055750805b156116885761165461164f611624600288611c8390919063ffffffff16565b61164a866009600a611636919061233f565b630134d6806116459190612389565b611d43565b611d43565b61199f565b5f4790506009600a611666919061233f565b6311e1a3006116759190612389565b8111156116865761168547611c0a565b5b505b5050505b5f81111561178b576116e48160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d5b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611782919061201d565b60405180910390a35b6117db8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611db890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061187e6118328284611db890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d5b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119218486611db890919063ffffffff16565b60405161192e919061201d565b60405180910390a3505b505050565b5f838311158290611984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197b9190611eec565b60405180910390fd5b505f83856119929190612a39565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156119d6576119d5612a6c565b5b604051908082528060200260200182016040528015611a045781602001602082028036833780820191505090505b50905030815f81518110611a1b57611a1a612a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611abf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ae39190612ada565b81600181518110611af757611af6612a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b5d30600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e16565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611bbf959493929190612bf5565b5f604051808303815f87803b158015611bd6575f80fd5b505af1158015611be8573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611c6e573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303611c93575f9050611cf4565b5f8284611ca09190612389565b9050828482611caf9190612c7a565b14611cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce690612d1a565b60405180910390fd5b809150505b92915050565b5f611d3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e01565b905092915050565b5f818311611d515782611d53565b815b905092915050565b5f808284611d6991906129bf565b905083811015611dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da590612d82565b60405180910390fd5b8091505092915050565b5f611df983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061193d565b905092915050565b5f8083118290611e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3e9190611eec565b60405180910390fd5b505f8385611e559190612c7a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611e99578082015181840152602081019050611e7e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ebe82611e62565b611ec88185611e6c565b9350611ed8818560208601611e7c565b611ee181611ea4565b840191505092915050565b5f6020820190508181035f830152611f048184611eb4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f3982611f10565b9050919050565b611f4981611f2f565b8114611f53575f80fd5b50565b5f81359050611f6481611f40565b92915050565b5f819050919050565b611f7c81611f6a565b8114611f86575f80fd5b50565b5f81359050611f9781611f73565b92915050565b5f8060408385031215611fb357611fb2611f0c565b5b5f611fc085828601611f56565b9250506020611fd185828601611f89565b9150509250929050565b5f8115159050919050565b611fef81611fdb565b82525050565b5f6020820190506120085f830184611fe6565b92915050565b61201781611f6a565b82525050565b5f6020820190506120305f83018461200e565b92915050565b5f805f6060848603121561204d5761204c611f0c565b5b5f61205a86828701611f56565b935050602061206b86828701611f56565b925050604061207c86828701611f89565b9150509250925092565b61208f81611fdb565b8114612099575f80fd5b50565b5f813590506120aa81612086565b92915050565b5f602082840312156120c5576120c4611f0c565b5b5f6120d28482850161209c565b91505092915050565b5f805f805f60a086880312156120f4576120f3611f0c565b5b5f61210188828901611f56565b955050602061211288828901611f89565b945050604061212388828901611f89565b935050606061213488828901611f89565b925050608061214588828901611f89565b9150509295509295909350565b5f6020828403121561216757612166611f0c565b5b5f61217484828501611f56565b91505092915050565b61218681611f2f565b82525050565b5f60208201905061219f5f83018461217d565b92915050565b5f80604083850312156121bb576121ba611f0c565b5b5f6121c885828601611f56565b92505060206121d985828601611f56565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561226557808604811115612241576122406121e3565b5b60018516156122505780820291505b808102905061225e85612210565b9450612225565b94509492505050565b5f8261227d5760019050612338565b8161228a575f9050612338565b81600181146122a057600281146122aa576122d9565b6001915050612338565b60ff8411156122bc576122bb6121e3565b5b8360020a9150848211156122d3576122d26121e3565b5b50612338565b5060208310610133831016604e8410600b841016171561230e5782820a905083811115612309576123086121e3565b5b612338565b61231b848484600161221c565b92509050818404811115612332576123316121e3565b5b81810290505b9392505050565b5f61234982611f6a565b915061235483611f6a565b92506123817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461226e565b905092915050565b5f61239382611f6a565b915061239e83611f6a565b92508282026123ac81611f6a565b915082820484148315176123c3576123c26121e3565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123fe602083611e6c565b9150612409826123ca565b602082019050919050565b5f6020820190508181035f83015261242b816123f2565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612466601783611e6c565b915061247182612432565b602082019050919050565b5f6020820190508181035f8301526124938161245a565b9050919050565b7f416c6c20696e70757473206861766520616c7265616479206265656e207365745f82015250565b5f6124ce602083611e6c565b91506124d98261249a565b602082019050919050565b5f6020820190508181035f8301526124fb816124c2565b9050919050565b5f8151905061251081611f73565b92915050565b5f6020828403121561252b5761252a611f0c565b5b5f61253884828501612502565b91505092915050565b5f6040820190506125545f83018561217d565b612561602083018461200e565b9392505050565b5f819050919050565b5f61258b61258661258184611f10565b612568565b611f10565b9050919050565b5f61259c82612571565b9050919050565b5f6125ad82612592565b9050919050565b6125bd816125a3565b82525050565b5f6040820190506125d65f8301856125b4565b6125e3602083018461200e565b9392505050565b5f815190506125f881612086565b92915050565b5f6020828403121561261357612612611f0c565b5b5f612620848285016125ea565b91505092915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f61265d601483611e6c565b915061266882612629565b602082019050919050565b5f6020820190508181035f83015261268a81612651565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126eb602483611e6c565b91506126f682612691565b604082019050919050565b5f6020820190508181035f830152612718816126df565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612779602283611e6c565b91506127848261271f565b604082019050919050565b5f6020820190508181035f8301526127a68161276d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612807602583611e6c565b9150612812826127ad565b604082019050919050565b5f6020820190508181035f830152612834816127fb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612895602383611e6c565b91506128a08261283b565b604082019050919050565b5f6020820190508181035f8301526128c281612889565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612923602983611e6c565b915061292e826128c9565b604082019050919050565b5f6020820190508181035f83015261295081612917565b9050919050565b7f54726164696e67206973206e6f742073746172746564000000000000000000005f82015250565b5f61298b601683611e6c565b915061299682612957565b602082019050919050565b5f6020820190508181035f8301526129b88161297f565b9050919050565b5f6129c982611f6a565b91506129d483611f6a565b92508282019050808211156129ec576129eb6121e3565b5b92915050565b5f6129fc82611f6a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a2e57612a2d6121e3565b5b600182019050919050565b5f612a4382611f6a565b9150612a4e83611f6a565b9250828203905081811115612a6657612a656121e3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612ad481611f40565b92915050565b5f60208284031215612aef57612aee611f0c565b5b5f612afc84828501612ac6565b91505092915050565b5f819050919050565b5f612b28612b23612b1e84612b05565b612568565b611f6a565b9050919050565b612b3881612b0e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612b7081611f2f565b82525050565b5f612b818383612b67565b60208301905092915050565b5f602082019050919050565b5f612ba382612b3e565b612bad8185612b48565b9350612bb883612b58565b805f5b83811015612be8578151612bcf8882612b76565b9750612bda83612b8d565b925050600181019050612bbb565b5085935050505092915050565b5f60a082019050612c085f83018861200e565b612c156020830187612b2f565b8181036040830152612c278186612b99565b9050612c36606083018561217d565b612c43608083018461200e565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c8482611f6a565b9150612c8f83611f6a565b925082612c9f57612c9e612c4d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d04602183611e6c565b9150612d0f82612caa565b604082019050919050565b5f6020820190508181035f830152612d3181612cf8565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612d6c601b83611e6c565b9150612d7782612d38565b602082019050919050565b5f6020820190508181035f830152612d9981612d60565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122019b990cb35a771838b7b5d5da6f0765599c2f07b60f504c6b16a3506991e426064736f6c63430008140033000000000000000000000000625ba32fed8734d8fa5bfe3fc3c739fa61dcba14

Deployed Bytecode

0x6080604052600436106100f6575f3560e01c806370a08231116100895780639e281a98116100585780639e281a9814610303578063a9059cbb1461033f578063dd62ed3e1461037b578063e086e5ec146103b7576100fd565b806370a082311461025d578063715018a6146102995780638da5cb5b146102af57806395d89b41146102d9576100fd565b80632a9b8072116100c55780632a9b8072146101cd578063313ce567146101f557806351bc3c851461021f5780635847518a14610235576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103cd565b6040516101229190611eec565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c9190611f9d565b61040a565b60405161015e9190611ff5565b60405180910390f35b348015610172575f80fd5b5061017b610427565b604051610188919061201d565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190612036565b61044a565b6040516101c49190611ff5565b60405180910390f35b3480156101d8575f80fd5b506101f360048036038101906101ee91906120b0565b61051e565b005b348015610200575f80fd5b50610209610626565b604051610216919061201d565b60405180910390f35b34801561022a575f80fd5b5061023361062e565b005b348015610240575f80fd5b5061025b600480360381019061025691906120db565b6106e1565b005b348015610268575f80fd5b50610283600480360381019061027e9190612152565b610875565b604051610290919061201d565b60405180910390f35b3480156102a4575f80fd5b506102ad6108bb565b005b3480156102ba575f80fd5b506102c3610a09565b6040516102d0919061218c565b60405180910390f35b3480156102e4575f80fd5b506102ed610a30565b6040516102fa9190611eec565b60405180910390f35b34801561030e575f80fd5b5061032960048036038101906103249190611f9d565b610a6d565b6040516103369190611ff5565b60405180910390f35b34801561034a575f80fd5b5061036560048036038101906103609190611f9d565b610c47565b6040516103729190611ff5565b60405180910390f35b348015610386575f80fd5b506103a1600480360381019061039c91906121a5565b610c64565b6040516103ae919061201d565b60405180910390f35b3480156103c2575f80fd5b506103cb610ce6565b005b60606040518060400160405280600481526020017f4d41474100000000000000000000000000000000000000000000000000000000815250905090565b5f61041d610416610e0f565b8484610e16565b6001905092915050565b5f6009600a610436919061233f565b6378a3ca2f6104459190612389565b905090565b5f610456848484610fd9565b61051384610462610e0f565b61050e85604051806060016040528060288152602001612da16028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104c5610e0f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461193d9092919063ffffffff16565b610e16565b600190509392505050565b610526610e0f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a990612414565b60405180910390fd5b600d60149054906101000a900460ff1615610602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f99061247c565b60405180910390fd5b80600d60146101000a81548160ff0219169083151502179055504360058190555050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661066e610e0f565b73ffffffffffffffffffffffffffffffffffffffff161461068d575f80fd5b5f61069730610875565b90505f8111156106ab576106aa8161199f565b5b5f4790506009600a6106bd919061233f565b6311e1a3006106cc9190612389565b8111156106dd576106dc81611c0a565b5b5050565b6106e9610e0f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90612414565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb906124e4565b60405180910390fd5b84600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360068190555083600781905550826008819055508260098190555081600a8190555080600b819055505050505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108c3610e0f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690612414565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f42494b494e490000000000000000000000000000000000000000000000000000815250905090565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aae610e0f565b73ffffffffffffffffffffffffffffffffffffffff1614610acd575f80fd5b6009600a610adb919061233f565b82610ae69190612389565b91505f8203610b6a578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b28919061218c565b602060405180830381865afa158015610b43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b679190612516565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610b9b929190612541565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610bff9291906125c3565b6020604051808303815f875af1158015610c1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3f91906125fe565b905092915050565b5f610c5a610c53610e0f565b8484610fd9565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d26610e0f565b73ffffffffffffffffffffffffffffffffffffffff1614610d45575f80fd5b6009600a610d53919061233f565b6311e1a300610d629190612389565b4711610da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9a90612673565b60405180910390fd5b5f47905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610e0b573d5f803e3d5ffd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90612701565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee99061278f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fcc919061201d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e9061281d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac906128ab565b60405180910390fd5b5f81116110f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ee90612939565b60405180910390fd5b5f611100610a09565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561116e575061113e610a09565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561168c57600d60149054906101000a900460ff1661123f5761118f610a09565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806111fa57506111cb610a09565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611239576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611230906129a1565b60405180910390fd5b50611938565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112e85750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561133b575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156113bf5743600360055461135091906129bf565b11156113695761135f83611c72565b15611368575f80fd5b5b600e5f81548092919061137b906129f2565b91905055506113bc60646113ae600a54600e541161139b5760065461139f565b6008545b85611c8390919063ffffffff16565b611cfa90919063ffffffff16565b90505b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156114685750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114bb575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156114ff576114fc60646114ee600a54600e54116114db576007546114df565b6009545b85611c8390919063ffffffff16565b611cfa90919063ffffffff16565b90505b5f61150930610875565b90505f6009600a61151a919061233f565b621ee2406115289190612389565b82101590505f600b54600e54119050600d60159054906101000a900460ff161580156115a05750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b80156115f3575060035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156115fc5750815b80156116055750805b156116885761165461164f611624600288611c8390919063ffffffff16565b61164a866009600a611636919061233f565b630134d6806116459190612389565b611d43565b611d43565b61199f565b5f4790506009600a611666919061233f565b6311e1a3006116759190612389565b8111156116865761168547611c0a565b5b505b5050505b5f81111561178b576116e48160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d5b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611782919061201d565b60405180910390a35b6117db8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611db890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061187e6118328284611db890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d5b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119218486611db890919063ffffffff16565b60405161192e919061201d565b60405180910390a3505b505050565b5f838311158290611984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197b9190611eec565b60405180910390fd5b505f83856119929190612a39565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156119d6576119d5612a6c565b5b604051908082528060200260200182016040528015611a045781602001602082028036833780820191505090505b50905030815f81518110611a1b57611a1a612a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611abf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ae39190612ada565b81600181518110611af757611af6612a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b5d30600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e16565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611bbf959493929190612bf5565b5f604051808303815f87803b158015611bd6575f80fd5b505af1158015611be8573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611c6e573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303611c93575f9050611cf4565b5f8284611ca09190612389565b9050828482611caf9190612c7a565b14611cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce690612d1a565b60405180910390fd5b809150505b92915050565b5f611d3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e01565b905092915050565b5f818311611d515782611d53565b815b905092915050565b5f808284611d6991906129bf565b905083811015611dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da590612d82565b60405180910390fd5b8091505092915050565b5f611df983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061193d565b905092915050565b5f8083118290611e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3e9190611eec565b60405180910390fd5b505f8385611e559190612c7a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611e99578082015181840152602081019050611e7e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ebe82611e62565b611ec88185611e6c565b9350611ed8818560208601611e7c565b611ee181611ea4565b840191505092915050565b5f6020820190508181035f830152611f048184611eb4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f3982611f10565b9050919050565b611f4981611f2f565b8114611f53575f80fd5b50565b5f81359050611f6481611f40565b92915050565b5f819050919050565b611f7c81611f6a565b8114611f86575f80fd5b50565b5f81359050611f9781611f73565b92915050565b5f8060408385031215611fb357611fb2611f0c565b5b5f611fc085828601611f56565b9250506020611fd185828601611f89565b9150509250929050565b5f8115159050919050565b611fef81611fdb565b82525050565b5f6020820190506120085f830184611fe6565b92915050565b61201781611f6a565b82525050565b5f6020820190506120305f83018461200e565b92915050565b5f805f6060848603121561204d5761204c611f0c565b5b5f61205a86828701611f56565b935050602061206b86828701611f56565b925050604061207c86828701611f89565b9150509250925092565b61208f81611fdb565b8114612099575f80fd5b50565b5f813590506120aa81612086565b92915050565b5f602082840312156120c5576120c4611f0c565b5b5f6120d28482850161209c565b91505092915050565b5f805f805f60a086880312156120f4576120f3611f0c565b5b5f61210188828901611f56565b955050602061211288828901611f89565b945050604061212388828901611f89565b935050606061213488828901611f89565b925050608061214588828901611f89565b9150509295509295909350565b5f6020828403121561216757612166611f0c565b5b5f61217484828501611f56565b91505092915050565b61218681611f2f565b82525050565b5f60208201905061219f5f83018461217d565b92915050565b5f80604083850312156121bb576121ba611f0c565b5b5f6121c885828601611f56565b92505060206121d985828601611f56565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561226557808604811115612241576122406121e3565b5b60018516156122505780820291505b808102905061225e85612210565b9450612225565b94509492505050565b5f8261227d5760019050612338565b8161228a575f9050612338565b81600181146122a057600281146122aa576122d9565b6001915050612338565b60ff8411156122bc576122bb6121e3565b5b8360020a9150848211156122d3576122d26121e3565b5b50612338565b5060208310610133831016604e8410600b841016171561230e5782820a905083811115612309576123086121e3565b5b612338565b61231b848484600161221c565b92509050818404811115612332576123316121e3565b5b81810290505b9392505050565b5f61234982611f6a565b915061235483611f6a565b92506123817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461226e565b905092915050565b5f61239382611f6a565b915061239e83611f6a565b92508282026123ac81611f6a565b915082820484148315176123c3576123c26121e3565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123fe602083611e6c565b9150612409826123ca565b602082019050919050565b5f6020820190508181035f83015261242b816123f2565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612466601783611e6c565b915061247182612432565b602082019050919050565b5f6020820190508181035f8301526124938161245a565b9050919050565b7f416c6c20696e70757473206861766520616c7265616479206265656e207365745f82015250565b5f6124ce602083611e6c565b91506124d98261249a565b602082019050919050565b5f6020820190508181035f8301526124fb816124c2565b9050919050565b5f8151905061251081611f73565b92915050565b5f6020828403121561252b5761252a611f0c565b5b5f61253884828501612502565b91505092915050565b5f6040820190506125545f83018561217d565b612561602083018461200e565b9392505050565b5f819050919050565b5f61258b61258661258184611f10565b612568565b611f10565b9050919050565b5f61259c82612571565b9050919050565b5f6125ad82612592565b9050919050565b6125bd816125a3565b82525050565b5f6040820190506125d65f8301856125b4565b6125e3602083018461200e565b9392505050565b5f815190506125f881612086565b92915050565b5f6020828403121561261357612612611f0c565b5b5f612620848285016125ea565b91505092915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f61265d601483611e6c565b915061266882612629565b602082019050919050565b5f6020820190508181035f83015261268a81612651565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126eb602483611e6c565b91506126f682612691565b604082019050919050565b5f6020820190508181035f830152612718816126df565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612779602283611e6c565b91506127848261271f565b604082019050919050565b5f6020820190508181035f8301526127a68161276d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612807602583611e6c565b9150612812826127ad565b604082019050919050565b5f6020820190508181035f830152612834816127fb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612895602383611e6c565b91506128a08261283b565b604082019050919050565b5f6020820190508181035f8301526128c281612889565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612923602983611e6c565b915061292e826128c9565b604082019050919050565b5f6020820190508181035f83015261295081612917565b9050919050565b7f54726164696e67206973206e6f742073746172746564000000000000000000005f82015250565b5f61298b601683611e6c565b915061299682612957565b602082019050919050565b5f6020820190508181035f8301526129b88161297f565b9050919050565b5f6129c982611f6a565b91506129d483611f6a565b92508282019050808211156129ec576129eb6121e3565b5b92915050565b5f6129fc82611f6a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a2e57612a2d6121e3565b5b600182019050919050565b5f612a4382611f6a565b9150612a4e83611f6a565b9250828203905081811115612a6657612a656121e3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612ad481611f40565b92915050565b5f60208284031215612aef57612aee611f0c565b5b5f612afc84828501612ac6565b91505092915050565b5f819050919050565b5f612b28612b23612b1e84612b05565b612568565b611f6a565b9050919050565b612b3881612b0e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612b7081611f2f565b82525050565b5f612b818383612b67565b60208301905092915050565b5f602082019050919050565b5f612ba382612b3e565b612bad8185612b48565b9350612bb883612b58565b805f5b83811015612be8578151612bcf8882612b76565b9750612bda83612b8d565b925050600181019050612bbb565b5085935050505092915050565b5f60a082019050612c085f83018861200e565b612c156020830187612b2f565b8181036040830152612c278186612b99565b9050612c36606083018561217d565b612c43608083018461200e565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c8482611f6a565b9150612c8f83611f6a565b925082612c9f57612c9e612c4d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d04602183611e6c565b9150612d0f82612caa565b604082019050919050565b5f6020820190508181035f830152612d3181612cf8565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612d6c601b83611e6c565b9150612d7782612d38565b602082019050919050565b5f6020820190508181035f830152612d9981612d60565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122019b990cb35a771838b7b5d5da6f0765599c2f07b60f504c6b16a3506991e426064736f6c63430008140033

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

000000000000000000000000625ba32fed8734d8fa5bfe3fc3c739fa61dcba14

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000625ba32fed8734d8fa5bfe3fc3c739fa61dcba14


Deployed Bytecode Sourcemap

3703:8561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5627:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6462:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5906:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6631:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12032:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5813:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11150:375;;;;;;;;;;;;;:::i;:::-;;11533:491;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6009:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2784:148;;;;;;;;;;;;;:::i;:::-;;2570:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5718:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10449:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6136:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6311:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10870:272;;;;;;;;;;;;;:::i;:::-;;5627:83;5664:13;5697:5;;;;;;;;;;;;;;;;;5690:12;;5627:83;:::o;6462:161::-;6537:4;6554:39;6563:12;:10;:12::i;:::-;6577:7;6586:6;6554:8;:39::i;:::-;6611:4;6604:11;;6462:161;;;;:::o;5906:95::-;5959:7;4412:1;4468:2;:13;;;;:::i;:::-;4455:10;:26;;;;:::i;:::-;5979:14;;5906:95;:::o;6631:313::-;6729:4;6746:36;6756:6;6764:9;6775:6;6746:9;:36::i;:::-;6793:121;6802:6;6810:12;:10;:12::i;:::-;6824:89;6862:6;6824:89;;;;;;;;;;;;;;;;;:11;:19;6836:6;6824:19;;;;;;;;;;;;;;;:33;6844:12;:10;:12::i;:::-;6824:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6793:8;:121::i;:::-;6932:4;6925:11;;6631:313;;;;;:::o;12032:192::-;2707:12;:10;:12::i;:::-;2697:22;;:6;;;;;;;;;;:22;;;2689:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12105:11:::1;;;;;;;;;;;12104:12;12096:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12168:4;12154:11;;:18;;;;;;;;;;;;;;;;;;12204:12;12191:10;:25;;;;12032:192:::0;:::o;5813:85::-;5854:7;4412:1;5874:16;;5813:85;:::o;11150:375::-;11216:10;;;;;;;;;;;11200:26;;:12;:10;:12::i;:::-;:26;;;11192:35;;;;;;11238:20;11261:24;11279:4;11261:9;:24::i;:::-;11238:47;;11315:1;11300:12;:16;11296:77;;;11331:30;11348:12;11331:16;:30::i;:::-;11296:77;11383:18;11404:21;11383:42;;4412:1;4787:2;:13;;;;:::i;:::-;4775:9;:25;;;;:::i;:::-;11440:10;:27;11436:82;;;11482:24;11495:10;11482:12;:24::i;:::-;11436:82;11181:344;;11150:375::o;11533:491::-;2707:12;:10;:12::i;:::-;2697:22;;:6;;;;;;;;;;:22;;;2689:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11717:1:::1;11692:27;;:13;;;;;;;;;;;:27;;;11684:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11783:7;11767:13;;:23;;;;;;;;;;;;;;;;;;11818:10;11801:14;:27;;;;11857:10;11839:15;:28;;;;11893:8;11878:12;:23;;;;11928:8;11912:13;:24;;;;11962:8;11947:12;:23;;;;12002:14;11981:18;:35;;;;11533:491:::0;;;;;:::o;6009:119::-;6075:7;6102:9;:18;6112:7;6102:18;;;;;;;;;;;;;;;;6095:25;;6009:119;;;:::o;2784:148::-;2707:12;:10;:12::i;:::-;2697:22;;:6;;;;;;;;;;:22;;;2689:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2891:1:::1;2854:40;;2875:6;::::0;::::1;;;;;;;;2854:40;;;;;;;;;;;;2922:1;2905:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2784:148::o:0;2570:79::-;2608:7;2635:6;;;;;;;;;;;2628:13;;2570:79;:::o;5718:87::-;5757:13;5790:7;;;;;;;;;;;;;;;;;5783:14;;5718:87;:::o;10449:413::-;10528:12;10577:10;;;;;;;;;;;10561:26;;:12;:10;:12::i;:::-;:26;;;10553:35;;;;;;4412:1;10617:2;:13;;;;:::i;:::-;10608:6;:22;;;;:::i;:::-;10599:31;;10655:1;10645:6;:11;10641:98;;10689:12;10682:30;;;10721:4;10682:45;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10673:54;;10641:98;10755:32;10766:12;10780:6;10755:32;;;;;;;:::i;:::-;;;;;;;;10812:12;10805:29;;;10835:10;;;;;;;;;;;10847:6;10805:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10798:56;;10449:413;;;;:::o;6136:167::-;6214:4;6231:42;6241:12;:10;:12::i;:::-;6255:9;6266:6;6231:9;:42::i;:::-;6291:4;6284:11;;6136:167;;;;:::o;6311:143::-;6392:7;6419:11;:18;6431:5;6419:18;;;;;;;;;;;;;;;:27;6438:7;6419:27;;;;;;;;;;;;;;;;6412:34;;6311:143;;;;:::o;10870:272::-;10937:10;;;;;;;;;;;10921:26;;:12;:10;:12::i;:::-;:26;;;10913:35;;;;;;4412:1;4787:2;:13;;;;:::i;:::-;4775:9;:25;;;;:::i;:::-;10967:21;:38;10959:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11041:18;11062:21;11041:42;;11102:10;;;;;;;;;;;11094:28;;:40;11123:10;11094:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10902:240;10870:272::o;325:98::-;378:7;405:10;398:17;;325:98;:::o;6952:335::-;7062:1;7045:19;;:5;:19;;;7037:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7143:1;7124:21;;:7;:21;;;7116:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7225:6;7195:11;:18;7207:5;7195:18;;;;;;;;;;;;;;;:27;7214:7;7195:27;;;;;;;;;;;;;;;:36;;;;7263:7;7247:32;;7256:5;7247:32;;;7272:6;7247:32;;;;;;:::i;:::-;;;;;;;;6952:335;;;:::o;7295:2235::-;7399:1;7383:18;;:4;:18;;;7375:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7476:1;7462:16;;:2;:16;;;7454:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7546:1;7537:6;:10;7529:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7604:17;7650:7;:5;:7::i;:::-;7642:15;;:4;:15;;;;:32;;;;;7667:7;:5;:7::i;:::-;7661:13;;:2;:13;;;;7642:32;7638:1523;;;7698:11;;;;;;;;;;;7693:145;;7746:7;:5;:7::i;:::-;7738:15;;:4;:15;;;:32;;;;7763:7;:5;:7::i;:::-;7757:13;;:2;:13;;;7738:32;7730:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7816:7;;;7693:145;7878:13;;;;;;;;;;;7870:21;;:4;:21;;;:55;;;;;7909:15;;;;;;;;;;;7895:30;;:2;:30;;;;7870:55;:82;;;;;7930:18;:22;7949:2;7930:22;;;;;;;;;;;;;;;;;;;;;;;;;7929:23;7870:82;7866:393;;;7995:12;7990:1;7977:10;;:14;;;;:::i;:::-;:30;7973:103;;;8041:14;8052:2;8041:10;:14::i;:::-;8040:15;8032:24;;;;;;7973:103;8094:9;;:11;;;;;;;;;:::i;:::-;;;;;;8136:91;4355:3;8136:70;8160:12;;8148:9;;:24;8147:58;;8191:14;;8147:58;;;8176:12;;8147:58;8136:6;:10;;:70;;;;:::i;:::-;:74;;:91;;;;:::i;:::-;8124:103;;7866:393;8285:13;;;;;;;;;;;8279:19;;:2;:19;;;:55;;;;;8318:15;;;;;;;;;;;8302:32;;:4;:32;;;;8279:55;:84;;;;;8339:18;:24;8358:4;8339:24;;;;;;;;;;;;;;;;;;;;;;;;;8338:25;8279:84;8275:230;;;8396:93;4355:3;8396:72;8420:12;;8408:9;;:24;8407:60;;8452:15;;8407:60;;;8436:13;;8407:60;8396:6;:10;;:72;;;;:::i;:::-;:76;;:93;;;;:::i;:::-;8384:105;;8275:230;8521:28;8552:24;8570:4;8552:9;:24::i;:::-;8521:55;;8591:18;4412:1;4647:2;:13;;;;:::i;:::-;4637:7;:23;;;;:::i;:::-;8612:20;:38;;8591:59;;8665:15;8695:18;;8683:9;;:30;8665:48;;8735:6;;;;;;;;;;;8734:7;:30;;;;;8751:13;;;;;;;;;;;8745:19;;:2;:19;;;8734:30;:59;;;;;8769:18;:24;8788:4;8769:24;;;;;;;;;;;;;;;;;;;;;;;;;8768:25;8734:59;:76;;;;;8797:13;8734:76;:90;;;;;8814:10;8734:90;8730:420;;;8845:83;8862:65;8866:23;4304:1;8866:6;:10;;:23;;;;:::i;:::-;8891:35;8895:20;4412:1;4713:2;:13;;;;:::i;:::-;4702:8;:24;;;;:::i;:::-;8891:3;:35::i;:::-;8862:3;:65::i;:::-;8845:16;:83::i;:::-;8947:26;8976:21;8947:50;;4412:1;4787:2;:13;;;;:::i;:::-;4775:9;:25;;;;:::i;:::-;9020:18;:35;9016:119;;;9080:35;9093:21;9080:12;:35::i;:::-;9016:119;8826:324;8730:420;7676:1485;;;7638:1523;9189:1;9177:9;:13;9173:168;;;9232:39;9261:9;9232;:24;9250:4;9232:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9205:9;:24;9223:4;9205:24;;;;;;;;;;;;;;;:66;;;;9312:4;9289:40;;9298:4;9289:40;;;9319:9;9289:40;;;;;;:::i;:::-;;;;;;;;9173:168;9371:27;9391:6;9371:9;:15;9381:4;9371:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9353:9;:15;9363:4;9353:15;;;;;;;;;;;;;;;:45;;;;9425:40;9443:21;9454:9;9443:6;:10;;:21;;;;:::i;:::-;9425:9;:13;9435:2;9425:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9409:9;:13;9419:2;9409:13;;;;;;;;;;;;;;;:56;;;;9496:2;9481:41;;9490:4;9481:41;;;9500:21;9511:9;9500:6;:10;;:21;;;;:::i;:::-;9481:41;;;;;;:::i;:::-;;;;;;;;7364:2166;7295:2235;;;;:::o;1462:190::-;1548:7;1581:1;1576;:6;;1584:12;1568:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1608:9;1624:1;1620;:5;;;;:::i;:::-;1608:17;;1643:1;1636:8;;;1462:190;;;;;:::o;9858:483::-;5124:4;5115:6;;:13;;;;;;;;;;;;;;;;;;9936:21:::1;9974:1;9960:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9936:40;;10005:4;9987;9992:1;9987:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10031:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10021:4;10026:1;10021:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10064:62;10081:4;10096:15;;;;;;;;;;;10114:11;10064:8;:62::i;:::-;10137:15;;;;;;;;;;;:66;;;10218:11;10244:1;10260:4;10287;10307:15;10137:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9925:416;5160:5:::0;5151:6;;:14;;;;;;;;;;;;;;;;;;9858:483;:::o;10349:92::-;10406:10;;;;;;;;;;;:19;;:27;10426:6;10406:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10349:92;:::o;9655:195::-;9714:4;9731:12;9798:7;9786:20;9778:28;;9841:1;9834:4;:8;9827:15;;;9655:195;;;:::o;1660:246::-;1718:7;1747:1;1742;:6;1738:47;;1772:1;1765:8;;;;1738:47;1795:9;1811:1;1807;:5;;;;:::i;:::-;1795:17;;1840:1;1835;1831;:5;;;;:::i;:::-;:10;1823:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1897:1;1890:8;;;1660:246;;;;;:::o;1914:132::-;1972:7;1999:39;2003:1;2006;1999:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1992:46;;1914:132;;;;:::o;9540:107::-;9597:7;9629:1;9625;:5;9624:15;;9638:1;9624:15;;;9634:1;9624:15;9617:22;;9540:107;;;;:::o;1131:179::-;1189:7;1209:9;1225:1;1221;:5;;;;:::i;:::-;1209:17;;1250:1;1245;:6;;1237:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1301:1;1294:8;;;1131:179;;;;:::o;1318:136::-;1376:7;1403:43;1407:1;1410;1403:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1396:50;;1318:136;;;;:::o;2054:189::-;2140:7;2172:1;2168;:5;2175:12;2160:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2199:9;2215:1;2211;:5;;;;:::i;:::-;2199:17;;2234:1;2227:8;;;2054: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:116::-;4493:21;4508:5;4493:21;:::i;:::-;4486:5;4483:32;4473:60;;4529:1;4526;4519:12;4473:60;4423:116;:::o;4545:133::-;4588:5;4626:6;4613:20;4604:29;;4642:30;4666:5;4642:30;:::i;:::-;4545:133;;;;:::o;4684:323::-;4740:6;4789:2;4777:9;4768:7;4764:23;4760:32;4757:119;;;4795:79;;:::i;:::-;4757:119;4915:1;4940:50;4982:7;4973:6;4962:9;4958:22;4940:50;:::i;:::-;4930:60;;4886:114;4684:323;;;;:::o;5013:911::-;5108:6;5116;5124;5132;5140;5189:3;5177:9;5168:7;5164:23;5160:33;5157:120;;;5196:79;;:::i;:::-;5157:120;5316:1;5341:53;5386:7;5377:6;5366:9;5362:22;5341:53;:::i;:::-;5331:63;;5287:117;5443:2;5469:53;5514:7;5505:6;5494:9;5490:22;5469:53;:::i;:::-;5459:63;;5414:118;5571:2;5597:53;5642:7;5633:6;5622:9;5618:22;5597:53;:::i;:::-;5587:63;;5542:118;5699:2;5725:53;5770:7;5761:6;5750:9;5746:22;5725:53;:::i;:::-;5715:63;;5670:118;5827:3;5854:53;5899:7;5890:6;5879:9;5875:22;5854:53;:::i;:::-;5844:63;;5798:119;5013:911;;;;;;;;:::o;5930:329::-;5989:6;6038:2;6026:9;6017:7;6013:23;6009:32;6006:119;;;6044:79;;:::i;:::-;6006:119;6164:1;6189:53;6234:7;6225:6;6214:9;6210:22;6189:53;:::i;:::-;6179:63;;6135:117;5930:329;;;;:::o;6265:118::-;6352:24;6370:5;6352:24;:::i;:::-;6347:3;6340:37;6265:118;;:::o;6389:222::-;6482:4;6520:2;6509:9;6505:18;6497:26;;6533:71;6601:1;6590:9;6586:17;6577:6;6533:71;:::i;:::-;6389:222;;;;:::o;6617:474::-;6685:6;6693;6742:2;6730:9;6721:7;6717:23;6713:32;6710:119;;;6748:79;;:::i;:::-;6710:119;6868:1;6893:53;6938:7;6929:6;6918:9;6914:22;6893:53;:::i;:::-;6883:63;;6839:117;6995:2;7021:53;7066:7;7057:6;7046:9;7042:22;7021:53;:::i;:::-;7011:63;;6966:118;6617:474;;;;;:::o;7097:180::-;7145:77;7142:1;7135:88;7242:4;7239:1;7232:15;7266:4;7263:1;7256:15;7283:102;7325:8;7372:5;7369:1;7365:13;7344:34;;7283:102;;;:::o;7391:848::-;7452:5;7459:4;7483:6;7474:15;;7507:5;7498:14;;7521:712;7542:1;7532:8;7529:15;7521:712;;;7637:4;7632:3;7628:14;7622:4;7619:24;7616:50;;;7646:18;;:::i;:::-;7616:50;7696:1;7686:8;7682:16;7679:451;;;8111:4;8104:5;8100:16;8091:25;;7679:451;8161:4;8155;8151:15;8143:23;;8191:32;8214:8;8191:32;:::i;:::-;8179:44;;7521:712;;;7391:848;;;;;;;:::o;8245:1073::-;8299:5;8490:8;8480:40;;8511:1;8502:10;;8513:5;;8480:40;8539:4;8529:36;;8556:1;8547:10;;8558:5;;8529:36;8625:4;8673:1;8668:27;;;;8709:1;8704:191;;;;8618:277;;8668:27;8686:1;8677:10;;8688:5;;;8704:191;8749:3;8739:8;8736:17;8733:43;;;8756:18;;:::i;:::-;8733:43;8805:8;8802:1;8798:16;8789:25;;8840:3;8833:5;8830:14;8827:40;;;8847:18;;:::i;:::-;8827:40;8880:5;;;8618:277;;9004:2;8994:8;8991:16;8985:3;8979:4;8976:13;8972:36;8954:2;8944:8;8941:16;8936:2;8930:4;8927:12;8923:35;8907:111;8904:246;;;9060:8;9054:4;9050:19;9041:28;;9095:3;9088:5;9085:14;9082:40;;;9102:18;;:::i;:::-;9082:40;9135:5;;8904:246;9175:42;9213:3;9203:8;9197:4;9194:1;9175:42;:::i;:::-;9160:57;;;;9249:4;9244:3;9240:14;9233:5;9230:25;9227:51;;;9258:18;;:::i;:::-;9227:51;9307:4;9300:5;9296:16;9287:25;;8245:1073;;;;;;:::o;9324:285::-;9384:5;9408:23;9426:4;9408:23;:::i;:::-;9400:31;;9452:27;9470:8;9452:27;:::i;:::-;9440:39;;9498:104;9535:66;9525:8;9519:4;9498:104;:::i;:::-;9489:113;;9324:285;;;;:::o;9615:410::-;9655:7;9678:20;9696:1;9678:20;:::i;:::-;9673:25;;9712:20;9730:1;9712:20;:::i;:::-;9707:25;;9767:1;9764;9760:9;9789:30;9807:11;9789:30;:::i;:::-;9778:41;;9968:1;9959:7;9955:15;9952:1;9949:22;9929:1;9922:9;9902:83;9879:139;;9998:18;;:::i;:::-;9879:139;9663:362;9615:410;;;;:::o;10031:182::-;10171:34;10167:1;10159:6;10155:14;10148:58;10031:182;:::o;10219:366::-;10361:3;10382:67;10446:2;10441:3;10382:67;:::i;:::-;10375:74;;10458:93;10547:3;10458:93;:::i;:::-;10576:2;10571:3;10567:12;10560:19;;10219:366;;;:::o;10591:419::-;10757:4;10795:2;10784:9;10780:18;10772:26;;10844:9;10838:4;10834:20;10830:1;10819:9;10815:17;10808:47;10872:131;10998:4;10872:131;:::i;:::-;10864:139;;10591:419;;;:::o;11016:173::-;11156:25;11152:1;11144:6;11140:14;11133:49;11016:173;:::o;11195:366::-;11337:3;11358:67;11422:2;11417:3;11358:67;:::i;:::-;11351:74;;11434:93;11523:3;11434:93;:::i;:::-;11552:2;11547:3;11543:12;11536:19;;11195:366;;;:::o;11567:419::-;11733:4;11771:2;11760:9;11756:18;11748:26;;11820:9;11814:4;11810:20;11806:1;11795:9;11791:17;11784:47;11848:131;11974:4;11848:131;:::i;:::-;11840:139;;11567:419;;;:::o;11992:182::-;12132:34;12128:1;12120:6;12116:14;12109:58;11992:182;:::o;12180:366::-;12322:3;12343:67;12407:2;12402:3;12343:67;:::i;:::-;12336:74;;12419:93;12508:3;12419:93;:::i;:::-;12537:2;12532:3;12528:12;12521:19;;12180:366;;;:::o;12552:419::-;12718:4;12756:2;12745:9;12741:18;12733:26;;12805:9;12799:4;12795:20;12791:1;12780:9;12776:17;12769:47;12833:131;12959:4;12833:131;:::i;:::-;12825:139;;12552:419;;;:::o;12977:143::-;13034:5;13065:6;13059:13;13050:22;;13081:33;13108:5;13081:33;:::i;:::-;12977:143;;;;:::o;13126:351::-;13196:6;13245:2;13233:9;13224:7;13220:23;13216:32;13213:119;;;13251:79;;:::i;:::-;13213:119;13371:1;13396:64;13452:7;13443:6;13432:9;13428:22;13396:64;:::i;:::-;13386:74;;13342:128;13126:351;;;;:::o;13483:332::-;13604:4;13642:2;13631:9;13627:18;13619:26;;13655:71;13723:1;13712:9;13708:17;13699:6;13655:71;:::i;:::-;13736:72;13804:2;13793:9;13789:18;13780:6;13736:72;:::i;:::-;13483:332;;;;;:::o;13821:60::-;13849:3;13870:5;13863:12;;13821:60;;;:::o;13887:142::-;13937:9;13970:53;13988:34;13997:24;14015:5;13997:24;:::i;:::-;13988:34;:::i;:::-;13970:53;:::i;:::-;13957:66;;13887:142;;;:::o;14035:126::-;14085:9;14118:37;14149:5;14118:37;:::i;:::-;14105:50;;14035:126;;;:::o;14167:134::-;14225:9;14258:37;14289:5;14258:37;:::i;:::-;14245:50;;14167:134;;;:::o;14307:147::-;14402:45;14441:5;14402:45;:::i;:::-;14397:3;14390:58;14307:147;;:::o;14460:348::-;14589:4;14627:2;14616:9;14612:18;14604:26;;14640:79;14716:1;14705:9;14701:17;14692:6;14640:79;:::i;:::-;14729:72;14797:2;14786:9;14782:18;14773:6;14729:72;:::i;:::-;14460:348;;;;;:::o;14814:137::-;14868:5;14899:6;14893:13;14884:22;;14915:30;14939:5;14915:30;:::i;:::-;14814:137;;;;:::o;14957:345::-;15024:6;15073:2;15061:9;15052:7;15048:23;15044:32;15041:119;;;15079:79;;:::i;:::-;15041:119;15199:1;15224:61;15277:7;15268:6;15257:9;15253:22;15224:61;:::i;:::-;15214:71;;15170:125;14957:345;;;;:::o;15308:170::-;15448:22;15444:1;15436:6;15432:14;15425:46;15308:170;:::o;15484:366::-;15626:3;15647:67;15711:2;15706:3;15647:67;:::i;:::-;15640:74;;15723:93;15812:3;15723:93;:::i;:::-;15841:2;15836:3;15832:12;15825:19;;15484:366;;;:::o;15856:419::-;16022:4;16060:2;16049:9;16045:18;16037:26;;16109:9;16103:4;16099:20;16095:1;16084:9;16080:17;16073:47;16137:131;16263:4;16137:131;:::i;:::-;16129:139;;15856:419;;;:::o;16281:223::-;16421:34;16417:1;16409:6;16405:14;16398:58;16490:6;16485:2;16477:6;16473:15;16466:31;16281:223;:::o;16510:366::-;16652:3;16673:67;16737:2;16732:3;16673:67;:::i;:::-;16666:74;;16749:93;16838:3;16749:93;:::i;:::-;16867:2;16862:3;16858:12;16851:19;;16510:366;;;:::o;16882:419::-;17048:4;17086:2;17075:9;17071:18;17063:26;;17135:9;17129:4;17125:20;17121:1;17110:9;17106:17;17099:47;17163:131;17289:4;17163:131;:::i;:::-;17155:139;;16882:419;;;:::o;17307:221::-;17447:34;17443:1;17435:6;17431:14;17424:58;17516:4;17511:2;17503:6;17499:15;17492:29;17307:221;:::o;17534:366::-;17676:3;17697:67;17761:2;17756:3;17697:67;:::i;:::-;17690:74;;17773:93;17862:3;17773:93;:::i;:::-;17891:2;17886:3;17882:12;17875:19;;17534:366;;;:::o;17906:419::-;18072:4;18110:2;18099:9;18095:18;18087:26;;18159:9;18153:4;18149:20;18145:1;18134:9;18130:17;18123:47;18187:131;18313:4;18187:131;:::i;:::-;18179:139;;17906:419;;;:::o;18331:224::-;18471:34;18467:1;18459:6;18455:14;18448:58;18540:7;18535:2;18527:6;18523:15;18516:32;18331:224;:::o;18561:366::-;18703:3;18724:67;18788:2;18783:3;18724:67;:::i;:::-;18717:74;;18800:93;18889:3;18800:93;:::i;:::-;18918:2;18913:3;18909:12;18902:19;;18561:366;;;:::o;18933:419::-;19099:4;19137:2;19126:9;19122:18;19114:26;;19186:9;19180:4;19176:20;19172:1;19161:9;19157:17;19150:47;19214:131;19340:4;19214:131;:::i;:::-;19206:139;;18933:419;;;:::o;19358:222::-;19498:34;19494:1;19486:6;19482:14;19475:58;19567:5;19562:2;19554:6;19550:15;19543:30;19358:222;:::o;19586:366::-;19728:3;19749:67;19813:2;19808:3;19749:67;:::i;:::-;19742:74;;19825:93;19914:3;19825:93;:::i;:::-;19943:2;19938:3;19934:12;19927:19;;19586:366;;;:::o;19958:419::-;20124:4;20162:2;20151:9;20147:18;20139:26;;20211:9;20205:4;20201:20;20197:1;20186:9;20182:17;20175:47;20239:131;20365:4;20239:131;:::i;:::-;20231:139;;19958:419;;;:::o;20383:228::-;20523:34;20519:1;20511:6;20507:14;20500:58;20592:11;20587:2;20579:6;20575:15;20568:36;20383:228;:::o;20617:366::-;20759:3;20780:67;20844:2;20839:3;20780:67;:::i;:::-;20773:74;;20856:93;20945:3;20856:93;:::i;:::-;20974:2;20969:3;20965:12;20958:19;;20617:366;;;:::o;20989:419::-;21155:4;21193:2;21182:9;21178:18;21170:26;;21242:9;21236:4;21232:20;21228:1;21217:9;21213:17;21206:47;21270:131;21396:4;21270:131;:::i;:::-;21262:139;;20989:419;;;:::o;21414:172::-;21554:24;21550:1;21542:6;21538:14;21531:48;21414:172;:::o;21592:366::-;21734:3;21755:67;21819:2;21814:3;21755:67;:::i;:::-;21748:74;;21831:93;21920:3;21831:93;:::i;:::-;21949:2;21944:3;21940:12;21933:19;;21592:366;;;:::o;21964:419::-;22130:4;22168:2;22157:9;22153:18;22145:26;;22217:9;22211:4;22207:20;22203:1;22192:9;22188:17;22181:47;22245:131;22371:4;22245:131;:::i;:::-;22237:139;;21964:419;;;:::o;22389:191::-;22429:3;22448:20;22466:1;22448:20;:::i;:::-;22443:25;;22482:20;22500:1;22482:20;:::i;:::-;22477:25;;22525:1;22522;22518:9;22511:16;;22546:3;22543:1;22540:10;22537:36;;;22553:18;;:::i;:::-;22537:36;22389:191;;;;:::o;22586:233::-;22625:3;22648:24;22666:5;22648:24;:::i;:::-;22639:33;;22694:66;22687:5;22684:77;22681:103;;22764:18;;:::i;:::-;22681:103;22811:1;22804:5;22800:13;22793:20;;22586:233;;;:::o;22825:194::-;22865:4;22885:20;22903:1;22885:20;:::i;:::-;22880:25;;22919:20;22937:1;22919:20;:::i;:::-;22914:25;;22963:1;22960;22956:9;22948:17;;22987:1;22981:4;22978:11;22975:37;;;22992:18;;:::i;:::-;22975:37;22825:194;;;;:::o;23025:180::-;23073:77;23070:1;23063:88;23170:4;23167:1;23160:15;23194:4;23191:1;23184:15;23211:180;23259:77;23256:1;23249:88;23356:4;23353:1;23346:15;23380:4;23377:1;23370:15;23397:143;23454:5;23485:6;23479:13;23470:22;;23501:33;23528:5;23501:33;:::i;:::-;23397:143;;;;:::o;23546:351::-;23616:6;23665:2;23653:9;23644:7;23640:23;23636:32;23633:119;;;23671:79;;:::i;:::-;23633:119;23791:1;23816:64;23872:7;23863:6;23852:9;23848:22;23816:64;:::i;:::-;23806:74;;23762:128;23546:351;;;;:::o;23903:85::-;23948:7;23977:5;23966:16;;23903:85;;;:::o;23994:158::-;24052:9;24085:61;24103:42;24112:32;24138:5;24112:32;:::i;:::-;24103:42;:::i;:::-;24085:61;:::i;:::-;24072:74;;23994:158;;;:::o;24158:147::-;24253:45;24292:5;24253:45;:::i;:::-;24248:3;24241:58;24158:147;;:::o;24311:114::-;24378:6;24412:5;24406:12;24396:22;;24311:114;;;:::o;24431:184::-;24530:11;24564:6;24559:3;24552:19;24604:4;24599:3;24595:14;24580:29;;24431:184;;;;:::o;24621:132::-;24688:4;24711:3;24703:11;;24741:4;24736:3;24732:14;24724:22;;24621:132;;;:::o;24759:108::-;24836:24;24854:5;24836:24;:::i;:::-;24831:3;24824:37;24759:108;;:::o;24873:179::-;24942:10;24963:46;25005:3;24997:6;24963:46;:::i;:::-;25041:4;25036:3;25032:14;25018:28;;24873:179;;;;:::o;25058:113::-;25128:4;25160;25155:3;25151:14;25143:22;;25058:113;;;:::o;25207:732::-;25326:3;25355:54;25403:5;25355:54;:::i;:::-;25425:86;25504:6;25499:3;25425:86;:::i;:::-;25418:93;;25535:56;25585:5;25535:56;:::i;:::-;25614:7;25645:1;25630:284;25655:6;25652:1;25649:13;25630:284;;;25731:6;25725:13;25758:63;25817:3;25802:13;25758:63;:::i;:::-;25751:70;;25844:60;25897:6;25844:60;:::i;:::-;25834:70;;25690:224;25677:1;25674;25670:9;25665:14;;25630:284;;;25634:14;25930:3;25923:10;;25331:608;;;25207:732;;;;:::o;25945:831::-;26208:4;26246:3;26235:9;26231:19;26223:27;;26260:71;26328:1;26317:9;26313:17;26304:6;26260:71;:::i;:::-;26341:80;26417:2;26406:9;26402:18;26393:6;26341:80;:::i;:::-;26468:9;26462:4;26458:20;26453:2;26442:9;26438:18;26431:48;26496:108;26599:4;26590:6;26496:108;:::i;:::-;26488:116;;26614:72;26682:2;26671:9;26667:18;26658:6;26614:72;:::i;:::-;26696:73;26764:3;26753:9;26749:19;26740:6;26696:73;:::i;:::-;25945:831;;;;;;;;:::o;26782:180::-;26830:77;26827:1;26820:88;26927:4;26924:1;26917:15;26951:4;26948:1;26941:15;26968:185;27008:1;27025:20;27043:1;27025:20;:::i;:::-;27020:25;;27059:20;27077:1;27059:20;:::i;:::-;27054:25;;27098:1;27088:35;;27103:18;;:::i;:::-;27088:35;27145:1;27142;27138:9;27133:14;;26968:185;;;;:::o;27159:220::-;27299:34;27295:1;27287:6;27283:14;27276:58;27368:3;27363:2;27355:6;27351:15;27344:28;27159:220;:::o;27385:366::-;27527:3;27548:67;27612:2;27607:3;27548:67;:::i;:::-;27541:74;;27624:93;27713:3;27624:93;:::i;:::-;27742:2;27737:3;27733:12;27726:19;;27385:366;;;:::o;27757:419::-;27923:4;27961:2;27950:9;27946:18;27938:26;;28010:9;28004:4;28000:20;27996:1;27985:9;27981:17;27974:47;28038:131;28164:4;28038:131;:::i;:::-;28030:139;;27757:419;;;:::o;28182:177::-;28322:29;28318:1;28310:6;28306:14;28299:53;28182:177;:::o;28365:366::-;28507:3;28528:67;28592:2;28587:3;28528:67;:::i;:::-;28521:74;;28604:93;28693:3;28604:93;:::i;:::-;28722:2;28717:3;28713:12;28706:19;;28365:366;;;:::o;28737:419::-;28903:4;28941:2;28930:9;28926:18;28918:26;;28990:9;28984:4;28980:20;28976:1;28965:9;28961:17;28954:47;29018:131;29144:4;29018:131;:::i;:::-;29010:139;;28737:419;;;:::o

Swarm Source

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