ETH Price: $2,516.77 (-0.03%)

Token

ZOMBIE (ZOMBIE)
 

Overview

Max Total Supply

20,231,031 ZOMBIE

Holders

164

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.364632331862252246 ZOMBIE

Value
$0.00
0xcC795506EC1E366e5F527dbc8e75e8E257Edb693
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:
ZOMBIE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-10-30
*/

/*
                                                                                                                                                                                                                                                                                                                                               
                                                                                              ..                              
                                                                                   ....     .;,.                              
                             ..'..    .                    ......      ....'''......';;'.  .;:.                               
                              .;:.   .;,,.     .','.    .,,,,,,,,,..  .';;,...';;.  .';:;..,:,.                               
                              .;:.   .;:,.     .;:;.     ':;.....,:,.  .;:'    ':,.  ..';;;;;.                                
                              .:;.   .;:,.     ':::,     .:;.    ':;.  .;:,.  .;;..... ..,;;;.                                
                              ':;'....::'     .;;;:;.    .:;. ..';;'.  .;:;'';;;'. ...   .,:;.                                
                             .;:,,;;;;::'     ':;';:,.   .:;,',;;,.     ':;;,...  ..      .;:'.                               
                             .;:.   ..::'    .;:;;;:;.   .;:;,'..       .;:,.             .;;,..                              
                             .:;.    .;:'    ':,...,:,.  .;:,..         .;:;.             ...                                 
                            ..''.    .;:'   .;;.   .;;'  .,:,..         .,:;'                                                 
                                      .'.. .',.    .','. .''...         ....                                       ..         
                                                                                                                  .           
         .                                                                                                    ....            
         .,,'.                                                                                             ..,,'.             
        .,:;'      ..                                                                              .  .''.  .';;.             
        '::'.     .;;'.    ....                                                            ....'',,,...;;;'. .;:,.            
       '::,.      ':;.    .;;;,.   .....   ....                           ..   ......'.'...,;::;;,'....;:::,..'::'            
      .;::;'.... .;:,.   .;:;;,.   ';;;.  .,;;;.     ..''.  .''',,.     .,;,...;;:;;;,''...;;;'..     .';,,;;'.,:;.           
      ,:;;,;:::;,;:;.   .;;;;;,.  .,:;,.  .;::,.   .;;,,;;,. ..;;;.     .,;,. .;;,...     .,:;. .... . ....',:,,;:.           
     .;:,. ...',;:;,.  .;:,,;:'   .;;;.   .;::'   ';;,...;:,. .;;;.     .;:,. .:;'         .;;,''''.    .,;;',::;:;.          
    .;:;.      .;:;.   ,::,';:'   ';;,.   .;:;.  .;:,.  .':;. .,:;'.,;,.';:,. .;;,....     .;;;;;;,.    .;;;. .;:::.          
    ....       ,::,   ':;;;;;;'   ,:;'    .::;.  ,:;'....';;.  ':;,;::;,,;;'  .;;;:::;.    .,;;;..    . .,;;,. .';;.          
              .::;.  .;:'..,:;.  .;:;.    '::,. .;:;.....':;.  .:;;;;;;;;;;.  .;:;'...      .;;;'. ..';. .;:;'.               
               .... .,:,.  ':;.  .;;;'   .,:;'. .;:;'. ..;:,.  .;:;;;;;:;;,.  .;:,.     ..  .,:;;;;;:;,.  ...                 
                    ....   .;;'  ':;;,.  .,:;;,. '::;'.';:,.   .,:;;'.,:::,.  .,:;,',,,,;,   .,,'.....                        
                             ..  ..'';;   .,;;:;   ';::::,..     ':;'. .,;;'    .,,,,,,,''.                                    
                                             .      ....        ...     .                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
* $ZOMBIE
* Total Supply : 20231031
* 80% LP / 15% PROJECT / 5% TEAM
* Tax : 0% / 0%
* The starting tax is 40%, sniper protection.
* Tax gradually decreases after launch, The final tax is 0%.

* ☠️Zombie Killing Project☠️
* The ZKP(Zombie Killing Project) consists of 3 events.
* Total prize 6 eth
* 1. The player who kills the most zombies every hour wins a prize.
* 2. Kill 1,031 zombies to become a lucky slayer.
* 3. Be the best slayer!

* See Website & Twitter for more information.

* Web: https://zombie-halloween.net/home

* X: https://twitter.com/ZOMBIE_Hallow

* TG: https://t.me/ZOMBIE_20231031

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

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

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 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 ZOMBIE is Context, IERC20, Ownable {
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _FreeWallets;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 20231031 * 10**_decimals;
    uint256 private constant Base = (_totalSupply)/100;
    uint256 private constant minimumSwapAmount = 1 * 10**_decimals;
    uint256 private maxSwap = Base;
    uint256 public MaximumOneTrxAmount = Base;
    uint256 public MxWalletSize = Base;
    uint256 private InitialBlockNo;

    uint256 public buyTax = 30;
    uint256 public sellTax = 30;
    
    string private constant _name = "ZOMBIE";
    string private constant _symbol = "ZOMBIE";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address immutable public FeesAddress ;

    bool private launch = false;

    constructor() {
        FeesAddress  = 0x05C8eAC09d2436b2e316730922E0CdcA7D995Db2; 
        _balance[msg.sender] = _totalSupply;
        _FreeWallets[FeesAddress ] = 1;
        _FreeWallets[msg.sender] = 1;
        _FreeWallets[address(this)] = 1;

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if(currentAllowance != type(uint256).max) { 
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }
        return true;
    }

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

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

    function FreeFromLimits() external onlyOwner {
        MaximumOneTrxAmount = _totalSupply;
        MxWalletSize = _totalSupply;
    }

    function SetTaxes(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax + newSellTax <= 80, "Tax too high");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _tokenTransfer(address from, address to, uint256 amount, uint256 _tax) private {
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "ERC20: no tokens transferred");
        uint256 _tax = 0;
        if (_FreeWallets[from] == 0 && _FreeWallets[to] == 0)
        {
            require(launch, "Trading not open");
            require(amount <= MaximumOneTrxAmount, "MaxTx Enabled at launch");
            if (to != uniswapV2Pair && to != address(0xdead)) require(balanceOf(to) + amount <= MxWalletSize, "MaxWallet Enabled at launch");
            if (block.number < InitialBlockNo + 2) {
                _tax = 40;
            } else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));                  
                    if (tokensToSwap > minimumSwapAmount) {  
                        uint256 mxSw = maxSwap;
                        if (tokensToSwap > amount) tokensToSwap = amount;                     
                        if (tokensToSwap > mxSw) tokensToSwap = mxSw;                      
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                }
            }
        }
        _tokenTransfer(from, to, amount, _tax);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        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
        );
        bool success;
        (success, ) = FeesAddress .call{value: address(this).balance}("");
    }
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"FeesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FreeFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MaximumOneTrxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"SetTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"StartTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a060405260646012600a62000016919062000539565b630134b3776200002791906200058a565b62000033919062000604565b60045560646012600a62000048919062000539565b630134b3776200005991906200058a565b62000065919062000604565b60055560646012600a6200007a919062000539565b630134b3776200008b91906200058a565b62000097919062000604565b600655601e600855601e6009556000600b60146101000a81548160ff021916908315150217905550348015620000cc57600080fd5b506000620000df6200039760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507305c8eac09d2436b2e316730922e0cdca7d995db273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506012600a620001d5919062000539565b630134b377620001e691906200058a565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016003600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200030a6200039760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a62000369919062000539565b630134b3776200037a91906200058a565b6040516200038991906200064d565b60405180910390a36200066a565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200042d578086048111156200040557620004046200039f565b5b6001851615620004155780820291505b80810290506200042585620003ce565b9450620003e5565b94509492505050565b6000826200044857600190506200051b565b816200045857600090506200051b565b81600181146200047157600281146200047c57620004b2565b60019150506200051b565b60ff8411156200049157620004906200039f565b5b8360020a915084821115620004ab57620004aa6200039f565b5b506200051b565b5060208310610133831016604e8410600b8410161715620004ec5782820a905083811115620004e657620004e56200039f565b5b6200051b565b620004fb8484846001620003db565b925090508184048111156200051557620005146200039f565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005468262000522565b915062000553836200052c565b9250620005827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000436565b905092915050565b6000620005978262000522565b9150620005a48362000522565b9250828202620005b48162000522565b91508282048414831517620005ce57620005cd6200039f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620006118262000522565b91506200061e8362000522565b925082620006315762000630620005d5565b5b828204905092915050565b620006478162000522565b82525050565b60006020820190506200066460008301846200063c565b92915050565b608051612a6c6200068d60003960008181610760015261186e0152612a6c6000f3fe6080604052600436106101235760003560e01c80636e68ff80116100a0578063a414f3e211610064578063a414f3e2146103c0578063a9059cbb146103eb578063bf6a1c0d14610428578063cc1776d31461043f578063dd62ed3e1461046a5761012a565b80636e68ff80146102ed57806370a0823114610316578063715018a6146103535780638da5cb5b1461036a57806395d89b41146103955761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e146102555780634f7041a5146102805780635080c835146102ab5780636cae5a69146102c25761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd14610197578063230b3350146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104a7565b6040516101519190611bd0565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611c8b565b6104e4565b60405161018e9190611ce6565b60405180910390f35b3480156101a357600080fd5b506101ac610502565b6040516101b99190611d10565b60405180910390f35b3480156101ce57600080fd5b506101d7610526565b6040516101e49190611d10565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611d2b565b61052c565b6040516102219190611ce6565b60405180910390f35b34801561023657600080fd5b5061023f61064c565b60405161024c9190611d9a565b60405180910390f35b34801561026157600080fd5b5061026a610655565b6040516102779190611dc4565b60405180910390f35b34801561028c57600080fd5b5061029561067b565b6040516102a29190611d10565b60405180910390f35b3480156102b757600080fd5b506102c0610681565b005b3480156102ce57600080fd5b506102d761075e565b6040516102e49190611dc4565b60405180910390f35b3480156102f957600080fd5b50610314600480360381019061030f9190611ddf565b610782565b005b34801561032257600080fd5b5061033d60048036038101906103389190611e1f565b610878565b60405161034a9190611d10565b60405180910390f35b34801561035f57600080fd5b506103686108c1565b005b34801561037657600080fd5b5061037f610a14565b60405161038c9190611dc4565b60405180910390f35b3480156103a157600080fd5b506103aa610a3d565b6040516103b79190611bd0565b60405180910390f35b3480156103cc57600080fd5b506103d5610a7a565b6040516103e29190611d10565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611c8b565b610a80565b60405161041f9190611ce6565b60405180910390f35b34801561043457600080fd5b5061043d610a9e565b005b34801561044b57600080fd5b50610454610fc2565b6040516104619190611d10565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190611e4c565b610fc8565b60405161049e9190611d10565b60405180910390f35b60606040518060400160405280600681526020017f5a4f4d4249450000000000000000000000000000000000000000000000000000815250905090565b60006104f86104f161104f565b8484611057565b6001905092915050565b60006012600a6105129190611fee565b630134b3776105219190612039565b905090565b60055481565b6000610539848484611220565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061058461104f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610640578281101561062b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610622906120ed565b60405180910390fd5b61063f8561063761104f565b858403611057565b5b60019150509392505050565b60006012905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b61068961104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d90612159565b60405180910390fd5b6012600a6107249190611fee565b630134b3776107339190612039565b6005819055506012600a6107479190611fee565b630134b3776107569190612039565b600681905550565b7f000000000000000000000000000000000000000000000000000000000000000081565b61078a61104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080e90612159565b60405180910390fd5b605081836108259190612179565b1115610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d906121f9565b60405180910390fd5b81600881905550806009819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108c961104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d90612159565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f5a4f4d4249450000000000000000000000000000000000000000000000000000815250905090565b60065481565b6000610a94610a8d61104f565b8484611220565b6001905092915050565b610aa661104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a90612159565b60405180910390fd5b600b60149054906101000a900460ff1615610b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7a90612265565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c69919061229a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d16919061229a565b6040518363ffffffff1660e01b8152600401610d339291906122c7565b6020604051808303816000875af1158015610d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d76919061229a565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dff30600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610deb9190611fee565b630134b377610dfa9190612039565b611057565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e4830610878565b600080610e53610a14565b426040518863ffffffff1660e01b8152600401610e7596959493929190612335565b60606040518083038185885af1158015610e93573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eb891906123ab565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f5a9291906123fe565b6020604051808303816000875af1158015610f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9d9190612453565b506001600b60146101000a81548160ff02191690831515021790555043600781905550565b60095481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd906124f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90612584565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112139190611d10565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361128f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128690612616565b60405180910390fd5b600081116112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c990612682565b60405180910390fd5b600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414801561136157506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561161957600b60149054906101000a900460ff166113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac906126ee565b60405180910390fd5b6005548211156113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f19061275a565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611486575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114e4576006548261149885610878565b6114a29190612179565b11156114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da906127c6565b60405180910390fd5b5b60026007546114f39190612179565b4310156115035760289050611618565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611562576008549050611617565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116165760006115c230610878565b90506012600a6115d29190611fee565b60016115de9190612039565b81111561160f5760006004549050838211156115f8578391505b80821115611604578091505b61160d8261162b565b505b6009549150505b5b5b5b611625848484846118fd565b50505050565b6000600267ffffffffffffffff811115611648576116476127e6565b5b6040519080825280602002602001820160405280156116765781602001602082028036833780820191505090505b509050308160008151811061168e5761168d612815565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611735573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611759919061229a565b8160018151811061176d5761176c612815565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117d430600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611057565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611838959493929190612902565b600060405180830381600087803b15801561185257600080fd5b505af1158015611866573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16476040516118b09061298d565b60006040518083038185875af1925050503d80600081146118ed576040519150601f19603f3d011682016040523d82523d6000602084013e6118f2565b606091505b505080915050505050565b60006064828461190d9190612039565b61191791906129d1565b9050600081846119279190612a02565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119749190612a02565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a029190612179565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a909190612179565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b309190611d10565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b7a578082015181840152602081019050611b5f565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ba282611b40565b611bac8185611b4b565b9350611bbc818560208601611b5c565b611bc581611b86565b840191505092915050565b60006020820190508181036000830152611bea8184611b97565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c2282611bf7565b9050919050565b611c3281611c17565b8114611c3d57600080fd5b50565b600081359050611c4f81611c29565b92915050565b6000819050919050565b611c6881611c55565b8114611c7357600080fd5b50565b600081359050611c8581611c5f565b92915050565b60008060408385031215611ca257611ca1611bf2565b5b6000611cb085828601611c40565b9250506020611cc185828601611c76565b9150509250929050565b60008115159050919050565b611ce081611ccb565b82525050565b6000602082019050611cfb6000830184611cd7565b92915050565b611d0a81611c55565b82525050565b6000602082019050611d256000830184611d01565b92915050565b600080600060608486031215611d4457611d43611bf2565b5b6000611d5286828701611c40565b9350506020611d6386828701611c40565b9250506040611d7486828701611c76565b9150509250925092565b600060ff82169050919050565b611d9481611d7e565b82525050565b6000602082019050611daf6000830184611d8b565b92915050565b611dbe81611c17565b82525050565b6000602082019050611dd96000830184611db5565b92915050565b60008060408385031215611df657611df5611bf2565b5b6000611e0485828601611c76565b9250506020611e1585828601611c76565b9150509250929050565b600060208284031215611e3557611e34611bf2565b5b6000611e4384828501611c40565b91505092915050565b60008060408385031215611e6357611e62611bf2565b5b6000611e7185828601611c40565b9250506020611e8285828601611c40565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611f1257808604811115611eee57611eed611e8c565b5b6001851615611efd5780820291505b8081029050611f0b85611ebb565b9450611ed2565b94509492505050565b600082611f2b5760019050611fe7565b81611f395760009050611fe7565b8160018114611f4f5760028114611f5957611f88565b6001915050611fe7565b60ff841115611f6b57611f6a611e8c565b5b8360020a915084821115611f8257611f81611e8c565b5b50611fe7565b5060208310610133831016604e8410600b8410161715611fbd5782820a905083811115611fb857611fb7611e8c565b5b611fe7565b611fca8484846001611ec8565b92509050818404811115611fe157611fe0611e8c565b5b81810290505b9392505050565b6000611ff982611c55565b915061200483611d7e565b92506120317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f1b565b905092915050565b600061204482611c55565b915061204f83611c55565b925082820261205d81611c55565b9150828204841483151761207457612073611e8c565b5b5092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006120d7602883611b4b565b91506120e28261207b565b604082019050919050565b60006020820190508181036000830152612106816120ca565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612143602083611b4b565b915061214e8261210d565b602082019050919050565b6000602082019050818103600083015261217281612136565b9050919050565b600061218482611c55565b915061218f83611c55565b92508282019050808211156121a7576121a6611e8c565b5b92915050565b7f54617820746f6f20686967680000000000000000000000000000000000000000600082015250565b60006121e3600c83611b4b565b91506121ee826121ad565b602082019050919050565b60006020820190508181036000830152612212816121d6565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061224f601783611b4b565b915061225a82612219565b602082019050919050565b6000602082019050818103600083015261227e81612242565b9050919050565b60008151905061229481611c29565b92915050565b6000602082840312156122b0576122af611bf2565b5b60006122be84828501612285565b91505092915050565b60006040820190506122dc6000830185611db5565b6122e96020830184611db5565b9392505050565b6000819050919050565b6000819050919050565b600061231f61231a612315846122f0565b6122fa565b611c55565b9050919050565b61232f81612304565b82525050565b600060c08201905061234a6000830189611db5565b6123576020830188611d01565b6123646040830187612326565b6123716060830186612326565b61237e6080830185611db5565b61238b60a0830184611d01565b979650505050505050565b6000815190506123a581611c5f565b92915050565b6000806000606084860312156123c4576123c3611bf2565b5b60006123d286828701612396565b93505060206123e386828701612396565b92505060406123f486828701612396565b9150509250925092565b60006040820190506124136000830185611db5565b6124206020830184611d01565b9392505050565b61243081611ccb565b811461243b57600080fd5b50565b60008151905061244d81612427565b92915050565b60006020828403121561246957612468611bf2565b5b60006124778482850161243e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124dc602483611b4b565b91506124e782612480565b604082019050919050565b6000602082019050818103600083015261250b816124cf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061256e602283611b4b565b915061257982612512565b604082019050919050565b6000602082019050818103600083015261259d81612561565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612600602583611b4b565b915061260b826125a4565b604082019050919050565b6000602082019050818103600083015261262f816125f3565b9050919050565b7f45524332303a206e6f20746f6b656e73207472616e7366657272656400000000600082015250565b600061266c601c83611b4b565b915061267782612636565b602082019050919050565b6000602082019050818103600083015261269b8161265f565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006126d8601083611b4b565b91506126e3826126a2565b602082019050919050565b60006020820190508181036000830152612707816126cb565b9050919050565b7f4d6178547820456e61626c6564206174206c61756e6368000000000000000000600082015250565b6000612744601783611b4b565b915061274f8261270e565b602082019050919050565b6000602082019050818103600083015261277381612737565b9050919050565b7f4d617857616c6c657420456e61626c6564206174206c61756e63680000000000600082015250565b60006127b0601b83611b4b565b91506127bb8261277a565b602082019050919050565b600060208201905081810360008301526127df816127a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61287981611c17565b82525050565b600061288b8383612870565b60208301905092915050565b6000602082019050919050565b60006128af82612844565b6128b9818561284f565b93506128c483612860565b8060005b838110156128f55781516128dc888261287f565b97506128e783612897565b9250506001810190506128c8565b5085935050505092915050565b600060a0820190506129176000830188611d01565b6129246020830187612326565b818103604083015261293681866128a4565b90506129456060830185611db5565b6129526080830184611d01565b9695505050505050565b600081905092915050565b50565b600061297760008361295c565b915061298282612967565b600082019050919050565b60006129988261296a565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129dc82611c55565b91506129e783611c55565b9250826129f7576129f66129a2565b5b828204905092915050565b6000612a0d82611c55565b9150612a1883611c55565b9250828203905081811115612a3057612a2f611e8c565b5b9291505056fea26469706673582212200996fd98ca7360da14f634a271da5ed76e4f3c3d05520f1374a1cd13edb0059e64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101235760003560e01c80636e68ff80116100a0578063a414f3e211610064578063a414f3e2146103c0578063a9059cbb146103eb578063bf6a1c0d14610428578063cc1776d31461043f578063dd62ed3e1461046a5761012a565b80636e68ff80146102ed57806370a0823114610316578063715018a6146103535780638da5cb5b1461036a57806395d89b41146103955761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e146102555780634f7041a5146102805780635080c835146102ab5780636cae5a69146102c25761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd14610197578063230b3350146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104a7565b6040516101519190611bd0565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611c8b565b6104e4565b60405161018e9190611ce6565b60405180910390f35b3480156101a357600080fd5b506101ac610502565b6040516101b99190611d10565b60405180910390f35b3480156101ce57600080fd5b506101d7610526565b6040516101e49190611d10565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611d2b565b61052c565b6040516102219190611ce6565b60405180910390f35b34801561023657600080fd5b5061023f61064c565b60405161024c9190611d9a565b60405180910390f35b34801561026157600080fd5b5061026a610655565b6040516102779190611dc4565b60405180910390f35b34801561028c57600080fd5b5061029561067b565b6040516102a29190611d10565b60405180910390f35b3480156102b757600080fd5b506102c0610681565b005b3480156102ce57600080fd5b506102d761075e565b6040516102e49190611dc4565b60405180910390f35b3480156102f957600080fd5b50610314600480360381019061030f9190611ddf565b610782565b005b34801561032257600080fd5b5061033d60048036038101906103389190611e1f565b610878565b60405161034a9190611d10565b60405180910390f35b34801561035f57600080fd5b506103686108c1565b005b34801561037657600080fd5b5061037f610a14565b60405161038c9190611dc4565b60405180910390f35b3480156103a157600080fd5b506103aa610a3d565b6040516103b79190611bd0565b60405180910390f35b3480156103cc57600080fd5b506103d5610a7a565b6040516103e29190611d10565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611c8b565b610a80565b60405161041f9190611ce6565b60405180910390f35b34801561043457600080fd5b5061043d610a9e565b005b34801561044b57600080fd5b50610454610fc2565b6040516104619190611d10565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190611e4c565b610fc8565b60405161049e9190611d10565b60405180910390f35b60606040518060400160405280600681526020017f5a4f4d4249450000000000000000000000000000000000000000000000000000815250905090565b60006104f86104f161104f565b8484611057565b6001905092915050565b60006012600a6105129190611fee565b630134b3776105219190612039565b905090565b60055481565b6000610539848484611220565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061058461104f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610640578281101561062b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610622906120ed565b60405180910390fd5b61063f8561063761104f565b858403611057565b5b60019150509392505050565b60006012905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b61068961104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d90612159565b60405180910390fd5b6012600a6107249190611fee565b630134b3776107339190612039565b6005819055506012600a6107479190611fee565b630134b3776107569190612039565b600681905550565b7f00000000000000000000000005c8eac09d2436b2e316730922e0cdca7d995db281565b61078a61104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080e90612159565b60405180910390fd5b605081836108259190612179565b1115610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d906121f9565b60405180910390fd5b81600881905550806009819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108c961104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d90612159565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f5a4f4d4249450000000000000000000000000000000000000000000000000000815250905090565b60065481565b6000610a94610a8d61104f565b8484611220565b6001905092915050565b610aa661104f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a90612159565b60405180910390fd5b600b60149054906101000a900460ff1615610b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7a90612265565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c69919061229a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d16919061229a565b6040518363ffffffff1660e01b8152600401610d339291906122c7565b6020604051808303816000875af1158015610d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d76919061229a565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dff30600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610deb9190611fee565b630134b377610dfa9190612039565b611057565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e4830610878565b600080610e53610a14565b426040518863ffffffff1660e01b8152600401610e7596959493929190612335565b60606040518083038185885af1158015610e93573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eb891906123ab565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f5a9291906123fe565b6020604051808303816000875af1158015610f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9d9190612453565b506001600b60146101000a81548160ff02191690831515021790555043600781905550565b60095481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd906124f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90612584565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112139190611d10565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361128f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128690612616565b60405180910390fd5b600081116112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c990612682565b60405180910390fd5b600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414801561136157506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561161957600b60149054906101000a900460ff166113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac906126ee565b60405180910390fd5b6005548211156113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f19061275a565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611486575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114e4576006548261149885610878565b6114a29190612179565b11156114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da906127c6565b60405180910390fd5b5b60026007546114f39190612179565b4310156115035760289050611618565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611562576008549050611617565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116165760006115c230610878565b90506012600a6115d29190611fee565b60016115de9190612039565b81111561160f5760006004549050838211156115f8578391505b80821115611604578091505b61160d8261162b565b505b6009549150505b5b5b5b611625848484846118fd565b50505050565b6000600267ffffffffffffffff811115611648576116476127e6565b5b6040519080825280602002602001820160405280156116765781602001602082028036833780820191505090505b509050308160008151811061168e5761168d612815565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611735573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611759919061229a565b8160018151811061176d5761176c612815565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117d430600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611057565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611838959493929190612902565b600060405180830381600087803b15801561185257600080fd5b505af1158015611866573d6000803e3d6000fd5b5050505060007f00000000000000000000000005c8eac09d2436b2e316730922e0cdca7d995db273ffffffffffffffffffffffffffffffffffffffff16476040516118b09061298d565b60006040518083038185875af1925050503d80600081146118ed576040519150601f19603f3d011682016040523d82523d6000602084013e6118f2565b606091505b505080915050505050565b60006064828461190d9190612039565b61191791906129d1565b9050600081846119279190612a02565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119749190612a02565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a029190612179565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a909190612179565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b309190611d10565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b7a578082015181840152602081019050611b5f565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ba282611b40565b611bac8185611b4b565b9350611bbc818560208601611b5c565b611bc581611b86565b840191505092915050565b60006020820190508181036000830152611bea8184611b97565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c2282611bf7565b9050919050565b611c3281611c17565b8114611c3d57600080fd5b50565b600081359050611c4f81611c29565b92915050565b6000819050919050565b611c6881611c55565b8114611c7357600080fd5b50565b600081359050611c8581611c5f565b92915050565b60008060408385031215611ca257611ca1611bf2565b5b6000611cb085828601611c40565b9250506020611cc185828601611c76565b9150509250929050565b60008115159050919050565b611ce081611ccb565b82525050565b6000602082019050611cfb6000830184611cd7565b92915050565b611d0a81611c55565b82525050565b6000602082019050611d256000830184611d01565b92915050565b600080600060608486031215611d4457611d43611bf2565b5b6000611d5286828701611c40565b9350506020611d6386828701611c40565b9250506040611d7486828701611c76565b9150509250925092565b600060ff82169050919050565b611d9481611d7e565b82525050565b6000602082019050611daf6000830184611d8b565b92915050565b611dbe81611c17565b82525050565b6000602082019050611dd96000830184611db5565b92915050565b60008060408385031215611df657611df5611bf2565b5b6000611e0485828601611c76565b9250506020611e1585828601611c76565b9150509250929050565b600060208284031215611e3557611e34611bf2565b5b6000611e4384828501611c40565b91505092915050565b60008060408385031215611e6357611e62611bf2565b5b6000611e7185828601611c40565b9250506020611e8285828601611c40565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611f1257808604811115611eee57611eed611e8c565b5b6001851615611efd5780820291505b8081029050611f0b85611ebb565b9450611ed2565b94509492505050565b600082611f2b5760019050611fe7565b81611f395760009050611fe7565b8160018114611f4f5760028114611f5957611f88565b6001915050611fe7565b60ff841115611f6b57611f6a611e8c565b5b8360020a915084821115611f8257611f81611e8c565b5b50611fe7565b5060208310610133831016604e8410600b8410161715611fbd5782820a905083811115611fb857611fb7611e8c565b5b611fe7565b611fca8484846001611ec8565b92509050818404811115611fe157611fe0611e8c565b5b81810290505b9392505050565b6000611ff982611c55565b915061200483611d7e565b92506120317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f1b565b905092915050565b600061204482611c55565b915061204f83611c55565b925082820261205d81611c55565b9150828204841483151761207457612073611e8c565b5b5092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006120d7602883611b4b565b91506120e28261207b565b604082019050919050565b60006020820190508181036000830152612106816120ca565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612143602083611b4b565b915061214e8261210d565b602082019050919050565b6000602082019050818103600083015261217281612136565b9050919050565b600061218482611c55565b915061218f83611c55565b92508282019050808211156121a7576121a6611e8c565b5b92915050565b7f54617820746f6f20686967680000000000000000000000000000000000000000600082015250565b60006121e3600c83611b4b565b91506121ee826121ad565b602082019050919050565b60006020820190508181036000830152612212816121d6565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061224f601783611b4b565b915061225a82612219565b602082019050919050565b6000602082019050818103600083015261227e81612242565b9050919050565b60008151905061229481611c29565b92915050565b6000602082840312156122b0576122af611bf2565b5b60006122be84828501612285565b91505092915050565b60006040820190506122dc6000830185611db5565b6122e96020830184611db5565b9392505050565b6000819050919050565b6000819050919050565b600061231f61231a612315846122f0565b6122fa565b611c55565b9050919050565b61232f81612304565b82525050565b600060c08201905061234a6000830189611db5565b6123576020830188611d01565b6123646040830187612326565b6123716060830186612326565b61237e6080830185611db5565b61238b60a0830184611d01565b979650505050505050565b6000815190506123a581611c5f565b92915050565b6000806000606084860312156123c4576123c3611bf2565b5b60006123d286828701612396565b93505060206123e386828701612396565b92505060406123f486828701612396565b9150509250925092565b60006040820190506124136000830185611db5565b6124206020830184611d01565b9392505050565b61243081611ccb565b811461243b57600080fd5b50565b60008151905061244d81612427565b92915050565b60006020828403121561246957612468611bf2565b5b60006124778482850161243e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124dc602483611b4b565b91506124e782612480565b604082019050919050565b6000602082019050818103600083015261250b816124cf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061256e602283611b4b565b915061257982612512565b604082019050919050565b6000602082019050818103600083015261259d81612561565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612600602583611b4b565b915061260b826125a4565b604082019050919050565b6000602082019050818103600083015261262f816125f3565b9050919050565b7f45524332303a206e6f20746f6b656e73207472616e7366657272656400000000600082015250565b600061266c601c83611b4b565b915061267782612636565b602082019050919050565b6000602082019050818103600083015261269b8161265f565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006126d8601083611b4b565b91506126e3826126a2565b602082019050919050565b60006020820190508181036000830152612707816126cb565b9050919050565b7f4d6178547820456e61626c6564206174206c61756e6368000000000000000000600082015250565b6000612744601783611b4b565b915061274f8261270e565b602082019050919050565b6000602082019050818103600083015261277381612737565b9050919050565b7f4d617857616c6c657420456e61626c6564206174206c61756e63680000000000600082015250565b60006127b0601b83611b4b565b91506127bb8261277a565b602082019050919050565b600060208201905081810360008301526127df816127a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61287981611c17565b82525050565b600061288b8383612870565b60208301905092915050565b6000602082019050919050565b60006128af82612844565b6128b9818561284f565b93506128c483612860565b8060005b838110156128f55781516128dc888261287f565b97506128e783612897565b9250506001810190506128c8565b5085935050505092915050565b600060a0820190506129176000830188611d01565b6129246020830187612326565b818103604083015261293681866128a4565b90506129456060830185611db5565b6129526080830184611d01565b9695505050505050565b600081905092915050565b50565b600061297760008361295c565b915061298282612967565b600082019050919050565b60006129988261296a565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129dc82611c55565b91506129e783611c55565b9250826129f7576129f66129a2565b5b828204905092915050565b6000612a0d82611c55565b9150612a1883611c55565b9250828203905081811115612a3057612a2f611e8c565b5b9291505056fea26469706673582212200996fd98ca7360da14f634a271da5ed76e4f3c3d05520f1374a1cd13edb0059e64736f6c63430008130033

Deployed Bytecode Sourcemap

7462:6828:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8818:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9652:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9095:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8020:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9820:578;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9004:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8368:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8148:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11443:136;;;;;;;;;;;;;:::i;:::-;;8403:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11587:208;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9203:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6516:148;;;;;;;;;;;;;:::i;:::-;;6302:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8909:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8068:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9329:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10749:686;;;;;;;;;;;;;:::i;:::-;;8181:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9502:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8818:83;8855:13;8888:5;;;;;;;;;;;;;;;;;8881:12;;8818:83;:::o;9652:160::-;9727:4;9743:39;9752:12;:10;:12::i;:::-;9766:7;9775:6;9743:8;:39::i;:::-;9800:4;9793:11;;9652:160;;;;:::o;9095:100::-;9148:7;7777:2;7837;:13;;;;:::i;:::-;7826:8;:24;;;;:::i;:::-;9168:19;;9095:100;:::o;8020:41::-;;;;:::o;9820:578::-;9918:4;9935:36;9945:6;9953:9;9964:6;9935:9;:36::i;:::-;9984:24;10011:11;:19;10023:6;10011:19;;;;;;;;;;;;;;;:33;10031:12;:10;:12::i;:::-;10011:33;;;;;;;;;;;;;;;;9984:60;;10078:17;10058:16;:37;10055:314;;10159:6;10139:16;:26;;10113:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;10285:57;10294:6;10302:12;:10;:12::i;:::-;10335:6;10316:16;:25;10285:8;:57::i;:::-;10055:314;10386:4;10379:11;;;9820:578;;;;;:::o;9004:83::-;9045:5;7777:2;9063:16;;9004:83;:::o;8368:28::-;;;;;;;;;;;;;:::o;8148:26::-;;;;:::o;11443:136::-;6439:12;:10;:12::i;:::-;6429:22;;:6;;;;;;;;;;:22;;;6421:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7777:2:::1;7837;:13;;;;:::i;:::-;7826:8;:24;;;;:::i;:::-;11499:19;:34;;;;7777:2;7837;:13;;;;:::i;:::-;7826:8;:24;;;;:::i;:::-;11544:12;:27;;;;11443:136::o:0;8403:36::-;;;:::o;11587:208::-;6439:12;:10;:12::i;:::-;6429:22;;:6;;;;;;;;;;:22;;;6421:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11708:2:::1;11694:10;11682:9;:22;;;;:::i;:::-;:28;;11674:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;11747:9;11738:6;:18;;;;11777:10;11767:7;:20;;;;11587:208:::0;;:::o;9203:118::-;9269:7;9296:8;:17;9305:7;9296:17;;;;;;;;;;;;;;;;9289:24;;9203:118;;;:::o;6516:148::-;6439:12;:10;:12::i;:::-;6429:22;;:6;;;;;;;;;;:22;;;6421:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6623:1:::1;6586:40;;6607:6;::::0;::::1;;;;;;;;6586:40;;;;;;;;;;;;6654:1;6637:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6516:148::o:0;6302:79::-;6340:7;6367:6;;;;;;;;;;;6360:13;;6302:79;:::o;8909:87::-;8948:13;8981:7;;;;;;;;;;;;;;;;;8974:14;;8909:87;:::o;8068:34::-;;;;:::o;9329:165::-;9406:4;9422:42;9432:12;:10;:12::i;:::-;9446:9;9457:6;9422:9;:42::i;:::-;9482:4;9475:11;;9329:165;;;;:::o;10749:686::-;6439:12;:10;:12::i;:::-;6429:22;;:6;;;;;;;;;;:22;;;6421:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10812:6:::1;;;;;;;;;;;10811:7;10803:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;10893;10856:15;;:80;;;;;;;;;;;;;;;;;;10981:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10963:55;;;11027:4;11034:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10963:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10947:13;;:110;;;;;;;;;;;;;;;;;;11068:63;11085:4;11100:15;;;;;;;;;;;7777:2;7837;:13;;;;:::i;:::-;7826:8;:24;;;;:::i;:::-;11068:8;:63::i;:::-;11152:15;;;;;;;;;;;:31;;;11191:21;11222:4;11228:24;11246:4;11228:9;:24::i;:::-;11253:1;11255::::0;11257:7:::1;:5;:7::i;:::-;11265:15;11152:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11299:13;;;;;;;;;;;11292:29;;;11330:15;;;;;;;;;;;11348:14;11292:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11383:4;11374:6;;:13;;;;;;;;;;;;;;;;;;11415:12;11398:14;:29;;;;10749:686::o:0;8181:27::-;;;;:::o;9502:142::-;9583:7;9609:11;:18;9621:5;9609:18;;;;;;;;;;;;;;;:27;9628:7;9609:27;;;;;;;;;;;;;;;;9602:34;;9502:142;;;;:::o;5177:98::-;5230:7;5257:10;5250:17;;5177:98;:::o;10406:335::-;10516:1;10499:19;;:5;:19;;;10491:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10597:1;10578:21;;:7;:21;;;10570:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10679:6;10649:11;:18;10661:5;10649:18;;;;;;;;;;;;;;;:27;10668:7;10649:27;;;;;;;;;;;;;;;:36;;;;10717:7;10701:32;;10710:5;10701:32;;;10726:6;10701:32;;;;;;:::i;:::-;;;;;;;;10406:335;;;:::o;12245:1429::-;12349:1;12333:18;;:4;:18;;;12325:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12421:1;12412:6;:10;12404:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;12466:12;12519:1;12497:12;:18;12510:4;12497:18;;;;;;;;;;;;;;;;:23;:48;;;;;12544:1;12524:12;:16;12537:2;12524:16;;;;;;;;;;;;;;;;:21;12497:48;12493:1125;;;12579:6;;;;;;;;;;;12571:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;12639:19;;12629:6;:29;;12621:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12711:13;;;;;;;;;;;12705:19;;:2;:19;;;;:44;;;;;12742:6;12728:21;;:2;:21;;;;12705:44;12701:128;;;12785:12;;12775:6;12759:13;12769:2;12759:9;:13::i;:::-;:22;;;;:::i;:::-;:38;;12751:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;12701:128;12880:1;12863:14;;:18;;;;:::i;:::-;12848:12;:33;12844:763;;;12909:2;12902:9;;12844:763;;;12964:13;;;;;;;;;;;12956:21;;:4;:21;;;12952:640;;13009:6;;13002:13;;12952:640;;;13051:13;;;;;;;;;;;13045:19;;:2;:19;;;13041:551;;13089:20;13112:24;13130:4;13112:9;:24::i;:::-;13089:47;;7777:2;7963;:13;;;;:::i;:::-;7959:1;:17;;;;:::i;:::-;13181:12;:32;13177:359;;;13244:12;13259:7;;13244:22;;13312:6;13297:12;:21;13293:48;;;13335:6;13320:21;;13293:48;13408:4;13393:12;:19;13389:44;;;13429:4;13414:19;;13389:44;13482:30;13499:12;13482:16;:30::i;:::-;13215:321;13177:359;13565:7;;13558:14;;13066:526;13041:551;12952:640;12844:763;12493:1125;13628:38;13643:4;13649:2;13653:6;13661:4;13628:14;:38::i;:::-;12314:1360;12245:1429;;;:::o;13682:570::-;13748:21;13786:1;13772:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13748:40;;13817:4;13799;13804:1;13799:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;13843:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13833:4;13838:1;13833:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;13876:62;13893:4;13908:15;;;;;;;;;;;13926:11;13876:8;:62::i;:::-;13949:15;;;;;;;;;;;:66;;;14030:11;14056:1;14072:4;14099;14119:15;13949:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14156:12;14193:11;:17;;14218:21;14193:51;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14179:65;;;;;13737:515;;13682:570;:::o;11803:434::-;11902:17;11940:3;11932:4;11923:6;:13;;;;:::i;:::-;11922:21;;;;:::i;:::-;11902:41;;11954:22;11988:9;11979:6;:18;;;;:::i;:::-;11954:43;;12044:6;12027:8;:14;12036:4;12027:14;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;12010:8;:14;12019:4;12010:14;;;;;;;;;;;;;;;:40;;;;12091:14;12076:8;:12;12085:2;12076:12;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;12061:8;:12;12070:2;12061:12;;;;;;;;;;;;;;;:44;;;;12168:9;12142:8;:23;12159:4;12142:23;;;;;;;;;;;;;;;;:35;;;;:::i;:::-;12116:8;:23;12133:4;12116:23;;;;;;;;;;;;;;;:61;;;;12210:2;12195:34;;12204:4;12195:34;;;12214:14;12195:34;;;;;;:::i;:::-;;;;;;;;11891:346;;11803:434;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:474::-;5273:6;5281;5330:2;5318:9;5309:7;5305:23;5301:32;5298:119;;;5336:79;;:::i;:::-;5298:119;5456:1;5481:53;5526:7;5517:6;5506:9;5502:22;5481:53;:::i;:::-;5471:63;;5427:117;5583:2;5609:53;5654:7;5645:6;5634:9;5630:22;5609:53;:::i;:::-;5599:63;;5554:118;5205:474;;;;;:::o;5685:329::-;5744:6;5793:2;5781:9;5772:7;5768:23;5764:32;5761:119;;;5799:79;;:::i;:::-;5761:119;5919:1;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5890:117;5685:329;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:227::-;9570:34;9566:1;9558:6;9554:14;9547:58;9639:10;9634:2;9626:6;9622:15;9615:35;9430:227;:::o;9663:366::-;9805:3;9826:67;9890:2;9885:3;9826:67;:::i;:::-;9819:74;;9902:93;9991:3;9902:93;:::i;:::-;10020:2;10015:3;10011:12;10004:19;;9663:366;;;:::o;10035:419::-;10201:4;10239:2;10228:9;10224:18;10216:26;;10288:9;10282:4;10278:20;10274:1;10263:9;10259:17;10252:47;10316:131;10442:4;10316:131;:::i;:::-;10308:139;;10035:419;;;:::o;10460:182::-;10600:34;10596:1;10588:6;10584:14;10577:58;10460:182;:::o;10648:366::-;10790:3;10811:67;10875:2;10870:3;10811:67;:::i;:::-;10804:74;;10887:93;10976:3;10887:93;:::i;:::-;11005:2;11000:3;10996:12;10989:19;;10648:366;;;:::o;11020:419::-;11186:4;11224:2;11213:9;11209:18;11201:26;;11273:9;11267:4;11263:20;11259:1;11248:9;11244:17;11237:47;11301:131;11427:4;11301:131;:::i;:::-;11293:139;;11020:419;;;:::o;11445:191::-;11485:3;11504:20;11522:1;11504:20;:::i;:::-;11499:25;;11538:20;11556:1;11538:20;:::i;:::-;11533:25;;11581:1;11578;11574:9;11567:16;;11602:3;11599:1;11596:10;11593:36;;;11609:18;;:::i;:::-;11593:36;11445:191;;;;:::o;11642:162::-;11782:14;11778:1;11770:6;11766:14;11759:38;11642:162;:::o;11810:366::-;11952:3;11973:67;12037:2;12032:3;11973:67;:::i;:::-;11966:74;;12049:93;12138:3;12049:93;:::i;:::-;12167:2;12162:3;12158:12;12151:19;;11810:366;;;:::o;12182:419::-;12348:4;12386:2;12375:9;12371:18;12363:26;;12435:9;12429:4;12425:20;12421:1;12410:9;12406:17;12399:47;12463:131;12589:4;12463:131;:::i;:::-;12455:139;;12182:419;;;:::o;12607:173::-;12747:25;12743:1;12735:6;12731:14;12724:49;12607:173;:::o;12786:366::-;12928:3;12949:67;13013:2;13008:3;12949:67;:::i;:::-;12942:74;;13025:93;13114:3;13025:93;:::i;:::-;13143:2;13138:3;13134:12;13127:19;;12786:366;;;:::o;13158:419::-;13324:4;13362:2;13351:9;13347:18;13339:26;;13411:9;13405:4;13401:20;13397:1;13386:9;13382:17;13375:47;13439:131;13565:4;13439:131;:::i;:::-;13431:139;;13158:419;;;:::o;13583:143::-;13640:5;13671:6;13665:13;13656:22;;13687:33;13714:5;13687:33;:::i;:::-;13583:143;;;;:::o;13732:351::-;13802:6;13851:2;13839:9;13830:7;13826:23;13822:32;13819:119;;;13857:79;;:::i;:::-;13819:119;13977:1;14002:64;14058:7;14049:6;14038:9;14034:22;14002:64;:::i;:::-;13992:74;;13948:128;13732:351;;;;:::o;14089:332::-;14210:4;14248:2;14237:9;14233:18;14225:26;;14261:71;14329:1;14318:9;14314:17;14305:6;14261:71;:::i;:::-;14342:72;14410:2;14399:9;14395:18;14386:6;14342:72;:::i;:::-;14089:332;;;;;:::o;14427:85::-;14472:7;14501:5;14490:16;;14427:85;;;:::o;14518:60::-;14546:3;14567:5;14560:12;;14518:60;;;:::o;14584:158::-;14642:9;14675:61;14693:42;14702:32;14728:5;14702:32;:::i;:::-;14693:42;:::i;:::-;14675:61;:::i;:::-;14662:74;;14584:158;;;:::o;14748:147::-;14843:45;14882:5;14843:45;:::i;:::-;14838:3;14831:58;14748:147;;:::o;14901:807::-;15150:4;15188:3;15177:9;15173:19;15165:27;;15202:71;15270:1;15259:9;15255:17;15246:6;15202:71;:::i;:::-;15283:72;15351:2;15340:9;15336:18;15327:6;15283:72;:::i;:::-;15365:80;15441:2;15430:9;15426:18;15417:6;15365:80;:::i;:::-;15455;15531:2;15520:9;15516:18;15507:6;15455:80;:::i;:::-;15545:73;15613:3;15602:9;15598:19;15589:6;15545:73;:::i;:::-;15628;15696:3;15685:9;15681:19;15672:6;15628:73;:::i;:::-;14901:807;;;;;;;;;:::o;15714:143::-;15771:5;15802:6;15796:13;15787:22;;15818:33;15845:5;15818:33;:::i;:::-;15714:143;;;;:::o;15863:663::-;15951:6;15959;15967;16016:2;16004:9;15995:7;15991:23;15987:32;15984:119;;;16022:79;;:::i;:::-;15984:119;16142:1;16167:64;16223:7;16214:6;16203:9;16199:22;16167:64;:::i;:::-;16157:74;;16113:128;16280:2;16306:64;16362:7;16353:6;16342:9;16338:22;16306:64;:::i;:::-;16296:74;;16251:129;16419:2;16445:64;16501:7;16492:6;16481:9;16477:22;16445:64;:::i;:::-;16435:74;;16390:129;15863:663;;;;;:::o;16532:332::-;16653:4;16691:2;16680:9;16676:18;16668:26;;16704:71;16772:1;16761:9;16757:17;16748:6;16704:71;:::i;:::-;16785:72;16853:2;16842:9;16838:18;16829:6;16785:72;:::i;:::-;16532:332;;;;;:::o;16870:116::-;16940:21;16955:5;16940:21;:::i;:::-;16933:5;16930:32;16920:60;;16976:1;16973;16966:12;16920:60;16870:116;:::o;16992:137::-;17046:5;17077:6;17071:13;17062:22;;17093:30;17117:5;17093:30;:::i;:::-;16992:137;;;;:::o;17135:345::-;17202:6;17251:2;17239:9;17230:7;17226:23;17222:32;17219:119;;;17257:79;;:::i;:::-;17219:119;17377:1;17402:61;17455:7;17446:6;17435:9;17431:22;17402:61;:::i;:::-;17392:71;;17348:125;17135:345;;;;:::o;17486:223::-;17626:34;17622:1;17614:6;17610:14;17603:58;17695:6;17690:2;17682:6;17678:15;17671:31;17486:223;:::o;17715:366::-;17857:3;17878:67;17942:2;17937:3;17878:67;:::i;:::-;17871:74;;17954:93;18043:3;17954:93;:::i;:::-;18072:2;18067:3;18063:12;18056:19;;17715:366;;;:::o;18087:419::-;18253:4;18291:2;18280:9;18276:18;18268:26;;18340:9;18334:4;18330:20;18326:1;18315:9;18311:17;18304:47;18368:131;18494:4;18368:131;:::i;:::-;18360:139;;18087:419;;;:::o;18512:221::-;18652:34;18648:1;18640:6;18636:14;18629:58;18721:4;18716:2;18708:6;18704:15;18697:29;18512:221;:::o;18739:366::-;18881:3;18902:67;18966:2;18961:3;18902:67;:::i;:::-;18895:74;;18978:93;19067:3;18978:93;:::i;:::-;19096:2;19091:3;19087:12;19080:19;;18739:366;;;:::o;19111:419::-;19277:4;19315:2;19304:9;19300:18;19292:26;;19364:9;19358:4;19354:20;19350:1;19339:9;19335:17;19328:47;19392:131;19518:4;19392:131;:::i;:::-;19384:139;;19111:419;;;:::o;19536:224::-;19676:34;19672:1;19664:6;19660:14;19653:58;19745:7;19740:2;19732:6;19728:15;19721:32;19536:224;:::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:178::-;20703:30;20699:1;20691:6;20687:14;20680:54;20563:178;:::o;20747:366::-;20889:3;20910:67;20974:2;20969:3;20910:67;:::i;:::-;20903:74;;20986:93;21075:3;20986:93;:::i;:::-;21104:2;21099:3;21095:12;21088:19;;20747:366;;;:::o;21119:419::-;21285:4;21323:2;21312:9;21308:18;21300:26;;21372:9;21366:4;21362:20;21358:1;21347:9;21343:17;21336:47;21400:131;21526:4;21400:131;:::i;:::-;21392:139;;21119:419;;;:::o;21544:166::-;21684:18;21680:1;21672:6;21668:14;21661:42;21544:166;:::o;21716:366::-;21858:3;21879:67;21943:2;21938:3;21879:67;:::i;:::-;21872:74;;21955:93;22044:3;21955:93;:::i;:::-;22073:2;22068:3;22064:12;22057:19;;21716:366;;;:::o;22088:419::-;22254:4;22292:2;22281:9;22277:18;22269:26;;22341:9;22335:4;22331:20;22327:1;22316:9;22312:17;22305:47;22369:131;22495:4;22369:131;:::i;:::-;22361:139;;22088:419;;;:::o;22513:173::-;22653:25;22649:1;22641:6;22637:14;22630:49;22513:173;:::o;22692:366::-;22834:3;22855:67;22919:2;22914:3;22855:67;:::i;:::-;22848:74;;22931:93;23020:3;22931:93;:::i;:::-;23049:2;23044:3;23040:12;23033:19;;22692:366;;;:::o;23064:419::-;23230:4;23268:2;23257:9;23253:18;23245:26;;23317:9;23311:4;23307:20;23303:1;23292:9;23288:17;23281:47;23345:131;23471:4;23345:131;:::i;:::-;23337:139;;23064:419;;;:::o;23489:177::-;23629:29;23625:1;23617:6;23613:14;23606:53;23489:177;:::o;23672:366::-;23814:3;23835:67;23899:2;23894:3;23835:67;:::i;:::-;23828:74;;23911:93;24000:3;23911:93;:::i;:::-;24029:2;24024:3;24020:12;24013:19;;23672:366;;;:::o;24044:419::-;24210:4;24248:2;24237:9;24233:18;24225:26;;24297:9;24291:4;24287:20;24283:1;24272:9;24268:17;24261:47;24325:131;24451:4;24325:131;:::i;:::-;24317:139;;24044:419;;;:::o;24469:180::-;24517:77;24514:1;24507:88;24614:4;24611:1;24604:15;24638:4;24635:1;24628:15;24655:180;24703:77;24700:1;24693:88;24800:4;24797:1;24790:15;24824:4;24821:1;24814:15;24841:114;24908:6;24942:5;24936:12;24926:22;;24841:114;;;:::o;24961:184::-;25060:11;25094:6;25089:3;25082:19;25134:4;25129:3;25125:14;25110:29;;24961:184;;;;:::o;25151:132::-;25218:4;25241:3;25233:11;;25271:4;25266:3;25262:14;25254:22;;25151:132;;;:::o;25289:108::-;25366:24;25384:5;25366:24;:::i;:::-;25361:3;25354:37;25289:108;;:::o;25403:179::-;25472:10;25493:46;25535:3;25527:6;25493:46;:::i;:::-;25571:4;25566:3;25562:14;25548:28;;25403:179;;;;:::o;25588:113::-;25658:4;25690;25685:3;25681:14;25673:22;;25588:113;;;:::o;25737:732::-;25856:3;25885:54;25933:5;25885:54;:::i;:::-;25955:86;26034:6;26029:3;25955:86;:::i;:::-;25948:93;;26065:56;26115:5;26065:56;:::i;:::-;26144:7;26175:1;26160:284;26185:6;26182:1;26179:13;26160:284;;;26261:6;26255:13;26288:63;26347:3;26332:13;26288:63;:::i;:::-;26281:70;;26374:60;26427:6;26374:60;:::i;:::-;26364:70;;26220:224;26207:1;26204;26200:9;26195:14;;26160:284;;;26164:14;26460:3;26453:10;;25861:608;;;25737:732;;;;:::o;26475:831::-;26738:4;26776:3;26765:9;26761:19;26753:27;;26790:71;26858:1;26847:9;26843:17;26834:6;26790:71;:::i;:::-;26871:80;26947:2;26936:9;26932:18;26923:6;26871:80;:::i;:::-;26998:9;26992:4;26988:20;26983:2;26972:9;26968:18;26961:48;27026:108;27129:4;27120:6;27026:108;:::i;:::-;27018:116;;27144:72;27212:2;27201:9;27197:18;27188:6;27144:72;:::i;:::-;27226:73;27294:3;27283:9;27279:19;27270:6;27226:73;:::i;:::-;26475:831;;;;;;;;:::o;27312:147::-;27413:11;27450:3;27435:18;;27312:147;;;;:::o;27465:114::-;;:::o;27585:398::-;27744:3;27765:83;27846:1;27841:3;27765:83;:::i;:::-;27758:90;;27857:93;27946:3;27857:93;:::i;:::-;27975:1;27970:3;27966:11;27959:18;;27585:398;;;:::o;27989:379::-;28173:3;28195:147;28338:3;28195:147;:::i;:::-;28188:154;;28359:3;28352:10;;27989:379;;;:::o;28374:180::-;28422:77;28419:1;28412:88;28519:4;28516:1;28509:15;28543:4;28540:1;28533:15;28560:185;28600:1;28617:20;28635:1;28617:20;:::i;:::-;28612:25;;28651:20;28669:1;28651:20;:::i;:::-;28646:25;;28690:1;28680:35;;28695:18;;:::i;:::-;28680:35;28737:1;28734;28730:9;28725:14;;28560:185;;;;:::o;28751:194::-;28791:4;28811:20;28829:1;28811:20;:::i;:::-;28806:25;;28845:20;28863:1;28845:20;:::i;:::-;28840:25;;28889:1;28886;28882:9;28874:17;;28913:1;28907:4;28904:11;28901:37;;;28918:18;;:::i;:::-;28901:37;28751:194;;;;:::o

Swarm Source

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