ETH Price: $2,524.32 (+0.22%)

Token

Yippee (YIPPEE)
 

Overview

Max Total Supply

69,000,000 YIPPEE

Holders

194

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
june2009.eth
Balance
427,793.954980560388064198 YIPPEE

Value
$0.00
0x89757C5c5c4B682483ea2a346589F8141176FDB8
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:
YIPPEE

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-21
*/

// SPDX-License-Identifier: MIT

/*
⠀⠀⠀⠀⠀⠀⢀⣠⠤⠔⠒⠒⠒⠒⠒⠢⠤⢤⣀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⠴⠊⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠲⣄⠀⠀⠀
⠀⠀⡰⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢧⠀⠀
⠀⡸⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢇⠀
⠀⡇⠀⠀⠀⢀⡶⠛⣿⣷⡄⠀⠀⠀⣰⣿⠛⢿⣷⡄⠀⠀⠀⢸⠀
⠀⡇⠀⠀⠀⢸⣷⣶⣿⣿⡇⠀⠀⠀⢻⣿⣶⣿⣿⣿⠀⠀⠀⢸⠀
⠀⡇⠀⠀⠀⠈⠛⠻⠿⠟⠁⠀⠀⠀⠈⠛⠻⠿⠛⠁⠀⠀⠀⢸⠀
⠀⠹⣄⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠏⠀
⠀⠀⠈⠢⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣚⡁⠀⠀
⠀⠀⠀⠀⠈⠙⠒⢢⡤⠤⠤⠤⠤⠤⠖⠒⠒⠋⠉⠉⠀⠀⠉⠉⢦
⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸
⠀⠀⠀⠀⠀⠀⠀⢸⡀⠀⠀⠀⠀⣤⠀⠀⠀⢀⣀⣀⣀⠀⠀⠀⢸
⠀⠀⠀⠀⠀⠀⠀⠈⡇⠀⠀⠀⢠⣿⠀⠀⠀⢸⠀⠀⣿⠀⠀⠀⣸
⠀⠀⠀⠀⠀⠀⠀⠀⢱⠀⠀⠀⢸⠘⡆⠀⠀⢸⣀⡰⠋⣆⠀⣠⠇
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠳⠤⠤⠼⠀⠘⠤⠴⠃⠀⠀⠀⠈⠉⠁⠀
|| https://yippee.wtf || http://x.com/yippeeth || https://t.me/yippeeETH ||

   YIPPEE Token is a cryptocurrency project inspired by the 'Yippee' meme from The Powerpuff Girls animated TV series. 
While the meme is a symbol of joy and excitement, the token also highlights awareness for Autism spectrum disorder (ASD), 
emphasizing its effects on communication and social interaction. With a total supply of 69,000,000 and a 1% marketing tax, YIPPEE Token merges pop culture with a cause. 
*/

pragma solidity 0.8.21;

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 YIPPEE 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;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    // Taxes
    uint256 private _buyTax = 20;
    uint256 private _sellTax = 35;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 69000000 * 10**_decimals;
    string private constant _name = unicode"Yippee";
    string private constant _symbol = unicode"YIPPEE";
    uint256 public _maxTxAmount = 690000 * 10**_decimals;
    uint256 public _maxWalletSize = 690000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 379500  * 10**_decimals;

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

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address taxWallet) {
        _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 (uint8) {
        return _decimals;
    }

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

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

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

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

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

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

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

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

        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed.");
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                taxAmount = amount.mul(_buyTax).div(100);
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount.mul(_sellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold) {
                if(amount >= _taxSwapThreshold) {
                    swapTokensForEth(_taxSwapThreshold);
                } else {
                    swapTokensForEth(amount);
                }
            }
        }

        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 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(_taxWallet),
            block.timestamp
        );
    }

    function setBuyTax(uint256 tax) external onlyOwner {
        require(tax <= 30, "Tax should be less than or equal to 30");
        _buyTax = tax;
    }

    function setSellTax(uint256 tax) external onlyOwner {
        require(tax <= 30, "Tax should be less than or equal to 30");
        _sellTax = tax;
    }
    
    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSellTax","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600160055f6101000a81548160ff021916908315150217905550601460065560236007556012600a620000389190620005e3565b620a875062000048919062000633565b6008556012600a6200005b9190620005e3565b620a87506200006b919062000633565b6009556012600a6200007e9190620005e3565b6205ca6c6200008e919062000633565b600a555f600c60156101000a81548160ff0219169083151502179055505f600c60166101000a81548160ff021916908315150217905550348015620000d1575f80fd5b5060405162003788380380620037888339818101604052810190620000f79190620006e2565b5f620001086200042360201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001f59190620005e3565b63041cdb4062000206919062000633565b60015f620002196200042360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200026b6200042a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003966200042360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003f49190620005e3565b63041cdb4062000405919062000633565b60405162000414919062000723565b60405180910390a3506200073e565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004db57808604811115620004b357620004b262000451565b5b6001851615620004c35780820291505b8081029050620004d3856200047e565b945062000493565b94509492505050565b5f82620004f55760019050620005c7565b8162000504575f9050620005c7565b81600181146200051d576002811462000528576200055e565b6001915050620005c7565b60ff8411156200053d576200053c62000451565b5b8360020a91508482111562000557576200055662000451565b5b50620005c7565b5060208310610133831016604e8410600b8410161715620005985782820a90508381111562000592576200059162000451565b5b620005c7565b620005a784848460016200048a565b92509050818404811115620005c157620005c062000451565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005ef82620005ce565b9150620005fc83620005d7565b92506200062b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004e4565b905092915050565b5f6200063f82620005ce565b91506200064c83620005ce565b92508282026200065c81620005ce565b9150828204841483151762000676576200067562000451565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006ac8262000681565b9050919050565b620006be81620006a0565b8114620006c9575f80fd5b50565b5f81519050620006dc81620006b3565b92915050565b5f60208284031215620006fa57620006f96200067d565b5b5f6200070984828501620006cc565b91505092915050565b6200071d81620005ce565b82525050565b5f602082019050620007385f83018462000712565b92915050565b61303c806200074c5f395ff3fe608060405260043610610117575f3560e01c80638cd09d501161009f578063bf474bed11610063578063bf474bed1461038c578063c876d0b9146103b6578063c9567bf9146103e0578063dc1052e2146103f6578063dd62ed3e1461041e5761011e565b80638cd09d50146102aa5780638da5cb5b146102d25780638f9a55c0146102fc57806395d89b4114610326578063a9059cbb146103505761011e565b8063313ce567116100e6578063313ce567146101ee57806370a0823114610218578063715018a614610254578063751039fc1461026a5780637d1db4a5146102805761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b5061013661045a565b60405161014391906120bc565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d919061216d565b610497565b60405161017f91906121c5565b60405180910390f35b348015610193575f80fd5b5061019c6104b4565b6040516101a991906121ed565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d39190612206565b6104d7565b6040516101e591906121c5565b60405180910390f35b3480156101f9575f80fd5b506102026105ab565b60405161020f9190612271565b60405180910390f35b348015610223575f80fd5b5061023e6004803603810190610239919061228a565b6105b3565b60405161024b91906121ed565b60405180910390f35b34801561025f575f80fd5b506102686105f9565b005b348015610275575f80fd5b5061027e610747565b005b34801561028b575f80fd5b5061029461088f565b6040516102a191906121ed565b60405180910390f35b3480156102b5575f80fd5b506102d060048036038101906102cb91906122b5565b610895565b005b3480156102dd575f80fd5b506102e6610977565b6040516102f391906122ef565b60405180910390f35b348015610307575f80fd5b5061031061099e565b60405161031d91906121ed565b60405180910390f35b348015610331575f80fd5b5061033a6109a4565b60405161034791906120bc565b60405180910390f35b34801561035b575f80fd5b506103766004803603810190610371919061216d565b6109e1565b60405161038391906121c5565b60405180910390f35b348015610397575f80fd5b506103a06109fe565b6040516103ad91906121ed565b60405180910390f35b3480156103c1575f80fd5b506103ca610a04565b6040516103d791906121c5565b60405180910390f35b3480156103eb575f80fd5b506103f4610a16565b005b348015610401575f80fd5b5061041c600480360381019061041791906122b5565b610f38565b005b348015610429575f80fd5b50610444600480360381019061043f9190612308565b61101a565b60405161045191906121ed565b60405180910390f35b60606040518060400160405280600681526020017f5969707065650000000000000000000000000000000000000000000000000000815250905090565b5f6104aa6104a361109c565b84846110a3565b6001905092915050565b5f6012600a6104c391906124a2565b63041cdb406104d291906124ec565b905090565b5f6104e3848484611266565b6105a0846104ef61109c565b61059b85604051806060016040528060288152602001612fdf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61055261109c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b7c9092919063ffffffff16565b6110a3565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61060161109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490612577565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61074f61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290612577565b60405180910390fd5b6012600a6107e991906124a2565b63041cdb406107f891906124ec565b6008819055506012600a61080c91906124a2565b63041cdb4061081b91906124ec565b6009819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61086991906124a2565b63041cdb4061087891906124ec565b60405161088591906121ed565b60405180910390a1565b60085481565b61089d61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092090612577565b60405180910390fd5b601e81111561096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096490612605565b60405180910390fd5b8060078190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600681526020017f5949505045450000000000000000000000000000000000000000000000000000815250905090565b5f6109f46109ed61109c565b8484611266565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b610a1e61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190612577565b60405180910390fd5b600c60149054906101000a900460ff1615610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af19061266d565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b9630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b8291906124a2565b63041cdb40610b9191906124ec565b6110a3565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c24919061269f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610caa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cce919061269f565b6040518363ffffffff1660e01b8152600401610ceb9291906126ca565b6020604051808303815f875af1158015610d07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2b919061269f565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610db2306105b3565b5f80610dbc610977565b426040518863ffffffff1660e01b8152600401610dde96959493929190612733565b60606040518083038185885af1158015610dfa573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e1f91906127a6565b505050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ebf9291906127f6565b6020604051808303815f875af1158015610edb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eff9190612847565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b610f4061109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc390612577565b60405180910390fd5b601e811115611010576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100790612605565b60405180910390fd5b8060068190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611111576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611108906128e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361117f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117690612970565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125991906121ed565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb906129fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612a8c565b60405180910390fd5b5f8111611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b90612b1a565b60405180910390fd5b5f61138d610977565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113fb57506113cb610977565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118cc5760055f9054906101000a900460ff161561158657600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114be5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611585574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612bce565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561162f5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611682575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561174f576116af60646116a160065485611bde90919063ffffffff16565b611c5590919063ffffffff16565b90506008548211156116f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ed90612c36565b60405180910390fd5b60095482611703856105b3565b61170d9190612c54565b111561174e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174590612cd1565b60405180910390fd5b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118075761180460646117f660075485611bde90919063ffffffff16565b611c5590919063ffffffff16565b90505b5f611811306105b3565b9050600c60159054906101000a900460ff1615801561187c5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118945750600c60169054906101000a900460ff165b80156118a15750600a5481115b156118ca57600a5483106118bf576118ba600a54611c9e565b6118c9565b6118c883611c9e565b5b5b505b5f8111156119cb576119248160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f2b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119c291906121ed565b60405180910390a35b611a1b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611abe611a728284611f8890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f2b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b618486611f8890919063ffffffff16565b604051611b6e91906121ed565b60405180910390a350505050565b5f838311158290611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba91906120bc565b60405180910390fd5b505f8385611bd19190612cef565b9050809150509392505050565b5f808303611bee575f9050611c4f565b5f8284611bfb91906124ec565b9050828482611c0a9190612d4f565b14611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4190612def565b60405180910390fd5b809150505b92915050565b5f611c9683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fd1565b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611cd557611cd4612e0d565b5b604051908082528060200260200182016040528015611d035781602001602082028036833780820191505090505b50905030815f81518110611d1a57611d19612e3a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611de2919061269f565b81600181518110611df657611df5612e3a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e5c30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110a3565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ee0959493929190612f1e565b5f604051808303815f87803b158015611ef7575f80fd5b505af1158015611f09573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f808284611f399190612c54565b905083811015611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590612fc0565b60405180910390fd5b8091505092915050565b5f611fc983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b7c565b905092915050565b5f8083118290612017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200e91906120bc565b60405180910390fd5b505f83856120259190612d4f565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561206957808201518184015260208101905061204e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61208e82612032565b612098818561203c565b93506120a881856020860161204c565b6120b181612074565b840191505092915050565b5f6020820190508181035f8301526120d48184612084565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612109826120e0565b9050919050565b612119816120ff565b8114612123575f80fd5b50565b5f8135905061213481612110565b92915050565b5f819050919050565b61214c8161213a565b8114612156575f80fd5b50565b5f8135905061216781612143565b92915050565b5f8060408385031215612183576121826120dc565b5b5f61219085828601612126565b92505060206121a185828601612159565b9150509250929050565b5f8115159050919050565b6121bf816121ab565b82525050565b5f6020820190506121d85f8301846121b6565b92915050565b6121e78161213a565b82525050565b5f6020820190506122005f8301846121de565b92915050565b5f805f6060848603121561221d5761221c6120dc565b5b5f61222a86828701612126565b935050602061223b86828701612126565b925050604061224c86828701612159565b9150509250925092565b5f60ff82169050919050565b61226b81612256565b82525050565b5f6020820190506122845f830184612262565b92915050565b5f6020828403121561229f5761229e6120dc565b5b5f6122ac84828501612126565b91505092915050565b5f602082840312156122ca576122c96120dc565b5b5f6122d784828501612159565b91505092915050565b6122e9816120ff565b82525050565b5f6020820190506123025f8301846122e0565b92915050565b5f806040838503121561231e5761231d6120dc565b5b5f61232b85828601612126565b925050602061233c85828601612126565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123c8578086048111156123a4576123a3612346565b5b60018516156123b35780820291505b80810290506123c185612373565b9450612388565b94509492505050565b5f826123e0576001905061249b565b816123ed575f905061249b565b8160018114612403576002811461240d5761243c565b600191505061249b565b60ff84111561241f5761241e612346565b5b8360020a91508482111561243657612435612346565b5b5061249b565b5060208310610133831016604e8410600b84101617156124715782820a90508381111561246c5761246b612346565b5b61249b565b61247e848484600161237f565b9250905081840481111561249557612494612346565b5b81810290505b9392505050565b5f6124ac8261213a565b91506124b783612256565b92506124e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123d1565b905092915050565b5f6124f68261213a565b91506125018361213a565b925082820261250f8161213a565b9150828204841483151761252657612525612346565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61256160208361203c565b915061256c8261252d565b602082019050919050565b5f6020820190508181035f83015261258e81612555565b9050919050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2033300000000000000000000000000000000000000000000000000000602082015250565b5f6125ef60268361203c565b91506125fa82612595565b604082019050919050565b5f6020820190508181035f83015261261c816125e3565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61265760178361203c565b915061266282612623565b602082019050919050565b5f6020820190508181035f8301526126848161264b565b9050919050565b5f8151905061269981612110565b92915050565b5f602082840312156126b4576126b36120dc565b5b5f6126c18482850161268b565b91505092915050565b5f6040820190506126dd5f8301856122e0565b6126ea60208301846122e0565b9392505050565b5f819050919050565b5f819050919050565b5f61271d612718612713846126f1565b6126fa565b61213a565b9050919050565b61272d81612703565b82525050565b5f60c0820190506127465f8301896122e0565b61275360208301886121de565b6127606040830187612724565b61276d6060830186612724565b61277a60808301856122e0565b61278760a08301846121de565b979650505050505050565b5f815190506127a081612143565b92915050565b5f805f606084860312156127bd576127bc6120dc565b5b5f6127ca86828701612792565b93505060206127db86828701612792565b92505060406127ec86828701612792565b9150509250925092565b5f6040820190506128095f8301856122e0565b61281660208301846121de565b9392505050565b612826816121ab565b8114612830575f80fd5b50565b5f815190506128418161281d565b92915050565b5f6020828403121561285c5761285b6120dc565b5b5f61286984828501612833565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128cc60248361203c565b91506128d782612872565b604082019050919050565b5f6020820190508181035f8301526128f9816128c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61295a60228361203c565b915061296582612900565b604082019050919050565b5f6020820190508181035f8301526129878161294e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129e860258361203c565b91506129f38261298e565b604082019050919050565b5f6020820190508181035f830152612a15816129dc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7660238361203c565b9150612a8182612a1c565b604082019050919050565b5f6020820190508181035f830152612aa381612a6a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b0460298361203c565b9150612b0f82612aaa565b604082019050919050565b5f6020820190508181035f830152612b3181612af8565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612bb860498361203c565b9150612bc382612b38565b606082019050919050565b5f6020820190508181035f830152612be581612bac565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c2060198361203c565b9150612c2b82612bec565b602082019050919050565b5f6020820190508181035f830152612c4d81612c14565b9050919050565b5f612c5e8261213a565b9150612c698361213a565b9250828201905080821115612c8157612c80612346565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cbb601a8361203c565b9150612cc682612c87565b602082019050919050565b5f6020820190508181035f830152612ce881612caf565b9050919050565b5f612cf98261213a565b9150612d048361213a565b9250828203905081811115612d1c57612d1b612346565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d598261213a565b9150612d648361213a565b925082612d7457612d73612d22565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd960218361203c565b9150612de482612d7f565b604082019050919050565b5f6020820190508181035f830152612e0681612dcd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e99816120ff565b82525050565b5f612eaa8383612e90565b60208301905092915050565b5f602082019050919050565b5f612ecc82612e67565b612ed68185612e71565b9350612ee183612e81565b805f5b83811015612f11578151612ef88882612e9f565b9750612f0383612eb6565b925050600181019050612ee4565b5085935050505092915050565b5f60a082019050612f315f8301886121de565b612f3e6020830187612724565b8181036040830152612f508186612ec2565b9050612f5f60608301856122e0565b612f6c60808301846121de565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612faa601b8361203c565b9150612fb582612f76565b602082019050919050565b5f6020820190508181035f830152612fd781612f9e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d664da8ef5dc941785bacf8b3fdf672f4dd97d69d87cec5e9858a377e4357cb564736f6c634300081500330000000000000000000000005aa423bf4ceeac8cd03bbce2221a5373cbea6f22

Deployed Bytecode

0x608060405260043610610117575f3560e01c80638cd09d501161009f578063bf474bed11610063578063bf474bed1461038c578063c876d0b9146103b6578063c9567bf9146103e0578063dc1052e2146103f6578063dd62ed3e1461041e5761011e565b80638cd09d50146102aa5780638da5cb5b146102d25780638f9a55c0146102fc57806395d89b4114610326578063a9059cbb146103505761011e565b8063313ce567116100e6578063313ce567146101ee57806370a0823114610218578063715018a614610254578063751039fc1461026a5780637d1db4a5146102805761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b5061013661045a565b60405161014391906120bc565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d919061216d565b610497565b60405161017f91906121c5565b60405180910390f35b348015610193575f80fd5b5061019c6104b4565b6040516101a991906121ed565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d39190612206565b6104d7565b6040516101e591906121c5565b60405180910390f35b3480156101f9575f80fd5b506102026105ab565b60405161020f9190612271565b60405180910390f35b348015610223575f80fd5b5061023e6004803603810190610239919061228a565b6105b3565b60405161024b91906121ed565b60405180910390f35b34801561025f575f80fd5b506102686105f9565b005b348015610275575f80fd5b5061027e610747565b005b34801561028b575f80fd5b5061029461088f565b6040516102a191906121ed565b60405180910390f35b3480156102b5575f80fd5b506102d060048036038101906102cb91906122b5565b610895565b005b3480156102dd575f80fd5b506102e6610977565b6040516102f391906122ef565b60405180910390f35b348015610307575f80fd5b5061031061099e565b60405161031d91906121ed565b60405180910390f35b348015610331575f80fd5b5061033a6109a4565b60405161034791906120bc565b60405180910390f35b34801561035b575f80fd5b506103766004803603810190610371919061216d565b6109e1565b60405161038391906121c5565b60405180910390f35b348015610397575f80fd5b506103a06109fe565b6040516103ad91906121ed565b60405180910390f35b3480156103c1575f80fd5b506103ca610a04565b6040516103d791906121c5565b60405180910390f35b3480156103eb575f80fd5b506103f4610a16565b005b348015610401575f80fd5b5061041c600480360381019061041791906122b5565b610f38565b005b348015610429575f80fd5b50610444600480360381019061043f9190612308565b61101a565b60405161045191906121ed565b60405180910390f35b60606040518060400160405280600681526020017f5969707065650000000000000000000000000000000000000000000000000000815250905090565b5f6104aa6104a361109c565b84846110a3565b6001905092915050565b5f6012600a6104c391906124a2565b63041cdb406104d291906124ec565b905090565b5f6104e3848484611266565b6105a0846104ef61109c565b61059b85604051806060016040528060288152602001612fdf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61055261109c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b7c9092919063ffffffff16565b6110a3565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61060161109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490612577565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61074f61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290612577565b60405180910390fd5b6012600a6107e991906124a2565b63041cdb406107f891906124ec565b6008819055506012600a61080c91906124a2565b63041cdb4061081b91906124ec565b6009819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61086991906124a2565b63041cdb4061087891906124ec565b60405161088591906121ed565b60405180910390a1565b60085481565b61089d61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092090612577565b60405180910390fd5b601e81111561096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096490612605565b60405180910390fd5b8060078190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600681526020017f5949505045450000000000000000000000000000000000000000000000000000815250905090565b5f6109f46109ed61109c565b8484611266565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b610a1e61109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190612577565b60405180910390fd5b600c60149054906101000a900460ff1615610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af19061266d565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b9630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b8291906124a2565b63041cdb40610b9191906124ec565b6110a3565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c24919061269f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610caa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cce919061269f565b6040518363ffffffff1660e01b8152600401610ceb9291906126ca565b6020604051808303815f875af1158015610d07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2b919061269f565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610db2306105b3565b5f80610dbc610977565b426040518863ffffffff1660e01b8152600401610dde96959493929190612733565b60606040518083038185885af1158015610dfa573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e1f91906127a6565b505050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ebf9291906127f6565b6020604051808303815f875af1158015610edb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eff9190612847565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b610f4061109c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc390612577565b60405180910390fd5b601e811115611010576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100790612605565b60405180910390fd5b8060068190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611111576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611108906128e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361117f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117690612970565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125991906121ed565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb906129fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612a8c565b60405180910390fd5b5f8111611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b90612b1a565b60405180910390fd5b5f61138d610977565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113fb57506113cb610977565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118cc5760055f9054906101000a900460ff161561158657600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114be5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611585574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612bce565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561162f5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611682575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561174f576116af60646116a160065485611bde90919063ffffffff16565b611c5590919063ffffffff16565b90506008548211156116f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ed90612c36565b60405180910390fd5b60095482611703856105b3565b61170d9190612c54565b111561174e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174590612cd1565b60405180910390fd5b5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118075761180460646117f660075485611bde90919063ffffffff16565b611c5590919063ffffffff16565b90505b5f611811306105b3565b9050600c60159054906101000a900460ff1615801561187c5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118945750600c60169054906101000a900460ff165b80156118a15750600a5481115b156118ca57600a5483106118bf576118ba600a54611c9e565b6118c9565b6118c883611c9e565b5b5b505b5f8111156119cb576119248160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f2b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119c291906121ed565b60405180910390a35b611a1b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611abe611a728284611f8890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f2b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b618486611f8890919063ffffffff16565b604051611b6e91906121ed565b60405180910390a350505050565b5f838311158290611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba91906120bc565b60405180910390fd5b505f8385611bd19190612cef565b9050809150509392505050565b5f808303611bee575f9050611c4f565b5f8284611bfb91906124ec565b9050828482611c0a9190612d4f565b14611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4190612def565b60405180910390fd5b809150505b92915050565b5f611c9683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fd1565b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611cd557611cd4612e0d565b5b604051908082528060200260200182016040528015611d035781602001602082028036833780820191505090505b50905030815f81518110611d1a57611d19612e3a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611de2919061269f565b81600181518110611df657611df5612e3a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e5c30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110a3565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ee0959493929190612f1e565b5f604051808303815f87803b158015611ef7575f80fd5b505af1158015611f09573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f808284611f399190612c54565b905083811015611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590612fc0565b60405180910390fd5b8091505092915050565b5f611fc983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b7c565b905092915050565b5f8083118290612017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200e91906120bc565b60405180910390fd5b505f83856120259190612d4f565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561206957808201518184015260208101905061204e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61208e82612032565b612098818561203c565b93506120a881856020860161204c565b6120b181612074565b840191505092915050565b5f6020820190508181035f8301526120d48184612084565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612109826120e0565b9050919050565b612119816120ff565b8114612123575f80fd5b50565b5f8135905061213481612110565b92915050565b5f819050919050565b61214c8161213a565b8114612156575f80fd5b50565b5f8135905061216781612143565b92915050565b5f8060408385031215612183576121826120dc565b5b5f61219085828601612126565b92505060206121a185828601612159565b9150509250929050565b5f8115159050919050565b6121bf816121ab565b82525050565b5f6020820190506121d85f8301846121b6565b92915050565b6121e78161213a565b82525050565b5f6020820190506122005f8301846121de565b92915050565b5f805f6060848603121561221d5761221c6120dc565b5b5f61222a86828701612126565b935050602061223b86828701612126565b925050604061224c86828701612159565b9150509250925092565b5f60ff82169050919050565b61226b81612256565b82525050565b5f6020820190506122845f830184612262565b92915050565b5f6020828403121561229f5761229e6120dc565b5b5f6122ac84828501612126565b91505092915050565b5f602082840312156122ca576122c96120dc565b5b5f6122d784828501612159565b91505092915050565b6122e9816120ff565b82525050565b5f6020820190506123025f8301846122e0565b92915050565b5f806040838503121561231e5761231d6120dc565b5b5f61232b85828601612126565b925050602061233c85828601612126565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123c8578086048111156123a4576123a3612346565b5b60018516156123b35780820291505b80810290506123c185612373565b9450612388565b94509492505050565b5f826123e0576001905061249b565b816123ed575f905061249b565b8160018114612403576002811461240d5761243c565b600191505061249b565b60ff84111561241f5761241e612346565b5b8360020a91508482111561243657612435612346565b5b5061249b565b5060208310610133831016604e8410600b84101617156124715782820a90508381111561246c5761246b612346565b5b61249b565b61247e848484600161237f565b9250905081840481111561249557612494612346565b5b81810290505b9392505050565b5f6124ac8261213a565b91506124b783612256565b92506124e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123d1565b905092915050565b5f6124f68261213a565b91506125018361213a565b925082820261250f8161213a565b9150828204841483151761252657612525612346565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61256160208361203c565b915061256c8261252d565b602082019050919050565b5f6020820190508181035f83015261258e81612555565b9050919050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2033300000000000000000000000000000000000000000000000000000602082015250565b5f6125ef60268361203c565b91506125fa82612595565b604082019050919050565b5f6020820190508181035f83015261261c816125e3565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61265760178361203c565b915061266282612623565b602082019050919050565b5f6020820190508181035f8301526126848161264b565b9050919050565b5f8151905061269981612110565b92915050565b5f602082840312156126b4576126b36120dc565b5b5f6126c18482850161268b565b91505092915050565b5f6040820190506126dd5f8301856122e0565b6126ea60208301846122e0565b9392505050565b5f819050919050565b5f819050919050565b5f61271d612718612713846126f1565b6126fa565b61213a565b9050919050565b61272d81612703565b82525050565b5f60c0820190506127465f8301896122e0565b61275360208301886121de565b6127606040830187612724565b61276d6060830186612724565b61277a60808301856122e0565b61278760a08301846121de565b979650505050505050565b5f815190506127a081612143565b92915050565b5f805f606084860312156127bd576127bc6120dc565b5b5f6127ca86828701612792565b93505060206127db86828701612792565b92505060406127ec86828701612792565b9150509250925092565b5f6040820190506128095f8301856122e0565b61281660208301846121de565b9392505050565b612826816121ab565b8114612830575f80fd5b50565b5f815190506128418161281d565b92915050565b5f6020828403121561285c5761285b6120dc565b5b5f61286984828501612833565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128cc60248361203c565b91506128d782612872565b604082019050919050565b5f6020820190508181035f8301526128f9816128c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61295a60228361203c565b915061296582612900565b604082019050919050565b5f6020820190508181035f8301526129878161294e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129e860258361203c565b91506129f38261298e565b604082019050919050565b5f6020820190508181035f830152612a15816129dc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7660238361203c565b9150612a8182612a1c565b604082019050919050565b5f6020820190508181035f830152612aa381612a6a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b0460298361203c565b9150612b0f82612aaa565b604082019050919050565b5f6020820190508181035f830152612b3181612af8565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612bb860498361203c565b9150612bc382612b38565b606082019050919050565b5f6020820190508181035f830152612be581612bac565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c2060198361203c565b9150612c2b82612bec565b602082019050919050565b5f6020820190508181035f830152612c4d81612c14565b9050919050565b5f612c5e8261213a565b9150612c698361213a565b9250828201905080821115612c8157612c80612346565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cbb601a8361203c565b9150612cc682612c87565b602082019050919050565b5f6020820190508181035f830152612ce881612caf565b9050919050565b5f612cf98261213a565b9150612d048361213a565b9250828203905081811115612d1c57612d1b612346565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d598261213a565b9150612d648361213a565b925082612d7457612d73612d22565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd960218361203c565b9150612de482612d7f565b604082019050919050565b5f6020820190508181035f830152612e0681612dcd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e99816120ff565b82525050565b5f612eaa8383612e90565b60208301905092915050565b5f602082019050919050565b5f612ecc82612e67565b612ed68185612e71565b9350612ee183612e81565b805f5b83811015612f11578151612ef88882612e9f565b9750612f0383612eb6565b925050600181019050612ee4565b5085935050505092915050565b5f60a082019050612f315f8301886121de565b612f3e6020830187612724565b8181036040830152612f508186612ec2565b9050612f5f60608301856122e0565b612f6c60808301846121de565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612faa601b8361203c565b9150612fb582612f76565b602082019050919050565b5f6020820190508181035f830152612fd781612f9e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d664da8ef5dc941785bacf8b3fdf672f4dd97d69d87cec5e9858a377e4357cb564736f6c63430008150033

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

0000000000000000000000005aa423bf4ceeac8cd03bbce2221a5373cbea6f22

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005aa423bf4ceeac8cd03bbce2221a5373cbea6f22


Deployed Bytecode Sourcemap

5133:7114:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6738:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7571:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7015:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7740:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6924:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7118:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4214:148;;;;;;;;;;;;;:::i;:::-;;11304:196;;;;;;;;;;;;;:::i;:::-;;5874:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11136:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4000:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5933:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6829:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7245:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5994:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5478:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11508:699;;;;;;;;;;;;;:::i;:::-;;10974:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7420:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6738:83;6775:13;6808:5;;;;;;;;;;;;;;;;;6801:12;;6738:83;:::o;7571:161::-;7646:4;7663:39;7672:12;:10;:12::i;:::-;7686:7;7695:6;7663:8;:39::i;:::-;7720:4;7713:11;;7571:161;;;;:::o;7015:95::-;7068:7;5689:2;5744;:13;;;;:::i;:::-;5733:8;:24;;;;:::i;:::-;7088:14;;7015:95;:::o;7740:313::-;7838:4;7855:36;7865:6;7873:9;7884:6;7855:9;:36::i;:::-;7902:121;7911:6;7919:12;:10;:12::i;:::-;7933:89;7971:6;7933:89;;;;;;;;;;;;;;;;;:11;:19;7945:6;7933:19;;;;;;;;;;;;;;;:33;7953:12;:10;:12::i;:::-;7933:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7902:8;:121::i;:::-;8041:4;8034:11;;7740:313;;;;;:::o;6924:83::-;6965:5;5689:2;6983:16;;6924:83;:::o;7118:119::-;7184:7;7211:9;:18;7221:7;7211:18;;;;;;;;;;;;;;;;7204:25;;7118:119;;;:::o;4214:148::-;4137:12;:10;:12::i;:::-;4127:22;;:6;;;;;;;;;;:22;;;4119:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4321:1:::1;4284:40;;4305:6;::::0;::::1;;;;;;;;4284:40;;;;;;;;;;;;4352:1;4335:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4214:148::o:0;11304:196::-;4137:12;:10;:12::i;:::-;4127:22;;:6;;;;;;;;;;:22;;;4119:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5689:2:::1;5744;:13;;;;:::i;:::-;5733:8;:24;;;;:::i;:::-;11357:12;:22;;;;5689:2;5744;:13;;;;:::i;:::-;5733:8;:24;;;;:::i;:::-;11390:14;:22;;;;11444:5;11423:20;;:26;;;;;;;;;;;;;;;;;;11465:27;5689:2;5744;:13;;;;:::i;:::-;5733:8;:24;;;;:::i;:::-;11465:27;;;;;;:::i;:::-;;;;;;;;11304:196::o:0;5874:52::-;;;;:::o;11136:156::-;4137:12;:10;:12::i;:::-;4127:22;;:6;;;;;;;;;;:22;;;4119:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11214:2:::1;11207:3;:9;;11199:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;11281:3;11270:8;:14;;;;11136:156:::0;:::o;4000:79::-;4038:7;4065:6;;;;;;;;;;;4058:13;;4000:79;:::o;5933:54::-;;;;:::o;6829:87::-;6868:13;6901:7;;;;;;;;;;;;;;;;;6894:14;;6829:87;:::o;7245:167::-;7323:4;7340:42;7350:12;:10;:12::i;:::-;7364:9;7375:6;7340:9;:42::i;:::-;7400:4;7393:11;;7245:167;;;;:::o;5994:57::-;;;;:::o;5478:39::-;;;;;;;;;;;;;:::o;11508:699::-;4137:12;:10;:12::i;:::-;4127:22;;:6;;;;;;;;;;:22;;;4119:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11572:11:::1;;;;;;;;;;;11571:12;11563:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11672:42;11621:15;;:108;;;;;;;;;;;;;;;;;;11740:58;11757:4;11772:15;;;;;;;;;;;5689:2;5744;:13;;;;:::i;:::-;5733:8;:24;;;;:::i;:::-;11740:8;:58::i;:::-;11843:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11825:55;;;11889:4;11896:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11825:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11809:13;;:110;;;;;;;;;;;;;;;;;;11930:15;;;;;;;;;;;:31;;;11969:21;12000:4;12006:24;12024:4;12006:9;:24::i;:::-;12031:1;12033::::0;12035:7:::1;:5;:7::i;:::-;12043:15;11930:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12077:13;;;;;;;;;;;12070:29;;;12108:15;;;;;;;;;;;12126:14;12070:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12166:4;12152:11;;:18;;;;;;;;;;;;;;;;;;12195:4;12181:11;;:18;;;;;;;;;;;;;;;;;;11508:699::o:0;10974:154::-;4137:12;:10;:12::i;:::-;4127:22;;:6;;;;;;;;;;:22;;;4119:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11051:2:::1;11044:3;:9;;11036:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;11117:3;11107:7;:13;;;;10974:154:::0;:::o;7420:143::-;7501:7;7528:11;:18;7540:5;7528:18;;;;;;;;;;;;;;;:27;7547:7;7528:27;;;;;;;;;;;;;;;;7521:34;;7420:143;;;;:::o;1755:98::-;1808:7;1835:10;1828:17;;1755:98;:::o;8061:335::-;8171:1;8154:19;;:5;:19;;;8146:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8252:1;8233:21;;:7;:21;;;8225:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8334:6;8304:11;:18;8316:5;8304:18;;;;;;;;;;;;;;;:27;8323:7;8304:27;;;;;;;;;;;;;;;:36;;;;8372:7;8356:32;;8365:5;8356:32;;;8381:6;8356:32;;;;;;:::i;:::-;;;;;;;;8061:335;;;:::o;8404:2065::-;8508:1;8492:18;;:4;:18;;;8484:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8585:1;8571:16;;:2;:16;;;8563:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8655:1;8646:6;:10;8638:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8715:17;8761:7;:5;:7::i;:::-;8753:15;;:4;:15;;;;:32;;;;;8778:7;:5;:7::i;:::-;8772:13;;:2;:13;;;;8753:32;8749:1348;;;8806:20;;;;;;;;;;;8802:388;;;8865:15;;;;;;;;;;;8851:30;;:2;:30;;;;:62;;;;;8899:13;;;;;;;;;;;8885:28;;:2;:28;;;;8851:62;8847:328;;;8988:12;8946:28;:39;8975:9;8946:39;;;;;;;;;;;;;;;;:54;8938:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;9143:12;9101:28;:39;9130:9;9101:39;;;;;;;;;;;;;;;:54;;;;8847:328;8802:388;9218:13;;;;;;;;;;;9210:21;;:4;:21;;;:55;;;;;9249:15;;;;;;;;;;;9235:30;;:2;:30;;;;9210:55;:82;;;;;9270:18;:22;9289:2;9270:22;;;;;;;;;;;;;;;;;;;;;;;;;9269:23;9210:82;9206:340;;;9325:28;9349:3;9325:19;9336:7;;9325:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;9313:40;;9390:12;;9380:6;:22;;9372:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9485:14;;9475:6;9459:13;9469:2;9459:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9451:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9206:340;9572:13;;;;;;;;;;;9566:19;;:2;:19;;;:44;;;;;9605:4;9589:21;;:4;:21;;;;9566:44;9562:126;;;9643:29;9668:3;9643:20;9654:8;;9643:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;9631:41;;9562:126;9704:28;9735:24;9753:4;9735:9;:24::i;:::-;9704:55;;9779:6;;;;;;;;;;;9778:7;:30;;;;;9795:13;;;;;;;;;;;9789:19;;:2;:19;;;9778:30;:45;;;;;9812:11;;;;;;;;;;;9778:45;:89;;;;;9850:17;;9827:20;:40;9778:89;9774:312;;;9901:17;;9891:6;:27;9888:183;;9943:35;9960:17;;9943:16;:35::i;:::-;9888:183;;;10027:24;10044:6;10027:16;:24::i;:::-;9888:183;9774:312;8787:1310;8749:1348;10124:1;10112:9;:13;10109:171;;;10169:39;10198:9;10169;:24;10187:4;10169:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10142:9;:24;10160:4;10142:24;;;;;;;;;;;;;;;:66;;;;10251:4;10228:40;;10237:4;10228:40;;;10258:9;10228:40;;;;;;:::i;:::-;;;;;;;;10109:171;10310:27;10330:6;10310:9;:15;10320:4;10310:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10292:9;:15;10302:4;10292:15;;;;;;;;;;;;;;;:45;;;;10364:40;10382:21;10393:9;10382:6;:10;;:21;;;;:::i;:::-;10364:9;:13;10374:2;10364:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10348:9;:13;10358:2;10348:13;;;;;;;;;;;;;;;:56;;;;10435:2;10420:41;;10429:4;10420:41;;;10439:21;10450:9;10439:6;:10;;:21;;;;:::i;:::-;10420:41;;;;;;:::i;:::-;;;;;;;;8473:1996;8404:2065;;;:::o;2892:190::-;2978:7;3011:1;3006;:6;;3014:12;2998:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3038:9;3054:1;3050;:5;;;;:::i;:::-;3038:17;;3073:1;3066:8;;;2892:190;;;;;:::o;3090:246::-;3148:7;3177:1;3172;:6;3168:47;;3202:1;3195:8;;;;3168:47;3225:9;3241:1;3237;:5;;;;:::i;:::-;3225:17;;3270:1;3265;3261;:5;;;;:::i;:::-;:10;3253:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3327:1;3320:8;;;3090:246;;;;;:::o;3344:132::-;3402:7;3429:39;3433:1;3436;3429:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3422:46;;3344:132;;;;:::o;10477:489::-;6342:4;6333:6;;:13;;;;;;;;;;;;;;;;;;10555:21:::1;10593:1;10579:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10555:40;;10624:4;10606;10611:1;10606:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10650:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10640:4;10645:1;10640:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10683:62;10700:4;10715:15;;;;;;;;;;;10733:11;10683:8;:62::i;:::-;10756:15;;;;;;;;;;;:66;;;10837:11;10863:1;10879:4;10906:10;;;;;;;;;;;10932:15;10756:202;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10544:422;6378:5:::0;6369:6;;:14;;;;;;;;;;;;;;;;;;10477:489;:::o;2561:179::-;2619:7;2639:9;2655:1;2651;:5;;;;:::i;:::-;2639:17;;2680:1;2675;:6;;2667:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2731:1;2724:8;;;2561:179;;;;:::o;2748:136::-;2806:7;2833:43;2837:1;2840;2833:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2826:50;;2748:136;;;;:::o;3484:189::-;3570:7;3602:1;3598;:5;3605:12;3590:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3629:9;3645:1;3641;:5;;;;:::i;:::-;3629:17;;3664:1;3657:8;;;3484:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:225::-;10410:34;10406:1;10398:6;10394:14;10387:58;10479:8;10474:2;10466:6;10462:15;10455:33;10270:225;:::o;10501:366::-;10643:3;10664:67;10728:2;10723:3;10664:67;:::i;:::-;10657:74;;10740:93;10829:3;10740:93;:::i;:::-;10858:2;10853:3;10849:12;10842:19;;10501:366;;;:::o;10873:419::-;11039:4;11077:2;11066:9;11062:18;11054:26;;11126:9;11120:4;11116:20;11112:1;11101:9;11097:17;11090:47;11154:131;11280:4;11154:131;:::i;:::-;11146:139;;10873:419;;;:::o;11298:173::-;11438:25;11434:1;11426:6;11422:14;11415:49;11298:173;:::o;11477:366::-;11619:3;11640:67;11704:2;11699:3;11640:67;:::i;:::-;11633:74;;11716:93;11805:3;11716:93;:::i;:::-;11834:2;11829:3;11825:12;11818:19;;11477:366;;;:::o;11849:419::-;12015:4;12053:2;12042:9;12038:18;12030:26;;12102:9;12096:4;12092:20;12088:1;12077:9;12073:17;12066:47;12130:131;12256:4;12130:131;:::i;:::-;12122:139;;11849:419;;;:::o;12274:143::-;12331:5;12362:6;12356:13;12347:22;;12378:33;12405:5;12378:33;:::i;:::-;12274:143;;;;:::o;12423:351::-;12493:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:119;;;12548:79;;:::i;:::-;12510:119;12668:1;12693:64;12749:7;12740:6;12729:9;12725:22;12693:64;:::i;:::-;12683:74;;12639:128;12423:351;;;;:::o;12780:332::-;12901:4;12939:2;12928:9;12924:18;12916:26;;12952:71;13020:1;13009:9;13005:17;12996:6;12952:71;:::i;:::-;13033:72;13101:2;13090:9;13086:18;13077:6;13033:72;:::i;:::-;12780:332;;;;;:::o;13118:85::-;13163:7;13192:5;13181:16;;13118:85;;;:::o;13209:60::-;13237:3;13258:5;13251:12;;13209:60;;;:::o;13275:158::-;13333:9;13366:61;13384:42;13393:32;13419:5;13393:32;:::i;:::-;13384:42;:::i;:::-;13366:61;:::i;:::-;13353:74;;13275:158;;;:::o;13439:147::-;13534:45;13573:5;13534:45;:::i;:::-;13529:3;13522:58;13439:147;;:::o;13592:807::-;13841:4;13879:3;13868:9;13864:19;13856:27;;13893:71;13961:1;13950:9;13946:17;13937:6;13893:71;:::i;:::-;13974:72;14042:2;14031:9;14027:18;14018:6;13974:72;:::i;:::-;14056:80;14132:2;14121:9;14117:18;14108:6;14056:80;:::i;:::-;14146;14222:2;14211:9;14207:18;14198:6;14146:80;:::i;:::-;14236:73;14304:3;14293:9;14289:19;14280:6;14236:73;:::i;:::-;14319;14387:3;14376:9;14372:19;14363:6;14319:73;:::i;:::-;13592:807;;;;;;;;;:::o;14405:143::-;14462:5;14493:6;14487:13;14478:22;;14509:33;14536:5;14509:33;:::i;:::-;14405:143;;;;:::o;14554:663::-;14642:6;14650;14658;14707:2;14695:9;14686:7;14682:23;14678:32;14675:119;;;14713:79;;:::i;:::-;14675:119;14833:1;14858:64;14914:7;14905:6;14894:9;14890:22;14858:64;:::i;:::-;14848:74;;14804:128;14971:2;14997:64;15053:7;15044:6;15033:9;15029:22;14997:64;:::i;:::-;14987:74;;14942:129;15110:2;15136:64;15192:7;15183:6;15172:9;15168:22;15136:64;:::i;:::-;15126:74;;15081:129;14554:663;;;;;:::o;15223:332::-;15344:4;15382:2;15371:9;15367:18;15359:26;;15395:71;15463:1;15452:9;15448:17;15439:6;15395:71;:::i;:::-;15476:72;15544:2;15533:9;15529:18;15520:6;15476:72;:::i;:::-;15223:332;;;;;:::o;15561:116::-;15631:21;15646:5;15631:21;:::i;:::-;15624:5;15621:32;15611:60;;15667:1;15664;15657:12;15611:60;15561:116;:::o;15683:137::-;15737:5;15768:6;15762:13;15753:22;;15784:30;15808:5;15784:30;:::i;:::-;15683:137;;;;:::o;15826:345::-;15893:6;15942:2;15930:9;15921:7;15917:23;15913:32;15910:119;;;15948:79;;:::i;:::-;15910:119;16068:1;16093:61;16146:7;16137:6;16126:9;16122:22;16093:61;:::i;:::-;16083:71;;16039:125;15826:345;;;;:::o;16177:223::-;16317:34;16313:1;16305:6;16301:14;16294:58;16386:6;16381:2;16373:6;16369:15;16362:31;16177:223;:::o;16406:366::-;16548:3;16569:67;16633:2;16628:3;16569:67;:::i;:::-;16562:74;;16645:93;16734:3;16645:93;:::i;:::-;16763:2;16758:3;16754:12;16747:19;;16406:366;;;:::o;16778:419::-;16944:4;16982:2;16971:9;16967:18;16959:26;;17031:9;17025:4;17021:20;17017:1;17006:9;17002:17;16995:47;17059:131;17185:4;17059:131;:::i;:::-;17051:139;;16778:419;;;:::o;17203:221::-;17343:34;17339:1;17331:6;17327:14;17320:58;17412:4;17407:2;17399:6;17395:15;17388:29;17203:221;:::o;17430:366::-;17572:3;17593:67;17657:2;17652:3;17593:67;:::i;:::-;17586:74;;17669:93;17758:3;17669:93;:::i;:::-;17787:2;17782:3;17778:12;17771:19;;17430:366;;;:::o;17802:419::-;17968:4;18006:2;17995:9;17991:18;17983:26;;18055:9;18049:4;18045:20;18041:1;18030:9;18026:17;18019:47;18083:131;18209:4;18083:131;:::i;:::-;18075:139;;17802:419;;;:::o;18227:224::-;18367:34;18363:1;18355:6;18351:14;18344:58;18436:7;18431:2;18423:6;18419:15;18412:32;18227:224;:::o;18457:366::-;18599:3;18620:67;18684:2;18679:3;18620:67;:::i;:::-;18613:74;;18696:93;18785:3;18696:93;:::i;:::-;18814:2;18809:3;18805:12;18798:19;;18457:366;;;:::o;18829:419::-;18995:4;19033:2;19022:9;19018:18;19010:26;;19082:9;19076:4;19072:20;19068:1;19057:9;19053:17;19046:47;19110:131;19236:4;19110:131;:::i;:::-;19102:139;;18829:419;;;:::o;19254:222::-;19394:34;19390:1;19382:6;19378:14;19371:58;19463:5;19458:2;19450:6;19446:15;19439:30;19254:222;:::o;19482:366::-;19624:3;19645:67;19709:2;19704:3;19645:67;:::i;:::-;19638:74;;19721:93;19810:3;19721:93;:::i;:::-;19839:2;19834:3;19830:12;19823:19;;19482:366;;;:::o;19854:419::-;20020:4;20058:2;20047:9;20043:18;20035:26;;20107:9;20101:4;20097:20;20093:1;20082:9;20078:17;20071:47;20135:131;20261:4;20135:131;:::i;:::-;20127:139;;19854:419;;;:::o;20279:228::-;20419:34;20415:1;20407:6;20403:14;20396:58;20488:11;20483:2;20475:6;20471:15;20464:36;20279:228;:::o;20513:366::-;20655:3;20676:67;20740:2;20735:3;20676:67;:::i;:::-;20669:74;;20752:93;20841:3;20752:93;:::i;:::-;20870:2;20865:3;20861:12;20854:19;;20513:366;;;:::o;20885:419::-;21051:4;21089:2;21078:9;21074:18;21066:26;;21138:9;21132:4;21128:20;21124:1;21113:9;21109:17;21102:47;21166:131;21292:4;21166:131;:::i;:::-;21158:139;;20885:419;;;:::o;21310:297::-;21450:34;21446:1;21438:6;21434:14;21427:58;21519:34;21514:2;21506:6;21502:15;21495:59;21588:11;21583:2;21575:6;21571:15;21564:36;21310:297;:::o;21613:366::-;21755:3;21776:67;21840:2;21835:3;21776:67;:::i;:::-;21769:74;;21852:93;21941:3;21852:93;:::i;:::-;21970:2;21965:3;21961:12;21954:19;;21613:366;;;:::o;21985:419::-;22151:4;22189:2;22178:9;22174:18;22166:26;;22238:9;22232:4;22228:20;22224:1;22213:9;22209:17;22202:47;22266:131;22392:4;22266:131;:::i;:::-;22258:139;;21985:419;;;:::o;22410:175::-;22550:27;22546:1;22538:6;22534:14;22527:51;22410:175;:::o;22591:366::-;22733:3;22754:67;22818:2;22813:3;22754:67;:::i;:::-;22747:74;;22830:93;22919:3;22830:93;:::i;:::-;22948:2;22943:3;22939:12;22932:19;;22591:366;;;:::o;22963:419::-;23129:4;23167:2;23156:9;23152:18;23144:26;;23216:9;23210:4;23206:20;23202:1;23191:9;23187:17;23180:47;23244:131;23370:4;23244:131;:::i;:::-;23236:139;;22963:419;;;:::o;23388:191::-;23428:3;23447:20;23465:1;23447:20;:::i;:::-;23442:25;;23481:20;23499:1;23481:20;:::i;:::-;23476:25;;23524:1;23521;23517:9;23510:16;;23545:3;23542:1;23539:10;23536:36;;;23552:18;;:::i;:::-;23536:36;23388:191;;;;:::o;23585:176::-;23725:28;23721:1;23713:6;23709:14;23702:52;23585:176;:::o;23767:366::-;23909:3;23930:67;23994:2;23989:3;23930:67;:::i;:::-;23923:74;;24006:93;24095:3;24006:93;:::i;:::-;24124:2;24119:3;24115:12;24108:19;;23767:366;;;:::o;24139:419::-;24305:4;24343:2;24332:9;24328:18;24320:26;;24392:9;24386:4;24382:20;24378:1;24367:9;24363:17;24356:47;24420:131;24546:4;24420:131;:::i;:::-;24412:139;;24139:419;;;:::o;24564:194::-;24604:4;24624:20;24642:1;24624:20;:::i;:::-;24619:25;;24658:20;24676:1;24658:20;:::i;:::-;24653:25;;24702:1;24699;24695:9;24687:17;;24726:1;24720:4;24717:11;24714:37;;;24731:18;;:::i;:::-;24714:37;24564:194;;;;:::o;24764:180::-;24812:77;24809:1;24802:88;24909:4;24906:1;24899:15;24933:4;24930:1;24923:15;24950:185;24990:1;25007:20;25025:1;25007:20;:::i;:::-;25002:25;;25041:20;25059:1;25041:20;:::i;:::-;25036:25;;25080:1;25070:35;;25085:18;;:::i;:::-;25070:35;25127:1;25124;25120:9;25115:14;;24950:185;;;;:::o;25141:220::-;25281:34;25277:1;25269:6;25265:14;25258:58;25350:3;25345:2;25337:6;25333:15;25326:28;25141:220;:::o;25367:366::-;25509:3;25530:67;25594:2;25589:3;25530:67;:::i;:::-;25523:74;;25606:93;25695:3;25606:93;:::i;:::-;25724:2;25719:3;25715:12;25708:19;;25367:366;;;:::o;25739:419::-;25905:4;25943:2;25932:9;25928:18;25920:26;;25992:9;25986:4;25982:20;25978:1;25967:9;25963:17;25956:47;26020:131;26146:4;26020:131;:::i;:::-;26012:139;;25739:419;;;:::o;26164:180::-;26212:77;26209:1;26202:88;26309:4;26306:1;26299:15;26333:4;26330:1;26323:15;26350:180;26398:77;26395:1;26388:88;26495:4;26492:1;26485:15;26519:4;26516:1;26509:15;26536:114;26603:6;26637:5;26631:12;26621:22;;26536:114;;;:::o;26656:184::-;26755:11;26789:6;26784:3;26777:19;26829:4;26824:3;26820:14;26805:29;;26656:184;;;;:::o;26846:132::-;26913:4;26936:3;26928:11;;26966:4;26961:3;26957:14;26949:22;;26846:132;;;:::o;26984:108::-;27061:24;27079:5;27061:24;:::i;:::-;27056:3;27049:37;26984:108;;:::o;27098:179::-;27167:10;27188:46;27230:3;27222:6;27188:46;:::i;:::-;27266:4;27261:3;27257:14;27243:28;;27098:179;;;;:::o;27283:113::-;27353:4;27385;27380:3;27376:14;27368:22;;27283:113;;;:::o;27432:732::-;27551:3;27580:54;27628:5;27580:54;:::i;:::-;27650:86;27729:6;27724:3;27650:86;:::i;:::-;27643:93;;27760:56;27810:5;27760:56;:::i;:::-;27839:7;27870:1;27855:284;27880:6;27877:1;27874:13;27855:284;;;27956:6;27950:13;27983:63;28042:3;28027:13;27983:63;:::i;:::-;27976:70;;28069:60;28122:6;28069:60;:::i;:::-;28059:70;;27915:224;27902:1;27899;27895:9;27890:14;;27855:284;;;27859:14;28155:3;28148:10;;27556:608;;;27432:732;;;;:::o;28170:831::-;28433:4;28471:3;28460:9;28456:19;28448:27;;28485:71;28553:1;28542:9;28538:17;28529:6;28485:71;:::i;:::-;28566:80;28642:2;28631:9;28627:18;28618:6;28566:80;:::i;:::-;28693:9;28687:4;28683:20;28678:2;28667:9;28663:18;28656:48;28721:108;28824:4;28815:6;28721:108;:::i;:::-;28713:116;;28839:72;28907:2;28896:9;28892:18;28883:6;28839:72;:::i;:::-;28921:73;28989:3;28978:9;28974:19;28965:6;28921:73;:::i;:::-;28170:831;;;;;;;;:::o;29007:177::-;29147:29;29143:1;29135:6;29131:14;29124:53;29007:177;:::o;29190:366::-;29332:3;29353:67;29417:2;29412:3;29353:67;:::i;:::-;29346:74;;29429:93;29518:3;29429:93;:::i;:::-;29547:2;29542:3;29538:12;29531:19;;29190:366;;;:::o;29562:419::-;29728:4;29766:2;29755:9;29751:18;29743:26;;29815:9;29809:4;29805:20;29801:1;29790:9;29786:17;29779:47;29843:131;29969:4;29843:131;:::i;:::-;29835:139;;29562:419;;;:::o

Swarm Source

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