ETH Price: $2,644.41 (-0.27%)

Token

The Dogefather (Dogefather)
 

Overview

Max Total Supply

420,690,000,000 Dogefather

Holders

177

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
Coin

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*


*/


pragma solidity 0.8.25;

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 Coin 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 => bool) private bots;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=22;
    uint256 private _initialSellTax=22;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=32;
    uint256 private _reduceSellTaxAt=46;
    uint256 private _preventSwapBefore=46;
    uint256 private _transferTax=0;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420_690_000_000 * 10**_decimals;
    string private _name;
    string private _symbol;
    uint256 public _maxTxAmount =  2 * (_tTotal/100);
    uint256 public _maxWalletSize =  2 * (_tTotal/100);
    uint256 public _taxSwapThreshold =  2 * (_tTotal/1000);
    uint256 public _maxTaxSwap = 2 * (_tTotal/100);
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function symbol() public view 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()) {
            require(!bots[from] && !bots[to]);

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

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

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

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


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTransferTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

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

    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 {}

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

    function manualsend() external {
        require(_msgSender()==_taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601660065560166007555f6008555f6009556020600a55602e600b55602e600c555f600d555f600e5560646009600a61003d9190610660565b6461f313f88061004d91906106aa565b6100579190610718565b600261006391906106aa565b60115560646009600a6100769190610660565b6461f313f88061008691906106aa565b6100909190610718565b600261009c91906106aa565b6012556103e86009600a6100b09190610660565b6461f313f8806100c091906106aa565b6100ca9190610718565b60026100d691906106aa565b60135560646009600a6100e99190610660565b6461f313f8806100f991906106aa565b6101039190610718565b600261010f91906106aa565b6014555f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff0219169083151502179055505f6017555f601855348015610158575f80fd5b50604051613d52380380613d52833981810160405281019061017a9190610895565b5f6101896104c160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600f90816102349190610b0f565b5080601090816102449190610b0f565b506102536104c160201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6102a09190610660565b6461f313f8806102b091906106aa565b60015f6102c16104c160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6103116104c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506104396104c160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6104959190610660565b6461f313f8806104a591906106aa565b6040516104b29190610bed565b60405180910390a35050610c06565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105715780860481111561054d5761054c6104ef565b5b600185161561055c5780820291505b808102905061056a8561051c565b9450610531565b94509492505050565b5f826105895760019050610644565b81610596575f9050610644565b81600181146105ac57600281146105b6576105e5565b6001915050610644565b60ff8411156105c8576105c76104ef565b5b8360020a9150848211156105df576105de6104ef565b5b50610644565b5060208310610133831016604e8410600b841016171561061a5782820a905083811115610615576106146104ef565b5b610644565b6106278484846001610528565b9250905081840481111561063e5761063d6104ef565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61066a8261064b565b915061067583610654565b92506106a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461057a565b905092915050565b5f6106b48261064b565b91506106bf8361064b565b92508282026106cd8161064b565b915082820484148315176106e4576106e36104ef565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6107228261064b565b915061072d8361064b565b92508261073d5761073c6106eb565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6107a782610761565b810181811067ffffffffffffffff821117156107c6576107c5610771565b5b80604052505050565b5f6107d8610748565b90506107e4828261079e565b919050565b5f67ffffffffffffffff82111561080357610802610771565b5b61080c82610761565b9050602081019050919050565b8281835e5f83830152505050565b5f610839610834846107e9565b6107cf565b9050828152602081018484840111156108555761085461075d565b5b610860848285610819565b509392505050565b5f82601f83011261087c5761087b610759565b5b815161088c848260208601610827565b91505092915050565b5f80604083850312156108ab576108aa610751565b5b5f83015167ffffffffffffffff8111156108c8576108c7610755565b5b6108d485828601610868565b925050602083015167ffffffffffffffff8111156108f5576108f4610755565b5b61090185828601610868565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061095957607f821691505b60208210810361096c5761096b610915565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026109ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610993565b6109d88683610993565b95508019841693508086168417925050509392505050565b5f819050919050565b5f610a13610a0e610a098461064b565b6109f0565b61064b565b9050919050565b5f819050919050565b610a2c836109f9565b610a40610a3882610a1a565b84845461099f565b825550505050565b5f90565b610a54610a48565b610a5f818484610a23565b505050565b5b81811015610a8257610a775f82610a4c565b600181019050610a65565b5050565b601f821115610ac757610a9881610972565b610aa184610984565b81016020851015610ab0578190505b610ac4610abc85610984565b830182610a64565b50505b505050565b5f82821c905092915050565b5f610ae75f1984600802610acc565b1980831691505092915050565b5f610aff8383610ad8565b9150826002028217905092915050565b610b188261090b565b67ffffffffffffffff811115610b3157610b30610771565b5b610b3b8254610942565b610b46828285610a86565b5f60209050601f831160018114610b77575f8415610b65578287015190505b610b6f8582610af4565b865550610bd6565b601f198416610b8586610972565b5f5b82811015610bac57848901518255600182019150602085019450602081019050610b87565b86831015610bc95784890151610bc5601f891682610ad8565b8355505b6001600288020188555050505b505050505050565b610be78161064b565b82525050565b5f602082019050610c005f830184610bde565b92915050565b61313f80610c135f395ff3fe608060405260043610610122575f3560e01c8063715018a61161009f57806395d89b411161006357806395d89b4114610375578063a9059cbb1461039f578063bf474bed146103db578063c9567bf914610405578063dd62ed3e1461041b57610129565b8063715018a6146102cb578063751039fc146102e15780637d1db4a5146102f75780638da5cb5b146103215780638f9a55c01461034b57610129565b806323b872dd116100e657806323b872dd146101fd578063313ce5671461023957806351bc3c85146102635780636fc3eaec1461027957806370a082311461028f57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f14610193578063109daa99146101bd57806318160ddd146101d357610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610457565b60405161014e9190612207565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122b8565b6104e7565b60405161018a9190612310565b60405180910390f35b34801561019e575f80fd5b506101a7610504565b6040516101b49190612338565b60405180910390f35b3480156101c8575f80fd5b506101d161050a565b005b3480156101de575f80fd5b506101e76105de565b6040516101f49190612338565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612351565b610602565b6040516102309190612310565b60405180910390f35b348015610244575f80fd5b5061024d6106d6565b60405161025a91906123bc565b60405180910390f35b34801561026e575f80fd5b506102776106de565b005b348015610284575f80fd5b5061028d610775565b005b34801561029a575f80fd5b506102b560048036038101906102b091906123d5565b6107e4565b6040516102c29190612338565b60405180910390f35b3480156102d6575f80fd5b506102df61082a565b005b3480156102ec575f80fd5b506102f5610978565b005b348015610302575f80fd5b5061030b610aaa565b6040516103189190612338565b60405180910390f35b34801561032c575f80fd5b50610335610ab0565b604051610342919061240f565b60405180910390f35b348015610356575f80fd5b5061035f610ad7565b60405161036c9190612338565b60405180910390f35b348015610380575f80fd5b50610389610add565b6040516103969190612207565b60405180910390f35b3480156103aa575f80fd5b506103c560048036038101906103c091906122b8565b610b6d565b6040516103d29190612310565b60405180910390f35b3480156103e6575f80fd5b506103ef610b8a565b6040516103fc9190612338565b60405180910390f35b348015610410575f80fd5b50610419610b90565b005b348015610426575f80fd5b50610441600480360381019061043c9190612428565b6110b2565b60405161044e9190612338565b60405180910390f35b6060600f805461046690612493565b80601f016020809104026020016040519081016040528092919081815260200182805461049290612493565b80156104dd5780601f106104b4576101008083540402835291602001916104dd565b820191905f5260205f20905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b5f6104fa6104f3611134565b848461113b565b6001905092915050565b60145481565b610512611134565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461059e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105959061250d565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105d4919061256d565b60405180910390a1565b5f6009600a6105ed91906126e2565b6461f313f8806105fd919061272c565b905090565b5f61060e8484846112fe565b6106cb8461061a611134565b6106c6856040518060600160405280602881526020016130e26028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61067d611134565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c839092919063ffffffff16565b61113b565b600190509392505050565b5f6009905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661071e611134565b73ffffffffffffffffffffffffffffffffffffffff161461073d575f80fd5b5f610747306107e4565b90505f81111561075b5761075a81611ce5565b5b5f4790505f8111156107715761077081611f50565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107b5611134565b73ffffffffffffffffffffffffffffffffffffffff16146107d4575f80fd5b5f4790506107e181611f50565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610832611134565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b59061250d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610980611134565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a039061250d565b60405180910390fd5b6009600a610a1a91906126e2565b6461f313f880610a2a919061272c565b6011819055506009600a610a3e91906126e2565b6461f313f880610a4e919061272c565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a8391906126e2565b6461f313f880610a93919061272c565b604051610aa09190612338565b60405180910390a1565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b606060108054610aec90612493565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1890612493565b8015610b635780601f10610b3a57610100808354040283529160200191610b63565b820191905f5260205f20905b815481529060010190602001808311610b4657829003601f168201915b5050505050905090565b5f610b80610b79611134565b84846112fe565b6001905092915050565b60135481565b610b98611134565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b9061250d565b60405180910390fd5b601660149054906101000a900460ff1615610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b906127b7565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d113060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cfc91906126e2565b6461f313f880610d0c919061272c565b61113b565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9f91906127e9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e25573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4991906127e9565b6040518363ffffffff1660e01b8152600401610e66929190612814565b6020604051808303815f875af1158015610e82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea691906127e9565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f2d306107e4565b5f80610f37610ab0565b426040518863ffffffff1660e01b8152600401610f599695949392919061283b565b60606040518083038185885af1158015610f75573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f9a91906128ae565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161103a9291906128fe565b6020604051808303815f875af1158015611056573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107a919061294f565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a0906129ea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612a78565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f19190612338565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390612b06565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d190612b94565b60405180910390fd5b5f811161141c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141390612c22565b60405180910390fd5b5f611425610ab0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114935750611463610ab0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119d35760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611536575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61153e575f80fd5b5f600e5403611586576115836064611575600a54600e541161156257600654611566565b6008545b85611fb890919063ffffffff16565b61202f90919063ffffffff16565b90505b5f600e5411156115bb576115b860646115aa600d5485611fb890919063ffffffff16565b61202f90919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611664575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116b7575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117af57601154821115611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f890612c8a565b60405180910390fd5b6012548261170e856107e4565b6117189190612ca8565b1115611759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175090612d25565b60405180910390fd5b6117956064611787600a54600e541161177457600654611778565b6008545b85611fb890919063ffffffff16565b61202f90919063ffffffff16565b9050600e5f8154809291906117a990612d43565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561183757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561187b57611878606461186a600b54600e54116118575760075461185b565b6009545b85611fb890919063ffffffff16565b61202f90919063ffffffff16565b90505b5f611885306107e4565b9050601660159054906101000a900460ff161580156118f0575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611906575060168054906101000a900460ff165b8015611913575060135481115b80156119225750600c54600e54115b156119d157601854431115611939575f6017819055505b60036017541061197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590612dd4565b60405180910390fd5b61199b6119968461199184601454612078565b612078565b611ce5565b5f4790505f8111156119b1576119b047611f50565b5b60175f8154809291906119c390612d43565b919050555043601881905550505b505b5f811115611ad257611a2b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ac99190612338565b60405180910390a35b611b228260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120ed90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611bc5611b7982846120ed90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c6884866120ed90919063ffffffff16565b604051611c759190612338565b60405180910390a350505050565b5f838311158290611cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc19190612207565b60405180910390fd5b505f8385611cd89190612df2565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d1c57611d1b612e25565b5b604051908082528060200260200182016040528015611d4a5781602001602082028036833780820191505090505b50905030815f81518110611d6157611d60612e52565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e2991906127e9565b81600181518110611e3d57611e3c612e52565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ea33060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461113b565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f05959493929190612f36565b5f604051808303815f87803b158015611f1c575f80fd5b505af1158015611f2e573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fb4573d5f803e3d5ffd5b5050565b5f808303611fc8575f9050612029565b5f8284611fd5919061272c565b9050828482611fe49190612fbb565b14612024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201b9061305b565b60405180910390fd5b809150505b92915050565b5f61207083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612136565b905092915050565b5f8183116120865782612088565b815b905092915050565b5f80828461209e9190612ca8565b9050838110156120e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120da906130c3565b60405180910390fd5b8091505092915050565b5f61212e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c83565b905092915050565b5f808311829061217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121739190612207565b60405180910390fd5b505f838561218a9190612fbb565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6121d982612197565b6121e381856121a1565b93506121f38185602086016121b1565b6121fc816121bf565b840191505092915050565b5f6020820190508181035f83015261221f81846121cf565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122548261222b565b9050919050565b6122648161224a565b811461226e575f80fd5b50565b5f8135905061227f8161225b565b92915050565b5f819050919050565b61229781612285565b81146122a1575f80fd5b50565b5f813590506122b28161228e565b92915050565b5f80604083850312156122ce576122cd612227565b5b5f6122db85828601612271565b92505060206122ec858286016122a4565b9150509250929050565b5f8115159050919050565b61230a816122f6565b82525050565b5f6020820190506123235f830184612301565b92915050565b61233281612285565b82525050565b5f60208201905061234b5f830184612329565b92915050565b5f805f6060848603121561236857612367612227565b5b5f61237586828701612271565b935050602061238686828701612271565b9250506040612397868287016122a4565b9150509250925092565b5f60ff82169050919050565b6123b6816123a1565b82525050565b5f6020820190506123cf5f8301846123ad565b92915050565b5f602082840312156123ea576123e9612227565b5b5f6123f784828501612271565b91505092915050565b6124098161224a565b82525050565b5f6020820190506124225f830184612400565b92915050565b5f806040838503121561243e5761243d612227565b5b5f61244b85828601612271565b925050602061245c85828601612271565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806124aa57607f821691505b6020821081036124bd576124bc612466565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124f76020836121a1565b9150612502826124c3565b602082019050919050565b5f6020820190508181035f830152612524816124eb565b9050919050565b5f819050919050565b5f819050919050565b5f61255761255261254d8461252b565b612534565b612285565b9050919050565b6125678161253d565b82525050565b5f6020820190506125805f83018461255e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612608578086048111156125e4576125e3612586565b5b60018516156125f35780820291505b8081029050612601856125b3565b94506125c8565b94509492505050565b5f8261262057600190506126db565b8161262d575f90506126db565b8160018114612643576002811461264d5761267c565b60019150506126db565b60ff84111561265f5761265e612586565b5b8360020a91508482111561267657612675612586565b5b506126db565b5060208310610133831016604e8410600b84101617156126b15782820a9050838111156126ac576126ab612586565b5b6126db565b6126be84848460016125bf565b925090508184048111156126d5576126d4612586565b5b81810290505b9392505050565b5f6126ec82612285565b91506126f7836123a1565b92506127247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612611565b905092915050565b5f61273682612285565b915061274183612285565b925082820261274f81612285565b9150828204841483151761276657612765612586565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127a16017836121a1565b91506127ac8261276d565b602082019050919050565b5f6020820190508181035f8301526127ce81612795565b9050919050565b5f815190506127e38161225b565b92915050565b5f602082840312156127fe576127fd612227565b5b5f61280b848285016127d5565b91505092915050565b5f6040820190506128275f830185612400565b6128346020830184612400565b9392505050565b5f60c08201905061284e5f830189612400565b61285b6020830188612329565b612868604083018761255e565b612875606083018661255e565b6128826080830185612400565b61288f60a0830184612329565b979650505050505050565b5f815190506128a88161228e565b92915050565b5f805f606084860312156128c5576128c4612227565b5b5f6128d28682870161289a565b93505060206128e38682870161289a565b92505060406128f48682870161289a565b9150509250925092565b5f6040820190506129115f830185612400565b61291e6020830184612329565b9392505050565b61292e816122f6565b8114612938575f80fd5b50565b5f8151905061294981612925565b92915050565b5f6020828403121561296457612963612227565b5b5f6129718482850161293b565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129d46024836121a1565b91506129df8261297a565b604082019050919050565b5f6020820190508181035f830152612a01816129c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a626022836121a1565b9150612a6d82612a08565b604082019050919050565b5f6020820190508181035f830152612a8f81612a56565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612af06025836121a1565b9150612afb82612a96565b604082019050919050565b5f6020820190508181035f830152612b1d81612ae4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b7e6023836121a1565b9150612b8982612b24565b604082019050919050565b5f6020820190508181035f830152612bab81612b72565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c0c6029836121a1565b9150612c1782612bb2565b604082019050919050565b5f6020820190508181035f830152612c3981612c00565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c746019836121a1565b9150612c7f82612c40565b602082019050919050565b5f6020820190508181035f830152612ca181612c68565b9050919050565b5f612cb282612285565b9150612cbd83612285565b9250828201905080821115612cd557612cd4612586565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d0f601a836121a1565b9150612d1a82612cdb565b602082019050919050565b5f6020820190508181035f830152612d3c81612d03565b9050919050565b5f612d4d82612285565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d7f57612d7e612586565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612dbe6017836121a1565b9150612dc982612d8a565b602082019050919050565b5f6020820190508181035f830152612deb81612db2565b9050919050565b5f612dfc82612285565b9150612e0783612285565b9250828203905081811115612e1f57612e1e612586565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612eb18161224a565b82525050565b5f612ec28383612ea8565b60208301905092915050565b5f602082019050919050565b5f612ee482612e7f565b612eee8185612e89565b9350612ef983612e99565b805f5b83811015612f29578151612f108882612eb7565b9750612f1b83612ece565b925050600181019050612efc565b5085935050505092915050565b5f60a082019050612f495f830188612329565b612f56602083018761255e565b8181036040830152612f688186612eda565b9050612f776060830185612400565b612f846080830184612329565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fc582612285565b9150612fd083612285565b925082612fe057612fdf612f8e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130456021836121a1565b915061305082612feb565b604082019050919050565b5f6020820190508181035f83015261307281613039565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130ad601b836121a1565b91506130b882613079565b602082019050919050565b5f6020820190508181035f8301526130da816130a1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208905ee0970c2f0dc80f1b49e38d406bb14049b352887713e9a26bcbc1bab1dbf64736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e54686520446f6765666174686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a446f676566617468657200000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610122575f3560e01c8063715018a61161009f57806395d89b411161006357806395d89b4114610375578063a9059cbb1461039f578063bf474bed146103db578063c9567bf914610405578063dd62ed3e1461041b57610129565b8063715018a6146102cb578063751039fc146102e15780637d1db4a5146102f75780638da5cb5b146103215780638f9a55c01461034b57610129565b806323b872dd116100e657806323b872dd146101fd578063313ce5671461023957806351bc3c85146102635780636fc3eaec1461027957806370a082311461028f57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f14610193578063109daa99146101bd57806318160ddd146101d357610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610457565b60405161014e9190612207565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122b8565b6104e7565b60405161018a9190612310565b60405180910390f35b34801561019e575f80fd5b506101a7610504565b6040516101b49190612338565b60405180910390f35b3480156101c8575f80fd5b506101d161050a565b005b3480156101de575f80fd5b506101e76105de565b6040516101f49190612338565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612351565b610602565b6040516102309190612310565b60405180910390f35b348015610244575f80fd5b5061024d6106d6565b60405161025a91906123bc565b60405180910390f35b34801561026e575f80fd5b506102776106de565b005b348015610284575f80fd5b5061028d610775565b005b34801561029a575f80fd5b506102b560048036038101906102b091906123d5565b6107e4565b6040516102c29190612338565b60405180910390f35b3480156102d6575f80fd5b506102df61082a565b005b3480156102ec575f80fd5b506102f5610978565b005b348015610302575f80fd5b5061030b610aaa565b6040516103189190612338565b60405180910390f35b34801561032c575f80fd5b50610335610ab0565b604051610342919061240f565b60405180910390f35b348015610356575f80fd5b5061035f610ad7565b60405161036c9190612338565b60405180910390f35b348015610380575f80fd5b50610389610add565b6040516103969190612207565b60405180910390f35b3480156103aa575f80fd5b506103c560048036038101906103c091906122b8565b610b6d565b6040516103d29190612310565b60405180910390f35b3480156103e6575f80fd5b506103ef610b8a565b6040516103fc9190612338565b60405180910390f35b348015610410575f80fd5b50610419610b90565b005b348015610426575f80fd5b50610441600480360381019061043c9190612428565b6110b2565b60405161044e9190612338565b60405180910390f35b6060600f805461046690612493565b80601f016020809104026020016040519081016040528092919081815260200182805461049290612493565b80156104dd5780601f106104b4576101008083540402835291602001916104dd565b820191905f5260205f20905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b5f6104fa6104f3611134565b848461113b565b6001905092915050565b60145481565b610512611134565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461059e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105959061250d565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105d4919061256d565b60405180910390a1565b5f6009600a6105ed91906126e2565b6461f313f8806105fd919061272c565b905090565b5f61060e8484846112fe565b6106cb8461061a611134565b6106c6856040518060600160405280602881526020016130e26028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61067d611134565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c839092919063ffffffff16565b61113b565b600190509392505050565b5f6009905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661071e611134565b73ffffffffffffffffffffffffffffffffffffffff161461073d575f80fd5b5f610747306107e4565b90505f81111561075b5761075a81611ce5565b5b5f4790505f8111156107715761077081611f50565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107b5611134565b73ffffffffffffffffffffffffffffffffffffffff16146107d4575f80fd5b5f4790506107e181611f50565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610832611134565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b59061250d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610980611134565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a039061250d565b60405180910390fd5b6009600a610a1a91906126e2565b6461f313f880610a2a919061272c565b6011819055506009600a610a3e91906126e2565b6461f313f880610a4e919061272c565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a8391906126e2565b6461f313f880610a93919061272c565b604051610aa09190612338565b60405180910390a1565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b606060108054610aec90612493565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1890612493565b8015610b635780601f10610b3a57610100808354040283529160200191610b63565b820191905f5260205f20905b815481529060010190602001808311610b4657829003601f168201915b5050505050905090565b5f610b80610b79611134565b84846112fe565b6001905092915050565b60135481565b610b98611134565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b9061250d565b60405180910390fd5b601660149054906101000a900460ff1615610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b906127b7565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d113060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cfc91906126e2565b6461f313f880610d0c919061272c565b61113b565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9f91906127e9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e25573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4991906127e9565b6040518363ffffffff1660e01b8152600401610e66929190612814565b6020604051808303815f875af1158015610e82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea691906127e9565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f2d306107e4565b5f80610f37610ab0565b426040518863ffffffff1660e01b8152600401610f599695949392919061283b565b60606040518083038185885af1158015610f75573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f9a91906128ae565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161103a9291906128fe565b6020604051808303815f875af1158015611056573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107a919061294f565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a0906129ea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612a78565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f19190612338565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390612b06565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d190612b94565b60405180910390fd5b5f811161141c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141390612c22565b60405180910390fd5b5f611425610ab0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114935750611463610ab0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119d35760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611536575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61153e575f80fd5b5f600e5403611586576115836064611575600a54600e541161156257600654611566565b6008545b85611fb890919063ffffffff16565b61202f90919063ffffffff16565b90505b5f600e5411156115bb576115b860646115aa600d5485611fb890919063ffffffff16565b61202f90919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611664575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116b7575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117af57601154821115611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f890612c8a565b60405180910390fd5b6012548261170e856107e4565b6117189190612ca8565b1115611759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175090612d25565b60405180910390fd5b6117956064611787600a54600e541161177457600654611778565b6008545b85611fb890919063ffffffff16565b61202f90919063ffffffff16565b9050600e5f8154809291906117a990612d43565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561183757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561187b57611878606461186a600b54600e54116118575760075461185b565b6009545b85611fb890919063ffffffff16565b61202f90919063ffffffff16565b90505b5f611885306107e4565b9050601660159054906101000a900460ff161580156118f0575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611906575060168054906101000a900460ff165b8015611913575060135481115b80156119225750600c54600e54115b156119d157601854431115611939575f6017819055505b60036017541061197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590612dd4565b60405180910390fd5b61199b6119968461199184601454612078565b612078565b611ce5565b5f4790505f8111156119b1576119b047611f50565b5b60175f8154809291906119c390612d43565b919050555043601881905550505b505b5f811115611ad257611a2b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ac99190612338565b60405180910390a35b611b228260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120ed90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611bc5611b7982846120ed90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c6884866120ed90919063ffffffff16565b604051611c759190612338565b60405180910390a350505050565b5f838311158290611cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc19190612207565b60405180910390fd5b505f8385611cd89190612df2565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d1c57611d1b612e25565b5b604051908082528060200260200182016040528015611d4a5781602001602082028036833780820191505090505b50905030815f81518110611d6157611d60612e52565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e2991906127e9565b81600181518110611e3d57611e3c612e52565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ea33060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461113b565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f05959493929190612f36565b5f604051808303815f87803b158015611f1c575f80fd5b505af1158015611f2e573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fb4573d5f803e3d5ffd5b5050565b5f808303611fc8575f9050612029565b5f8284611fd5919061272c565b9050828482611fe49190612fbb565b14612024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201b9061305b565b60405180910390fd5b809150505b92915050565b5f61207083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612136565b905092915050565b5f8183116120865782612088565b815b905092915050565b5f80828461209e9190612ca8565b9050838110156120e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120da906130c3565b60405180910390fd5b8091505092915050565b5f61212e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c83565b905092915050565b5f808311829061217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121739190612207565b60405180910390fd5b505f838561218a9190612fbb565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6121d982612197565b6121e381856121a1565b93506121f38185602086016121b1565b6121fc816121bf565b840191505092915050565b5f6020820190508181035f83015261221f81846121cf565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122548261222b565b9050919050565b6122648161224a565b811461226e575f80fd5b50565b5f8135905061227f8161225b565b92915050565b5f819050919050565b61229781612285565b81146122a1575f80fd5b50565b5f813590506122b28161228e565b92915050565b5f80604083850312156122ce576122cd612227565b5b5f6122db85828601612271565b92505060206122ec858286016122a4565b9150509250929050565b5f8115159050919050565b61230a816122f6565b82525050565b5f6020820190506123235f830184612301565b92915050565b61233281612285565b82525050565b5f60208201905061234b5f830184612329565b92915050565b5f805f6060848603121561236857612367612227565b5b5f61237586828701612271565b935050602061238686828701612271565b9250506040612397868287016122a4565b9150509250925092565b5f60ff82169050919050565b6123b6816123a1565b82525050565b5f6020820190506123cf5f8301846123ad565b92915050565b5f602082840312156123ea576123e9612227565b5b5f6123f784828501612271565b91505092915050565b6124098161224a565b82525050565b5f6020820190506124225f830184612400565b92915050565b5f806040838503121561243e5761243d612227565b5b5f61244b85828601612271565b925050602061245c85828601612271565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806124aa57607f821691505b6020821081036124bd576124bc612466565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124f76020836121a1565b9150612502826124c3565b602082019050919050565b5f6020820190508181035f830152612524816124eb565b9050919050565b5f819050919050565b5f819050919050565b5f61255761255261254d8461252b565b612534565b612285565b9050919050565b6125678161253d565b82525050565b5f6020820190506125805f83018461255e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612608578086048111156125e4576125e3612586565b5b60018516156125f35780820291505b8081029050612601856125b3565b94506125c8565b94509492505050565b5f8261262057600190506126db565b8161262d575f90506126db565b8160018114612643576002811461264d5761267c565b60019150506126db565b60ff84111561265f5761265e612586565b5b8360020a91508482111561267657612675612586565b5b506126db565b5060208310610133831016604e8410600b84101617156126b15782820a9050838111156126ac576126ab612586565b5b6126db565b6126be84848460016125bf565b925090508184048111156126d5576126d4612586565b5b81810290505b9392505050565b5f6126ec82612285565b91506126f7836123a1565b92506127247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612611565b905092915050565b5f61273682612285565b915061274183612285565b925082820261274f81612285565b9150828204841483151761276657612765612586565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127a16017836121a1565b91506127ac8261276d565b602082019050919050565b5f6020820190508181035f8301526127ce81612795565b9050919050565b5f815190506127e38161225b565b92915050565b5f602082840312156127fe576127fd612227565b5b5f61280b848285016127d5565b91505092915050565b5f6040820190506128275f830185612400565b6128346020830184612400565b9392505050565b5f60c08201905061284e5f830189612400565b61285b6020830188612329565b612868604083018761255e565b612875606083018661255e565b6128826080830185612400565b61288f60a0830184612329565b979650505050505050565b5f815190506128a88161228e565b92915050565b5f805f606084860312156128c5576128c4612227565b5b5f6128d28682870161289a565b93505060206128e38682870161289a565b92505060406128f48682870161289a565b9150509250925092565b5f6040820190506129115f830185612400565b61291e6020830184612329565b9392505050565b61292e816122f6565b8114612938575f80fd5b50565b5f8151905061294981612925565b92915050565b5f6020828403121561296457612963612227565b5b5f6129718482850161293b565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129d46024836121a1565b91506129df8261297a565b604082019050919050565b5f6020820190508181035f830152612a01816129c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a626022836121a1565b9150612a6d82612a08565b604082019050919050565b5f6020820190508181035f830152612a8f81612a56565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612af06025836121a1565b9150612afb82612a96565b604082019050919050565b5f6020820190508181035f830152612b1d81612ae4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b7e6023836121a1565b9150612b8982612b24565b604082019050919050565b5f6020820190508181035f830152612bab81612b72565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c0c6029836121a1565b9150612c1782612bb2565b604082019050919050565b5f6020820190508181035f830152612c3981612c00565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c746019836121a1565b9150612c7f82612c40565b602082019050919050565b5f6020820190508181035f830152612ca181612c68565b9050919050565b5f612cb282612285565b9150612cbd83612285565b9250828201905080821115612cd557612cd4612586565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d0f601a836121a1565b9150612d1a82612cdb565b602082019050919050565b5f6020820190508181035f830152612d3c81612d03565b9050919050565b5f612d4d82612285565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d7f57612d7e612586565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612dbe6017836121a1565b9150612dc982612d8a565b602082019050919050565b5f6020820190508181035f830152612deb81612db2565b9050919050565b5f612dfc82612285565b9150612e0783612285565b9250828203905081811115612e1f57612e1e612586565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612eb18161224a565b82525050565b5f612ec28383612ea8565b60208301905092915050565b5f602082019050919050565b5f612ee482612e7f565b612eee8185612e89565b9350612ef983612e99565b805f5b83811015612f29578151612f108882612eb7565b9750612f1b83612ece565b925050600181019050612efc565b5085935050505092915050565b5f60a082019050612f495f830188612329565b612f56602083018761255e565b8181036040830152612f688186612eda565b9050612f776060830185612400565b612f846080830184612329565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fc582612285565b9150612fd083612285565b925082612fe057612fdf612f8e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130456021836121a1565b915061305082612feb565b604082019050919050565b5f6020820190508181035f83015261307281613039565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130ad601b836121a1565b91506130b882613079565b602082019050919050565b5f6020820190508181035f8301526130da816130a1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208905ee0970c2f0dc80f1b49e38d406bb14049b352887713e9a26bcbc1bab1dbf64736f6c63430008190033

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e54686520446f6765666174686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a446f676566617468657200000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): The Dogefather
Arg [1] : symbol_ (string): Dogefather

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [3] : 54686520446f6765666174686572000000000000000000000000000000000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 446f676566617468657200000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

3489:8369:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5481:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6314:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4548:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10369:119;;;;;;;;;;;;;:::i;:::-;;5758:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6483:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5667:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11312:348;;;;;;;;;;;;;:::i;:::-;;11668:187;;;;;;;;;;;;;:::i;:::-;;5861:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2570:148;;;;;;;;;;;;;:::i;:::-;;10202:159;;;;;;;;;;;;;:::i;:::-;;4375:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2356:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4430:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5572:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5988:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4487:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10596:671;;;;;;;;;;;;;:::i;:::-;;6163:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5481:83;5518:13;5551:5;5544:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5481:83;:::o;6314:161::-;6389:4;6406:39;6415:12;:10;:12::i;:::-;6429:7;6438:6;6406:8;:39::i;:::-;6463:4;6456:11;;6314:161;;;;:::o;4548:46::-;;;;:::o;10369:119::-;2493:12;:10;:12::i;:::-;2483:22;;:6;;;;;;;;;;:22;;;2475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10442:1:::1;10427:12;:16;;;;10459:21;10478:1;10459:21;;;;;;:::i;:::-;;;;;;;;10369:119::o:0;5758:95::-;5811:7;4238:1;4299:2;:13;;;;:::i;:::-;4281:15;:31;;;;:::i;:::-;5831:14;;5758:95;:::o;6483:313::-;6581:4;6598:36;6608:6;6616:9;6627:6;6598:9;:36::i;:::-;6645:121;6654:6;6662:12;:10;:12::i;:::-;6676:89;6714:6;6676:89;;;;;;;;;;;;;;;;;:11;:19;6688:6;6676:19;;;;;;;;;;;;;;;:33;6696:12;:10;:12::i;:::-;6676:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6645:8;:121::i;:::-;6784:4;6777:11;;6483:313;;;;;:::o;5667:83::-;5708:5;4238:1;5726:16;;5667:83;:::o;11312:348::-;11376:10;;;;;;;;;;;11362:24;;:12;:10;:12::i;:::-;:24;;;11354:33;;;;;;11398:20;11419:24;11437:4;11419:9;:24::i;:::-;11398:45;;11470:1;11457:12;:14;11454:73;;;11485:30;11502:12;11485:16;:30::i;:::-;11454:73;11537:18;11556:21;11537:40;;11602:1;11591:10;:12;11588:65;;;11617:24;11630:10;11617:12;:24::i;:::-;11588:65;11343:317;;11312:348::o;11668:187::-;11732:10;;;;;;;;;;;11718:24;;:12;:10;:12::i;:::-;:24;;;11710:33;;;;;;11754:26;11783:21;11754:50;;11815:32;11828:18;11815:12;:32::i;:::-;11699:156;11668:187::o;5861:119::-;5927:7;5954:9;:18;5964:7;5954:18;;;;;;;;;;;;;;;;5947:25;;5861:119;;;:::o;2570:148::-;2493:12;:10;:12::i;:::-;2483:22;;:6;;;;;;;;;;:22;;;2475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2677:1:::1;2640:40;;2661:6;::::0;::::1;;;;;;;;2640:40;;;;;;;;;;;;2708:1;2691:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2570:148::o:0;10202:159::-;2493:12;:10;:12::i;:::-;2483:22;;:6;;;;;;;;;;:22;;;2475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4238:1:::1;4299:2;:13;;;;:::i;:::-;4281:15;:31;;;;:::i;:::-;10255:12;:22;;;;4238:1;4299:2;:13;;;;:::i;:::-;4281:15;:31;;;;:::i;:::-;10288:14;:22;;;;10326:27;4238:1;4299:2;:13;;;;:::i;:::-;4281:15;:31;;;;:::i;:::-;10326:27;;;;;;:::i;:::-;;;;;;;;10202:159::o:0;4375:48::-;;;;:::o;2356:79::-;2394:7;2421:6;;;;;;;;;;;2414:13;;2356:79;:::o;4430:50::-;;;;:::o;5572:87::-;5611:13;5644:7;5637:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5572:87;:::o;5988:167::-;6066:4;6083:42;6093:12;:10;:12::i;:::-;6107:9;6118:6;6083:9;:42::i;:::-;6143:4;6136:11;;5988:167;;;;:::o;4487:54::-;;;;:::o;10596:671::-;2493:12;:10;:12::i;:::-;2483:22;;:6;;;;;;;;;;:22;;;2475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10660:11:::1;;;;;;;;;;;10659:12;10651:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10746:42;10709:15;;:80;;;;;;;;;;;;;;;;;;10800:58;10817:4;10832:15;;;;;;;;;;;4238:1;4299:2;:13;;;;:::i;:::-;4281:15;:31;;;;:::i;:::-;10800:8;:58::i;:::-;10903:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10885:55;;;10949:4;10956:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10885:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10869:13;;:110;;;;;;;;;;;;;;;;;;10990:15;;;;;;;;;;;:31;;;11029:21;11060:4;11066:24;11084:4;11066:9;:24::i;:::-;11091:1;11093::::0;11095:7:::1;:5;:7::i;:::-;11103:15;10990:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11137:13;;;;;;;;;;;11130:29;;;11168:15;;;;;;;;;;;11186:14;11130:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11226:4;11212:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11255:4;11241:11;;:18;;;;;;;;;;;;;;;;;;10596:671::o:0;6163:143::-;6244:7;6271:11;:18;6283:5;6271:18;;;;;;;;;;;;;;;:27;6290:7;6271:27;;;;;;;;;;;;;;;;6264:34;;6163:143;;;;:::o;111:98::-;164:7;191:10;184:17;;111:98;:::o;6804:335::-;6914:1;6897:19;;:5;:19;;;6889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6995:1;6976:21;;:7;:21;;;6968:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7077:6;7047:11;:18;7059:5;7047:18;;;;;;;;;;;;;;;:27;7066:7;7047:27;;;;;;;;;;;;;;;:36;;;;7115:7;7099:32;;7108:5;7099:32;;;7124:6;7099:32;;;;;;:::i;:::-;;;;;;;;6804:335;;;:::o;7147:2448::-;7251:1;7235:18;;:4;:18;;;7227:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7328:1;7314:16;;:2;:16;;;7306:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7398:1;7389:6;:10;7381:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7456:17;7498:7;:5;:7::i;:::-;7490:15;;:4;:15;;;;:32;;;;;7515:7;:5;:7::i;:::-;7509:13;;:2;:13;;;;7490:32;7486:1753;;;7548:4;:10;7553:4;7548:10;;;;;;;;;;;;;;;;;;;;;;;;;7547:11;:24;;;;;7563:4;:8;7568:2;7563:8;;;;;;;;;;;;;;;;;;;;;;;;;7562:9;7547:24;7539:33;;;;;;7603:1;7592:9;;:12;7589:139;;7636:76;7708:3;7636:67;7658:15;;7648:9;;:25;7647:55;;7688:14;;7647:55;;;7675:12;;7647:55;7636:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7624:88;;7589:139;7755:1;7745:9;;:11;7742:95;;;7788:33;7817:3;7788:24;7799:12;;7788:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7776:45;;7742:95;7865:13;;;;;;;;;;;7857:21;;:4;:21;;;:55;;;;;7896:15;;;;;;;;;;;7882:30;;:2;:30;;;;7857:55;:83;;;;;7918:18;:22;7937:2;7918:22;;;;;;;;;;;;;;;;;;;;;;;;;7916:24;7857:83;7853:420;;;7980:12;;7970:6;:22;;7962:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8075:14;;8065:6;8049:13;8059:2;8049:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8041:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8151:76;8223:3;8151:67;8173:15;;8163:9;;:25;8162:55;;8203:14;;8162:55;;;8190:12;;8162:55;8151:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8139:88;;8246:9;;:11;;;;;;;;;:::i;:::-;;;;;;7853:420;8298:13;;;;;;;;;;;8292:19;;:2;:19;;;:43;;;;;8330:4;8315:20;;:4;:20;;;;8292:43;8289:174;;;8368:79;8443:3;8368:70;8390:16;;8380:9;;:26;8379:58;;8422:15;;8379:58;;;8408:13;;8379:58;8368:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8356:91;;8289:174;8479:28;8510:24;8528:4;8510:9;:24::i;:::-;8479:55;;8554:6;;;;;;;;;;;8553:7;:30;;;;;8570:13;;;;;;;;;;;8564:19;;:2;:19;;;8553:30;:45;;;;;8587:11;;;;;;;;;;8553:45;:89;;;;;8625:17;;8602:20;:40;8553:89;:123;;;;;8658:18;;8646:9;;:30;8553:123;8549:679;;;8716:13;;8701:12;:28;8697:90;;;8766:1;8754:9;:13;;;;8697:90;8825:1;8813:9;;:13;8805:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8873:69;8890:51;8894:6;8902:38;8906:20;8928:11;;8902:3;:38::i;:::-;8890:3;:51::i;:::-;8873:16;:69::i;:::-;8961:26;8990:21;8961:50;;9055:1;9034:18;:22;9030:106;;;9081:35;9094:21;9081:12;:35::i;:::-;9030:106;9154:9;;:11;;;;;;;;;:::i;:::-;;;;;;9200:12;9184:13;:28;;;;8678:550;8549:679;7524:1715;7486:1753;9264:1;9254:9;:11;9251:161;;;9304:39;9333:9;9304;:24;9322:4;9304:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9279:9;:24;9297:4;9279:24;;;;;;;;;;;;;;;:64;;;;9384:4;9361:39;;9370:4;9361:39;;;9390:9;9361:39;;;;;;:::i;:::-;;;;;;;;9251:161;9438:27;9458:6;9438:9;:15;9448:4;9438:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9422:9;:15;9432:4;9422:15;;;;;;;;;;;;;;;:43;;;;9490:40;9508:21;9519:9;9508:6;:10;;:21;;;;:::i;:::-;9490:9;:13;9500:2;9490:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9476:9;:13;9486:2;9476:13;;;;;;;;;;;;;;;:54;;;;9561:2;9546:41;;9555:4;9546:41;;;9565:21;9576:9;9565:6;:10;;:21;;;;:::i;:::-;9546:41;;;;;;:::i;:::-;;;;;;;;7216:2379;7147:2448;;;:::o;1248:190::-;1334:7;1367:1;1362;:6;;1370:12;1354:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1394:9;1410:1;1406;:5;;;;:::i;:::-;1394:17;;1429:1;1422:8;;;1248:190;;;;;:::o;9711:483::-;5005:4;4996:6;;:13;;;;;;;;;;;;;;;;;;9789:21:::1;9827:1;9813:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9789:40;;9858:4;9840;9845:1;9840:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9884:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9874:4;9879:1;9874:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9917:62;9934:4;9949:15;;;;;;;;;;;9967:11;9917:8;:62::i;:::-;9990:15;;;;;;;;;;;:66;;;10071:11;10097:1;10113:4;10140;10160:15;9990:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9778:416;5041:5:::0;5032:6;;:14;;;;;;;;;;;;;;;;;;9711:483;:::o;10496:92::-;10553:10;;;;;;;;;;;:19;;:27;10573:6;10553:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10496:92;:::o;1446:246::-;1504:7;1533:1;1528;:6;1524:47;;1558:1;1551:8;;;;1524:47;1581:9;1597:1;1593;:5;;;;:::i;:::-;1581:17;;1626:1;1621;1617;:5;;;;:::i;:::-;:10;1609:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1683:1;1676:8;;;1446:246;;;;;:::o;1700:132::-;1758:7;1785:39;1789:1;1792;1785:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1778:46;;1700:132;;;;:::o;9605:98::-;9662:7;9689:1;9687;:3;9686:9;;9694:1;9686:9;;;9692:1;9686:9;9679:16;;9605:98;;;;:::o;917:179::-;975:7;995:9;1011:1;1007;:5;;;;:::i;:::-;995:17;;1036:1;1031;:6;;1023:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1087:1;1080:8;;;917:179;;;;:::o;1104:136::-;1162:7;1189:43;1193:1;1196;1189:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1182:50;;1104:136;;;;:::o;1840:189::-;1926:7;1958:1;1954;:5;1961:12;1946:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1985:9;2001:1;1997;:5;;;;:::i;:::-;1985:17;;2020:1;2013:8;;;1840: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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:320;6143:6;6180:1;6174:4;6170:12;6160:22;;6227:1;6221:4;6217:12;6248:18;6238:81;;6304:4;6296:6;6292:17;6282:27;;6238:81;6366:2;6358:6;6355:14;6335:18;6332:38;6329:84;;6385:18;;:::i;:::-;6329:84;6150:269;6099:320;;;:::o;6425:182::-;6565:34;6561:1;6553:6;6549:14;6542:58;6425:182;:::o;6613:366::-;6755:3;6776:67;6840:2;6835:3;6776:67;:::i;:::-;6769:74;;6852:93;6941:3;6852:93;:::i;:::-;6970:2;6965:3;6961:12;6954:19;;6613:366;;;:::o;6985:419::-;7151:4;7189:2;7178:9;7174:18;7166:26;;7238:9;7232:4;7228:20;7224:1;7213:9;7209:17;7202:47;7266:131;7392:4;7266:131;:::i;:::-;7258:139;;6985:419;;;:::o;7410:85::-;7455:7;7484:5;7473:16;;7410:85;;;:::o;7501:60::-;7529:3;7550:5;7543:12;;7501:60;;;:::o;7567:158::-;7625:9;7658:61;7676:42;7685:32;7711:5;7685:32;:::i;:::-;7676:42;:::i;:::-;7658:61;:::i;:::-;7645:74;;7567:158;;;:::o;7731:147::-;7826:45;7865:5;7826:45;:::i;:::-;7821:3;7814:58;7731:147;;:::o;7884:238::-;7985:4;8023:2;8012:9;8008:18;8000:26;;8036:79;8112:1;8101:9;8097:17;8088:6;8036:79;:::i;:::-;7884:238;;;;:::o;8128:180::-;8176:77;8173:1;8166:88;8273:4;8270:1;8263:15;8297:4;8294:1;8287:15;8314:102;8356:8;8403:5;8400:1;8396:13;8375:34;;8314:102;;;:::o;8422:848::-;8483:5;8490:4;8514:6;8505:15;;8538:5;8529:14;;8552:712;8573:1;8563:8;8560:15;8552:712;;;8668:4;8663:3;8659:14;8653:4;8650:24;8647:50;;;8677:18;;:::i;:::-;8647:50;8727:1;8717:8;8713:16;8710:451;;;9142:4;9135:5;9131:16;9122:25;;8710:451;9192:4;9186;9182:15;9174:23;;9222:32;9245:8;9222:32;:::i;:::-;9210:44;;8552:712;;;8422:848;;;;;;;:::o;9276:1073::-;9330:5;9521:8;9511:40;;9542:1;9533:10;;9544:5;;9511:40;9570:4;9560:36;;9587:1;9578:10;;9589:5;;9560:36;9656:4;9704:1;9699:27;;;;9740:1;9735:191;;;;9649:277;;9699:27;9717:1;9708:10;;9719:5;;;9735:191;9780:3;9770:8;9767:17;9764:43;;;9787:18;;:::i;:::-;9764:43;9836:8;9833:1;9829:16;9820:25;;9871:3;9864:5;9861:14;9858:40;;;9878:18;;:::i;:::-;9858:40;9911:5;;;9649:277;;10035:2;10025:8;10022:16;10016:3;10010:4;10007:13;10003:36;9985:2;9975:8;9972:16;9967:2;9961:4;9958:12;9954:35;9938:111;9935:246;;;10091:8;10085:4;10081:19;10072:28;;10126:3;10119:5;10116:14;10113:40;;;10133:18;;:::i;:::-;10113:40;10166:5;;9935:246;10206:42;10244:3;10234:8;10228:4;10225:1;10206:42;:::i;:::-;10191:57;;;;10280:4;10275:3;10271:14;10264:5;10261:25;10258:51;;;10289:18;;:::i;:::-;10258:51;10338:4;10331:5;10327:16;10318:25;;9276:1073;;;;;;:::o;10355:281::-;10413:5;10437:23;10455:4;10437:23;:::i;:::-;10429:31;;10481:25;10497:8;10481:25;:::i;:::-;10469:37;;10525:104;10562:66;10552:8;10546:4;10525:104;:::i;:::-;10516:113;;10355:281;;;;:::o;10642:410::-;10682:7;10705:20;10723:1;10705:20;:::i;:::-;10700:25;;10739:20;10757:1;10739:20;:::i;:::-;10734:25;;10794:1;10791;10787:9;10816:30;10834:11;10816:30;:::i;:::-;10805:41;;10995:1;10986:7;10982:15;10979:1;10976:22;10956:1;10949:9;10929:83;10906:139;;11025:18;;:::i;:::-;10906:139;10690:362;10642:410;;;;:::o;11058:173::-;11198:25;11194:1;11186:6;11182:14;11175:49;11058:173;:::o;11237:366::-;11379:3;11400:67;11464:2;11459:3;11400:67;:::i;:::-;11393:74;;11476:93;11565:3;11476:93;:::i;:::-;11594:2;11589:3;11585:12;11578:19;;11237:366;;;:::o;11609:419::-;11775:4;11813:2;11802:9;11798:18;11790:26;;11862:9;11856:4;11852:20;11848:1;11837:9;11833:17;11826:47;11890:131;12016:4;11890:131;:::i;:::-;11882:139;;11609:419;;;:::o;12034:143::-;12091:5;12122:6;12116:13;12107:22;;12138:33;12165:5;12138:33;:::i;:::-;12034:143;;;;:::o;12183:351::-;12253:6;12302:2;12290:9;12281:7;12277:23;12273:32;12270:119;;;12308:79;;:::i;:::-;12270:119;12428:1;12453:64;12509:7;12500:6;12489:9;12485:22;12453:64;:::i;:::-;12443:74;;12399:128;12183:351;;;;:::o;12540:332::-;12661:4;12699:2;12688:9;12684:18;12676:26;;12712:71;12780:1;12769:9;12765:17;12756:6;12712:71;:::i;:::-;12793:72;12861:2;12850:9;12846:18;12837:6;12793:72;:::i;:::-;12540:332;;;;;:::o;12878:807::-;13127:4;13165:3;13154:9;13150:19;13142:27;;13179:71;13247:1;13236:9;13232:17;13223:6;13179:71;:::i;:::-;13260:72;13328:2;13317:9;13313:18;13304:6;13260:72;:::i;:::-;13342:80;13418:2;13407:9;13403:18;13394:6;13342:80;:::i;:::-;13432;13508:2;13497:9;13493:18;13484:6;13432:80;:::i;:::-;13522:73;13590:3;13579:9;13575:19;13566:6;13522:73;:::i;:::-;13605;13673:3;13662:9;13658:19;13649:6;13605:73;:::i;:::-;12878:807;;;;;;;;;:::o;13691:143::-;13748:5;13779:6;13773:13;13764:22;;13795:33;13822:5;13795:33;:::i;:::-;13691:143;;;;:::o;13840:663::-;13928:6;13936;13944;13993:2;13981:9;13972:7;13968:23;13964:32;13961:119;;;13999:79;;:::i;:::-;13961:119;14119:1;14144:64;14200:7;14191:6;14180:9;14176:22;14144:64;:::i;:::-;14134:74;;14090:128;14257:2;14283:64;14339:7;14330:6;14319:9;14315:22;14283:64;:::i;:::-;14273:74;;14228:129;14396:2;14422:64;14478:7;14469:6;14458:9;14454:22;14422:64;:::i;:::-;14412:74;;14367:129;13840:663;;;;;:::o;14509:332::-;14630:4;14668:2;14657:9;14653:18;14645:26;;14681:71;14749:1;14738:9;14734:17;14725:6;14681:71;:::i;:::-;14762:72;14830:2;14819:9;14815:18;14806:6;14762:72;:::i;:::-;14509:332;;;;;:::o;14847:116::-;14917:21;14932:5;14917:21;:::i;:::-;14910:5;14907:32;14897:60;;14953:1;14950;14943:12;14897:60;14847:116;:::o;14969:137::-;15023:5;15054:6;15048:13;15039:22;;15070:30;15094:5;15070:30;:::i;:::-;14969:137;;;;:::o;15112:345::-;15179:6;15228:2;15216:9;15207:7;15203:23;15199:32;15196:119;;;15234:79;;:::i;:::-;15196:119;15354:1;15379:61;15432:7;15423:6;15412:9;15408:22;15379:61;:::i;:::-;15369:71;;15325:125;15112:345;;;;:::o;15463:223::-;15603:34;15599:1;15591:6;15587:14;15580:58;15672:6;15667:2;15659:6;15655:15;15648:31;15463:223;:::o;15692:366::-;15834:3;15855:67;15919:2;15914:3;15855:67;:::i;:::-;15848:74;;15931:93;16020:3;15931:93;:::i;:::-;16049:2;16044:3;16040:12;16033:19;;15692:366;;;:::o;16064:419::-;16230:4;16268:2;16257:9;16253:18;16245:26;;16317:9;16311:4;16307:20;16303:1;16292:9;16288:17;16281:47;16345:131;16471:4;16345:131;:::i;:::-;16337:139;;16064:419;;;:::o;16489:221::-;16629:34;16625:1;16617:6;16613:14;16606:58;16698:4;16693:2;16685:6;16681:15;16674:29;16489:221;:::o;16716:366::-;16858:3;16879:67;16943:2;16938:3;16879:67;:::i;:::-;16872:74;;16955:93;17044:3;16955:93;:::i;:::-;17073:2;17068:3;17064:12;17057:19;;16716:366;;;:::o;17088:419::-;17254:4;17292:2;17281:9;17277:18;17269:26;;17341:9;17335:4;17331:20;17327:1;17316:9;17312:17;17305:47;17369:131;17495:4;17369:131;:::i;:::-;17361:139;;17088:419;;;:::o;17513:224::-;17653:34;17649:1;17641:6;17637:14;17630:58;17722:7;17717:2;17709:6;17705:15;17698:32;17513:224;:::o;17743:366::-;17885:3;17906:67;17970:2;17965:3;17906:67;:::i;:::-;17899:74;;17982:93;18071:3;17982:93;:::i;:::-;18100:2;18095:3;18091:12;18084:19;;17743:366;;;:::o;18115:419::-;18281:4;18319:2;18308:9;18304:18;18296:26;;18368:9;18362:4;18358:20;18354:1;18343:9;18339:17;18332:47;18396:131;18522:4;18396:131;:::i;:::-;18388:139;;18115:419;;;:::o;18540:222::-;18680:34;18676:1;18668:6;18664:14;18657:58;18749:5;18744:2;18736:6;18732:15;18725:30;18540:222;:::o;18768:366::-;18910:3;18931:67;18995:2;18990:3;18931:67;:::i;:::-;18924:74;;19007:93;19096:3;19007:93;:::i;:::-;19125:2;19120:3;19116:12;19109:19;;18768:366;;;:::o;19140:419::-;19306:4;19344:2;19333:9;19329:18;19321:26;;19393:9;19387:4;19383:20;19379:1;19368:9;19364:17;19357:47;19421:131;19547:4;19421:131;:::i;:::-;19413:139;;19140:419;;;:::o;19565:228::-;19705:34;19701:1;19693:6;19689:14;19682:58;19774:11;19769:2;19761:6;19757:15;19750:36;19565:228;:::o;19799:366::-;19941:3;19962:67;20026:2;20021:3;19962:67;:::i;:::-;19955:74;;20038:93;20127:3;20038:93;:::i;:::-;20156:2;20151:3;20147:12;20140:19;;19799:366;;;:::o;20171:419::-;20337:4;20375:2;20364:9;20360:18;20352:26;;20424:9;20418:4;20414:20;20410:1;20399:9;20395:17;20388:47;20452:131;20578:4;20452:131;:::i;:::-;20444:139;;20171:419;;;:::o;20596:175::-;20736:27;20732:1;20724:6;20720:14;20713:51;20596:175;:::o;20777:366::-;20919:3;20940:67;21004:2;20999:3;20940:67;:::i;:::-;20933:74;;21016:93;21105:3;21016:93;:::i;:::-;21134:2;21129:3;21125:12;21118:19;;20777:366;;;:::o;21149:419::-;21315:4;21353:2;21342:9;21338:18;21330:26;;21402:9;21396:4;21392:20;21388:1;21377:9;21373:17;21366:47;21430:131;21556:4;21430:131;:::i;:::-;21422:139;;21149:419;;;:::o;21574:191::-;21614:3;21633:20;21651:1;21633:20;:::i;:::-;21628:25;;21667:20;21685:1;21667:20;:::i;:::-;21662:25;;21710:1;21707;21703:9;21696:16;;21731:3;21728:1;21725:10;21722:36;;;21738:18;;:::i;:::-;21722:36;21574:191;;;;:::o;21771:176::-;21911:28;21907:1;21899:6;21895:14;21888:52;21771:176;:::o;21953:366::-;22095:3;22116:67;22180:2;22175:3;22116:67;:::i;:::-;22109:74;;22192:93;22281:3;22192:93;:::i;:::-;22310:2;22305:3;22301:12;22294:19;;21953:366;;;:::o;22325:419::-;22491:4;22529:2;22518:9;22514:18;22506:26;;22578:9;22572:4;22568:20;22564:1;22553:9;22549:17;22542:47;22606:131;22732:4;22606:131;:::i;:::-;22598:139;;22325:419;;;:::o;22750:233::-;22789:3;22812:24;22830:5;22812:24;:::i;:::-;22803:33;;22858:66;22851:5;22848:77;22845:103;;22928:18;;:::i;:::-;22845:103;22975:1;22968:5;22964:13;22957:20;;22750:233;;;:::o;22989:173::-;23129:25;23125:1;23117:6;23113:14;23106:49;22989:173;:::o;23168:366::-;23310:3;23331:67;23395:2;23390:3;23331:67;:::i;:::-;23324:74;;23407:93;23496:3;23407:93;:::i;:::-;23525:2;23520:3;23516:12;23509:19;;23168:366;;;:::o;23540:419::-;23706:4;23744:2;23733:9;23729:18;23721:26;;23793:9;23787:4;23783:20;23779:1;23768:9;23764:17;23757:47;23821:131;23947:4;23821:131;:::i;:::-;23813:139;;23540:419;;;:::o;23965:194::-;24005:4;24025:20;24043:1;24025:20;:::i;:::-;24020:25;;24059:20;24077:1;24059:20;:::i;:::-;24054:25;;24103:1;24100;24096:9;24088:17;;24127:1;24121:4;24118:11;24115:37;;;24132:18;;:::i;:::-;24115:37;23965:194;;;;:::o;24165:180::-;24213:77;24210:1;24203:88;24310:4;24307:1;24300:15;24334:4;24331:1;24324:15;24351:180;24399:77;24396:1;24389:88;24496:4;24493:1;24486:15;24520:4;24517:1;24510:15;24537:114;24604:6;24638:5;24632:12;24622:22;;24537:114;;;:::o;24657:184::-;24756:11;24790:6;24785:3;24778:19;24830:4;24825:3;24821:14;24806:29;;24657:184;;;;:::o;24847:132::-;24914:4;24937:3;24929:11;;24967:4;24962:3;24958:14;24950:22;;24847:132;;;:::o;24985:108::-;25062:24;25080:5;25062:24;:::i;:::-;25057:3;25050:37;24985:108;;:::o;25099:179::-;25168:10;25189:46;25231:3;25223:6;25189:46;:::i;:::-;25267:4;25262:3;25258:14;25244:28;;25099:179;;;;:::o;25284:113::-;25354:4;25386;25381:3;25377:14;25369:22;;25284:113;;;:::o;25433:732::-;25552:3;25581:54;25629:5;25581:54;:::i;:::-;25651:86;25730:6;25725:3;25651:86;:::i;:::-;25644:93;;25761:56;25811:5;25761:56;:::i;:::-;25840:7;25871:1;25856:284;25881:6;25878:1;25875:13;25856:284;;;25957:6;25951:13;25984:63;26043:3;26028:13;25984:63;:::i;:::-;25977:70;;26070:60;26123:6;26070:60;:::i;:::-;26060:70;;25916:224;25903:1;25900;25896:9;25891:14;;25856:284;;;25860:14;26156:3;26149:10;;25557:608;;;25433:732;;;;:::o;26171:831::-;26434:4;26472:3;26461:9;26457:19;26449:27;;26486:71;26554:1;26543:9;26539:17;26530:6;26486:71;:::i;:::-;26567:80;26643:2;26632:9;26628:18;26619:6;26567:80;:::i;:::-;26694:9;26688:4;26684:20;26679:2;26668:9;26664:18;26657:48;26722:108;26825:4;26816:6;26722:108;:::i;:::-;26714:116;;26840:72;26908:2;26897:9;26893:18;26884:6;26840:72;:::i;:::-;26922:73;26990:3;26979:9;26975:19;26966:6;26922:73;:::i;:::-;26171:831;;;;;;;;:::o;27008:180::-;27056:77;27053:1;27046:88;27153:4;27150:1;27143:15;27177:4;27174:1;27167:15;27194:185;27234:1;27251:20;27269:1;27251:20;:::i;:::-;27246:25;;27285:20;27303:1;27285:20;:::i;:::-;27280:25;;27324:1;27314:35;;27329:18;;:::i;:::-;27314:35;27371:1;27368;27364:9;27359:14;;27194:185;;;;:::o;27385:220::-;27525:34;27521:1;27513:6;27509:14;27502:58;27594:3;27589:2;27581:6;27577:15;27570:28;27385:220;:::o;27611:366::-;27753:3;27774:67;27838:2;27833:3;27774:67;:::i;:::-;27767:74;;27850:93;27939:3;27850:93;:::i;:::-;27968:2;27963:3;27959:12;27952:19;;27611:366;;;:::o;27983:419::-;28149:4;28187:2;28176:9;28172:18;28164:26;;28236:9;28230:4;28226:20;28222:1;28211:9;28207:17;28200:47;28264:131;28390:4;28264:131;:::i;:::-;28256:139;;27983:419;;;:::o;28408:177::-;28548:29;28544:1;28536:6;28532:14;28525:53;28408:177;:::o;28591:366::-;28733:3;28754:67;28818:2;28813:3;28754:67;:::i;:::-;28747:74;;28830:93;28919:3;28830:93;:::i;:::-;28948:2;28943:3;28939:12;28932:19;;28591:366;;;:::o;28963:419::-;29129:4;29167:2;29156:9;29152:18;29144:26;;29216:9;29210:4;29206:20;29202:1;29191:9;29187:17;29180:47;29244:131;29370:4;29244:131;:::i;:::-;29236:139;;28963:419;;;:::o

Swarm Source

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