ETH Price: $3,055.62 (+1.05%)
Gas: 3 Gwei

Token

Inu Gami (GAMI)
 

Overview

Max Total Supply

1,000,000,000,000 GAMI

Holders

32

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,677,322,347.579166313 GAMI

Value
$0.00
0x81f88aae9b36f26e8f3b127dbcdf4e18c46cfcca
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:
inugami

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-01-25
*/

pragma solidity ^0.8.4;
// SPDX-License-Identifier: Unlicensed

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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 inugami is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _bots;
    mapping (address => User) private trader;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    string private constant _name = unicode"Inu Gami";
    string private constant _symbol = unicode"GAMI";
    uint8 private constant _decimals = 9;
    uint256 private _taxFee = 1;
    uint256 private _teamFee = 6;
    uint256 private _launchTime;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;
    uint256 private _maxBuyAmount;
    address payable private _FeeAddress;
    address payable private _marketingWalletAddress;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen = false;
    bool private _cooldownEnabled = true;
    bool private _communityMode = false;
    bool private inSwap = false;
    uint256 private launchBlock = 0;
    uint256 private buyLimitEnd;
    uint256 private redmode = 0;
    uint256 private bluemode = 0;
    uint256 private consecutiveBuyCounter = 0;
    uint256 private consecutiveSellCounter = 0;
    struct User {
        uint256 buyCD;
        bool exists;
    }

    event MaxBuyAmountUpdated(uint _maxBuyAmount);
    event CooldownEnabledUpdated(bool _cooldown);
    event FeeMultiplierUpdated(uint _multiplier);
    event FeeRateUpdated(uint _rate);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (address payable FeeAddress, address payable marketingWalletAddress) {
        _FeeAddress = FeeAddress;
        _marketingWalletAddress = marketingWalletAddress;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress] = true;
        _isExcludedFromFee[marketingWalletAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if(from != owner() && to != owner()) {
            
            require(!_bots[from] && !_bots[to]);
            
            if(!trader[msg.sender].exists) {
                trader[msg.sender] = User(0,true);
            }
            uint256 totalFee = 2;
            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(tradingOpen, "Trading not yet enabled.");
                
                if(block.timestamp > _launchTime + (2 minutes)) {
                    if (bluemode > block.timestamp) {
                        totalFee = 2;
                    } else {
                        totalFee = 10;
                    }
                } else if (block.timestamp > _launchTime + (1 minutes)) {
                    totalFee = 20;
                } else {
                    totalFee = 40;
                }
                
                _taxFee = (totalFee).div(10);
                _teamFee = (totalFee.mul(9)).div(10);
                
                if(_cooldownEnabled) {
                    if(buyLimitEnd > block.timestamp) {
                        require(amount <= _maxBuyAmount);
                        require(trader[to].buyCD < block.timestamp, "Your buy cooldown has not expired.");
                        trader[to].buyCD = block.timestamp + (45 seconds);
                    }
                }
                
                if (amount >= balanceOf(uniswapV2Pair).mul(2).div(100)) {
                    redmode = block.timestamp + (15 minutes);
                }
                
                if (consecutiveBuyCounter >= 5) {
                    redmode = block.timestamp + (15 minutes);
                    consecutiveBuyCounter = 0;
                } else {
                    consecutiveBuyCounter++;
                }
                
                consecutiveSellCounter = 0;
                
            }
            uint256 contractTokenBalance = balanceOf(address(this));

            // sell
            if(!inSwap && from != uniswapV2Pair && tradingOpen) {
                
                if (redmode > block.timestamp) {
                    totalFee = 20;
                } else {
                    totalFee = 10;
                }
                
                _taxFee = (totalFee).div(10);
                _teamFee = (totalFee.mul(9)).div(10);

                //To limit big dumps by the contract before the sells
                if(contractTokenBalance > 0) {
                    if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(6).div(100)) {
                        contractTokenBalance = balanceOf(uniswapV2Pair).mul(6).div(100);
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                
                if (amount >= balanceOf(uniswapV2Pair).mul(2).div(100)) { 
                    bluemode = block.timestamp + (5 minutes);
                }
                
                if (consecutiveSellCounter >= 5) {
                    bluemode = block.timestamp + (5 minutes);
                    consecutiveSellCounter = 0;
                } else {
                    consecutiveSellCounter++;
                }
                
                consecutiveBuyCounter = 0;
            }
        }
        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || _communityMode){
            takeFee = false;
        }
        
        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _FeeAddress.transfer(amount.div(2));
        _marketingWalletAddress.transfer(amount.div(2));
    }
    
    function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
        if(!takeFee)
            removeAllFee();
        _transferStandard(sender, recipient, amount);
        if(!takeFee)
            restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 

        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);

        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _maxBuyAmount = 5000000000 * 10**9;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
        buyLimitEnd = block.timestamp + (20 seconds);
        _launchTime = block.timestamp;
    }

    function setMarketingWallet (address payable marketingWalletAddress) external {
        require(_msgSender() == _FeeAddress);
        _isExcludedFromFee[_marketingWalletAddress] = false;
        _marketingWalletAddress = marketingWalletAddress;
        _isExcludedFromFee[marketingWalletAddress] = true;
    }
    
    function excludeFromFee (address payable ad) external {
        require(_msgSender() == _FeeAddress);
        _isExcludedFromFee[ad] = true;
    }
    
    function includeToFee (address payable ad) external {
        require(_msgSender() == _FeeAddress);
        _isExcludedFromFee[ad] = false;
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) {
                _bots[bots_[i]] = true;
            }
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        _bots[notbot] = false;
    }
    
    function isBot(address ad) public view returns (bool) {
        return _bots[ad];
    }
    
    function isRedMode() public view returns (bool) {
        return (redmode > block.timestamp);
    }
    
    function isBlueMode() public view returns (bool) {
        return (bluemode > block.timestamp);
    }

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        _cooldownEnabled = onoff;
        emit CooldownEnabledUpdated(_cooldownEnabled);
    }

    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function cooldownEnabled() public view returns (bool) {
        return _cooldownEnabled;
    }

    function timeToBuy(address buyer) public view returns (uint) {
        return block.timestamp - trader[buyer].buyCD;
    }
    
    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","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":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountInPool","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":"cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"includeToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isBlueMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRedMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052683635c9adc5dea000006000196200001d9190620005ab565b6000196200002c919062000532565b6008556001600a556006600b55600a54600d55600b54600e556000601360146101000a81548160ff0219169083151502179055506001601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055506000601360176101000a81548160ff02191690831515021790555060006014556000601655600060175560006018556000601955348015620000d757600080fd5b5060405162004681380380620046818339818101604052810190620000fd9190620004c3565b60006200010f6200047b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620002466200047b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200029a6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004036200047b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200046b919062000515565b60405180910390a350506200065b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004bd8162000641565b92915050565b60008060408385031215620004d757600080fd5b6000620004e785828601620004ac565b9250506020620004fa85828601620004ac565b9150509250929050565b6200050f81620005a1565b82525050565b60006020820190506200052c600083018462000504565b92915050565b60006200053f82620005a1565b91506200054c83620005a1565b925082821015620005625762000561620005e3565b5b828203905092915050565b60006200057a8262000581565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005b882620005a1565b9150620005c583620005a1565b925082620005d857620005d762000612565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6200064c816200056d565b81146200065857600080fd5b50565b614016806200066b6000396000f3fe60806040526004361061016a5760003560e01c806368a3a6a5116100d1578063a985ceef1161008a578063cf0848f711610064578063cf0848f714610537578063d0d753a614610560578063db92dbb61461058b578063dd62ed3e146105b657610171565b8063a985ceef146104cc578063b515566a146104f7578063c9567bf91461052057610171565b806368a3a6a5146103a857806370a08231146103e5578063715018a6146104225780638da5cb5b1461043957806395d89b4114610464578063a9059cbb1461048f57610171565b8063313ce56711610123578063313ce5671461029a5780633bbac579146102c55780633d5065b614610302578063437823ec1461032d5780635932ead1146103565780635d098b381461037f57610171565b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101de57806323b872dd14610209578063273123b71461024657806327f3a72a1461026f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105f3565b604051610198919061368f565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906131db565b610630565b6040516101d59190613674565b60405180910390f35b3480156101ea57600080fd5b506101f361064e565b6040516102009190613831565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b919061318c565b61065f565b60405161023d9190613674565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906130d5565b610738565b005b34801561027b57600080fd5b50610284610828565b6040516102919190613831565b60405180910390f35b3480156102a657600080fd5b506102af610838565b6040516102bc91906138a6565b60405180910390f35b3480156102d157600080fd5b506102ec60048036038101906102e791906130d5565b610841565b6040516102f99190613674565b60405180910390f35b34801561030e57600080fd5b50610317610897565b6040516103249190613674565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f9190613127565b6108a3565b005b34801561036257600080fd5b5061037d60048036038101906103789190613258565b61095f565b005b34801561038b57600080fd5b506103a660048036038101906103a19190613127565b610a57565b005b3480156103b457600080fd5b506103cf60048036038101906103ca91906130d5565b610bce565b6040516103dc9190613831565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906130d5565b610c25565b6040516104199190613831565b60405180910390f35b34801561042e57600080fd5b50610437610c76565b005b34801561044557600080fd5b5061044e610dc9565b60405161045b91906135a6565b60405180910390f35b34801561047057600080fd5b50610479610df2565b604051610486919061368f565b60405180910390f35b34801561049b57600080fd5b506104b660048036038101906104b191906131db565b610e2f565b6040516104c39190613674565b60405180910390f35b3480156104d857600080fd5b506104e1610e4d565b6040516104ee9190613674565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190613217565b610e64565b005b34801561052c57600080fd5b506105356110e6565b005b34801561054357600080fd5b5061055e60048036038101906105599190613127565b611626565b005b34801561056c57600080fd5b506105756116e2565b6040516105829190613674565b60405180910390f35b34801561059757600080fd5b506105a06116ee565b6040516105ad9190613831565b60405180910390f35b3480156105c257600080fd5b506105dd60048036038101906105d89190613150565b611720565b6040516105ea9190613831565b60405180910390f35b60606040518060400160405280600881526020017f496e752047616d69000000000000000000000000000000000000000000000000815250905090565b600061064461063d6117a7565b84846117af565b6001905092915050565b6000683635c9adc5dea00000905090565b600061066c84848461197a565b61072d846106786117a7565b61072885604051806060016040528060288152602001613fb960289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106de6117a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123bb9092919063ffffffff16565b6117af565b600190509392505050565b6107406117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c490613771565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061083330610c25565b905090565b60006009905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60004260175411905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e46117a7565b73ffffffffffffffffffffffffffffffffffffffff161461090457600080fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6109676117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90613771565b60405180910390fd5b80601360156101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706601360159054906101000a900460ff16604051610a4c9190613674565b60405180910390a150565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a986117a7565b73ffffffffffffffffffffffffffffffffffffffff1614610ab857600080fd5b600060056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015442610c1e9190613a48565b9050919050565b6000610c6f600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241f565b9050919050565b610c7e6117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0290613771565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f47414d4900000000000000000000000000000000000000000000000000000000815250905090565b6000610e43610e3c6117a7565b848461197a565b6001905092915050565b6000601360159054906101000a900460ff16905090565b610e6c6117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef090613771565b60405180910390fd5b60005b81518110156110e257601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110610f77577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141580156110315750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110611010577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b156110cf57600160066000848481518110611075577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806110da90613b59565b915050610efc565b5050565b6110ee6117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461117b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117290613771565b60405180910390fd5b601360149054906101000a900460ff16156111cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c2906137f1565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061125b30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006117af565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a157600080fd5b505afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d991906130fe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561133b57600080fd5b505afa15801561134f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137391906130fe565b6040518363ffffffff1660e01b81526004016113909291906135c1565b602060405180830381600087803b1580156113aa57600080fd5b505af11580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e291906130fe565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061146b30610c25565b600080611476610dc9565b426040518863ffffffff1660e01b815260040161149896959493929190613613565b6060604051808303818588803b1580156114b157600080fd5b505af11580156114c5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114ea91906132aa565b505050674563918244f40000600f81905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161159b9291906135ea565b602060405180830381600087803b1580156115b557600080fd5b505af11580156115c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ed9190613281565b506001601360146101000a81548160ff0219169083151502179055506014426116169190613967565b60158190555042600c8190555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116676117a7565b73ffffffffffffffffffffffffffffffffffffffff161461168757600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60004260165411905090565b600061171b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561181f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611816906137d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561188f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611886906136f1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196d9190613831565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e1906137b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a51906136b1565b60405180910390fd5b60008111611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9490613791565b60405180910390fd5b611aa5610dc9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b135750611ae3610dc9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156122e157600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611bbc5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611bc557600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff16611c9f5760405180604001604052806000815260200160011515815250600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010160006101000a81548160ff0219169083151502179055509050505b600060029050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d505750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611da65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561205957601360149054906101000a900460ff16611dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df190613811565b60405180910390fd5b6078600c54611e099190613967565b421115611e2d57426017541115611e235760029050611e28565b600a90505b611e52565b603c600c54611e3c9190613967565b421115611e4c5760149050611e51565b602890505b5b611e66600a8261248d90919063ffffffff16565b600a81905550611e93600a611e856009846124d790919063ffffffff16565b61248d90919063ffffffff16565b600b81905550601360159054906101000a900460ff1615611fa057426015541115611f9f57600f54821115611ec757600080fd5b42600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4290613711565b60405180910390fd5b602d42611f589190613967565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b5b611ff16064611fe36002611fd5601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b6124d790919063ffffffff16565b61248d90919063ffffffff16565b821061200c57610384426120059190613967565b6016819055505b60056018541061203757610384426120249190613967565b6016819055506000601881905550612050565b6018600081548092919061204a90613b59565b91905055505b60006019819055505b600061206430610c25565b9050601360179054906101000a900460ff161580156120d15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120e95750601360149054906101000a900460ff165b156122de574260165411156121015760149150612106565b600a91505b61211a600a8361248d90919063ffffffff16565b600a81905550612147600a6121396009856124d790919063ffffffff16565b61248d90919063ffffffff16565b600b81905550600081111561220c576121a76064612199600661218b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b6124d790919063ffffffff16565b61248d90919063ffffffff16565b811115612202576121ff60646121f160066121e3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b6124d790919063ffffffff16565b61248d90919063ffffffff16565b90505b61220b81612552565b5b60004790506000811115612224576122234761284c565b5b61227560646122676002612259601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b6124d790919063ffffffff16565b61248d90919063ffffffff16565b84106122905761012c426122899190613967565b6017819055505b6005601954106122bb5761012c426122a89190613967565b60178190555060006019819055506122d4565b601960008154809291906122ce90613b59565b91905055505b6000601881905550505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123885750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061239f5750601360169054906101000a900460ff165b156123a957600090505b6123b584848484612947565b50505050565b6000838311158290612403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fa919061368f565b60405180910390fd5b50600083856124129190613a48565b9050809150509392505050565b6000600854821115612466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245d906136d1565b60405180910390fd5b6000612470612974565b9050612485818461248d90919063ffffffff16565b915050919050565b60006124cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061299f565b905092915050565b6000808314156124ea576000905061254c565b600082846124f891906139ee565b905082848261250791906139bd565b14612547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253e90613751565b60405180910390fd5b809150505b92915050565b6001601360176101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156125b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156125de5781602001602082028036833780820191505090505b509050308160008151811061261c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156126be57600080fd5b505afa1580156126d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f691906130fe565b81600181518110612730577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061279730601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117af565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016127fb95949392919061384c565b600060405180830381600087803b15801561281557600080fd5b505af1158015612829573d6000803e3d6000fd5b50505050506000601360176101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61289c60028461248d90919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156128c7573d6000803e3d6000fd5b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61291860028461248d90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612943573d6000803e3d6000fd5b5050565b8061295557612954612a02565b5b612960848484612a45565b8061296e5761296d612c10565b5b50505050565b6000806000612981612c24565b91509150612998818361248d90919063ffffffff16565b9250505090565b600080831182906129e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129dd919061368f565b60405180910390fd5b50600083856129f591906139bd565b9050809150509392505050565b6000600a54148015612a1657506000600b54145b15612a2057612a43565b600a54600d81905550600b54600e819055506000600a819055506000600b819055505b565b600080600080600080612a5787612c86565b955095509550955095509550612ab586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cee90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b4a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d3890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b9681612d96565b612ba08483612e53565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612bfd9190613831565b60405180910390a3505050505050505050565b600d54600a81905550600e54600b81905550565b600080600060085490506000683635c9adc5dea000009050612c5a683635c9adc5dea0000060085461248d90919063ffffffff16565b821015612c7957600854683635c9adc5dea00000935093505050612c82565b81819350935050505b9091565b6000806000806000806000806000612ca38a600a54600b54612e8d565b9250925092506000612cb3612974565b90506000806000612cc68e878787612f23565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612d3083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123bb565b905092915050565b6000808284612d479190613967565b905083811015612d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8390613731565b60405180910390fd5b8091505092915050565b6000612da0612974565b90506000612db782846124d790919063ffffffff16565b9050612e0b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d3890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612e6882600854612cee90919063ffffffff16565b600881905550612e8381600954612d3890919063ffffffff16565b6009819055505050565b600080600080612eb96064612eab888a6124d790919063ffffffff16565b61248d90919063ffffffff16565b90506000612ee36064612ed5888b6124d790919063ffffffff16565b61248d90919063ffffffff16565b90506000612f0c82612efe858c612cee90919063ffffffff16565b612cee90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612f3c85896124d790919063ffffffff16565b90506000612f5386896124d790919063ffffffff16565b90506000612f6a87896124d790919063ffffffff16565b90506000612f9382612f858587612cee90919063ffffffff16565b612cee90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612fbf612fba846138e6565b6138c1565b90508083825260208201905082856020860282011115612fde57600080fd5b60005b8581101561300e5781612ff48882613018565b845260208401935060208301925050600181019050612fe1565b5050509392505050565b60008135905061302781613f5c565b92915050565b60008151905061303c81613f5c565b92915050565b60008135905061305181613f73565b92915050565b600082601f83011261306857600080fd5b8135613078848260208601612fac565b91505092915050565b60008135905061309081613f8a565b92915050565b6000815190506130a581613f8a565b92915050565b6000813590506130ba81613fa1565b92915050565b6000815190506130cf81613fa1565b92915050565b6000602082840312156130e757600080fd5b60006130f584828501613018565b91505092915050565b60006020828403121561311057600080fd5b600061311e8482850161302d565b91505092915050565b60006020828403121561313957600080fd5b600061314784828501613042565b91505092915050565b6000806040838503121561316357600080fd5b600061317185828601613018565b925050602061318285828601613018565b9150509250929050565b6000806000606084860312156131a157600080fd5b60006131af86828701613018565b93505060206131c086828701613018565b92505060406131d1868287016130ab565b9150509250925092565b600080604083850312156131ee57600080fd5b60006131fc85828601613018565b925050602061320d858286016130ab565b9150509250929050565b60006020828403121561322957600080fd5b600082013567ffffffffffffffff81111561324357600080fd5b61324f84828501613057565b91505092915050565b60006020828403121561326a57600080fd5b600061327884828501613081565b91505092915050565b60006020828403121561329357600080fd5b60006132a184828501613096565b91505092915050565b6000806000606084860312156132bf57600080fd5b60006132cd868287016130c0565b93505060206132de868287016130c0565b92505060406132ef868287016130c0565b9150509250925092565b60006133058383613311565b60208301905092915050565b61331a81613a7c565b82525050565b61332981613a7c565b82525050565b600061333a82613922565b6133448185613945565b935061334f83613912565b8060005b8381101561338057815161336788826132f9565b975061337283613938565b925050600181019050613353565b5085935050505092915050565b61339681613aa0565b82525050565b6133a581613ae3565b82525050565b60006133b68261392d565b6133c08185613956565b93506133d0818560208601613af5565b6133d981613c2f565b840191505092915050565b60006133f1602383613956565b91506133fc82613c40565b604082019050919050565b6000613414602a83613956565b915061341f82613c8f565b604082019050919050565b6000613437602283613956565b915061344282613cde565b604082019050919050565b600061345a602283613956565b915061346582613d2d565b604082019050919050565b600061347d601b83613956565b915061348882613d7c565b602082019050919050565b60006134a0602183613956565b91506134ab82613da5565b604082019050919050565b60006134c3602083613956565b91506134ce82613df4565b602082019050919050565b60006134e6602983613956565b91506134f182613e1d565b604082019050919050565b6000613509602583613956565b915061351482613e6c565b604082019050919050565b600061352c602483613956565b915061353782613ebb565b604082019050919050565b600061354f601783613956565b915061355a82613f0a565b602082019050919050565b6000613572601883613956565b915061357d82613f33565b602082019050919050565b61359181613acc565b82525050565b6135a081613ad6565b82525050565b60006020820190506135bb6000830184613320565b92915050565b60006040820190506135d66000830185613320565b6135e36020830184613320565b9392505050565b60006040820190506135ff6000830185613320565b61360c6020830184613588565b9392505050565b600060c0820190506136286000830189613320565b6136356020830188613588565b613642604083018761339c565b61364f606083018661339c565b61365c6080830185613320565b61366960a0830184613588565b979650505050505050565b6000602082019050613689600083018461338d565b92915050565b600060208201905081810360008301526136a981846133ab565b905092915050565b600060208201905081810360008301526136ca816133e4565b9050919050565b600060208201905081810360008301526136ea81613407565b9050919050565b6000602082019050818103600083015261370a8161342a565b9050919050565b6000602082019050818103600083015261372a8161344d565b9050919050565b6000602082019050818103600083015261374a81613470565b9050919050565b6000602082019050818103600083015261376a81613493565b9050919050565b6000602082019050818103600083015261378a816134b6565b9050919050565b600060208201905081810360008301526137aa816134d9565b9050919050565b600060208201905081810360008301526137ca816134fc565b9050919050565b600060208201905081810360008301526137ea8161351f565b9050919050565b6000602082019050818103600083015261380a81613542565b9050919050565b6000602082019050818103600083015261382a81613565565b9050919050565b60006020820190506138466000830184613588565b92915050565b600060a0820190506138616000830188613588565b61386e602083018761339c565b8181036040830152613880818661332f565b905061388f6060830185613320565b61389c6080830184613588565b9695505050505050565b60006020820190506138bb6000830184613597565b92915050565b60006138cb6138dc565b90506138d78282613b28565b919050565b6000604051905090565b600067ffffffffffffffff82111561390157613900613c00565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061397282613acc565b915061397d83613acc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156139b2576139b1613ba2565b5b828201905092915050565b60006139c882613acc565b91506139d383613acc565b9250826139e3576139e2613bd1565b5b828204905092915050565b60006139f982613acc565b9150613a0483613acc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a3d57613a3c613ba2565b5b828202905092915050565b6000613a5382613acc565b9150613a5e83613acc565b925082821015613a7157613a70613ba2565b5b828203905092915050565b6000613a8782613aac565b9050919050565b6000613a9982613aac565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613aee82613acc565b9050919050565b60005b83811015613b13578082015181840152602081019050613af8565b83811115613b22576000848401525b50505050565b613b3182613c2f565b810181811067ffffffffffffffff82111715613b5057613b4f613c00565b5b80604052505050565b6000613b6482613acc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b9757613b96613ba2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b613f6581613a7c565b8114613f7057600080fd5b50565b613f7c81613a8e565b8114613f8757600080fd5b50565b613f9381613aa0565b8114613f9e57600080fd5b50565b613faa81613acc565b8114613fb557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220655bb4c40e37cecb70df0ced83b5dd4a422f706009af037c717980455d7e4ec364736f6c634300080400330000000000000000000000006a284c0db9f770ad898d67c481cc37e0418365ed000000000000000000000000f0c09cf4a3e1ccec2d3294f7eaf4364ea65220fb

Deployed Bytecode

0x60806040526004361061016a5760003560e01c806368a3a6a5116100d1578063a985ceef1161008a578063cf0848f711610064578063cf0848f714610537578063d0d753a614610560578063db92dbb61461058b578063dd62ed3e146105b657610171565b8063a985ceef146104cc578063b515566a146104f7578063c9567bf91461052057610171565b806368a3a6a5146103a857806370a08231146103e5578063715018a6146104225780638da5cb5b1461043957806395d89b4114610464578063a9059cbb1461048f57610171565b8063313ce56711610123578063313ce5671461029a5780633bbac579146102c55780633d5065b614610302578063437823ec1461032d5780635932ead1146103565780635d098b381461037f57610171565b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101de57806323b872dd14610209578063273123b71461024657806327f3a72a1461026f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105f3565b604051610198919061368f565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906131db565b610630565b6040516101d59190613674565b60405180910390f35b3480156101ea57600080fd5b506101f361064e565b6040516102009190613831565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b919061318c565b61065f565b60405161023d9190613674565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906130d5565b610738565b005b34801561027b57600080fd5b50610284610828565b6040516102919190613831565b60405180910390f35b3480156102a657600080fd5b506102af610838565b6040516102bc91906138a6565b60405180910390f35b3480156102d157600080fd5b506102ec60048036038101906102e791906130d5565b610841565b6040516102f99190613674565b60405180910390f35b34801561030e57600080fd5b50610317610897565b6040516103249190613674565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f9190613127565b6108a3565b005b34801561036257600080fd5b5061037d60048036038101906103789190613258565b61095f565b005b34801561038b57600080fd5b506103a660048036038101906103a19190613127565b610a57565b005b3480156103b457600080fd5b506103cf60048036038101906103ca91906130d5565b610bce565b6040516103dc9190613831565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906130d5565b610c25565b6040516104199190613831565b60405180910390f35b34801561042e57600080fd5b50610437610c76565b005b34801561044557600080fd5b5061044e610dc9565b60405161045b91906135a6565b60405180910390f35b34801561047057600080fd5b50610479610df2565b604051610486919061368f565b60405180910390f35b34801561049b57600080fd5b506104b660048036038101906104b191906131db565b610e2f565b6040516104c39190613674565b60405180910390f35b3480156104d857600080fd5b506104e1610e4d565b6040516104ee9190613674565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190613217565b610e64565b005b34801561052c57600080fd5b506105356110e6565b005b34801561054357600080fd5b5061055e60048036038101906105599190613127565b611626565b005b34801561056c57600080fd5b506105756116e2565b6040516105829190613674565b60405180910390f35b34801561059757600080fd5b506105a06116ee565b6040516105ad9190613831565b60405180910390f35b3480156105c257600080fd5b506105dd60048036038101906105d89190613150565b611720565b6040516105ea9190613831565b60405180910390f35b60606040518060400160405280600881526020017f496e752047616d69000000000000000000000000000000000000000000000000815250905090565b600061064461063d6117a7565b84846117af565b6001905092915050565b6000683635c9adc5dea00000905090565b600061066c84848461197a565b61072d846106786117a7565b61072885604051806060016040528060288152602001613fb960289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106de6117a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123bb9092919063ffffffff16565b6117af565b600190509392505050565b6107406117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c490613771565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061083330610c25565b905090565b60006009905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60004260175411905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e46117a7565b73ffffffffffffffffffffffffffffffffffffffff161461090457600080fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6109676117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90613771565b60405180910390fd5b80601360156101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706601360159054906101000a900460ff16604051610a4c9190613674565b60405180910390a150565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a986117a7565b73ffffffffffffffffffffffffffffffffffffffff1614610ab857600080fd5b600060056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015442610c1e9190613a48565b9050919050565b6000610c6f600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241f565b9050919050565b610c7e6117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0290613771565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f47414d4900000000000000000000000000000000000000000000000000000000815250905090565b6000610e43610e3c6117a7565b848461197a565b6001905092915050565b6000601360159054906101000a900460ff16905090565b610e6c6117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef090613771565b60405180910390fd5b60005b81518110156110e257601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110610f77577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141580156110315750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110611010577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b156110cf57600160066000848481518110611075577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806110da90613b59565b915050610efc565b5050565b6110ee6117a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461117b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117290613771565b60405180910390fd5b601360149054906101000a900460ff16156111cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c2906137f1565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061125b30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006117af565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a157600080fd5b505afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d991906130fe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561133b57600080fd5b505afa15801561134f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137391906130fe565b6040518363ffffffff1660e01b81526004016113909291906135c1565b602060405180830381600087803b1580156113aa57600080fd5b505af11580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e291906130fe565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061146b30610c25565b600080611476610dc9565b426040518863ffffffff1660e01b815260040161149896959493929190613613565b6060604051808303818588803b1580156114b157600080fd5b505af11580156114c5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114ea91906132aa565b505050674563918244f40000600f81905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161159b9291906135ea565b602060405180830381600087803b1580156115b557600080fd5b505af11580156115c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ed9190613281565b506001601360146101000a81548160ff0219169083151502179055506014426116169190613967565b60158190555042600c8190555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116676117a7565b73ffffffffffffffffffffffffffffffffffffffff161461168757600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60004260165411905090565b600061171b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561181f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611816906137d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561188f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611886906136f1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196d9190613831565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e1906137b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a51906136b1565b60405180910390fd5b60008111611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9490613791565b60405180910390fd5b611aa5610dc9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b135750611ae3610dc9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156122e157600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611bbc5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611bc557600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff16611c9f5760405180604001604052806000815260200160011515815250600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010160006101000a81548160ff0219169083151502179055509050505b600060029050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d505750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611da65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561205957601360149054906101000a900460ff16611dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df190613811565b60405180910390fd5b6078600c54611e099190613967565b421115611e2d57426017541115611e235760029050611e28565b600a90505b611e52565b603c600c54611e3c9190613967565b421115611e4c5760149050611e51565b602890505b5b611e66600a8261248d90919063ffffffff16565b600a81905550611e93600a611e856009846124d790919063ffffffff16565b61248d90919063ffffffff16565b600b81905550601360159054906101000a900460ff1615611fa057426015541115611f9f57600f54821115611ec757600080fd5b42600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4290613711565b60405180910390fd5b602d42611f589190613967565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b5b611ff16064611fe36002611fd5601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b6124d790919063ffffffff16565b61248d90919063ffffffff16565b821061200c57610384426120059190613967565b6016819055505b60056018541061203757610384426120249190613967565b6016819055506000601881905550612050565b6018600081548092919061204a90613b59565b91905055505b60006019819055505b600061206430610c25565b9050601360179054906101000a900460ff161580156120d15750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120e95750601360149054906101000a900460ff165b156122de574260165411156121015760149150612106565b600a91505b61211a600a8361248d90919063ffffffff16565b600a81905550612147600a6121396009856124d790919063ffffffff16565b61248d90919063ffffffff16565b600b81905550600081111561220c576121a76064612199600661218b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b6124d790919063ffffffff16565b61248d90919063ffffffff16565b811115612202576121ff60646121f160066121e3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b6124d790919063ffffffff16565b61248d90919063ffffffff16565b90505b61220b81612552565b5b60004790506000811115612224576122234761284c565b5b61227560646122676002612259601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c25565b6124d790919063ffffffff16565b61248d90919063ffffffff16565b84106122905761012c426122899190613967565b6017819055505b6005601954106122bb5761012c426122a89190613967565b60178190555060006019819055506122d4565b601960008154809291906122ce90613b59565b91905055505b6000601881905550505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123885750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061239f5750601360169054906101000a900460ff165b156123a957600090505b6123b584848484612947565b50505050565b6000838311158290612403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fa919061368f565b60405180910390fd5b50600083856124129190613a48565b9050809150509392505050565b6000600854821115612466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245d906136d1565b60405180910390fd5b6000612470612974565b9050612485818461248d90919063ffffffff16565b915050919050565b60006124cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061299f565b905092915050565b6000808314156124ea576000905061254c565b600082846124f891906139ee565b905082848261250791906139bd565b14612547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253e90613751565b60405180910390fd5b809150505b92915050565b6001601360176101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156125b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156125de5781602001602082028036833780820191505090505b509050308160008151811061261c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156126be57600080fd5b505afa1580156126d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f691906130fe565b81600181518110612730577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061279730601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117af565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016127fb95949392919061384c565b600060405180830381600087803b15801561281557600080fd5b505af1158015612829573d6000803e3d6000fd5b50505050506000601360176101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61289c60028461248d90919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156128c7573d6000803e3d6000fd5b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61291860028461248d90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612943573d6000803e3d6000fd5b5050565b8061295557612954612a02565b5b612960848484612a45565b8061296e5761296d612c10565b5b50505050565b6000806000612981612c24565b91509150612998818361248d90919063ffffffff16565b9250505090565b600080831182906129e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129dd919061368f565b60405180910390fd5b50600083856129f591906139bd565b9050809150509392505050565b6000600a54148015612a1657506000600b54145b15612a2057612a43565b600a54600d81905550600b54600e819055506000600a819055506000600b819055505b565b600080600080600080612a5787612c86565b955095509550955095509550612ab586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cee90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b4a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d3890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b9681612d96565b612ba08483612e53565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612bfd9190613831565b60405180910390a3505050505050505050565b600d54600a81905550600e54600b81905550565b600080600060085490506000683635c9adc5dea000009050612c5a683635c9adc5dea0000060085461248d90919063ffffffff16565b821015612c7957600854683635c9adc5dea00000935093505050612c82565b81819350935050505b9091565b6000806000806000806000806000612ca38a600a54600b54612e8d565b9250925092506000612cb3612974565b90506000806000612cc68e878787612f23565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612d3083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123bb565b905092915050565b6000808284612d479190613967565b905083811015612d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8390613731565b60405180910390fd5b8091505092915050565b6000612da0612974565b90506000612db782846124d790919063ffffffff16565b9050612e0b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d3890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612e6882600854612cee90919063ffffffff16565b600881905550612e8381600954612d3890919063ffffffff16565b6009819055505050565b600080600080612eb96064612eab888a6124d790919063ffffffff16565b61248d90919063ffffffff16565b90506000612ee36064612ed5888b6124d790919063ffffffff16565b61248d90919063ffffffff16565b90506000612f0c82612efe858c612cee90919063ffffffff16565b612cee90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612f3c85896124d790919063ffffffff16565b90506000612f5386896124d790919063ffffffff16565b90506000612f6a87896124d790919063ffffffff16565b90506000612f9382612f858587612cee90919063ffffffff16565b612cee90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612fbf612fba846138e6565b6138c1565b90508083825260208201905082856020860282011115612fde57600080fd5b60005b8581101561300e5781612ff48882613018565b845260208401935060208301925050600181019050612fe1565b5050509392505050565b60008135905061302781613f5c565b92915050565b60008151905061303c81613f5c565b92915050565b60008135905061305181613f73565b92915050565b600082601f83011261306857600080fd5b8135613078848260208601612fac565b91505092915050565b60008135905061309081613f8a565b92915050565b6000815190506130a581613f8a565b92915050565b6000813590506130ba81613fa1565b92915050565b6000815190506130cf81613fa1565b92915050565b6000602082840312156130e757600080fd5b60006130f584828501613018565b91505092915050565b60006020828403121561311057600080fd5b600061311e8482850161302d565b91505092915050565b60006020828403121561313957600080fd5b600061314784828501613042565b91505092915050565b6000806040838503121561316357600080fd5b600061317185828601613018565b925050602061318285828601613018565b9150509250929050565b6000806000606084860312156131a157600080fd5b60006131af86828701613018565b93505060206131c086828701613018565b92505060406131d1868287016130ab565b9150509250925092565b600080604083850312156131ee57600080fd5b60006131fc85828601613018565b925050602061320d858286016130ab565b9150509250929050565b60006020828403121561322957600080fd5b600082013567ffffffffffffffff81111561324357600080fd5b61324f84828501613057565b91505092915050565b60006020828403121561326a57600080fd5b600061327884828501613081565b91505092915050565b60006020828403121561329357600080fd5b60006132a184828501613096565b91505092915050565b6000806000606084860312156132bf57600080fd5b60006132cd868287016130c0565b93505060206132de868287016130c0565b92505060406132ef868287016130c0565b9150509250925092565b60006133058383613311565b60208301905092915050565b61331a81613a7c565b82525050565b61332981613a7c565b82525050565b600061333a82613922565b6133448185613945565b935061334f83613912565b8060005b8381101561338057815161336788826132f9565b975061337283613938565b925050600181019050613353565b5085935050505092915050565b61339681613aa0565b82525050565b6133a581613ae3565b82525050565b60006133b68261392d565b6133c08185613956565b93506133d0818560208601613af5565b6133d981613c2f565b840191505092915050565b60006133f1602383613956565b91506133fc82613c40565b604082019050919050565b6000613414602a83613956565b915061341f82613c8f565b604082019050919050565b6000613437602283613956565b915061344282613cde565b604082019050919050565b600061345a602283613956565b915061346582613d2d565b604082019050919050565b600061347d601b83613956565b915061348882613d7c565b602082019050919050565b60006134a0602183613956565b91506134ab82613da5565b604082019050919050565b60006134c3602083613956565b91506134ce82613df4565b602082019050919050565b60006134e6602983613956565b91506134f182613e1d565b604082019050919050565b6000613509602583613956565b915061351482613e6c565b604082019050919050565b600061352c602483613956565b915061353782613ebb565b604082019050919050565b600061354f601783613956565b915061355a82613f0a565b602082019050919050565b6000613572601883613956565b915061357d82613f33565b602082019050919050565b61359181613acc565b82525050565b6135a081613ad6565b82525050565b60006020820190506135bb6000830184613320565b92915050565b60006040820190506135d66000830185613320565b6135e36020830184613320565b9392505050565b60006040820190506135ff6000830185613320565b61360c6020830184613588565b9392505050565b600060c0820190506136286000830189613320565b6136356020830188613588565b613642604083018761339c565b61364f606083018661339c565b61365c6080830185613320565b61366960a0830184613588565b979650505050505050565b6000602082019050613689600083018461338d565b92915050565b600060208201905081810360008301526136a981846133ab565b905092915050565b600060208201905081810360008301526136ca816133e4565b9050919050565b600060208201905081810360008301526136ea81613407565b9050919050565b6000602082019050818103600083015261370a8161342a565b9050919050565b6000602082019050818103600083015261372a8161344d565b9050919050565b6000602082019050818103600083015261374a81613470565b9050919050565b6000602082019050818103600083015261376a81613493565b9050919050565b6000602082019050818103600083015261378a816134b6565b9050919050565b600060208201905081810360008301526137aa816134d9565b9050919050565b600060208201905081810360008301526137ca816134fc565b9050919050565b600060208201905081810360008301526137ea8161351f565b9050919050565b6000602082019050818103600083015261380a81613542565b9050919050565b6000602082019050818103600083015261382a81613565565b9050919050565b60006020820190506138466000830184613588565b92915050565b600060a0820190506138616000830188613588565b61386e602083018761339c565b8181036040830152613880818661332f565b905061388f6060830185613320565b61389c6080830184613588565b9695505050505050565b60006020820190506138bb6000830184613597565b92915050565b60006138cb6138dc565b90506138d78282613b28565b919050565b6000604051905090565b600067ffffffffffffffff82111561390157613900613c00565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061397282613acc565b915061397d83613acc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156139b2576139b1613ba2565b5b828201905092915050565b60006139c882613acc565b91506139d383613acc565b9250826139e3576139e2613bd1565b5b828204905092915050565b60006139f982613acc565b9150613a0483613acc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a3d57613a3c613ba2565b5b828202905092915050565b6000613a5382613acc565b9150613a5e83613acc565b925082821015613a7157613a70613ba2565b5b828203905092915050565b6000613a8782613aac565b9050919050565b6000613a9982613aac565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613aee82613acc565b9050919050565b60005b83811015613b13578082015181840152602081019050613af8565b83811115613b22576000848401525b50505050565b613b3182613c2f565b810181811067ffffffffffffffff82111715613b5057613b4f613c00565b5b80604052505050565b6000613b6482613acc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b9757613b96613ba2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b613f6581613a7c565b8114613f7057600080fd5b50565b613f7c81613a8e565b8114613f8757600080fd5b50565b613f9381613aa0565b8114613f9e57600080fd5b50565b613faa81613acc565b8114613fb557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220655bb4c40e37cecb70df0ced83b5dd4a422f706009af037c717980455d7e4ec364736f6c63430008040033

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

0000000000000000000000006a284c0db9f770ad898d67c481cc37e0418365ed000000000000000000000000f0c09cf4a3e1ccec2d3294f7eaf4364ea65220fb

-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x6A284c0db9f770Ad898D67C481cc37E0418365eD
Arg [1] : marketingWalletAddress (address): 0xf0c09CF4A3e1cCEC2d3294f7EAf4364ea65220fb

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006a284c0db9f770ad898d67c481cc37e0418365ed
Arg [1] : 000000000000000000000000f0c09cf4a3e1ccec2d3294f7eaf4364ea65220fb


Deployed Bytecode Sourcemap

3826:15225:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6261:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7113:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6538:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7282:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18005:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18599:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6447:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18106:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18320:103;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17402:149;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18431:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17076:314;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18811:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6641:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2905:148;;;;;;;;;;;;;:::i;:::-;;2691:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6352:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6787:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18707:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17723:270;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16219:849;;;;;;;;;;;;;:::i;:::-;;17563:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18207:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18947;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6962:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6261:83;6298:13;6331:5;;;;;;;;;;;;;;;;;6324:12;;6261:83;:::o;7113:161::-;7188:4;7205:39;7214:12;:10;:12::i;:::-;7228:7;7237:6;7205:8;:39::i;:::-;7262:4;7255:11;;7113:161;;;;:::o;6538:95::-;6591:7;4325:12;6611:14;;6538:95;:::o;7282:313::-;7380:4;7397:36;7407:6;7415:9;7426:6;7397:9;:36::i;:::-;7444:121;7453:6;7461:12;:10;:12::i;:::-;7475:89;7513:6;7475:89;;;;;;;;;;;;;;;;;:11;:19;7487:6;7475:19;;;;;;;;;;;;;;;:33;7495:12;:10;:12::i;:::-;7475:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7444:8;:121::i;:::-;7583:4;7576:11;;7282:313;;;;;:::o;18005:89::-;2828:12;:10;:12::i;:::-;2818:22;;:6;;;;;;;;;;:22;;;2810:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18081:5:::1;18065;:13;18071:6;18065:13;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;18005:89:::0;:::o;18599:100::-;18643:4;18667:24;18685:4;18667:9;:24::i;:::-;18660:31;;18599:100;:::o;6447:83::-;6488:5;4578:1;6506:16;;6447:83;:::o;18106:89::-;18154:4;18178:5;:9;18184:2;18178:9;;;;;;;;;;;;;;;;;;;;;;;;;18171:16;;18106:89;;;:::o;18320:103::-;18363:4;18399:15;18388:8;;:26;18380:35;;18320:103;:::o;17402:149::-;17491:11;;;;;;;;;;;17475:27;;:12;:10;:12::i;:::-;:27;;;17467:36;;;;;;17539:4;17514:18;:22;17533:2;17514:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;17402:149;:::o;18431:160::-;2828:12;:10;:12::i;:::-;2818:22;;:6;;;;;;;;;;:22;;;2810:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18522:5:::1;18503:16;;:24;;;;;;;;;;;;;;;;;;18543:40;18566:16;;;;;;;;;;;18543:40;;;;;;:::i;:::-;;;;;;;;18431:160:::0;:::o;17076:314::-;17189:11;;;;;;;;;;;17173:27;;:12;:10;:12::i;:::-;:27;;;17165:36;;;;;;17258:5;17212:18;:43;17231:23;;;;;;;;;;;17212:43;;;;;;;;;;;;;;;;:51;;;;;;;;;;;;;;;;;;17300:22;17274:23;;:48;;;;;;;;;;;;;;;;;;17378:4;17333:18;:42;17352:22;17333:42;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;17076:314;:::o;18811:124::-;18866:4;18908:6;:13;18915:5;18908:13;;;;;;;;;;;;;;;:19;;;18890:15;:37;;;;:::i;:::-;18883:44;;18811:124;;;:::o;6641:138::-;6707:7;6734:37;6754:7;:16;6762:7;6754:16;;;;;;;;;;;;;;;;6734:19;:37::i;:::-;6727:44;;6641:138;;;:::o;2905:148::-;2828:12;:10;:12::i;:::-;2818:22;;:6;;;;;;;;;;:22;;;2810:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3012:1:::1;2975:40;;2996:6;::::0;::::1;;;;;;;;2975:40;;;;;;;;;;;;3043:1;3026:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2905:148::o:0;2691:79::-;2729:7;2756:6;;;;;;;;;;;2749:13;;2691:79;:::o;6352:87::-;6391:13;6424:7;;;;;;;;;;;;;;;;;6417:14;;6352:87;:::o;6787:167::-;6865:4;6882:42;6892:12;:10;:12::i;:::-;6906:9;6917:6;6882:9;:42::i;:::-;6942:4;6935:11;;6787:167;;;;:::o;18707:96::-;18755:4;18779:16;;;;;;;;;;;18772:23;;18707:96;:::o;17723:270::-;2828:12;:10;:12::i;:::-;2818:22;;:6;;;;;;;;;;:22;;;2810:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17797:6:::1;17792:194;17813:5;:12;17809:1;:16;17792:194;;;17863:13;;;;;;;;;;;17851:25;;:5;17857:1;17851:8;;;;;;;;;;;;;;;;;;;;;;:25;;;;:65;;;;;17900:15;;;;;;;;;;;17880:36;;:5;17886:1;17880:8;;;;;;;;;;;;;;;;;;;;;;:36;;;;17851:65;17847:128;;;17955:4;17937:5;:15;17943:5;17949:1;17943:8;;;;;;;;;;;;;;;;;;;;;;17937:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;17847:128;17827:3;;;;;:::i;:::-;;;;17792:194;;;;17723:270:::0;:::o;16219:849::-;2828:12;:10;:12::i;:::-;2818:22;;:6;;;;;;;;;;:22;;;2810:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16283:11:::1;;;;;;;;;;;16282:12;16274:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;16332:35;16389:42;16332:100;;16461:16;16443:15;;:34;;;;;;;;;;;;;;;;;;16488:58;16505:4;16520:15;;;;;;;;;;;4325:12;16488:8;:58::i;:::-;16591:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16573:56;;;16638:4;16645:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16573:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16557:13;;:112;;;;;;;;;;;;;;;;;;16680:15;;;;;;;;;;;:31;;;16719:21;16750:4;16756:24;16774:4;16756:9;:24::i;:::-;16781:1;16783::::0;16785:7:::1;:5;:7::i;:::-;16793:15;16680:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16836:18;16820:13;:34;;;;16872:13;;;;;;;;;;;16865:29;;;16903:15;;;;;;;;;;;16921:14;16865:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16961:4;16947:11;;:18;;;;;;;;;;;;;;;;;;17009:10;16990:15;:30;;;;:::i;:::-;16976:11;:44;;;;17045:15;17031:11;:29;;;;2888:1;16219:849::o:0;17563:148::-;17650:11;;;;;;;;;;;17634:27;;:12;:10;:12::i;:::-;:27;;;17626:36;;;;;;17698:5;17673:18;:22;17692:2;17673:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;17563:148;:::o;18207:101::-;18249:4;18284:15;18274:7;;:25;18266:34;;18207:101;:::o;18947:::-;18992:4;19016:24;19026:13;;;;;;;;;;;19016:9;:24::i;:::-;19009:31;;18947:101;:::o;6962:143::-;7043:7;7070:11;:18;7082:5;7070:18;;;;;;;;;;;;;;;:27;7089:7;7070:27;;;;;;;;;;;;;;;;7063:34;;6962:143;;;;:::o;100:98::-;153:7;180:10;173:17;;100:98;:::o;8210:335::-;8320:1;8303:19;;:5;:19;;;;8295:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8401:1;8382:21;;:7;:21;;;;8374:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8483:6;8453:11;:18;8465:5;8453:18;;;;;;;;;;;;;;;:27;8472:7;8453:27;;;;;;;;;;;;;;;:36;;;;8521:7;8505:32;;8514:5;8505:32;;;8530:6;8505:32;;;;;;:::i;:::-;;;;;;;;8210:335;;;:::o;8557:4112::-;8661:1;8645:18;;:4;:18;;;;8637:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8738:1;8724:16;;:2;:16;;;;8716:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8808:1;8799:6;:10;8791:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8879:7;:5;:7::i;:::-;8871:15;;:4;:15;;;;:32;;;;;8896:7;:5;:7::i;:::-;8890:13;;:2;:13;;;;8871:32;8868:3579;;;8943:5;:11;8949:4;8943:11;;;;;;;;;;;;;;;;;;;;;;;;;8942:12;:26;;;;;8959:5;:9;8965:2;8959:9;;;;;;;;;;;;;;;;;;;;;;;;;8958:10;8942:26;8934:35;;;;;;9002:6;:18;9009:10;9002:18;;;;;;;;;;;;;;;:25;;;;;;;;;;;;8998:99;;9069:12;;;;;;;;9074:1;9069:12;;;;9076:4;9069:12;;;;;9048:6;:18;9055:10;9048:18;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8998:99;9111:16;9130:1;9111:20;;9177:13;;;;;;;;;;;9169:21;;:4;:21;;;:55;;;;;9208:15;;;;;;;;;;;9194:30;;:2;:30;;;;9169:55;:82;;;;;9229:18;:22;9248:2;9229:22;;;;;;;;;;;;;;;;;;;;;;;;;9228:23;9169:82;9166:1681;;;9280:11;;;;;;;;;;;9272:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9393:9;9378:11;;:25;;;;:::i;:::-;9360:15;:43;9357:428;;;9443:15;9432:8;;:26;9428:165;;;9498:1;9487:12;;9428:165;;;9567:2;9556:13;;9428:165;9357:428;;;9655:9;9640:11;;:25;;;;:::i;:::-;9622:15;:43;9618:167;;;9701:2;9690:13;;9618:167;;;9763:2;9752:13;;9618:167;9357:428;9831:18;9846:2;9832:8;9831:14;;:18;;;;:::i;:::-;9821:7;:28;;;;9879:25;9901:2;9880:15;9893:1;9880:8;:12;;:15;;;;:::i;:::-;9879:21;;:25;;;;:::i;:::-;9868:8;:36;;;;9944:16;;;;;;;;;;;9941:364;;;10002:15;9988:11;;:29;9985:301;;;10064:13;;10054:6;:23;;10046:32;;;;;;10132:15;10113:6;:10;10120:2;10113:10;;;;;;;;;;;;;;;:16;;;:34;10105:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;10251:10;10232:15;:30;;;;:::i;:::-;10213:6;:10;10220:2;10213:10;;;;;;;;;;;;;;;:16;;:49;;;;9985:301;9941:364;10355:40;10391:3;10355:31;10384:1;10355:24;10365:13;;;;;;;;;;;10355:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;10345:6;:50;10341:139;;10449:10;10430:15;:30;;;;:::i;:::-;10420:7;:40;;;;10341:139;10545:1;10520:21;;:26;10516:235;;10600:10;10581:15;:30;;;;:::i;:::-;10571:7;:40;;;;10658:1;10634:21;:25;;;;10516:235;;;10708:21;;:23;;;;;;;;;:::i;:::-;;;;;;10516:235;10812:1;10787:22;:26;;;;9166:1681;10861:28;10892:24;10910:4;10892:9;:24::i;:::-;10861:55;;10958:6;;;;;;;;;;;10957:7;:32;;;;;10976:13;;;;;;;;;;;10968:21;;:4;:21;;;;10957:32;:47;;;;;10993:11;;;;;;;;;;;10957:47;10954:1482;;;11057:15;11047:7;;:25;11043:149;;;11108:2;11097:13;;11043:149;;;11170:2;11159:13;;11043:149;11238:18;11253:2;11239:8;11238:14;;:18;;;;:::i;:::-;11228:7;:28;;;;11286:25;11308:2;11287:15;11300:1;11287:8;:12;;:15;;;;:::i;:::-;11286:21;;:25;;;;:::i;:::-;11275:8;:36;;;;11429:1;11406:20;:24;11403:314;;;11481:40;11517:3;11481:31;11510:1;11481:24;11491:13;;;;;;;;;;;11481:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;11458:20;:63;11455:182;;;11573:40;11609:3;11573:31;11602:1;11573:24;11583:13;;;;;;;;;;;11573:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;11550:63;;11455:182;11659:38;11676:20;11659:16;:38::i;:::-;11403:314;11735:26;11764:21;11735:50;;11828:1;11807:18;:22;11804:105;;;11854:35;11867:21;11854:12;:35::i;:::-;11804:105;11959:40;11995:3;11959:31;11988:1;11959:24;11969:13;;;;;;;;;;;11959:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;11949:6;:50;11945:140;;12055:9;12036:15;:29;;;;:::i;:::-;12025:8;:40;;;;11945:140;12151:1;12125:22;;:27;12121:238;;12207:9;12188:15;:29;;;;:::i;:::-;12177:8;:40;;;;12265:1;12240:22;:26;;;;12121:238;;;12315:22;;:24;;;;;;;;;:::i;:::-;;;;;;12121:238;12419:1;12395:21;:25;;;;10954:1482;;8868:3579;;;12457:12;12472:4;12457:19;;12492:18;:24;12511:4;12492:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;12520:18;:22;12539:2;12520:22;;;;;;;;;;;;;;;;;;;;;;;;;12492:50;:68;;;;12546:14;;;;;;;;;;;12492:68;12489:114;;;12586:5;12576:15;;12489:114;12623:38;12638:4;12643:2;12646:6;12653:7;12623:14;:38::i;:::-;8557:4112;;;;:::o;1237:190::-;1323:7;1356:1;1351;:6;;1359:12;1343:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1383:9;1399:1;1395;:5;;;;:::i;:::-;1383:17;;1418:1;1411:8;;;1237:190;;;;;:::o;7603:254::-;7670:7;7709;;7698;:18;;7690:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7774:19;7797:10;:8;:10::i;:::-;7774:33;;7825:24;7837:11;7825:7;:11;;:24;;;;:::i;:::-;7818:31;;;7603:254;;;:::o;1688:132::-;1746:7;1773:39;1777:1;1780;1773:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1766:46;;1688:132;;;;:::o;1435:245::-;1493:7;1521:1;1516;:6;1513:46;;;1546:1;1539:8;;;;1513:46;1569:9;1585:1;1581;:5;;;;:::i;:::-;1569:17;;1614:1;1609;1605;:5;;;;:::i;:::-;:10;1597:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1671:1;1664:8;;;1435:245;;;;;:::o;12677:483::-;5710:4;5701:6;;:13;;;;;;;;;;;;;;;;;;12755:21:::1;12793:1;12779:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12755:40;;12824:4;12806;12811:1;12806:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;12850:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12840:4;12845:1;12840:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;12883:62;12900:4;12915:15;;;;;;;;;;;12933:11;12883:8;:62::i;:::-;12956:15;;;;;;;;;;;:66;;;13037:11;13063:1;13079:4;13106;13126:15;12956:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5725:1;5746:5:::0;5737:6;;:14;;;;;;;;;;;;;;;;;;12677:483;:::o;13176:158::-;13233:11;;;;;;;;;;;:20;;:35;13254:13;13265:1;13254:6;:10;;:13;;;;:::i;:::-;13233:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13279:23;;;;;;;;;;;:32;;:47;13312:13;13323:1;13312:6;:10;;:13;;;;:::i;:::-;13279:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13176:158;:::o;13346:263::-;13458:7;13454:40;;13480:14;:12;:14::i;:::-;13454:40;13505:44;13523:6;13531:9;13542:6;13505:17;:44::i;:::-;13564:7;13560:41;;13586:15;:13;:15::i;:::-;13560:41;13346:263;;;;:::o;14950:163::-;14991:7;15012:15;15029;15048:19;:17;:19::i;:::-;15011:56;;;;15085:20;15097:7;15085;:11;;:20;;;;:::i;:::-;15078:27;;;;14950:163;:::o;1828:189::-;1914:7;1946:1;1942;:5;1949:12;1934:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1973:9;1989:1;1985;:5;;;;:::i;:::-;1973:17;;2008:1;2001:8;;;1828:189;;;;;:::o;7865:210::-;7922:1;7911:7;;:12;:29;;;;;7939:1;7927:8;;:13;7911:29;7908:41;;;7942:7;;7908:41;7977:7;;7959:15;:25;;;;8014:8;;7995:16;:27;;;;8043:1;8033:7;:11;;;;8066:1;8055:8;:12;;;;7865:210;:::o;13617:490::-;13716:15;13733:23;13758:12;13772:23;13797:12;13811:13;13828:19;13839:7;13828:10;:19::i;:::-;13715:132;;;;;;;;;;;;13876:28;13896:7;13876;:15;13884:6;13876:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13858:7;:15;13866:6;13858:15;;;;;;;;;;;;;;;:46;;;;13936:39;13959:15;13936:7;:18;13944:9;13936:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13915:7;:18;13923:9;13915:18;;;;;;;;;;;;;;;:60;;;;13989:16;13999:5;13989:9;:16::i;:::-;14016:23;14028:4;14034;14016:11;:23::i;:::-;14072:9;14055:44;;14064:6;14055:44;;;14083:15;14055:44;;;;;;:::i;:::-;;;;;;;;13617:490;;;;;;;;;:::o;8087:115::-;8141:15;;8131:7;:25;;;;8178:16;;8167:8;:27;;;;8087:115::o;15121:255::-;15171:7;15180;15200:15;15218:7;;15200:25;;15236:15;4325:12;15236:25;;15285:20;4325:12;15285:7;;:11;;:20;;;;:::i;:::-;15275:7;:30;15272:60;;;15315:7;;4325:12;15307:25;;;;;;;;15272:60;15351:7;15360;15343:25;;;;;;15121:255;;;:::o;14115:468::-;14174:7;14183;14192;14201;14210;14219;14240:23;14265:12;14279:13;14296:39;14308:7;14317;;14326:8;;14296:11;:39::i;:::-;14239:96;;;;;;14346:19;14369:10;:8;:10::i;:::-;14346:33;;14391:15;14408:23;14433:12;14449:46;14461:7;14470:4;14476:5;14483:11;14449;:46::i;:::-;14390:105;;;;;;14514:7;14523:15;14540:4;14546:15;14563:4;14569:5;14506:69;;;;;;;;;;;;;;;;;;;14115:468;;;;;;;:::o;1093:136::-;1151:7;1178:43;1182:1;1185;1178:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1171:50;;1093:136;;;;:::o;906:179::-;964:7;984:9;1000:1;996;:5;;;;:::i;:::-;984:17;;1025:1;1020;:6;;1012:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1076:1;1069:8;;;906:179;;;;:::o;15801:214::-;15854:19;15877:10;:8;:10::i;:::-;15854:33;;15898:13;15914:22;15924:11;15914:5;:9;;:22;;;;:::i;:::-;15898:38;;15974:33;16001:5;15974:7;:22;15990:4;15974:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15949:7;:22;15965:4;15949:22;;;;;;;;;;;;;;;:58;;;;15801:214;;;:::o;16023:147::-;16101:17;16113:4;16101:7;;:11;;:17;;;;:::i;:::-;16091:7;:27;;;;16142:20;16157:4;16142:10;;:14;;:20;;;;:::i;:::-;16129:10;:33;;;;16023:147;;:::o;14591:351::-;14684:7;14693;14702;14722:12;14737:28;14761:3;14737:19;14749:6;14737:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;14722:43;;14776:13;14792:29;14817:3;14792:20;14804:7;14792;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;14776:45;;14832:23;14858:28;14880:5;14858:17;14870:4;14858:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14832:54;;14905:15;14922:4;14928:5;14897:37;;;;;;;;;14591:351;;;;;;;:::o;15384:409::-;15494:7;15503;15512;15532:15;15550:24;15562:11;15550:7;:11;;:24;;;;:::i;:::-;15532:42;;15585:12;15600:21;15609:11;15600:4;:8;;:21;;;;:::i;:::-;15585:36;;15632:13;15648:22;15658:11;15648:5;:9;;:22;;;;:::i;:::-;15632:38;;15681:23;15707:28;15729:5;15707:17;15719:4;15707:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15681:54;;15754:7;15763:15;15780:4;15746:39;;;;;;;;;;15384:409;;;;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;979:155::-;1033:5;1071:6;1058:20;1049:29;;1087:41;1122:5;1087:41;:::i;:::-;1039:95;;;;:::o;1157:303::-;1228:5;1277:3;1270:4;1262:6;1258:17;1254:27;1244:2;;1295:1;1292;1285:12;1244:2;1335:6;1322:20;1360:94;1450:3;1442:6;1435:4;1427:6;1423:17;1360:94;:::i;:::-;1351:103;;1234:226;;;;;:::o;1466:133::-;1509:5;1547:6;1534:20;1525:29;;1563:30;1587:5;1563:30;:::i;:::-;1515:84;;;;:::o;1605:137::-;1659:5;1690:6;1684:13;1675:22;;1706:30;1730:5;1706:30;:::i;:::-;1665:77;;;;:::o;1748:139::-;1794:5;1832:6;1819:20;1810:29;;1848:33;1875:5;1848:33;:::i;:::-;1800:87;;;;:::o;1893:143::-;1950:5;1981:6;1975:13;1966:22;;1997:33;2024:5;1997:33;:::i;:::-;1956:80;;;;:::o;2042:262::-;2101:6;2150:2;2138:9;2129:7;2125:23;2121:32;2118:2;;;2166:1;2163;2156:12;2118:2;2209:1;2234:53;2279:7;2270:6;2259:9;2255:22;2234:53;:::i;:::-;2224:63;;2180:117;2108:196;;;;:::o;2310:284::-;2380:6;2429:2;2417:9;2408:7;2404:23;2400:32;2397:2;;;2445:1;2442;2435:12;2397:2;2488:1;2513:64;2569:7;2560:6;2549:9;2545:22;2513:64;:::i;:::-;2503:74;;2459:128;2387:207;;;;:::o;2600:278::-;2667:6;2716:2;2704:9;2695:7;2691:23;2687:32;2684:2;;;2732:1;2729;2722:12;2684:2;2775:1;2800:61;2853:7;2844:6;2833:9;2829:22;2800:61;:::i;:::-;2790:71;;2746:125;2674:204;;;;:::o;2884:407::-;2952:6;2960;3009:2;2997:9;2988:7;2984:23;2980:32;2977:2;;;3025:1;3022;3015:12;2977:2;3068:1;3093:53;3138:7;3129:6;3118:9;3114:22;3093:53;:::i;:::-;3083:63;;3039:117;3195:2;3221:53;3266:7;3257:6;3246:9;3242:22;3221:53;:::i;:::-;3211:63;;3166:118;2967:324;;;;;:::o;3297:552::-;3374:6;3382;3390;3439:2;3427:9;3418:7;3414:23;3410:32;3407:2;;;3455:1;3452;3445:12;3407:2;3498:1;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3469:117;3625:2;3651:53;3696:7;3687:6;3676:9;3672:22;3651:53;:::i;:::-;3641:63;;3596:118;3753:2;3779:53;3824:7;3815:6;3804:9;3800:22;3779:53;:::i;:::-;3769:63;;3724:118;3397:452;;;;;:::o;3855:407::-;3923:6;3931;3980:2;3968:9;3959:7;3955:23;3951:32;3948:2;;;3996:1;3993;3986:12;3948:2;4039:1;4064:53;4109:7;4100:6;4089:9;4085:22;4064:53;:::i;:::-;4054:63;;4010:117;4166:2;4192:53;4237:7;4228:6;4217:9;4213:22;4192:53;:::i;:::-;4182:63;;4137:118;3938:324;;;;;:::o;4268:405::-;4352:6;4401:2;4389:9;4380:7;4376:23;4372:32;4369:2;;;4417:1;4414;4407:12;4369:2;4488:1;4477:9;4473:17;4460:31;4518:18;4510:6;4507:30;4504:2;;;4550:1;4547;4540:12;4504:2;4578:78;4648:7;4639:6;4628:9;4624:22;4578:78;:::i;:::-;4568:88;;4431:235;4359:314;;;;:::o;4679:256::-;4735:6;4784:2;4772:9;4763:7;4759:23;4755:32;4752:2;;;4800:1;4797;4790:12;4752:2;4843:1;4868:50;4910:7;4901:6;4890:9;4886:22;4868:50;:::i;:::-;4858:60;;4814:114;4742:193;;;;:::o;4941:278::-;5008:6;5057:2;5045:9;5036:7;5032:23;5028:32;5025:2;;;5073:1;5070;5063:12;5025:2;5116:1;5141:61;5194:7;5185:6;5174:9;5170:22;5141:61;:::i;:::-;5131:71;;5087:125;5015:204;;;;:::o;5225:596::-;5313:6;5321;5329;5378:2;5366:9;5357:7;5353:23;5349:32;5346:2;;;5394:1;5391;5384:12;5346:2;5437:1;5462:64;5518:7;5509:6;5498:9;5494:22;5462:64;:::i;:::-;5452:74;;5408:128;5575:2;5601:64;5657:7;5648:6;5637:9;5633:22;5601:64;:::i;:::-;5591:74;;5546:129;5714:2;5740:64;5796:7;5787:6;5776:9;5772:22;5740:64;:::i;:::-;5730:74;;5685:129;5336:485;;;;;:::o;5827:179::-;5896:10;5917:46;5959:3;5951:6;5917:46;:::i;:::-;5995:4;5990:3;5986:14;5972:28;;5907:99;;;;:::o;6012:108::-;6089:24;6107:5;6089:24;:::i;:::-;6084:3;6077:37;6067:53;;:::o;6126:118::-;6213:24;6231:5;6213:24;:::i;:::-;6208:3;6201:37;6191:53;;:::o;6280:732::-;6399:3;6428:54;6476:5;6428:54;:::i;:::-;6498:86;6577:6;6572:3;6498:86;:::i;:::-;6491:93;;6608:56;6658:5;6608:56;:::i;:::-;6687:7;6718:1;6703:284;6728:6;6725:1;6722:13;6703:284;;;6804:6;6798:13;6831:63;6890:3;6875:13;6831:63;:::i;:::-;6824:70;;6917:60;6970:6;6917:60;:::i;:::-;6907:70;;6763:224;6750:1;6747;6743:9;6738:14;;6703:284;;;6707:14;7003:3;6996:10;;6404:608;;;;;;;:::o;7018:109::-;7099:21;7114:5;7099:21;:::i;:::-;7094:3;7087:34;7077:50;;:::o;7133:147::-;7228:45;7267:5;7228:45;:::i;:::-;7223:3;7216:58;7206:74;;:::o;7286:364::-;7374:3;7402:39;7435:5;7402:39;:::i;:::-;7457:71;7521:6;7516:3;7457:71;:::i;:::-;7450:78;;7537:52;7582:6;7577:3;7570:4;7563:5;7559:16;7537:52;:::i;:::-;7614:29;7636:6;7614:29;:::i;:::-;7609:3;7605:39;7598:46;;7378:272;;;;;:::o;7656:366::-;7798:3;7819:67;7883:2;7878:3;7819:67;:::i;:::-;7812:74;;7895:93;7984:3;7895:93;:::i;:::-;8013:2;8008:3;8004:12;7997:19;;7802:220;;;:::o;8028:366::-;8170:3;8191:67;8255:2;8250:3;8191:67;:::i;:::-;8184:74;;8267:93;8356:3;8267:93;:::i;:::-;8385:2;8380:3;8376:12;8369:19;;8174:220;;;:::o;8400:366::-;8542:3;8563:67;8627:2;8622:3;8563:67;:::i;:::-;8556:74;;8639:93;8728:3;8639:93;:::i;:::-;8757:2;8752:3;8748:12;8741:19;;8546:220;;;:::o;8772:366::-;8914:3;8935:67;8999:2;8994:3;8935:67;:::i;:::-;8928:74;;9011:93;9100:3;9011:93;:::i;:::-;9129:2;9124:3;9120:12;9113:19;;8918:220;;;:::o;9144:366::-;9286:3;9307:67;9371:2;9366:3;9307:67;:::i;:::-;9300:74;;9383:93;9472:3;9383:93;:::i;:::-;9501:2;9496:3;9492:12;9485:19;;9290:220;;;:::o;9516:366::-;9658:3;9679:67;9743:2;9738:3;9679:67;:::i;:::-;9672:74;;9755:93;9844:3;9755:93;:::i;:::-;9873:2;9868:3;9864:12;9857:19;;9662:220;;;:::o;9888:366::-;10030:3;10051:67;10115:2;10110:3;10051:67;:::i;:::-;10044:74;;10127:93;10216:3;10127:93;:::i;:::-;10245:2;10240:3;10236:12;10229:19;;10034:220;;;:::o;10260:366::-;10402:3;10423:67;10487:2;10482:3;10423:67;:::i;:::-;10416:74;;10499:93;10588:3;10499:93;:::i;:::-;10617:2;10612:3;10608:12;10601:19;;10406:220;;;:::o;10632:366::-;10774:3;10795:67;10859:2;10854:3;10795:67;:::i;:::-;10788:74;;10871:93;10960:3;10871:93;:::i;:::-;10989:2;10984:3;10980:12;10973:19;;10778:220;;;:::o;11004:366::-;11146:3;11167:67;11231:2;11226:3;11167:67;:::i;:::-;11160:74;;11243:93;11332:3;11243:93;:::i;:::-;11361:2;11356:3;11352:12;11345:19;;11150:220;;;:::o;11376:366::-;11518:3;11539:67;11603:2;11598:3;11539:67;:::i;:::-;11532:74;;11615:93;11704:3;11615:93;:::i;:::-;11733:2;11728:3;11724:12;11717:19;;11522:220;;;:::o;11748:366::-;11890:3;11911:67;11975:2;11970:3;11911:67;:::i;:::-;11904:74;;11987:93;12076:3;11987:93;:::i;:::-;12105:2;12100:3;12096:12;12089:19;;11894:220;;;:::o;12120:118::-;12207:24;12225:5;12207:24;:::i;:::-;12202:3;12195:37;12185:53;;:::o;12244:112::-;12327:22;12343:5;12327:22;:::i;:::-;12322:3;12315:35;12305:51;;:::o;12362:222::-;12455:4;12493:2;12482:9;12478:18;12470:26;;12506:71;12574:1;12563:9;12559:17;12550:6;12506:71;:::i;:::-;12460:124;;;;:::o;12590:332::-;12711:4;12749:2;12738:9;12734:18;12726:26;;12762:71;12830:1;12819:9;12815:17;12806:6;12762:71;:::i;:::-;12843:72;12911:2;12900:9;12896:18;12887:6;12843:72;:::i;:::-;12716:206;;;;;:::o;12928:332::-;13049:4;13087:2;13076:9;13072:18;13064:26;;13100:71;13168:1;13157:9;13153:17;13144:6;13100:71;:::i;:::-;13181:72;13249:2;13238:9;13234:18;13225:6;13181:72;:::i;:::-;13054:206;;;;;:::o;13266:807::-;13515:4;13553:3;13542:9;13538:19;13530:27;;13567:71;13635:1;13624:9;13620:17;13611:6;13567:71;:::i;:::-;13648:72;13716:2;13705:9;13701:18;13692:6;13648:72;:::i;:::-;13730:80;13806:2;13795:9;13791:18;13782:6;13730:80;:::i;:::-;13820;13896:2;13885:9;13881:18;13872:6;13820:80;:::i;:::-;13910:73;13978:3;13967:9;13963:19;13954:6;13910:73;:::i;:::-;13993;14061:3;14050:9;14046:19;14037:6;13993:73;:::i;:::-;13520:553;;;;;;;;;:::o;14079:210::-;14166:4;14204:2;14193:9;14189:18;14181:26;;14217:65;14279:1;14268:9;14264:17;14255:6;14217:65;:::i;:::-;14171:118;;;;:::o;14295:313::-;14408:4;14446:2;14435:9;14431:18;14423:26;;14495:9;14489:4;14485:20;14481:1;14470:9;14466:17;14459:47;14523:78;14596:4;14587:6;14523:78;:::i;:::-;14515:86;;14413:195;;;;:::o;14614:419::-;14780:4;14818:2;14807:9;14803:18;14795:26;;14867:9;14861:4;14857:20;14853:1;14842:9;14838:17;14831:47;14895:131;15021:4;14895:131;:::i;:::-;14887:139;;14785:248;;;:::o;15039:419::-;15205:4;15243:2;15232:9;15228:18;15220:26;;15292:9;15286:4;15282:20;15278:1;15267:9;15263:17;15256:47;15320:131;15446:4;15320:131;:::i;:::-;15312:139;;15210:248;;;:::o;15464:419::-;15630:4;15668:2;15657:9;15653:18;15645:26;;15717:9;15711:4;15707:20;15703:1;15692:9;15688:17;15681:47;15745:131;15871:4;15745:131;:::i;:::-;15737:139;;15635:248;;;:::o;15889:419::-;16055:4;16093:2;16082:9;16078:18;16070:26;;16142:9;16136:4;16132:20;16128:1;16117:9;16113:17;16106:47;16170:131;16296:4;16170:131;:::i;:::-;16162:139;;16060:248;;;:::o;16314:419::-;16480:4;16518:2;16507:9;16503:18;16495:26;;16567:9;16561:4;16557:20;16553:1;16542:9;16538:17;16531:47;16595:131;16721:4;16595:131;:::i;:::-;16587:139;;16485:248;;;:::o;16739:419::-;16905:4;16943:2;16932:9;16928:18;16920:26;;16992:9;16986:4;16982:20;16978:1;16967:9;16963:17;16956:47;17020:131;17146:4;17020:131;:::i;:::-;17012:139;;16910:248;;;:::o;17164:419::-;17330:4;17368:2;17357:9;17353:18;17345:26;;17417:9;17411:4;17407:20;17403:1;17392:9;17388:17;17381:47;17445:131;17571:4;17445:131;:::i;:::-;17437:139;;17335:248;;;:::o;17589:419::-;17755:4;17793:2;17782:9;17778:18;17770:26;;17842:9;17836:4;17832:20;17828:1;17817:9;17813:17;17806:47;17870:131;17996:4;17870:131;:::i;:::-;17862:139;;17760:248;;;:::o;18014:419::-;18180:4;18218:2;18207:9;18203:18;18195:26;;18267:9;18261:4;18257:20;18253:1;18242:9;18238:17;18231:47;18295:131;18421:4;18295:131;:::i;:::-;18287:139;;18185:248;;;:::o;18439:419::-;18605:4;18643:2;18632:9;18628:18;18620:26;;18692:9;18686:4;18682:20;18678:1;18667:9;18663:17;18656:47;18720:131;18846:4;18720:131;:::i;:::-;18712:139;;18610:248;;;:::o;18864:419::-;19030:4;19068:2;19057:9;19053:18;19045:26;;19117:9;19111:4;19107:20;19103:1;19092:9;19088:17;19081:47;19145:131;19271:4;19145:131;:::i;:::-;19137:139;;19035:248;;;:::o;19289:419::-;19455:4;19493:2;19482:9;19478:18;19470:26;;19542:9;19536:4;19532:20;19528:1;19517:9;19513:17;19506:47;19570:131;19696:4;19570:131;:::i;:::-;19562:139;;19460:248;;;:::o;19714:222::-;19807:4;19845:2;19834:9;19830:18;19822:26;;19858:71;19926:1;19915:9;19911:17;19902:6;19858:71;:::i;:::-;19812:124;;;;:::o;19942:831::-;20205:4;20243:3;20232:9;20228:19;20220:27;;20257:71;20325:1;20314:9;20310:17;20301:6;20257:71;:::i;:::-;20338:80;20414:2;20403:9;20399:18;20390:6;20338:80;:::i;:::-;20465:9;20459:4;20455:20;20450:2;20439:9;20435:18;20428:48;20493:108;20596:4;20587:6;20493:108;:::i;:::-;20485:116;;20611:72;20679:2;20668:9;20664:18;20655:6;20611:72;:::i;:::-;20693:73;20761:3;20750:9;20746:19;20737:6;20693:73;:::i;:::-;20210:563;;;;;;;;:::o;20779:214::-;20868:4;20906:2;20895:9;20891:18;20883:26;;20919:67;20983:1;20972:9;20968:17;20959:6;20919:67;:::i;:::-;20873:120;;;;:::o;20999:129::-;21033:6;21060:20;;:::i;:::-;21050:30;;21089:33;21117:4;21109:6;21089:33;:::i;:::-;21040:88;;;:::o;21134:75::-;21167:6;21200:2;21194:9;21184:19;;21174:35;:::o;21215:311::-;21292:4;21382:18;21374:6;21371:30;21368:2;;;21404:18;;:::i;:::-;21368:2;21454:4;21446:6;21442:17;21434:25;;21514:4;21508;21504:15;21496:23;;21297:229;;;:::o;21532:132::-;21599:4;21622:3;21614:11;;21652:4;21647:3;21643:14;21635:22;;21604:60;;;:::o;21670:114::-;21737:6;21771:5;21765:12;21755:22;;21744:40;;;:::o;21790:99::-;21842:6;21876:5;21870:12;21860:22;;21849:40;;;:::o;21895:113::-;21965:4;21997;21992:3;21988:14;21980:22;;21970:38;;;:::o;22014:184::-;22113:11;22147:6;22142:3;22135:19;22187:4;22182:3;22178:14;22163:29;;22125:73;;;;:::o;22204:169::-;22288:11;22322:6;22317:3;22310:19;22362:4;22357:3;22353:14;22338:29;;22300:73;;;;:::o;22379:305::-;22419:3;22438:20;22456:1;22438:20;:::i;:::-;22433:25;;22472:20;22490:1;22472:20;:::i;:::-;22467:25;;22626:1;22558:66;22554:74;22551:1;22548:81;22545:2;;;22632:18;;:::i;:::-;22545:2;22676:1;22673;22669:9;22662:16;;22423:261;;;;:::o;22690:185::-;22730:1;22747:20;22765:1;22747:20;:::i;:::-;22742:25;;22781:20;22799:1;22781:20;:::i;:::-;22776:25;;22820:1;22810:2;;22825:18;;:::i;:::-;22810:2;22867:1;22864;22860:9;22855:14;;22732:143;;;;:::o;22881:348::-;22921:7;22944:20;22962:1;22944:20;:::i;:::-;22939:25;;22978:20;22996:1;22978:20;:::i;:::-;22973:25;;23166:1;23098:66;23094:74;23091:1;23088:81;23083:1;23076:9;23069:17;23065:105;23062:2;;;23173:18;;:::i;:::-;23062:2;23221:1;23218;23214:9;23203:20;;22929:300;;;;:::o;23235:191::-;23275:4;23295:20;23313:1;23295:20;:::i;:::-;23290:25;;23329:20;23347:1;23329:20;:::i;:::-;23324:25;;23368:1;23365;23362:8;23359:2;;;23373:18;;:::i;:::-;23359:2;23418:1;23415;23411:9;23403:17;;23280:146;;;;:::o;23432:96::-;23469:7;23498:24;23516:5;23498:24;:::i;:::-;23487:35;;23477:51;;;:::o;23534:104::-;23579:7;23608:24;23626:5;23608:24;:::i;:::-;23597:35;;23587:51;;;:::o;23644:90::-;23678:7;23721:5;23714:13;23707:21;23696:32;;23686:48;;;:::o;23740:126::-;23777:7;23817:42;23810:5;23806:54;23795:65;;23785:81;;;:::o;23872:77::-;23909:7;23938:5;23927:16;;23917:32;;;:::o;23955:86::-;23990:7;24030:4;24023:5;24019:16;24008:27;;23998:43;;;:::o;24047:121::-;24105:9;24138:24;24156:5;24138:24;:::i;:::-;24125:37;;24115:53;;;:::o;24174:307::-;24242:1;24252:113;24266:6;24263:1;24260:13;24252:113;;;24351:1;24346:3;24342:11;24336:18;24332:1;24327:3;24323:11;24316:39;24288:2;24285:1;24281:10;24276:15;;24252:113;;;24383:6;24380:1;24377:13;24374:2;;;24463:1;24454:6;24449:3;24445:16;24438:27;24374:2;24223:258;;;;:::o;24487:281::-;24570:27;24592:4;24570:27;:::i;:::-;24562:6;24558:40;24700:6;24688:10;24685:22;24664:18;24652:10;24649:34;24646:62;24643:2;;;24711:18;;:::i;:::-;24643:2;24751:10;24747:2;24740:22;24530:238;;;:::o;24774:233::-;24813:3;24836:24;24854:5;24836:24;:::i;:::-;24827:33;;24882:66;24875:5;24872:77;24869:2;;;24952:18;;:::i;:::-;24869:2;24999:1;24992:5;24988:13;24981:20;;24817:190;;;:::o;25013:180::-;25061:77;25058:1;25051:88;25158:4;25155:1;25148:15;25182:4;25179:1;25172:15;25199:180;25247:77;25244:1;25237:88;25344:4;25341:1;25334:15;25368:4;25365:1;25358:15;25385:180;25433:77;25430:1;25423:88;25530:4;25527:1;25520:15;25554:4;25551:1;25544:15;25571:102;25612:6;25663:2;25659:7;25654:2;25647:5;25643:14;25639:28;25629:38;;25619:54;;;:::o;25679:222::-;25819:34;25815:1;25807:6;25803:14;25796:58;25888:5;25883:2;25875:6;25871:15;25864:30;25785:116;:::o;25907:229::-;26047:34;26043:1;26035:6;26031:14;26024:58;26116:12;26111:2;26103:6;26099:15;26092:37;26013:123;:::o;26142:221::-;26282:34;26278:1;26270:6;26266:14;26259:58;26351:4;26346:2;26338:6;26334:15;26327:29;26248:115;:::o;26369:221::-;26509:34;26505:1;26497:6;26493:14;26486:58;26578:4;26573:2;26565:6;26561:15;26554:29;26475:115;:::o;26596:177::-;26736:29;26732:1;26724:6;26720:14;26713:53;26702:71;:::o;26779:220::-;26919:34;26915:1;26907:6;26903:14;26896:58;26988:3;26983:2;26975:6;26971:15;26964:28;26885:114;:::o;27005:182::-;27145:34;27141:1;27133:6;27129:14;27122:58;27111:76;:::o;27193:228::-;27333:34;27329:1;27321:6;27317:14;27310:58;27402:11;27397:2;27389:6;27385:15;27378:36;27299:122;:::o;27427:224::-;27567:34;27563:1;27555:6;27551:14;27544:58;27636:7;27631:2;27623:6;27619:15;27612:32;27533:118;:::o;27657:223::-;27797:34;27793:1;27785:6;27781:14;27774:58;27866:6;27861:2;27853:6;27849:15;27842:31;27763:117;:::o;27886:173::-;28026:25;28022:1;28014:6;28010:14;28003:49;27992:67;:::o;28065:174::-;28205:26;28201:1;28193:6;28189:14;28182:50;28171:68;:::o;28245:122::-;28318:24;28336:5;28318:24;:::i;:::-;28311:5;28308:35;28298:2;;28357:1;28354;28347:12;28298:2;28288:79;:::o;28373:138::-;28454:32;28480:5;28454:32;:::i;:::-;28447:5;28444:43;28434:2;;28501:1;28498;28491:12;28434:2;28424:87;:::o;28517:116::-;28587:21;28602:5;28587:21;:::i;:::-;28580:5;28577:32;28567:2;;28623:1;28620;28613:12;28567:2;28557:76;:::o;28639:122::-;28712:24;28730:5;28712:24;:::i;:::-;28705:5;28702:35;28692:2;;28751:1;28748;28741:12;28692:2;28682:79;:::o

Swarm Source

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