ETH Price: $2,503.66 (-5.02%)

Contract

0x5AB76616530B29b0D6236Ab99aae72Ba1aB901Cb
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve200351232024-06-06 20:18:35147 days ago1717705115IN
0x5AB76616...a1aB901Cb
0 ETH0.0013597428.81558028
Approve200351232024-06-06 20:18:35147 days ago1717705115IN
0x5AB76616...a1aB901Cb
0 ETH0.0013597428.81558028
Approve200351212024-06-06 20:18:11147 days ago1717705091IN
0x5AB76616...a1aB901Cb
0 ETH0.0012415626.31106012
Remove Limits200351162024-06-06 20:17:11147 days ago1717705031IN
0x5AB76616...a1aB901Cb
0 ETH0.0008576523.21382258
Approve200351132024-06-06 20:16:35147 days ago1717704995IN
0x5AB76616...a1aB901Cb
0 ETH0.0013720729.07686095
Approve200351132024-06-06 20:16:35147 days ago1717704995IN
0x5AB76616...a1aB901Cb
0 ETH0.0013720729.07686095
Approve200351072024-06-06 20:15:23147 days ago1717704923IN
0x5AB76616...a1aB901Cb
0 ETH0.0012788827.10193157
Approve200351072024-06-06 20:15:23147 days ago1717704923IN
0x5AB76616...a1aB901Cb
0 ETH0.0012788827.10193157
Approve200351062024-06-06 20:15:11147 days ago1717704911IN
0x5AB76616...a1aB901Cb
0 ETH0.0013667228.96337757
Approve200351052024-06-06 20:14:59147 days ago1717704899IN
0x5AB76616...a1aB901Cb
0 ETH0.0014418830.55616709
Approve200351052024-06-06 20:14:59147 days ago1717704899IN
0x5AB76616...a1aB901Cb
0 ETH0.0014418830.55616709
Approve200351052024-06-06 20:14:59147 days ago1717704899IN
0x5AB76616...a1aB901Cb
0 ETH0.0014418830.55616709
Approve200351052024-06-06 20:14:59147 days ago1717704899IN
0x5AB76616...a1aB901Cb
0 ETH0.0014418830.55616709
Approve200351052024-06-06 20:14:59147 days ago1717704899IN
0x5AB76616...a1aB901Cb
0 ETH0.0014418830.55616709
Open Trading200351032024-06-06 20:14:35147 days ago1717704875IN
0x5AB76616...a1aB901Cb
0 ETH0.0013331826.01438107
0x60806040200282772024-06-05 21:20:47148 days ago1717622447IN
 Create: Erc20Token
0 ETH0.1337844424.14927934

Latest 9 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.00463287 ETH
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.04169584 ETH
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.04632871 ETH
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.00497021 ETH
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.04473189 ETH
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.0497021 ETH
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.0053458 ETH
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.04811224 ETH
200351282024-06-06 20:19:35147 days ago1717705175
0x5AB76616...a1aB901Cb
0.05345805 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Erc20Token

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity >=0.8.21 <0.9.0;

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

contract Erc20Token is Context, IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private bots;
    address payable private _taxWallet;
    address payable private _serviceWallet;
    address private uniswapV2Pair;
    string private _name;
    string private _symbol;
    uint8 private _BuyTax;
    uint8 private _SellTax;
    uint8 private _decimals = 18;
    uint256 firstBlock;
    uint256 private _tTotal;
    uint256 public _maxTxAmount;
    uint256 public _maxWalletSize;
    uint256 public _taxSwapThreshold;
    uint256 public _maxTaxSwap;

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

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

    constructor(
        string memory nameOfToken,
        string memory symbolOfToken,
        uint8 buyTax,
        uint8 sellTax,
        address feeWallet,
        uint256 supplyAmount
    ) {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
                address(this),
                uniswapV2Router.WETH()
            );

        _name = nameOfToken;
        _symbol = symbolOfToken;
        _BuyTax = buyTax;
        _SellTax = sellTax;
        _tTotal = supplyAmount * 10 ** _decimals;
        _maxTxAmount = (_tTotal * 1) / 100;
        _maxWalletSize = (_tTotal * 2) / 100;
        _taxSwapThreshold = (_tTotal * 5) / 10000;
        _maxTaxSwap = (_tTotal * 1) / 100;

        _serviceWallet = payable(feeWallet);
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        _approve(msg.sender, address(uniswapV2Router), _tTotal);

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

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

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

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

        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            require(
                !bots[from] && !bots[to],
                "Your address has been marked as a bot/sniper, you are unable to transfer or swap."
            );

            if (!tradingOpen) {
                require(
                    uniswapV2Pair != from && uniswapV2Pair != to,
                    "Trading is not active."
                );
            }

            //On Buy
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                if (firstBlock + 1 > block.number) {
                    require(!isContract(to));
                    bots[to] = true;
                }

                taxAmount = (amount * _BuyTax) / 100;
            }

            //Regular transfer;
            if (to != uniswapV2Pair && !_isExcludedFromFee[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            //On sell
            if (to == uniswapV2Pair && !_isExcludedFromFee[from]) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = (amount * _SellTax) / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold
            ) {
                swapTokensForEth(
                    contractTokenBalance >= _maxTaxSwap
                        ? _maxTaxSwap
                        : contractTokenBalance
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

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

    function sendETHToFee(uint256 amount) private {
        uint256 amountForServiceFee = (amount * 10) / 100;
        uint256 amountFeeTotal = amount - amountForServiceFee;
        _taxWallet.transfer(amountFeeTotal);
        _serviceWallet.transfer(amountForServiceFee);
    }

    function addBots(address[] memory bots_) external onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) external onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

    function changeBuyTax(uint8 _buyFee) external onlyOwner {
        _BuyTax = _buyFee;
    }

    function changeSellTax(uint8 _sellFee) external onlyOwner {
        _SellTax = _sellFee;
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"nameOfToken","type":"string"},{"internalType":"string","name":"symbolOfToken","type":"string"},{"internalType":"uint8","name":"buyTax","type":"uint8"},{"internalType":"uint8","name":"sellTax","type":"uint8"},{"internalType":"address","name":"feeWallet","type":"address"},{"internalType":"uint256","name":"supplyAmount","type":"uint256"}],"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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":[{"internalType":"uint8","name":"_buyFee","type":"uint8"}],"name":"changeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_sellFee","type":"uint8"}],"name":"changeSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

60806040526012600a60026101000a81548160ff021916908360ff1602179055505f601160156101000a81548160ff0219169083151502179055505f601160166101000a81548160ff02191690831515021790555034801562000060575f80fd5b50604051620041b1380380620041b1833981810160405281019062000086919062000ba2565b5f620000976200075060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000218919062000c78565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002c5919062000c78565b6040518363ffffffff1660e01b8152600401620002e492919062000cb9565b6020604051808303815f875af115801562000301573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000327919062000c78565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550856008908162000377919062000f12565b50846009908162000389919062000f12565b5083600a5f6101000a81548160ff021916908360ff16021790555082600a60016101000a81548160ff021916908360ff160217905550600a60029054906101000a900460ff16600a620003dd919062001173565b81620003ea9190620011c3565b600c8190555060646001600c54620004039190620011c3565b6200040f91906200123a565b600d8190555060646002600c54620004289190620011c3565b6200043491906200123a565b600e819055506127106005600c546200044e9190620011c3565b6200045a91906200123a565b600f8190555060646001600c54620004739190620011c3565b6200047f91906200123a565b6010819055508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004d56200075060201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5460015f6200052a6200075060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200057c6200075760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006cc3360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c546200077e60201b60201c565b620006dc6200075060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200073c919062001282565b60405180910390a3505050505050620013d5565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620007ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007e69062001321565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000860576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200085790620013b5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200093c919062001282565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620009aa8262000962565b810181811067ffffffffffffffff82111715620009cc57620009cb62000972565b5b80604052505050565b5f620009e062000949565b9050620009ee82826200099f565b919050565b5f67ffffffffffffffff82111562000a105762000a0f62000972565b5b62000a1b8262000962565b9050602081019050919050565b5f5b8381101562000a4757808201518184015260208101905062000a2a565b5f8484015250505050565b5f62000a6862000a6284620009f3565b620009d5565b90508281526020810184848401111562000a875762000a866200095e565b5b62000a9484828562000a28565b509392505050565b5f82601f83011262000ab35762000ab26200095a565b5b815162000ac584826020860162000a52565b91505092915050565b5f60ff82169050919050565b62000ae58162000ace565b811462000af0575f80fd5b50565b5f8151905062000b038162000ada565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000b348262000b09565b9050919050565b62000b468162000b28565b811462000b51575f80fd5b50565b5f8151905062000b648162000b3b565b92915050565b5f819050919050565b62000b7e8162000b6a565b811462000b89575f80fd5b50565b5f8151905062000b9c8162000b73565b92915050565b5f805f805f8060c0878903121562000bbf5762000bbe62000952565b5b5f87015167ffffffffffffffff81111562000bdf5762000bde62000956565b5b62000bed89828a0162000a9c565b965050602087015167ffffffffffffffff81111562000c115762000c1062000956565b5b62000c1f89828a0162000a9c565b955050604062000c3289828a0162000af3565b945050606062000c4589828a0162000af3565b935050608062000c5889828a0162000b54565b92505060a062000c6b89828a0162000b8c565b9150509295509295509295565b5f6020828403121562000c905762000c8f62000952565b5b5f62000c9f8482850162000b54565b91505092915050565b62000cb38162000b28565b82525050565b5f60408201905062000cce5f83018562000ca8565b62000cdd602083018462000ca8565b9392505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000d3357607f821691505b60208210810362000d495762000d4862000cee565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000dad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d70565b62000db9868362000d70565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000dfa62000df462000dee8462000b6a565b62000dd1565b62000b6a565b9050919050565b5f819050919050565b62000e158362000dda565b62000e2d62000e248262000e01565b84845462000d7c565b825550505050565b5f90565b62000e4362000e35565b62000e5081848462000e0a565b505050565b5b8181101562000e775762000e6b5f8262000e39565b60018101905062000e56565b5050565b601f82111562000ec65762000e908162000d4f565b62000e9b8462000d61565b8101602085101562000eab578190505b62000ec362000eba8562000d61565b83018262000e55565b50505b505050565b5f82821c905092915050565b5f62000ee85f198460080262000ecb565b1980831691505092915050565b5f62000f02838362000ed7565b9150826002028217905092915050565b62000f1d8262000ce4565b67ffffffffffffffff81111562000f395762000f3862000972565b5b62000f45825462000d1b565b62000f5282828562000e7b565b5f60209050601f83116001811462000f88575f841562000f73578287015190505b62000f7f858262000ef5565b86555062000fee565b601f19841662000f988662000d4f565b5f5b8281101562000fc15784890151825560018201915060208501945060208101905062000f9a565b8683101562000fe1578489015162000fdd601f89168262000ed7565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620010805780860481111562001058576200105762000ff6565b5b6001851615620010685780820291505b8081029050620010788562001023565b945062001038565b94509492505050565b5f826200109a57600190506200116c565b81620010a9575f90506200116c565b8160018114620010c25760028114620010cd5762001103565b60019150506200116c565b60ff841115620010e257620010e162000ff6565b5b8360020a915084821115620010fc57620010fb62000ff6565b5b506200116c565b5060208310610133831016604e8410600b84101617156200113d5782820a90508381111562001137576200113662000ff6565b5b6200116c565b6200114c84848460016200102f565b9250905081840481111562001166576200116562000ff6565b5b81810290505b9392505050565b5f6200117f8262000b6a565b91506200118c8362000ace565b9250620011bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001089565b905092915050565b5f620011cf8262000b6a565b9150620011dc8362000b6a565b9250828202620011ec8162000b6a565b9150828204841483151762001206576200120562000ff6565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620012468262000b6a565b9150620012538362000b6a565b9250826200126657620012656200120d565b5b828204905092915050565b6200127c8162000b6a565b82525050565b5f602082019050620012975f83018462001271565b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f620013096024836200129d565b91506200131682620012ad565b604082019050919050565b5f6020820190508181035f8301526200133a81620012fb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200139d6022836200129d565b9150620013aa8262001341565b604082019050919050565b5f6020820190508181035f830152620013ce816200138f565b9050919050565b612dce80620013e35f395ff3fe608060405260043610610138575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103ff578063b8702c201461043b578063bf474bed14610463578063c9567bf91461048d578063d34628cc146104a3578063dd62ed3e146104cb5761013f565b8063751039fc146103415780637d1db4a5146103575780638da5cb5b146103815780638f9a55c0146103ab57806395d89b41146103d55761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b5780634752d321146102c757806370a08231146102ef578063715018a61461032b5761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b50610157610507565b6040516101649190612083565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612141565b610597565b6040516101a09190612199565b60405180910390f35b3480156101b4575f80fd5b506101bd6105b4565b6040516101ca91906121c1565b60405180910390f35b3480156101de575f80fd5b506101e76105ba565b6040516101f491906121c1565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906121da565b6105c3565b6040516102309190612199565b60405180910390f35b348015610244575f80fd5b5061024d610676565b60405161025a9190612245565b60405180910390f35b34801561026e575f80fd5b506102896004803603810190610284919061239e565b61068c565b005b348015610296575f80fd5b506102b160048036038101906102ac91906123e5565b6107aa565b6040516102be9190612199565b60405180910390f35b3480156102d2575f80fd5b506102ed60048036038101906102e8919061243a565b6107fc565b005b3480156102fa575f80fd5b50610315600480360381019061031091906123e5565b6108ad565b60405161032291906121c1565b60405180910390f35b348015610336575f80fd5b5061033f6108f3565b005b34801561034c575f80fd5b50610355610a41565b005b348015610362575f80fd5b5061036b610b22565b60405161037891906121c1565b60405180910390f35b34801561038c575f80fd5b50610395610b28565b6040516103a29190612474565b60405180910390f35b3480156103b6575f80fd5b506103bf610b4f565b6040516103cc91906121c1565b60405180910390f35b3480156103e0575f80fd5b506103e9610b55565b6040516103f69190612083565b60405180910390f35b34801561040a575f80fd5b5061042560048036038101906104209190612141565b610be5565b6040516104329190612199565b60405180910390f35b348015610446575f80fd5b50610461600480360381019061045c919061243a565b610c02565b005b34801561046e575f80fd5b50610477610cb4565b60405161048491906121c1565b60405180910390f35b348015610498575f80fd5b506104a1610cba565b005b3480156104ae575f80fd5b506104c960048036038101906104c4919061239e565b610ddd565b005b3480156104d6575f80fd5b506104f160048036038101906104ec919061248d565b610efc565b6040516104fe91906121c1565b60405180910390f35b606060088054610516906124f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610542906124f8565b801561058d5780601f106105645761010080835404028352916020019161058d565b820191905f5260205f20905b81548152906001019060200180831161057057829003601f168201915b5050505050905090565b5f6105aa6105a3610f7e565b8484610f85565b6001905092915050565b60105481565b5f600c54905090565b5f6105cf848484611148565b61066b846105db610f7e565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610622610f7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106669190612555565b610f85565b600190509392505050565b5f600a60029054906101000a900460ff16905090565b610694610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610720576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610717906125d2565b60405180910390fd5b5f5b81518110156107a6575f60045f848481518110610742576107416125f0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610722565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610804610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610890576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610887906125d2565b60405180910390fd5b80600a5f6101000a81548160ff021916908360ff16021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108fb610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e906125d2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a49610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acc906125d2565b60405180910390fd5b600c54600d81905550600c54600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf600c54604051610b1891906121c1565b60405180910390a1565b600d5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b606060098054610b64906124f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b90906124f8565b8015610bdb5780601f10610bb257610100808354040283529160200191610bdb565b820191905f5260205f20905b815481529060010190602001808311610bbe57829003601f168201915b5050505050905090565b5f610bf8610bf1610f7e565b8484611148565b6001905092915050565b610c0a610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d906125d2565b60405180910390fd5b80600a60016101000a81548160ff021916908360ff16021790555050565b600f5481565b610cc2610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d45906125d2565b60405180910390fd5b601160149054906101000a900460ff1615610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590612667565b60405180910390fd5b6001601160166101000a81548160ff0219169083151502179055506001601160146101000a81548160ff02191690831515021790555043600b81905550565b610de5610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e68906125d2565b60405180910390fd5b5f5b8151811015610ef857600160045f848481518110610e9457610e936125f0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610e73565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea906126f5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890612783565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161113b91906121c1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad90612811565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b9061289f565b60405180910390fd5b5f8111611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d9061292d565b60405180910390fd5b5f61126f610b28565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156112dd57506112ad610b28565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119f65760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611380575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b6906129e1565b60405180910390fd5b601160149054906101000a900460ff166114bd578373ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561147d57508273ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b6114bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b390612a49565b60405180910390fd5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611566575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115b9575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561170557600d54821115611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fa90612ab1565b60405180910390fd5b600e5482611610856108ad565b61161a9190612acf565b111561165b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165290612b4c565b60405180910390fd5b436001600b5461166b9190612acf565b11156116d95761167a83611c83565b15611683575f80fd5b600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b6064600a5f9054906101000a900460ff1660ff16836116f89190612b6a565b6117029190612bd8565b90505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117a9575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561180757600e54826117bb856108ad565b6117c59190612acf565b1115611806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fd90612b4c565b60405180910390fd5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118aa575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561192157600d548211156118f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118eb90612ab1565b60405180910390fd5b6064600a60019054906101000a900460ff1660ff16836119149190612b6a565b61191e9190612bd8565b90505b5f61192b306108ad565b9050601160159054906101000a900460ff16158015611996575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119ae5750601160169054906101000a900460ff165b80156119bb5750600f5481115b156119f4576119dc6010548210156119d357816119d7565b6010545b611c94565b5f4790505f8111156119f2576119f147611eff565b5b505b505b5f811115611aee578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a479190612acf565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ae591906121c1565b60405180910390a35b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b379190612555565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508082611b849190612555565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bcc9190612acf565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385611c689190612555565b604051611c7591906121c1565b60405180910390a350505050565b5f80823b90505f8111915050919050565b6001601160156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ccb57611cca612262565b5b604051908082528060200260200182016040528015611cf95781602001602082028036833780820191505090505b50905030815f81518110611d1057611d0f6125f0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611db4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd89190612c1c565b81600181518110611dec57611deb6125f0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e523060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f85565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611eb4959493929190612d40565b5f604051808303815f87803b158015611ecb575f80fd5b505af1158015611edd573d5f803e3d5ffd5b50505050505f601160156101000a81548160ff02191690831515021790555050565b5f6064600a83611f0f9190612b6a565b611f199190612bd8565b90505f8183611f289190612555565b905060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f8e573d5f803e3d5ffd5b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015611ff3573d5f803e3d5ffd5b50505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612030578082015181840152602081019050612015565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61205582611ff9565b61205f8185612003565b935061206f818560208601612013565b6120788161203b565b840191505092915050565b5f6020820190508181035f83015261209b818461204b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120dd826120b4565b9050919050565b6120ed816120d3565b81146120f7575f80fd5b50565b5f81359050612108816120e4565b92915050565b5f819050919050565b6121208161210e565b811461212a575f80fd5b50565b5f8135905061213b81612117565b92915050565b5f8060408385031215612157576121566120ac565b5b5f612164858286016120fa565b92505060206121758582860161212d565b9150509250929050565b5f8115159050919050565b6121938161217f565b82525050565b5f6020820190506121ac5f83018461218a565b92915050565b6121bb8161210e565b82525050565b5f6020820190506121d45f8301846121b2565b92915050565b5f805f606084860312156121f1576121f06120ac565b5b5f6121fe868287016120fa565b935050602061220f868287016120fa565b92505060406122208682870161212d565b9150509250925092565b5f60ff82169050919050565b61223f8161222a565b82525050565b5f6020820190506122585f830184612236565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6122988261203b565b810181811067ffffffffffffffff821117156122b7576122b6612262565b5b80604052505050565b5f6122c96120a3565b90506122d5828261228f565b919050565b5f67ffffffffffffffff8211156122f4576122f3612262565b5b602082029050602081019050919050565b5f80fd5b5f61231b612316846122da565b6122c0565b9050808382526020820190506020840283018581111561233e5761233d612305565b5b835b81811015612367578061235388826120fa565b845260208401935050602081019050612340565b5050509392505050565b5f82601f8301126123855761238461225e565b5b8135612395848260208601612309565b91505092915050565b5f602082840312156123b3576123b26120ac565b5b5f82013567ffffffffffffffff8111156123d0576123cf6120b0565b5b6123dc84828501612371565b91505092915050565b5f602082840312156123fa576123f96120ac565b5b5f612407848285016120fa565b91505092915050565b6124198161222a565b8114612423575f80fd5b50565b5f8135905061243481612410565b92915050565b5f6020828403121561244f5761244e6120ac565b5b5f61245c84828501612426565b91505092915050565b61246e816120d3565b82525050565b5f6020820190506124875f830184612465565b92915050565b5f80604083850312156124a3576124a26120ac565b5b5f6124b0858286016120fa565b92505060206124c1858286016120fa565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061250f57607f821691505b602082108103612522576125216124cb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61255f8261210e565b915061256a8361210e565b925082820390508181111561258257612581612528565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125bc602083612003565b91506125c782612588565b602082019050919050565b5f6020820190508181035f8301526125e9816125b0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612651601783612003565b915061265c8261261d565b602082019050919050565b5f6020820190508181035f83015261267e81612645565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126df602483612003565b91506126ea82612685565b604082019050919050565b5f6020820190508181035f83015261270c816126d3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61276d602283612003565b915061277882612713565b604082019050919050565b5f6020820190508181035f83015261279a81612761565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127fb602583612003565b9150612806826127a1565b604082019050919050565b5f6020820190508181035f830152612828816127ef565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612889602383612003565b91506128948261282f565b604082019050919050565b5f6020820190508181035f8301526128b68161287d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612917602983612003565b9150612922826128bd565b604082019050919050565b5f6020820190508181035f8301526129448161290b565b9050919050565b7f596f7572206164647265737320686173206265656e206d61726b6564206173205f8201527f6120626f742f736e697065722c20796f752061726520756e61626c6520746f2060208201527f7472616e73666572206f7220737761702e000000000000000000000000000000604082015250565b5f6129cb605183612003565b91506129d68261294b565b606082019050919050565b5f6020820190508181035f8301526129f8816129bf565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f612a33601683612003565b9150612a3e826129ff565b602082019050919050565b5f6020820190508181035f830152612a6081612a27565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612a9b601983612003565b9150612aa682612a67565b602082019050919050565b5f6020820190508181035f830152612ac881612a8f565b9050919050565b5f612ad98261210e565b9150612ae48361210e565b9250828201905080821115612afc57612afb612528565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b36601a83612003565b9150612b4182612b02565b602082019050919050565b5f6020820190508181035f830152612b6381612b2a565b9050919050565b5f612b748261210e565b9150612b7f8361210e565b9250828202612b8d8161210e565b91508282048414831517612ba457612ba3612528565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612be28261210e565b9150612bed8361210e565b925082612bfd57612bfc612bab565b5b828204905092915050565b5f81519050612c16816120e4565b92915050565b5f60208284031215612c3157612c306120ac565b5b5f612c3e84828501612c08565b91505092915050565b5f819050919050565b5f819050919050565b5f612c73612c6e612c6984612c47565b612c50565b61210e565b9050919050565b612c8381612c59565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612cbb816120d3565b82525050565b5f612ccc8383612cb2565b60208301905092915050565b5f602082019050919050565b5f612cee82612c89565b612cf88185612c93565b9350612d0383612ca3565b805f5b83811015612d33578151612d1a8882612cc1565b9750612d2583612cd8565b925050600181019050612d06565b5085935050505092915050565b5f60a082019050612d535f8301886121b2565b612d606020830187612c7a565b8181036040830152612d728186612ce4565b9050612d816060830185612465565b612d8e60808301846121b2565b969550505050505056fea2646970667358221220af2746bcde169b28861f3d61e06a76cf3367b440d70368a9c968ba0e306b2c4664736f6c6343000817003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000f1648c78e9ad566326484f15c5241f078ca8b5e00000000000000000000000000000000000000000000000000000000041cdb40000000000000000000000000000000000000000000000000000000000000000651696e6777610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000651494e4757410000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610138575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103ff578063b8702c201461043b578063bf474bed14610463578063c9567bf91461048d578063d34628cc146104a3578063dd62ed3e146104cb5761013f565b8063751039fc146103415780637d1db4a5146103575780638da5cb5b146103815780638f9a55c0146103ab57806395d89b41146103d55761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b5780634752d321146102c757806370a08231146102ef578063715018a61461032b5761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b50610157610507565b6040516101649190612083565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612141565b610597565b6040516101a09190612199565b60405180910390f35b3480156101b4575f80fd5b506101bd6105b4565b6040516101ca91906121c1565b60405180910390f35b3480156101de575f80fd5b506101e76105ba565b6040516101f491906121c1565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906121da565b6105c3565b6040516102309190612199565b60405180910390f35b348015610244575f80fd5b5061024d610676565b60405161025a9190612245565b60405180910390f35b34801561026e575f80fd5b506102896004803603810190610284919061239e565b61068c565b005b348015610296575f80fd5b506102b160048036038101906102ac91906123e5565b6107aa565b6040516102be9190612199565b60405180910390f35b3480156102d2575f80fd5b506102ed60048036038101906102e8919061243a565b6107fc565b005b3480156102fa575f80fd5b50610315600480360381019061031091906123e5565b6108ad565b60405161032291906121c1565b60405180910390f35b348015610336575f80fd5b5061033f6108f3565b005b34801561034c575f80fd5b50610355610a41565b005b348015610362575f80fd5b5061036b610b22565b60405161037891906121c1565b60405180910390f35b34801561038c575f80fd5b50610395610b28565b6040516103a29190612474565b60405180910390f35b3480156103b6575f80fd5b506103bf610b4f565b6040516103cc91906121c1565b60405180910390f35b3480156103e0575f80fd5b506103e9610b55565b6040516103f69190612083565b60405180910390f35b34801561040a575f80fd5b5061042560048036038101906104209190612141565b610be5565b6040516104329190612199565b60405180910390f35b348015610446575f80fd5b50610461600480360381019061045c919061243a565b610c02565b005b34801561046e575f80fd5b50610477610cb4565b60405161048491906121c1565b60405180910390f35b348015610498575f80fd5b506104a1610cba565b005b3480156104ae575f80fd5b506104c960048036038101906104c4919061239e565b610ddd565b005b3480156104d6575f80fd5b506104f160048036038101906104ec919061248d565b610efc565b6040516104fe91906121c1565b60405180910390f35b606060088054610516906124f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610542906124f8565b801561058d5780601f106105645761010080835404028352916020019161058d565b820191905f5260205f20905b81548152906001019060200180831161057057829003601f168201915b5050505050905090565b5f6105aa6105a3610f7e565b8484610f85565b6001905092915050565b60105481565b5f600c54905090565b5f6105cf848484611148565b61066b846105db610f7e565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610622610f7e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106669190612555565b610f85565b600190509392505050565b5f600a60029054906101000a900460ff16905090565b610694610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610720576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610717906125d2565b60405180910390fd5b5f5b81518110156107a6575f60045f848481518110610742576107416125f0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610722565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610804610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610890576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610887906125d2565b60405180910390fd5b80600a5f6101000a81548160ff021916908360ff16021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108fb610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e906125d2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a49610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acc906125d2565b60405180910390fd5b600c54600d81905550600c54600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf600c54604051610b1891906121c1565b60405180910390a1565b600d5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b606060098054610b64906124f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b90906124f8565b8015610bdb5780601f10610bb257610100808354040283529160200191610bdb565b820191905f5260205f20905b815481529060010190602001808311610bbe57829003601f168201915b5050505050905090565b5f610bf8610bf1610f7e565b8484611148565b6001905092915050565b610c0a610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d906125d2565b60405180910390fd5b80600a60016101000a81548160ff021916908360ff16021790555050565b600f5481565b610cc2610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d45906125d2565b60405180910390fd5b601160149054906101000a900460ff1615610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590612667565b60405180910390fd5b6001601160166101000a81548160ff0219169083151502179055506001601160146101000a81548160ff02191690831515021790555043600b81905550565b610de5610f7e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e68906125d2565b60405180910390fd5b5f5b8151811015610ef857600160045f848481518110610e9457610e936125f0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610e73565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea906126f5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890612783565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161113b91906121c1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad90612811565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b9061289f565b60405180910390fd5b5f8111611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d9061292d565b60405180910390fd5b5f61126f610b28565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156112dd57506112ad610b28565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119f65760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611380575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b6906129e1565b60405180910390fd5b601160149054906101000a900460ff166114bd578373ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561147d57508273ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b6114bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b390612a49565b60405180910390fd5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611566575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115b9575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561170557600d54821115611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fa90612ab1565b60405180910390fd5b600e5482611610856108ad565b61161a9190612acf565b111561165b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165290612b4c565b60405180910390fd5b436001600b5461166b9190612acf565b11156116d95761167a83611c83565b15611683575f80fd5b600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b6064600a5f9054906101000a900460ff1660ff16836116f89190612b6a565b6117029190612bd8565b90505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117a9575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561180757600e54826117bb856108ad565b6117c59190612acf565b1115611806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fd90612b4c565b60405180910390fd5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118aa575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561192157600d548211156118f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118eb90612ab1565b60405180910390fd5b6064600a60019054906101000a900460ff1660ff16836119149190612b6a565b61191e9190612bd8565b90505b5f61192b306108ad565b9050601160159054906101000a900460ff16158015611996575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119ae5750601160169054906101000a900460ff165b80156119bb5750600f5481115b156119f4576119dc6010548210156119d357816119d7565b6010545b611c94565b5f4790505f8111156119f2576119f147611eff565b5b505b505b5f811115611aee578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a479190612acf565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ae591906121c1565b60405180910390a35b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b379190612555565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508082611b849190612555565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bcc9190612acf565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385611c689190612555565b604051611c7591906121c1565b60405180910390a350505050565b5f80823b90505f8111915050919050565b6001601160156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ccb57611cca612262565b5b604051908082528060200260200182016040528015611cf95781602001602082028036833780820191505090505b50905030815f81518110611d1057611d0f6125f0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611db4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd89190612c1c565b81600181518110611dec57611deb6125f0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e523060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f85565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611eb4959493929190612d40565b5f604051808303815f87803b158015611ecb575f80fd5b505af1158015611edd573d5f803e3d5ffd5b50505050505f601160156101000a81548160ff02191690831515021790555050565b5f6064600a83611f0f9190612b6a565b611f199190612bd8565b90505f8183611f289190612555565b905060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f8e573d5f803e3d5ffd5b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015611ff3573d5f803e3d5ffd5b50505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612030578082015181840152602081019050612015565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61205582611ff9565b61205f8185612003565b935061206f818560208601612013565b6120788161203b565b840191505092915050565b5f6020820190508181035f83015261209b818461204b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120dd826120b4565b9050919050565b6120ed816120d3565b81146120f7575f80fd5b50565b5f81359050612108816120e4565b92915050565b5f819050919050565b6121208161210e565b811461212a575f80fd5b50565b5f8135905061213b81612117565b92915050565b5f8060408385031215612157576121566120ac565b5b5f612164858286016120fa565b92505060206121758582860161212d565b9150509250929050565b5f8115159050919050565b6121938161217f565b82525050565b5f6020820190506121ac5f83018461218a565b92915050565b6121bb8161210e565b82525050565b5f6020820190506121d45f8301846121b2565b92915050565b5f805f606084860312156121f1576121f06120ac565b5b5f6121fe868287016120fa565b935050602061220f868287016120fa565b92505060406122208682870161212d565b9150509250925092565b5f60ff82169050919050565b61223f8161222a565b82525050565b5f6020820190506122585f830184612236565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6122988261203b565b810181811067ffffffffffffffff821117156122b7576122b6612262565b5b80604052505050565b5f6122c96120a3565b90506122d5828261228f565b919050565b5f67ffffffffffffffff8211156122f4576122f3612262565b5b602082029050602081019050919050565b5f80fd5b5f61231b612316846122da565b6122c0565b9050808382526020820190506020840283018581111561233e5761233d612305565b5b835b81811015612367578061235388826120fa565b845260208401935050602081019050612340565b5050509392505050565b5f82601f8301126123855761238461225e565b5b8135612395848260208601612309565b91505092915050565b5f602082840312156123b3576123b26120ac565b5b5f82013567ffffffffffffffff8111156123d0576123cf6120b0565b5b6123dc84828501612371565b91505092915050565b5f602082840312156123fa576123f96120ac565b5b5f612407848285016120fa565b91505092915050565b6124198161222a565b8114612423575f80fd5b50565b5f8135905061243481612410565b92915050565b5f6020828403121561244f5761244e6120ac565b5b5f61245c84828501612426565b91505092915050565b61246e816120d3565b82525050565b5f6020820190506124875f830184612465565b92915050565b5f80604083850312156124a3576124a26120ac565b5b5f6124b0858286016120fa565b92505060206124c1858286016120fa565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061250f57607f821691505b602082108103612522576125216124cb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61255f8261210e565b915061256a8361210e565b925082820390508181111561258257612581612528565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125bc602083612003565b91506125c782612588565b602082019050919050565b5f6020820190508181035f8301526125e9816125b0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612651601783612003565b915061265c8261261d565b602082019050919050565b5f6020820190508181035f83015261267e81612645565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126df602483612003565b91506126ea82612685565b604082019050919050565b5f6020820190508181035f83015261270c816126d3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61276d602283612003565b915061277882612713565b604082019050919050565b5f6020820190508181035f83015261279a81612761565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127fb602583612003565b9150612806826127a1565b604082019050919050565b5f6020820190508181035f830152612828816127ef565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612889602383612003565b91506128948261282f565b604082019050919050565b5f6020820190508181035f8301526128b68161287d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612917602983612003565b9150612922826128bd565b604082019050919050565b5f6020820190508181035f8301526129448161290b565b9050919050565b7f596f7572206164647265737320686173206265656e206d61726b6564206173205f8201527f6120626f742f736e697065722c20796f752061726520756e61626c6520746f2060208201527f7472616e73666572206f7220737761702e000000000000000000000000000000604082015250565b5f6129cb605183612003565b91506129d68261294b565b606082019050919050565b5f6020820190508181035f8301526129f8816129bf565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f612a33601683612003565b9150612a3e826129ff565b602082019050919050565b5f6020820190508181035f830152612a6081612a27565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612a9b601983612003565b9150612aa682612a67565b602082019050919050565b5f6020820190508181035f830152612ac881612a8f565b9050919050565b5f612ad98261210e565b9150612ae48361210e565b9250828201905080821115612afc57612afb612528565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b36601a83612003565b9150612b4182612b02565b602082019050919050565b5f6020820190508181035f830152612b6381612b2a565b9050919050565b5f612b748261210e565b9150612b7f8361210e565b9250828202612b8d8161210e565b91508282048414831517612ba457612ba3612528565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612be28261210e565b9150612bed8361210e565b925082612bfd57612bfc612bab565b5b828204905092915050565b5f81519050612c16816120e4565b92915050565b5f60208284031215612c3157612c306120ac565b5b5f612c3e84828501612c08565b91505092915050565b5f819050919050565b5f819050919050565b5f612c73612c6e612c6984612c47565b612c50565b61210e565b9050919050565b612c8381612c59565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612cbb816120d3565b82525050565b5f612ccc8383612cb2565b60208301905092915050565b5f602082019050919050565b5f612cee82612c89565b612cf88185612c93565b9350612d0383612ca3565b805f5b83811015612d33578151612d1a8882612cc1565b9750612d2583612cd8565b925050600181019050612d06565b5085935050505092915050565b5f60a082019050612d535f8301886121b2565b612d606020830187612c7a565b8181036040830152612d728186612ce4565b9050612d816060830185612465565b612d8e60808301846121b2565b969550505050505056fea2646970667358221220af2746bcde169b28861f3d61e06a76cf3367b440d70368a9c968ba0e306b2c4664736f6c63430008170033

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

00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000f1648c78e9ad566326484f15c5241f078ca8b5e00000000000000000000000000000000000000000000000000000000041cdb40000000000000000000000000000000000000000000000000000000000000000651696e6777610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000651494e4757410000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : nameOfToken (string): Qingwa
Arg [1] : symbolOfToken (string): QINGWA
Arg [2] : buyTax (uint8): 30
Arg [3] : sellTax (uint8): 30
Arg [4] : feeWallet (address): 0x0f1648c78e9Ad566326484f15C5241F078CA8B5E
Arg [5] : supplyAmount (uint256): 69000000

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [3] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [4] : 0000000000000000000000000f1648c78e9ad566326484f15c5241f078ca8b5e
Arg [5] : 00000000000000000000000000000000000000000000000000000000041cdb40
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 51696e6777610000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [9] : 51494e4757410000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

2547:9157:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4875:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5758:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3264:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5152:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5952:350;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5061:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10985:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11163:86;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11257:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5255:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1572:148;;;;;;;;;;;;;:::i;:::-;;10354:162;;;;;;;;;;;;;:::i;:::-;;3155:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1358:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3189:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4966:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5382:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11357:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3225:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11461:203;;;;;;;;;;;;;:::i;:::-;;10811:166;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5582:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4875:83;4912:13;4945:5;4938:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4875:83;:::o;5758:186::-;5858:4;5875:39;5884:12;:10;:12::i;:::-;5898:7;5907:6;5875:8;:39::i;:::-;5932:4;5925:11;;5758:186;;;;:::o;3264:26::-;;;;:::o;5152:95::-;5205:7;5232;;5225:14;;5152:95;:::o;5952:350::-;6084:4;6101:36;6111:6;6119:9;6130:6;6101:9;:36::i;:::-;6148:124;6171:6;6192:12;:10;:12::i;:::-;6255:6;6219:11;:19;6231:6;6219:19;;;;;;;;;;;;;;;:33;6239:12;:10;:12::i;:::-;6219:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;6148:8;:124::i;:::-;6290:4;6283:11;;5952:350;;;;;:::o;5061:83::-;5102:5;5127:9;;;;;;;;;;;5120:16;;5061:83;:::o;10985:170::-;1495:12;:10;:12::i;:::-;1485:22;;:6;;;;;;;;;;:22;;;1477:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11062:6:::1;11057:91;11078:6;:13;11074:1;:17;11057:91;;;11131:5;11113:4;:15;11118:6;11125:1;11118:9;;;;;;;;:::i;:::-;;;;;;;;11113:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11093:3;;;;;;;11057:91;;;;10985:170:::0;:::o;11163:86::-;11210:4;11234;:7;11239:1;11234:7;;;;;;;;;;;;;;;;;;;;;;;;;11227:14;;11163:86;;;:::o;11257:92::-;1495:12;:10;:12::i;:::-;1485:22;;:6;;;;;;;;;;:22;;;1477:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11334:7:::1;11324;;:17;;;;;;;;;;;;;;;;;;11257:92:::0;:::o;5255:119::-;5321:7;5348:9;:18;5358:7;5348:18;;;;;;;;;;;;;;;;5341:25;;5255:119;;;:::o;1572:148::-;1495:12;:10;:12::i;:::-;1485:22;;:6;;;;;;;;;;:22;;;1477:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1679:1:::1;1642:40;;1663:6;::::0;::::1;;;;;;;;1642:40;;;;;;;;;;;;1710:1;1693:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1572:148::o:0;10354:162::-;1495:12;:10;:12::i;:::-;1485:22;;:6;;;;;;;;;;:22;;;1477:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10423:7:::1;;10408:12;:22;;;;10458:7;;10441:14;:24;;;;10481:27;10500:7;;10481:27;;;;;;:::i;:::-;;;;;;;;10354:162::o:0;3155:27::-;;;;:::o;1358:79::-;1396:7;1423:6;;;;;;;;;;;1416:13;;1358:79;:::o;3189:29::-;;;;:::o;4966:87::-;5005:13;5038:7;5031:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4966:87;:::o;5382:192::-;5485:4;5502:42;5512:12;:10;:12::i;:::-;5526:9;5537:6;5502:9;:42::i;:::-;5562:4;5555:11;;5382:192;;;;:::o;11357:96::-;1495:12;:10;:12::i;:::-;1485:22;;:6;;;;;;;;;;:22;;;1477:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11437:8:::1;11426;;:19;;;;;;;;;;;;;;;;;;11357:96:::0;:::o;3225:32::-;;;;:::o;11461:203::-;1495:12;:10;:12::i;:::-;1485:22;;:6;;;;;;;;;;:22;;;1477:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11523:11:::1;;;;;;;;;;;11522:12;11514:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;11587:4;11573:11;;:18;;;;;;;;;;;;;;;;;;11616:4;11602:11;;:18;;;;;;;;;;;;;;;;;;11644:12;11631:10;:25;;;;11461:203::o:0;10811:166::-;1495:12;:10;:12::i;:::-;1485:22;;:6;;;;;;;;;;:22;;;1477:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10887:6:::1;10882:88;10903:5;:12;10899:1;:16;10882:88;;;10954:4;10937;:14;10942:5;10948:1;10942:8;;;;;;;;:::i;:::-;;;;;;;;10937:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10917:3;;;;;;;10882:88;;;;10811:166:::0;:::o;5582:168::-;5688:7;5715:11;:18;5727:5;5715:18;;;;;;;;;;;;;;;:27;5734:7;5715:27;;;;;;;;;;;;;;;;5708:34;;5582:168;;;;:::o;104:98::-;157:7;184:10;177:17;;104:98;:::o;6310:335::-;6420:1;6403:19;;:5;:19;;;6395:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6501:1;6482:21;;:7;:21;;;6474:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6583:6;6553:11;:18;6565:5;6553:18;;;;;;;;;;;;;;;:27;6572:7;6553:27;;;;;;;;;;;;;;;:36;;;;6621:7;6605:32;;6614:5;6605:32;;;6630:6;6605:32;;;;;;:::i;:::-;;;;;;;;6310:335;;;:::o;6653:2999::-;6757:1;6741:18;;:4;:18;;;6733:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6834:1;6820:16;;:2;:16;;;6812:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6904:1;6895:6;:10;6887:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6964:17;7010:7;:5;:7::i;:::-;7002:15;;:4;:15;;;;:32;;;;;7027:7;:5;:7::i;:::-;7021:13;;:2;:13;;;;7002:32;6998:2296;;;7078:4;:10;7083:4;7078:10;;;;;;;;;;;;;;;;;;;;;;;;;7077:11;:24;;;;;7093:4;:8;7098:2;7093:8;;;;;;;;;;;;;;;;;;;;;;;;;7092:9;7077:24;7051:167;;;;;;;;;;;;:::i;:::-;;;;;;;;;7240:11;;;;;;;;;;;7235:193;;7319:4;7302:21;;:13;;;;;;;;;;;:21;;;;:44;;;;;7344:2;7327:19;;:13;;;;;;;;;;;:19;;;;7302:44;7272:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;7235:193;7496:13;;;;;;;;;;;7488:21;;:4;:21;;;:72;;;;;7544:15;;;;;;;;;;;7530:30;;:2;:30;;;;7488:72;:116;;;;;7582:18;:22;7601:2;7582:22;;;;;;;;;;;;;;;;;;;;;;;;;7581:23;7488:116;7466:625;;;7657:12;;7647:6;:22;;7639:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7774:14;;7764:6;7748:13;7758:2;7748:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7718:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;7900:12;7896:1;7883:10;;:14;;;;:::i;:::-;:29;7879:140;;;7946:14;7957:2;7946:10;:14::i;:::-;7945:15;7937:24;;;;;;7995:4;7984;:8;7989:2;7984:8;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;;;;;;;7879:140;8072:3;8061:7;;;;;;;;;;;8052:16;;:6;:16;;;;:::i;:::-;8051:24;;;;:::i;:::-;8039:36;;7466:625;8150:13;;;;;;;;;;;8144:19;;:2;:19;;;;:46;;;;;8168:18;:22;8187:2;8168:22;;;;;;;;;;;;;;;;;;;;;;;;;8167:23;8144:46;8140:227;;;8267:14;;8257:6;8241:13;8251:2;8241:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8211:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;8140:227;8416:13;;;;;;;;;;;8410:19;;:2;:19;;;:48;;;;;8434:18;:24;8453:4;8434:24;;;;;;;;;;;;;;;;;;;;;;;;;8433:25;8410:48;8406:205;;;8497:12;;8487:6;:22;;8479:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8592:3;8580:8;;;;;;;;;;;8571:17;;:6;:17;;;;:::i;:::-;8570:25;;;;:::i;:::-;8558:37;;8406:205;8627:28;8658:24;8676:4;8658:9;:24::i;:::-;8627:55;;8720:6;;;;;;;;;;;8719:7;:47;;;;;8753:13;;;;;;;;;;;8747:19;;:2;:19;;;8719:47;:79;;;;;8787:11;;;;;;;;;;;8719:79;:140;;;;;8842:17;;8819:20;:40;8719:140;8697:586;;;8894:180;8957:11;;8933:20;:35;;:122;;9035:20;8933:122;;;8996:11;;8933:122;8894:16;:180::i;:::-;9093:26;9122:21;9093:50;;9187:1;9166:18;:22;9162:106;;;9213:35;9226:21;9213:12;:35::i;:::-;9162:106;8875:408;8697:586;7036:2258;6998:2296;9322:1;9310:9;:13;9306:169;;;9394:9;9367;:24;9385:4;9367:24;;;;;;;;;;;;;;;;:36;;;;:::i;:::-;9340:9;:24;9358:4;9340:24;;;;;;;;;;;;;;;:63;;;;9446:4;9423:40;;9432:4;9423:40;;;9453:9;9423:40;;;;;;:::i;:::-;;;;;;;;9306:169;9521:6;9503:9;:15;9513:4;9503:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;9485:9;:15;9495:4;9485:15;;;;;;;;;;;;;;;:42;;;;9580:9;9571:6;:18;;;;:::i;:::-;9554:9;:13;9564:2;9554:13;;;;;;;;;;;;;;;;:36;;;;:::i;:::-;9538:9;:13;9548:2;9538:13;;;;;;;;;;;;;;;:52;;;;9621:2;9606:38;;9615:4;9606:38;;;9634:9;9625:6;:18;;;;:::i;:::-;9606:38;;;;;;:::i;:::-;;;;;;;;6722:2930;6653:2999;;;:::o;9660:195::-;9719:4;9736:12;9803:7;9791:20;9783:28;;9846:1;9839:4;:8;9832:15;;;9660:195;;;:::o;9863:483::-;3547:4;3538:6;;:13;;;;;;;;;;;;;;;;;;9941:21:::1;9979:1;9965:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9941:40;;10010:4;9992;9997:1;9992:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10036:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10026:4;10031:1;10026:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10069:62;10086:4;10101:15;;;;;;;;;;;10119:11;10069:8;:62::i;:::-;10142:15;;;;;;;;;;;:66;;;10223:11;10249:1;10265:4;10292;10312:15;10142:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9930:416;3583:5:::0;3574:6;;:14;;;;;;;;;;;;;;;;;;9863:483;:::o;10524:279::-;10581:27;10627:3;10621:2;10612:6;:11;;;;:::i;:::-;10611:19;;;;:::i;:::-;10581:49;;10641:22;10675:19;10666:6;:28;;;;:::i;:::-;10641:53;;10705:10;;;;;;;;;;;:19;;:35;10725:14;10705:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10751:14;;;;;;;;;;;:23;;:44;10775:19;10751:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10570:233;;10524:279;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8101:22;8117:5;8101:22;:::i;:::-;8094:5;8091:33;8081:61;;8138:1;8135;8128:12;8081:61;8030:118;:::o;8154:135::-;8198:5;8236:6;8223:20;8214:29;;8252:31;8277:5;8252:31;:::i;:::-;8154:135;;;;:::o;8295:325::-;8352:6;8401:2;8389:9;8380:7;8376:23;8372:32;8369:119;;;8407:79;;:::i;:::-;8369:119;8527:1;8552:51;8595:7;8586:6;8575:9;8571:22;8552:51;:::i;:::-;8542:61;;8498:115;8295:325;;;;:::o;8626:118::-;8713:24;8731:5;8713:24;:::i;:::-;8708:3;8701:37;8626:118;;:::o;8750:222::-;8843:4;8881:2;8870:9;8866:18;8858:26;;8894:71;8962:1;8951:9;8947:17;8938:6;8894:71;:::i;:::-;8750:222;;;;:::o;8978:474::-;9046:6;9054;9103:2;9091:9;9082:7;9078:23;9074:32;9071:119;;;9109:79;;:::i;:::-;9071:119;9229:1;9254:53;9299:7;9290:6;9279:9;9275:22;9254:53;:::i;:::-;9244:63;;9200:117;9356:2;9382:53;9427:7;9418:6;9407:9;9403:22;9382:53;:::i;:::-;9372:63;;9327:118;8978:474;;;;;:::o;9458:180::-;9506:77;9503:1;9496:88;9603:4;9600:1;9593:15;9627:4;9624:1;9617:15;9644:320;9688:6;9725:1;9719:4;9715:12;9705:22;;9772:1;9766:4;9762:12;9793:18;9783:81;;9849:4;9841:6;9837:17;9827:27;;9783:81;9911:2;9903:6;9900:14;9880:18;9877:38;9874:84;;9930:18;;:::i;:::-;9874:84;9695:269;9644:320;;;:::o;9970:180::-;10018:77;10015:1;10008:88;10115:4;10112:1;10105:15;10139:4;10136:1;10129:15;10156:194;10196:4;10216:20;10234:1;10216:20;:::i;:::-;10211:25;;10250:20;10268:1;10250:20;:::i;:::-;10245:25;;10294:1;10291;10287:9;10279:17;;10318:1;10312:4;10309:11;10306:37;;;10323:18;;:::i;:::-;10306:37;10156:194;;;;:::o;10356:182::-;10496:34;10492:1;10484:6;10480:14;10473:58;10356:182;:::o;10544:366::-;10686:3;10707:67;10771:2;10766:3;10707:67;:::i;:::-;10700:74;;10783:93;10872:3;10783:93;:::i;:::-;10901:2;10896:3;10892:12;10885:19;;10544:366;;;:::o;10916:419::-;11082:4;11120:2;11109:9;11105:18;11097:26;;11169:9;11163:4;11159:20;11155:1;11144:9;11140:17;11133:47;11197:131;11323:4;11197:131;:::i;:::-;11189:139;;10916:419;;;:::o;11341:180::-;11389:77;11386:1;11379:88;11486:4;11483:1;11476:15;11510:4;11507:1;11500:15;11527:173;11667:25;11663:1;11655:6;11651:14;11644:49;11527:173;:::o;11706:366::-;11848:3;11869:67;11933:2;11928:3;11869:67;:::i;:::-;11862:74;;11945:93;12034:3;11945:93;:::i;:::-;12063:2;12058:3;12054:12;12047:19;;11706:366;;;:::o;12078:419::-;12244:4;12282:2;12271:9;12267:18;12259:26;;12331:9;12325:4;12321:20;12317:1;12306:9;12302:17;12295:47;12359:131;12485:4;12359:131;:::i;:::-;12351:139;;12078:419;;;:::o;12503:223::-;12643:34;12639:1;12631:6;12627:14;12620:58;12712:6;12707:2;12699:6;12695:15;12688:31;12503:223;:::o;12732:366::-;12874:3;12895:67;12959:2;12954:3;12895:67;:::i;:::-;12888:74;;12971:93;13060:3;12971:93;:::i;:::-;13089:2;13084:3;13080:12;13073:19;;12732:366;;;:::o;13104:419::-;13270:4;13308:2;13297:9;13293:18;13285:26;;13357:9;13351:4;13347:20;13343:1;13332:9;13328:17;13321:47;13385:131;13511:4;13385:131;:::i;:::-;13377:139;;13104:419;;;:::o;13529:221::-;13669:34;13665:1;13657:6;13653:14;13646:58;13738:4;13733:2;13725:6;13721:15;13714:29;13529:221;:::o;13756:366::-;13898:3;13919:67;13983:2;13978:3;13919:67;:::i;:::-;13912:74;;13995:93;14084:3;13995:93;:::i;:::-;14113:2;14108:3;14104:12;14097:19;;13756:366;;;:::o;14128:419::-;14294:4;14332:2;14321:9;14317:18;14309:26;;14381:9;14375:4;14371:20;14367:1;14356:9;14352:17;14345:47;14409:131;14535:4;14409:131;:::i;:::-;14401:139;;14128:419;;;:::o;14553:224::-;14693:34;14689:1;14681:6;14677:14;14670:58;14762:7;14757:2;14749:6;14745:15;14738:32;14553:224;:::o;14783:366::-;14925:3;14946:67;15010:2;15005:3;14946:67;:::i;:::-;14939:74;;15022:93;15111:3;15022:93;:::i;:::-;15140:2;15135:3;15131:12;15124:19;;14783:366;;;:::o;15155:419::-;15321:4;15359:2;15348:9;15344:18;15336:26;;15408:9;15402:4;15398:20;15394:1;15383:9;15379:17;15372:47;15436:131;15562:4;15436:131;:::i;:::-;15428:139;;15155:419;;;:::o;15580:222::-;15720:34;15716:1;15708:6;15704:14;15697:58;15789:5;15784:2;15776:6;15772:15;15765:30;15580:222;:::o;15808:366::-;15950:3;15971:67;16035:2;16030:3;15971:67;:::i;:::-;15964:74;;16047:93;16136:3;16047:93;:::i;:::-;16165:2;16160:3;16156:12;16149:19;;15808:366;;;:::o;16180:419::-;16346:4;16384:2;16373:9;16369:18;16361:26;;16433:9;16427:4;16423:20;16419:1;16408:9;16404:17;16397:47;16461:131;16587:4;16461:131;:::i;:::-;16453:139;;16180:419;;;:::o;16605:228::-;16745:34;16741:1;16733:6;16729:14;16722:58;16814:11;16809:2;16801:6;16797:15;16790:36;16605:228;:::o;16839:366::-;16981:3;17002:67;17066:2;17061:3;17002:67;:::i;:::-;16995:74;;17078:93;17167:3;17078:93;:::i;:::-;17196:2;17191:3;17187:12;17180:19;;16839:366;;;:::o;17211:419::-;17377:4;17415:2;17404:9;17400:18;17392:26;;17464:9;17458:4;17454:20;17450:1;17439:9;17435:17;17428:47;17492:131;17618:4;17492:131;:::i;:::-;17484:139;;17211:419;;;:::o;17636:305::-;17776:34;17772:1;17764:6;17760:14;17753:58;17845:34;17840:2;17832:6;17828:15;17821:59;17914:19;17909:2;17901:6;17897:15;17890:44;17636:305;:::o;17947:366::-;18089:3;18110:67;18174:2;18169:3;18110:67;:::i;:::-;18103:74;;18186:93;18275:3;18186:93;:::i;:::-;18304:2;18299:3;18295:12;18288:19;;17947:366;;;:::o;18319:419::-;18485:4;18523:2;18512:9;18508:18;18500:26;;18572:9;18566:4;18562:20;18558:1;18547:9;18543:17;18536:47;18600:131;18726:4;18600:131;:::i;:::-;18592:139;;18319:419;;;:::o;18744:172::-;18884:24;18880:1;18872:6;18868:14;18861:48;18744:172;:::o;18922:366::-;19064:3;19085:67;19149:2;19144:3;19085:67;:::i;:::-;19078:74;;19161:93;19250:3;19161:93;:::i;:::-;19279:2;19274:3;19270:12;19263:19;;18922:366;;;:::o;19294:419::-;19460:4;19498:2;19487:9;19483:18;19475:26;;19547:9;19541:4;19537:20;19533:1;19522:9;19518:17;19511:47;19575:131;19701:4;19575:131;:::i;:::-;19567:139;;19294:419;;;:::o;19719:175::-;19859:27;19855:1;19847:6;19843:14;19836:51;19719:175;:::o;19900:366::-;20042:3;20063:67;20127:2;20122:3;20063:67;:::i;:::-;20056:74;;20139:93;20228:3;20139:93;:::i;:::-;20257:2;20252:3;20248:12;20241:19;;19900:366;;;:::o;20272:419::-;20438:4;20476:2;20465:9;20461:18;20453:26;;20525:9;20519:4;20515:20;20511:1;20500:9;20496:17;20489:47;20553:131;20679:4;20553:131;:::i;:::-;20545:139;;20272:419;;;:::o;20697:191::-;20737:3;20756:20;20774:1;20756:20;:::i;:::-;20751:25;;20790:20;20808:1;20790:20;:::i;:::-;20785:25;;20833:1;20830;20826:9;20819:16;;20854:3;20851:1;20848:10;20845:36;;;20861:18;;:::i;:::-;20845:36;20697:191;;;;:::o;20894:176::-;21034:28;21030:1;21022:6;21018:14;21011:52;20894:176;:::o;21076:366::-;21218:3;21239:67;21303:2;21298:3;21239:67;:::i;:::-;21232:74;;21315:93;21404:3;21315:93;:::i;:::-;21433:2;21428:3;21424:12;21417:19;;21076:366;;;:::o;21448:419::-;21614:4;21652:2;21641:9;21637:18;21629:26;;21701:9;21695:4;21691:20;21687:1;21676:9;21672:17;21665:47;21729:131;21855:4;21729:131;:::i;:::-;21721:139;;21448:419;;;:::o;21873:410::-;21913:7;21936:20;21954:1;21936:20;:::i;:::-;21931:25;;21970:20;21988:1;21970:20;:::i;:::-;21965:25;;22025:1;22022;22018:9;22047:30;22065:11;22047:30;:::i;:::-;22036:41;;22226:1;22217:7;22213:15;22210:1;22207:22;22187:1;22180:9;22160:83;22137:139;;22256:18;;:::i;:::-;22137:139;21921:362;21873:410;;;;:::o;22289:180::-;22337:77;22334:1;22327:88;22434:4;22431:1;22424:15;22458:4;22455:1;22448:15;22475:185;22515:1;22532:20;22550:1;22532:20;:::i;:::-;22527:25;;22566:20;22584:1;22566:20;:::i;:::-;22561:25;;22605:1;22595:35;;22610:18;;:::i;:::-;22595:35;22652:1;22649;22645:9;22640:14;;22475:185;;;;:::o;22666:143::-;22723:5;22754:6;22748:13;22739:22;;22770:33;22797:5;22770:33;:::i;:::-;22666:143;;;;:::o;22815:351::-;22885:6;22934:2;22922:9;22913:7;22909:23;22905:32;22902:119;;;22940:79;;:::i;:::-;22902:119;23060:1;23085:64;23141:7;23132:6;23121:9;23117:22;23085:64;:::i;:::-;23075:74;;23031:128;22815:351;;;;:::o;23172:85::-;23217:7;23246:5;23235:16;;23172:85;;;:::o;23263:60::-;23291:3;23312:5;23305:12;;23263:60;;;:::o;23329:158::-;23387:9;23420:61;23438:42;23447:32;23473:5;23447:32;:::i;:::-;23438:42;:::i;:::-;23420:61;:::i;:::-;23407:74;;23329:158;;;:::o;23493:147::-;23588:45;23627:5;23588:45;:::i;:::-;23583:3;23576:58;23493:147;;:::o;23646:114::-;23713:6;23747:5;23741:12;23731:22;;23646:114;;;:::o;23766:184::-;23865:11;23899:6;23894:3;23887:19;23939:4;23934:3;23930:14;23915:29;;23766:184;;;;:::o;23956:132::-;24023:4;24046:3;24038:11;;24076:4;24071:3;24067:14;24059:22;;23956:132;;;:::o;24094:108::-;24171:24;24189:5;24171:24;:::i;:::-;24166:3;24159:37;24094:108;;:::o;24208:179::-;24277:10;24298:46;24340:3;24332:6;24298:46;:::i;:::-;24376:4;24371:3;24367:14;24353:28;;24208:179;;;;:::o;24393:113::-;24463:4;24495;24490:3;24486:14;24478:22;;24393:113;;;:::o;24542:732::-;24661:3;24690:54;24738:5;24690:54;:::i;:::-;24760:86;24839:6;24834:3;24760:86;:::i;:::-;24753:93;;24870:56;24920:5;24870:56;:::i;:::-;24949:7;24980:1;24965:284;24990:6;24987:1;24984:13;24965:284;;;25066:6;25060:13;25093:63;25152:3;25137:13;25093:63;:::i;:::-;25086:70;;25179:60;25232:6;25179:60;:::i;:::-;25169:70;;25025:224;25012:1;25009;25005:9;25000:14;;24965:284;;;24969:14;25265:3;25258:10;;24666:608;;;24542:732;;;;:::o;25280:831::-;25543:4;25581:3;25570:9;25566:19;25558:27;;25595:71;25663:1;25652:9;25648:17;25639:6;25595:71;:::i;:::-;25676:80;25752:2;25741:9;25737:18;25728:6;25676:80;:::i;:::-;25803:9;25797:4;25793:20;25788:2;25777:9;25773:18;25766:48;25831:108;25934:4;25925:6;25831:108;:::i;:::-;25823:116;;25949:72;26017:2;26006:9;26002:18;25993:6;25949:72;:::i;:::-;26031:73;26099:3;26088:9;26084:19;26075:6;26031:73;:::i;:::-;25280:831;;;;;;;;:::o

Swarm Source

ipfs://af2746bcde169b28861f3d61e06a76cf3367b440d70368a9c968ba0e306b2c46

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.