ETH Price: $3,179.42 (-7.63%)
Gas: 2 Gwei

Token

Only Bit (OBIT)
 

Overview

Max Total Supply

100,000,000 OBIT

Holders

40

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 OBIT

Value
$0.00
0x2adae1fedd886b9e04f5f8c17f771d99ba73f83d
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:
OnlyBit

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*

ONLY BIT - Your Gateway to Decentralized Adult Entertainment!

-----------------------------------------------------------

Your Data Your Privacy 

OnlyBit is a decentralized adult video platform mobile app 
hat revolutionizes the way users engage with adult content 
while prioritizing privacy and security. 

-----------------------------------------------------------

WEB : https://www.onlybit.net/
TELEGRAM : https://t.me/OnlyBit_Portal
X : https://twitter.com/OnlybitOfficial

*/
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private  _taxWallet;
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax =20;
    uint256 private constant _initialSellTax=20;
    uint256 private constant _reduceBuyTaxAt=35;
    uint256 private constant _reduceSellTaxAt=45;
    uint256 private constant _preventSwapBefore=40;
    uint256 private _finalBuyTax=10;
    uint256 private _finalSellTax=20;
    uint256 private _buyCount=0;
    uint256 private _countTax;
    
    string  private constant _name   = unicode"Only Bit";
    string  private constant _symbol = unicode"OBIT";
    uint8   private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    uint256 private constant _countTrigger = 81000 * 10**_decimals;
    uint256 public  constant _taxSwapThreshold = 200000 * 10**_decimals;
    uint256 public  constant _maxTaxSwap = 1000000 * 10**_decimals;
    uint256 public _maxTxAmount = 1000000 * 10**_decimals;
    uint256 public _maxWalletSize = 1000000 * 10**_decimals;   

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event FinalTax (uint256 _valueBuy, uint256 _valueSell);
    event TradingActive (bool _tradingOpen,bool _swapEnabled);
    event maxAmount(uint256 _value);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

            if(!tradingOpen){
                require(
                    _isExcludedFromFee[to] || _isExcludedFromFee[from],
                    "trading not yet open"
                );
            }

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

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

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

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

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

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

    function enabledTrading () external onlyOwner {
        require(!tradingOpen,"trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive (tradingOpen,swapEnabled);
    }

    function openLimits () external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit maxAmount (_tTotal);
    }
    
    function setFinalTax (uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
        require(_valueBuy <= 30 && _valueSell <= 30 && tradingOpen, "Exceeds value");
        _finalBuyTax = _valueBuy;
        _finalSellTax = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }

    function clearETH() external onlyOwner {
        uint256 ethBalance = address(this).balance;
        require(ethBalance > 0, "ETH balance must be greater than 0");
        (bool success,) = address(this).call{value: ethBalance}("");
        require(success, "Failed to clear ETH balance");
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enabledPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enabledTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFinalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600755601460085560006009556009600a620000239190620005c8565b620f424062000033919062000619565b600b556009600a620000469190620005c8565b620f424062000056919062000619565b600c556000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055503480156200009c57600080fd5b5060405162003c9738038062003c978339818101604052810190620000c29190620006ce565b6000620000d4620003fd60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001c39190620005c8565b6305f5e100620001d4919062000619565b60016000620001e8620003fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200023c6200040560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200036f620003fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003ce9190620005c8565b6305f5e100620003df919062000619565b604051620003ee919062000711565b60405180910390a3506200072e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004bc578086048111156200049457620004936200042e565b5b6001851615620004a45780820291505b8081029050620004b4856200045d565b945062000474565b94509492505050565b600082620004d75760019050620005aa565b81620004e75760009050620005aa565b81600181146200050057600281146200050b5762000541565b6001915050620005aa565b60ff84111562000520576200051f6200042e565b5b8360020a9150848211156200053a57620005396200042e565b5b50620005aa565b5060208310610133831016604e8410600b84101617156200057b5782820a9050838111156200057557620005746200042e565b5b620005aa565b6200058a84848460016200046a565b92509050818404811115620005a457620005a36200042e565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005d582620005b1565b9150620005e283620005bb565b9250620006117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004c5565b905092915050565b60006200062682620005b1565b91506200063383620005b1565b92508282026200064381620005b1565b915082820484148315176200065d576200065c6200042e565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006968262000669565b9050919050565b620006a88162000689565b8114620006b457600080fd5b50565b600081519050620006c8816200069d565b92915050565b600060208284031215620006e757620006e662000664565b5b6000620006f784828501620006b7565b91505092915050565b6200070b81620005b1565b82525050565b600060208201905062000728600083018462000700565b92915050565b613559806200073e6000396000f3fe6080604052600436106101235760003560e01c80637d1db4a5116100a057806398d1751f1161006457806398d1751f146103ac578063a62ccc2c146103c3578063a9059cbb146103da578063bf474bed14610417578063dd62ed3e146104425761012a565b80637d1db4a5146102d757806382116718146103025780638da5cb5b1461032b5780638f9a55c01461035657806395d89b41146103815761012a565b8063245a263a116100e7578063245a263a1461022a578063313ce56714610241578063616eb6381461026c57806370a0823114610283578063715018a6146102c05761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461047f565b60405161015191906124dd565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612598565b6104bc565b60405161018e91906125f3565b60405180910390f35b3480156101a357600080fd5b506101ac6104da565b6040516101b9919061261d565b60405180910390f35b3480156101ce57600080fd5b506101d76104f9565b6040516101e4919061261d565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190612638565b61051d565b60405161022191906125f3565b60405180910390f35b34801561023657600080fd5b5061023f6105f6565b005b34801561024d57600080fd5b50610256610726565b60405161026391906126a7565b60405180910390f35b34801561027857600080fd5b5061028161072f565b005b34801561028f57600080fd5b506102aa60048036038101906102a591906126c2565b6108bc565b6040516102b7919061261d565b60405180910390f35b3480156102cc57600080fd5b506102d5610905565b005b3480156102e357600080fd5b506102ec610a58565b6040516102f9919061261d565b60405180910390f35b34801561030e57600080fd5b50610329600480360381019061032491906126ef565b610a5e565b005b34801561033757600080fd5b50610340610ba7565b60405161034d919061273e565b60405180910390f35b34801561036257600080fd5b5061036b610bd0565b604051610378919061261d565b60405180910390f35b34801561038d57600080fd5b50610396610bd6565b6040516103a391906124dd565b60405180910390f35b3480156103b857600080fd5b506103c1610c13565b005b3480156103cf57600080fd5b506103d861116f565b005b3480156103e657600080fd5b5061040160048036038101906103fc9190612598565b6112e3565b60405161040e91906125f3565b60405180910390f35b34801561042357600080fd5b5061042c611301565b604051610439919061261d565b60405180910390f35b34801561044e57600080fd5b5061046960048036038101906104649190612759565b611320565b604051610476919061261d565b60405180910390f35b60606040518060400160405280600881526020017f4f6e6c7920426974000000000000000000000000000000000000000000000000815250905090565b60006104d06104c96113a7565b84846113af565b6001905092915050565b6009600a6104e891906128fb565b620f42406104f69190612946565b81565b60006009600a61050991906128fb565b6305f5e1006105189190612946565b905090565b600061052a848484611543565b6105eb846105366113a7565b6105e6856040518060600160405280602881526020016134fc60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061059c6113a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f359092919063ffffffff16565b6113af565b600190509392505050565b6105fe6113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610682906129d4565b60405180910390fd5b6009600a61069991906128fb565b6305f5e1006106a89190612946565b600b819055506009600a6106bc91906128fb565b6305f5e1006106cb9190612946565b600c819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96009600a61070091906128fb565b6305f5e10061070f9190612946565b60405161071c919061261d565b60405180910390a1565b60006009905090565b6107376113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb906129d4565b60405180910390fd5b60004790506000811161080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390612a66565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff168260405161083290612ab7565b60006040518083038185875af1925050503d806000811461086f576040519150601f19603f3d011682016040523d82523d6000602084013e610874565b606091505b50509050806108b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108af90612b18565b60405180910390fd5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61090d6113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610991906129d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b5481565b610a666113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea906129d4565b60405180910390fd5b601e8211158015610b055750601e8111155b8015610b1d5750600d60009054906101000a900460ff165b610b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5390612b84565b60405180910390fd5b81600781905550806008819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f48282604051610b9b929190612ba4565b60405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600481526020017f4f42495400000000000000000000000000000000000000000000000000000000815250905090565b610c1b6113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906129d4565b60405180910390fd5b600d60009054906101000a900460ff1615610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90612c19565b60405180910390fd5b6000610d57610d406064610d3260146009600a610d1591906128fb565b6305f5e100610d249190612946565b611f9990919063ffffffff16565b61201390919063ffffffff16565b610d49306108bc565b61205d90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610df730600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610de391906128fb565b6305f5e100610df29190612946565b6113af565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e889190612c4e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190612c4e565b6040518363ffffffff1660e01b8152600401610f52929190612c7b565b6020604051808303816000875af1158015610f71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f959190612c4e565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730846000806110216113a7565b426040518863ffffffff1660e01b815260040161104396959493929190612ce9565b60606040518083038185885af1158015611061573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110869190612d5f565b505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611128929190612db2565b6020604051808303816000875af1158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190612e07565b5050565b6111776113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fb906129d4565b60405180910390fd5b600d60009054906101000a900460ff1615611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b90612e80565b60405180910390fd5b6001600d60026101000a81548160ff0219169083151502179055506001600d60006101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600d60009054906101000a900460ff16600d60029054906101000a900460ff166040516112d9929190612ea0565b60405180910390a1565b60006112f76112f06113a7565b8484611543565b6001905092915050565b6009600a61130f91906128fb565b62030d4061131d9190612946565b81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114195750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144f90612f15565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611536919061261d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115ad5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e390612f81565b60405180910390fd5b6000811161162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690613013565b60405180910390fd5b6000611639610ba7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116a75750611677610ba7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c7857600d60009054906101000a900460ff166117a157600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117615750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6117a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117979061307f565b60405180910390fd5b5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561184c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118a25750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561195d57600b548211156118ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e3906130eb565b60405180910390fd5b600c54826118f9856108bc565b611903919061310b565b1115611944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193b9061318b565b60405180910390fd5b60096000815480929190611957906131ab565b91905055505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119e657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a25576064611a14602d60095411611a01576014611a05565b6008545b84611f9990919063ffffffff16565b611a1e9190613222565b9050611aea565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611aae57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ae9576064611adc602360095411611ac9576014611acd565b6007545b84611f9990919063ffffffff16565b611ae69190613222565b90505b5b80600a6000828254611afc919061310b565b925050819055506000611b0e306108bc565b9050600d60019054906101000a900460ff16158015611b7a5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b925750600d60029054906101000a900460ff165b8015611bb857506009600a611ba791906128fb565b62030d40611bb59190612946565b81115b8015611bc657506028600954115b8015611bee57506009600a611bdb91906128fb565b62013c68611be99190612946565b600a54115b15611c765760006009600a611c0391906128fb565b620f4240611c119190612946565b8211611c1d5781611c3a565b6009600a611c2b91906128fb565b620f4240611c399190612946565b5b9050611c53818511611c4c5784611c4e565b815b6120a7565b60004790506000811115611c6b57611c6a47612320565b5b6000600a8190555050505b505b6000811115611d7c57611cd381600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d73919061261d565b60405180910390a35b611dce82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e75611e27828461205d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f1a848661205d90919063ffffffff16565b604051611f27919061261d565b60405180910390a350505050565b6000838311158290611f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7491906124dd565b60405180910390fd5b5060008385611f8c9190613253565b9050809150509392505050565b6000808303611fab576000905061200d565b60008284611fb99190612946565b9050828482611fc89190613222565b14612008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fff906132f9565b60405180910390fd5b809150505b92915050565b600061205583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123ea565b905092915050565b600061209f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f35565b905092915050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156120df576120de613319565b5b60405190808252806020026020018201604052801561210d5781602001602082028036833780820191505090505b509050308160008151811061212557612124613348565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f09190612c4e565b8160018151811061220457612203613348565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061226b30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113af565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122cf959493929190613435565b600060405180830381600087803b1580156122e957600080fd5b505af11580156122fd573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612388573d6000803e3d6000fd5b5050565b600080828461239b919061310b565b9050838110156123e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d7906134db565b60405180910390fd5b8091505092915050565b60008083118290612431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242891906124dd565b60405180910390fd5b50600083856124409190613222565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561248757808201518184015260208101905061246c565b60008484015250505050565b6000601f19601f8301169050919050565b60006124af8261244d565b6124b98185612458565b93506124c9818560208601612469565b6124d281612493565b840191505092915050565b600060208201905081810360008301526124f781846124a4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061252f82612504565b9050919050565b61253f81612524565b811461254a57600080fd5b50565b60008135905061255c81612536565b92915050565b6000819050919050565b61257581612562565b811461258057600080fd5b50565b6000813590506125928161256c565b92915050565b600080604083850312156125af576125ae6124ff565b5b60006125bd8582860161254d565b92505060206125ce85828601612583565b9150509250929050565b60008115159050919050565b6125ed816125d8565b82525050565b600060208201905061260860008301846125e4565b92915050565b61261781612562565b82525050565b6000602082019050612632600083018461260e565b92915050565b600080600060608486031215612651576126506124ff565b5b600061265f8682870161254d565b93505060206126708682870161254d565b925050604061268186828701612583565b9150509250925092565b600060ff82169050919050565b6126a18161268b565b82525050565b60006020820190506126bc6000830184612698565b92915050565b6000602082840312156126d8576126d76124ff565b5b60006126e68482850161254d565b91505092915050565b60008060408385031215612706576127056124ff565b5b600061271485828601612583565b925050602061272585828601612583565b9150509250929050565b61273881612524565b82525050565b6000602082019050612753600083018461272f565b92915050565b600080604083850312156127705761276f6124ff565b5b600061277e8582860161254d565b925050602061278f8582860161254d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561281f578086048111156127fb576127fa612799565b5b600185161561280a5780820291505b8081029050612818856127c8565b94506127df565b94509492505050565b60008261283857600190506128f4565b8161284657600090506128f4565b816001811461285c576002811461286657612895565b60019150506128f4565b60ff84111561287857612877612799565b5b8360020a91508482111561288f5761288e612799565b5b506128f4565b5060208310610133831016604e8410600b84101617156128ca5782820a9050838111156128c5576128c4612799565b5b6128f4565b6128d784848460016127d5565b925090508184048111156128ee576128ed612799565b5b81810290505b9392505050565b600061290682612562565b91506129118361268b565b925061293e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612828565b905092915050565b600061295182612562565b915061295c83612562565b925082820261296a81612562565b9150828204841483151761298157612980612799565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129be602083612458565b91506129c982612988565b602082019050919050565b600060208201905081810360008301526129ed816129b1565b9050919050565b7f4554482062616c616e6365206d7573742062652067726561746572207468616e60008201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a50602283612458565b9150612a5b826129f4565b604082019050919050565b60006020820190508181036000830152612a7f81612a43565b9050919050565b600081905092915050565b50565b6000612aa1600083612a86565b9150612aac82612a91565b600082019050919050565b6000612ac282612a94565b9150819050919050565b7f4661696c656420746f20636c656172204554482062616c616e63650000000000600082015250565b6000612b02601b83612458565b9150612b0d82612acc565b602082019050919050565b60006020820190508181036000830152612b3181612af5565b9050919050565b7f457863656564732076616c756500000000000000000000000000000000000000600082015250565b6000612b6e600d83612458565b9150612b7982612b38565b602082019050919050565b60006020820190508181036000830152612b9d81612b61565b9050919050565b6000604082019050612bb9600083018561260e565b612bc6602083018461260e565b9392505050565b7f696e697420616c72656164792063616c6c656400000000000000000000000000600082015250565b6000612c03601383612458565b9150612c0e82612bcd565b602082019050919050565b60006020820190508181036000830152612c3281612bf6565b9050919050565b600081519050612c4881612536565b92915050565b600060208284031215612c6457612c636124ff565b5b6000612c7284828501612c39565b91505092915050565b6000604082019050612c90600083018561272f565b612c9d602083018461272f565b9392505050565b6000819050919050565b6000819050919050565b6000612cd3612cce612cc984612ca4565b612cae565b612562565b9050919050565b612ce381612cb8565b82525050565b600060c082019050612cfe600083018961272f565b612d0b602083018861260e565b612d186040830187612cda565b612d256060830186612cda565b612d32608083018561272f565b612d3f60a083018461260e565b979650505050505050565b600081519050612d598161256c565b92915050565b600080600060608486031215612d7857612d776124ff565b5b6000612d8686828701612d4a565b9350506020612d9786828701612d4a565b9250506040612da886828701612d4a565b9150509250925092565b6000604082019050612dc7600083018561272f565b612dd4602083018461260e565b9392505050565b612de4816125d8565b8114612def57600080fd5b50565b600081519050612e0181612ddb565b92915050565b600060208284031215612e1d57612e1c6124ff565b5b6000612e2b84828501612df2565b91505092915050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000612e6a601483612458565b9150612e7582612e34565b602082019050919050565b60006020820190508181036000830152612e9981612e5d565b9050919050565b6000604082019050612eb560008301856125e4565b612ec260208301846125e4565b9392505050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000612eff601f83612458565b9150612f0a82612ec9565b602082019050919050565b60006020820190508181036000830152612f2e81612ef2565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b6000612f6b602083612458565b9150612f7682612f35565b602082019050919050565b60006020820190508181036000830152612f9a81612f5e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612ffd602983612458565b915061300882612fa1565b604082019050919050565b6000602082019050818103600083015261302c81612ff0565b9050919050565b7f74726164696e67206e6f7420796574206f70656e000000000000000000000000600082015250565b6000613069601483612458565b915061307482613033565b602082019050919050565b600060208201905081810360008301526130988161305c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006130d5601983612458565b91506130e08261309f565b602082019050919050565b60006020820190508181036000830152613104816130c8565b9050919050565b600061311682612562565b915061312183612562565b925082820190508082111561313957613138612799565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613175601a83612458565b91506131808261313f565b602082019050919050565b600060208201905081810360008301526131a481613168565b9050919050565b60006131b682612562565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131e8576131e7612799565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061322d82612562565b915061323883612562565b925082613248576132476131f3565b5b828204905092915050565b600061325e82612562565b915061326983612562565b925082820390508181111561328157613280612799565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132e3602183612458565b91506132ee82613287565b604082019050919050565b60006020820190508181036000830152613312816132d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133ac81612524565b82525050565b60006133be83836133a3565b60208301905092915050565b6000602082019050919050565b60006133e282613377565b6133ec8185613382565b93506133f783613393565b8060005b8381101561342857815161340f88826133b2565b975061341a836133ca565b9250506001810190506133fb565b5085935050505092915050565b600060a08201905061344a600083018861260e565b6134576020830187612cda565b818103604083015261346981866133d7565b9050613478606083018561272f565b613485608083018461260e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006134c5601b83612458565b91506134d08261348f565b602082019050919050565b600060208201905081810360008301526134f4816134b8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ee3beb88e60fe849099b18a4a035d0d8ea08349c1f9543255650f5457009501664736f6c634300081300330000000000000000000000002c907d36a510e1264198eac6cd7b2736e3d6e1d7

Deployed Bytecode

0x6080604052600436106101235760003560e01c80637d1db4a5116100a057806398d1751f1161006457806398d1751f146103ac578063a62ccc2c146103c3578063a9059cbb146103da578063bf474bed14610417578063dd62ed3e146104425761012a565b80637d1db4a5146102d757806382116718146103025780638da5cb5b1461032b5780638f9a55c01461035657806395d89b41146103815761012a565b8063245a263a116100e7578063245a263a1461022a578063313ce56714610241578063616eb6381461026c57806370a0823114610283578063715018a6146102c05761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461047f565b60405161015191906124dd565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612598565b6104bc565b60405161018e91906125f3565b60405180910390f35b3480156101a357600080fd5b506101ac6104da565b6040516101b9919061261d565b60405180910390f35b3480156101ce57600080fd5b506101d76104f9565b6040516101e4919061261d565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190612638565b61051d565b60405161022191906125f3565b60405180910390f35b34801561023657600080fd5b5061023f6105f6565b005b34801561024d57600080fd5b50610256610726565b60405161026391906126a7565b60405180910390f35b34801561027857600080fd5b5061028161072f565b005b34801561028f57600080fd5b506102aa60048036038101906102a591906126c2565b6108bc565b6040516102b7919061261d565b60405180910390f35b3480156102cc57600080fd5b506102d5610905565b005b3480156102e357600080fd5b506102ec610a58565b6040516102f9919061261d565b60405180910390f35b34801561030e57600080fd5b50610329600480360381019061032491906126ef565b610a5e565b005b34801561033757600080fd5b50610340610ba7565b60405161034d919061273e565b60405180910390f35b34801561036257600080fd5b5061036b610bd0565b604051610378919061261d565b60405180910390f35b34801561038d57600080fd5b50610396610bd6565b6040516103a391906124dd565b60405180910390f35b3480156103b857600080fd5b506103c1610c13565b005b3480156103cf57600080fd5b506103d861116f565b005b3480156103e657600080fd5b5061040160048036038101906103fc9190612598565b6112e3565b60405161040e91906125f3565b60405180910390f35b34801561042357600080fd5b5061042c611301565b604051610439919061261d565b60405180910390f35b34801561044e57600080fd5b5061046960048036038101906104649190612759565b611320565b604051610476919061261d565b60405180910390f35b60606040518060400160405280600881526020017f4f6e6c7920426974000000000000000000000000000000000000000000000000815250905090565b60006104d06104c96113a7565b84846113af565b6001905092915050565b6009600a6104e891906128fb565b620f42406104f69190612946565b81565b60006009600a61050991906128fb565b6305f5e1006105189190612946565b905090565b600061052a848484611543565b6105eb846105366113a7565b6105e6856040518060600160405280602881526020016134fc60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061059c6113a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f359092919063ffffffff16565b6113af565b600190509392505050565b6105fe6113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610682906129d4565b60405180910390fd5b6009600a61069991906128fb565b6305f5e1006106a89190612946565b600b819055506009600a6106bc91906128fb565b6305f5e1006106cb9190612946565b600c819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96009600a61070091906128fb565b6305f5e10061070f9190612946565b60405161071c919061261d565b60405180910390a1565b60006009905090565b6107376113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb906129d4565b60405180910390fd5b60004790506000811161080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390612a66565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff168260405161083290612ab7565b60006040518083038185875af1925050503d806000811461086f576040519150601f19603f3d011682016040523d82523d6000602084013e610874565b606091505b50509050806108b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108af90612b18565b60405180910390fd5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61090d6113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610991906129d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b5481565b610a666113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea906129d4565b60405180910390fd5b601e8211158015610b055750601e8111155b8015610b1d5750600d60009054906101000a900460ff165b610b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5390612b84565b60405180910390fd5b81600781905550806008819055507f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f48282604051610b9b929190612ba4565b60405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600481526020017f4f42495400000000000000000000000000000000000000000000000000000000815250905090565b610c1b6113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906129d4565b60405180910390fd5b600d60009054906101000a900460ff1615610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90612c19565b60405180910390fd5b6000610d57610d406064610d3260146009600a610d1591906128fb565b6305f5e100610d249190612946565b611f9990919063ffffffff16565b61201390919063ffffffff16565b610d49306108bc565b61205d90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610df730600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610de391906128fb565b6305f5e100610df29190612946565b6113af565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e889190612c4e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190612c4e565b6040518363ffffffff1660e01b8152600401610f52929190612c7b565b6020604051808303816000875af1158015610f71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f959190612c4e565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730846000806110216113a7565b426040518863ffffffff1660e01b815260040161104396959493929190612ce9565b60606040518083038185885af1158015611061573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110869190612d5f565b505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611128929190612db2565b6020604051808303816000875af1158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190612e07565b5050565b6111776113a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fb906129d4565b60405180910390fd5b600d60009054906101000a900460ff1615611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b90612e80565b60405180910390fd5b6001600d60026101000a81548160ff0219169083151502179055506001600d60006101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c600d60009054906101000a900460ff16600d60029054906101000a900460ff166040516112d9929190612ea0565b60405180910390a1565b60006112f76112f06113a7565b8484611543565b6001905092915050565b6009600a61130f91906128fb565b62030d4061131d9190612946565b81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114195750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144f90612f15565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611536919061261d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115ad5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e390612f81565b60405180910390fd5b6000811161162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690613013565b60405180910390fd5b6000611639610ba7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116a75750611677610ba7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c7857600d60009054906101000a900460ff166117a157600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117615750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6117a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117979061307f565b60405180910390fd5b5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561184c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118a25750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561195d57600b548211156118ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e3906130eb565b60405180910390fd5b600c54826118f9856108bc565b611903919061310b565b1115611944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193b9061318b565b60405180910390fd5b60096000815480929190611957906131ab565b91905055505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119e657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a25576064611a14602d60095411611a01576014611a05565b6008545b84611f9990919063ffffffff16565b611a1e9190613222565b9050611aea565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611aae57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ae9576064611adc602360095411611ac9576014611acd565b6007545b84611f9990919063ffffffff16565b611ae69190613222565b90505b5b80600a6000828254611afc919061310b565b925050819055506000611b0e306108bc565b9050600d60019054906101000a900460ff16158015611b7a5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b925750600d60029054906101000a900460ff165b8015611bb857506009600a611ba791906128fb565b62030d40611bb59190612946565b81115b8015611bc657506028600954115b8015611bee57506009600a611bdb91906128fb565b62013c68611be99190612946565b600a54115b15611c765760006009600a611c0391906128fb565b620f4240611c119190612946565b8211611c1d5781611c3a565b6009600a611c2b91906128fb565b620f4240611c399190612946565b5b9050611c53818511611c4c5784611c4e565b815b6120a7565b60004790506000811115611c6b57611c6a47612320565b5b6000600a8190555050505b505b6000811115611d7c57611cd381600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d73919061261d565b60405180910390a35b611dce82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e75611e27828461205d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f1a848661205d90919063ffffffff16565b604051611f27919061261d565b60405180910390a350505050565b6000838311158290611f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7491906124dd565b60405180910390fd5b5060008385611f8c9190613253565b9050809150509392505050565b6000808303611fab576000905061200d565b60008284611fb99190612946565b9050828482611fc89190613222565b14612008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fff906132f9565b60405180910390fd5b809150505b92915050565b600061205583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123ea565b905092915050565b600061209f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f35565b905092915050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156120df576120de613319565b5b60405190808252806020026020018201604052801561210d5781602001602082028036833780820191505090505b509050308160008151811061212557612124613348565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f09190612c4e565b8160018151811061220457612203613348565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061226b30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113af565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122cf959493929190613435565b600060405180830381600087803b1580156122e957600080fd5b505af11580156122fd573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612388573d6000803e3d6000fd5b5050565b600080828461239b919061310b565b9050838110156123e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d7906134db565b60405180910390fd5b8091505092915050565b60008083118290612431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242891906124dd565b60405180910390fd5b50600083856124409190613222565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561248757808201518184015260208101905061246c565b60008484015250505050565b6000601f19601f8301169050919050565b60006124af8261244d565b6124b98185612458565b93506124c9818560208601612469565b6124d281612493565b840191505092915050565b600060208201905081810360008301526124f781846124a4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061252f82612504565b9050919050565b61253f81612524565b811461254a57600080fd5b50565b60008135905061255c81612536565b92915050565b6000819050919050565b61257581612562565b811461258057600080fd5b50565b6000813590506125928161256c565b92915050565b600080604083850312156125af576125ae6124ff565b5b60006125bd8582860161254d565b92505060206125ce85828601612583565b9150509250929050565b60008115159050919050565b6125ed816125d8565b82525050565b600060208201905061260860008301846125e4565b92915050565b61261781612562565b82525050565b6000602082019050612632600083018461260e565b92915050565b600080600060608486031215612651576126506124ff565b5b600061265f8682870161254d565b93505060206126708682870161254d565b925050604061268186828701612583565b9150509250925092565b600060ff82169050919050565b6126a18161268b565b82525050565b60006020820190506126bc6000830184612698565b92915050565b6000602082840312156126d8576126d76124ff565b5b60006126e68482850161254d565b91505092915050565b60008060408385031215612706576127056124ff565b5b600061271485828601612583565b925050602061272585828601612583565b9150509250929050565b61273881612524565b82525050565b6000602082019050612753600083018461272f565b92915050565b600080604083850312156127705761276f6124ff565b5b600061277e8582860161254d565b925050602061278f8582860161254d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561281f578086048111156127fb576127fa612799565b5b600185161561280a5780820291505b8081029050612818856127c8565b94506127df565b94509492505050565b60008261283857600190506128f4565b8161284657600090506128f4565b816001811461285c576002811461286657612895565b60019150506128f4565b60ff84111561287857612877612799565b5b8360020a91508482111561288f5761288e612799565b5b506128f4565b5060208310610133831016604e8410600b84101617156128ca5782820a9050838111156128c5576128c4612799565b5b6128f4565b6128d784848460016127d5565b925090508184048111156128ee576128ed612799565b5b81810290505b9392505050565b600061290682612562565b91506129118361268b565b925061293e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612828565b905092915050565b600061295182612562565b915061295c83612562565b925082820261296a81612562565b9150828204841483151761298157612980612799565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129be602083612458565b91506129c982612988565b602082019050919050565b600060208201905081810360008301526129ed816129b1565b9050919050565b7f4554482062616c616e6365206d7573742062652067726561746572207468616e60008201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a50602283612458565b9150612a5b826129f4565b604082019050919050565b60006020820190508181036000830152612a7f81612a43565b9050919050565b600081905092915050565b50565b6000612aa1600083612a86565b9150612aac82612a91565b600082019050919050565b6000612ac282612a94565b9150819050919050565b7f4661696c656420746f20636c656172204554482062616c616e63650000000000600082015250565b6000612b02601b83612458565b9150612b0d82612acc565b602082019050919050565b60006020820190508181036000830152612b3181612af5565b9050919050565b7f457863656564732076616c756500000000000000000000000000000000000000600082015250565b6000612b6e600d83612458565b9150612b7982612b38565b602082019050919050565b60006020820190508181036000830152612b9d81612b61565b9050919050565b6000604082019050612bb9600083018561260e565b612bc6602083018461260e565b9392505050565b7f696e697420616c72656164792063616c6c656400000000000000000000000000600082015250565b6000612c03601383612458565b9150612c0e82612bcd565b602082019050919050565b60006020820190508181036000830152612c3281612bf6565b9050919050565b600081519050612c4881612536565b92915050565b600060208284031215612c6457612c636124ff565b5b6000612c7284828501612c39565b91505092915050565b6000604082019050612c90600083018561272f565b612c9d602083018461272f565b9392505050565b6000819050919050565b6000819050919050565b6000612cd3612cce612cc984612ca4565b612cae565b612562565b9050919050565b612ce381612cb8565b82525050565b600060c082019050612cfe600083018961272f565b612d0b602083018861260e565b612d186040830187612cda565b612d256060830186612cda565b612d32608083018561272f565b612d3f60a083018461260e565b979650505050505050565b600081519050612d598161256c565b92915050565b600080600060608486031215612d7857612d776124ff565b5b6000612d8686828701612d4a565b9350506020612d9786828701612d4a565b9250506040612da886828701612d4a565b9150509250925092565b6000604082019050612dc7600083018561272f565b612dd4602083018461260e565b9392505050565b612de4816125d8565b8114612def57600080fd5b50565b600081519050612e0181612ddb565b92915050565b600060208284031215612e1d57612e1c6124ff565b5b6000612e2b84828501612df2565b91505092915050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b6000612e6a601483612458565b9150612e7582612e34565b602082019050919050565b60006020820190508181036000830152612e9981612e5d565b9050919050565b6000604082019050612eb560008301856125e4565b612ec260208301846125e4565b9392505050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b6000612eff601f83612458565b9150612f0a82612ec9565b602082019050919050565b60006020820190508181036000830152612f2e81612ef2565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f2061646472657373600082015250565b6000612f6b602083612458565b9150612f7682612f35565b602082019050919050565b60006020820190508181036000830152612f9a81612f5e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612ffd602983612458565b915061300882612fa1565b604082019050919050565b6000602082019050818103600083015261302c81612ff0565b9050919050565b7f74726164696e67206e6f7420796574206f70656e000000000000000000000000600082015250565b6000613069601483612458565b915061307482613033565b602082019050919050565b600060208201905081810360008301526130988161305c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006130d5601983612458565b91506130e08261309f565b602082019050919050565b60006020820190508181036000830152613104816130c8565b9050919050565b600061311682612562565b915061312183612562565b925082820190508082111561313957613138612799565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613175601a83612458565b91506131808261313f565b602082019050919050565b600060208201905081810360008301526131a481613168565b9050919050565b60006131b682612562565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131e8576131e7612799565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061322d82612562565b915061323883612562565b925082613248576132476131f3565b5b828204905092915050565b600061325e82612562565b915061326983612562565b925082820390508181111561328157613280612799565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132e3602183612458565b91506132ee82613287565b604082019050919050565b60006020820190508181036000830152613312816132d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133ac81612524565b82525050565b60006133be83836133a3565b60208301905092915050565b6000602082019050919050565b60006133e282613377565b6133ec8185613382565b93506133f783613393565b8060005b8381101561342857815161340f88826133b2565b975061341a836133ca565b9250506001810190506133fb565b5085935050505092915050565b600060a08201905061344a600083018861260e565b6134576020830187612cda565b818103604083015261346981866133d7565b9050613478606083018561272f565b613485608083018461260e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006134c5601b83612458565b91506134d08261348f565b602082019050919050565b600060208201905081810360008301526134f4816134b8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ee3beb88e60fe849099b18a4a035d0d8ea08349c1f9543255650f5457009501664736f6c63430008130033

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

0000000000000000000000002c907d36a510e1264198eac6cd7b2736e3d6e1d7

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002c907d36a510e1264198eac6cd7b2736e3d6e1d7


Deployed Bytecode Sourcemap

3982:8634:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6071:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6904:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5158:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6348:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7073:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11809:153;;;;;;;;;;;;;:::i;:::-;;6257:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12276:300;;;;;;;;;;;;;:::i;:::-;;6451:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3065:148;;;;;;;;;;;;;:::i;:::-;;5227:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11974:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2851:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5287:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6162:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10724:847;;;;;;;;;;;;;:::i;:::-;;11579:222;;;;;;;;;;;;;:::i;:::-;;6578:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5084:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6753:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6071:83;6108:13;6141:5;;;;;;;;;;;;;;;;;6134:12;;6071:83;:::o;6904:161::-;6979:4;6996:39;7005:12;:10;:12::i;:::-;7019:7;7028:6;6996:8;:39::i;:::-;7053:4;7046:11;;6904:161;;;;:::o;5158:62::-;4940:1;5207:2;:13;;;;:::i;:::-;5197:7;:23;;;;:::i;:::-;5158:62;:::o;6348:95::-;6401:7;4940:1;4995:2;:13;;;;:::i;:::-;4983:9;:25;;;;:::i;:::-;6421:14;;6348:95;:::o;7073:313::-;7171:4;7188:36;7198:6;7206:9;7217:6;7188:9;:36::i;:::-;7235:121;7244:6;7252:12;:10;:12::i;:::-;7266:89;7304:6;7266:89;;;;;;;;;;;;;;;;;:11;:19;7278:6;7266:19;;;;;;;;;;;;;;;:33;7286:12;:10;:12::i;:::-;7266:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7235:8;:121::i;:::-;7374:4;7367:11;;7073:313;;;;;:::o;11809:153::-;2988:12;:10;:12::i;:::-;2978:22;;:6;;;;;;;;;;:22;;;2970:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4940:1:::1;4995:2;:13;;;;:::i;:::-;4983:9;:25;;;;:::i;:::-;11862:12;:22;;;;4940:1;4995:2;:13;;;;:::i;:::-;4983:9;:25;;;;:::i;:::-;11895:14;:24;;;;11935:19;4940:1;4995:2;:13;;;;:::i;:::-;4983:9;:25;;;;:::i;:::-;11935:19;;;;;;:::i;:::-;;;;;;;;11809:153::o:0;6257:83::-;6298:5;4940:1;6316:16;;6257:83;:::o;12276:300::-;2988:12;:10;:12::i;:::-;2978:22;;:6;;;;;;;;;;:22;;;2970:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12326:18:::1;12347:21;12326:42;;12400:1;12387:10;:14;12379:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;12452:12;12477:4;12469:18;;12495:10;12469:41;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12451:59;;;12529:7;12521:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12315:261;;12276:300::o:0;6451:119::-;6517:7;6544:9;:18;6554:7;6544:18;;;;;;;;;;;;;;;;6537:25;;6451:119;;;:::o;3065:148::-;2988:12;:10;:12::i;:::-;2978:22;;:6;;;;;;;;;;:22;;;2970:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3172:1:::1;3135:40;;3156:6;::::0;::::1;;;;;;;;3135:40;;;;;;;;;;;;3203:1;3186:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3065:148::o:0;5227:53::-;;;;:::o;11974:294::-;2988:12;:10;:12::i;:::-;2978:22;;:6;;;;;;;;;;:22;;;2970:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12086:2:::1;12073:9;:15;;:35;;;;;12106:2;12092:10;:16;;12073:35;:50;;;;;12112:11;;;;;;;;;;;12073:50;12065:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;12167:9;12152:12;:24;;;;12203:10;12187:13;:26;;;;12229:31;12238:9;12249:10;12229:31;;;;;;;:::i;:::-;;;;;;;;11974:294:::0;;:::o;2851:79::-;2889:7;2916:6;;;;;;;;;;;2909:13;;2851:79;:::o;5287:55::-;;;;:::o;6162:87::-;6201:13;6234:7;;;;;;;;;;;;;;;;;6227:14;;6162:87;:::o;10724:847::-;2988:12;:10;:12::i;:::-;2978:22;;:6;;;;;;;;;;:22;;;2970:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10787:11:::1;;;;;;;;;;;10786:12;10778:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10832:19;10854:66;10883:36;10915:3;10883:27;4427:2;4940:1;4995:2;:13;;;;:::i;:::-;4983:9;:25;;;;:::i;:::-;10883:11;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;10854:24;10872:4;10854:9;:24::i;:::-;:28;;:66;;;;:::i;:::-;10832:88;;10968:42;10931:15;;:80;;;;;;;;;;;;;;;;;;11022:58;11039:4;11054:15;;;;;;;;;;;4940:1;4995:2;:13;;;;:::i;:::-;4983:9;:25;;;;:::i;:::-;11022:8;:58::i;:::-;11139:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11107:83;;;11199:4;11220:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11107:146;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11091:13;;:162;;;;;;;;;;;;;;;;;;11264:15;;;;;;;;;;;:31;;;11303:21;11349:4;11369:11;11395:1;11411::::0;11427:12:::1;:10;:12::i;:::-;11454:15;11264:216;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11498:13;;;;;;;;;;;11491:29;;;11529:15;;;;;;;;;;;11547:14;11491:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10767:804;10724:847::o:0;11579:222::-;2988:12;:10;:12::i;:::-;2978:22;;:6;;;;;;;;;;:22;;;2970:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11645:11:::1;;;;;;;;;;;11644:12;11636:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;11705:4;11691:11;;:18;;;;;;;;;;;;;;;;;;11734:4;11720:11;;:18;;;;;;;;;;;;;;;;;;11754:39;11769:11;;;;;;;;;;;11781;;;;;;;;;;;11754:39;;;;;;;:::i;:::-;;;;;;;;11579:222::o:0;6578:167::-;6656:4;6673:42;6683:12;:10;:12::i;:::-;6697:9;6708:6;6673:9;:42::i;:::-;6733:4;6726:11;;6578:167;;;;:::o;5084:67::-;4940:1;5138:2;:13;;;;:::i;:::-;5129:6;:22;;;;:::i;:::-;5084:67;:::o;6753:143::-;6834:7;6861:11;:18;6873:5;6861:18;;;;;;;;;;;;;;;:27;6880:7;6861:27;;;;;;;;;;;;;;;;6854:34;;6753:143;;;;:::o;608:98::-;661:7;688:10;681:17;;608:98;:::o;7394:276::-;7504:1;7487:19;;:5;:19;;;;:44;;;;;7529:1;7510:21;;:7;:21;;;;7487:44;7479:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;7608:6;7578:11;:18;7590:5;7578:18;;;;;;;;;;;;;;;:27;7597:7;7578:27;;;;;;;;;;;;;;;:36;;;;7646:7;7630:32;;7639:5;7630:32;;;7655:6;7630:32;;;;;;:::i;:::-;;;;;;;;7394:276;;;:::o;7678:2447::-;7782:1;7766:18;;:4;:18;;;;:38;;;;;7802:1;7788:16;;:2;:16;;;;7766:38;7758:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;7869:1;7860:6;:10;7852:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7927:17;7971:7;:5;:7::i;:::-;7963:15;;:4;:15;;;;:32;;;;;7988:7;:5;:7::i;:::-;7982:13;;:2;:13;;;;7963:32;7959:1810;;;8019:11;;;;;;;;;;;8015:195;;8080:18;:22;8099:2;8080:22;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8106:18;:24;8125:4;8106:24;;;;;;;;;;;;;;;;;;;;;;;;;8080:50;8050:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;8015:195;8238:13;;;;;;;;;;;8230:21;;:4;:21;;;:55;;;;;8269:15;;;;;;;;;;;8255:30;;:2;:30;;;;8230:55;:83;;;;;8291:18;:22;8310:2;8291:22;;;;;;;;;;;;;;;;;;;;;;;;;8289:24;8230:83;8226:313;;;8353:12;;8343:6;:22;;8335:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8448:14;;8438:6;8422:13;8432:2;8422:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8414:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8512:9;;:11;;;;;;;;;:::i;:::-;;;;;;8226:313;8578:13;;;;;;;;;;;8572:19;;:2;:19;;;:43;;;;;8610:4;8595:20;;:4;:20;;;;8572:43;8567:362;;;8719:3;8648:70;4578:2;8660:9;;:26;8659:58;;4477:2;8659:58;;;8688:13;;8659:58;8648:6;:10;;:70;;;;:::i;:::-;:74;;;;:::i;:::-;8636:86;;8567:362;;;8774:13;;;;;;;;;;;8766:21;;:4;:21;;;:43;;;;;8804:4;8791:18;;:2;:18;;;;8766:43;8762:167;;;8910:3;8842:67;4527:2;8854:9;;:25;8853:55;;4427:2;8853:55;;;8881:12;;8853:55;8842:6;:10;;:67;;;;:::i;:::-;:71;;;;:::i;:::-;8830:83;;8762:167;8567:362;8958:9;8945;;:22;;;;;;;:::i;:::-;;;;;;;;8982:28;9013:24;9031:4;9013:9;:24::i;:::-;8982:55;;9075:6;;;;;;;;;;;9074:7;:48;;;;;9109:13;;;;;;;;;;;9103:19;;:2;:19;;;9074:48;:81;;;;;9144:11;;;;;;;;;;;9074:81;:143;;;;;4940:1;5138:2;:13;;;;:::i;:::-;5129:6;:22;;;;:::i;:::-;9177:20;:40;9074:143;:195;;;;;4631:2;9239:9;;:30;9074:195;:241;;;;;4940:1;5064:2;:13;;;;:::i;:::-;5056:5;:21;;;;:::i;:::-;9290:9;;:25;9074:241;9052:706;;;9349:19;4940:1;5207:2;:13;;;;:::i;:::-;5197:7;:23;;;;:::i;:::-;9372:20;:34;9371:69;;9420:20;9371:69;;;4940:1;5207:2;:13;;;;:::i;:::-;5197:7;:23;;;;:::i;:::-;9371:69;9349:91;;9459:59;9486:11;9477:6;:20;9476:41;;9511:6;9476:41;;;9499:11;9476:41;9459:16;:59::i;:::-;9537:26;9566:21;9537:50;;9630:1;9609:18;:22;9606:105;;;9656:35;9669:21;9656:12;:35::i;:::-;9606:105;9741:1;9729:9;:13;;;;9330:428;;9052:706;7997:1772;7959:1810;9794:1;9784:9;:11;9781:161;;;9834:39;9863:9;9834;:24;9852:4;9834:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9809:9;:24;9827:4;9809:24;;;;;;;;;;;;;;;:64;;;;9914:4;9891:39;;9900:4;9891:39;;;9920:9;9891:39;;;;;;:::i;:::-;;;;;;;;9781:161;9968:27;9988:6;9968:9;:15;9978:4;9968:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9952:9;:15;9962:4;9952:15;;;;;;;;;;;;;;;:43;;;;10020:40;10038:21;10049:9;10038:6;:10;;:21;;;;:::i;:::-;10020:9;:13;10030:2;10020:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10006:9;:13;10016:2;10006:13;;;;;;;;;;;;;;;:54;;;;10091:2;10076:41;;10085:4;10076:41;;;10095:21;10106:9;10095:6;:10;;:21;;;;:::i;:::-;10076:41;;;;;;:::i;:::-;;;;;;;;7747:2378;7678:2447;;;:::o;1745:190::-;1831:7;1864:1;1859;:6;;1867:12;1851:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1891:9;1907:1;1903;:5;;;;:::i;:::-;1891:17;;1926:1;1919:8;;;1745:190;;;;;:::o;1943:246::-;2001:7;2030:1;2025;:6;2021:47;;2055:1;2048:8;;;;2021:47;2078:9;2094:1;2090;:5;;;;:::i;:::-;2078:17;;2123:1;2118;2114;:5;;;;:::i;:::-;:10;2106:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2180:1;2173:8;;;1943:246;;;;;:::o;2197:132::-;2255:7;2282:39;2286:1;2289;2282:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2275:46;;2197:132;;;;:::o;1601:136::-;1659:7;1686:43;1690:1;1693;1686:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1679:50;;1601:136;;;;:::o;10233:483::-;5666:4;5657:6;;:13;;;;;;;;;;;;;;;;;;10311:21:::1;10349:1;10335:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10311:40;;10380:4;10362;10367:1;10362:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10406:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10396:4;10401:1;10396:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10439:62;10456:4;10471:15;;;;;;;;;;;10489:11;10439:8;:62::i;:::-;10512:15;;;;;;;;;;;:66;;;10593:11;10619:1;10635:4;10662;10682:15;10512:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10300:416;5702:5:::0;5693:6;;:14;;;;;;;;;;;;;;;;;;10233:483;:::o;10133:92::-;10190:10;;;;;;;;;;;:19;;:27;10210:6;10190:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10133:92;:::o;1414:179::-;1472:7;1492:9;1508:1;1504;:5;;;;:::i;:::-;1492:17;;1533:1;1528;:6;;1520:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1584:1;1577:8;;;1414:179;;;;:::o;2337:189::-;2423:7;2455:1;2451;:5;2458:12;2443:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2482:9;2498:1;2494;:5;;;;:::i;:::-;2482:17;;2517:1;2510:8;;;2337:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:182::-;9570:34;9566:1;9558:6;9554:14;9547:58;9430:182;:::o;9618:366::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9618:366;;;:::o;9990:419::-;10156:4;10194:2;10183:9;10179:18;10171:26;;10243:9;10237:4;10233:20;10229:1;10218:9;10214:17;10207:47;10271:131;10397:4;10271:131;:::i;:::-;10263:139;;9990:419;;;:::o;10415:221::-;10555:34;10551:1;10543:6;10539:14;10532:58;10624:4;10619:2;10611:6;10607:15;10600:29;10415:221;:::o;10642:366::-;10784:3;10805:67;10869:2;10864:3;10805:67;:::i;:::-;10798:74;;10881:93;10970:3;10881:93;:::i;:::-;10999:2;10994:3;10990:12;10983:19;;10642:366;;;:::o;11014:419::-;11180:4;11218:2;11207:9;11203:18;11195:26;;11267:9;11261:4;11257:20;11253:1;11242:9;11238:17;11231:47;11295:131;11421:4;11295:131;:::i;:::-;11287:139;;11014:419;;;:::o;11439:147::-;11540:11;11577:3;11562:18;;11439:147;;;;:::o;11592:114::-;;:::o;11712:398::-;11871:3;11892:83;11973:1;11968:3;11892:83;:::i;:::-;11885:90;;11984:93;12073:3;11984:93;:::i;:::-;12102:1;12097:3;12093:11;12086:18;;11712:398;;;:::o;12116:379::-;12300:3;12322:147;12465:3;12322:147;:::i;:::-;12315:154;;12486:3;12479:10;;12116:379;;;:::o;12501:177::-;12641:29;12637:1;12629:6;12625:14;12618:53;12501:177;:::o;12684:366::-;12826:3;12847:67;12911:2;12906:3;12847:67;:::i;:::-;12840:74;;12923:93;13012:3;12923:93;:::i;:::-;13041:2;13036:3;13032:12;13025:19;;12684:366;;;:::o;13056:419::-;13222:4;13260:2;13249:9;13245:18;13237:26;;13309:9;13303:4;13299:20;13295:1;13284:9;13280:17;13273:47;13337:131;13463:4;13337:131;:::i;:::-;13329:139;;13056:419;;;:::o;13481:163::-;13621:15;13617:1;13609:6;13605:14;13598:39;13481:163;:::o;13650:366::-;13792:3;13813:67;13877:2;13872:3;13813:67;:::i;:::-;13806:74;;13889:93;13978:3;13889:93;:::i;:::-;14007:2;14002:3;13998:12;13991:19;;13650:366;;;:::o;14022:419::-;14188:4;14226:2;14215:9;14211:18;14203:26;;14275:9;14269:4;14265:20;14261:1;14250:9;14246:17;14239:47;14303:131;14429:4;14303:131;:::i;:::-;14295:139;;14022:419;;;:::o;14447:332::-;14568:4;14606:2;14595:9;14591:18;14583:26;;14619:71;14687:1;14676:9;14672:17;14663:6;14619:71;:::i;:::-;14700:72;14768:2;14757:9;14753:18;14744:6;14700:72;:::i;:::-;14447:332;;;;;:::o;14785:169::-;14925:21;14921:1;14913:6;14909:14;14902:45;14785:169;:::o;14960:366::-;15102:3;15123:67;15187:2;15182:3;15123:67;:::i;:::-;15116:74;;15199:93;15288:3;15199:93;:::i;:::-;15317:2;15312:3;15308:12;15301:19;;14960:366;;;:::o;15332:419::-;15498:4;15536:2;15525:9;15521:18;15513:26;;15585:9;15579:4;15575:20;15571:1;15560:9;15556:17;15549:47;15613:131;15739:4;15613:131;:::i;:::-;15605:139;;15332:419;;;:::o;15757:143::-;15814:5;15845:6;15839:13;15830:22;;15861:33;15888:5;15861:33;:::i;:::-;15757:143;;;;:::o;15906:351::-;15976:6;16025:2;16013:9;16004:7;16000:23;15996:32;15993:119;;;16031:79;;:::i;:::-;15993:119;16151:1;16176:64;16232:7;16223:6;16212:9;16208:22;16176:64;:::i;:::-;16166:74;;16122:128;15906:351;;;;:::o;16263:332::-;16384:4;16422:2;16411:9;16407:18;16399:26;;16435:71;16503:1;16492:9;16488:17;16479:6;16435:71;:::i;:::-;16516:72;16584:2;16573:9;16569:18;16560:6;16516:72;:::i;:::-;16263:332;;;;;:::o;16601:85::-;16646:7;16675:5;16664:16;;16601:85;;;:::o;16692:60::-;16720:3;16741:5;16734:12;;16692:60;;;:::o;16758:158::-;16816:9;16849:61;16867:42;16876:32;16902:5;16876:32;:::i;:::-;16867:42;:::i;:::-;16849:61;:::i;:::-;16836:74;;16758:158;;;:::o;16922:147::-;17017:45;17056:5;17017:45;:::i;:::-;17012:3;17005:58;16922:147;;:::o;17075:807::-;17324:4;17362:3;17351:9;17347:19;17339:27;;17376:71;17444:1;17433:9;17429:17;17420:6;17376:71;:::i;:::-;17457:72;17525:2;17514:9;17510:18;17501:6;17457:72;:::i;:::-;17539:80;17615:2;17604:9;17600:18;17591:6;17539:80;:::i;:::-;17629;17705:2;17694:9;17690:18;17681:6;17629:80;:::i;:::-;17719:73;17787:3;17776:9;17772:19;17763:6;17719:73;:::i;:::-;17802;17870:3;17859:9;17855:19;17846:6;17802:73;:::i;:::-;17075:807;;;;;;;;;:::o;17888:143::-;17945:5;17976:6;17970:13;17961:22;;17992:33;18019:5;17992:33;:::i;:::-;17888:143;;;;:::o;18037:663::-;18125:6;18133;18141;18190:2;18178:9;18169:7;18165:23;18161:32;18158:119;;;18196:79;;:::i;:::-;18158:119;18316:1;18341:64;18397:7;18388:6;18377:9;18373:22;18341:64;:::i;:::-;18331:74;;18287:128;18454:2;18480:64;18536:7;18527:6;18516:9;18512:22;18480:64;:::i;:::-;18470:74;;18425:129;18593:2;18619:64;18675:7;18666:6;18655:9;18651:22;18619:64;:::i;:::-;18609:74;;18564:129;18037:663;;;;;:::o;18706:332::-;18827:4;18865:2;18854:9;18850:18;18842:26;;18878:71;18946:1;18935:9;18931:17;18922:6;18878:71;:::i;:::-;18959:72;19027:2;19016:9;19012:18;19003:6;18959:72;:::i;:::-;18706:332;;;;;:::o;19044:116::-;19114:21;19129:5;19114:21;:::i;:::-;19107:5;19104:32;19094:60;;19150:1;19147;19140:12;19094:60;19044:116;:::o;19166:137::-;19220:5;19251:6;19245:13;19236:22;;19267:30;19291:5;19267:30;:::i;:::-;19166:137;;;;:::o;19309:345::-;19376:6;19425:2;19413:9;19404:7;19400:23;19396:32;19393:119;;;19431:79;;:::i;:::-;19393:119;19551:1;19576:61;19629:7;19620:6;19609:9;19605:22;19576:61;:::i;:::-;19566:71;;19522:125;19309:345;;;;:::o;19660:170::-;19800:22;19796:1;19788:6;19784:14;19777:46;19660:170;:::o;19836:366::-;19978:3;19999:67;20063:2;20058:3;19999:67;:::i;:::-;19992:74;;20075:93;20164:3;20075:93;:::i;:::-;20193:2;20188:3;20184:12;20177:19;;19836:366;;;:::o;20208:419::-;20374:4;20412:2;20401:9;20397:18;20389:26;;20461:9;20455:4;20451:20;20447:1;20436:9;20432:17;20425:47;20489:131;20615:4;20489:131;:::i;:::-;20481:139;;20208:419;;;:::o;20633:308::-;20742:4;20780:2;20769:9;20765:18;20757:26;;20793:65;20855:1;20844:9;20840:17;20831:6;20793:65;:::i;:::-;20868:66;20930:2;20919:9;20915:18;20906:6;20868:66;:::i;:::-;20633:308;;;;;:::o;20947:181::-;21087:33;21083:1;21075:6;21071:14;21064:57;20947:181;:::o;21134:366::-;21276:3;21297:67;21361:2;21356:3;21297:67;:::i;:::-;21290:74;;21373:93;21462:3;21373:93;:::i;:::-;21491:2;21486:3;21482:12;21475:19;;21134:366;;;:::o;21506:419::-;21672:4;21710:2;21699:9;21695:18;21687:26;;21759:9;21753:4;21749:20;21745:1;21734:9;21730:17;21723:47;21787:131;21913:4;21787:131;:::i;:::-;21779:139;;21506:419;;;:::o;21931:182::-;22071:34;22067:1;22059:6;22055:14;22048:58;21931:182;:::o;22119:366::-;22261:3;22282:67;22346:2;22341:3;22282:67;:::i;:::-;22275:74;;22358:93;22447:3;22358:93;:::i;:::-;22476:2;22471:3;22467:12;22460:19;;22119:366;;;:::o;22491:419::-;22657:4;22695:2;22684:9;22680:18;22672:26;;22744:9;22738:4;22734:20;22730:1;22719:9;22715:17;22708:47;22772:131;22898:4;22772:131;:::i;:::-;22764:139;;22491:419;;;:::o;22916:228::-;23056:34;23052:1;23044:6;23040:14;23033:58;23125:11;23120:2;23112:6;23108:15;23101:36;22916:228;:::o;23150:366::-;23292:3;23313:67;23377:2;23372:3;23313:67;:::i;:::-;23306:74;;23389:93;23478:3;23389:93;:::i;:::-;23507:2;23502:3;23498:12;23491:19;;23150:366;;;:::o;23522:419::-;23688:4;23726:2;23715:9;23711:18;23703:26;;23775:9;23769:4;23765:20;23761:1;23750:9;23746:17;23739:47;23803:131;23929:4;23803:131;:::i;:::-;23795:139;;23522:419;;;:::o;23947:170::-;24087:22;24083:1;24075:6;24071:14;24064:46;23947:170;:::o;24123:366::-;24265:3;24286:67;24350:2;24345:3;24286:67;:::i;:::-;24279:74;;24362:93;24451:3;24362:93;:::i;:::-;24480:2;24475:3;24471:12;24464:19;;24123:366;;;:::o;24495:419::-;24661:4;24699:2;24688:9;24684:18;24676:26;;24748:9;24742:4;24738:20;24734:1;24723:9;24719:17;24712:47;24776:131;24902:4;24776:131;:::i;:::-;24768:139;;24495:419;;;:::o;24920:175::-;25060:27;25056:1;25048:6;25044:14;25037:51;24920:175;:::o;25101:366::-;25243:3;25264:67;25328:2;25323:3;25264:67;:::i;:::-;25257:74;;25340:93;25429:3;25340:93;:::i;:::-;25458:2;25453:3;25449:12;25442:19;;25101:366;;;:::o;25473:419::-;25639:4;25677:2;25666:9;25662:18;25654:26;;25726:9;25720:4;25716:20;25712:1;25701:9;25697:17;25690:47;25754:131;25880:4;25754:131;:::i;:::-;25746:139;;25473:419;;;:::o;25898:191::-;25938:3;25957:20;25975:1;25957:20;:::i;:::-;25952:25;;25991:20;26009:1;25991:20;:::i;:::-;25986:25;;26034:1;26031;26027:9;26020:16;;26055:3;26052:1;26049:10;26046:36;;;26062:18;;:::i;:::-;26046:36;25898:191;;;;:::o;26095:176::-;26235:28;26231:1;26223:6;26219:14;26212:52;26095:176;:::o;26277:366::-;26419:3;26440:67;26504:2;26499:3;26440:67;:::i;:::-;26433:74;;26516:93;26605:3;26516:93;:::i;:::-;26634:2;26629:3;26625:12;26618:19;;26277:366;;;:::o;26649:419::-;26815:4;26853:2;26842:9;26838:18;26830:26;;26902:9;26896:4;26892:20;26888:1;26877:9;26873:17;26866:47;26930:131;27056:4;26930:131;:::i;:::-;26922:139;;26649:419;;;:::o;27074:233::-;27113:3;27136:24;27154:5;27136:24;:::i;:::-;27127:33;;27182:66;27175:5;27172:77;27169:103;;27252:18;;:::i;:::-;27169:103;27299:1;27292:5;27288:13;27281:20;;27074:233;;;:::o;27313:180::-;27361:77;27358:1;27351:88;27458:4;27455:1;27448:15;27482:4;27479:1;27472:15;27499:185;27539:1;27556:20;27574:1;27556:20;:::i;:::-;27551:25;;27590:20;27608:1;27590:20;:::i;:::-;27585:25;;27629:1;27619:35;;27634:18;;:::i;:::-;27619:35;27676:1;27673;27669:9;27664:14;;27499:185;;;;:::o;27690:194::-;27730:4;27750:20;27768:1;27750:20;:::i;:::-;27745:25;;27784:20;27802:1;27784:20;:::i;:::-;27779:25;;27828:1;27825;27821:9;27813:17;;27852:1;27846:4;27843:11;27840:37;;;27857:18;;:::i;:::-;27840:37;27690:194;;;;:::o;27890:220::-;28030:34;28026:1;28018:6;28014:14;28007:58;28099:3;28094:2;28086:6;28082:15;28075:28;27890:220;:::o;28116:366::-;28258:3;28279:67;28343:2;28338:3;28279:67;:::i;:::-;28272:74;;28355:93;28444:3;28355:93;:::i;:::-;28473:2;28468:3;28464:12;28457:19;;28116:366;;;:::o;28488:419::-;28654:4;28692:2;28681:9;28677:18;28669:26;;28741:9;28735:4;28731:20;28727:1;28716:9;28712:17;28705:47;28769:131;28895:4;28769:131;:::i;:::-;28761:139;;28488:419;;;:::o;28913:180::-;28961:77;28958:1;28951:88;29058:4;29055:1;29048:15;29082:4;29079:1;29072:15;29099:180;29147:77;29144:1;29137:88;29244:4;29241:1;29234:15;29268:4;29265:1;29258:15;29285:114;29352:6;29386:5;29380:12;29370:22;;29285:114;;;:::o;29405:184::-;29504:11;29538:6;29533:3;29526:19;29578:4;29573:3;29569:14;29554:29;;29405:184;;;;:::o;29595:132::-;29662:4;29685:3;29677:11;;29715:4;29710:3;29706:14;29698:22;;29595:132;;;:::o;29733:108::-;29810:24;29828:5;29810:24;:::i;:::-;29805:3;29798:37;29733:108;;:::o;29847:179::-;29916:10;29937:46;29979:3;29971:6;29937:46;:::i;:::-;30015:4;30010:3;30006:14;29992:28;;29847:179;;;;:::o;30032:113::-;30102:4;30134;30129:3;30125:14;30117:22;;30032:113;;;:::o;30181:732::-;30300:3;30329:54;30377:5;30329:54;:::i;:::-;30399:86;30478:6;30473:3;30399:86;:::i;:::-;30392:93;;30509:56;30559:5;30509:56;:::i;:::-;30588:7;30619:1;30604:284;30629:6;30626:1;30623:13;30604:284;;;30705:6;30699:13;30732:63;30791:3;30776:13;30732:63;:::i;:::-;30725:70;;30818:60;30871:6;30818:60;:::i;:::-;30808:70;;30664:224;30651:1;30648;30644:9;30639:14;;30604:284;;;30608:14;30904:3;30897:10;;30305:608;;;30181:732;;;;:::o;30919:831::-;31182:4;31220:3;31209:9;31205:19;31197:27;;31234:71;31302:1;31291:9;31287:17;31278:6;31234:71;:::i;:::-;31315:80;31391:2;31380:9;31376:18;31367:6;31315:80;:::i;:::-;31442:9;31436:4;31432:20;31427:2;31416:9;31412:18;31405:48;31470:108;31573:4;31564:6;31470:108;:::i;:::-;31462:116;;31588:72;31656:2;31645:9;31641:18;31632:6;31588:72;:::i;:::-;31670:73;31738:3;31727:9;31723:19;31714:6;31670:73;:::i;:::-;30919:831;;;;;;;;:::o;31756:177::-;31896:29;31892:1;31884:6;31880:14;31873:53;31756:177;:::o;31939:366::-;32081:3;32102:67;32166:2;32161:3;32102:67;:::i;:::-;32095:74;;32178:93;32267:3;32178:93;:::i;:::-;32296:2;32291:3;32287:12;32280:19;;31939:366;;;:::o;32311:419::-;32477:4;32515:2;32504:9;32500:18;32492:26;;32564:9;32558:4;32554:20;32550:1;32539:9;32535:17;32528:47;32592:131;32718:4;32592:131;:::i;:::-;32584:139;;32311:419;;;:::o

Swarm Source

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