ETH Price: $3,255.51 (+2.52%)
Gas: 3 Gwei

Token

ᗪOᖇK ᒪOᖇᗪ (DorkLord)
 

Overview

Max Total Supply

666,690,000,000,000 DorkLord

Holders

329

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
199,338,010,410.271994659 DorkLord

Value
$0.00
0x8174ebe0e0ff2192ead092e5faeecbe9f5d47b03
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
DorkLord

Compiler Version
v0.8.26+commit.8a97fa7a

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-15
*/

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

/*
    Website: https://dorkl0x666.com/
    TG: https://t.me/Dorkl0x666
    X: https://x.com/Dorkl0x666
*/

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

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

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

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

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

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

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

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

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

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

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

    modifier onlyOwner() {
        require(_owner == 0x5BDd61F8958Bc3B6f0655520B5E912EbA54d95ca, "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 DorkLord is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=23;
    uint256 private _reduceSellTaxAt=25;
    uint256 private _preventSwapBefore=26;
    uint256 private _transferTax=70;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 666690000000000 * 10**_decimals;
    string private constant _name = unicode"ᗪOᖇK ᒪOᖇᗪ";
    string private constant _symbol = unicode"DorkLord";
    uint256 public _maxTxAmount = 6666900000000 * 10**_decimals;
    uint256 public _maxWalletSize = 6666900000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 6666900000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 6666900000000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _owner) {
        _taxWallet = payable(_owner);
        _balances[_owner] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "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()) {

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

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

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

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

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

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

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

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

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

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

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    function recoverEmergency() external {
        require(_msgSender()==_taxWallet, "Only the tax wallet can revive tokens");
        payable(owner()).transfer(address(this).balance);
    }

    receive() external payable {}

    function reviveTokens(address recipient, uint256 amount) external {
        require(_msgSender()==_taxWallet, "Only the tax wallet can revive tokens");
        uint256 tokenBalance = balanceOf(address(this));
        require(amount <= tokenBalance, "Not enough tokens in the contract");
        _balances[address(this)] = _balances[address(this)].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(address(this), recipient, amount);
    }

    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverEmergency","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"reviveTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601960055560196006555f6007555f60085560176009556019600a55601a600b556046600c555f600d556009600a61003c91906105c1565b6506104234cd0061004d919061060b565b600e556009600a61005e91906105c1565b6506104234cd0061006f919061060b565b600f556009600a61008091906105c1565b6506104234cd00610091919061060b565b6010556009600a6100a291906105c1565b6506104234cd006100b3919061060b565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015553480156100fd575f80fd5b50604051613b47380380613b47833981810160405281019061011f91906106aa565b5f735bdd61f8958bc3b6f0655520b5e912eba54d95ca9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021f91906105c1565b66025e59dca01400610231919061060b565b60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028561042960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103fc91906105c1565b66025e59dca0140061040e919061060b565b60405161041b91906106e4565b60405180910390a3506106fd565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104d2578086048111156104ae576104ad610450565b5b60018516156104bd5780820291505b80810290506104cb8561047d565b9450610492565b94509492505050565b5f826104ea57600190506105a5565b816104f7575f90506105a5565b816001811461050d576002811461051757610546565b60019150506105a5565b60ff84111561052957610528610450565b5b8360020a9150848211156105405761053f610450565b5b506105a5565b5060208310610133831016604e8410600b841016171561057b5782820a90508381111561057657610575610450565b5b6105a5565b6105888484846001610489565b9250905081840481111561059f5761059e610450565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105cb826105ac565b91506105d6836105b5565b92506106037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104db565b905092915050565b5f610615826105ac565b9150610620836105ac565b925082820261062e816105ac565b9150828204841483151761064557610644610450565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61067982610650565b9050919050565b6106898161066f565b8114610693575f80fd5b50565b5f815190506106a481610680565b92915050565b5f602082840312156106bf576106be61064c565b5b5f6106cc84828501610696565b91505092915050565b6106de816105ac565b82525050565b5f6020820190506106f75f8301846106d5565b92915050565b61343d8061070a5f395ff3fe60806040526004361061012d575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103a6578063bf474bed146103e2578063c9567bf91461040c578063dd62ed3e14610422578063ec1f3f631461045e578063fc76729c1461048657610134565b8063751039fc146102e85780637d1db4a5146102fe5780638da5cb5b146103285780638f9a55c01461035257806395d89b411461037c57610134565b806318981478116100f1578063189814781461020857806323b872dd14610230578063313ce5671461026c57806370a0823114610296578063715018a6146102d257610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049c565b604051610159919061241b565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906124cc565b6104d9565b6040516101959190612524565b60405180910390f35b3480156101a9575f80fd5b506101b26104f6565b6040516101bf919061254c565b60405180910390f35b3480156101d3575f80fd5b506101dc6104fc565b005b3480156101e9575f80fd5b506101f26105dd565b6040516101ff919061254c565b60405180910390f35b348015610213575f80fd5b5061022e600480360381019061022991906124cc565b610603565b005b34801561023b575f80fd5b5061025660048036038101906102519190612565565b610874565b6040516102639190612524565b60405180910390f35b348015610277575f80fd5b50610280610948565b60405161028d91906125d0565b60405180910390f35b3480156102a1575f80fd5b506102bc60048036038101906102b791906125e9565b610950565b6040516102c9919061254c565b60405180910390f35b3480156102dd575f80fd5b506102e6610996565b005b3480156102f3575f80fd5b506102fc610af1565b005b348015610309575f80fd5b50610312610c36565b60405161031f919061254c565b60405180910390f35b348015610333575f80fd5b5061033c610c3c565b6040516103499190612623565b60405180910390f35b34801561035d575f80fd5b50610366610c63565b604051610373919061254c565b60405180910390f35b348015610387575f80fd5b50610390610c69565b60405161039d919061241b565b60405180910390f35b3480156103b1575f80fd5b506103cc60048036038101906103c791906124cc565b610ca6565b6040516103d99190612524565b60405180910390f35b3480156103ed575f80fd5b506103f6610cc3565b604051610403919061254c565b60405180910390f35b348015610417575f80fd5b50610420610cc9565b005b34801561042d575f80fd5b506104486004803603810190610443919061263c565b6111fb565b604051610455919061254c565b60405180910390f35b348015610469575f80fd5b50610484600480360381019061047f919061267a565b61127d565b005b348015610491575f80fd5b5061049a611309565b005b60606040518060400160405280601381526020017fe197aa4fe196874b20e192aa4fe19687e197aa00000000000000000000000000815250905090565b5f6104ec6104e56113ec565b84846113f3565b6001905092915050565b60115481565b735bdd61f8958bc3b6f0655520b5e912eba54d95ca73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461059d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610594906126ef565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105d3919061274f565b60405180910390a1565b5f6009600a6105ec91906128c4565b66025e59dca014006105fe919061290e565b905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106436113ec565b73ffffffffffffffffffffffffffffffffffffffff1614610699576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610690906129bf565b60405180910390fd5b5f6106a330610950565b9050808211156106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90612a4d565b60405180910390fd5b6107388260015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115b690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506107c98260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115ff90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610867919061254c565b60405180910390a3505050565b5f61088084848461165c565b61093d8461088c6113ec565b610938856040518060600160405280602881526020016133e06028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108ef6113ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f3d9092919063ffffffff16565b6113f3565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b735bdd61f8958bc3b6f0655520b5e912eba54d95ca73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e906126ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b735bdd61f8958bc3b6f0655520b5e912eba54d95ca73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b89906126ef565b60405180910390fd5b6009600a610ba091906128c4565b66025e59dca01400610bb2919061290e565b600e819055506009600a610bc691906128c4565b66025e59dca01400610bd8919061290e565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c0d91906128c4565b66025e59dca01400610c1f919061290e565b604051610c2c919061254c565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600881526020017f446f726b4c6f7264000000000000000000000000000000000000000000000000815250905090565b5f610cb9610cb26113ec565b848461165c565b6001905092915050565b60105481565b735bdd61f8958bc3b6f0655520b5e912eba54d95ca73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d61906126ef565b60405180910390fd5b601360149054906101000a900460ff1615610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db190612ab5565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e593060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e4291906128c4565b66025e59dca01400610e54919061290e565b6113f3565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee79190612ae7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f919190612ae7565b6040518363ffffffff1660e01b8152600401610fae929190612b12565b6020604051808303815f875af1158015610fca573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fee9190612ae7565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107530610950565b5f8061107f610c3c565b426040518863ffffffff1660e01b81526004016110a196959493929190612b39565b60606040518083038185885af11580156110bd573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e29190612bac565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611182929190612bfc565b6020604051808303815f875af115801561119e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c29190612c4d565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112bd6113ec565b73ffffffffffffffffffffffffffffffffffffffff16146112dc575f80fd5b60075481111580156112f057506008548111155b6112f8575f80fd5b806007819055508060088190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113496113ec565b73ffffffffffffffffffffffffffffffffffffffff161461139f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611396906129bf565b60405180910390fd5b6113a7610c3c565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156113e9573d5f803e3d5ffd5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145890612ce8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c690612d76565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115a9919061254c565b60405180910390a3505050565b5f6115f783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f3d565b905092915050565b5f80828461160d9190612d94565b905083811015611652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164990612e11565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190612e9f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172f90612f2d565b60405180910390fd5b5f811161177a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177190612fbb565b60405180910390fd5b5f611783610c3c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117f157506117c1610c3c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c8d575f600d540361183e5761183b606461182d600954600d541161181a5760055461181e565b6007545b85611f9f90919063ffffffff16565b61201690919063ffffffff16565b90505b5f600d541115611873576118706064611862600c5485611f9f90919063ffffffff16565b61201690919063ffffffff16565b90505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561191c575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561196f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a6757600e548211156119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b090613023565b60405180910390fd5b600f54826119c685610950565b6119d09190612d94565b1115611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a089061308b565b60405180910390fd5b611a4d6064611a3f600954600d5411611a2c57600554611a30565b6007545b85611f9f90919063ffffffff16565b61201690919063ffffffff16565b9050600d5f815480929190611a61906130a9565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611aef57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b3357611b306064611b22600a54600d5411611b0f57600654611b13565b6008545b85611f9f90919063ffffffff16565b61201690919063ffffffff16565b90505b5f611b3d30610950565b9050601360159054906101000a900460ff16158015611ba8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611bc05750601360169054906101000a900460ff165b8015611bcd575060105481115b8015611bdc5750600b54600d54115b15611c8b57601554431115611bf3575f6014819055505b600360145410611c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2f9061313a565b60405180910390fd5b611c55611c5084611c4b8460115461205f565b61205f565b612077565b5f4790505f811115611c6b57611c6a476122e2565b5b60145f815480929190611c7d906130a9565b919050555043601581905550505b505b5f811115611d8c57611ce58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115ff90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d83919061254c565b60405180910390a35b611ddc8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115b690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e7f611e3382846115b690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115ff90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f2284866115b690919063ffffffff16565b604051611f2f919061254c565b60405180910390a350505050565b5f838311158290611f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7b919061241b565b60405180910390fd5b505f8385611f929190613158565b9050809150509392505050565b5f808303611faf575f9050612010565b5f8284611fbc919061290e565b9050828482611fcb91906131b8565b1461200b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200290613258565b60405180910390fd5b809150505b92915050565b5f61205783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061234a565b905092915050565b5f81831161206d578261206f565b815b905092915050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156120ae576120ad613276565b5b6040519080825280602002602001820160405280156120dc5781602001602082028036833780820191505090505b50905030815f815181106120f3576120f26132a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612197573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121bb9190612ae7565b816001815181106121cf576121ce6132a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122353060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113f3565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612297959493929190613387565b5f604051808303815f87803b1580156122ae575f80fd5b505af11580156122c0573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612346573d5f803e3d5ffd5b5050565b5f8083118290612390576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612387919061241b565b60405180910390fd5b505f838561239e91906131b8565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123ed826123ab565b6123f781856123b5565b93506124078185602086016123c5565b612410816123d3565b840191505092915050565b5f6020820190508181035f83015261243381846123e3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124688261243f565b9050919050565b6124788161245e565b8114612482575f80fd5b50565b5f813590506124938161246f565b92915050565b5f819050919050565b6124ab81612499565b81146124b5575f80fd5b50565b5f813590506124c6816124a2565b92915050565b5f80604083850312156124e2576124e161243b565b5b5f6124ef85828601612485565b9250506020612500858286016124b8565b9150509250929050565b5f8115159050919050565b61251e8161250a565b82525050565b5f6020820190506125375f830184612515565b92915050565b61254681612499565b82525050565b5f60208201905061255f5f83018461253d565b92915050565b5f805f6060848603121561257c5761257b61243b565b5b5f61258986828701612485565b935050602061259a86828701612485565b92505060406125ab868287016124b8565b9150509250925092565b5f60ff82169050919050565b6125ca816125b5565b82525050565b5f6020820190506125e35f8301846125c1565b92915050565b5f602082840312156125fe576125fd61243b565b5b5f61260b84828501612485565b91505092915050565b61261d8161245e565b82525050565b5f6020820190506126365f830184612614565b92915050565b5f80604083850312156126525761265161243b565b5b5f61265f85828601612485565b925050602061267085828601612485565b9150509250929050565b5f6020828403121561268f5761268e61243b565b5b5f61269c848285016124b8565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126d96020836123b5565b91506126e4826126a5565b602082019050919050565b5f6020820190508181035f830152612706816126cd565b9050919050565b5f819050919050565b5f819050919050565b5f61273961273461272f8461270d565b612716565b612499565b9050919050565b6127498161271f565b82525050565b5f6020820190506127625f830184612740565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127ea578086048111156127c6576127c5612768565b5b60018516156127d55780820291505b80810290506127e385612795565b94506127aa565b94509492505050565b5f8261280257600190506128bd565b8161280f575f90506128bd565b8160018114612825576002811461282f5761285e565b60019150506128bd565b60ff84111561284157612840612768565b5b8360020a91508482111561285857612857612768565b5b506128bd565b5060208310610133831016604e8410600b84101617156128935782820a90508381111561288e5761288d612768565b5b6128bd565b6128a084848460016127a1565b925090508184048111156128b7576128b6612768565b5b81810290505b9392505050565b5f6128ce82612499565b91506128d9836125b5565b92506129067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127f3565b905092915050565b5f61291882612499565b915061292383612499565b925082820261293181612499565b9150828204841483151761294857612947612768565b5b5092915050565b7f4f6e6c7920746865207461782077616c6c65742063616e2072657669766520745f8201527f6f6b656e73000000000000000000000000000000000000000000000000000000602082015250565b5f6129a96025836123b5565b91506129b48261294f565b604082019050919050565b5f6020820190508181035f8301526129d68161299d565b9050919050565b7f4e6f7420656e6f75676820746f6b656e7320696e2074686520636f6e747261635f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a376021836123b5565b9150612a42826129dd565b604082019050919050565b5f6020820190508181035f830152612a6481612a2b565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a9f6017836123b5565b9150612aaa82612a6b565b602082019050919050565b5f6020820190508181035f830152612acc81612a93565b9050919050565b5f81519050612ae18161246f565b92915050565b5f60208284031215612afc57612afb61243b565b5b5f612b0984828501612ad3565b91505092915050565b5f604082019050612b255f830185612614565b612b326020830184612614565b9392505050565b5f60c082019050612b4c5f830189612614565b612b59602083018861253d565b612b666040830187612740565b612b736060830186612740565b612b806080830185612614565b612b8d60a083018461253d565b979650505050505050565b5f81519050612ba6816124a2565b92915050565b5f805f60608486031215612bc357612bc261243b565b5b5f612bd086828701612b98565b9350506020612be186828701612b98565b9250506040612bf286828701612b98565b9150509250925092565b5f604082019050612c0f5f830185612614565b612c1c602083018461253d565b9392505050565b612c2c8161250a565b8114612c36575f80fd5b50565b5f81519050612c4781612c23565b92915050565b5f60208284031215612c6257612c6161243b565b5b5f612c6f84828501612c39565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cd26024836123b5565b9150612cdd82612c78565b604082019050919050565b5f6020820190508181035f830152612cff81612cc6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d606022836123b5565b9150612d6b82612d06565b604082019050919050565b5f6020820190508181035f830152612d8d81612d54565b9050919050565b5f612d9e82612499565b9150612da983612499565b9250828201905080821115612dc157612dc0612768565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612dfb601b836123b5565b9150612e0682612dc7565b602082019050919050565b5f6020820190508181035f830152612e2881612def565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e896025836123b5565b9150612e9482612e2f565b604082019050919050565b5f6020820190508181035f830152612eb681612e7d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f176023836123b5565b9150612f2282612ebd565b604082019050919050565b5f6020820190508181035f830152612f4481612f0b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fa56029836123b5565b9150612fb082612f4b565b604082019050919050565b5f6020820190508181035f830152612fd281612f99565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61300d6019836123b5565b915061301882612fd9565b602082019050919050565b5f6020820190508181035f83015261303a81613001565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613075601a836123b5565b915061308082613041565b602082019050919050565b5f6020820190508181035f8301526130a281613069565b9050919050565b5f6130b382612499565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130e5576130e4612768565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131246017836123b5565b915061312f826130f0565b602082019050919050565b5f6020820190508181035f83015261315181613118565b9050919050565b5f61316282612499565b915061316d83612499565b925082820390508181111561318557613184612768565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131c282612499565b91506131cd83612499565b9250826131dd576131dc61318b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132426021836123b5565b915061324d826131e8565b604082019050919050565b5f6020820190508181035f83015261326f81613236565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6133028161245e565b82525050565b5f61331383836132f9565b60208301905092915050565b5f602082019050919050565b5f613335826132d0565b61333f81856132da565b935061334a836132ea565b805f5b8381101561337a5781516133618882613308565b975061336c8361331f565b92505060018101905061334d565b5085935050505092915050565b5f60a08201905061339a5f83018861253d565b6133a76020830187612740565b81810360408301526133b9818661332b565b90506133c86060830185612614565b6133d5608083018461253d565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220836e6309ba0587d8e20737402765b2fd43effc4ddcbed8c5202c751ae4664d6464736f6c634300081a00330000000000000000000000005bdd61f8958bc3b6f0655520b5e912eba54d95ca

Deployed Bytecode

0x60806040526004361061012d575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103a6578063bf474bed146103e2578063c9567bf91461040c578063dd62ed3e14610422578063ec1f3f631461045e578063fc76729c1461048657610134565b8063751039fc146102e85780637d1db4a5146102fe5780638da5cb5b146103285780638f9a55c01461035257806395d89b411461037c57610134565b806318981478116100f1578063189814781461020857806323b872dd14610230578063313ce5671461026c57806370a0823114610296578063715018a6146102d257610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049c565b604051610159919061241b565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906124cc565b6104d9565b6040516101959190612524565b60405180910390f35b3480156101a9575f80fd5b506101b26104f6565b6040516101bf919061254c565b60405180910390f35b3480156101d3575f80fd5b506101dc6104fc565b005b3480156101e9575f80fd5b506101f26105dd565b6040516101ff919061254c565b60405180910390f35b348015610213575f80fd5b5061022e600480360381019061022991906124cc565b610603565b005b34801561023b575f80fd5b5061025660048036038101906102519190612565565b610874565b6040516102639190612524565b60405180910390f35b348015610277575f80fd5b50610280610948565b60405161028d91906125d0565b60405180910390f35b3480156102a1575f80fd5b506102bc60048036038101906102b791906125e9565b610950565b6040516102c9919061254c565b60405180910390f35b3480156102dd575f80fd5b506102e6610996565b005b3480156102f3575f80fd5b506102fc610af1565b005b348015610309575f80fd5b50610312610c36565b60405161031f919061254c565b60405180910390f35b348015610333575f80fd5b5061033c610c3c565b6040516103499190612623565b60405180910390f35b34801561035d575f80fd5b50610366610c63565b604051610373919061254c565b60405180910390f35b348015610387575f80fd5b50610390610c69565b60405161039d919061241b565b60405180910390f35b3480156103b1575f80fd5b506103cc60048036038101906103c791906124cc565b610ca6565b6040516103d99190612524565b60405180910390f35b3480156103ed575f80fd5b506103f6610cc3565b604051610403919061254c565b60405180910390f35b348015610417575f80fd5b50610420610cc9565b005b34801561042d575f80fd5b506104486004803603810190610443919061263c565b6111fb565b604051610455919061254c565b60405180910390f35b348015610469575f80fd5b50610484600480360381019061047f919061267a565b61127d565b005b348015610491575f80fd5b5061049a611309565b005b60606040518060400160405280601381526020017fe197aa4fe196874b20e192aa4fe19687e197aa00000000000000000000000000815250905090565b5f6104ec6104e56113ec565b84846113f3565b6001905092915050565b60115481565b735bdd61f8958bc3b6f0655520b5e912eba54d95ca73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461059d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610594906126ef565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105d3919061274f565b60405180910390a1565b5f6009600a6105ec91906128c4565b66025e59dca014006105fe919061290e565b905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106436113ec565b73ffffffffffffffffffffffffffffffffffffffff1614610699576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610690906129bf565b60405180910390fd5b5f6106a330610950565b9050808211156106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90612a4d565b60405180910390fd5b6107388260015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115b690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506107c98260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115ff90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610867919061254c565b60405180910390a3505050565b5f61088084848461165c565b61093d8461088c6113ec565b610938856040518060600160405280602881526020016133e06028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108ef6113ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f3d9092919063ffffffff16565b6113f3565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b735bdd61f8958bc3b6f0655520b5e912eba54d95ca73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e906126ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b735bdd61f8958bc3b6f0655520b5e912eba54d95ca73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b89906126ef565b60405180910390fd5b6009600a610ba091906128c4565b66025e59dca01400610bb2919061290e565b600e819055506009600a610bc691906128c4565b66025e59dca01400610bd8919061290e565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c0d91906128c4565b66025e59dca01400610c1f919061290e565b604051610c2c919061254c565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600881526020017f446f726b4c6f7264000000000000000000000000000000000000000000000000815250905090565b5f610cb9610cb26113ec565b848461165c565b6001905092915050565b60105481565b735bdd61f8958bc3b6f0655520b5e912eba54d95ca73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d61906126ef565b60405180910390fd5b601360149054906101000a900460ff1615610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db190612ab5565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e593060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e4291906128c4565b66025e59dca01400610e54919061290e565b6113f3565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee79190612ae7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f919190612ae7565b6040518363ffffffff1660e01b8152600401610fae929190612b12565b6020604051808303815f875af1158015610fca573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fee9190612ae7565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107530610950565b5f8061107f610c3c565b426040518863ffffffff1660e01b81526004016110a196959493929190612b39565b60606040518083038185885af11580156110bd573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e29190612bac565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611182929190612bfc565b6020604051808303815f875af115801561119e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c29190612c4d565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112bd6113ec565b73ffffffffffffffffffffffffffffffffffffffff16146112dc575f80fd5b60075481111580156112f057506008548111155b6112f8575f80fd5b806007819055508060088190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113496113ec565b73ffffffffffffffffffffffffffffffffffffffff161461139f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611396906129bf565b60405180910390fd5b6113a7610c3c565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156113e9573d5f803e3d5ffd5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145890612ce8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c690612d76565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115a9919061254c565b60405180910390a3505050565b5f6115f783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f3d565b905092915050565b5f80828461160d9190612d94565b905083811015611652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164990612e11565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190612e9f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172f90612f2d565b60405180910390fd5b5f811161177a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177190612fbb565b60405180910390fd5b5f611783610c3c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117f157506117c1610c3c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c8d575f600d540361183e5761183b606461182d600954600d541161181a5760055461181e565b6007545b85611f9f90919063ffffffff16565b61201690919063ffffffff16565b90505b5f600d541115611873576118706064611862600c5485611f9f90919063ffffffff16565b61201690919063ffffffff16565b90505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561191c575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561196f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a6757600e548211156119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b090613023565b60405180910390fd5b600f54826119c685610950565b6119d09190612d94565b1115611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a089061308b565b60405180910390fd5b611a4d6064611a3f600954600d5411611a2c57600554611a30565b6007545b85611f9f90919063ffffffff16565b61201690919063ffffffff16565b9050600d5f815480929190611a61906130a9565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611aef57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b3357611b306064611b22600a54600d5411611b0f57600654611b13565b6008545b85611f9f90919063ffffffff16565b61201690919063ffffffff16565b90505b5f611b3d30610950565b9050601360159054906101000a900460ff16158015611ba8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611bc05750601360169054906101000a900460ff165b8015611bcd575060105481115b8015611bdc5750600b54600d54115b15611c8b57601554431115611bf3575f6014819055505b600360145410611c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2f9061313a565b60405180910390fd5b611c55611c5084611c4b8460115461205f565b61205f565b612077565b5f4790505f811115611c6b57611c6a476122e2565b5b60145f815480929190611c7d906130a9565b919050555043601581905550505b505b5f811115611d8c57611ce58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115ff90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d83919061254c565b60405180910390a35b611ddc8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115b690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e7f611e3382846115b690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115ff90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f2284866115b690919063ffffffff16565b604051611f2f919061254c565b60405180910390a350505050565b5f838311158290611f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7b919061241b565b60405180910390fd5b505f8385611f929190613158565b9050809150509392505050565b5f808303611faf575f9050612010565b5f8284611fbc919061290e565b9050828482611fcb91906131b8565b1461200b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200290613258565b60405180910390fd5b809150505b92915050565b5f61205783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061234a565b905092915050565b5f81831161206d578261206f565b815b905092915050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156120ae576120ad613276565b5b6040519080825280602002602001820160405280156120dc5781602001602082028036833780820191505090505b50905030815f815181106120f3576120f26132a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612197573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121bb9190612ae7565b816001815181106121cf576121ce6132a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122353060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113f3565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612297959493929190613387565b5f604051808303815f87803b1580156122ae575f80fd5b505af11580156122c0573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612346573d5f803e3d5ffd5b5050565b5f8083118290612390576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612387919061241b565b60405180910390fd5b505f838561239e91906131b8565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123ed826123ab565b6123f781856123b5565b93506124078185602086016123c5565b612410816123d3565b840191505092915050565b5f6020820190508181035f83015261243381846123e3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124688261243f565b9050919050565b6124788161245e565b8114612482575f80fd5b50565b5f813590506124938161246f565b92915050565b5f819050919050565b6124ab81612499565b81146124b5575f80fd5b50565b5f813590506124c6816124a2565b92915050565b5f80604083850312156124e2576124e161243b565b5b5f6124ef85828601612485565b9250506020612500858286016124b8565b9150509250929050565b5f8115159050919050565b61251e8161250a565b82525050565b5f6020820190506125375f830184612515565b92915050565b61254681612499565b82525050565b5f60208201905061255f5f83018461253d565b92915050565b5f805f6060848603121561257c5761257b61243b565b5b5f61258986828701612485565b935050602061259a86828701612485565b92505060406125ab868287016124b8565b9150509250925092565b5f60ff82169050919050565b6125ca816125b5565b82525050565b5f6020820190506125e35f8301846125c1565b92915050565b5f602082840312156125fe576125fd61243b565b5b5f61260b84828501612485565b91505092915050565b61261d8161245e565b82525050565b5f6020820190506126365f830184612614565b92915050565b5f80604083850312156126525761265161243b565b5b5f61265f85828601612485565b925050602061267085828601612485565b9150509250929050565b5f6020828403121561268f5761268e61243b565b5b5f61269c848285016124b8565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126d96020836123b5565b91506126e4826126a5565b602082019050919050565b5f6020820190508181035f830152612706816126cd565b9050919050565b5f819050919050565b5f819050919050565b5f61273961273461272f8461270d565b612716565b612499565b9050919050565b6127498161271f565b82525050565b5f6020820190506127625f830184612740565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127ea578086048111156127c6576127c5612768565b5b60018516156127d55780820291505b80810290506127e385612795565b94506127aa565b94509492505050565b5f8261280257600190506128bd565b8161280f575f90506128bd565b8160018114612825576002811461282f5761285e565b60019150506128bd565b60ff84111561284157612840612768565b5b8360020a91508482111561285857612857612768565b5b506128bd565b5060208310610133831016604e8410600b84101617156128935782820a90508381111561288e5761288d612768565b5b6128bd565b6128a084848460016127a1565b925090508184048111156128b7576128b6612768565b5b81810290505b9392505050565b5f6128ce82612499565b91506128d9836125b5565b92506129067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127f3565b905092915050565b5f61291882612499565b915061292383612499565b925082820261293181612499565b9150828204841483151761294857612947612768565b5b5092915050565b7f4f6e6c7920746865207461782077616c6c65742063616e2072657669766520745f8201527f6f6b656e73000000000000000000000000000000000000000000000000000000602082015250565b5f6129a96025836123b5565b91506129b48261294f565b604082019050919050565b5f6020820190508181035f8301526129d68161299d565b9050919050565b7f4e6f7420656e6f75676820746f6b656e7320696e2074686520636f6e747261635f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a376021836123b5565b9150612a42826129dd565b604082019050919050565b5f6020820190508181035f830152612a6481612a2b565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a9f6017836123b5565b9150612aaa82612a6b565b602082019050919050565b5f6020820190508181035f830152612acc81612a93565b9050919050565b5f81519050612ae18161246f565b92915050565b5f60208284031215612afc57612afb61243b565b5b5f612b0984828501612ad3565b91505092915050565b5f604082019050612b255f830185612614565b612b326020830184612614565b9392505050565b5f60c082019050612b4c5f830189612614565b612b59602083018861253d565b612b666040830187612740565b612b736060830186612740565b612b806080830185612614565b612b8d60a083018461253d565b979650505050505050565b5f81519050612ba6816124a2565b92915050565b5f805f60608486031215612bc357612bc261243b565b5b5f612bd086828701612b98565b9350506020612be186828701612b98565b9250506040612bf286828701612b98565b9150509250925092565b5f604082019050612c0f5f830185612614565b612c1c602083018461253d565b9392505050565b612c2c8161250a565b8114612c36575f80fd5b50565b5f81519050612c4781612c23565b92915050565b5f60208284031215612c6257612c6161243b565b5b5f612c6f84828501612c39565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cd26024836123b5565b9150612cdd82612c78565b604082019050919050565b5f6020820190508181035f830152612cff81612cc6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d606022836123b5565b9150612d6b82612d06565b604082019050919050565b5f6020820190508181035f830152612d8d81612d54565b9050919050565b5f612d9e82612499565b9150612da983612499565b9250828201905080821115612dc157612dc0612768565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612dfb601b836123b5565b9150612e0682612dc7565b602082019050919050565b5f6020820190508181035f830152612e2881612def565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e896025836123b5565b9150612e9482612e2f565b604082019050919050565b5f6020820190508181035f830152612eb681612e7d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f176023836123b5565b9150612f2282612ebd565b604082019050919050565b5f6020820190508181035f830152612f4481612f0b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fa56029836123b5565b9150612fb082612f4b565b604082019050919050565b5f6020820190508181035f830152612fd281612f99565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61300d6019836123b5565b915061301882612fd9565b602082019050919050565b5f6020820190508181035f83015261303a81613001565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613075601a836123b5565b915061308082613041565b602082019050919050565b5f6020820190508181035f8301526130a281613069565b9050919050565b5f6130b382612499565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130e5576130e4612768565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131246017836123b5565b915061312f826130f0565b602082019050919050565b5f6020820190508181035f83015261315181613118565b9050919050565b5f61316282612499565b915061316d83612499565b925082820390508181111561318557613184612768565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131c282612499565b91506131cd83612499565b9250826131dd576131dc61318b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132426021836123b5565b915061324d826131e8565b604082019050919050565b5f6020820190508181035f83015261326f81613236565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6133028161245e565b82525050565b5f61331383836132f9565b60208301905092915050565b5f602082019050919050565b5f613335826132d0565b61333f81856132da565b935061334a836132ea565b805f5b8381101561337a5781516133618882613308565b975061336c8361331f565b92505060018101905061334d565b5085935050505092915050565b5f60a08201905061339a5f83018861253d565b6133a76020830187612740565b81810360408301526133b9818661332b565b90506133c86060830185612614565b6133d5608083018461253d565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220836e6309ba0587d8e20737402765b2fd43effc4ddcbed8c5202c751ae4664d6464736f6c634300081a0033

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

0000000000000000000000005bdd61f8958bc3b6f0655520b5e912eba54d95ca

-----Decoded View---------------
Arg [0] : _owner (address): 0x5BDd61F8958Bc3B6f0655520B5E912EbA54d95ca

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005bdd61f8958bc3b6f0655520b5e912eba54d95ca


Deployed Bytecode Sourcemap

3641:8674:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5606:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6439:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4760:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10444:119;;;;;;;;;;;;;:::i;:::-;;5883:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11810:494;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6608:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5792:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5986:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2724:148;;;;;;;;;;;;;:::i;:::-;;10277:159;;;;;;;;;;;;;:::i;:::-;;4556:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2480:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4622:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5697:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6113:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4690:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10671:671;;;;;;;;;;;;;:::i;:::-;;6288:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11350:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11576:189;;;;;;;;;;;;;:::i;:::-;;5606:83;5643:13;5676:5;;;;;;;;;;;;;;;;;5669:12;;5606:83;:::o;6439:161::-;6514:4;6531:39;6540:12;:10;:12::i;:::-;6554:7;6563:6;6531:8;:39::i;:::-;6588:4;6581:11;;6439:161;;;;:::o;4760:57::-;;;;:::o;10444:119::-;2617:42;2607:52;;:6;;;;;;;;;;:52;;;2599:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10517:1:::1;10502:12;:16;;;;10534:21;10553:1;10534:21;;;;;;:::i;:::-;;;;;;;;10444:119::o:0;5883:95::-;5936:7;4350:1;4411:2;:13;;;;:::i;:::-;4393:15;:31;;;;:::i;:::-;5956:14;;5883:95;:::o;11810:494::-;11909:10;;;;;;;;;;;11895:24;;:12;:10;:12::i;:::-;:24;;;11887:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11972:20;11995:24;12013:4;11995:9;:24::i;:::-;11972:47;;12048:12;12038:6;:22;;12030:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12136:36;12165:6;12136:9;:24;12154:4;12136:24;;;;;;;;;;;;;;;;:28;;:36;;;;:::i;:::-;12109:9;:24;12127:4;12109:24;;;;;;;;;;;;;;;:63;;;;12206:32;12231:6;12206:9;:20;12216:9;12206:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;12183:9;:20;12193:9;12183:20;;;;;;;;;;;;;;;:55;;;;12278:9;12254:42;;12271:4;12254:42;;;12289:6;12254:42;;;;;;:::i;:::-;;;;;;;;11876:428;11810:494;;:::o;6608:313::-;6706:4;6723:36;6733:6;6741:9;6752:6;6723:9;:36::i;:::-;6770:121;6779:6;6787:12;:10;:12::i;:::-;6801:89;6839:6;6801:89;;;;;;;;;;;;;;;;;:11;:19;6813:6;6801:19;;;;;;;;;;;;;;;:33;6821:12;:10;:12::i;:::-;6801:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6770:8;:121::i;:::-;6909:4;6902:11;;6608:313;;;;;:::o;5792:83::-;5833:5;4350:1;5851:16;;5792:83;:::o;5986:119::-;6052:7;6079:9;:18;6089:7;6079:18;;;;;;;;;;;;;;;;6072:25;;5986:119;;;:::o;2724:148::-;2617:42;2607:52;;:6;;;;;;;;;;:52;;;2599:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;2831:1:::1;2794:40;;2815:6;::::0;::::1;;;;;;;;2794:40;;;;;;;;;;;;2862:1;2845:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2724:148::o:0;10277:159::-;2617:42;2607:52;;:6;;;;;;;;;;:52;;;2599:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;4350:1:::1;4411:2;:13;;;;:::i;:::-;4393:15;:31;;;;:::i;:::-;10330:12;:22;;;;4350:1;4411:2;:13;;;;:::i;:::-;4393:15;:31;;;;:::i;:::-;10363:14;:22;;;;10401:27;4350:1;4411:2;:13;;;;:::i;:::-;4393:15;:31;;;;:::i;:::-;10401:27;;;;;;:::i;:::-;;;;;;;;10277:159::o:0;4556:59::-;;;;:::o;2480:79::-;2518:7;2545:6;;;;;;;;;;;2538:13;;2480:79;:::o;4622:61::-;;;;:::o;5697:87::-;5736:13;5769:7;;;;;;;;;;;;;;;;;5762:14;;5697:87;:::o;6113:167::-;6191:4;6208:42;6218:12;:10;:12::i;:::-;6232:9;6243:6;6208:9;:42::i;:::-;6268:4;6261:11;;6113:167;;;;:::o;4690:63::-;;;;:::o;10671:671::-;2617:42;2607:52;;:6;;;;;;;;;;:52;;;2599:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10735:11:::1;;;;;;;;;;;10734:12;10726:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10821:42;10784:15;;:80;;;;;;;;;;;;;;;;;;10875:58;10892:4;10907:15;;;;;;;;;;;4350:1;4411:2;:13;;;;:::i;:::-;4393:15;:31;;;;:::i;:::-;10875:8;:58::i;:::-;10978:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10960:55;;;11024:4;11031:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10960:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10944:13;;:110;;;;;;;;;;;;;;;;;;11065:15;;;;;;;;;;;:31;;;11104:21;11135:4;11141:24;11159:4;11141:9;:24::i;:::-;11166:1;11168::::0;11170:7:::1;:5;:7::i;:::-;11178:15;11065:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11212:13;;;;;;;;;;;11205:29;;;11243:15;;;;;;;;;;;11261:14;11205:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11301:4;11287:11;;:18;;;;;;;;;;;;;;;;;;11330:4;11316:11;;:18;;;;;;;;;;;;;;;;;;10671:671::o:0;6288:143::-;6369:7;6396:11;:18;6408:5;6396:18;;;;;;;;;;;;;;;:27;6415:7;6396:27;;;;;;;;;;;;;;;;6389:34;;6288:143;;;;:::o;11350:218::-;11425:10;;;;;;;;;;;11411:24;;:12;:10;:12::i;:::-;:24;;;11403:33;;;;;;11462:12;;11453:7;:21;;:47;;;;;11487:13;;11478:7;:22;;11453:47;11445:56;;;;;;11523:7;11510:12;:20;;;;11553:7;11539:13;:21;;;;11350:218;:::o;11576:189::-;11646:10;;;;;;;;;;;11632:24;;:12;:10;:12::i;:::-;:24;;;11624:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11717:7;:5;:7::i;:::-;11709:25;;:48;11735:21;11709:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11576:189::o;207:98::-;260:7;287:10;280:17;;207:98;:::o;6929:335::-;7039:1;7022:19;;:5;:19;;;7014:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7120:1;7101:21;;:7;:21;;;7093:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7202:6;7172:11;:18;7184:5;7172:18;;;;;;;;;;;;;;;:27;7191:7;7172:27;;;;;;;;;;;;;;;:36;;;;7240:7;7224:32;;7233:5;7224:32;;;7249:6;7224:32;;;;;;:::i;:::-;;;;;;;;6929:335;;;:::o;1200:136::-;1258:7;1285:43;1289:1;1292;1285:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1278:50;;1200:136;;;;:::o;1013:179::-;1071:7;1091:9;1107:1;1103;:5;;;;:::i;:::-;1091:17;;1132:1;1127;:6;;1119:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1183:1;1176:8;;;1013:179;;;;:::o;7272:2400::-;7376:1;7360:18;;:4;:18;;;7352:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7453:1;7439:16;;:2;:16;;;7431:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7523:1;7514:6;:10;7506:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7581:17;7623:7;:5;:7::i;:::-;7615:15;;:4;:15;;;;:32;;;;;7640:7;:5;:7::i;:::-;7634:13;;:2;:13;;;;7615:32;7611:1705;;;7680:1;7669:9;;:12;7666:139;;7713:76;7785:3;7713:67;7735:15;;7725:9;;:25;7724:55;;7765:14;;7724:55;;;7752:12;;7724:55;7713:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7701:88;;7666:139;7832:1;7822:9;;:11;7819:95;;;7865:33;7894:3;7865:24;7876:12;;7865:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7853:45;;7819:95;7942:13;;;;;;;;;;;7934:21;;:4;:21;;;:55;;;;;7973:15;;;;;;;;;;;7959:30;;:2;:30;;;;7934:55;:83;;;;;7995:18;:22;8014:2;7995:22;;;;;;;;;;;;;;;;;;;;;;;;;7993:24;7934:83;7930:420;;;8057:12;;8047:6;:22;;8039:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8152:14;;8142:6;8126:13;8136:2;8126:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8118:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8228:76;8300:3;8228:67;8250:15;;8240:9;;:25;8239:55;;8280:14;;8239:55;;;8267:12;;8239:55;8228:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8216:88;;8323:9;;:11;;;;;;;;;:::i;:::-;;;;;;7930:420;8375:13;;;;;;;;;;;8369:19;;:2;:19;;;:43;;;;;8407:4;8392:20;;:4;:20;;;;8369:43;8366:174;;;8445:79;8520:3;8445:70;8467:16;;8457:9;;:26;8456:58;;8499:15;;8456:58;;;8485:13;;8456:58;8445:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8433:91;;8366:174;8556:28;8587:24;8605:4;8587:9;:24::i;:::-;8556:55;;8631:6;;;;;;;;;;;8630:7;:30;;;;;8647:13;;;;;;;;;;;8641:19;;:2;:19;;;8630:30;:45;;;;;8664:11;;;;;;;;;;;8630:45;:89;;;;;8702:17;;8679:20;:40;8630:89;:123;;;;;8735:18;;8723:9;;:30;8630:123;8626:679;;;8793:13;;8778:12;:28;8774:90;;;8843:1;8831:9;:13;;;;8774:90;8902:1;8890:9;;:13;8882:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8950:69;8967:51;8971:6;8979:38;8983:20;9005:11;;8979:3;:38::i;:::-;8967:3;:51::i;:::-;8950:16;:69::i;:::-;9038:26;9067:21;9038:50;;9132:1;9111:18;:22;9107:106;;;9158:35;9171:21;9158:12;:35::i;:::-;9107:106;9231:9;;:11;;;;;;;;;:::i;:::-;;;;;;9277:12;9261:13;:28;;;;8755:550;8626:679;7649:1667;7611:1705;9341:1;9331:9;:11;9328:161;;;9381:39;9410:9;9381;:24;9399:4;9381:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9356:9;:24;9374:4;9356:24;;;;;;;;;;;;;;;:64;;;;9461:4;9438:39;;9447:4;9438:39;;;9467:9;9438:39;;;;;;:::i;:::-;;;;;;;;9328:161;9515:27;9535:6;9515:9;:15;9525:4;9515:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9499:9;:15;9509:4;9499:15;;;;;;;;;;;;;;;:43;;;;9567:40;9585:21;9596:9;9585:6;:10;;:21;;;;:::i;:::-;9567:9;:13;9577:2;9567:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9553:9;:13;9563:2;9553:13;;;;;;;;;;;;;;;:54;;;;9638:2;9623:41;;9632:4;9623:41;;;9642:21;9653:9;9642:6;:10;;:21;;;;:::i;:::-;9623:41;;;;;;:::i;:::-;;;;;;;;7341:2331;7272:2400;;;:::o;1344:190::-;1430:7;1463:1;1458;:6;;1466:12;1450:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1490:9;1506:1;1502;:5;;;;:::i;:::-;1490:17;;1525:1;1518:8;;;1344:190;;;;;:::o;1542:246::-;1600:7;1629:1;1624;:6;1620:47;;1654:1;1647:8;;;;1620:47;1677:9;1693:1;1689;:5;;;;:::i;:::-;1677:17;;1722:1;1717;1713;:5;;;;:::i;:::-;:10;1705:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1779:1;1772:8;;;1542:246;;;;;:::o;1796:132::-;1854:7;1881:39;1885:1;1888;1881:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1874:46;;1796:132;;;;:::o;9680:98::-;9737:7;9764:1;9762;:3;9761:9;;9769:1;9761:9;;;9767:1;9761:9;9754:16;;9680:98;;;;:::o;9786:483::-;5228:4;5219:6;;:13;;;;;;;;;;;;;;;;;;9864:21:::1;9902:1;9888:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9864:40;;9933:4;9915;9920:1;9915:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9959:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9949:4;9954:1;9949:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9992:62;10009:4;10024:15;;;;;;;;;;;10042:11;9992:8;:62::i;:::-;10065:15;;;;;;;;;;;:66;;;10146:11;10172:1;10188:4;10215;10235:15;10065:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9853:416;5264:5:::0;5255:6;;:14;;;;;;;;;;;;;;;;;;9786:483;:::o;10571:92::-;10628:10;;;;;;;;;;;:19;;:27;10648:6;10628:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10571:92;:::o;1936:189::-;2022:7;2054:1;2050;:5;2057:12;2042:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2081:9;2097:1;2093;:5;;;;:::i;:::-;2081:17;;2116:1;2109:8;;;1936:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:329::-;5972:6;6021:2;6009:9;6000:7;5996:23;5992:32;5989:119;;;6027:79;;:::i;:::-;5989:119;6147:1;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6118:117;5913:329;;;;:::o;6248:182::-;6388:34;6384:1;6376:6;6372:14;6365:58;6248:182;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6436:366;;;:::o;6808:419::-;6974:4;7012:2;7001:9;6997:18;6989:26;;7061:9;7055:4;7051:20;7047:1;7036:9;7032:17;7025:47;7089:131;7215:4;7089:131;:::i;:::-;7081:139;;6808:419;;;:::o;7233:85::-;7278:7;7307:5;7296:16;;7233:85;;;:::o;7324:60::-;7352:3;7373:5;7366:12;;7324:60;;;:::o;7390:158::-;7448:9;7481:61;7499:42;7508:32;7534:5;7508:32;:::i;:::-;7499:42;:::i;:::-;7481:61;:::i;:::-;7468:74;;7390:158;;;:::o;7554:147::-;7649:45;7688:5;7649:45;:::i;:::-;7644:3;7637:58;7554:147;;:::o;7707:238::-;7808:4;7846:2;7835:9;7831:18;7823:26;;7859:79;7935:1;7924:9;7920:17;7911:6;7859:79;:::i;:::-;7707:238;;;;:::o;7951:180::-;7999:77;7996:1;7989:88;8096:4;8093:1;8086:15;8120:4;8117:1;8110:15;8137:102;8179:8;8226:5;8223:1;8219:13;8198:34;;8137:102;;;:::o;8245:848::-;8306:5;8313:4;8337:6;8328:15;;8361:5;8352:14;;8375:712;8396:1;8386:8;8383:15;8375:712;;;8491:4;8486:3;8482:14;8476:4;8473:24;8470:50;;;8500:18;;:::i;:::-;8470:50;8550:1;8540:8;8536:16;8533:451;;;8965:4;8958:5;8954:16;8945:25;;8533:451;9015:4;9009;9005:15;8997:23;;9045:32;9068:8;9045:32;:::i;:::-;9033:44;;8375:712;;;8245:848;;;;;;;:::o;9099:1073::-;9153:5;9344:8;9334:40;;9365:1;9356:10;;9367:5;;9334:40;9393:4;9383:36;;9410:1;9401:10;;9412:5;;9383:36;9479:4;9527:1;9522:27;;;;9563:1;9558:191;;;;9472:277;;9522:27;9540:1;9531:10;;9542:5;;;9558:191;9603:3;9593:8;9590:17;9587:43;;;9610:18;;:::i;:::-;9587:43;9659:8;9656:1;9652:16;9643:25;;9694:3;9687:5;9684:14;9681:40;;;9701:18;;:::i;:::-;9681:40;9734:5;;;9472:277;;9858:2;9848:8;9845:16;9839:3;9833:4;9830:13;9826:36;9808:2;9798:8;9795:16;9790:2;9784:4;9781:12;9777:35;9761:111;9758:246;;;9914:8;9908:4;9904:19;9895:28;;9949:3;9942:5;9939:14;9936:40;;;9956:18;;:::i;:::-;9936:40;9989:5;;9758:246;10029:42;10067:3;10057:8;10051:4;10048:1;10029:42;:::i;:::-;10014:57;;;;10103:4;10098:3;10094:14;10087:5;10084:25;10081:51;;;10112:18;;:::i;:::-;10081:51;10161:4;10154:5;10150:16;10141:25;;9099:1073;;;;;;:::o;10178:281::-;10236:5;10260:23;10278:4;10260:23;:::i;:::-;10252:31;;10304:25;10320:8;10304:25;:::i;:::-;10292:37;;10348:104;10385:66;10375:8;10369:4;10348:104;:::i;:::-;10339:113;;10178:281;;;;:::o;10465:410::-;10505:7;10528:20;10546:1;10528:20;:::i;:::-;10523:25;;10562:20;10580:1;10562:20;:::i;:::-;10557:25;;10617:1;10614;10610:9;10639:30;10657:11;10639:30;:::i;:::-;10628:41;;10818:1;10809:7;10805:15;10802:1;10799:22;10779:1;10772:9;10752:83;10729:139;;10848:18;;:::i;:::-;10729:139;10513:362;10465:410;;;;:::o;10881:224::-;11021:34;11017:1;11009:6;11005:14;10998:58;11090:7;11085:2;11077:6;11073:15;11066:32;10881:224;:::o;11111:366::-;11253:3;11274:67;11338:2;11333:3;11274:67;:::i;:::-;11267:74;;11350:93;11439:3;11350:93;:::i;:::-;11468:2;11463:3;11459:12;11452:19;;11111:366;;;:::o;11483:419::-;11649:4;11687:2;11676:9;11672:18;11664:26;;11736:9;11730:4;11726:20;11722:1;11711:9;11707:17;11700:47;11764:131;11890:4;11764:131;:::i;:::-;11756:139;;11483:419;;;:::o;11908:220::-;12048:34;12044:1;12036:6;12032:14;12025:58;12117:3;12112:2;12104:6;12100:15;12093:28;11908:220;:::o;12134:366::-;12276:3;12297:67;12361:2;12356:3;12297:67;:::i;:::-;12290:74;;12373:93;12462:3;12373:93;:::i;:::-;12491:2;12486:3;12482:12;12475:19;;12134:366;;;:::o;12506:419::-;12672:4;12710:2;12699:9;12695:18;12687:26;;12759:9;12753:4;12749:20;12745:1;12734:9;12730:17;12723:47;12787:131;12913:4;12787:131;:::i;:::-;12779:139;;12506:419;;;:::o;12931:173::-;13071:25;13067:1;13059:6;13055:14;13048:49;12931:173;:::o;13110:366::-;13252:3;13273:67;13337:2;13332:3;13273:67;:::i;:::-;13266:74;;13349:93;13438:3;13349:93;:::i;:::-;13467:2;13462:3;13458:12;13451:19;;13110:366;;;:::o;13482:419::-;13648:4;13686:2;13675:9;13671:18;13663:26;;13735:9;13729:4;13725:20;13721:1;13710:9;13706:17;13699:47;13763:131;13889:4;13763:131;:::i;:::-;13755:139;;13482:419;;;:::o;13907:143::-;13964:5;13995:6;13989:13;13980:22;;14011:33;14038:5;14011:33;:::i;:::-;13907:143;;;;:::o;14056:351::-;14126:6;14175:2;14163:9;14154:7;14150:23;14146:32;14143:119;;;14181:79;;:::i;:::-;14143:119;14301:1;14326:64;14382:7;14373:6;14362:9;14358:22;14326:64;:::i;:::-;14316:74;;14272:128;14056:351;;;;:::o;14413:332::-;14534:4;14572:2;14561:9;14557:18;14549:26;;14585:71;14653:1;14642:9;14638:17;14629:6;14585:71;:::i;:::-;14666:72;14734:2;14723:9;14719:18;14710:6;14666:72;:::i;:::-;14413:332;;;;;:::o;14751:807::-;15000:4;15038:3;15027:9;15023:19;15015:27;;15052:71;15120:1;15109:9;15105:17;15096:6;15052:71;:::i;:::-;15133:72;15201:2;15190:9;15186:18;15177:6;15133:72;:::i;:::-;15215:80;15291:2;15280:9;15276:18;15267:6;15215:80;:::i;:::-;15305;15381:2;15370:9;15366:18;15357:6;15305:80;:::i;:::-;15395:73;15463:3;15452:9;15448:19;15439:6;15395:73;:::i;:::-;15478;15546:3;15535:9;15531:19;15522:6;15478:73;:::i;:::-;14751:807;;;;;;;;;:::o;15564:143::-;15621:5;15652:6;15646:13;15637:22;;15668:33;15695:5;15668:33;:::i;:::-;15564:143;;;;:::o;15713:663::-;15801:6;15809;15817;15866:2;15854:9;15845:7;15841:23;15837:32;15834:119;;;15872:79;;:::i;:::-;15834:119;15992:1;16017:64;16073:7;16064:6;16053:9;16049:22;16017:64;:::i;:::-;16007:74;;15963:128;16130:2;16156:64;16212:7;16203:6;16192:9;16188:22;16156:64;:::i;:::-;16146:74;;16101:129;16269:2;16295:64;16351:7;16342:6;16331:9;16327:22;16295:64;:::i;:::-;16285:74;;16240:129;15713:663;;;;;:::o;16382:332::-;16503:4;16541:2;16530:9;16526:18;16518:26;;16554:71;16622:1;16611:9;16607:17;16598:6;16554:71;:::i;:::-;16635:72;16703:2;16692:9;16688:18;16679:6;16635:72;:::i;:::-;16382:332;;;;;:::o;16720:116::-;16790:21;16805:5;16790:21;:::i;:::-;16783:5;16780:32;16770:60;;16826:1;16823;16816:12;16770:60;16720:116;:::o;16842:137::-;16896:5;16927:6;16921:13;16912:22;;16943:30;16967:5;16943:30;:::i;:::-;16842:137;;;;:::o;16985:345::-;17052:6;17101:2;17089:9;17080:7;17076:23;17072:32;17069:119;;;17107:79;;:::i;:::-;17069:119;17227:1;17252:61;17305:7;17296:6;17285:9;17281:22;17252:61;:::i;:::-;17242:71;;17198:125;16985:345;;;;:::o;17336:223::-;17476:34;17472:1;17464:6;17460:14;17453:58;17545:6;17540:2;17532:6;17528:15;17521:31;17336:223;:::o;17565:366::-;17707:3;17728:67;17792:2;17787:3;17728:67;:::i;:::-;17721:74;;17804:93;17893:3;17804:93;:::i;:::-;17922:2;17917:3;17913:12;17906:19;;17565:366;;;:::o;17937:419::-;18103:4;18141:2;18130:9;18126:18;18118:26;;18190:9;18184:4;18180:20;18176:1;18165:9;18161:17;18154:47;18218:131;18344:4;18218:131;:::i;:::-;18210:139;;17937:419;;;:::o;18362:221::-;18502:34;18498:1;18490:6;18486:14;18479:58;18571:4;18566:2;18558:6;18554:15;18547:29;18362:221;:::o;18589:366::-;18731:3;18752:67;18816:2;18811:3;18752:67;:::i;:::-;18745:74;;18828:93;18917:3;18828:93;:::i;:::-;18946:2;18941:3;18937:12;18930:19;;18589:366;;;:::o;18961:419::-;19127:4;19165:2;19154:9;19150:18;19142:26;;19214:9;19208:4;19204:20;19200:1;19189:9;19185:17;19178:47;19242:131;19368:4;19242:131;:::i;:::-;19234:139;;18961:419;;;:::o;19386:191::-;19426:3;19445:20;19463:1;19445:20;:::i;:::-;19440:25;;19479:20;19497:1;19479:20;:::i;:::-;19474:25;;19522:1;19519;19515:9;19508:16;;19543:3;19540:1;19537:10;19534:36;;;19550:18;;:::i;:::-;19534:36;19386:191;;;;:::o;19583:177::-;19723:29;19719:1;19711:6;19707:14;19700:53;19583:177;:::o;19766:366::-;19908:3;19929:67;19993:2;19988:3;19929:67;:::i;:::-;19922:74;;20005:93;20094:3;20005:93;:::i;:::-;20123:2;20118:3;20114:12;20107:19;;19766:366;;;:::o;20138:419::-;20304:4;20342:2;20331:9;20327:18;20319:26;;20391:9;20385:4;20381:20;20377:1;20366:9;20362:17;20355:47;20419:131;20545:4;20419:131;:::i;:::-;20411:139;;20138:419;;;:::o;20563:224::-;20703:34;20699:1;20691:6;20687:14;20680:58;20772:7;20767:2;20759:6;20755:15;20748:32;20563:224;:::o;20793:366::-;20935:3;20956:67;21020:2;21015:3;20956:67;:::i;:::-;20949:74;;21032:93;21121:3;21032:93;:::i;:::-;21150:2;21145:3;21141:12;21134:19;;20793:366;;;:::o;21165:419::-;21331:4;21369:2;21358:9;21354:18;21346:26;;21418:9;21412:4;21408:20;21404:1;21393:9;21389:17;21382:47;21446:131;21572:4;21446:131;:::i;:::-;21438:139;;21165:419;;;:::o;21590:222::-;21730:34;21726:1;21718:6;21714:14;21707:58;21799:5;21794:2;21786:6;21782:15;21775:30;21590:222;:::o;21818:366::-;21960:3;21981:67;22045:2;22040:3;21981:67;:::i;:::-;21974:74;;22057:93;22146:3;22057:93;:::i;:::-;22175:2;22170:3;22166:12;22159:19;;21818:366;;;:::o;22190:419::-;22356:4;22394:2;22383:9;22379:18;22371:26;;22443:9;22437:4;22433:20;22429:1;22418:9;22414:17;22407:47;22471:131;22597:4;22471:131;:::i;:::-;22463:139;;22190:419;;;:::o;22615:228::-;22755:34;22751:1;22743:6;22739:14;22732:58;22824:11;22819:2;22811:6;22807:15;22800:36;22615:228;:::o;22849:366::-;22991:3;23012:67;23076:2;23071:3;23012:67;:::i;:::-;23005:74;;23088:93;23177:3;23088:93;:::i;:::-;23206:2;23201:3;23197:12;23190:19;;22849:366;;;:::o;23221:419::-;23387:4;23425:2;23414:9;23410:18;23402:26;;23474:9;23468:4;23464:20;23460:1;23449:9;23445:17;23438:47;23502:131;23628:4;23502:131;:::i;:::-;23494:139;;23221:419;;;:::o;23646:175::-;23786:27;23782:1;23774:6;23770:14;23763:51;23646:175;:::o;23827:366::-;23969:3;23990:67;24054:2;24049:3;23990:67;:::i;:::-;23983:74;;24066:93;24155:3;24066:93;:::i;:::-;24184:2;24179:3;24175:12;24168:19;;23827:366;;;:::o;24199:419::-;24365:4;24403:2;24392:9;24388:18;24380:26;;24452:9;24446:4;24442:20;24438:1;24427:9;24423:17;24416:47;24480:131;24606:4;24480:131;:::i;:::-;24472:139;;24199:419;;;:::o;24624:176::-;24764:28;24760:1;24752:6;24748:14;24741:52;24624:176;:::o;24806:366::-;24948:3;24969:67;25033:2;25028:3;24969:67;:::i;:::-;24962:74;;25045:93;25134:3;25045:93;:::i;:::-;25163:2;25158:3;25154:12;25147:19;;24806:366;;;:::o;25178:419::-;25344:4;25382:2;25371:9;25367:18;25359:26;;25431:9;25425:4;25421:20;25417:1;25406:9;25402:17;25395:47;25459:131;25585:4;25459:131;:::i;:::-;25451:139;;25178:419;;;:::o;25603:233::-;25642:3;25665:24;25683:5;25665:24;:::i;:::-;25656:33;;25711:66;25704:5;25701:77;25698:103;;25781:18;;:::i;:::-;25698:103;25828:1;25821:5;25817:13;25810:20;;25603:233;;;:::o;25842:173::-;25982:25;25978:1;25970:6;25966:14;25959:49;25842:173;:::o;26021:366::-;26163:3;26184:67;26248:2;26243:3;26184:67;:::i;:::-;26177:74;;26260:93;26349:3;26260:93;:::i;:::-;26378:2;26373:3;26369:12;26362:19;;26021:366;;;:::o;26393:419::-;26559:4;26597:2;26586:9;26582:18;26574:26;;26646:9;26640:4;26636:20;26632:1;26621:9;26617:17;26610:47;26674:131;26800:4;26674:131;:::i;:::-;26666:139;;26393:419;;;:::o;26818:194::-;26858:4;26878:20;26896:1;26878:20;:::i;:::-;26873:25;;26912:20;26930:1;26912:20;:::i;:::-;26907:25;;26956:1;26953;26949:9;26941:17;;26980:1;26974:4;26971:11;26968:37;;;26985:18;;:::i;:::-;26968:37;26818:194;;;;:::o;27018:180::-;27066:77;27063:1;27056:88;27163:4;27160:1;27153:15;27187:4;27184:1;27177:15;27204:185;27244:1;27261:20;27279:1;27261:20;:::i;:::-;27256:25;;27295:20;27313:1;27295:20;:::i;:::-;27290:25;;27334:1;27324:35;;27339:18;;:::i;:::-;27324:35;27381:1;27378;27374:9;27369:14;;27204:185;;;;:::o;27395:220::-;27535:34;27531:1;27523:6;27519:14;27512:58;27604:3;27599:2;27591:6;27587:15;27580:28;27395:220;:::o;27621:366::-;27763:3;27784:67;27848:2;27843:3;27784:67;:::i;:::-;27777:74;;27860:93;27949:3;27860:93;:::i;:::-;27978:2;27973:3;27969:12;27962:19;;27621:366;;;:::o;27993:419::-;28159:4;28197:2;28186:9;28182:18;28174:26;;28246:9;28240:4;28236:20;28232:1;28221:9;28217:17;28210:47;28274:131;28400:4;28274:131;:::i;:::-;28266:139;;27993:419;;;:::o;28418:180::-;28466:77;28463:1;28456:88;28563:4;28560:1;28553:15;28587:4;28584:1;28577:15;28604:180;28652:77;28649:1;28642:88;28749:4;28746:1;28739:15;28773:4;28770:1;28763:15;28790:114;28857:6;28891:5;28885:12;28875:22;;28790:114;;;:::o;28910:184::-;29009:11;29043:6;29038:3;29031:19;29083:4;29078:3;29074:14;29059:29;;28910:184;;;;:::o;29100:132::-;29167:4;29190:3;29182:11;;29220:4;29215:3;29211:14;29203:22;;29100:132;;;:::o;29238:108::-;29315:24;29333:5;29315:24;:::i;:::-;29310:3;29303:37;29238:108;;:::o;29352:179::-;29421:10;29442:46;29484:3;29476:6;29442:46;:::i;:::-;29520:4;29515:3;29511:14;29497:28;;29352:179;;;;:::o;29537:113::-;29607:4;29639;29634:3;29630:14;29622:22;;29537:113;;;:::o;29686:732::-;29805:3;29834:54;29882:5;29834:54;:::i;:::-;29904:86;29983:6;29978:3;29904:86;:::i;:::-;29897:93;;30014:56;30064:5;30014:56;:::i;:::-;30093:7;30124:1;30109:284;30134:6;30131:1;30128:13;30109:284;;;30210:6;30204:13;30237:63;30296:3;30281:13;30237:63;:::i;:::-;30230:70;;30323:60;30376:6;30323:60;:::i;:::-;30313:70;;30169:224;30156:1;30153;30149:9;30144:14;;30109:284;;;30113:14;30409:3;30402:10;;29810:608;;;29686:732;;;;:::o;30424:831::-;30687:4;30725:3;30714:9;30710:19;30702:27;;30739:71;30807:1;30796:9;30792:17;30783:6;30739:71;:::i;:::-;30820:80;30896:2;30885:9;30881:18;30872:6;30820:80;:::i;:::-;30947:9;30941:4;30937:20;30932:2;30921:9;30917:18;30910:48;30975:108;31078:4;31069:6;30975:108;:::i;:::-;30967:116;;31093:72;31161:2;31150:9;31146:18;31137:6;31093:72;:::i;:::-;31175:73;31243:3;31232:9;31228:19;31219:6;31175:73;:::i;:::-;30424:831;;;;;;;;:::o

Swarm Source

ipfs://836e6309ba0587d8e20737402765b2fd43effc4ddcbed8c5202c751ae4664d64
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.