ETH Price: $2,662.56 (+1.03%)
Gas: 1 Gwei

Contract

0x6AC0Bca4594796316527c3d380738bE9daBfcC9f
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $2,662.56/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve199009462024-05-19 2:16:3584 days ago1716084995IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.000165643.51280101
Approve198903992024-05-17 14:50:4785 days ago1715957447IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0005846212.3976915
Approve198729222024-05-15 4:14:3588 days ago1715746475IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.000184563.91387051
Approve197369312024-04-26 3:43:35107 days ago1714103015IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.000267395.6980043
Transfer197369202024-04-26 3:41:23107 days ago1714102883IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.001558986.58124567
Approve195350792024-03-28 21:04:35135 days ago1711659875IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0007561830.3297448
Approve187456302023-12-09 2:14:47246 days ago1702088087IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0007581930.41040263
Approve184540732023-10-29 6:31:23287 days ago1698561083IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0007055714.94366172
Approve183089292023-10-08 23:05:59307 days ago1696806359IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.000262385.56415067
Approve182616462023-10-02 8:27:11313 days ago1696235231IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.00033337.11155774
Approve168913612023-03-23 16:16:23506 days ago1679588183IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0016376534.9060539
Approve161351802022-12-07 20:21:35612 days ago1670444495IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0007117115.0735597
Approve145179832022-04-04 6:47:51860 days ago1649054871IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0013402353.75562582
Approve143854142022-03-14 15:01:03880 days ago1647270063IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0008547834.28478155
Approve142742862022-02-25 8:49:40897 days ago1645778980IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0010700742.91957176
Approve134352102021-10-17 11:42:181028 days ago1634470938IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0033405370.75015737
Approve130667272021-08-21 5:16:301086 days ago1629522990IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0004476717.9556663
Approve128173492021-07-13 7:06:091125 days ago1626159969IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0014145929.96
Approve128088342021-07-11 22:52:441126 days ago1626043964IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0005193711
Approve127161312021-06-27 12:45:341140 days ago1624797934IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.000330517
Approve126465982021-06-16 16:35:011151 days ago1623861301IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0016525635
Approve126313482021-06-14 7:54:301153 days ago1623657270IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.000467439.9
Approve126268382021-06-13 15:05:111154 days ago1623596711IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.0005665912
Approve126263412021-06-13 13:13:451154 days ago1623590025IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.000259685.5
Approve126249732021-06-13 8:18:521154 days ago1623572332IN
0x6AC0Bca4...9daBfcC9f
0 ETH0.000424949
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
199009492024-05-19 2:17:1184 days ago1716085031
0x6AC0Bca4...9daBfcC9f
0.00023424 ETH
199009492024-05-19 2:17:1184 days ago1716085031
0x6AC0Bca4...9daBfcC9f
0.00023424 ETH
199009492024-05-19 2:17:1184 days ago1716085031
0x6AC0Bca4...9daBfcC9f
0.00046848 ETH
198729252024-05-15 4:15:1188 days ago1715746511
0x6AC0Bca4...9daBfcC9f
0.00058079 ETH
198729252024-05-15 4:15:1188 days ago1715746511
0x6AC0Bca4...9daBfcC9f
0.00058079 ETH
198729252024-05-15 4:15:1188 days ago1715746511
0x6AC0Bca4...9daBfcC9f
0.00116158 ETH
197369442024-04-26 3:46:11107 days ago1714103171
0x6AC0Bca4...9daBfcC9f
0.00065197 ETH
197369442024-04-26 3:46:11107 days ago1714103171
0x6AC0Bca4...9daBfcC9f
0.00065197 ETH
197369442024-04-26 3:46:11107 days ago1714103171
0x6AC0Bca4...9daBfcC9f
0.00130395 ETH
197369202024-04-26 3:41:23107 days ago1714102883
0x6AC0Bca4...9daBfcC9f
0.00034982 ETH
197369202024-04-26 3:41:23107 days ago1714102883
0x6AC0Bca4...9daBfcC9f
0.00034982 ETH
197369202024-04-26 3:41:23107 days ago1714102883
0x6AC0Bca4...9daBfcC9f
0.00069964 ETH
184540742023-10-29 6:31:35287 days ago1698561095
0x6AC0Bca4...9daBfcC9f
0.00025183 ETH
184540742023-10-29 6:31:35287 days ago1698561095
0x6AC0Bca4...9daBfcC9f
0.00025183 ETH
184540742023-10-29 6:31:35287 days ago1698561095
0x6AC0Bca4...9daBfcC9f
0.00050367 ETH
182616492023-10-02 8:27:47313 days ago1696235267
0x6AC0Bca4...9daBfcC9f
0.00090623 ETH
182616492023-10-02 8:27:47313 days ago1696235267
0x6AC0Bca4...9daBfcC9f
0.00090623 ETH
182616492023-10-02 8:27:47313 days ago1696235267
0x6AC0Bca4...9daBfcC9f
0.00181247 ETH
161358242022-12-07 22:30:47612 days ago1670452247
0x6AC0Bca4...9daBfcC9f
0.00092062 ETH
161358242022-12-07 22:30:47612 days ago1670452247
0x6AC0Bca4...9daBfcC9f
0.00092062 ETH
161358242022-12-07 22:30:47612 days ago1670452247
0x6AC0Bca4...9daBfcC9f
0.00184125 ETH
161358062022-12-07 22:27:11612 days ago1670452031
0x6AC0Bca4...9daBfcC9f
0.00093557 ETH
161358062022-12-07 22:27:11612 days ago1670452031
0x6AC0Bca4...9daBfcC9f
0.00093557 ETH
161358062022-12-07 22:27:11612 days ago1670452031
0x6AC0Bca4...9daBfcC9f
0.00187114 ETH
161353222022-12-07 20:49:59612 days ago1670446199
0x6AC0Bca4...9daBfcC9f
0.00095067 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FomoInu

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 2021-05-31
*/

/*
    Telegram: https://t.me/FomoInu
    Website: fomoinu.com
    
    Fair launch at TG 200 members, invite your fellow degens.
    No presale, public or private
    No dev tokens, no marketing tokens, developers will be compensated by a small fee on each transaction.
    Trading will be enabled AFTER liquidity lock, rugpull impossible.
    Total supply = liquidity = 1,000,000,000,000, initial buy limit = 2,000,000,000, permanent sell limit: 4,000,000,000 .
    3% redistribution on every sell
    30 seconds cooldown on each buy, 2 minutes cooldown on each sell.
    
*/

//SPDX-License-Identifier: Mines™®©
pragma solidity ^0.8.4;

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

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

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

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

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

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

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

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

}

contract Ownable is Context {
    address private _owner;
    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 FomoInu 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 => uint) private cooldown;
    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 = 'Fomo Inu';
    string private constant _symbol = 'FOMOINU';
    uint8 private constant _decimals = 9;
    uint256 private _taxFee;
    uint256 private _teamFee;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;
    address payable private _FeeAddress;
    address payable private _marketingWalletAddress;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    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(0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B), _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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    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");
        _taxFee = 0;
        _teamFee = 10;
        if (from != owner() && to != owner() && from != address(this) && to != address(this)) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                require(tradingOpen);
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp, "Cooldown");
                cooldown[to] = block.timestamp + (30 seconds);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _taxFee = 3;
                _teamFee = 9;
            }
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                require(amount <= 4e9 * 10**9);
                require(cooldown[from] < block.timestamp, "Cooldown");
                cooldown[from] = block.timestamp + (2 minutes);
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            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 addLiquidity() external onlyOwner() {
        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);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 2e9 * 10**9;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function openTrading() public onlyOwner {
        tradingOpen = true;
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    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 _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 manualswap() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    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 _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 _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 setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {
        require(maxTxPercent > 0, "Amount must be greater than 0");
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2);
        emit MaxTxAmountUpdated(_maxTxAmount);
    }
}

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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052683635c9adc5dea000006000196200001d91906200058d565b6000196200002c919062000514565b600855600a54600c55600b54600d556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550683635c9adc5dea00000601255348015620000a657600080fd5b5060405162003f1238038062003f128339818101604052810190620000cc9190620004a5565b6000620000de6200045d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620002156200045d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002696200046560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003d26200045d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ab5801a7d398351b8be11c439e05c5b3259aec9b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200044d9190620004f7565b60405180910390a350506200063d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200049f8162000623565b92915050565b60008060408385031215620004b957600080fd5b6000620004c9858286016200048e565b9250506020620004dc858286016200048e565b9150509250929050565b620004f18162000583565b82525050565b60006020820190506200050e6000830184620004e6565b92915050565b6000620005218262000583565b91506200052e8362000583565b925082821015620005445762000543620005c5565b5b828203905092915050565b60006200055c8262000563565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006200059a8262000583565b9150620005a78362000583565b925082620005ba57620005b9620005f4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6200062e816200054f565b81146200063a57600080fd5b50565b6138c5806200064d6000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063c3c8cd8011610064578063c3c8cd8014610398578063c9567bf9146103af578063d543dbeb146103c6578063dd62ed3e146103ef578063e8078d941461042c5761011f565b8063715018a6146102c55780638da5cb5b146102dc57806395d89b4114610307578063a9059cbb14610332578063b515566a1461036f5761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612fd6565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612b1c565b610480565b6040516101839190612fbb565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae9190613158565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190612acd565b6104af565b6040516101eb9190612fbb565b60405180910390f35b34801561020057600080fd5b5061021b60048036038101906102169190612a3f565b610588565b005b34801561022957600080fd5b50610232610678565b60405161023f91906131cd565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190612b99565b610681565b005b34801561027d57600080fd5b50610286610733565b005b34801561029457600080fd5b506102af60048036038101906102aa9190612a3f565b6107a5565b6040516102bc9190613158565b60405180910390f35b3480156102d157600080fd5b506102da6107f6565b005b3480156102e857600080fd5b506102f1610949565b6040516102fe9190612eed565b60405180910390f35b34801561031357600080fd5b5061031c610972565b6040516103299190612fd6565b60405180910390f35b34801561033e57600080fd5b5061035960048036038101906103549190612b1c565b6109af565b6040516103669190612fbb565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190612b58565b6109cd565b005b3480156103a457600080fd5b506103ad610b1d565b005b3480156103bb57600080fd5b506103c4610b97565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190612beb565b610c49565b005b3480156103fb57600080fd5b5061041660048036038101906104119190612a91565b610d92565b6040516104239190613158565b60405180910390f35b34801561043857600080fd5b50610441610e19565b005b60606040518060400160405280600881526020017f466f6d6f20496e75000000000000000000000000000000000000000000000000815250905090565b600061049461048d61130a565b8484611312565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104bc8484846114dd565b61057d846104c861130a565b6105788560405180606001604052806028815260200161386860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052e61130a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3a9092919063ffffffff16565b611312565b600190509392505050565b61059061130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610614906130d8565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61068961130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d906130d8565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661077461130a565b73ffffffffffffffffffffffffffffffffffffffff161461079457600080fd5b60004790506107a281611d9e565b50565b60006107ef600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e99565b9050919050565b6107fe61130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610882906130d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f464f4d4f494e5500000000000000000000000000000000000000000000000000815250905090565b60006109c36109bc61130a565b84846114dd565b6001905092915050565b6109d561130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a59906130d8565b60405180910390fd5b60005b8151811015610b1957600160066000848481518110610aad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b119061346e565b915050610a65565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b5e61130a565b73ffffffffffffffffffffffffffffffffffffffff1614610b7e57600080fd5b6000610b89306107a5565b9050610b9481611f07565b50565b610b9f61130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c23906130d8565b60405180910390fd5b6001601160146101000a81548160ff021916908315150217905550565b610c5161130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd5906130d8565b60405180910390fd5b60008111610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890613078565b60405180910390fd5b610d506064610d4283683635c9adc5dea0000061220190919063ffffffff16565b61227c90919063ffffffff16565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf601254604051610d879190613158565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e2161130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea5906130d8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f3e30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611312565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8457600080fd5b505afa158015610f98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbc9190612a68565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561101e57600080fd5b505afa158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612a68565b6040518363ffffffff1660e01b8152600401611073929190612f08565b602060405180830381600087803b15801561108d57600080fd5b505af11580156110a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190612a68565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061114e306107a5565b600080611159610949565b426040518863ffffffff1660e01b815260040161117b96959493929190612f5a565b6060604051808303818588803b15801561119457600080fd5b505af11580156111a8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111cd9190612c14565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff021916908315150217905550671bc16d674ec80000601281905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112b4929190612f31565b602060405180830381600087803b1580156112ce57600080fd5b505af11580156112e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113069190612bc2565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137990613138565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e990613038565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114d09190613158565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561154d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154490613118565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b490612ff8565b60405180910390fd5b60008111611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f7906130f8565b60405180910390fd5b6000600a81905550600a600b81905550611618610949565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116865750611656610949565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116be57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116f657503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c7757600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561179f5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117a857600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118535750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118a95750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118c15750601160179054906101000a900460ff165b156119c057601160149054906101000a900460ff166118df57600080fd5b6012548111156118ee57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061196f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196690613098565b60405180910390fd5b601e4261197c919061328e565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60006119cb306107a5565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a785750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611ace5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ae4576003600a819055506009600b819055505b601160159054906101000a900460ff16158015611b4f5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b675750601160169054906101000a900460ff165b15611c7557673782dace9d900000821115611b8157600080fd5b42600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf990613098565b60405180910390fd5b607842611c0f919061328e565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5b81611f07565b60004790506000811115611c7357611c7247611d9e565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d1e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611d2857600090505b611d34848484846122c6565b50505050565b6000838311158290611d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d799190612fd6565b60405180910390fd5b5060008385611d91919061336f565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611dee60028461227c90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e19573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e6a60028461227c90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e95573d6000803e3d6000fd5b5050565b6000600854821115611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790613018565b60405180910390fd5b6000611eea6122f3565b9050611eff818461227c90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f65577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611f935781602001602082028036833780820191505090505b5090503081600081518110611fd1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ab9190612a68565b816001815181106120e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061214c30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611312565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121b0959493929190613173565b600060405180830381600087803b1580156121ca57600080fd5b505af11580156121de573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b6000808314156122145760009050612276565b600082846122229190613315565b905082848261223191906132e4565b14612271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612268906130b8565b60405180910390fd5b809150505b92915050565b60006122be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061231e565b905092915050565b806122d4576122d3612381565b5b6122df8484846123c4565b806122ed576122ec61258f565b5b50505050565b60008060006123006125a3565b91509150612317818361227c90919063ffffffff16565b9250505090565b60008083118290612365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235c9190612fd6565b60405180910390fd5b506000838561237491906132e4565b9050809150509392505050565b6000600a5414801561239557506000600b54145b1561239f576123c2565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b6000806000806000806123d687612605565b95509550955095509550955061243486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461266d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124c985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061251581612715565b61251f84836127d2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161257c9190613158565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b600080600060085490506000683635c9adc5dea0000090506125d9683635c9adc5dea0000060085461227c90919063ffffffff16565b8210156125f857600854683635c9adc5dea00000935093505050612601565b81819350935050505b9091565b60008060008060008060008060006126228a600a54600b5461280c565b92509250925060006126326122f3565b905060008060006126458e8787876128a2565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006126af83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d3a565b905092915050565b60008082846126c6919061328e565b90508381101561270b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270290613058565b60405180910390fd5b8091505092915050565b600061271f6122f3565b90506000612736828461220190919063ffffffff16565b905061278a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6127e78260085461266d90919063ffffffff16565b600881905550612802816009546126b790919063ffffffff16565b6009819055505050565b600080600080612838606461282a888a61220190919063ffffffff16565b61227c90919063ffffffff16565b905060006128626064612854888b61220190919063ffffffff16565b61227c90919063ffffffff16565b9050600061288b8261287d858c61266d90919063ffffffff16565b61266d90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806128bb858961220190919063ffffffff16565b905060006128d2868961220190919063ffffffff16565b905060006128e9878961220190919063ffffffff16565b9050600061291282612904858761266d90919063ffffffff16565b61266d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061293e6129398461320d565b6131e8565b9050808382526020820190508285602086028201111561295d57600080fd5b60005b8581101561298d57816129738882612997565b845260208401935060208301925050600181019050612960565b5050509392505050565b6000813590506129a681613822565b92915050565b6000815190506129bb81613822565b92915050565b600082601f8301126129d257600080fd5b81356129e284826020860161292b565b91505092915050565b6000813590506129fa81613839565b92915050565b600081519050612a0f81613839565b92915050565b600081359050612a2481613850565b92915050565b600081519050612a3981613850565b92915050565b600060208284031215612a5157600080fd5b6000612a5f84828501612997565b91505092915050565b600060208284031215612a7a57600080fd5b6000612a88848285016129ac565b91505092915050565b60008060408385031215612aa457600080fd5b6000612ab285828601612997565b9250506020612ac385828601612997565b9150509250929050565b600080600060608486031215612ae257600080fd5b6000612af086828701612997565b9350506020612b0186828701612997565b9250506040612b1286828701612a15565b9150509250925092565b60008060408385031215612b2f57600080fd5b6000612b3d85828601612997565b9250506020612b4e85828601612a15565b9150509250929050565b600060208284031215612b6a57600080fd5b600082013567ffffffffffffffff811115612b8457600080fd5b612b90848285016129c1565b91505092915050565b600060208284031215612bab57600080fd5b6000612bb9848285016129eb565b91505092915050565b600060208284031215612bd457600080fd5b6000612be284828501612a00565b91505092915050565b600060208284031215612bfd57600080fd5b6000612c0b84828501612a15565b91505092915050565b600080600060608486031215612c2957600080fd5b6000612c3786828701612a2a565b9350506020612c4886828701612a2a565b9250506040612c5986828701612a2a565b9150509250925092565b6000612c6f8383612c7b565b60208301905092915050565b612c84816133a3565b82525050565b612c93816133a3565b82525050565b6000612ca482613249565b612cae818561326c565b9350612cb983613239565b8060005b83811015612cea578151612cd18882612c63565b9750612cdc8361325f565b925050600181019050612cbd565b5085935050505092915050565b612d00816133b5565b82525050565b612d0f816133f8565b82525050565b6000612d2082613254565b612d2a818561327d565b9350612d3a81856020860161340a565b612d4381613544565b840191505092915050565b6000612d5b60238361327d565b9150612d6682613555565b604082019050919050565b6000612d7e602a8361327d565b9150612d89826135a4565b604082019050919050565b6000612da160228361327d565b9150612dac826135f3565b604082019050919050565b6000612dc4601b8361327d565b9150612dcf82613642565b602082019050919050565b6000612de7601d8361327d565b9150612df28261366b565b602082019050919050565b6000612e0a60088361327d565b9150612e1582613694565b602082019050919050565b6000612e2d60218361327d565b9150612e38826136bd565b604082019050919050565b6000612e5060208361327d565b9150612e5b8261370c565b602082019050919050565b6000612e7360298361327d565b9150612e7e82613735565b604082019050919050565b6000612e9660258361327d565b9150612ea182613784565b604082019050919050565b6000612eb960248361327d565b9150612ec4826137d3565b604082019050919050565b612ed8816133e1565b82525050565b612ee7816133eb565b82525050565b6000602082019050612f026000830184612c8a565b92915050565b6000604082019050612f1d6000830185612c8a565b612f2a6020830184612c8a565b9392505050565b6000604082019050612f466000830185612c8a565b612f536020830184612ecf565b9392505050565b600060c082019050612f6f6000830189612c8a565b612f7c6020830188612ecf565b612f896040830187612d06565b612f966060830186612d06565b612fa36080830185612c8a565b612fb060a0830184612ecf565b979650505050505050565b6000602082019050612fd06000830184612cf7565b92915050565b60006020820190508181036000830152612ff08184612d15565b905092915050565b6000602082019050818103600083015261301181612d4e565b9050919050565b6000602082019050818103600083015261303181612d71565b9050919050565b6000602082019050818103600083015261305181612d94565b9050919050565b6000602082019050818103600083015261307181612db7565b9050919050565b6000602082019050818103600083015261309181612dda565b9050919050565b600060208201905081810360008301526130b181612dfd565b9050919050565b600060208201905081810360008301526130d181612e20565b9050919050565b600060208201905081810360008301526130f181612e43565b9050919050565b6000602082019050818103600083015261311181612e66565b9050919050565b6000602082019050818103600083015261313181612e89565b9050919050565b6000602082019050818103600083015261315181612eac565b9050919050565b600060208201905061316d6000830184612ecf565b92915050565b600060a0820190506131886000830188612ecf565b6131956020830187612d06565b81810360408301526131a78186612c99565b90506131b66060830185612c8a565b6131c36080830184612ecf565b9695505050505050565b60006020820190506131e26000830184612ede565b92915050565b60006131f2613203565b90506131fe828261343d565b919050565b6000604051905090565b600067ffffffffffffffff82111561322857613227613515565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613299826133e1565b91506132a4836133e1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132d9576132d86134b7565b5b828201905092915050565b60006132ef826133e1565b91506132fa836133e1565b92508261330a576133096134e6565b5b828204905092915050565b6000613320826133e1565b915061332b836133e1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613364576133636134b7565b5b828202905092915050565b600061337a826133e1565b9150613385836133e1565b925082821015613398576133976134b7565b5b828203905092915050565b60006133ae826133c1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613403826133e1565b9050919050565b60005b8381101561342857808201518184015260208101905061340d565b83811115613437576000848401525b50505050565b61344682613544565b810181811067ffffffffffffffff8211171561346557613464613515565b5b80604052505050565b6000613479826133e1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134ac576134ab6134b7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f436f6f6c646f776e000000000000000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61382b816133a3565b811461383657600080fd5b50565b613842816133b5565b811461384d57600080fd5b50565b613859816133e1565b811461386457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b397c8f512090443b319b2a3c355b00d2aea42edb651af9f5426a3f56b2b8a8564736f6c634300080400330000000000000000000000006a539620d60b07a310a2ce69b57fc24b8e2c8b5b000000000000000000000000022fdc5bf479159b812107782918df3afff7994d

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063715018a6116100a0578063c3c8cd8011610064578063c3c8cd8014610398578063c9567bf9146103af578063d543dbeb146103c6578063dd62ed3e146103ef578063e8078d941461042c5761011f565b8063715018a6146102c55780638da5cb5b146102dc57806395d89b4114610307578063a9059cbb14610332578063b515566a1461036f5761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612fd6565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612b1c565b610480565b6040516101839190612fbb565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae9190613158565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190612acd565b6104af565b6040516101eb9190612fbb565b60405180910390f35b34801561020057600080fd5b5061021b60048036038101906102169190612a3f565b610588565b005b34801561022957600080fd5b50610232610678565b60405161023f91906131cd565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190612b99565b610681565b005b34801561027d57600080fd5b50610286610733565b005b34801561029457600080fd5b506102af60048036038101906102aa9190612a3f565b6107a5565b6040516102bc9190613158565b60405180910390f35b3480156102d157600080fd5b506102da6107f6565b005b3480156102e857600080fd5b506102f1610949565b6040516102fe9190612eed565b60405180910390f35b34801561031357600080fd5b5061031c610972565b6040516103299190612fd6565b60405180910390f35b34801561033e57600080fd5b5061035960048036038101906103549190612b1c565b6109af565b6040516103669190612fbb565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190612b58565b6109cd565b005b3480156103a457600080fd5b506103ad610b1d565b005b3480156103bb57600080fd5b506103c4610b97565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190612beb565b610c49565b005b3480156103fb57600080fd5b5061041660048036038101906104119190612a91565b610d92565b6040516104239190613158565b60405180910390f35b34801561043857600080fd5b50610441610e19565b005b60606040518060400160405280600881526020017f466f6d6f20496e75000000000000000000000000000000000000000000000000815250905090565b600061049461048d61130a565b8484611312565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104bc8484846114dd565b61057d846104c861130a565b6105788560405180606001604052806028815260200161386860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052e61130a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3a9092919063ffffffff16565b611312565b600190509392505050565b61059061130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610614906130d8565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61068961130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d906130d8565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661077461130a565b73ffffffffffffffffffffffffffffffffffffffff161461079457600080fd5b60004790506107a281611d9e565b50565b60006107ef600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e99565b9050919050565b6107fe61130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610882906130d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f464f4d4f494e5500000000000000000000000000000000000000000000000000815250905090565b60006109c36109bc61130a565b84846114dd565b6001905092915050565b6109d561130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a59906130d8565b60405180910390fd5b60005b8151811015610b1957600160066000848481518110610aad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b119061346e565b915050610a65565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b5e61130a565b73ffffffffffffffffffffffffffffffffffffffff1614610b7e57600080fd5b6000610b89306107a5565b9050610b9481611f07565b50565b610b9f61130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c23906130d8565b60405180910390fd5b6001601160146101000a81548160ff021916908315150217905550565b610c5161130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd5906130d8565b60405180910390fd5b60008111610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890613078565b60405180910390fd5b610d506064610d4283683635c9adc5dea0000061220190919063ffffffff16565b61227c90919063ffffffff16565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf601254604051610d879190613158565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e2161130a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea5906130d8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f3e30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611312565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8457600080fd5b505afa158015610f98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbc9190612a68565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561101e57600080fd5b505afa158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612a68565b6040518363ffffffff1660e01b8152600401611073929190612f08565b602060405180830381600087803b15801561108d57600080fd5b505af11580156110a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190612a68565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061114e306107a5565b600080611159610949565b426040518863ffffffff1660e01b815260040161117b96959493929190612f5a565b6060604051808303818588803b15801561119457600080fd5b505af11580156111a8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111cd9190612c14565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff021916908315150217905550671bc16d674ec80000601281905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112b4929190612f31565b602060405180830381600087803b1580156112ce57600080fd5b505af11580156112e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113069190612bc2565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137990613138565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e990613038565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114d09190613158565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561154d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154490613118565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b490612ff8565b60405180910390fd5b60008111611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f7906130f8565b60405180910390fd5b6000600a81905550600a600b81905550611618610949565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116865750611656610949565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116be57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116f657503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c7757600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561179f5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117a857600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118535750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118a95750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118c15750601160179054906101000a900460ff165b156119c057601160149054906101000a900460ff166118df57600080fd5b6012548111156118ee57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061196f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196690613098565b60405180910390fd5b601e4261197c919061328e565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60006119cb306107a5565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a785750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611ace5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ae4576003600a819055506009600b819055505b601160159054906101000a900460ff16158015611b4f5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b675750601160169054906101000a900460ff165b15611c7557673782dace9d900000821115611b8157600080fd5b42600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf990613098565b60405180910390fd5b607842611c0f919061328e565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5b81611f07565b60004790506000811115611c7357611c7247611d9e565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d1e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611d2857600090505b611d34848484846122c6565b50505050565b6000838311158290611d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d799190612fd6565b60405180910390fd5b5060008385611d91919061336f565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611dee60028461227c90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e19573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e6a60028461227c90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e95573d6000803e3d6000fd5b5050565b6000600854821115611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790613018565b60405180910390fd5b6000611eea6122f3565b9050611eff818461227c90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f65577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611f935781602001602082028036833780820191505090505b5090503081600081518110611fd1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ab9190612a68565b816001815181106120e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061214c30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611312565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121b0959493929190613173565b600060405180830381600087803b1580156121ca57600080fd5b505af11580156121de573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b6000808314156122145760009050612276565b600082846122229190613315565b905082848261223191906132e4565b14612271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612268906130b8565b60405180910390fd5b809150505b92915050565b60006122be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061231e565b905092915050565b806122d4576122d3612381565b5b6122df8484846123c4565b806122ed576122ec61258f565b5b50505050565b60008060006123006125a3565b91509150612317818361227c90919063ffffffff16565b9250505090565b60008083118290612365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235c9190612fd6565b60405180910390fd5b506000838561237491906132e4565b9050809150509392505050565b6000600a5414801561239557506000600b54145b1561239f576123c2565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b6000806000806000806123d687612605565b95509550955095509550955061243486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461266d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124c985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061251581612715565b61251f84836127d2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161257c9190613158565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b600080600060085490506000683635c9adc5dea0000090506125d9683635c9adc5dea0000060085461227c90919063ffffffff16565b8210156125f857600854683635c9adc5dea00000935093505050612601565b81819350935050505b9091565b60008060008060008060008060006126228a600a54600b5461280c565b92509250925060006126326122f3565b905060008060006126458e8787876128a2565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006126af83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d3a565b905092915050565b60008082846126c6919061328e565b90508381101561270b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270290613058565b60405180910390fd5b8091505092915050565b600061271f6122f3565b90506000612736828461220190919063ffffffff16565b905061278a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6127e78260085461266d90919063ffffffff16565b600881905550612802816009546126b790919063ffffffff16565b6009819055505050565b600080600080612838606461282a888a61220190919063ffffffff16565b61227c90919063ffffffff16565b905060006128626064612854888b61220190919063ffffffff16565b61227c90919063ffffffff16565b9050600061288b8261287d858c61266d90919063ffffffff16565b61266d90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806128bb858961220190919063ffffffff16565b905060006128d2868961220190919063ffffffff16565b905060006128e9878961220190919063ffffffff16565b9050600061291282612904858761266d90919063ffffffff16565b61266d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061293e6129398461320d565b6131e8565b9050808382526020820190508285602086028201111561295d57600080fd5b60005b8581101561298d57816129738882612997565b845260208401935060208301925050600181019050612960565b5050509392505050565b6000813590506129a681613822565b92915050565b6000815190506129bb81613822565b92915050565b600082601f8301126129d257600080fd5b81356129e284826020860161292b565b91505092915050565b6000813590506129fa81613839565b92915050565b600081519050612a0f81613839565b92915050565b600081359050612a2481613850565b92915050565b600081519050612a3981613850565b92915050565b600060208284031215612a5157600080fd5b6000612a5f84828501612997565b91505092915050565b600060208284031215612a7a57600080fd5b6000612a88848285016129ac565b91505092915050565b60008060408385031215612aa457600080fd5b6000612ab285828601612997565b9250506020612ac385828601612997565b9150509250929050565b600080600060608486031215612ae257600080fd5b6000612af086828701612997565b9350506020612b0186828701612997565b9250506040612b1286828701612a15565b9150509250925092565b60008060408385031215612b2f57600080fd5b6000612b3d85828601612997565b9250506020612b4e85828601612a15565b9150509250929050565b600060208284031215612b6a57600080fd5b600082013567ffffffffffffffff811115612b8457600080fd5b612b90848285016129c1565b91505092915050565b600060208284031215612bab57600080fd5b6000612bb9848285016129eb565b91505092915050565b600060208284031215612bd457600080fd5b6000612be284828501612a00565b91505092915050565b600060208284031215612bfd57600080fd5b6000612c0b84828501612a15565b91505092915050565b600080600060608486031215612c2957600080fd5b6000612c3786828701612a2a565b9350506020612c4886828701612a2a565b9250506040612c5986828701612a2a565b9150509250925092565b6000612c6f8383612c7b565b60208301905092915050565b612c84816133a3565b82525050565b612c93816133a3565b82525050565b6000612ca482613249565b612cae818561326c565b9350612cb983613239565b8060005b83811015612cea578151612cd18882612c63565b9750612cdc8361325f565b925050600181019050612cbd565b5085935050505092915050565b612d00816133b5565b82525050565b612d0f816133f8565b82525050565b6000612d2082613254565b612d2a818561327d565b9350612d3a81856020860161340a565b612d4381613544565b840191505092915050565b6000612d5b60238361327d565b9150612d6682613555565b604082019050919050565b6000612d7e602a8361327d565b9150612d89826135a4565b604082019050919050565b6000612da160228361327d565b9150612dac826135f3565b604082019050919050565b6000612dc4601b8361327d565b9150612dcf82613642565b602082019050919050565b6000612de7601d8361327d565b9150612df28261366b565b602082019050919050565b6000612e0a60088361327d565b9150612e1582613694565b602082019050919050565b6000612e2d60218361327d565b9150612e38826136bd565b604082019050919050565b6000612e5060208361327d565b9150612e5b8261370c565b602082019050919050565b6000612e7360298361327d565b9150612e7e82613735565b604082019050919050565b6000612e9660258361327d565b9150612ea182613784565b604082019050919050565b6000612eb960248361327d565b9150612ec4826137d3565b604082019050919050565b612ed8816133e1565b82525050565b612ee7816133eb565b82525050565b6000602082019050612f026000830184612c8a565b92915050565b6000604082019050612f1d6000830185612c8a565b612f2a6020830184612c8a565b9392505050565b6000604082019050612f466000830185612c8a565b612f536020830184612ecf565b9392505050565b600060c082019050612f6f6000830189612c8a565b612f7c6020830188612ecf565b612f896040830187612d06565b612f966060830186612d06565b612fa36080830185612c8a565b612fb060a0830184612ecf565b979650505050505050565b6000602082019050612fd06000830184612cf7565b92915050565b60006020820190508181036000830152612ff08184612d15565b905092915050565b6000602082019050818103600083015261301181612d4e565b9050919050565b6000602082019050818103600083015261303181612d71565b9050919050565b6000602082019050818103600083015261305181612d94565b9050919050565b6000602082019050818103600083015261307181612db7565b9050919050565b6000602082019050818103600083015261309181612dda565b9050919050565b600060208201905081810360008301526130b181612dfd565b9050919050565b600060208201905081810360008301526130d181612e20565b9050919050565b600060208201905081810360008301526130f181612e43565b9050919050565b6000602082019050818103600083015261311181612e66565b9050919050565b6000602082019050818103600083015261313181612e89565b9050919050565b6000602082019050818103600083015261315181612eac565b9050919050565b600060208201905061316d6000830184612ecf565b92915050565b600060a0820190506131886000830188612ecf565b6131956020830187612d06565b81810360408301526131a78186612c99565b90506131b66060830185612c8a565b6131c36080830184612ecf565b9695505050505050565b60006020820190506131e26000830184612ede565b92915050565b60006131f2613203565b90506131fe828261343d565b919050565b6000604051905090565b600067ffffffffffffffff82111561322857613227613515565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613299826133e1565b91506132a4836133e1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132d9576132d86134b7565b5b828201905092915050565b60006132ef826133e1565b91506132fa836133e1565b92508261330a576133096134e6565b5b828204905092915050565b6000613320826133e1565b915061332b836133e1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613364576133636134b7565b5b828202905092915050565b600061337a826133e1565b9150613385836133e1565b925082821015613398576133976134b7565b5b828203905092915050565b60006133ae826133c1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613403826133e1565b9050919050565b60005b8381101561342857808201518184015260208101905061340d565b83811115613437576000848401525b50505050565b61344682613544565b810181811067ffffffffffffffff8211171561346557613464613515565b5b80604052505050565b6000613479826133e1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134ac576134ab6134b7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f436f6f6c646f776e000000000000000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61382b816133a3565b811461383657600080fd5b50565b613842816133b5565b811461384d57600080fd5b50565b613859816133e1565b811461386457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b397c8f512090443b319b2a3c355b00d2aea42edb651af9f5426a3f56b2b8a8564736f6c63430008040033

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

0000000000000000000000006a539620d60b07a310a2ce69b57fc24b8e2c8b5b000000000000000000000000022fdc5bf479159b812107782918df3afff7994d

-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x6A539620d60B07a310a2cE69b57fc24B8E2c8B5b
Arg [1] : marketingWalletAddress (address): 0x022fdC5bf479159b812107782918dF3aFFf7994D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006a539620d60b07a310a2ce69b57fc24b8e2c8b5b
Arg [1] : 000000000000000000000000022fdc5bf479159b812107782918df3afff7994d


Deployed Bytecode Sourcemap

4111:11516:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6076:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6928:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6353:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7097:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11985:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6262:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7418:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13475:190;;;;;;;;;;;;;:::i;:::-;;6456:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3190:148;;;;;;;;;;;;;:::i;:::-;;2976:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6167:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6602:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11809:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13272:191;;;;;;;;;;;;;:::i;:::-;;11720:77;;;;;;;;;;;;;:::i;:::-;;15369:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6777:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10986:722;;;;;;;;;;;;;:::i;:::-;;6076:83;6113:13;6146:5;;;;;;;;;;;;;;;;;6139:12;;6076:83;:::o;6928:161::-;7003:4;7020:39;7029:12;:10;:12::i;:::-;7043:7;7052:6;7020:8;:39::i;:::-;7077:4;7070:11;;6928:161;;;;:::o;6353:95::-;6406:7;4611:12;6426:14;;6353:95;:::o;7097:313::-;7195:4;7212:36;7222:6;7230:9;7241:6;7212:9;:36::i;:::-;7259:121;7268:6;7276:12;:10;:12::i;:::-;7290:89;7328:6;7290:89;;;;;;;;;;;;;;;;;:11;:19;7302:6;7290:19;;;;;;;;;;;;;;;:33;7310:12;:10;:12::i;:::-;7290:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7259:8;:121::i;:::-;7398:4;7391:11;;7097:313;;;;;:::o;11985:88::-;3113:12;:10;:12::i;:::-;3103:22;;:6;;;;;;;;;;:22;;;3095:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12060:5:::1;12045:4;:12;12050:6;12045:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11985:88:::0;:::o;6262:83::-;6303:5;4853:1;6321:16;;6262:83;:::o;7418:103::-;3113:12;:10;:12::i;:::-;3103:22;;:6;;;;;;;;;;:22;;;3095:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7508:5:::1;7490:15;;:23;;;;;;;;;;;;;;;;;;7418:103:::0;:::o;13475:190::-;13541:11;;;;;;;;;;;13525:27;;:12;:10;:12::i;:::-;:27;;;13517:36;;;;;;13564:26;13593:21;13564:50;;13625:32;13638:18;13625:12;:32::i;:::-;13475:190;:::o;6456:138::-;6522:7;6549:37;6569:7;:16;6577:7;6569:16;;;;;;;;;;;;;;;;6549:19;:37::i;:::-;6542:44;;6456:138;;;:::o;3190:148::-;3113:12;:10;:12::i;:::-;3103:22;;:6;;;;;;;;;;:22;;;3095:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3297:1:::1;3260:40;;3281:6;::::0;::::1;;;;;;;;3260:40;;;;;;;;;;;;3328:1;3311:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3190:148::o:0;2976:79::-;3014:7;3041:6;;;;;;;;;;;3034:13;;2976:79;:::o;6167:87::-;6206:13;6239:7;;;;;;;;;;;;;;;;;6232:14;;6167:87;:::o;6602:167::-;6680:4;6697:42;6707:12;:10;:12::i;:::-;6721:9;6732:6;6697:9;:42::i;:::-;6757:4;6750:11;;6602:167;;;;:::o;11809:164::-;3113:12;:10;:12::i;:::-;3103:22;;:6;;;;;;;;;;:22;;;3095:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11883:6:::1;11878:88;11899:5;:12;11895:1;:16;11878:88;;;11950:4;11933;:14;11938:5;11944:1;11938:8;;;;;;;;;;;;;;;;;;;;;;11933:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11913:3;;;;;:::i;:::-;;;;11878:88;;;;11809:164:::0;:::o;13272:191::-;13338:11;;;;;;;;;;;13322:27;;:12;:10;:12::i;:::-;:27;;;13314:36;;;;;;13361:23;13387:24;13405:4;13387:9;:24::i;:::-;13361:50;;13422:33;13439:15;13422:16;:33::i;:::-;13272:191;:::o;11720:77::-;3113:12;:10;:12::i;:::-;3103:22;;:6;;;;;;;;;;:22;;;3095:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11785:4:::1;11771:11;;:18;;;;;;;;;;;;;;;;;;11720:77::o:0;15369:255::-;3113:12;:10;:12::i;:::-;3103:22;;:6;;;;;;;;;;:22;;;3095:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15471:1:::1;15456:12;:16;15448:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;15532:36;15562:5;15532:25;15544:12;4611;15532:11;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;15517:12;:51;;;;15584:32;15603:12;;15584:32;;;;;;:::i;:::-;;;;;;;;15369:255:::0;:::o;6777:143::-;6858:7;6885:11;:18;6897:5;6885:18;;;;;;;;;;;;;;;:27;6904:7;6885:27;;;;;;;;;;;;;;;;6878:34;;6777:143;;;;:::o;10986:722::-;3113:12;:10;:12::i;:::-;3103:22;;:6;;;;;;;;;;:22;;;3095:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11042:35:::1;11099:42;11042:100;;11171:16;11153:15;;:34;;;;;;;;;;;;;;;;;;11198:58;11215:4;11230:15;;;;;;;;;;;4611:12;11198:8;:58::i;:::-;11301:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11283:56;;;11348:4;11355:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11283:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11267:13;;:112;;;;;;;;;;;;;;;;;;11390:15;;;;;;;;;;;:31;;;11429:21;11460:4;11466:24;11484:4;11466:9;:24::i;:::-;11491:1;11493::::0;11495:7:::1;:5;:7::i;:::-;11503:15;11390:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11544:4;11530:11;;:18;;;;;;;;;;;;;;;;;;11577:4;11559:15;;:22;;;;;;;;;;;;;;;;;;11607:11;11592:12;:26;;;;11636:13;;;;;;;;;;;11629:29;;;11667:15;;;;;;;;;;;11685:14;11629:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3173:1;10986:722::o:0;694:98::-;747:7;774:10;767:17;;694:98;:::o;8136:335::-;8246:1;8229:19;;:5;:19;;;;8221:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8327:1;8308:21;;:7;:21;;;;8300:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8409:6;8379:11;:18;8391:5;8379:18;;;;;;;;;;;;;;;:27;8398:7;8379:27;;;;;;;;;;;;;;;:36;;;;8447:7;8431:32;;8440:5;8431:32;;;8456:6;8431:32;;;;;;:::i;:::-;;;;;;;;8136:335;;;:::o;8479:1830::-;8583:1;8567:18;;:4;:18;;;;8559:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8660:1;8646:16;;:2;:16;;;;8638:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8730:1;8721:6;:10;8713:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8798:1;8788:7;:11;;;;8821:2;8810:8;:13;;;;8846:7;:5;:7::i;:::-;8838:15;;:4;:15;;;;:32;;;;;8863:7;:5;:7::i;:::-;8857:13;;:2;:13;;;;8838:32;:57;;;;;8890:4;8874:21;;:4;:21;;;;8838:57;:80;;;;;8913:4;8899:19;;:2;:19;;;;8838:80;8834:1277;;;8944:4;:10;8949:4;8944:10;;;;;;;;;;;;;;;;;;;;;;;;;8943:11;:24;;;;;8959:4;:8;8964:2;8959:8;;;;;;;;;;;;;;;;;;;;;;;;;8958:9;8943:24;8935:33;;;;;;8995:13;;;;;;;;;;;8987:21;;:4;:21;;;:55;;;;;9026:15;;;;;;;;;;;9012:30;;:2;:30;;;;8987:55;:83;;;;;9048:18;:22;9067:2;9048:22;;;;;;;;;;;;;;;;;;;;;;;;;9046:24;8987:83;:102;;;;;9074:15;;;;;;;;;;;8987:102;8983:347;;;9118:11;;;;;;;;;;;9110:20;;;;;;9167:12;;9157:6;:22;;9149:31;;;;;;9222:15;9207:8;:12;9216:2;9207:12;;;;;;;;;;;;;;;;:30;9199:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;9303:10;9284:15;:30;;;;:::i;:::-;9269:8;:12;9278:2;9269:12;;;;;;;;;;;;;;;:45;;;;8983:347;9344:28;9375:24;9393:4;9375:9;:24::i;:::-;9344:55;;9424:13;;;;;;;;;;;9418:19;;:2;:19;;;:55;;;;;9457:15;;;;;;;;;;;9441:32;;:4;:32;;;;9418:55;:85;;;;;9479:18;:24;9498:4;9479:24;;;;;;;;;;;;;;;;;;;;;;;;;9477:26;9418:85;9414:168;;;9534:1;9524:7;:11;;;;9565:1;9554:8;:12;;;;9414:168;9601:6;;;;;;;;;;;9600:7;:32;;;;;9619:13;;;;;;;;;;;9611:21;;:4;:21;;;;9600:32;:47;;;;;9636:11;;;;;;;;;;;9600:47;9596:504;;;9686:11;9676:6;:21;;9668:30;;;;;;9742:15;9725:8;:14;9734:4;9725:14;;;;;;;;;;;;;;;;:32;9717:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;9825:9;9806:15;:29;;;;:::i;:::-;9789:8;:14;9798:4;9789:14;;;;;;;;;;;;;;;:46;;;;9854:38;9871:20;9854:16;:38::i;:::-;9911:26;9940:21;9911:50;;10004:1;9983:18;:22;9980:105;;;10030:35;10043:21;10030:12;:35::i;:::-;9980:105;9596:504;;8834:1277;;10121:12;10136:4;10121:19;;10156:18;:24;10175:4;10156:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10184:18;:22;10203:2;10184:22;;;;;;;;;;;;;;;;;;;;;;;;;10156:50;10153:96;;;10232:5;10222:15;;10153:96;10263:38;10278:4;10283:2;10286:6;10293:7;10263:14;:38::i;:::-;8479:1830;;;;:::o;1831:190::-;1917:7;1950:1;1945;:6;;1953:12;1937:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1977:9;1993:1;1989;:5;;;;:::i;:::-;1977:17;;2012:1;2005:8;;;1831:190;;;;;:::o;10816:158::-;10873:11;;;;;;;;;;;:20;;:35;10894:13;10905:1;10894:6;:10;;:13;;;;:::i;:::-;10873:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10919:23;;;;;;;;;;;:32;;:47;10952:13;10963:1;10952:6;:10;;:13;;;;:::i;:::-;10919:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10816:158;:::o;7529:254::-;7596:7;7635;;7624;:18;;7616:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7700:19;7723:10;:8;:10::i;:::-;7700:33;;7751:24;7763:11;7751:7;:11;;:24;;;;:::i;:::-;7744:31;;;7529:254;;;:::o;10317:483::-;5484:4;5475:6;;:13;;;;;;;;;;;;;;;;;;10395:21:::1;10433:1;10419:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10395:40;;10464:4;10446;10451:1;10446:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;10490:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10480:4;10485:1;10480:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;10523:62;10540:4;10555:15;;;;;;;;;;;10573:11;10523:8;:62::i;:::-;10596:15;;;;;;;;;;;:66;;;10677:11;10703:1;10719:4;10746;10766:15;10596:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5499:1;5520:5:::0;5511:6;;:14;;;;;;;;;;;;;;;;;;10317:483;:::o;2029:246::-;2087:7;2116:1;2111;:6;2107:47;;;2141:1;2134:8;;;;2107:47;2164:9;2180:1;2176;:5;;;;:::i;:::-;2164:17;;2209:1;2204;2200;:5;;;;:::i;:::-;:10;2192:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2266:1;2259:8;;;2029:246;;;;;:::o;2283:132::-;2341:7;2368:39;2372:1;2375;2368:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2361:46;;2283:132;;;;:::o;12089:263::-;12201:7;12197:40;;12223:14;:12;:14::i;:::-;12197:40;12248:44;12266:6;12274:9;12285:6;12248:17;:44::i;:::-;12307:7;12303:41;;12329:15;:13;:15::i;:::-;12303:41;12089:263;;;;:::o;14928:163::-;14969:7;14990:15;15007;15026:19;:17;:19::i;:::-;14989:56;;;;15063:20;15075:7;15063;:11;;:20;;;;:::i;:::-;15056:27;;;;14928:163;:::o;2423:189::-;2509:7;2541:1;2537;:5;2544:12;2529:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2568:9;2584:1;2580;:5;;;;:::i;:::-;2568:17;;2603:1;2596:8;;;2423:189;;;;;:::o;7791:210::-;7848:1;7837:7;;:12;:29;;;;;7865:1;7853:8;;:13;7837:29;7834:41;;;7868:7;;7834:41;7903:7;;7885:15;:25;;;;7940:8;;7921:16;:27;;;;7969:1;7959:7;:11;;;;7992:1;7981:8;:12;;;;7791:210;:::o;12360:488::-;12459:15;12476:23;12501:12;12515:23;12540:12;12554:13;12571:19;12582:7;12571:10;:19::i;:::-;12458:132;;;;;;;;;;;;12619:28;12639:7;12619;:15;12627:6;12619:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12601:7;:15;12609:6;12601:15;;;;;;;;;;;;;;;:46;;;;12679:39;12702:15;12679:7;:18;12687:9;12679:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12658:7;:18;12666:9;12658:18;;;;;;;;;;;;;;;:60;;;;12730:16;12740:5;12730:9;:16::i;:::-;12757:23;12769:4;12775;12757:11;:23::i;:::-;12813:9;12796:44;;12805:6;12796:44;;;12824:15;12796:44;;;;;;:::i;:::-;;;;;;;;12360:488;;;;;;;;;:::o;8013:115::-;8067:15;;8057:7;:25;;;;8104:16;;8093:8;:27;;;;8013:115::o;15099:262::-;15149:7;15158;15178:15;15196:7;;15178:25;;15214:15;4611:12;15214:25;;15270:20;4611:12;15270:7;;:11;;:20;;;;:::i;:::-;15260:7;:30;15256:61;;;15300:7;;4611:12;15292:25;;;;;;;;15256:61;15336:7;15345;15328:25;;;;;;15099:262;;;:::o;13679:468::-;13738:7;13747;13756;13765;13774;13783;13804:23;13829:12;13843:13;13860:39;13872:7;13881;;13890:8;;13860:11;:39::i;:::-;13803:96;;;;;;13910:19;13933:10;:8;:10::i;:::-;13910:33;;13955:15;13972:23;13997:12;14013:46;14025:7;14034:4;14040:5;14047:11;14013;:46::i;:::-;13954:105;;;;;;14078:7;14087:15;14104:4;14110:15;14127:4;14133:5;14070:69;;;;;;;;;;;;;;;;;;;13679:468;;;;;;;:::o;1687:136::-;1745:7;1772:43;1776:1;1779;1772:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1765:50;;1687:136;;;;:::o;1500:179::-;1558:7;1578:9;1594:1;1590;:5;;;;:::i;:::-;1578:17;;1619:1;1614;:6;;1606:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1670:1;1663:8;;;1500:179;;;;:::o;12856:212::-;12909:19;12932:10;:8;:10::i;:::-;12909:33;;12953:13;12969:22;12979:11;12969:5;:9;;:22;;;;:::i;:::-;12953:38;;13027:33;13054:5;13027:7;:22;13043:4;13027:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;13002:7;:22;13018:4;13002:22;;;;;;;;;;;;;;;:58;;;;12856:212;;;:::o;13076:147::-;13154:17;13166:4;13154:7;;:11;;:17;;;;:::i;:::-;13144:7;:27;;;;13195:20;13210:4;13195:10;;:14;;:20;;;;:::i;:::-;13182:10;:33;;;;13076:147;;:::o;14155:351::-;14248:7;14257;14266;14286:12;14301:28;14325:3;14301:19;14313:6;14301:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;14286:43;;14340:13;14356:29;14381:3;14356:20;14368:7;14356;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;14340:45;;14396:23;14422:28;14444:5;14422:17;14434:4;14422:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14396:54;;14469:15;14486:4;14492:5;14461:37;;;;;;;;;14155:351;;;;;;;:::o;14514:409::-;14624:7;14633;14642;14662:15;14680:24;14692:11;14680:7;:11;;:24;;;;:::i;:::-;14662:42;;14715:12;14730:21;14739:11;14730:4;:8;;:21;;;;:::i;:::-;14715:36;;14762:13;14778:22;14788:11;14778:5;:9;;:22;;;;:::i;:::-;14762:38;;14811:23;14837:28;14859:5;14837:17;14849:4;14837:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14811:54;;14884:7;14893:15;14910:4;14876:39;;;;;;;;;;14514: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;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:262::-;4839:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:2;;;4904:1;4901;4894:12;4856:2;4947:1;4972:53;5017:7;5008:6;4997:9;4993:22;4972:53;:::i;:::-;4962:63;;4918:117;4846:196;;;;:::o;5048:596::-;5136:6;5144;5152;5201:2;5189:9;5180:7;5176:23;5172:32;5169:2;;;5217:1;5214;5207:12;5169:2;5260:1;5285:64;5341:7;5332:6;5321:9;5317:22;5285:64;:::i;:::-;5275:74;;5231:128;5398:2;5424:64;5480:7;5471:6;5460:9;5456:22;5424:64;:::i;:::-;5414:74;;5369:129;5537:2;5563:64;5619:7;5610:6;5599:9;5595:22;5563:64;:::i;:::-;5553:74;;5508:129;5159:485;;;;;:::o;5650:179::-;5719:10;5740:46;5782:3;5774:6;5740:46;:::i;:::-;5818:4;5813:3;5809:14;5795:28;;5730:99;;;;:::o;5835:108::-;5912:24;5930:5;5912:24;:::i;:::-;5907:3;5900:37;5890:53;;:::o;5949:118::-;6036:24;6054:5;6036:24;:::i;:::-;6031:3;6024:37;6014:53;;:::o;6103:732::-;6222:3;6251:54;6299:5;6251:54;:::i;:::-;6321:86;6400:6;6395:3;6321:86;:::i;:::-;6314:93;;6431:56;6481:5;6431:56;:::i;:::-;6510:7;6541:1;6526:284;6551:6;6548:1;6545:13;6526:284;;;6627:6;6621:13;6654:63;6713:3;6698:13;6654:63;:::i;:::-;6647:70;;6740:60;6793:6;6740:60;:::i;:::-;6730:70;;6586:224;6573:1;6570;6566:9;6561:14;;6526:284;;;6530:14;6826:3;6819:10;;6227:608;;;;;;;:::o;6841:109::-;6922:21;6937:5;6922:21;:::i;:::-;6917:3;6910:34;6900:50;;:::o;6956:147::-;7051:45;7090:5;7051:45;:::i;:::-;7046:3;7039:58;7029:74;;:::o;7109:364::-;7197:3;7225:39;7258:5;7225:39;:::i;:::-;7280:71;7344:6;7339:3;7280:71;:::i;:::-;7273:78;;7360:52;7405:6;7400:3;7393:4;7386:5;7382:16;7360:52;:::i;:::-;7437:29;7459:6;7437:29;:::i;:::-;7432:3;7428:39;7421:46;;7201:272;;;;;:::o;7479:366::-;7621:3;7642:67;7706:2;7701:3;7642:67;:::i;:::-;7635:74;;7718:93;7807:3;7718:93;:::i;:::-;7836:2;7831:3;7827:12;7820:19;;7625:220;;;:::o;7851:366::-;7993:3;8014:67;8078:2;8073:3;8014:67;:::i;:::-;8007:74;;8090:93;8179:3;8090:93;:::i;:::-;8208:2;8203:3;8199:12;8192:19;;7997:220;;;:::o;8223:366::-;8365:3;8386:67;8450:2;8445:3;8386:67;:::i;:::-;8379:74;;8462:93;8551:3;8462:93;:::i;:::-;8580:2;8575:3;8571:12;8564:19;;8369:220;;;:::o;8595:366::-;8737:3;8758:67;8822:2;8817:3;8758:67;:::i;:::-;8751:74;;8834:93;8923:3;8834:93;:::i;:::-;8952:2;8947:3;8943:12;8936:19;;8741:220;;;:::o;8967:366::-;9109:3;9130:67;9194:2;9189:3;9130:67;:::i;:::-;9123:74;;9206:93;9295:3;9206:93;:::i;:::-;9324:2;9319:3;9315:12;9308:19;;9113:220;;;:::o;9339:365::-;9481:3;9502:66;9566:1;9561:3;9502:66;:::i;:::-;9495:73;;9577:93;9666:3;9577:93;:::i;:::-;9695:2;9690:3;9686:12;9679:19;;9485:219;;;:::o;9710:366::-;9852:3;9873:67;9937:2;9932:3;9873:67;:::i;:::-;9866:74;;9949:93;10038:3;9949:93;:::i;:::-;10067:2;10062:3;10058:12;10051:19;;9856:220;;;:::o;10082:366::-;10224:3;10245:67;10309:2;10304:3;10245:67;:::i;:::-;10238:74;;10321:93;10410:3;10321:93;:::i;:::-;10439:2;10434:3;10430:12;10423:19;;10228:220;;;:::o;10454:366::-;10596:3;10617:67;10681:2;10676:3;10617:67;:::i;:::-;10610:74;;10693:93;10782:3;10693:93;:::i;:::-;10811:2;10806:3;10802:12;10795:19;;10600:220;;;:::o;10826:366::-;10968:3;10989:67;11053:2;11048:3;10989:67;:::i;:::-;10982:74;;11065:93;11154:3;11065:93;:::i;:::-;11183:2;11178:3;11174:12;11167:19;;10972:220;;;:::o;11198:366::-;11340:3;11361:67;11425:2;11420:3;11361:67;:::i;:::-;11354:74;;11437:93;11526:3;11437:93;:::i;:::-;11555:2;11550:3;11546:12;11539:19;;11344:220;;;:::o;11570:118::-;11657:24;11675:5;11657:24;:::i;:::-;11652:3;11645:37;11635:53;;:::o;11694:112::-;11777:22;11793:5;11777:22;:::i;:::-;11772:3;11765:35;11755:51;;:::o;11812:222::-;11905:4;11943:2;11932:9;11928:18;11920:26;;11956:71;12024:1;12013:9;12009:17;12000:6;11956:71;:::i;:::-;11910:124;;;;:::o;12040:332::-;12161:4;12199:2;12188:9;12184:18;12176:26;;12212:71;12280:1;12269:9;12265:17;12256:6;12212:71;:::i;:::-;12293:72;12361:2;12350:9;12346:18;12337:6;12293:72;:::i;:::-;12166:206;;;;;:::o;12378:332::-;12499:4;12537:2;12526:9;12522:18;12514:26;;12550:71;12618:1;12607:9;12603:17;12594:6;12550:71;:::i;:::-;12631:72;12699:2;12688:9;12684:18;12675:6;12631:72;:::i;:::-;12504:206;;;;;:::o;12716:807::-;12965:4;13003:3;12992:9;12988:19;12980:27;;13017:71;13085:1;13074:9;13070:17;13061:6;13017:71;:::i;:::-;13098:72;13166:2;13155:9;13151:18;13142:6;13098:72;:::i;:::-;13180:80;13256:2;13245:9;13241:18;13232:6;13180:80;:::i;:::-;13270;13346:2;13335:9;13331:18;13322:6;13270:80;:::i;:::-;13360:73;13428:3;13417:9;13413:19;13404:6;13360:73;:::i;:::-;13443;13511:3;13500:9;13496:19;13487:6;13443:73;:::i;:::-;12970:553;;;;;;;;;:::o;13529:210::-;13616:4;13654:2;13643:9;13639:18;13631:26;;13667:65;13729:1;13718:9;13714:17;13705:6;13667:65;:::i;:::-;13621:118;;;;:::o;13745:313::-;13858:4;13896:2;13885:9;13881:18;13873:26;;13945:9;13939:4;13935:20;13931:1;13920:9;13916:17;13909:47;13973:78;14046:4;14037:6;13973:78;:::i;:::-;13965:86;;13863:195;;;;:::o;14064:419::-;14230:4;14268:2;14257:9;14253:18;14245:26;;14317:9;14311:4;14307:20;14303:1;14292:9;14288:17;14281:47;14345:131;14471:4;14345:131;:::i;:::-;14337:139;;14235:248;;;:::o;14489:419::-;14655:4;14693:2;14682:9;14678:18;14670:26;;14742:9;14736:4;14732:20;14728:1;14717:9;14713:17;14706:47;14770:131;14896:4;14770:131;:::i;:::-;14762:139;;14660:248;;;:::o;14914:419::-;15080:4;15118:2;15107:9;15103:18;15095:26;;15167:9;15161:4;15157:20;15153:1;15142:9;15138:17;15131:47;15195:131;15321:4;15195:131;:::i;:::-;15187:139;;15085:248;;;:::o;15339:419::-;15505:4;15543:2;15532:9;15528:18;15520:26;;15592:9;15586:4;15582:20;15578:1;15567:9;15563:17;15556:47;15620:131;15746:4;15620:131;:::i;:::-;15612:139;;15510:248;;;:::o;15764:419::-;15930:4;15968:2;15957:9;15953:18;15945:26;;16017:9;16011:4;16007:20;16003:1;15992:9;15988:17;15981:47;16045:131;16171:4;16045:131;:::i;:::-;16037:139;;15935:248;;;:::o;16189:419::-;16355:4;16393:2;16382:9;16378:18;16370:26;;16442:9;16436:4;16432:20;16428:1;16417:9;16413:17;16406:47;16470:131;16596:4;16470:131;:::i;:::-;16462:139;;16360:248;;;:::o;16614:419::-;16780:4;16818:2;16807:9;16803:18;16795:26;;16867:9;16861:4;16857:20;16853:1;16842:9;16838:17;16831:47;16895:131;17021:4;16895:131;:::i;:::-;16887:139;;16785:248;;;:::o;17039:419::-;17205:4;17243:2;17232:9;17228:18;17220:26;;17292:9;17286:4;17282:20;17278:1;17267:9;17263:17;17256:47;17320:131;17446:4;17320:131;:::i;:::-;17312:139;;17210:248;;;:::o;17464:419::-;17630:4;17668:2;17657:9;17653:18;17645:26;;17717:9;17711:4;17707:20;17703:1;17692:9;17688:17;17681:47;17745:131;17871:4;17745:131;:::i;:::-;17737:139;;17635:248;;;:::o;17889:419::-;18055:4;18093:2;18082:9;18078:18;18070:26;;18142:9;18136:4;18132:20;18128:1;18117:9;18113:17;18106:47;18170:131;18296:4;18170:131;:::i;:::-;18162:139;;18060:248;;;:::o;18314:419::-;18480:4;18518:2;18507:9;18503:18;18495:26;;18567:9;18561:4;18557:20;18553:1;18542:9;18538:17;18531:47;18595:131;18721:4;18595:131;:::i;:::-;18587:139;;18485:248;;;:::o;18739:222::-;18832:4;18870:2;18859:9;18855:18;18847:26;;18883:71;18951:1;18940:9;18936:17;18927:6;18883:71;:::i;:::-;18837:124;;;;:::o;18967:831::-;19230:4;19268:3;19257:9;19253:19;19245:27;;19282:71;19350:1;19339:9;19335:17;19326:6;19282:71;:::i;:::-;19363:80;19439:2;19428:9;19424:18;19415:6;19363:80;:::i;:::-;19490:9;19484:4;19480:20;19475:2;19464:9;19460:18;19453:48;19518:108;19621:4;19612:6;19518:108;:::i;:::-;19510:116;;19636:72;19704:2;19693:9;19689:18;19680:6;19636:72;:::i;:::-;19718:73;19786:3;19775:9;19771:19;19762:6;19718:73;:::i;:::-;19235:563;;;;;;;;:::o;19804:214::-;19893:4;19931:2;19920:9;19916:18;19908:26;;19944:67;20008:1;19997:9;19993:17;19984:6;19944:67;:::i;:::-;19898:120;;;;:::o;20024:129::-;20058:6;20085:20;;:::i;:::-;20075:30;;20114:33;20142:4;20134:6;20114:33;:::i;:::-;20065:88;;;:::o;20159:75::-;20192:6;20225:2;20219:9;20209:19;;20199:35;:::o;20240:311::-;20317:4;20407:18;20399:6;20396:30;20393:2;;;20429:18;;:::i;:::-;20393:2;20479:4;20471:6;20467:17;20459:25;;20539:4;20533;20529:15;20521:23;;20322:229;;;:::o;20557:132::-;20624:4;20647:3;20639:11;;20677:4;20672:3;20668:14;20660:22;;20629:60;;;:::o;20695:114::-;20762:6;20796:5;20790:12;20780:22;;20769:40;;;:::o;20815:99::-;20867:6;20901:5;20895:12;20885:22;;20874:40;;;:::o;20920:113::-;20990:4;21022;21017:3;21013:14;21005:22;;20995:38;;;:::o;21039:184::-;21138:11;21172:6;21167:3;21160:19;21212:4;21207:3;21203:14;21188:29;;21150:73;;;;:::o;21229:169::-;21313:11;21347:6;21342:3;21335:19;21387:4;21382:3;21378:14;21363:29;;21325:73;;;;:::o;21404:305::-;21444:3;21463:20;21481:1;21463:20;:::i;:::-;21458:25;;21497:20;21515:1;21497:20;:::i;:::-;21492:25;;21651:1;21583:66;21579:74;21576:1;21573:81;21570:2;;;21657:18;;:::i;:::-;21570:2;21701:1;21698;21694:9;21687:16;;21448:261;;;;:::o;21715:185::-;21755:1;21772:20;21790:1;21772:20;:::i;:::-;21767:25;;21806:20;21824:1;21806:20;:::i;:::-;21801:25;;21845:1;21835:2;;21850:18;;:::i;:::-;21835:2;21892:1;21889;21885:9;21880:14;;21757:143;;;;:::o;21906:348::-;21946:7;21969:20;21987:1;21969:20;:::i;:::-;21964:25;;22003:20;22021:1;22003:20;:::i;:::-;21998:25;;22191:1;22123:66;22119:74;22116:1;22113:81;22108:1;22101:9;22094:17;22090:105;22087:2;;;22198:18;;:::i;:::-;22087:2;22246:1;22243;22239:9;22228:20;;21954:300;;;;:::o;22260:191::-;22300:4;22320:20;22338:1;22320:20;:::i;:::-;22315:25;;22354:20;22372:1;22354:20;:::i;:::-;22349:25;;22393:1;22390;22387:8;22384:2;;;22398:18;;:::i;:::-;22384:2;22443:1;22440;22436:9;22428:17;;22305:146;;;;:::o;22457:96::-;22494:7;22523:24;22541:5;22523:24;:::i;:::-;22512:35;;22502:51;;;:::o;22559:90::-;22593:7;22636:5;22629:13;22622:21;22611:32;;22601:48;;;:::o;22655:126::-;22692:7;22732:42;22725:5;22721:54;22710:65;;22700:81;;;:::o;22787:77::-;22824:7;22853:5;22842:16;;22832:32;;;:::o;22870:86::-;22905:7;22945:4;22938:5;22934:16;22923:27;;22913:43;;;:::o;22962:121::-;23020:9;23053:24;23071:5;23053:24;:::i;:::-;23040:37;;23030:53;;;:::o;23089:307::-;23157:1;23167:113;23181:6;23178:1;23175:13;23167:113;;;23266:1;23261:3;23257:11;23251:18;23247:1;23242:3;23238:11;23231:39;23203:2;23200:1;23196:10;23191:15;;23167:113;;;23298:6;23295:1;23292:13;23289:2;;;23378:1;23369:6;23364:3;23360:16;23353:27;23289:2;23138:258;;;;:::o;23402:281::-;23485:27;23507:4;23485:27;:::i;:::-;23477:6;23473:40;23615:6;23603:10;23600:22;23579:18;23567:10;23564:34;23561:62;23558:2;;;23626:18;;:::i;:::-;23558:2;23666:10;23662:2;23655:22;23445:238;;;:::o;23689:233::-;23728:3;23751:24;23769:5;23751:24;:::i;:::-;23742:33;;23797:66;23790:5;23787:77;23784:2;;;23867:18;;:::i;:::-;23784:2;23914:1;23907:5;23903:13;23896:20;;23732:190;;;:::o;23928:180::-;23976:77;23973:1;23966:88;24073:4;24070:1;24063:15;24097:4;24094:1;24087:15;24114:180;24162:77;24159:1;24152:88;24259:4;24256:1;24249:15;24283:4;24280:1;24273:15;24300:180;24348:77;24345:1;24338:88;24445:4;24442:1;24435:15;24469:4;24466:1;24459:15;24486:102;24527:6;24578:2;24574:7;24569:2;24562:5;24558:14;24554:28;24544:38;;24534:54;;;:::o;24594:222::-;24734:34;24730:1;24722:6;24718:14;24711:58;24803:5;24798:2;24790:6;24786:15;24779:30;24700:116;:::o;24822:229::-;24962:34;24958:1;24950:6;24946:14;24939:58;25031:12;25026:2;25018:6;25014:15;25007:37;24928:123;:::o;25057:221::-;25197:34;25193:1;25185:6;25181:14;25174:58;25266:4;25261:2;25253:6;25249:15;25242:29;25163:115;:::o;25284:177::-;25424:29;25420:1;25412:6;25408:14;25401:53;25390:71;:::o;25467:179::-;25607:31;25603:1;25595:6;25591:14;25584:55;25573:73;:::o;25652:158::-;25792:10;25788:1;25780:6;25776:14;25769:34;25758:52;:::o;25816:220::-;25956:34;25952:1;25944:6;25940:14;25933:58;26025:3;26020:2;26012:6;26008:15;26001:28;25922:114;:::o;26042:182::-;26182:34;26178:1;26170:6;26166:14;26159:58;26148:76;:::o;26230:228::-;26370:34;26366:1;26358:6;26354:14;26347:58;26439:11;26434:2;26426:6;26422:15;26415:36;26336:122;:::o;26464:224::-;26604:34;26600:1;26592:6;26588:14;26581:58;26673:7;26668:2;26660:6;26656:15;26649:32;26570:118;:::o;26694:223::-;26834:34;26830:1;26822:6;26818:14;26811:58;26903:6;26898:2;26890:6;26886:15;26879:31;26800:117;:::o;26923:122::-;26996:24;27014:5;26996:24;:::i;:::-;26989:5;26986:35;26976:2;;27035:1;27032;27025:12;26976:2;26966:79;:::o;27051:116::-;27121:21;27136:5;27121:21;:::i;:::-;27114:5;27111:32;27101:2;;27157:1;27154;27147:12;27101:2;27091:76;:::o;27173:122::-;27246:24;27264:5;27246:24;:::i;:::-;27239:5;27236:35;27226:2;;27285:1;27282;27275:12;27226:2;27216:79;:::o

Swarm Source

ipfs://b397c8f512090443b319b2a3c355b00d2aea42edb651af9f5426a3f56b2b8a85

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.