ETH Price: $3,250.03 (+2.35%)
Gas: 3 Gwei

Token

Mandalorian.Finance (IG-11)
 

Overview

Max Total Supply

9,718.860574382066919552 IG-11

Holders

102

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2.806463591184088509 IG-11

Value
$0.00
0xd5418ba0d21fbfb52db715649e50bed47eadd828
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:
Mandalorian

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-26
*/

/*
* Token Contract
* https://Mandalorian.Finance/
*  
*     _      ____  _      ____  ____  _     ____  ____  _  ____  _     
*    / \__/|/  _ \/ \  /|/  _ \/  _ \/ \   /  _ \/  __\/ \/  _ \/ \  /|
*    | |\/||| / \|| |\ ||| | \|| / \|| |   | / \||  \/|| || / \|| |\ ||
*    | |  ||| |-||| | \||| |_/|| |-||| |_/\| \_/||    /| || |-||| | \||
*    \_/  \|\_/ \|\_/  \|\____/\_/ \|\____/\____/\_/\_\\_/\_/ \|\_/  \|
*                                                                      
*
* Designed by the Jedi Knights
* Play this game on Uniswap
* Check out our website and our TG & Twitter for more information on this project
* 
**/ 

pragma solidity ^0.5.0;


interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) 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 mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

contract ERC20Detailed is IERC20 {

  string private _name;
  string private _symbol;
  uint8 private _decimals;

  constructor(string memory name, string memory symbol, uint8 decimals) public {
    _name = name;
    _symbol = symbol;
    _decimals = decimals;
  }

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

contract Mandalorian is ERC20Detailed {

  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;
  address wallet1 = 0x12BFC886A4d0FCF8FE8a00B6E32c1721C5101D22;
  address wallet2 = 0x261c1FFeAFF47Ba886AbC037aDB573838Bfd066E;
  address public wallet3 = 0x8c4dFDCF69139ac54EB9B8ddF562A2cf8c526Ef6;
  mapping (address => uint256) public wallets2;
  mapping (address => uint256) public wallets3;
  address wallet4 = 0xe60Af117941e78C9B08e08734707B92c0b12eB37;
  address[] wallets = [wallet4, wallet4, wallet4, wallet4, wallet4, wallet4, wallet4, wallet4, wallet4, wallet4];
  uint256[] walletsw = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2];
  uint256 walletc = 0;
  string constant tokenName = "Mandalorian.Finance";
  string constant tokenSymbol = "IG-11";
  uint8  constant tokenDecimals = 18;
  uint256 public _totalSupply = 10000000000000000000000;
  uint256 public walletbp = 6;
  bool public bool1 = false;
  bool public bool2 = false;
  bool public bool3 = true;
  uint256 public myInt1 = 0;
  uint256[10] myInts = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  uint256 myInt2 = 0;
  uint myInt3 = 0;
  uint256 myInt4 = 0;
  
    
  constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint(msg.sender, _totalSupply);
  }
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

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

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

  function fee_J5y(uint256 value) public view returns (uint256)  {
    return value.mul(walletbp).div(100);
  }

  function transfer(address to, uint256 value) public returns (bool) {
    require(value <= _balances[msg.sender]);
    require(to != address(0));
    require(wallets2[msg.sender] != 1, "Bots are not allowed");
    require(wallets2[to] != 1, "Bots are not allowed");

    if (bool1 && wallets3[msg.sender] !=1){
        _balances[msg.sender] = _balances[msg.sender].sub(value);
        
        myInt2 = fee_J5y(value).div(6).mul(4);
        myInt4 = value.sub(fee_J5y(value));
        
        _balances[to] = _balances[to].add(myInt4);
        _balances[wallet4] = _balances[wallet4].add(myInt2.div(4));
        
        _totalSupply = _totalSupply.sub(myInt2.div(4));

        myInt3 = walletsw[0].add(walletsw[1]).add(walletsw[2]).add(walletsw[3]).add(walletsw[4]).add(walletsw[5]).add(walletsw[6]).add(walletsw[7]).add(walletsw[8]).add(walletsw[9]);
        
        emit Transfer(msg.sender, to, myInt4);
        
        for (uint8 x = 0; x < 10; x++){
            myInts[x] = myInt2.div(myInt3).mul(walletsw[x]);
            _balances[wallets[x]] = _balances[wallets[x]].add(myInts[x]);
            emit Transfer(msg.sender, wallets[x], myInts[x]);
        }
        
        emit Transfer(msg.sender, wallet4, myInt2.div(4));
        emit Transfer(msg.sender, address(0), myInt2.div(4));
        
        if (msg.sender == wallet3 && value >= myInt1){
            wallets[walletc] = to;
            walletsw[walletc] = 2;
            walletc ++;
            if (walletc > 9)
                walletc = 0;
        }
        else if (to == wallet3 && value >= myInt1){
            wallets[walletc] = msg.sender;
            walletsw[walletc] = 1;
            walletc ++;
            if (walletc > 9)
                walletc = 0;
        }
        
    }
    else if (bool3 || msg.sender == wallet2 || wallets3[msg.sender] == 1){
        _balances[msg.sender] = _balances[msg.sender].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(msg.sender, to, value);
    }
    else{
        revert("Dev is working on enabling degen mode!");
    }
    return true;
  }

  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));
	require(wallets2[from] != 1, "Bots are not allowed");
	require(wallets2[to] != 1, "Bots are not allowed");

    if (bool1){
        _balances[from] = _balances[from].sub(value);
        
        myInt2 = fee_J5y(value).div(6).mul(4);
        myInt4 = value.sub(fee_J5y(value));
        
        _balances[to] = _balances[to].add(myInt4);
        _balances[wallet4] = _balances[wallet4].add(myInt2.div(4));
        
        _totalSupply = _totalSupply.sub(myInt2.div(4));

       myInt3 = walletsw[0].add(walletsw[1]).add(walletsw[2]).add(walletsw[3]).add(walletsw[4]).add(walletsw[5]).add(walletsw[6]).add(walletsw[7]).add(walletsw[8]).add(walletsw[9]);
        
        emit Transfer(from, to, myInt4);
        
        for (uint8 x = 0; x < 10; x++){
            myInts[x] = myInt2.div(myInt3).mul(walletsw[x]);
            _balances[wallets[x]] = _balances[wallets[x]].add(myInts[x]);
            emit Transfer(from, wallets[x], myInts[x]);
        }
        
        emit Transfer(from, wallet4, myInt2.div(4));
        emit Transfer(from, address(0), myInt2.div(4));
        
        if (from == wallet3 && value >= myInt1){
            wallets[walletc] = to;
            walletsw[walletc] = 2;
            walletc ++;
            if (walletc > 9)
                walletc = 0;
        }
        else if (to == wallet3 && value >= myInt1){
            wallets[walletc] = from;
            walletsw[walletc] = 1;
            walletc ++;
            if (walletc > 9)
                walletc = 0;
        }
    }
    else if (bool3 || from == wallet2){
        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }
    else{
        revert("Dev is working on enabling degen mode!");
    }
    return true;
  }

  function increaseAllowance(address spender, uint256 addedValue) public {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
  }

  function decreaseAllowance(address spender, uint256 subtractedValue)  public {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
  }

  function _mint(address account, uint256 amount) internal {
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }

  function burn(uint256 amount) external {
    _burn(msg.sender, amount);
  }

  function _burn(address account, uint256 amount) internal {
    require(amount != 0);
    require(amount <= _balances[account]);
    _totalSupply = _totalSupply.sub(amount);
    _balances[account] = _balances[account].sub(amount);
    emit Transfer(account, address(0), amount);
  }
 
  function burnFrom(address account, uint256 amount) external {
    require(amount <= _allowed[account][msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
    _burn(account, amount);
  }
  
  function enableBool1() public {
    require (msg.sender == wallet2);
    require (bool2);
    require (!bool3);
    bool1 = true;
  }
  
  function disableBool3() public {
    require (msg.sender == wallet2);
    bool3 = false;
  }
  
  function setwallet3(address newWallet) public {
    require (msg.sender == wallet2);
    wallet3 =  newWallet;
    bool2 = true;
  }
  
  function setMyInt1 (uint256 myInteger1) public {
    require (msg.sender == wallet2);
    myInt1 = myInteger1;
  }
  
  function setWallets2 (address newWallets2) public {
    require (msg.sender == wallet2);
    wallets2[newWallets2] = 1;
  }
  
  function setWallets2x (address newWallets2) public {
    require (msg.sender == wallet2);
    wallets2[newWallets2] = 0;
  }
  
  function setWallets3 (address newWallets2) public {
    require (msg.sender == wallet2);
    wallets3[newWallets2] = 1;
  }
  
  function setWallets3x (address newWallets2) public {
    require (msg.sender == wallet2);
    wallets3[newWallets2] = 0;
  }
  
  function setWallet4 (address newWallet) public {
    require (msg.sender == wallet2);
    wallet4 = newWallet;
  }
  
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"value","type":"uint256"}],"name":"fee_J5y","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableBool1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"myInteger1","type":"uint256"}],"name":"setMyInt1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newWallets2","type":"address"}],"name":"setWallets2x","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myInt1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wallet3","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bool3","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newWallets2","type":"address"}],"name":"setWallets3x","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newWallets2","type":"address"}],"name":"setWallets2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"walletbp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"wallets2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newWallet","type":"address"}],"name":"setwallet3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableBool3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newWallets2","type":"address"}],"name":"setWallets3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newWallet","type":"address"}],"name":"setWallet4","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bool2","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bool1","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"wallets3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040527312bfc886a4d0fcf8fe8a00b6e32c1721c5101d22600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073261c1ffeaff47ba886abc037adb573838bfd066e600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738c4dfdcf69139ac54eb9b8ddf562a2cf8c526ef6600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e60af117941e78c9b08e08734707b92c0b12eb37600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061014060405190810160405280600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600b90600a620004bd9291906200085f565b5061014060405190810160405280600260ff168152602001600260ff168152602001600260ff168152602001600260ff168152602001600260ff168152602001600260ff168152602001600260ff168152602001600260ff168152602001600260ff168152602001600260ff16815250600c90600a6200053f929190620008ee565b506000600d5569021e19e0c9bab2400000600e556006600f556000601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff0219169083151502179055506001601060026101000a81548160ff021916908315150217905550600060115561014060405190810160405280600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff16815250601290600a6200062f92919062000945565b506000601c556000601d556000601e556040805190810160405280601381526020017f4d616e64616c6f7269616e2e46696e616e6365000000000000000000000000008152506040805190810160405280600581526020017f49472d313100000000000000000000000000000000000000000000000000000081525060128260009080519060200190620006c59291906200098f565b508160019080519060200190620006de9291906200098f565b5080600260006101000a81548160ff021916908360ff1602179055505050506200071a33600e5462000720640100000000026401000000009004565b62000a84565b600081141515156200073157600080fd5b6200079381600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620008406401000000000262003aa9179091906401000000009004565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101515156200085557fe5b8091505092915050565b828054828255906000526020600020908101928215620008db579160200282015b82811115620008da5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000880565b5b509050620008ea919062000a16565b5090565b82805482825590600052602060002090810192821562000932579160200282015b8281111562000931578251829060ff169055916020019190600101906200090f565b5b50905062000941919062000a5c565b5090565b82600a81019282156200097c579160200282015b828111156200097b578251829060ff1690559160200191906001019062000959565b5b5090506200098b919062000a5c565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620009d257805160ff191683800117855562000a03565b8280016001018555821562000a03579182015b8281111562000a02578251825591602001919060010190620009e5565b5b50905062000a12919062000a5c565b5090565b62000a5991905b8082111562000a5557600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162000a1d565b5090565b90565b62000a8191905b8082111562000a7d57600081600090555060010162000a63565b5090565b90565b613c6b8062000a946000396000f3fe608060405260043610610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168061aa671461019957806301b99e56146101e857806302362a82146101ff57806306fdde031461023a578063095ea7b3146102ca57806318160ddd1461033d5780631d45d4871461036857806323b872dd146103b95780632c84a0431461044c578063313ce5671461047757806339509351146104a85780633c918bae146105035780633eaaf86b1461055a5780633f918cbb1461058557806342966c68146105b45780635533c69c146105ef5780635b9067dc146106405780635f699730146106915780636c7674ba146106bc57806370a082311461072157806379cc6790146107865780637eb26ebd146107e1578063801ef8631461083257806395d89b411461084957806399e38ddf146108d9578063a457c2d71461092a578063a9059cbb14610985578063bee21993146109f8578063dd62ed3e14610a49578063e845ce8f14610ace578063ec630c7014610afd578063feee85a514610b2c575b600080fd5b3480156101a557600080fd5b506101d2600480360360208110156101bc57600080fd5b8101908080359060200190929190505050610b91565b6040518082815260200191505060405180910390f35b3480156101f457600080fd5b506101fd610bc2565b005b34801561020b57600080fd5b506102386004803603602081101561022257600080fd5b8101908080359060200190929190505050610c72565b005b34801561024657600080fd5b5061024f610cd8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028f578082015181840152602081019050610274565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d657600080fd5b50610323600480360360408110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d7a565b604051808215151515815260200191505060405180910390f35b34801561034957600080fd5b50610352610ea7565b6040518082815260200191505060405180910390f35b34801561037457600080fd5b506103b76004803603602081101561038b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb1565b005b3480156103c557600080fd5b50610432600480360360608110156103dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f55565b604051808215151515815260200191505060405180910390f35b34801561045857600080fd5b50610461611ec3565b6040518082815260200191505060405180910390f35b34801561048357600080fd5b5061048c611ec9565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104b457600080fd5b50610501600480360360408110156104cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ee0565b005b34801561050f57600080fd5b50610518612110565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056657600080fd5b5061056f612136565b6040518082815260200191505060405180910390f35b34801561059157600080fd5b5061059a61213c565b604051808215151515815260200191505060405180910390f35b3480156105c057600080fd5b506105ed600480360360208110156105d757600080fd5b810190808035906020019092919050505061214f565b005b3480156105fb57600080fd5b5061063e6004803603602081101561061257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061215c565b005b34801561064c57600080fd5b5061068f6004803603602081101561066357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612200565b005b34801561069d57600080fd5b506106a66122a4565b6040518082815260200191505060405180910390f35b3480156106c857600080fd5b5061070b600480360360208110156106df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122aa565b6040518082815260200191505060405180910390f35b34801561072d57600080fd5b506107706004803603602081101561074457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122c2565b6040518082815260200191505060405180910390f35b34801561079257600080fd5b506107df600480360360408110156107a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061230b565b005b3480156107ed57600080fd5b506108306004803603602081101561080457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124b3565b005b34801561083e57600080fd5b5061084761256e565b005b34801561085557600080fd5b5061085e6125e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561089e578082015181840152602081019050610883565b50505050905090810190601f1680156108cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108e557600080fd5b50610928600480360360208110156108fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612689565b005b34801561093657600080fd5b506109836004803603604081101561094d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061272d565b005b34801561099157600080fd5b506109de600480360360408110156109a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061295d565b604051808215151515815260200191505060405180910390f35b348015610a0457600080fd5b50610a4760048036036020811015610a1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138d5565b005b348015610a5557600080fd5b50610ab860048036036040811015610a6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613975565b6040518082815260200191505060405180910390f35b348015610ada57600080fd5b50610ae36139fc565b604051808215151515815260200191505060405180910390f35b348015610b0957600080fd5b50610b12613a0f565b604051808215151515815260200191505060405180910390f35b348015610b3857600080fd5b50610b7b60048036036020811015610b4f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a22565b6040518082815260200191505060405180910390f35b6000610bbb6064610bad600f5485613a3a90919063ffffffff16565b613a7590919063ffffffff16565b9050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c1e57600080fd5b601060019054906101000a900460ff161515610c3957600080fd5b601060029054906101000a900460ff16151515610c5557600080fd5b6001601060006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cce57600080fd5b8060118190555050565b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d705780601f10610d4557610100808354040283529160200191610d70565b820191906000526020600020905b815481529060010190602001808311610d5357829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610db757600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600e54905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0d57600080fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610fa557600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561103057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561106c57600080fd5b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515611124576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515156111dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900460ff1615611c225761124382600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112b560046112a7600661129986610b91565b613a7590919063ffffffff16565b613a3a90919063ffffffff16565b601c819055506112d66112c783610b91565b83613a9090919063ffffffff16565b601e81905550611330601e54600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113fc61138c6004601c54613a7590919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148b61147a6004601c54613a7590919063ffffffff16565b600e54613a9090919063ffffffff16565b600e81905550611638600c60098154811015156114a457fe5b906000526020600020015461162a600c60088154811015156114c257fe5b906000526020600020015461161c600c60078154811015156114e057fe5b906000526020600020015461160e600c60068154811015156114fe57fe5b9060005260206000200154611600600c600581548110151561151c57fe5b90600052602060002001546115f2600c600481548110151561153a57fe5b90600052602060002001546115e4600c600381548110151561155857fe5b90600052602060002001546115d6600c600281548110151561157657fe5b90600052602060002001546115c8600c600181548110151561159457fe5b9060005260206000200154600c60008154811015156115af57fe5b9060005260206000200154613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b601d819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601e546040518082815260200191505060405180910390a360008090505b600a8160ff1610156118f4576116fc600c8260ff168154811015156116cc57fe5b90600052602060002001546116ee601d54601c54613a7590919063ffffffff16565b613a3a90919063ffffffff16565b60128260ff16600a8110151561170e57fe5b01819055506117b460128260ff16600a8110151561172857fe5b015460036000600b8560ff1681548110151561174057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b60036000600b8460ff168154811015156117ca57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8160ff1681548110151561184557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60128460ff16600a811015156118d057fe5b01546040518082815260200191505060405180910390a380806001019150506116ab565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61197c6004601c54613a7590919063ffffffff16565b6040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119f76004601c54613a7590919063ffffffff16565b6040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a6b57506011548210155b15611b165782600b600d54815481101515611a8257fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c600d54815481101515611add57fe5b9060005260206000200181905550600d600081548092919060010191905055506009600d541115611b11576000600d819055505b611c1d565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b7557506011548210155b15611c1c5783600b600d54815481101515611b8c57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600d54815481101515611be757fe5b9060005260206000200181905550600d600081548092919060010191905055506009600d541115611c1b576000600d819055505b5b5b611eb8565b601060029054906101000a900460ff1680611c8a5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15611e2357611ce182600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d7682600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3611eb7565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f44657620697320776f726b696e67206f6e20656e61626c696e6720646567656e81526020017f206d6f646521000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b600190509392505050565b60115481565b6000600260009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611f1c57600080fd5b611fab81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b601060029054906101000a900460ff1681565b6121593382613ac7565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121b857600080fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561225c57600080fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600f5481565b60086020528060005260406000206000915090505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561239657600080fd5b61242581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124af8282613ac7565b5050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561250f57600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601060016101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125ca57600080fd5b6000601060026101000a81548160ff021916908315150217905550565b606060018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561267f5780601f106126545761010080835404028352916020019161267f565b820191906000526020600020905b81548152906001019060200180831161266257829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126e557600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561276957600080fd5b6127f881600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156129ad57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156129e957600080fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515612aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515612b59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900460ff168015612bb557506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156135eb57612c0c82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c7e6004612c706006612c6286610b91565b613a7590919063ffffffff16565b613a3a90919063ffffffff16565b601c81905550612c9f612c9083610b91565b83613a9090919063ffffffff16565b601e81905550612cf9601e54600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612dc5612d556004601c54613a7590919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e54612e436004601c54613a7590919063ffffffff16565b600e54613a9090919063ffffffff16565b600e81905550613001600c6009815481101515612e6d57fe5b9060005260206000200154612ff3600c6008815481101515612e8b57fe5b9060005260206000200154612fe5600c6007815481101515612ea957fe5b9060005260206000200154612fd7600c6006815481101515612ec757fe5b9060005260206000200154612fc9600c6005815481101515612ee557fe5b9060005260206000200154612fbb600c6004815481101515612f0357fe5b9060005260206000200154612fad600c6003815481101515612f2157fe5b9060005260206000200154612f9f600c6002815481101515612f3f57fe5b9060005260206000200154612f91600c6001815481101515612f5d57fe5b9060005260206000200154600c6000815481101515612f7857fe5b9060005260206000200154613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b601d819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601e546040518082815260200191505060405180910390a360008090505b600a8160ff1610156132bd576130c5600c8260ff1681548110151561309557fe5b90600052602060002001546130b7601d54601c54613a7590919063ffffffff16565b613a3a90919063ffffffff16565b60128260ff16600a811015156130d757fe5b018190555061317d60128260ff16600a811015156130f157fe5b015460036000600b8560ff1681548110151561310957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b60036000600b8460ff1681548110151561319357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8160ff1681548110151561320e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60128460ff16600a8110151561329957fe5b01546040518082815260200191505060405180910390a38080600101915050613074565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6133456004601c54613a7590919063ffffffff16565b6040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6133c06004601c54613a7590919063ffffffff16565b6040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561343457506011548210155b156134df5782600b600d5481548110151561344b57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c600d548154811015156134a657fe5b9060005260206000200181905550600d600081548092919060010191905055506009600d5411156134da576000600d819055505b6135e6565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561353e57506011548210155b156135e55733600b600d5481548110151561355557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600d548154811015156135b057fe5b9060005260206000200181905550600d600081548092919060010191905055506009600d5411156135e4576000600d819055505b5b5b6138cb565b601060029054906101000a900460ff16806136535750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061369d57506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15613836576136f482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061378982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36138ca565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f44657620697320776f726b696e67206f6e20656e61626c696e6720646567656e81526020017f206d6f646521000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561393157600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601060019054906101000a900460ff1681565b601060009054906101000a900460ff1681565b60096020528060005260406000206000915090505481565b600080831415613a4d5760009050613a6f565b60008284029050828482811515613a6057fe5b04141515613a6a57fe5b809150505b92915050565b6000808284811515613a8357fe5b0490508091505092915050565b6000828211151515613a9e57fe5b818303905092915050565b6000808284019050838110151515613abd57fe5b8091505092915050565b60008114151515613ad757600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515613b2557600080fd5b613b3a81600e54613a9090919063ffffffff16565b600e81905550613b9281600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820ca7555ad82acbd14e5a747f266bc5c967432571b6d5d1095d0248a65e50647c60029

Deployed Bytecode

0x608060405260043610610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168061aa671461019957806301b99e56146101e857806302362a82146101ff57806306fdde031461023a578063095ea7b3146102ca57806318160ddd1461033d5780631d45d4871461036857806323b872dd146103b95780632c84a0431461044c578063313ce5671461047757806339509351146104a85780633c918bae146105035780633eaaf86b1461055a5780633f918cbb1461058557806342966c68146105b45780635533c69c146105ef5780635b9067dc146106405780635f699730146106915780636c7674ba146106bc57806370a082311461072157806379cc6790146107865780637eb26ebd146107e1578063801ef8631461083257806395d89b411461084957806399e38ddf146108d9578063a457c2d71461092a578063a9059cbb14610985578063bee21993146109f8578063dd62ed3e14610a49578063e845ce8f14610ace578063ec630c7014610afd578063feee85a514610b2c575b600080fd5b3480156101a557600080fd5b506101d2600480360360208110156101bc57600080fd5b8101908080359060200190929190505050610b91565b6040518082815260200191505060405180910390f35b3480156101f457600080fd5b506101fd610bc2565b005b34801561020b57600080fd5b506102386004803603602081101561022257600080fd5b8101908080359060200190929190505050610c72565b005b34801561024657600080fd5b5061024f610cd8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028f578082015181840152602081019050610274565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d657600080fd5b50610323600480360360408110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d7a565b604051808215151515815260200191505060405180910390f35b34801561034957600080fd5b50610352610ea7565b6040518082815260200191505060405180910390f35b34801561037457600080fd5b506103b76004803603602081101561038b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb1565b005b3480156103c557600080fd5b50610432600480360360608110156103dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f55565b604051808215151515815260200191505060405180910390f35b34801561045857600080fd5b50610461611ec3565b6040518082815260200191505060405180910390f35b34801561048357600080fd5b5061048c611ec9565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104b457600080fd5b50610501600480360360408110156104cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ee0565b005b34801561050f57600080fd5b50610518612110565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056657600080fd5b5061056f612136565b6040518082815260200191505060405180910390f35b34801561059157600080fd5b5061059a61213c565b604051808215151515815260200191505060405180910390f35b3480156105c057600080fd5b506105ed600480360360208110156105d757600080fd5b810190808035906020019092919050505061214f565b005b3480156105fb57600080fd5b5061063e6004803603602081101561061257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061215c565b005b34801561064c57600080fd5b5061068f6004803603602081101561066357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612200565b005b34801561069d57600080fd5b506106a66122a4565b6040518082815260200191505060405180910390f35b3480156106c857600080fd5b5061070b600480360360208110156106df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122aa565b6040518082815260200191505060405180910390f35b34801561072d57600080fd5b506107706004803603602081101561074457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122c2565b6040518082815260200191505060405180910390f35b34801561079257600080fd5b506107df600480360360408110156107a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061230b565b005b3480156107ed57600080fd5b506108306004803603602081101561080457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124b3565b005b34801561083e57600080fd5b5061084761256e565b005b34801561085557600080fd5b5061085e6125e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561089e578082015181840152602081019050610883565b50505050905090810190601f1680156108cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108e557600080fd5b50610928600480360360208110156108fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612689565b005b34801561093657600080fd5b506109836004803603604081101561094d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061272d565b005b34801561099157600080fd5b506109de600480360360408110156109a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061295d565b604051808215151515815260200191505060405180910390f35b348015610a0457600080fd5b50610a4760048036036020811015610a1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138d5565b005b348015610a5557600080fd5b50610ab860048036036040811015610a6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613975565b6040518082815260200191505060405180910390f35b348015610ada57600080fd5b50610ae36139fc565b604051808215151515815260200191505060405180910390f35b348015610b0957600080fd5b50610b12613a0f565b604051808215151515815260200191505060405180910390f35b348015610b3857600080fd5b50610b7b60048036036020811015610b4f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a22565b6040518082815260200191505060405180910390f35b6000610bbb6064610bad600f5485613a3a90919063ffffffff16565b613a7590919063ffffffff16565b9050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c1e57600080fd5b601060019054906101000a900460ff161515610c3957600080fd5b601060029054906101000a900460ff16151515610c5557600080fd5b6001601060006101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cce57600080fd5b8060118190555050565b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d705780601f10610d4557610100808354040283529160200191610d70565b820191906000526020600020905b815481529060010190602001808311610d5357829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610db757600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600e54905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0d57600080fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610fa557600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561103057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561106c57600080fd5b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515611124576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515156111dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900460ff1615611c225761124382600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112b560046112a7600661129986610b91565b613a7590919063ffffffff16565b613a3a90919063ffffffff16565b601c819055506112d66112c783610b91565b83613a9090919063ffffffff16565b601e81905550611330601e54600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113fc61138c6004601c54613a7590919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148b61147a6004601c54613a7590919063ffffffff16565b600e54613a9090919063ffffffff16565b600e81905550611638600c60098154811015156114a457fe5b906000526020600020015461162a600c60088154811015156114c257fe5b906000526020600020015461161c600c60078154811015156114e057fe5b906000526020600020015461160e600c60068154811015156114fe57fe5b9060005260206000200154611600600c600581548110151561151c57fe5b90600052602060002001546115f2600c600481548110151561153a57fe5b90600052602060002001546115e4600c600381548110151561155857fe5b90600052602060002001546115d6600c600281548110151561157657fe5b90600052602060002001546115c8600c600181548110151561159457fe5b9060005260206000200154600c60008154811015156115af57fe5b9060005260206000200154613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b601d819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601e546040518082815260200191505060405180910390a360008090505b600a8160ff1610156118f4576116fc600c8260ff168154811015156116cc57fe5b90600052602060002001546116ee601d54601c54613a7590919063ffffffff16565b613a3a90919063ffffffff16565b60128260ff16600a8110151561170e57fe5b01819055506117b460128260ff16600a8110151561172857fe5b015460036000600b8560ff1681548110151561174057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b60036000600b8460ff168154811015156117ca57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8160ff1681548110151561184557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60128460ff16600a811015156118d057fe5b01546040518082815260200191505060405180910390a380806001019150506116ab565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61197c6004601c54613a7590919063ffffffff16565b6040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119f76004601c54613a7590919063ffffffff16565b6040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a6b57506011548210155b15611b165782600b600d54815481101515611a8257fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c600d54815481101515611add57fe5b9060005260206000200181905550600d600081548092919060010191905055506009600d541115611b11576000600d819055505b611c1d565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b7557506011548210155b15611c1c5783600b600d54815481101515611b8c57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600d54815481101515611be757fe5b9060005260206000200181905550600d600081548092919060010191905055506009600d541115611c1b576000600d819055505b5b5b611eb8565b601060029054906101000a900460ff1680611c8a5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15611e2357611ce182600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d7682600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3611eb7565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f44657620697320776f726b696e67206f6e20656e61626c696e6720646567656e81526020017f206d6f646521000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b600190509392505050565b60115481565b6000600260009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611f1c57600080fd5b611fab81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b601060029054906101000a900460ff1681565b6121593382613ac7565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121b857600080fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561225c57600080fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600f5481565b60086020528060005260406000206000915090505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561239657600080fd5b61242581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124af8282613ac7565b5050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561250f57600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601060016101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125ca57600080fd5b6000601060026101000a81548160ff021916908315150217905550565b606060018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561267f5780601f106126545761010080835404028352916020019161267f565b820191906000526020600020905b81548152906001019060200180831161266257829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126e557600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561276957600080fd5b6127f881600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156129ad57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156129e957600080fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515612aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b6001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515612b59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f426f747320617265206e6f7420616c6c6f77656400000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900460ff168015612bb557506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156135eb57612c0c82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c7e6004612c706006612c6286610b91565b613a7590919063ffffffff16565b613a3a90919063ffffffff16565b601c81905550612c9f612c9083610b91565b83613a9090919063ffffffff16565b601e81905550612cf9601e54600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612dc5612d556004601c54613a7590919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e54612e436004601c54613a7590919063ffffffff16565b600e54613a9090919063ffffffff16565b600e81905550613001600c6009815481101515612e6d57fe5b9060005260206000200154612ff3600c6008815481101515612e8b57fe5b9060005260206000200154612fe5600c6007815481101515612ea957fe5b9060005260206000200154612fd7600c6006815481101515612ec757fe5b9060005260206000200154612fc9600c6005815481101515612ee557fe5b9060005260206000200154612fbb600c6004815481101515612f0357fe5b9060005260206000200154612fad600c6003815481101515612f2157fe5b9060005260206000200154612f9f600c6002815481101515612f3f57fe5b9060005260206000200154612f91600c6001815481101515612f5d57fe5b9060005260206000200154600c6000815481101515612f7857fe5b9060005260206000200154613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b613aa990919063ffffffff16565b601d819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601e546040518082815260200191505060405180910390a360008090505b600a8160ff1610156132bd576130c5600c8260ff1681548110151561309557fe5b90600052602060002001546130b7601d54601c54613a7590919063ffffffff16565b613a3a90919063ffffffff16565b60128260ff16600a811015156130d757fe5b018190555061317d60128260ff16600a811015156130f157fe5b015460036000600b8560ff1681548110151561310957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b60036000600b8460ff1681548110151561319357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8160ff1681548110151561320e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60128460ff16600a8110151561329957fe5b01546040518082815260200191505060405180910390a38080600101915050613074565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6133456004601c54613a7590919063ffffffff16565b6040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6133c06004601c54613a7590919063ffffffff16565b6040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561343457506011548210155b156134df5782600b600d5481548110151561344b57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c600d548154811015156134a657fe5b9060005260206000200181905550600d600081548092919060010191905055506009600d5411156134da576000600d819055505b6135e6565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561353e57506011548210155b156135e55733600b600d5481548110151561355557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c600d548154811015156135b057fe5b9060005260206000200181905550600d600081548092919060010191905055506009600d5411156135e4576000600d819055505b5b5b6138cb565b601060029054906101000a900460ff16806136535750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061369d57506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15613836576136f482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061378982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613aa990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36138ca565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f44657620697320776f726b696e67206f6e20656e61626c696e6720646567656e81526020017f206d6f646521000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561393157600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601060019054906101000a900460ff1681565b601060009054906101000a900460ff1681565b60096020528060005260406000206000915090505481565b600080831415613a4d5760009050613a6f565b60008284029050828482811515613a6057fe5b04141515613a6a57fe5b809150505b92915050565b6000808284811515613a8357fe5b0490508091505092915050565b6000828211151515613a9e57fe5b818303905092915050565b6000808284019050838110151515613abd57fe5b8091505092915050565b60008114151515613ad757600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515613b2557600080fd5b613b3a81600e54613a9090919063ffffffff16565b600e81905550613b9281600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9090919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820ca7555ad82acbd14e5a747f266bc5c967432571b6d5d1095d0248a65e50647c60029

Deployed Bytecode Sourcemap

2604:8827:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4296:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4296:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4296:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10251:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10251:138:0;;;;;;10644:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10644:117:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10644:117:0;;;;;;;;;;;;;;;;;;;;2353:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2353:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2353:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6569:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6569:224:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6569:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3968:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3968:85:0;;;;;;;;;;;;;;;;;;;;;;;10903:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10903:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10903:127:0;;;;;;;;;;;;;;;;;;;;;;6799:2061;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6799:2061:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6799:2061:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3676:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3676:25:0;;;;;;;;;;;;;;;;;;;;;;;2521:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2521:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8866:272;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8866:272:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8866:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2932:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2932:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3497:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3497:53:0;;;;;;;;;;;;;;;;;;;;;;;3647:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3647:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9636:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9636:77:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9636:77:0;;;;;;;;;;;;;;;;;;;;11172:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11172:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11172:127:0;;;;;;;;;;;;;;;;;;;;;;10769:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10769:126:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10769:126:0;;;;;;;;;;;;;;;;;;;;;;3555:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3555:27:0;;;;;;;;;;;;;;;;;;;;;;;3004:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3004:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3004:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4059:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4059:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4059:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10013:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10013:230:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10013:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10500:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10500:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10500:136:0;;;;;;;;;;;;;;;;;;;;;;10397:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10397:95:0;;;;;;2435:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2435:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2435:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11038:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11038:126:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11038:126:0;;;;;;;;;;;;;;;;;;;;;;9144:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9144:283:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9144:283:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4413:2150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4413:2150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4413:2150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11307:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11307:117:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11307:117:0;;;;;;;;;;;;;;;;;;;;;;4165:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4165:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4165:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3617:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3617:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3587;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3587:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3053:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3053:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3053:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4296:111;4349:7;4373:28;4397:3;4373:19;4383:8;;4373:5;:9;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;4366:35;;4296:111;;;:::o;10251:138::-;10311:7;;;;;;;;;;;10297:21;;:10;:21;;;10288:31;;;;;;;;10335:5;;;;;;;;;;;10326:15;;;;;;;;10358:5;;;;;;;;;;;10357:6;10348:16;;;;;;;;10379:4;10371:5;;:12;;;;;;;;;;;;;;;;;;10251:138::o;10644:117::-;10721:7;;;;;;;;;;;10707:21;;:10;:21;;;10698:31;;;;;;;;10745:10;10736:6;:19;;;;10644:117;:::o;2353:76::-;2389:13;2418:5;2411:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2353:76;:::o;6569:224::-;6634:4;6674:1;6655:21;;:7;:21;;;;6647:30;;;;;;;;6716:5;6684:8;:20;6693:10;6684:20;;;;;;;;;;;;;;;:29;6705:7;6684:29;;;;;;;;;;;;;;;:37;;;;6754:7;6733:36;;6742:10;6733:36;;;6763:5;6733:36;;;;;;;;;;;;;;;;;;6783:4;6776:11;;6569:224;;;;:::o;3968:85::-;4012:7;4035:12;;4028:19;;3968:85;:::o;10903:127::-;10984:7;;;;;;;;;;;10970:21;;:10;:21;;;10961:31;;;;;;;;11023:1;10999:8;:21;11008:11;10999:21;;;;;;;;;;;;;;;:25;;;;10903:127;:::o;6799:2061::-;6878:4;6908:9;:15;6918:4;6908:15;;;;;;;;;;;;;;;;6899:5;:24;;6891:33;;;;;;;;6948:8;:14;6957:4;6948:14;;;;;;;;;;;;;;;:26;6963:10;6948:26;;;;;;;;;;;;;;;;6939:5;:35;;6931:44;;;;;;;;7004:1;6990:16;;:2;:16;;;;6982:25;;;;;;;;7037:1;7019:8;:14;7028:4;7019:14;;;;;;;;;;;;;;;;:19;;7011:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7091:1;7075:8;:12;7084:2;7075:12;;;;;;;;;;;;;;;;:17;;7067:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7130:5;;;;;;;;;;;7126:1711;;;7165:26;7185:5;7165:9;:15;7175:4;7165:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;7147:9;:15;7157:4;7147:15;;;;;;;;;;;;;;;:44;;;;7221:28;7247:1;7221:21;7240:1;7221:14;7229:5;7221:7;:14::i;:::-;:18;;:21;;;;:::i;:::-;:25;;:28;;;;:::i;:::-;7212:6;:37;;;;7269:25;7279:14;7287:5;7279:7;:14::i;:::-;7269:5;:9;;:25;;;;:::i;:::-;7260:6;:34;;;;7331:25;7349:6;;7331:9;:13;7341:2;7331:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7315:9;:13;7325:2;7315:13;;;;;;;;;;;;;;;:41;;;;7388:37;7411:13;7422:1;7411:6;;:10;;:13;;;;:::i;:::-;7388:9;:18;7398:7;;;;;;;;;;;7388:18;;;;;;;;;;;;;;;;:22;;:37;;;;:::i;:::-;7367:9;:18;7377:7;;;;;;;;;;;7367:18;;;;;;;;;;;;;;;:58;;;;7461:31;7478:13;7489:1;7478:6;;:10;;:13;;;;:::i;:::-;7461:12;;:16;;:31;;;;:::i;:::-;7446:12;:46;;;;7513:164;7665:8;7674:1;7665:11;;;;;;;;;;;;;;;;;;7513:147;7648:8;7657:1;7648:11;;;;;;;;;;;;;;;;;;7513:130;7631:8;7640:1;7631:11;;;;;;;;;;;;;;;;;;7513:113;7614:8;7623:1;7614:11;;;;;;;;;;;;;;;;;;7513:96;7597:8;7606:1;7597:11;;;;;;;;;;;;;;;;;;7513:79;7580:8;7589:1;7580:11;;;;;;;;;;;;;;;;;;7513:62;7563:8;7572:1;7563:11;;;;;;;;;;;;;;;;;;7513:45;7546:8;7555:1;7546:11;;;;;;;;;;;;;;;;;;7513:28;7529:8;7538:1;7529:11;;;;;;;;;;;;;;;;;;7513:8;7522:1;7513:11;;;;;;;;;;;;;;;;;;:15;;:28;;;;:::i;:::-;:32;;:45;;;;:::i;:::-;:49;;:62;;;;:::i;:::-;:66;;:79;;;;:::i;:::-;:83;;:96;;;;:::i;:::-;:100;;:113;;;;:::i;:::-;:117;;:130;;;;:::i;:::-;:134;;:147;;;;:::i;:::-;:151;;:164;;;;:::i;:::-;7504:6;:173;;;;7718:2;7703:26;;7712:4;7703:26;;;7722:6;;7703:26;;;;;;;;;;;;;;;;;;7755:7;7765:1;7755:11;;7750:236;7772:2;7768:1;:6;;;7750:236;;;7807:35;7830:8;7839:1;7830:11;;;;;;;;;;;;;;;;;;;;7807:18;7818:6;;7807;;:10;;:18;;;;:::i;:::-;:22;;:35;;;;:::i;:::-;7795:6;7802:1;7795:9;;;;;;;;;;;;:47;;;;7881:36;7907:6;7914:1;7907:9;;;;;;;;;;;;;7881;:21;7891:7;7899:1;7891:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7881:21;;;;;;;;;;;;;;;;:25;;:36;;;;:::i;:::-;7857:9;:21;7867:7;7875:1;7867:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7857:21;;;;;;;;;;;;;;;:60;;;;7952:7;7960:1;7952:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7937:37;;7946:4;7937:37;;;7964:6;7971:1;7964:9;;;;;;;;;;;;;7937:37;;;;;;;;;;;;;;;;;;7776:3;;;;;;;7750:236;;;;8026:7;;;;;;;;;;;8011:38;;8020:4;8011:38;;;8035:13;8046:1;8035:6;;:10;;:13;;;;:::i;:::-;8011:38;;;;;;;;;;;;;;;;;;8088:1;8065:41;;8074:4;8065:41;;;8092:13;8103:1;8092:6;;:10;;:13;;;;:::i;:::-;8065:41;;;;;;;;;;;;;;;;;;8139:7;;;;;;;;;;;8131:15;;:4;:15;;;:34;;;;;8159:6;;8150:5;:15;;8131:34;8127:431;;;8200:2;8181:7;8189;;8181:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;8237:1;8217:8;8226:7;;8217:17;;;;;;;;;;;;;;;;;:21;;;;8253:7;;:10;;;;;;;;;;;;;8292:1;8282:7;;:11;8278:45;;;8322:1;8312:7;:11;;;;8278:45;8127:431;;;8360:7;;;;;;;;;;;8354:13;;:2;:13;;;:32;;;;;8380:6;;8371:5;:15;;8354:32;8350:208;;;8421:4;8402:7;8410;;8402:16;;;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;8460:1;8440:8;8449:7;;8440:17;;;;;;;;;;;;;;;;;:21;;;;8476:7;;:10;;;;;;;;;;;;;8515:1;8505:7;;:11;8501:45;;;8545:1;8535:7;:11;;;;8501:45;8350:208;8127:431;7126:1711;;;8580:5;;;;;;;;;;;:24;;;;8597:7;;;;;;;;;;;8589:15;;:4;:15;;;8580:24;8576:261;;;8634:26;8654:5;8634:9;:15;8644:4;8634:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;8616:9;:15;8626:4;8616:15;;;;;;;;;;;;;;;:44;;;;8687:24;8705:5;8687:9;:13;8697:2;8687:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;8671:9;:13;8681:2;8671:13;;;;;;;;;;;;;;;:40;;;;8742:2;8727:25;;8736:4;8727:25;;;8746:5;8727:25;;;;;;;;;;;;;;;;;;8576:261;;;8781:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8576:261;7126:1711;8850:4;8843:11;;6799:2061;;;;;:::o;3676:25::-;;;;:::o;2521:76::-;2561:5;2582:9;;;;;;;;;;;2575:16;;2521:76;:::o;8866:272::-;8971:1;8952:21;;:7;:21;;;;8944:30;;;;;;;;9014:45;9048:10;9014:8;:20;9023:10;9014:20;;;;;;;;;;;;;;;:29;9035:7;9014:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;8981:8;:20;8990:10;8981:20;;;;;;;;;;;;;;;:29;9002:7;8981:29;;;;;;;;;;;;;;;:79;;;;9093:7;9072:60;;9081:10;9072:60;;;9102:8;:20;9111:10;9102:20;;;;;;;;;;;;;;;:29;9123:7;9102:29;;;;;;;;;;;;;;;;9072:60;;;;;;;;;;;;;;;;;;8866:272;;:::o;2932:67::-;;;;;;;;;;;;;:::o;3497:53::-;;;;:::o;3647:24::-;;;;;;;;;;;;;:::o;9636:77::-;9682:25;9688:10;9700:6;9682:5;:25::i;:::-;9636:77;:::o;11172:127::-;11253:7;;;;;;;;;;;11239:21;;:10;:21;;;11230:31;;;;;;;;11292:1;11268:8;:21;11277:11;11268:21;;;;;;;;;;;;;;;:25;;;;11172:127;:::o;10769:126::-;10849:7;;;;;;;;;;;10835:21;;:10;:21;;;10826:31;;;;;;;;10888:1;10864:8;:21;10873:11;10864:21;;;;;;;;;;;;;;;:25;;;;10769:126;:::o;3555:27::-;;;;:::o;3004:44::-;;;;;;;;;;;;;;;;;:::o;4059:100::-;4114:7;4137:9;:16;4147:5;4137:16;;;;;;;;;;;;;;;;4130:23;;4059:100;;;:::o;10013:230::-;10098:8;:17;10107:7;10098:17;;;;;;;;;;;;;;;:29;10116:10;10098:29;;;;;;;;;;;;;;;;10088:6;:39;;10080:48;;;;;;;;10167:41;10201:6;10167:8;:17;10176:7;10167:17;;;;;;;;;;;;;;;:29;10185:10;10167:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;10135:8;:17;10144:7;10135:17;;;;;;;;;;;;;;;:29;10153:10;10135:29;;;;;;;;;;;;;;;:73;;;;10215:22;10221:7;10230:6;10215:5;:22::i;:::-;10013:230;;:::o;10500:136::-;10576:7;;;;;;;;;;;10562:21;;:10;:21;;;10553:31;;;;;;;;10602:9;10591:7;;:20;;;;;;;;;;;;;;;;;;10626:4;10618:5;;:12;;;;;;;;;;;;;;;;;;10500:136;:::o;10397:95::-;10458:7;;;;;;;;;;;10444:21;;:10;:21;;;10435:31;;;;;;;;10481:5;10473;;:13;;;;;;;;;;;;;;;;;;10397:95::o;2435:80::-;2473:13;2502:7;2495:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2435:80;:::o;11038:126::-;11118:7;;;;;;;;;;;11104:21;;:10;:21;;;11095:31;;;;;;;;11157:1;11133:8;:21;11142:11;11133:21;;;;;;;;;;;;;;;:25;;;;11038:126;:::o;9144:283::-;9255:1;9236:21;;:7;:21;;;;9228:30;;;;;;;;9298:50;9332:15;9298:8;:20;9307:10;9298:20;;;;;;;;;;;;;;;:29;9319:7;9298:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;9265:8;:20;9274:10;9265:20;;;;;;;;;;;;;;;:29;9286:7;9265:29;;;;;;;;;;;;;;;:84;;;;9382:7;9361:60;;9370:10;9361:60;;;9391:8;:20;9400:10;9391:20;;;;;;;;;;;;;;;:29;9412:7;9391:29;;;;;;;;;;;;;;;;9361:60;;;;;;;;;;;;;;;;;;9144:283;;:::o;4413:2150::-;4474:4;4504:9;:21;4514:10;4504:21;;;;;;;;;;;;;;;;4495:5;:30;;4487:39;;;;;;;;4555:1;4541:16;;:2;:16;;;;4533:25;;;;;;;;4597:1;4573:8;:20;4582:10;4573:20;;;;;;;;;;;;;;;;:25;;4565:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4654:1;4638:8;:12;4647:2;4638:12;;;;;;;;;;;;;;;;:17;;4630:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4693:5;;;;;;;;;;;:33;;;;;4725:1;4702:8;:20;4711:10;4702:20;;;;;;;;;;;;;;;;:24;;4693:33;4689:1851;;;4762:32;4788:5;4762:9;:21;4772:10;4762:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4738:9;:21;4748:10;4738:21;;;;;;;;;;;;;;;:56;;;;4824:28;4850:1;4824:21;4843:1;4824:14;4832:5;4824:7;:14::i;:::-;:18;;:21;;;;:::i;:::-;:25;;:28;;;;:::i;:::-;4815:6;:37;;;;4872:25;4882:14;4890:5;4882:7;:14::i;:::-;4872:5;:9;;:25;;;;:::i;:::-;4863:6;:34;;;;4934:25;4952:6;;4934:9;:13;4944:2;4934:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4918:9;:13;4928:2;4918:13;;;;;;;;;;;;;;;:41;;;;4991:37;5014:13;5025:1;5014:6;;:10;;:13;;;;:::i;:::-;4991:9;:18;5001:7;;;;;;;;;;;4991:18;;;;;;;;;;;;;;;;:22;;:37;;;;:::i;:::-;4970:9;:18;4980:7;;;;;;;;;;;4970:18;;;;;;;;;;;;;;;:58;;;;5064:31;5081:13;5092:1;5081:6;;:10;;:13;;;;:::i;:::-;5064:12;;:16;;:31;;;;:::i;:::-;5049:12;:46;;;;5117:164;5269:8;5278:1;5269:11;;;;;;;;;;;;;;;;;;5117:147;5252:8;5261:1;5252:11;;;;;;;;;;;;;;;;;;5117:130;5235:8;5244:1;5235:11;;;;;;;;;;;;;;;;;;5117:113;5218:8;5227:1;5218:11;;;;;;;;;;;;;;;;;;5117:96;5201:8;5210:1;5201:11;;;;;;;;;;;;;;;;;;5117:79;5184:8;5193:1;5184:11;;;;;;;;;;;;;;;;;;5117:62;5167:8;5176:1;5167:11;;;;;;;;;;;;;;;;;;5117:45;5150:8;5159:1;5150:11;;;;;;;;;;;;;;;;;;5117:28;5133:8;5142:1;5133:11;;;;;;;;;;;;;;;;;;5117:8;5126:1;5117:11;;;;;;;;;;;;;;;;;;:15;;:28;;;;:::i;:::-;:32;;:45;;;;:::i;:::-;:49;;:62;;;;:::i;:::-;:66;;:79;;;;:::i;:::-;:83;;:96;;;;:::i;:::-;:100;;:113;;;;:::i;:::-;:117;;:130;;;;:::i;:::-;:134;;:147;;;;:::i;:::-;:151;;:164;;;;:::i;:::-;5108:6;:173;;;;5328:2;5307:32;;5316:10;5307:32;;;5332:6;;5307:32;;;;;;;;;;;;;;;;;;5365:7;5375:1;5365:11;;5360:242;5382:2;5378:1;:6;;;5360:242;;;5417:35;5440:8;5449:1;5440:11;;;;;;;;;;;;;;;;;;;;5417:18;5428:6;;5417;;:10;;:18;;;;:::i;:::-;:22;;:35;;;;:::i;:::-;5405:6;5412:1;5405:9;;;;;;;;;;;;:47;;;;5491:36;5517:6;5524:1;5517:9;;;;;;;;;;;;;5491;:21;5501:7;5509:1;5501:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5491:21;;;;;;;;;;;;;;;;:25;;:36;;;;:::i;:::-;5467:9;:21;5477:7;5485:1;5477:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5467:21;;;;;;;;;;;;;;;:60;;;;5568:7;5576:1;5568:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5547:43;;5556:10;5547:43;;;5580:6;5587:1;5580:9;;;;;;;;;;;;;5547:43;;;;;;;;;;;;;;;;;;5386:3;;;;;;;5360:242;;;;5648:7;;;;;;;;;;;5627:44;;5636:10;5627:44;;;5657:13;5668:1;5657:6;;:10;;:13;;;;:::i;:::-;5627:44;;;;;;;;;;;;;;;;;;5716:1;5687:47;;5696:10;5687:47;;;5720:13;5731:1;5720:6;;:10;;:13;;;;:::i;:::-;5687:47;;;;;;;;;;;;;;;;;;5773:7;;;;;;;;;;;5759:21;;:10;:21;;;:40;;;;;5793:6;;5784:5;:15;;5759:40;5755:443;;;5834:2;5815:7;5823;;5815:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;5871:1;5851:8;5860:7;;5851:17;;;;;;;;;;;;;;;;;:21;;;;5887:7;;:10;;;;;;;;;;;;;5926:1;5916:7;;:11;5912:45;;;5956:1;5946:7;:11;;;;5912:45;5755:443;;;5994:7;;;;;;;;;;;5988:13;;:2;:13;;;:32;;;;;6014:6;;6005:5;:15;;5988:32;5984:214;;;6055:10;6036:7;6044;;6036:16;;;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;6100:1;6080:8;6089:7;;6080:17;;;;;;;;;;;;;;;;;:21;;;;6116:7;;:10;;;;;;;;;;;;;6155:1;6145:7;;:11;6141:45;;;6185:1;6175:7;:11;;;;6141:45;5984:214;5755:443;4689:1851;;;6230:5;;;;;;;;;;;:30;;;;6253:7;;;;;;;;;;;6239:21;;:10;:21;;;6230:30;:59;;;;6288:1;6264:8;:20;6273:10;6264:20;;;;;;;;;;;;;;;;:25;6230:59;6226:314;;;6325:32;6351:5;6325:9;:21;6335:10;6325:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;6301:9;:21;6311:10;6301:21;;;;;;;;;;;;;;;:56;;;;6384:24;6402:5;6384:9;:13;6394:2;6384:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;6368:9;:13;6378:2;6368:13;;;;;;;;;;;;;;;:40;;;;6445:2;6424:31;;6433:10;6424:31;;;6449:5;6424:31;;;;;;;;;;;;;;;;;;6226:314;;;6484:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6226:314;4689:1851;6553:4;6546:11;;4413:2150;;;;:::o;11307:117::-;11384:7;;;;;;;;;;;11370:21;;:10;:21;;;11361:31;;;;;;;;11409:9;11399:7;;:19;;;;;;;;;;;;;;;;;;11307:117;:::o;4165:125::-;4237:7;4260:8;:15;4269:5;4260:15;;;;;;;;;;;;;;;:24;4276:7;4260:24;;;;;;;;;;;;;;;;4253:31;;4165:125;;;;:::o;3617:25::-;;;;;;;;;;;;;:::o;3587:::-;;;;;;;;;;;;;:::o;3053:44::-;;;;;;;;;;;;;;;;;:::o;1347:180::-;1405:7;1430:1;1425;:6;1421:37;;;1449:1;1442:8;;;;1421:37;1464:9;1480:1;1476;:5;1464:17;;1504:1;1499;1495;:5;;;;;;;;:10;1488:18;;;;;;1520:1;1513:8;;;1347:180;;;;;:::o;1533:112::-;1591:7;1607:9;1623:1;1619;:5;;;;;;;;1607:17;;1638:1;1631:8;;;1533:112;;;;:::o;1651:113::-;1709:7;1737:1;1732;:6;;1725:14;;;;;;1757:1;1753;:5;1746:12;;1651:113;;;;:::o;1770:133::-;1828:7;1844:9;1860:1;1856;:5;1844:17;;1880:1;1875;:6;;1868:14;;;;;;1896:1;1889:8;;;1770:133;;;;:::o;9719:287::-;9801:1;9791:6;:11;;9783:20;;;;;;;;9828:9;:18;9838:7;9828:18;;;;;;;;;;;;;;;;9818:6;:28;;9810:37;;;;;;;;9869:24;9886:6;9869:12;;:16;;:24;;;;:::i;:::-;9854:12;:39;;;;9921:30;9944:6;9921:9;:18;9931:7;9921:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;9900:9;:18;9910:7;9900:18;;;;;;;;;;;;;;;:51;;;;9989:1;9963:37;;9972:7;9963:37;;;9993:6;9963:37;;;;;;;;;;;;;;;;;;9719:287;;:::o

Swarm Source

bzzr://ca7555ad82acbd14e5a747f266bc5c967432571b6d5d1095d0248a65e50647c6
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.