ETH Price: $2,638.87 (+1.48%)
Gas: 1 Gwei

Token

PepeChain (PEPEC)
 

Overview

Max Total Supply

10,000,000 PEPEC

Holders

193

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
25,960.966024390633307952 PEPEC

Value
$0.00
0x20c03566517a606913c4a84fa7d47445b85ec09c
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:
PepeChain

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-20
*/

/*

PepeChain

Token Name: PepeChain

Website: 
https://pepechain.io/ 
https://medium.com/@pepechain80/pepe-chain-an-ecosystem-8933bc4f013

Socials:
https://twitter.com/pepechain_eth
https://t.me/PepeChainETH


*/

// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.18;

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

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

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

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

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

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

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

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

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

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

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

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

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

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract PepeChain is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _walletExcluded;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 10**7 * 10**_decimals;
    //Swap Threshold (0.04%)
    uint256 private constant minSwap = 4000 * 10**_decimals;
    //Define 1%
    uint256 private constant onePercent = 100000 * 10**_decimals;
    //Max Tx at Launch
    uint256 public maxTxAmount = onePercent * 2;

    uint256 private launchBlock;
    uint256 private pepe = 0;

    uint256 private _tax;
    uint256 public buyTax = 25;
    uint256 public sellTax = 45;
    
    string private constant _name = "PepeChain";
    string private constant _symbol = "PEPEC";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public treasuryAddress;

    bool private launch = false;

    constructor(address[] memory wallets) {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        treasuryAddress = payable(wallets[0]);
        _balance[msg.sender] = _totalSupply;
        for (uint256 i = 0; i < wallets.length; i++) {
            _walletExcluded[wallets[i]] = true;
        }
        _walletExcluded[msg.sender] = true;
        _walletExcluded[address(this)] = true;

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

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

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

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

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

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

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

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

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

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

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


    function enableTrading() external onlyOwner {
        launch = true;
        launchBlock = block.number;
    }

    function addExcludedWallet(address wallet) external onlyOwner {
        _walletExcluded[wallet] = true;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
    }

    function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function changepepe(uint256 newpepe) external onlyOwner {
        pepe = newpepe;
    }

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

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

        emit Transfer(from, to, transferAmount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");

        if (_walletExcluded[from] || _walletExcluded[to]) {
            _tax = 0;
        } else {
            require(launch, "Trading not open");
            require(amount <= maxTxAmount, "MaxTx Enabled at launch");
            if (block.number < launchBlock + pepe + 2) {_tax=99;} else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap) { 
                        if (tokensToSwap > onePercent * 4) { 
                            tokensToSwap = onePercent * 4;
                        }
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }
        _tokenTransfer(from, to, amount);
    }

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

    function clearStuckBalance() external {
        require(_msgSender() == treasuryAddress);
        sendETHToFee(address(this).balance);
    }

    function clearStuckTokens() external {
        require(_msgSender() == treasuryAddress);
        IERC20(address(this)).transfer(msg.sender, balanceOf(address(this)));
    }    

    function manualSwapTokens() external {
        require(_msgSender() == treasuryAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"wallet","type":"address"}],"name":"addExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newpepe","type":"uint256"}],"name":"changepepe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260026012600a620000169190620007ca565b620186a06200002691906200081b565b6200003291906200081b565b60055560006007556019600955602d600a556000600d60146101000a81548160ff0219169083151502179055503480156200006c57600080fd5b50604051620034cc380380620034cc833981810160405281019062000092919062000a54565b6000620000a46200062860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022b919062000aa5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db919062000aa5565b6040518363ffffffff1660e01b8152600401620002fa92919062000ae8565b6020604051808303816000875af11580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000340919062000aa5565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060008151811062000397576200039662000b15565b5b6020026020010151600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620003ef9190620007ca565b62989680620003ff91906200081b565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060005b8151811015620004da576001600460008484815181106200046b576200046a62000b15565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620004d19062000b44565b91505062000445565b506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200059b6200062860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620005fa9190620007ca565b629896806200060a91906200081b565b60405162000619919062000ba2565b60405180910390a35062000bbf565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006be5780860481111562000696576200069562000630565b5b6001851615620006a65780820291505b8081029050620006b6856200065f565b945062000676565b94509492505050565b600082620006d95760019050620007ac565b81620006e95760009050620007ac565b81600181146200070257600281146200070d5762000743565b6001915050620007ac565b60ff84111562000722576200072162000630565b5b8360020a9150848211156200073c576200073b62000630565b5b50620007ac565b5060208310610133831016604e8410600b84101617156200077d5782820a90508381111562000777576200077662000630565b5b620007ac565b6200078c84848460016200066c565b92509050818404811115620007a657620007a562000630565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620007d782620007b3565b9150620007e483620007bd565b9250620008137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006c7565b905092915050565b60006200082882620007b3565b91506200083583620007b3565b92508282026200084581620007b3565b915082820484148315176200085f576200085e62000630565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620008ca826200087f565b810181811067ffffffffffffffff82111715620008ec57620008eb62000890565b5b80604052505050565b60006200090162000866565b90506200090f8282620008bf565b919050565b600067ffffffffffffffff82111562000932576200093162000890565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009758262000948565b9050919050565b620009878162000968565b81146200099357600080fd5b50565b600081519050620009a7816200097c565b92915050565b6000620009c4620009be8462000914565b620008f5565b90508083825260208201905060208402830185811115620009ea57620009e962000943565b5b835b8181101562000a17578062000a02888262000996565b845260208401935050602081019050620009ec565b5050509392505050565b600082601f83011262000a395762000a386200087a565b5b815162000a4b848260208601620009ad565b91505092915050565b60006020828403121562000a6d5762000a6c62000870565b5b600082015167ffffffffffffffff81111562000a8e5762000a8d62000875565b5b62000a9c8482850162000a21565b91505092915050565b60006020828403121562000abe5762000abd62000870565b5b600062000ace8482850162000996565b91505092915050565b62000ae28162000968565b82525050565b600060408201905062000aff600083018562000ad7565b62000b0e602083018462000ad7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600062000b5182620007b3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000b865762000b8562000630565b5b600182019050919050565b62000b9c81620007b3565b82525050565b600060208201905062000bb9600083018462000b91565b92915050565b6128fd8062000bcf6000396000f3fe60806040526004361061016a5760003560e01c80637c4c75eb116100d1578063a7e310321161008a578063cc1776d311610064578063cc1776d3146104c9578063dba9d420146104f4578063dd62ed3e1461051d578063f2fde38b1461055a57610171565b8063a7e3103214610438578063a9059cbb14610461578063c5f956af1461049e57610171565b80637c4c75eb146103605780638a8c523c146103775780638c0b5e221461038e5780638da5cb5b146103b95780639036ed4d146103e457806395d89b411461040d57610171565b8063364333f411610123578063364333f41461028857806349bd5a5e1461029f5780634f7041a5146102ca57806370a08231146102f5578063715018a614610332578063751039fc1461034957610171565b806306fdde0314610176578063095ea7b3146101a15780630f054c06146101de57806318160ddd146101f557806323b872dd14610220578063313ce5671461025d57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b610583565b6040516101989190611c63565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611d1e565b6105c0565b6040516101d59190611d79565b60405180910390f35b3480156101ea57600080fd5b506101f36105de565b005b34801561020157600080fd5b5061020a6106c8565b6040516102179190611da3565b60405180910390f35b34801561022c57600080fd5b5061024760048036038101906102429190611dbe565b6106eb565b6040516102549190611d79565b60405180910390f35b34801561026957600080fd5b506102726107c4565b60405161027f9190611e2d565b60405180910390f35b34801561029457600080fd5b5061029d6107cd565b005b3480156102ab57600080fd5b506102b4610839565b6040516102c19190611e57565b60405180910390f35b3480156102d657600080fd5b506102df61085f565b6040516102ec9190611da3565b60405180910390f35b34801561030157600080fd5b5061031c60048036038101906103179190611e72565b610865565b6040516103299190611da3565b60405180910390f35b34801561033e57600080fd5b506103476108ae565b005b34801561035557600080fd5b5061035e610a01565b005b34801561036c57600080fd5b50610375610aba565b005b34801561038357600080fd5b5061038c610b34565b005b34801561039a57600080fd5b506103a3610bed565b6040516103b09190611da3565b60405180910390f35b3480156103c557600080fd5b506103ce610bf3565b6040516103db9190611e57565b60405180910390f35b3480156103f057600080fd5b5061040b60048036038101906104069190611e9f565b610c1c565b005b34801561041957600080fd5b50610422610cc3565b60405161042f9190611c63565b60405180910390f35b34801561044457600080fd5b5061045f600480360381019061045a9190611edf565b610d00565b005b34801561046d57600080fd5b5061048860048036038101906104839190611d1e565b610d9f565b6040516104959190611d79565b60405180910390f35b3480156104aa57600080fd5b506104b3610dbd565b6040516104c09190611f2d565b60405180910390f35b3480156104d557600080fd5b506104de610de3565b6040516104eb9190611da3565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190611e72565b610de9565b005b34801561052957600080fd5b50610544600480360381019061053f9190611f48565b610ed9565b6040516105519190611da3565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c9190611e72565b610f60565b005b60606040518060400160405280600981526020017f50657065436861696e0000000000000000000000000000000000000000000000815250905090565b60006105d46105cd611001565b8484611009565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061f611001565b73ffffffffffffffffffffffffffffffffffffffff161461063f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3361066530610865565b6040518363ffffffff1660e01b8152600401610682929190611f88565b6020604051808303816000875af11580156106a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c59190611fdd565b50565b60006012600a6106d8919061216c565b629896806106e691906121b7565b905090565b60006106f88484846111d2565b6107b984610704611001565b6107b4856040518060600160405280602881526020016128a060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061076a611001565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461152e9092919063ffffffff16565b611009565b600190509392505050565b60006012905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661080e611001565b73ffffffffffffffffffffffffffffffffffffffff161461082e57600080fd5b61083747611592565b565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108b6611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093a90612245565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a09611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8d90612245565b60405180910390fd5b6012600a610aa4919061216c565b62989680610ab291906121b7565b600581905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610afb611001565b73ffffffffffffffffffffffffffffffffffffffff1614610b1b57600080fd5b6000610b2630610865565b9050610b31816115fe565b50565b610b3c611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc090612245565b60405180910390fd5b6001600d60146101000a81548160ff02191690831515021790555043600681905550565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c24611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890612245565b60405180910390fd5b8160098190555080600a819055505050565b60606040518060400160405280600581526020017f5045504543000000000000000000000000000000000000000000000000000000815250905090565b610d08611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c90612245565b60405180910390fd5b8060078190555050565b6000610db3610dac611001565b84846111d2565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b610df1611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7590612245565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f68611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90612245565b60405180910390fd5b610ffe81611863565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f906122d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110de90612369565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111c59190611da3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611241576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611238906123fb565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112e25750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156112f457600060088190555061151e565b600d60149054906101000a900460ff16611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a90612467565b60405180910390fd5b600554811115611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f906124d3565b60405180910390fd5b600260075460065461139a91906124f3565b6113a491906124f3565b4310156113b857606360088190555061151d565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361141b5760095460088190555061151c565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361151257600061147b30610865565b90506012600a61148b919061216c565b610fa061149891906121b7565b8111156115035760046012600a6114af919061216c565b620186a06114bd91906121b7565b6114c791906121b7565b8111156114f95760046012600a6114de919061216c565b620186a06114ec91906121b7565b6114f691906121b7565b90505b611502816115fe565b5b600a546008819055505061151b565b60006008819055505b5b5b5b61152983838361198f565b505050565b6000838311158290611576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156d9190611c63565b60405180910390fd5b50600083856115859190612527565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115fa573d6000803e3d6000fd5b5050565b6000600267ffffffffffffffff81111561161b5761161a61255b565b5b6040519080825280602002602001820160405280156116495781602001602082028036833780820191505090505b50905030816000815181106116615761166061258a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172c91906125ce565b816001815181106117405761173f61258a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117a730600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611009565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161182d959493929190612753565b600060405180830381600087803b15801561184757600080fd5b505af115801561185b573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c99061281f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006064600854836119a191906121b7565b6119ab919061286e565b9050600081836119bb9190612527565b905082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a089190612527565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9691906124f3565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b2491906124f3565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bc49190611da3565b60405180910390a35050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c0d578082015181840152602081019050611bf2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c3582611bd3565b611c3f8185611bde565b9350611c4f818560208601611bef565b611c5881611c19565b840191505092915050565b60006020820190508181036000830152611c7d8184611c2a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cb582611c8a565b9050919050565b611cc581611caa565b8114611cd057600080fd5b50565b600081359050611ce281611cbc565b92915050565b6000819050919050565b611cfb81611ce8565b8114611d0657600080fd5b50565b600081359050611d1881611cf2565b92915050565b60008060408385031215611d3557611d34611c85565b5b6000611d4385828601611cd3565b9250506020611d5485828601611d09565b9150509250929050565b60008115159050919050565b611d7381611d5e565b82525050565b6000602082019050611d8e6000830184611d6a565b92915050565b611d9d81611ce8565b82525050565b6000602082019050611db86000830184611d94565b92915050565b600080600060608486031215611dd757611dd6611c85565b5b6000611de586828701611cd3565b9350506020611df686828701611cd3565b9250506040611e0786828701611d09565b9150509250925092565b600060ff82169050919050565b611e2781611e11565b82525050565b6000602082019050611e426000830184611e1e565b92915050565b611e5181611caa565b82525050565b6000602082019050611e6c6000830184611e48565b92915050565b600060208284031215611e8857611e87611c85565b5b6000611e9684828501611cd3565b91505092915050565b60008060408385031215611eb657611eb5611c85565b5b6000611ec485828601611d09565b9250506020611ed585828601611d09565b9150509250929050565b600060208284031215611ef557611ef4611c85565b5b6000611f0384828501611d09565b91505092915050565b6000611f1782611c8a565b9050919050565b611f2781611f0c565b82525050565b6000602082019050611f426000830184611f1e565b92915050565b60008060408385031215611f5f57611f5e611c85565b5b6000611f6d85828601611cd3565b9250506020611f7e85828601611cd3565b9150509250929050565b6000604082019050611f9d6000830185611e48565b611faa6020830184611d94565b9392505050565b611fba81611d5e565b8114611fc557600080fd5b50565b600081519050611fd781611fb1565b92915050565b600060208284031215611ff357611ff2611c85565b5b600061200184828501611fc8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120905780860481111561206c5761206b61200a565b5b600185161561207b5780820291505b808102905061208985612039565b9450612050565b94509492505050565b6000826120a95760019050612165565b816120b75760009050612165565b81600181146120cd57600281146120d757612106565b6001915050612165565b60ff8411156120e9576120e861200a565b5b8360020a915084821115612100576120ff61200a565b5b50612165565b5060208310610133831016604e8410600b841016171561213b5782820a9050838111156121365761213561200a565b5b612165565b6121488484846001612046565b9250905081840481111561215f5761215e61200a565b5b81810290505b9392505050565b600061217782611ce8565b915061218283611e11565b92506121af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612099565b905092915050565b60006121c282611ce8565b91506121cd83611ce8565b92508282026121db81611ce8565b915082820484148315176121f2576121f161200a565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061222f602083611bde565b915061223a826121f9565b602082019050919050565b6000602082019050818103600083015261225e81612222565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122c1602483611bde565b91506122cc82612265565b604082019050919050565b600060208201905081810360008301526122f0816122b4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612353602283611bde565b915061235e826122f7565b604082019050919050565b6000602082019050818103600083015261238281612346565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123e5602583611bde565b91506123f082612389565b604082019050919050565b60006020820190508181036000830152612414816123d8565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612451601083611bde565b915061245c8261241b565b602082019050919050565b6000602082019050818103600083015261248081612444565b9050919050565b7f4d6178547820456e61626c6564206174206c61756e6368000000000000000000600082015250565b60006124bd601783611bde565b91506124c882612487565b602082019050919050565b600060208201905081810360008301526124ec816124b0565b9050919050565b60006124fe82611ce8565b915061250983611ce8565b92508282019050808211156125215761252061200a565b5b92915050565b600061253282611ce8565b915061253d83611ce8565b92508282039050818111156125555761255461200a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506125c881611cbc565b92915050565b6000602082840312156125e4576125e3611c85565b5b60006125f2848285016125b9565b91505092915050565b6000819050919050565b6000819050919050565b600061262a612625612620846125fb565b612605565b611ce8565b9050919050565b61263a8161260f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61267581611caa565b82525050565b6000612687838361266c565b60208301905092915050565b6000602082019050919050565b60006126ab82612640565b6126b5818561264b565b93506126c08361265c565b8060005b838110156126f15781516126d8888261267b565b97506126e383612693565b9250506001810190506126c4565b5085935050505092915050565b600061271961271461270f84611c8a565b612605565b611c8a565b9050919050565b600061272b826126fe565b9050919050565b600061273d82612720565b9050919050565b61274d81612732565b82525050565b600060a0820190506127686000830188611d94565b6127756020830187612631565b818103604083015261278781866126a0565b90506127966060830185612744565b6127a36080830184611d94565b9695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612809602683611bde565b9150612814826127ad565b604082019050919050565b60006020820190508181036000830152612838816127fc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061287982611ce8565b915061288483611ce8565b9250826128945761289361283f565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220deff55f2a8e6b6198cb40da5286d589bddab231700151eb8a074732f3a65844064736f6c634300081200330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000094ad4763ce37d8b2d3a5282ec7cbbe61e0bb8452

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80637c4c75eb116100d1578063a7e310321161008a578063cc1776d311610064578063cc1776d3146104c9578063dba9d420146104f4578063dd62ed3e1461051d578063f2fde38b1461055a57610171565b8063a7e3103214610438578063a9059cbb14610461578063c5f956af1461049e57610171565b80637c4c75eb146103605780638a8c523c146103775780638c0b5e221461038e5780638da5cb5b146103b95780639036ed4d146103e457806395d89b411461040d57610171565b8063364333f411610123578063364333f41461028857806349bd5a5e1461029f5780634f7041a5146102ca57806370a08231146102f5578063715018a614610332578063751039fc1461034957610171565b806306fdde0314610176578063095ea7b3146101a15780630f054c06146101de57806318160ddd146101f557806323b872dd14610220578063313ce5671461025d57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b610583565b6040516101989190611c63565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611d1e565b6105c0565b6040516101d59190611d79565b60405180910390f35b3480156101ea57600080fd5b506101f36105de565b005b34801561020157600080fd5b5061020a6106c8565b6040516102179190611da3565b60405180910390f35b34801561022c57600080fd5b5061024760048036038101906102429190611dbe565b6106eb565b6040516102549190611d79565b60405180910390f35b34801561026957600080fd5b506102726107c4565b60405161027f9190611e2d565b60405180910390f35b34801561029457600080fd5b5061029d6107cd565b005b3480156102ab57600080fd5b506102b4610839565b6040516102c19190611e57565b60405180910390f35b3480156102d657600080fd5b506102df61085f565b6040516102ec9190611da3565b60405180910390f35b34801561030157600080fd5b5061031c60048036038101906103179190611e72565b610865565b6040516103299190611da3565b60405180910390f35b34801561033e57600080fd5b506103476108ae565b005b34801561035557600080fd5b5061035e610a01565b005b34801561036c57600080fd5b50610375610aba565b005b34801561038357600080fd5b5061038c610b34565b005b34801561039a57600080fd5b506103a3610bed565b6040516103b09190611da3565b60405180910390f35b3480156103c557600080fd5b506103ce610bf3565b6040516103db9190611e57565b60405180910390f35b3480156103f057600080fd5b5061040b60048036038101906104069190611e9f565b610c1c565b005b34801561041957600080fd5b50610422610cc3565b60405161042f9190611c63565b60405180910390f35b34801561044457600080fd5b5061045f600480360381019061045a9190611edf565b610d00565b005b34801561046d57600080fd5b5061048860048036038101906104839190611d1e565b610d9f565b6040516104959190611d79565b60405180910390f35b3480156104aa57600080fd5b506104b3610dbd565b6040516104c09190611f2d565b60405180910390f35b3480156104d557600080fd5b506104de610de3565b6040516104eb9190611da3565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190611e72565b610de9565b005b34801561052957600080fd5b50610544600480360381019061053f9190611f48565b610ed9565b6040516105519190611da3565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c9190611e72565b610f60565b005b60606040518060400160405280600981526020017f50657065436861696e0000000000000000000000000000000000000000000000815250905090565b60006105d46105cd611001565b8484611009565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061f611001565b73ffffffffffffffffffffffffffffffffffffffff161461063f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3361066530610865565b6040518363ffffffff1660e01b8152600401610682929190611f88565b6020604051808303816000875af11580156106a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c59190611fdd565b50565b60006012600a6106d8919061216c565b629896806106e691906121b7565b905090565b60006106f88484846111d2565b6107b984610704611001565b6107b4856040518060600160405280602881526020016128a060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061076a611001565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461152e9092919063ffffffff16565b611009565b600190509392505050565b60006012905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661080e611001565b73ffffffffffffffffffffffffffffffffffffffff161461082e57600080fd5b61083747611592565b565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108b6611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093a90612245565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a09611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8d90612245565b60405180910390fd5b6012600a610aa4919061216c565b62989680610ab291906121b7565b600581905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610afb611001565b73ffffffffffffffffffffffffffffffffffffffff1614610b1b57600080fd5b6000610b2630610865565b9050610b31816115fe565b50565b610b3c611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc090612245565b60405180910390fd5b6001600d60146101000a81548160ff02191690831515021790555043600681905550565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c24611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890612245565b60405180910390fd5b8160098190555080600a819055505050565b60606040518060400160405280600581526020017f5045504543000000000000000000000000000000000000000000000000000000815250905090565b610d08611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c90612245565b60405180910390fd5b8060078190555050565b6000610db3610dac611001565b84846111d2565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b610df1611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7590612245565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f68611001565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90612245565b60405180910390fd5b610ffe81611863565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f906122d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110de90612369565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111c59190611da3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611241576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611238906123fb565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112e25750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156112f457600060088190555061151e565b600d60149054906101000a900460ff16611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a90612467565b60405180910390fd5b600554811115611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f906124d3565b60405180910390fd5b600260075460065461139a91906124f3565b6113a491906124f3565b4310156113b857606360088190555061151d565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361141b5760095460088190555061151c565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361151257600061147b30610865565b90506012600a61148b919061216c565b610fa061149891906121b7565b8111156115035760046012600a6114af919061216c565b620186a06114bd91906121b7565b6114c791906121b7565b8111156114f95760046012600a6114de919061216c565b620186a06114ec91906121b7565b6114f691906121b7565b90505b611502816115fe565b5b600a546008819055505061151b565b60006008819055505b5b5b5b61152983838361198f565b505050565b6000838311158290611576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156d9190611c63565b60405180910390fd5b50600083856115859190612527565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115fa573d6000803e3d6000fd5b5050565b6000600267ffffffffffffffff81111561161b5761161a61255b565b5b6040519080825280602002602001820160405280156116495781602001602082028036833780820191505090505b50905030816000815181106116615761166061258a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172c91906125ce565b816001815181106117405761173f61258a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117a730600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611009565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161182d959493929190612753565b600060405180830381600087803b15801561184757600080fd5b505af115801561185b573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c99061281f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006064600854836119a191906121b7565b6119ab919061286e565b9050600081836119bb9190612527565b905082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a089190612527565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9691906124f3565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b2491906124f3565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bc49190611da3565b60405180910390a35050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c0d578082015181840152602081019050611bf2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c3582611bd3565b611c3f8185611bde565b9350611c4f818560208601611bef565b611c5881611c19565b840191505092915050565b60006020820190508181036000830152611c7d8184611c2a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cb582611c8a565b9050919050565b611cc581611caa565b8114611cd057600080fd5b50565b600081359050611ce281611cbc565b92915050565b6000819050919050565b611cfb81611ce8565b8114611d0657600080fd5b50565b600081359050611d1881611cf2565b92915050565b60008060408385031215611d3557611d34611c85565b5b6000611d4385828601611cd3565b9250506020611d5485828601611d09565b9150509250929050565b60008115159050919050565b611d7381611d5e565b82525050565b6000602082019050611d8e6000830184611d6a565b92915050565b611d9d81611ce8565b82525050565b6000602082019050611db86000830184611d94565b92915050565b600080600060608486031215611dd757611dd6611c85565b5b6000611de586828701611cd3565b9350506020611df686828701611cd3565b9250506040611e0786828701611d09565b9150509250925092565b600060ff82169050919050565b611e2781611e11565b82525050565b6000602082019050611e426000830184611e1e565b92915050565b611e5181611caa565b82525050565b6000602082019050611e6c6000830184611e48565b92915050565b600060208284031215611e8857611e87611c85565b5b6000611e9684828501611cd3565b91505092915050565b60008060408385031215611eb657611eb5611c85565b5b6000611ec485828601611d09565b9250506020611ed585828601611d09565b9150509250929050565b600060208284031215611ef557611ef4611c85565b5b6000611f0384828501611d09565b91505092915050565b6000611f1782611c8a565b9050919050565b611f2781611f0c565b82525050565b6000602082019050611f426000830184611f1e565b92915050565b60008060408385031215611f5f57611f5e611c85565b5b6000611f6d85828601611cd3565b9250506020611f7e85828601611cd3565b9150509250929050565b6000604082019050611f9d6000830185611e48565b611faa6020830184611d94565b9392505050565b611fba81611d5e565b8114611fc557600080fd5b50565b600081519050611fd781611fb1565b92915050565b600060208284031215611ff357611ff2611c85565b5b600061200184828501611fc8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120905780860481111561206c5761206b61200a565b5b600185161561207b5780820291505b808102905061208985612039565b9450612050565b94509492505050565b6000826120a95760019050612165565b816120b75760009050612165565b81600181146120cd57600281146120d757612106565b6001915050612165565b60ff8411156120e9576120e861200a565b5b8360020a915084821115612100576120ff61200a565b5b50612165565b5060208310610133831016604e8410600b841016171561213b5782820a9050838111156121365761213561200a565b5b612165565b6121488484846001612046565b9250905081840481111561215f5761215e61200a565b5b81810290505b9392505050565b600061217782611ce8565b915061218283611e11565b92506121af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612099565b905092915050565b60006121c282611ce8565b91506121cd83611ce8565b92508282026121db81611ce8565b915082820484148315176121f2576121f161200a565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061222f602083611bde565b915061223a826121f9565b602082019050919050565b6000602082019050818103600083015261225e81612222565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122c1602483611bde565b91506122cc82612265565b604082019050919050565b600060208201905081810360008301526122f0816122b4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612353602283611bde565b915061235e826122f7565b604082019050919050565b6000602082019050818103600083015261238281612346565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123e5602583611bde565b91506123f082612389565b604082019050919050565b60006020820190508181036000830152612414816123d8565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612451601083611bde565b915061245c8261241b565b602082019050919050565b6000602082019050818103600083015261248081612444565b9050919050565b7f4d6178547820456e61626c6564206174206c61756e6368000000000000000000600082015250565b60006124bd601783611bde565b91506124c882612487565b602082019050919050565b600060208201905081810360008301526124ec816124b0565b9050919050565b60006124fe82611ce8565b915061250983611ce8565b92508282019050808211156125215761252061200a565b5b92915050565b600061253282611ce8565b915061253d83611ce8565b92508282039050818111156125555761255461200a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506125c881611cbc565b92915050565b6000602082840312156125e4576125e3611c85565b5b60006125f2848285016125b9565b91505092915050565b6000819050919050565b6000819050919050565b600061262a612625612620846125fb565b612605565b611ce8565b9050919050565b61263a8161260f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61267581611caa565b82525050565b6000612687838361266c565b60208301905092915050565b6000602082019050919050565b60006126ab82612640565b6126b5818561264b565b93506126c08361265c565b8060005b838110156126f15781516126d8888261267b565b97506126e383612693565b9250506001810190506126c4565b5085935050505092915050565b600061271961271461270f84611c8a565b612605565b611c8a565b9050919050565b600061272b826126fe565b9050919050565b600061273d82612720565b9050919050565b61274d81612732565b82525050565b600060a0820190506127686000830188611d94565b6127756020830187612631565b818103604083015261278781866126a0565b90506127966060830185612744565b6127a36080830184611d94565b9695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612809602683611bde565b9150612814826127ad565b604082019050919050565b60006020820190508181036000830152612838816127fc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061287982611ce8565b915061288483611ce8565b9250826128945761289361283f565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220deff55f2a8e6b6198cb40da5286d589bddab231700151eb8a074732f3a65844064736f6c63430008120033

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

0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000094ad4763ce37d8b2d3a5282ec7cbbe61e0bb8452

-----Decoded View---------------
Arg [0] : wallets (address[]): 0x94Ad4763ce37d8B2D3A5282eC7Cbbe61E0BB8452

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [2] : 00000000000000000000000094ad4763ce37d8b2d3a5282ec7cbbe61e0bb8452


Deployed Bytecode Sourcemap

3876:6722:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5625:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6459:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9691:175;;;;;;;;;;;;;:::i;:::-;;5902:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6627:310;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5811:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9540:143;;;;;;;;;;;;;:::i;:::-;;4872:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4650:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6010:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3205:148;;;;;;;;;;;;;:::i;:::-;;7530:88;;;;;;;;;;;;;:::i;:::-;;9878:201;;;;;;;;;;;;;:::i;:::-;;7290:113;;;;;;;;;;;;;:::i;:::-;;4504:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2637:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7626:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5716:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7779:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6136:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4907:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4683:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7411:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6309:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2851:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5625:83;5662:13;5695:5;;;;;;;;;;;;;;;;;5688:12;;5625:83;:::o;6459:160::-;6534:4;6550:39;6559:12;:10;:12::i;:::-;6573:7;6582:6;6550:8;:39::i;:::-;6607:4;6600:11;;6459:160;;;;:::o;9691:175::-;9763:15;;;;;;;;;;;9747:31;;:12;:10;:12::i;:::-;:31;;;9739:40;;;;;;9805:4;9790:30;;;9821:10;9833:24;9851:4;9833:9;:24::i;:::-;9790:68;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9691:175::o;5902:100::-;5955:7;4227:2;4284;:13;;;;:::i;:::-;4276:5;:21;;;;:::i;:::-;5975:19;;5902:100;:::o;6627:310::-;6725:4;6742:36;6752:6;6760:9;6771:6;6742:9;:36::i;:::-;6789:118;6798:6;6805:12;:10;:12::i;:::-;6818:88;6856:6;6818:88;;;;;;;;;;;;;;;;;:11;:19;6830:6;6818:19;;;;;;;;;;;;;;;:33;6838:12;:10;:12::i;:::-;6818:33;;;;;;;;;;;;;;;;:37;;:88;;;;;:::i;:::-;6789:8;:118::i;:::-;6925:4;6918:11;;6627:310;;;;;:::o;5811:83::-;5852:5;4227:2;5870:16;;5811:83;:::o;9540:143::-;9613:15;;;;;;;;;;;9597:31;;:12;:10;:12::i;:::-;:31;;;9589:40;;;;;;9640:35;9653:21;9640:12;:35::i;:::-;9540:143::o;4872:28::-;;;;;;;;;;;;;:::o;4650:26::-;;;;:::o;6010:118::-;6076:7;6103:8;:17;6112:7;6103:17;;;;;;;;;;;;;;;;6096:24;;6010:118;;;:::o;3205:148::-;2774:12;:10;:12::i;:::-;2764:22;;:6;;;;;;;;;;:22;;;2756:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3312:1:::1;3275:40;;3296:6;::::0;::::1;;;;;;;;3275:40;;;;;;;;;;;;3343:1;3326:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3205:148::o:0;7530:88::-;2774:12;:10;:12::i;:::-;2764:22;;:6;;;;;;;;;;:22;;;2756:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4227:2:::1;4284;:13;;;;:::i;:::-;4276:5;:21;;;;:::i;:::-;7584:11;:26;;;;7530:88::o:0;9878:201::-;9950:15;;;;;;;;;;;9934:31;;:12;:10;:12::i;:::-;:31;;;9926:40;;;;;;9977:23;10003:24;10021:4;10003:9;:24::i;:::-;9977:50;;10038:33;10055:15;10038:16;:33::i;:::-;9915:164;9878:201::o;7290:113::-;2774:12;:10;:12::i;:::-;2764:22;;:6;;;;;;;;;;:22;;;2756:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7354:4:::1;7345:6;;:13;;;;;;;;;;;;;;;;;;7383:12;7369:11;:26;;;;7290:113::o:0;4504:43::-;;;;:::o;2637:79::-;2675:7;2702:6;;;;;;;;;;;2695:13;;2637:79;:::o;7626:145::-;2774:12;:10;:12::i;:::-;2764:22;;:6;;;;;;;;;;:22;;;2756:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7723:9:::1;7714:6;:18;;;;7753:10;7743:7;:20;;;;7626:145:::0;;:::o;5716:87::-;5755:13;5788:7;;;;;;;;;;;;;;;;;5781:14;;5716:87;:::o;7779:89::-;2774:12;:10;:12::i;:::-;2764:22;;:6;;;;;;;;;;:22;;;2756:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7853:7:::1;7846:4;:14;;;;7779:89:::0;:::o;6136:165::-;6213:4;6229:42;6239:12;:10;:12::i;:::-;6253:9;6264:6;6229:9;:42::i;:::-;6289:4;6282:11;;6136:165;;;;:::o;4907:38::-;;;;;;;;;;;;;:::o;4683:27::-;;;;:::o;7411:111::-;2774:12;:10;:12::i;:::-;2764:22;;:6;;;;;;;;;;:22;;;2756:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7510:4:::1;7484:15;:23;7500:6;7484:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;7411:111:::0;:::o;6309:142::-;6390:7;6416:11;:18;6428:5;6416:18;;;;;;;;;;;;;;;:27;6435:7;6416:27;;;;;;;;;;;;;;;;6409:34;;6309:142;;;;:::o;2851:109::-;2774:12;:10;:12::i;:::-;2764:22;;:6;;;;;;;;;;:22;;;2756:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2924:28:::1;2943:8;2924:18;:28::i;:::-;2851:109:::0;:::o;332:98::-;385:7;412:10;405:17;;332:98;:::o;6945:335::-;7055:1;7038:19;;:5;:19;;;7030:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7136:1;7117:21;;:7;:21;;;7109:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7218:6;7188:11;:18;7200:5;7188:18;;;;;;;;;;;;;;;:27;7207:7;7188:27;;;;;;;;;;;;;;;:36;;;;7256:7;7240:32;;7249:5;7240:32;;;7265:6;7240:32;;;;;;:::i;:::-;;;;;;;;6945:335;;;:::o;8304:1123::-;8408:1;8392:18;;:4;:18;;;8384:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8469:15;:21;8485:4;8469:21;;;;;;;;;;;;;;;;;;;;;;;;;:44;;;;8494:15;:19;8510:2;8494:19;;;;;;;;;;;;;;;;;;;;;;;;;8469:44;8465:912;;;8537:1;8530:4;:8;;;;8465:912;;;8579:6;;;;;;;;;;;8571:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8639:11;;8629:6;:21;;8621:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;8733:1;8726:4;;8712:11;;:18;;;;:::i;:::-;:22;;;;:::i;:::-;8697:12;:37;8693:673;;;8742:2;8737:4;:7;;;;8693:673;;;8783:13;;;;;;;;;;;8775:21;;:4;:21;;;8771:580;;8828:6;;8821:4;:13;;;;8771:580;;;8870:13;;;;;;;;;;;8864:19;;:2;:19;;;8860:491;;8908:20;8931:24;8949:4;8931:9;:24::i;:::-;8908:47;;4227:2;4376;:13;;;;:::i;:::-;4369:4;:20;;;;:::i;:::-;8982:12;:22;8978:260;;;9066:1;4227:2;4460;:13;;;;:::i;:::-;4451:6;:22;;;;:::i;:::-;9053:14;;;;:::i;:::-;9038:12;:29;9034:124;;;9129:1;4227:2;4460;:13;;;;:::i;:::-;4451:6;:22;;;;:::i;:::-;9116:14;;;;:::i;:::-;9101:29;;9034:124;9184:30;9201:12;9184:16;:30::i;:::-;8978:260;9267:7;;9260:4;:14;;;;8885:409;8860:491;;;9330:1;9323:4;:8;;;;8860:491;8771:580;8693:673;8465:912;9387:32;9402:4;9408:2;9412:6;9387:14;:32::i;:::-;8304:1123;;;:::o;1470:190::-;1556:7;1589:1;1584;:6;;1592:12;1576:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1616:9;1632:1;1628;:5;;;;:::i;:::-;1616:17;;1651:1;1644:8;;;1470:190;;;;;:::o;9435:97::-;9492:15;;;;;;;;;;;:24;;:32;9517:6;9492:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9435:97;:::o;10087:473::-;10153:21;10191:1;10177:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10153:40;;10222:4;10204;10209:1;10204:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;10248:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10238:4;10243:1;10238:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;10281:62;10298:4;10313:15;;;;;;;;;;;10331:11;10281:8;:62::i;:::-;10354:15;;;;;;;;;;;:66;;;10435:11;10461:1;10477:4;10496:15;;;;;;;;;;;10526;10354:198;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10142:418;10087:473;:::o;2968:229::-;3062:1;3042:22;;:8;:22;;;3034:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3152:8;3123:38;;3144:6;;;;;;;;;;3123:38;;;;;;;;;;;;3181:8;3172:6;;:17;;;;;;;;;;;;;;;;;;2968:229;:::o;7876:420::-;7961:17;7999:3;7991:4;;7982:6;:13;;;;:::i;:::-;7981:21;;;;:::i;:::-;7961:41;;8013:22;8047:9;8038:6;:18;;;;:::i;:::-;8013:43;;8103:6;8086:8;:14;8095:4;8086:14;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;8069:8;:14;8078:4;8069:14;;;;;;;;;;;;;;;:40;;;;8150:14;8135:8;:12;8144:2;8135:12;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;8120:8;:12;8129:2;8120:12;;;;;;;;;;;;;;;:44;;;;8227:9;8201:8;:23;8218:4;8201:23;;;;;;;;;;;;;;;;:35;;;;:::i;:::-;8175:8;:23;8192:4;8175:23;;;;;;;;;;;;;;;:61;;;;8269:2;8254:34;;8263:4;8254:34;;;8273:14;8254:34;;;;;;:::i;:::-;;;;;;;;7950:346;;7876:420;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:329::-;6079:6;6128:2;6116:9;6107:7;6103:23;6099:32;6096:119;;;6134:79;;:::i;:::-;6096:119;6254:1;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6225:117;6020:329;;;;:::o;6355:104::-;6400:7;6429:24;6447:5;6429:24;:::i;:::-;6418:35;;6355:104;;;:::o;6465:142::-;6568:32;6594:5;6568:32;:::i;:::-;6563:3;6556:45;6465:142;;:::o;6613:254::-;6722:4;6760:2;6749:9;6745:18;6737:26;;6773:87;6857:1;6846:9;6842:17;6833:6;6773:87;:::i;:::-;6613:254;;;;:::o;6873:474::-;6941:6;6949;6998:2;6986:9;6977:7;6973:23;6969:32;6966:119;;;7004:79;;:::i;:::-;6966:119;7124:1;7149:53;7194:7;7185:6;7174:9;7170:22;7149:53;:::i;:::-;7139:63;;7095:117;7251:2;7277:53;7322:7;7313:6;7302:9;7298:22;7277:53;:::i;:::-;7267:63;;7222:118;6873:474;;;;;:::o;7353:332::-;7474:4;7512:2;7501:9;7497:18;7489:26;;7525:71;7593:1;7582:9;7578:17;7569:6;7525:71;:::i;:::-;7606:72;7674:2;7663:9;7659:18;7650:6;7606:72;:::i;:::-;7353:332;;;;;:::o;7691:116::-;7761:21;7776:5;7761:21;:::i;:::-;7754:5;7751:32;7741:60;;7797:1;7794;7787:12;7741:60;7691:116;:::o;7813:137::-;7867:5;7898:6;7892:13;7883:22;;7914:30;7938:5;7914:30;:::i;:::-;7813:137;;;;:::o;7956:345::-;8023:6;8072:2;8060:9;8051:7;8047:23;8043:32;8040:119;;;8078:79;;:::i;:::-;8040:119;8198:1;8223:61;8276:7;8267:6;8256:9;8252:22;8223:61;:::i;:::-;8213:71;;8169:125;7956:345;;;;:::o;8307:180::-;8355:77;8352:1;8345:88;8452:4;8449:1;8442:15;8476:4;8473:1;8466:15;8493:102;8535:8;8582:5;8579:1;8575:13;8554:34;;8493:102;;;:::o;8601:848::-;8662:5;8669:4;8693:6;8684:15;;8717:5;8708:14;;8731:712;8752:1;8742:8;8739:15;8731:712;;;8847:4;8842:3;8838:14;8832:4;8829:24;8826:50;;;8856:18;;:::i;:::-;8826:50;8906:1;8896:8;8892:16;8889:451;;;9321:4;9314:5;9310:16;9301:25;;8889:451;9371:4;9365;9361:15;9353:23;;9401:32;9424:8;9401:32;:::i;:::-;9389:44;;8731:712;;;8601:848;;;;;;;:::o;9455:1073::-;9509:5;9700:8;9690:40;;9721:1;9712:10;;9723:5;;9690:40;9749:4;9739:36;;9766:1;9757:10;;9768:5;;9739:36;9835:4;9883:1;9878:27;;;;9919:1;9914:191;;;;9828:277;;9878:27;9896:1;9887:10;;9898:5;;;9914:191;9959:3;9949:8;9946:17;9943:43;;;9966:18;;:::i;:::-;9943:43;10015:8;10012:1;10008:16;9999:25;;10050:3;10043:5;10040:14;10037:40;;;10057:18;;:::i;:::-;10037:40;10090:5;;;9828:277;;10214:2;10204:8;10201:16;10195:3;10189:4;10186:13;10182:36;10164:2;10154:8;10151:16;10146:2;10140:4;10137:12;10133:35;10117:111;10114:246;;;10270:8;10264:4;10260:19;10251:28;;10305:3;10298:5;10295:14;10292:40;;;10312:18;;:::i;:::-;10292:40;10345:5;;10114:246;10385:42;10423:3;10413:8;10407:4;10404:1;10385:42;:::i;:::-;10370:57;;;;10459:4;10454:3;10450:14;10443:5;10440:25;10437:51;;;10468:18;;:::i;:::-;10437:51;10517:4;10510:5;10506:16;10497:25;;9455:1073;;;;;;:::o;10534:281::-;10592:5;10616:23;10634:4;10616:23;:::i;:::-;10608:31;;10660:25;10676:8;10660:25;:::i;:::-;10648:37;;10704:104;10741:66;10731:8;10725:4;10704:104;:::i;:::-;10695:113;;10534:281;;;;:::o;10821:410::-;10861:7;10884:20;10902:1;10884:20;:::i;:::-;10879:25;;10918:20;10936:1;10918:20;:::i;:::-;10913:25;;10973:1;10970;10966:9;10995:30;11013:11;10995:30;:::i;:::-;10984:41;;11174:1;11165:7;11161:15;11158:1;11155:22;11135:1;11128:9;11108:83;11085:139;;11204:18;;:::i;:::-;11085:139;10869:362;10821:410;;;;:::o;11237:182::-;11377:34;11373:1;11365:6;11361:14;11354:58;11237:182;:::o;11425:366::-;11567:3;11588:67;11652:2;11647:3;11588:67;:::i;:::-;11581:74;;11664:93;11753:3;11664:93;:::i;:::-;11782:2;11777:3;11773:12;11766:19;;11425:366;;;:::o;11797:419::-;11963:4;12001:2;11990:9;11986:18;11978:26;;12050:9;12044:4;12040:20;12036:1;12025:9;12021:17;12014:47;12078:131;12204:4;12078:131;:::i;:::-;12070:139;;11797:419;;;:::o;12222:223::-;12362:34;12358:1;12350:6;12346:14;12339:58;12431:6;12426:2;12418:6;12414:15;12407:31;12222:223;:::o;12451:366::-;12593:3;12614:67;12678:2;12673:3;12614:67;:::i;:::-;12607:74;;12690:93;12779:3;12690:93;:::i;:::-;12808:2;12803:3;12799:12;12792:19;;12451:366;;;:::o;12823:419::-;12989:4;13027:2;13016:9;13012:18;13004:26;;13076:9;13070:4;13066:20;13062:1;13051:9;13047:17;13040:47;13104:131;13230:4;13104:131;:::i;:::-;13096:139;;12823:419;;;:::o;13248:221::-;13388:34;13384:1;13376:6;13372:14;13365:58;13457:4;13452:2;13444:6;13440:15;13433:29;13248:221;:::o;13475:366::-;13617:3;13638:67;13702:2;13697:3;13638:67;:::i;:::-;13631:74;;13714:93;13803:3;13714:93;:::i;:::-;13832:2;13827:3;13823:12;13816:19;;13475:366;;;:::o;13847:419::-;14013:4;14051:2;14040:9;14036:18;14028:26;;14100:9;14094:4;14090:20;14086:1;14075:9;14071:17;14064:47;14128:131;14254:4;14128:131;:::i;:::-;14120:139;;13847:419;;;:::o;14272:224::-;14412:34;14408:1;14400:6;14396:14;14389:58;14481:7;14476:2;14468:6;14464:15;14457:32;14272:224;:::o;14502:366::-;14644:3;14665:67;14729:2;14724:3;14665:67;:::i;:::-;14658:74;;14741:93;14830:3;14741:93;:::i;:::-;14859:2;14854:3;14850:12;14843:19;;14502:366;;;:::o;14874:419::-;15040:4;15078:2;15067:9;15063:18;15055:26;;15127:9;15121:4;15117:20;15113:1;15102:9;15098:17;15091:47;15155:131;15281:4;15155:131;:::i;:::-;15147:139;;14874:419;;;:::o;15299:166::-;15439:18;15435:1;15427:6;15423:14;15416:42;15299:166;:::o;15471:366::-;15613:3;15634:67;15698:2;15693:3;15634:67;:::i;:::-;15627:74;;15710:93;15799:3;15710:93;:::i;:::-;15828:2;15823:3;15819:12;15812:19;;15471:366;;;:::o;15843:419::-;16009:4;16047:2;16036:9;16032:18;16024:26;;16096:9;16090:4;16086:20;16082:1;16071:9;16067:17;16060:47;16124:131;16250:4;16124:131;:::i;:::-;16116:139;;15843:419;;;:::o;16268:173::-;16408:25;16404:1;16396:6;16392:14;16385:49;16268:173;:::o;16447:366::-;16589:3;16610:67;16674:2;16669:3;16610:67;:::i;:::-;16603:74;;16686:93;16775:3;16686:93;:::i;:::-;16804:2;16799:3;16795:12;16788:19;;16447:366;;;:::o;16819:419::-;16985:4;17023:2;17012:9;17008:18;17000:26;;17072:9;17066:4;17062:20;17058:1;17047:9;17043:17;17036:47;17100:131;17226:4;17100:131;:::i;:::-;17092:139;;16819:419;;;:::o;17244:191::-;17284:3;17303:20;17321:1;17303:20;:::i;:::-;17298:25;;17337:20;17355:1;17337:20;:::i;:::-;17332:25;;17380:1;17377;17373:9;17366:16;;17401:3;17398:1;17395:10;17392:36;;;17408:18;;:::i;:::-;17392:36;17244:191;;;;:::o;17441:194::-;17481:4;17501:20;17519:1;17501:20;:::i;:::-;17496:25;;17535:20;17553:1;17535:20;:::i;:::-;17530:25;;17579:1;17576;17572:9;17564:17;;17603:1;17597:4;17594:11;17591:37;;;17608:18;;:::i;:::-;17591:37;17441:194;;;;:::o;17641:180::-;17689:77;17686:1;17679:88;17786:4;17783:1;17776:15;17810:4;17807:1;17800:15;17827:180;17875:77;17872:1;17865:88;17972:4;17969:1;17962:15;17996:4;17993:1;17986:15;18013:143;18070:5;18101:6;18095:13;18086:22;;18117:33;18144:5;18117:33;:::i;:::-;18013:143;;;;:::o;18162:351::-;18232:6;18281:2;18269:9;18260:7;18256:23;18252:32;18249:119;;;18287:79;;:::i;:::-;18249:119;18407:1;18432:64;18488:7;18479:6;18468:9;18464:22;18432:64;:::i;:::-;18422:74;;18378:128;18162:351;;;;:::o;18519:85::-;18564:7;18593:5;18582:16;;18519:85;;;:::o;18610:60::-;18638:3;18659:5;18652:12;;18610:60;;;:::o;18676:158::-;18734:9;18767:61;18785:42;18794:32;18820:5;18794:32;:::i;:::-;18785:42;:::i;:::-;18767:61;:::i;:::-;18754:74;;18676:158;;;:::o;18840:147::-;18935:45;18974:5;18935:45;:::i;:::-;18930:3;18923:58;18840:147;;:::o;18993:114::-;19060:6;19094:5;19088:12;19078:22;;18993:114;;;:::o;19113:184::-;19212:11;19246:6;19241:3;19234:19;19286:4;19281:3;19277:14;19262:29;;19113:184;;;;:::o;19303:132::-;19370:4;19393:3;19385:11;;19423:4;19418:3;19414:14;19406:22;;19303:132;;;:::o;19441:108::-;19518:24;19536:5;19518:24;:::i;:::-;19513:3;19506:37;19441:108;;:::o;19555:179::-;19624:10;19645:46;19687:3;19679:6;19645:46;:::i;:::-;19723:4;19718:3;19714:14;19700:28;;19555:179;;;;:::o;19740:113::-;19810:4;19842;19837:3;19833:14;19825:22;;19740:113;;;:::o;19889:732::-;20008:3;20037:54;20085:5;20037:54;:::i;:::-;20107:86;20186:6;20181:3;20107:86;:::i;:::-;20100:93;;20217:56;20267:5;20217:56;:::i;:::-;20296:7;20327:1;20312:284;20337:6;20334:1;20331:13;20312:284;;;20413:6;20407:13;20440:63;20499:3;20484:13;20440:63;:::i;:::-;20433:70;;20526:60;20579:6;20526:60;:::i;:::-;20516:70;;20372:224;20359:1;20356;20352:9;20347:14;;20312:284;;;20316:14;20612:3;20605:10;;20013:608;;;19889:732;;;;:::o;20627:142::-;20677:9;20710:53;20728:34;20737:24;20755:5;20737:24;:::i;:::-;20728:34;:::i;:::-;20710:53;:::i;:::-;20697:66;;20627:142;;;:::o;20775:126::-;20825:9;20858:37;20889:5;20858:37;:::i;:::-;20845:50;;20775:126;;;:::o;20907:134::-;20965:9;20998:37;21029:5;20998:37;:::i;:::-;20985:50;;20907:134;;;:::o;21047:147::-;21142:45;21181:5;21142:45;:::i;:::-;21137:3;21130:58;21047:147;;:::o;21200:847::-;21471:4;21509:3;21498:9;21494:19;21486:27;;21523:71;21591:1;21580:9;21576:17;21567:6;21523:71;:::i;:::-;21604:80;21680:2;21669:9;21665:18;21656:6;21604:80;:::i;:::-;21731:9;21725:4;21721:20;21716:2;21705:9;21701:18;21694:48;21759:108;21862:4;21853:6;21759:108;:::i;:::-;21751:116;;21877:80;21953:2;21942:9;21938:18;21929:6;21877:80;:::i;:::-;21967:73;22035:3;22024:9;22020:19;22011:6;21967:73;:::i;:::-;21200:847;;;;;;;;:::o;22053:225::-;22193:34;22189:1;22181:6;22177:14;22170:58;22262:8;22257:2;22249:6;22245:15;22238:33;22053:225;:::o;22284:366::-;22426:3;22447:67;22511:2;22506:3;22447:67;:::i;:::-;22440:74;;22523:93;22612:3;22523:93;:::i;:::-;22641:2;22636:3;22632:12;22625:19;;22284:366;;;:::o;22656:419::-;22822:4;22860:2;22849:9;22845:18;22837:26;;22909:9;22903:4;22899:20;22895:1;22884:9;22880:17;22873:47;22937:131;23063:4;22937:131;:::i;:::-;22929:139;;22656:419;;;:::o;23081:180::-;23129:77;23126:1;23119:88;23226:4;23223:1;23216:15;23250:4;23247:1;23240:15;23267:185;23307:1;23324:20;23342:1;23324:20;:::i;:::-;23319:25;;23358:20;23376:1;23358:20;:::i;:::-;23353:25;;23397:1;23387:35;;23402:18;;:::i;:::-;23387:35;23444:1;23441;23437:9;23432:14;;23267:185;;;;:::o

Swarm Source

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