Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
MEME
Overview
Max Total Supply
420,690,000,000 Neiro
Holders
20,785 ( 0.221%)
Market
Price
$0.00 @ 0.000001 ETH (+3.47%)
Onchain Market Cap
$769,643,941.20
Circulating Supply Market Cap
$770,194,074.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,444,697.333225771 NeiroValue
$11,790.44 ( ~3.4391 Eth) [0.0015%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Binance | NEIRO-USDT | $0.0018 0.0000005 Eth | $278,860,401.00 149,868,211,275.000 NEIRO | 67.0889% |
2 | Nami.Exchange | NEIRO-USDT | $0.0018 0.0000005 Eth | $82,070,203.00 44,827,546,257.000 NEIRO | 20.0672% |
3 | Nami.Exchange | NEIRO-VNST | $0.0018 0.0000005 Eth | $73,570,616.00 40,129,159,018.000 NEIRO | 17.9639% |
4 | Hotcoin | NEIRO-USDT | $0.0018 0.0000005 Eth | $43,996,111.00 23,899,421,435.000 NEIRO | 10.6986% |
5 | WhiteBIT | NEIRO-USDT | $0.0018 0.0000005 Eth | $35,977,588.00 19,674,046,057.000 NEIRO | 8.8071% |
6 | BitMart | NEIRO-USDT | $0.0018 0.0000005 Eth | $29,253,457.00 15,957,098,624.000 NEIRO | 7.1432% |
7 | Bitget | NEIROCTO-USDT | $0.0018 0.0000005 Eth | $25,986,185.00 14,026,305,238.650 NEIROCTO | 6.2789% |
8 | Binance | NEIRO-TRY | $0.0018 0.0000005 Eth | $21,630,383.00 11,633,134,669.000 NEIRO | 5.2076% |
9 | Bitunix | NEIRO1-USDT | $0.0018 0.0000005 Eth | $21,530,883.00 11,773,605,051.000 NEIRO1 | 5.2705% |
10 | Gate.io | NEIROCTO-USDT | $0.0018 0.0000005 Eth | $19,339,343.00 10,375,421,106.000 NEIROCTO | 4.6446% |
11 | OKX | NEIRO-USDT | $0.0018 0.0000005 Eth | $17,883,478.00 9,654,628,475.000 NEIRO | 4.3219% |
12 | Bit2Me | NEIRO-USDT | $0.0018 0.0000005 Eth | $5,579,867.00 2,997,125,980.840 NEIRO | 1.3417% |
13 | HTX | NEIROCTO-USDT | $0.0018 0.0000005 Eth | $5,452,676.00 2,955,998,277.497 NEIROCTO | 1.3233% |
14 | Uniswap V2 (Ethereum) | 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0018 0.0000005 Eth | $5,328,347.00 2,819,186,428.484 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE | 1.2620% |
15 | XT.COM | NEIRO-USDT | $0.0018 0.0000005 Eth | $3,521,814.00 1,892,980,741.000 NEIRO | 0.8474% |
16 | PointPay | NEIRO-USDT | $0.0018 0.0000005 Eth | $3,012,020.00 1,614,747,895.758 NEIRO | 0.7228% |
17 | CoinW | NEIRO(ETH)-USDT | $0.0018 0.0000005 Eth | $2,532,468.00 1,382,242,801.000 NEIRO(ETH) | 0.6188% |
18 | Binance | NEIRO-FDUSD | $0.0018 0.0000005 Eth | $2,390,722.00 1,280,976,982.000 NEIRO | 0.5734% |
19 | MEXC | NEIROCTO-USDT | $0.0018 0.0000005 Eth | $2,321,814.00 1,265,502,657.020 NEIROCTO | 0.5665% |
20 | Ourbit | NEIROCTO-USDT | $0.0018 0.0000005 Eth | $1,646,845.00 891,839,902.000 NEIROCTO | 0.3992% |
21 | Uniswap V3 (Ethereum) | 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0018 0.0000005 Eth | $1,535,678.00 817,354,665.760 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE | 0.3659% |
22 | TokoCrypto | NEIRO-USDT | $0.0018 0.0000005 Eth | $1,422,017.00 771,171,222.270 NEIRO | 0.3452% |
23 | Phemex | NEIRO-USDT | $0.0018 0.0000005 Eth | $1,273,491.00 696,384,372.000 NEIRO | 0.3117% |
24 | Binance | NEIRO-USDC | $0.0018 0.0000005 Eth | $1,016,817.00 550,528,720.000 NEIRO | 0.2464% |
25 | BingX | NEIROCTO-USDT | $0.0018 0.0000005 Eth | $797,278.00 431,016,047.358 NEIROCTO | 0.1929% |
26 | Bitvavo | NEIRO-EUR | $0.0019 0.0000006 Eth | $640,892.00 335,118,978.849 NEIRO | 0.1500% |
27 | Binance | NEIRO-EUR | $0.0018 0.0000005 Eth | $518,615.00 279,096,640.000 NEIRO | 0.1249% |
28 | BVOX | NEIRO-USDT | $0.0018 0.0000005 Eth | $383,885.00 208,034,916.000 NEIRO | 0.0931% |
29 | Binance | NEIRO-BRL | $0.0018 0.0000005 Eth | $316,491.00 169,673,059.000 NEIRO | 0.0760% |
30 | OKX | NEIRO-USDC | $0.0018 0.0000005 Eth | $223,995.00 121,341,596.000 NEIRO | 0.0543% |
31 | Bitget | NEIROCTO-EUR | $0.0018 0.0000005 Eth | $216,002.00 118,506,654.290 NEIROCTO | 0.0530% |
32 | CoinEx | NEIROCTO-USDT | $0.0018 0.0000005 Eth | $176,643.00 97,359,177.712 NEIROCTO | 0.0436% |
33 | AscendEX (BitMax) | NEIROETH-USDT | $0.0019 0.0000006 Eth | $139,340.00 73,313,445.000 NEIROETH | 0.0328% |
34 | Matcha (Ethereum) | 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XDAC17F958D2EE523A2206206994597C13D831EC7 | $0.002 0.0000006 Eth | $85,314.00 44,858,498.299 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE | 0.0201% |
35 | Bitlo | NEIRO-TRY | $0.0018 0.0000005 Eth | $73,034.00 39,553,458.430 NEIRO | 0.0177% |
36 | Bilaxy | NEIRO2-ETH | $0.0019 0.0000006 Eth | $56,294.00 29,114,048.000 NEIRO2 | 0.0130% |
37 | Matcha (Ethereum) | 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $0.0019 0.0000005 Eth | $47,363.00 25,351,055.598 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE | 0.0113% |
38 | TokoCrypto | NEIRO-IDR | $0.0018 0.0000005 Eth | $35,660.00 19,371,357.770 NEIRO | 0.0087% |
39 | HashKey Global | NEIRO-USDT | $0.0018 0.0000005 Eth | $13,302.86 7,209,172.070 NEIRO | 0.0032% |
40 | Bitlo | NEIRO-USDT | $0.0018 0.0000005 Eth | $11,635.47 6,356,134.840 NEIRO | 0.0028% |
41 | ZebPay | NEIRO-INR | $0.0019 0.0000006 Eth | $6,410.05 3,359,862.862 NEIRO | 0.0015% |
42 | Uniswap V3 (Ethereum) | 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0018 0.0000005 Eth | $5,295.28 2,733,835.910 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE | 0.0012% |
43 | Uniswap V2 (Ethereum) | 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XF2EC4A773EF90C58D98EA734C0EBDB538519B988 | $0.0019 0.0000005 Eth | $4,281.43 2,255,209.901 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE | 0.0010% |
44 | Uniswap V3 (Ethereum) | 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XBABE3CE7835665464228DF00B03246115C30730A | $0.0018 0.0000005 Eth | $1,144.24 668,168.759 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE | 0.0003% |
45 | Giottus | NEIRO-INR | $0.002 0.0000006 Eth | $119.61 59,030.709 NEIRO | 0.0000% |
46 | Nominex | NEIRO-TRY | $0.0019 0.0000006 Eth | $36.16 18,873.759 NEIRO | 0.0000% |
47 | Nominex | NEIRO-USDT | $0.0019 0.0000006 Eth | $1.41 738.926 NEIRO | 0.0000% |
Contract Source Code Verified (Exact Match)
Contract Name:
Neiro
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-27 */ // SPDX-License-Identifier: MIT /* https://x.com/kabosumama/status/1817304824431657271 https://t.me/neiro_portal */ pragma solidity 0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "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; } } 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 renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } 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 IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Neiro is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isExile; mapping (address => bool) public marketPair; mapping (uint256 => uint256) private perBuyCount; address payable private _taxWallet; uint256 private firstBlock = 0; uint256 private _initialBuyTax=23; uint256 private _initialSellTax=23; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=23; uint256 private _reduceSellTaxAt=23; uint256 private _preventSwapBefore=23; uint256 private _buyCount=0; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private constant _name = unicode"Neiro"; string private constant _symbol = unicode"Neiro"; uint256 public _maxTxAmount = 8413800000 * 10**_decimals; uint256 public _maxWalletSize = 8413800000 * 10**_decimals; uint256 public _taxSwapThreshold= 8413800000 * 10**_decimals; uint256 public _maxTaxSwap= 8413800000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; uint256 public caSell = 3; bool private inSwap = false; bool private swapEnabled = false; bool public caTrigger = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; isExile[owner()] = true; isExile[address(this)] = true; isExile[address(uniswapV2Pair)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); 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 setMarketPair(address addr) public onlyOwner { marketPair[addr] = true; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100); if(block.number == firstBlock){ require(perBuyCount[block.number] < 51, "Exceeds buys on the first block."); perBuyCount[block.number]++; } if (marketPair[from] && to != address(uniswapV2Router) && ! isExile[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (!marketPair[to] && ! isExile[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(marketPair[to] && from!= address(this) ){ taxAmount = amount.mul((_buyCount> _reduceSellTaxAt)? _finalSellTax: _initialSellTax).div(100); } if (!marketPair[from] && !marketPair[to] && from!= address(this) ) { taxAmount = 0; } uint256 contractTokenBalance = balanceOf(address(this)); if (caTrigger && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < caSell, "CA balance sell"); swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } else if(!inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function setMaxTaxSwap(bool enabled, uint256 amount) external onlyOwner { swapEnabled = enabled; _maxTaxSwap = amount; } function setcaSell(uint256 amount) external onlyOwner { caSell = amount; } function setcaTrigger(bool _status) external onlyOwner { caTrigger = _status; } function rescueETH() external onlyOwner { payable(_taxWallet).transfer(address(this).balance); } function rescueERC20tokens(address _tokenAddr, uint _amount) external onlyOwner { IERC20(_tokenAddr).transfer(_taxWallet, _amount); } function setFeeWallet(address newTaxWallet) external onlyOwner { _taxWallet = payable(newTaxWallet); } function isNotRestricted() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); marketPair[address(uniswapV2Pair)] = true; isExile[address(uniswapV2Pair)] = true; uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"caSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caTrigger","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isNotRestricted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueERC20tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setcaSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setcaTrigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f600755601760085560176009555f600a555f600b556017600c556017600d556017600e555f600f555f6010555f6011556009600a61004391906105dc565b6401f58066406100539190610626565b6012556009600a61006491906105dc565b6401f58066406100749190610626565b6013556009600a61008591906105dc565b6401f58066406100959190610626565b6014556009600a6100a691906105dc565b6401f58066406100b69190610626565b60155560036018555f60195f6101000a81548160ff0219169083151502179055505f601960016101000a81548160ff0219169083151502179055506001601960026101000a81548160ff021916908315150217905550348015610117575f80fd5b505f61012761043d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101d161043d60201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021e91906105dc565b6461f313f88061022e9190610626565b60015f61023f61043d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028f61044460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103b761043d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61041391906105dc565b6461f313f8806104239190610626565b6040516104309190610676565b60405180910390a361068f565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104ed578086048111156104c9576104c861046b565b5b60018516156104d85780820291505b80810290506104e685610498565b94506104ad565b94509492505050565b5f8261050557600190506105c0565b81610512575f90506105c0565b8160018114610528576002811461053257610561565b60019150506105c0565b60ff8411156105445761054361046b565b5b8360020a91508482111561055b5761055a61046b565b5b506105c0565b5060208310610133831016604e8410600b84101617156105965782820a9050838111156105915761059061046b565b5b6105c0565b6105a384848460016104a4565b925090508184048111156105ba576105b961046b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105e6826105c7565b91506105f1836105d0565b925061061e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104f6565b905092915050565b5f610630826105c7565b915061063b836105c7565b9250828202610649816105c7565b915082820484148315176106605761065f61046b565b5b5092915050565b610670816105c7565b82525050565b5f6020820190506106895f830184610667565b92915050565b613dc78061069c5f395ff3fe6080604052600436106101c5575f3560e01c806374bebabb116100f6578063a9059cbb11610094578063e68d0b0511610063578063e68d0b05146105ec578063f2fde38b14610614578063f5b3c3bf1461063c578063fce0299a14610678576101cc565b8063a9059cbb14610520578063bf474bed1461055c578063c8d464a414610586578063dd62ed3e146105b0576101cc565b80638da5cb5b116100d05780638da5cb5b1461047a5780638f9a55c0146104a457806390d49b9d146104ce57806395d89b41146104f6576101cc565b806374bebabb146104105780637d1db4a51461043a5780638a8c523c14610464576101cc565b806323b872dd1161016357806349bd5a5e1161013d57806349bd5a5e1461036c57806353bc13dc1461039657806370a08231146103be578063715018a6146103fa576101cc565b806323b872dd146102de578063313ce5671461031a5780633bdb20c514610344576101cc565b80630faee56f1161019f5780630faee56f1461024c57806318160ddd1461027657806320800a00146102a057806322c97e31146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107d2565b6040516102079190612cee565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612d9f565b61080f565b6040516102439190612df7565b60405180910390f35b348015610257575f80fd5b5061026061082c565b60405161026d9190612e1f565b60405180910390f35b348015610281575f80fd5b5061028a610832565b6040516102979190612e1f565b60405180910390f35b3480156102ab575f80fd5b506102b4610856565b005b3480156102c1575f80fd5b506102dc60048036038101906102d79190612e62565b610951565b005b3480156102e9575f80fd5b5061030460048036038101906102ff9190612e8d565b610a02565b6040516103119190612df7565b60405180910390f35b348015610325575f80fd5b5061032e610ad6565b60405161033b9190612ef8565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190612f11565b610ade565b005b348015610377575f80fd5b50610380610b7c565b60405161038d9190612f4b565b60405180910390f35b3480156103a1575f80fd5b506103bc60048036038101906103b79190612f64565b610ba1565b005b3480156103c9575f80fd5b506103e460048036038101906103df9190612f64565b610c8d565b6040516103f19190612e1f565b60405180910390f35b348015610405575f80fd5b5061040e610cd3565b005b34801561041b575f80fd5b50610424610e21565b6040516104319190612e1f565b60405180910390f35b348015610445575f80fd5b5061044e610e27565b60405161045b9190612e1f565b60405180910390f35b34801561046f575f80fd5b50610478610e2d565b005b348015610485575f80fd5b5061048e611443565b60405161049b9190612f4b565b60405180910390f35b3480156104af575f80fd5b506104b861146a565b6040516104c59190612e1f565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f64565b611470565b005b348015610501575f80fd5b5061050a611547565b6040516105179190612cee565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612d9f565b611584565b6040516105539190612df7565b60405180910390f35b348015610567575f80fd5b506105706115a1565b60405161057d9190612e1f565b60405180910390f35b348015610591575f80fd5b5061059a6115a7565b6040516105a79190612df7565b60405180910390f35b3480156105bb575f80fd5b506105d660048036038101906105d19190612f8f565b6115ba565b6040516105e39190612e1f565b60405180910390f35b3480156105f7575f80fd5b50610612600480360381019061060d9190612fcd565b61163c565b005b34801561061f575f80fd5b5061063a60048036038101906106359190612f64565b6116f5565b005b348015610647575f80fd5b50610662600480360381019061065d9190612f64565b6118b2565b60405161066f9190612df7565b60405180910390f35b348015610683575f80fd5b5061069e60048036038101906106999190612d9f565b6118cf565b005b6106a8611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90613055565b60405180910390fd5b6009600a61074291906131cf565b6461f313f8806107529190613219565b6012819055506009600a61076691906131cf565b6461f313f8806107769190613219565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107ab91906131cf565b6461f313f8806107bb9190613219565b6040516107c89190612e1f565b60405180910390a1565b60606040518060400160405280600581526020017f4e6569726f000000000000000000000000000000000000000000000000000000815250905090565b5f61082261081b611a04565b8484611a0b565b6001905092915050565b60155481565b5f6009600a61084191906131cf565b6461f313f8806108519190613219565b905090565b61085e611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613055565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561094e573d5f803e3d5ffd5b50565b610959611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90613055565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b5f610a0e848484611bce565b610acb84610a1a611a04565b610ac685604051806060016040528060288152602001613d6a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a7d611a04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276c9092919063ffffffff16565b611a0b565b600190509392505050565b5f6009905090565b610ae6611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990613055565b60405180910390fd5b8060188190555050565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ba9611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90613055565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cdb611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e90613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b610e35611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890613055565b60405180910390fd5b601760149054906101000a900460ff1615610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f08906132a4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fae3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f9991906131cf565b6461f313f880610fa99190613219565b611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611018573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c91906132d6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e691906132d6565b6040518363ffffffff1660e01b8152600401611103929190613301565b6020604051808303815f875af115801561111f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114391906132d6565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112b630610c8d565b5f806112c0611443565b426040518863ffffffff1660e01b81526004016112e29695949392919061336a565b60606040518083038185885af11580156112fe573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061132391906133dd565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113c392919061342d565b6020604051808303815f875af11580156113df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114039190613468565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b611478611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90613055565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600581526020017f4e6569726f000000000000000000000000000000000000000000000000000000815250905090565b5f611597611590611a04565b8484611bce565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611644611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790613055565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6116fd611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90613503565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b6118d7611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195a90613055565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016119bf929190613573565b6020604051808303815f875af11580156119db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ff9190613468565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a709061360a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613698565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bc19190612e1f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3390613726565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca1906137b4565b60405180910390fd5b5f8111611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce390613842565b60405180910390fd5b5f611cf5611443565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d635750611d33611443565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156124bc57611da46064611d96600c54600f5411611d8357600854611d87565b600a545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90506007544303611e2a57603360055f4381526020019081526020015f205410611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa906138aa565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611e24906138c8565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ecd575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f20575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fda57601254821115611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6190613959565b60405180910390fd5b60135482611f7785610c8d565b611f819190613977565b1115611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb9906139f4565b60405180910390fd5b600f5f815480929190611fd4906138c8565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612078575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120d6576013548261208a85610c8d565b6120949190613977565b11156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc906139f4565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561215857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561219c57612199606461218b600d54600f54116121785760095461217c565b600b545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561223a575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561227257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561227b575f90505b5f61228530610c8d565b9050601960029054906101000a900460ff1680156122af575060195f9054906101000a900460ff16155b8015612301575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123195750601960019054906101000a900460ff165b8015612326575060145481115b80156123355750600e54600f54115b156123e95760115443111561234c575f6010819055505b60185460105410612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990613a5c565b60405180910390fd5b6123af6123aa846123a58460155461288e565b61288e565b6128a6565b5f4790505f8111156123c5576123c447612b0f565b5b60105f8154809291906123d7906138c8565b919050555043601181905550506124ba565b60195f9054906101000a900460ff1615801561244b575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124635750601960019054906101000a900460ff165b8015612470575060145481115b801561247f5750600e54600f54115b156124b9576124a161249c846124978460155461288e565b61288e565b6128a6565b5f4790505f8111156124b7576124b647612b0f565b5b505b5b505b5f8111156125bb576125148160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125b29190612e1f565b60405180910390a35b61260b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126ae6126628284612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6127518486612bd490919063ffffffff16565b60405161275e9190612e1f565b60405180910390a350505050565b5f8383111582906127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa9190612cee565b60405180910390fd5b505f83856127c19190613a7a565b9050809150509392505050565b5f8083036127de575f905061283f565b5f82846127eb9190613219565b90508284826127fa9190613ada565b1461283a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283190613b7a565b60405180910390fd5b809150505b92915050565b5f61288683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c1d565b905092915050565b5f81831161289c578261289e565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128dc576128db613b98565b5b60405190808252806020026020018201604052801561290a5781602001602082028036833780820191505090505b50905030815f8151811061292157612920613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129e991906132d6565b816001815181106129fd576129fc613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a633060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ac5959493929190613ca9565b5f604051808303815f87803b158015612adc575f80fd5b505af1158015612aee573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b73573d5f803e3d5ffd5b5050565b5f808284612b859190613977565b905083811015612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc190613d4b565b60405180910390fd5b8091505092915050565b5f612c1583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061276c565b905092915050565b5f8083118290612c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5a9190612cee565b60405180910390fd5b505f8385612c719190613ada565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cc082612c7e565b612cca8185612c88565b9350612cda818560208601612c98565b612ce381612ca6565b840191505092915050565b5f6020820190508181035f830152612d068184612cb6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d3b82612d12565b9050919050565b612d4b81612d31565b8114612d55575f80fd5b50565b5f81359050612d6681612d42565b92915050565b5f819050919050565b612d7e81612d6c565b8114612d88575f80fd5b50565b5f81359050612d9981612d75565b92915050565b5f8060408385031215612db557612db4612d0e565b5b5f612dc285828601612d58565b9250506020612dd385828601612d8b565b9150509250929050565b5f8115159050919050565b612df181612ddd565b82525050565b5f602082019050612e0a5f830184612de8565b92915050565b612e1981612d6c565b82525050565b5f602082019050612e325f830184612e10565b92915050565b612e4181612ddd565b8114612e4b575f80fd5b50565b5f81359050612e5c81612e38565b92915050565b5f60208284031215612e7757612e76612d0e565b5b5f612e8484828501612e4e565b91505092915050565b5f805f60608486031215612ea457612ea3612d0e565b5b5f612eb186828701612d58565b9350506020612ec286828701612d58565b9250506040612ed386828701612d8b565b9150509250925092565b5f60ff82169050919050565b612ef281612edd565b82525050565b5f602082019050612f0b5f830184612ee9565b92915050565b5f60208284031215612f2657612f25612d0e565b5b5f612f3384828501612d8b565b91505092915050565b612f4581612d31565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612d0e565b5b5f612f8684828501612d58565b91505092915050565b5f8060408385031215612fa557612fa4612d0e565b5b5f612fb285828601612d58565b9250506020612fc385828601612d58565b9150509250929050565b5f8060408385031215612fe357612fe2612d0e565b5b5f612ff085828601612e4e565b925050602061300185828601612d8b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61303f602083612c88565b915061304a8261300b565b602082019050919050565b5f6020820190508181035f83015261306c81613033565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130f5578086048111156130d1576130d0613073565b5b60018516156130e05780820291505b80810290506130ee856130a0565b94506130b5565b94509492505050565b5f8261310d57600190506131c8565b8161311a575f90506131c8565b8160018114613130576002811461313a57613169565b60019150506131c8565b60ff84111561314c5761314b613073565b5b8360020a91508482111561316357613162613073565b5b506131c8565b5060208310610133831016604e8410600b841016171561319e5782820a90508381111561319957613198613073565b5b6131c8565b6131ab84848460016130ac565b925090508184048111156131c2576131c1613073565b5b81810290505b9392505050565b5f6131d982612d6c565b91506131e483612edd565b92506132117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130fe565b905092915050565b5f61322382612d6c565b915061322e83612d6c565b925082820261323c81612d6c565b9150828204841483151761325357613252613073565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61328e601783612c88565b91506132998261325a565b602082019050919050565b5f6020820190508181035f8301526132bb81613282565b9050919050565b5f815190506132d081612d42565b92915050565b5f602082840312156132eb576132ea612d0e565b5b5f6132f8848285016132c2565b91505092915050565b5f6040820190506133145f830185612f3c565b6133216020830184612f3c565b9392505050565b5f819050919050565b5f819050919050565b5f61335461334f61334a84613328565b613331565b612d6c565b9050919050565b6133648161333a565b82525050565b5f60c08201905061337d5f830189612f3c565b61338a6020830188612e10565b613397604083018761335b565b6133a4606083018661335b565b6133b16080830185612f3c565b6133be60a0830184612e10565b979650505050505050565b5f815190506133d781612d75565b92915050565b5f805f606084860312156133f4576133f3612d0e565b5b5f613401868287016133c9565b9350506020613412868287016133c9565b9250506040613423868287016133c9565b9150509250925092565b5f6040820190506134405f830185612f3c565b61344d6020830184612e10565b9392505050565b5f8151905061346281612e38565b92915050565b5f6020828403121561347d5761347c612d0e565b5b5f61348a84828501613454565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6134ed602683612c88565b91506134f882613493565b604082019050919050565b5f6020820190508181035f83015261351a816134e1565b9050919050565b5f61353b61353661353184612d12565b613331565b612d12565b9050919050565b5f61354c82613521565b9050919050565b5f61355d82613542565b9050919050565b61356d81613553565b82525050565b5f6040820190506135865f830185613564565b6135936020830184612e10565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135f4602483612c88565b91506135ff8261359a565b604082019050919050565b5f6020820190508181035f830152613621816135e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613682602283612c88565b915061368d82613628565b604082019050919050565b5f6020820190508181035f8301526136af81613676565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613710602583612c88565b915061371b826136b6565b604082019050919050565b5f6020820190508181035f83015261373d81613704565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61379e602383612c88565b91506137a982613744565b604082019050919050565b5f6020820190508181035f8301526137cb81613792565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61382c602983612c88565b9150613837826137d2565b604082019050919050565b5f6020820190508181035f83015261385981613820565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f613894602083612c88565b915061389f82613860565b602082019050919050565b5f6020820190508181035f8301526138c181613888565b9050919050565b5f6138d282612d6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361390457613903613073565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613943601983612c88565b915061394e8261390f565b602082019050919050565b5f6020820190508181035f83015261397081613937565b9050919050565b5f61398182612d6c565b915061398c83612d6c565b92508282019050808211156139a4576139a3613073565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139de601a83612c88565b91506139e9826139aa565b602082019050919050565b5f6020820190508181035f830152613a0b816139d2565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a46600f83612c88565b9150613a5182613a12565b602082019050919050565b5f6020820190508181035f830152613a7381613a3a565b9050919050565b5f613a8482612d6c565b9150613a8f83612d6c565b9250828203905081811115613aa757613aa6613073565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ae482612d6c565b9150613aef83612d6c565b925082613aff57613afe613aad565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b64602183612c88565b9150613b6f82613b0a565b604082019050919050565b5f6020820190508181035f830152613b9181613b58565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c2481612d31565b82525050565b5f613c358383613c1b565b60208301905092915050565b5f602082019050919050565b5f613c5782613bf2565b613c618185613bfc565b9350613c6c83613c0c565b805f5b83811015613c9c578151613c838882613c2a565b9750613c8e83613c41565b925050600181019050613c6f565b5085935050505092915050565b5f60a082019050613cbc5f830188612e10565b613cc9602083018761335b565b8181036040830152613cdb8186613c4d565b9050613cea6060830185612f3c565b613cf76080830184612e10565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d35601b83612c88565b9150613d4082613d01565b602082019050919050565b5f6020820190508181035f830152613d6281613d29565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203d3d16cc3d2be7bb9e386310171cd52cefe8ce4fdd1bf2b21c429c9c1e1e608264736f6c63430008190033
Deployed Bytecode
0x6080604052600436106101c5575f3560e01c806374bebabb116100f6578063a9059cbb11610094578063e68d0b0511610063578063e68d0b05146105ec578063f2fde38b14610614578063f5b3c3bf1461063c578063fce0299a14610678576101cc565b8063a9059cbb14610520578063bf474bed1461055c578063c8d464a414610586578063dd62ed3e146105b0576101cc565b80638da5cb5b116100d05780638da5cb5b1461047a5780638f9a55c0146104a457806390d49b9d146104ce57806395d89b41146104f6576101cc565b806374bebabb146104105780637d1db4a51461043a5780638a8c523c14610464576101cc565b806323b872dd1161016357806349bd5a5e1161013d57806349bd5a5e1461036c57806353bc13dc1461039657806370a08231146103be578063715018a6146103fa576101cc565b806323b872dd146102de578063313ce5671461031a5780633bdb20c514610344576101cc565b80630faee56f1161019f5780630faee56f1461024c57806318160ddd1461027657806320800a00146102a057806322c97e31146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107d2565b6040516102079190612cee565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612d9f565b61080f565b6040516102439190612df7565b60405180910390f35b348015610257575f80fd5b5061026061082c565b60405161026d9190612e1f565b60405180910390f35b348015610281575f80fd5b5061028a610832565b6040516102979190612e1f565b60405180910390f35b3480156102ab575f80fd5b506102b4610856565b005b3480156102c1575f80fd5b506102dc60048036038101906102d79190612e62565b610951565b005b3480156102e9575f80fd5b5061030460048036038101906102ff9190612e8d565b610a02565b6040516103119190612df7565b60405180910390f35b348015610325575f80fd5b5061032e610ad6565b60405161033b9190612ef8565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190612f11565b610ade565b005b348015610377575f80fd5b50610380610b7c565b60405161038d9190612f4b565b60405180910390f35b3480156103a1575f80fd5b506103bc60048036038101906103b79190612f64565b610ba1565b005b3480156103c9575f80fd5b506103e460048036038101906103df9190612f64565b610c8d565b6040516103f19190612e1f565b60405180910390f35b348015610405575f80fd5b5061040e610cd3565b005b34801561041b575f80fd5b50610424610e21565b6040516104319190612e1f565b60405180910390f35b348015610445575f80fd5b5061044e610e27565b60405161045b9190612e1f565b60405180910390f35b34801561046f575f80fd5b50610478610e2d565b005b348015610485575f80fd5b5061048e611443565b60405161049b9190612f4b565b60405180910390f35b3480156104af575f80fd5b506104b861146a565b6040516104c59190612e1f565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f64565b611470565b005b348015610501575f80fd5b5061050a611547565b6040516105179190612cee565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612d9f565b611584565b6040516105539190612df7565b60405180910390f35b348015610567575f80fd5b506105706115a1565b60405161057d9190612e1f565b60405180910390f35b348015610591575f80fd5b5061059a6115a7565b6040516105a79190612df7565b60405180910390f35b3480156105bb575f80fd5b506105d660048036038101906105d19190612f8f565b6115ba565b6040516105e39190612e1f565b60405180910390f35b3480156105f7575f80fd5b50610612600480360381019061060d9190612fcd565b61163c565b005b34801561061f575f80fd5b5061063a60048036038101906106359190612f64565b6116f5565b005b348015610647575f80fd5b50610662600480360381019061065d9190612f64565b6118b2565b60405161066f9190612df7565b60405180910390f35b348015610683575f80fd5b5061069e60048036038101906106999190612d9f565b6118cf565b005b6106a8611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90613055565b60405180910390fd5b6009600a61074291906131cf565b6461f313f8806107529190613219565b6012819055506009600a61076691906131cf565b6461f313f8806107769190613219565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107ab91906131cf565b6461f313f8806107bb9190613219565b6040516107c89190612e1f565b60405180910390a1565b60606040518060400160405280600581526020017f4e6569726f000000000000000000000000000000000000000000000000000000815250905090565b5f61082261081b611a04565b8484611a0b565b6001905092915050565b60155481565b5f6009600a61084191906131cf565b6461f313f8806108519190613219565b905090565b61085e611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613055565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561094e573d5f803e3d5ffd5b50565b610959611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90613055565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b5f610a0e848484611bce565b610acb84610a1a611a04565b610ac685604051806060016040528060288152602001613d6a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a7d611a04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276c9092919063ffffffff16565b611a0b565b600190509392505050565b5f6009905090565b610ae6611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990613055565b60405180910390fd5b8060188190555050565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ba9611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90613055565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cdb611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e90613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b610e35611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890613055565b60405180910390fd5b601760149054906101000a900460ff1615610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f08906132a4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fae3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f9991906131cf565b6461f313f880610fa99190613219565b611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611018573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c91906132d6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e691906132d6565b6040518363ffffffff1660e01b8152600401611103929190613301565b6020604051808303815f875af115801561111f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114391906132d6565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112b630610c8d565b5f806112c0611443565b426040518863ffffffff1660e01b81526004016112e29695949392919061336a565b60606040518083038185885af11580156112fe573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061132391906133dd565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113c392919061342d565b6020604051808303815f875af11580156113df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114039190613468565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b611478611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90613055565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600581526020017f4e6569726f000000000000000000000000000000000000000000000000000000815250905090565b5f611597611590611a04565b8484611bce565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611644611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790613055565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6116fd611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90613503565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b6118d7611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195a90613055565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016119bf929190613573565b6020604051808303815f875af11580156119db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ff9190613468565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a709061360a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613698565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bc19190612e1f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3390613726565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca1906137b4565b60405180910390fd5b5f8111611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce390613842565b60405180910390fd5b5f611cf5611443565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d635750611d33611443565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156124bc57611da46064611d96600c54600f5411611d8357600854611d87565b600a545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90506007544303611e2a57603360055f4381526020019081526020015f205410611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa906138aa565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611e24906138c8565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ecd575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f20575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fda57601254821115611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6190613959565b60405180910390fd5b60135482611f7785610c8d565b611f819190613977565b1115611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb9906139f4565b60405180910390fd5b600f5f815480929190611fd4906138c8565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612078575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120d6576013548261208a85610c8d565b6120949190613977565b11156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc906139f4565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561215857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561219c57612199606461218b600d54600f54116121785760095461217c565b600b545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561223a575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561227257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561227b575f90505b5f61228530610c8d565b9050601960029054906101000a900460ff1680156122af575060195f9054906101000a900460ff16155b8015612301575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123195750601960019054906101000a900460ff165b8015612326575060145481115b80156123355750600e54600f54115b156123e95760115443111561234c575f6010819055505b60185460105410612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990613a5c565b60405180910390fd5b6123af6123aa846123a58460155461288e565b61288e565b6128a6565b5f4790505f8111156123c5576123c447612b0f565b5b60105f8154809291906123d7906138c8565b919050555043601181905550506124ba565b60195f9054906101000a900460ff1615801561244b575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124635750601960019054906101000a900460ff165b8015612470575060145481115b801561247f5750600e54600f54115b156124b9576124a161249c846124978460155461288e565b61288e565b6128a6565b5f4790505f8111156124b7576124b647612b0f565b5b505b5b505b5f8111156125bb576125148160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125b29190612e1f565b60405180910390a35b61260b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126ae6126628284612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6127518486612bd490919063ffffffff16565b60405161275e9190612e1f565b60405180910390a350505050565b5f8383111582906127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa9190612cee565b60405180910390fd5b505f83856127c19190613a7a565b9050809150509392505050565b5f8083036127de575f905061283f565b5f82846127eb9190613219565b90508284826127fa9190613ada565b1461283a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283190613b7a565b60405180910390fd5b809150505b92915050565b5f61288683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c1d565b905092915050565b5f81831161289c578261289e565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128dc576128db613b98565b5b60405190808252806020026020018201604052801561290a5781602001602082028036833780820191505090505b50905030815f8151811061292157612920613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129e991906132d6565b816001815181106129fd576129fc613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a633060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ac5959493929190613ca9565b5f604051808303815f87803b158015612adc575f80fd5b505af1158015612aee573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b73573d5f803e3d5ffd5b5050565b5f808284612b859190613977565b905083811015612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc190613d4b565b60405180910390fd5b8091505092915050565b5f612c1583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061276c565b905092915050565b5f8083118290612c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5a9190612cee565b60405180910390fd5b505f8385612c719190613ada565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cc082612c7e565b612cca8185612c88565b9350612cda818560208601612c98565b612ce381612ca6565b840191505092915050565b5f6020820190508181035f830152612d068184612cb6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d3b82612d12565b9050919050565b612d4b81612d31565b8114612d55575f80fd5b50565b5f81359050612d6681612d42565b92915050565b5f819050919050565b612d7e81612d6c565b8114612d88575f80fd5b50565b5f81359050612d9981612d75565b92915050565b5f8060408385031215612db557612db4612d0e565b5b5f612dc285828601612d58565b9250506020612dd385828601612d8b565b9150509250929050565b5f8115159050919050565b612df181612ddd565b82525050565b5f602082019050612e0a5f830184612de8565b92915050565b612e1981612d6c565b82525050565b5f602082019050612e325f830184612e10565b92915050565b612e4181612ddd565b8114612e4b575f80fd5b50565b5f81359050612e5c81612e38565b92915050565b5f60208284031215612e7757612e76612d0e565b5b5f612e8484828501612e4e565b91505092915050565b5f805f60608486031215612ea457612ea3612d0e565b5b5f612eb186828701612d58565b9350506020612ec286828701612d58565b9250506040612ed386828701612d8b565b9150509250925092565b5f60ff82169050919050565b612ef281612edd565b82525050565b5f602082019050612f0b5f830184612ee9565b92915050565b5f60208284031215612f2657612f25612d0e565b5b5f612f3384828501612d8b565b91505092915050565b612f4581612d31565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612d0e565b5b5f612f8684828501612d58565b91505092915050565b5f8060408385031215612fa557612fa4612d0e565b5b5f612fb285828601612d58565b9250506020612fc385828601612d58565b9150509250929050565b5f8060408385031215612fe357612fe2612d0e565b5b5f612ff085828601612e4e565b925050602061300185828601612d8b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61303f602083612c88565b915061304a8261300b565b602082019050919050565b5f6020820190508181035f83015261306c81613033565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130f5578086048111156130d1576130d0613073565b5b60018516156130e05780820291505b80810290506130ee856130a0565b94506130b5565b94509492505050565b5f8261310d57600190506131c8565b8161311a575f90506131c8565b8160018114613130576002811461313a57613169565b60019150506131c8565b60ff84111561314c5761314b613073565b5b8360020a91508482111561316357613162613073565b5b506131c8565b5060208310610133831016604e8410600b841016171561319e5782820a90508381111561319957613198613073565b5b6131c8565b6131ab84848460016130ac565b925090508184048111156131c2576131c1613073565b5b81810290505b9392505050565b5f6131d982612d6c565b91506131e483612edd565b92506132117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130fe565b905092915050565b5f61322382612d6c565b915061322e83612d6c565b925082820261323c81612d6c565b9150828204841483151761325357613252613073565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61328e601783612c88565b91506132998261325a565b602082019050919050565b5f6020820190508181035f8301526132bb81613282565b9050919050565b5f815190506132d081612d42565b92915050565b5f602082840312156132eb576132ea612d0e565b5b5f6132f8848285016132c2565b91505092915050565b5f6040820190506133145f830185612f3c565b6133216020830184612f3c565b9392505050565b5f819050919050565b5f819050919050565b5f61335461334f61334a84613328565b613331565b612d6c565b9050919050565b6133648161333a565b82525050565b5f60c08201905061337d5f830189612f3c565b61338a6020830188612e10565b613397604083018761335b565b6133a4606083018661335b565b6133b16080830185612f3c565b6133be60a0830184612e10565b979650505050505050565b5f815190506133d781612d75565b92915050565b5f805f606084860312156133f4576133f3612d0e565b5b5f613401868287016133c9565b9350506020613412868287016133c9565b9250506040613423868287016133c9565b9150509250925092565b5f6040820190506134405f830185612f3c565b61344d6020830184612e10565b9392505050565b5f8151905061346281612e38565b92915050565b5f6020828403121561347d5761347c612d0e565b5b5f61348a84828501613454565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6134ed602683612c88565b91506134f882613493565b604082019050919050565b5f6020820190508181035f83015261351a816134e1565b9050919050565b5f61353b61353661353184612d12565b613331565b612d12565b9050919050565b5f61354c82613521565b9050919050565b5f61355d82613542565b9050919050565b61356d81613553565b82525050565b5f6040820190506135865f830185613564565b6135936020830184612e10565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135f4602483612c88565b91506135ff8261359a565b604082019050919050565b5f6020820190508181035f830152613621816135e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613682602283612c88565b915061368d82613628565b604082019050919050565b5f6020820190508181035f8301526136af81613676565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613710602583612c88565b915061371b826136b6565b604082019050919050565b5f6020820190508181035f83015261373d81613704565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61379e602383612c88565b91506137a982613744565b604082019050919050565b5f6020820190508181035f8301526137cb81613792565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61382c602983612c88565b9150613837826137d2565b604082019050919050565b5f6020820190508181035f83015261385981613820565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f613894602083612c88565b915061389f82613860565b602082019050919050565b5f6020820190508181035f8301526138c181613888565b9050919050565b5f6138d282612d6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361390457613903613073565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613943601983612c88565b915061394e8261390f565b602082019050919050565b5f6020820190508181035f83015261397081613937565b9050919050565b5f61398182612d6c565b915061398c83612d6c565b92508282019050808211156139a4576139a3613073565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139de601a83612c88565b91506139e9826139aa565b602082019050919050565b5f6020820190508181035f830152613a0b816139d2565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a46600f83612c88565b9150613a5182613a12565b602082019050919050565b5f6020820190508181035f830152613a7381613a3a565b9050919050565b5f613a8482612d6c565b9150613a8f83612d6c565b9250828203905081811115613aa757613aa6613073565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ae482612d6c565b9150613aef83612d6c565b925082613aff57613afe613aad565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b64602183612c88565b9150613b6f82613b0a565b604082019050919050565b5f6020820190508181035f830152613b9181613b58565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c2481612d31565b82525050565b5f613c358383613c1b565b60208301905092915050565b5f602082019050919050565b5f613c5782613bf2565b613c618185613bfc565b9350613c6c83613c0c565b805f5b83811015613c9c578151613c838882613c2a565b9750613c8e83613c41565b925050600181019050613c6f565b5085935050505092915050565b5f60a082019050613cbc5f830188612e10565b613cc9602083018761335b565b8181036040830152613cdb8186613c4d565b9050613cea6060830185612f3c565b613cf76080830184612e10565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d35601b83612c88565b9150613d4082613d01565b602082019050919050565b5f6020820190508181035f830152613d6281613d29565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203d3d16cc3d2be7bb9e386310171cd52cefe8ce4fdd1bf2b21c429c9c1e1e608264736f6c63430008190033
Deployed Bytecode Sourcemap
3813:9330:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12023:162;;;;;;;;;;;;;:::i;:::-;;5858:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6691:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5076:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6135:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11626:110;;;;;;;;;;;;;:::i;:::-;;11525:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6860:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6044:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11429:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5188:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7524:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6238:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2644:148;;;;;;;;;;;;;:::i;:::-;;5254:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4879:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12293:810;;;;;;;;;;;;;:::i;:::-;;2430:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4944:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11899:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5949:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6365:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5009:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5359:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6540:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11278;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2800:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4073:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11744:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12023:162;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4692:1:::1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;12079:12;:22;;;;4692:1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;12112:14;:22;;;;12150:27;4692:1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;12150:27;;;;;;:::i;:::-;;;;;;;;12023:162::o:0;5858:83::-;5895:13;5928:5;;;;;;;;;;;;;;;;;5921:12;;5858:83;:::o;6691:161::-;6766:4;6783:39;6792:12;:10;:12::i;:::-;6806:7;6815:6;6783:8;:39::i;:::-;6840:4;6833:11;;6691:161;;;;:::o;5076:54::-;;;;:::o;6135:95::-;6188:7;4692:1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;6208:14;;6135:95;:::o;11626:110::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11685:10:::1;;;;;;;;;;;11677:28;;:51;11706:21;11677:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11626:110::o:0;11525:93::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11603:7:::1;11591:9;;:19;;;;;;;;;;;;;;;;;;11525:93:::0;:::o;6860:313::-;6958:4;6975:36;6985:6;6993:9;7004:6;6975:9;:36::i;:::-;7022:121;7031:6;7039:12;:10;:12::i;:::-;7053:89;7091:6;7053:89;;;;;;;;;;;;;;;;;:11;:19;7065:6;7053:19;;;;;;;;;;;;;;;:33;7073:12;:10;:12::i;:::-;7053:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7022:8;:121::i;:::-;7161:4;7154:11;;6860:313;;;;;:::o;6044:83::-;6085:5;4692:1;6103:16;;6044:83;:::o;11429:88::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11503:6:::1;11494;:15;;;;11429:88:::0;:::o;5188:28::-;;;;;;;;;;;;;:::o;7524:96::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7608:4:::1;7589:10;:16;7600:4;7589:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;7524:96:::0;:::o;6238:119::-;6304:7;6331:9;:18;6341:7;6331:18;;;;;;;;;;;;;;;;6324:25;;6238:119;;;:::o;2644:148::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2751:1:::1;2714:40;;2735:6;::::0;::::1;;;;;;;;2714:40;;;;;;;;;;;;2782:1;2765:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2644:148::o:0;5254:25::-;;;;:::o;4879:58::-;;;;:::o;12293:810::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12359:11:::1;;;;;;;;;;;12358:12;12350:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12445:42;12408:15;;:80;;;;;;;;;;;;;;;;;;12499:58;12516:4;12531:15;;;;;;;;;;;4692:1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;12499:8;:58::i;:::-;12602:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12584:55;;;12648:4;12655:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12584:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12568:13;;:110;;;;;;;;;;;;;;;;;;12726:4;12689:10;:34;12708:13;;;;;;;;;;;12689:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;12775:4;12741:7;:31;12757:13;;;;;;;;;;;12741:31;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;12790:15;;;;;;;;;;;:31;;;12829:21;12860:4;12866:24;12884:4;12866:9;:24::i;:::-;12891:1;12893::::0;12895:7:::1;:5;:7::i;:::-;12903:15;12790:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12937:13;;;;;;;;;;;12930:29;;;12968:15;;;;;;;;;;;12986:14;12930:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13026:4;13012:11;;:18;;;;;;;;;;;;;;;;;;13055:4;13041:11;;:18;;;;;;;;;;;;;;;;;;13083:12;13070:10;:25;;;;12293:810::o:0;2430:79::-;2468:7;2495:6;;;;;;;;;;;2488:13;;2430:79;:::o;4944:58::-;;;;:::o;11899:116::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11994:12:::1;11973:10;;:34;;;;;;;;;;;;;;;;;;11899:116:::0;:::o;5949:87::-;5988:13;6021:7;;;;;;;;;;;;;;;;;6014:14;;5949:87;:::o;6365:167::-;6443:4;6460:42;6470:12;:10;:12::i;:::-;6484:9;6495:6;6460:9;:42::i;:::-;6520:4;6513:11;;6365:167;;;;:::o;5009:60::-;;;;:::o;5359:28::-;;;;;;;;;;;;;:::o;6540:143::-;6621:7;6648:11;:18;6660:5;6648:18;;;;;;;;;;;;;;;:27;6667:7;6648:27;;;;;;;;;;;;;;;;6641:34;;6540:143;;;;:::o;11278:::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11375:7:::1;11361:11;;:21;;;;;;;;;;;;;;;;;;11407:6;11393:11;:20;;;;11278:143:::0;;:::o;2800:244::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2909:1:::1;2889:22;;:8;:22;;::::0;2881:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2999:8;2970:38;;2991:6;::::0;::::1;;;;;;;;2970:38;;;;;;;;;;;;3028:8;3019:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2800:244:::0;:::o;4073:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;11744:147::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11842:10:::1;11835:27;;;11863:10;;;;;;;;;;;11875:7;11835:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11744:147:::0;;:::o;185:98::-;238:7;265:10;258:17;;185:98;:::o;7181:335::-;7291:1;7274:19;;:5;:19;;;7266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7372:1;7353:21;;:7;:21;;;7345:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7454:6;7424:11;:18;7436:5;7424:18;;;;;;;;;;;;;;;:27;7443:7;7424:27;;;;;;;;;;;;;;;:36;;;;7492:7;7476:32;;7485:5;7476:32;;;7501:6;7476:32;;;;;;:::i;:::-;;;;;;;;7181:335;;;:::o;7628:3043::-;7732:1;7716:18;;:4;:18;;;7708:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7809:1;7795:16;;:2;:16;;;7787:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7879:1;7870:6;:10;7862:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7937:17;7981:7;:5;:7::i;:::-;7973:15;;:4;:15;;;;:32;;;;;7998:7;:5;:7::i;:::-;7992:13;;:2;:13;;;;7973:32;7969:2346;;;8034:79;8109:3;8034:70;8057:15;;8046:9;;:26;8045:58;;8089:14;;8045:58;;;8075:12;;8045:58;8034:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8022:91;;8149:10;;8133:12;:26;8130:184;;8214:2;8186:11;:25;8198:12;8186:25;;;;;;;;;;;;:30;8178:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;8271:11;:25;8283:12;8271:25;;;;;;;;;;;;:27;;;;;;;;;:::i;:::-;;;;;;8130:184;8334:10;:16;8345:4;8334:16;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;;8368:15;;;;;;;;;;;8354:30;;:2;:30;;;;8334:50;:67;;;;;8390:7;:11;8398:2;8390:11;;;;;;;;;;;;;;;;;;;;;;;;;8388:13;8334:67;8330:297;;;8441:12;;8431:6;:22;;8423:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8536:14;;8526:6;8510:13;8520:2;8510:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8502:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8600:9;;:11;;;;;;;;;:::i;:::-;;;;;;8330:297;8648:10;:14;8659:2;8648:14;;;;;;;;;;;;;;;;;;;;;;;;;8647:15;:32;;;;;8668:7;:11;8676:2;8668:11;;;;;;;;;;;;;;;;;;;;;;;;;8666:13;8647:32;8643:152;;;8734:14;;8724:6;8708:13;8718:2;8708:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8700:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8643:152;8814:10;:14;8825:2;8814:14;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;;8847:4;8832:20;;:4;:20;;;;8814:38;8811:172;;;8885:82;8963:3;8885:73;8908:16;;8897:9;;:27;8896:61;;8942:15;;8896:61;;;8927:13;;8896:61;8885:6;:10;;:73;;;;:::i;:::-;:77;;:82;;;;:::i;:::-;8873:94;;8811:172;8997:10;:16;9008:4;8997:16;;;;;;;;;;;;;;;;;;;;;;;;;8996:17;:36;;;;;9018:10;:14;9029:2;9018:14;;;;;;;;;;;;;;;;;;;;;;;;;9017:15;8996:36;:60;;;;;9051:4;9036:20;;:4;:20;;;;8996:60;8992:115;;;9090:1;9078:13;;8992:115;9123:28;9154:24;9172:4;9154:9;:24::i;:::-;9123:55;;9197:9;;;;;;;;;;;:20;;;;;9211:6;;;;;;;;;;;9210:7;9197:20;:38;;;;;9221:10;:14;9232:2;9221:14;;;;;;;;;;;;;;;;;;;;;;;;;9197:38;:53;;;;;9239:11;;;;;;;;;;;9197:53;:95;;;;;9275:17;;9254:20;:38;9197:95;:127;;;;;9306:18;;9296:9;;:28;9197:127;9193:1111;;;9364:13;;9349:12;:28;9345:90;;;9414:1;9402:9;:13;;;;9345:90;9473:6;;9461:9;;:18;9453:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;9518:67;9535:49;9539:6;9546:37;9550:20;9571:11;;9546:3;:37::i;:::-;9535:3;:49::i;:::-;9518:16;:67::i;:::-;9604:26;9633:21;9604:50;;9697:1;9676:18;:22;9673:105;;;9723:35;9736:21;9723:12;:35::i;:::-;9673:105;9796:9;;:11;;;;;;;;;:::i;:::-;;;;;;9842:12;9826:13;:28;;;;9326:544;9193:1111;;;9895:6;;;;;;;;;;;9894:7;:25;;;;;9905:10;:14;9916:2;9905:14;;;;;;;;;;;;;;;;;;;;;;;;;9894:25;:40;;;;;9923:11;;;;;;;;;;;9894:40;:82;;;;;9959:17;;9938:20;:38;9894:82;:114;;;;;9990:18;;9980:9;;:28;9894:114;9891:413;;;10029:67;10046:49;10050:6;10057:37;10061:20;10082:11;;10057:3;:37::i;:::-;10046:3;:49::i;:::-;10029:16;:67::i;:::-;10115:26;10144:21;10115:50;;10208:1;10187:18;:22;10184:105;;;10234:35;10247:21;10234:12;:35::i;:::-;10184:105;10010:294;9891:413;9193:1111;8007:2308;7969:2346;10340:1;10330:9;:11;10327:161;;;10380:39;10409:9;10380;:24;10398:4;10380:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10355:9;:24;10373:4;10355:24;;;;;;;;;;;;;;;:64;;;;10460:4;10437:39;;10446:4;10437:39;;;10466:9;10437:39;;;;;;:::i;:::-;;;;;;;;10327:161;10514:27;10534:6;10514:9;:15;10524:4;10514:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10498:9;:15;10508:4;10498:15;;;;;;;;;;;;;;;:43;;;;10566:40;10584:21;10595:9;10584:6;:10;;:21;;;;:::i;:::-;10566:9;:13;10576:2;10566:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10552:9;:13;10562:2;10552:13;;;;;;;;;;;;;;;:54;;;;10637:2;10622:41;;10631:4;10622:41;;;10641:21;10652:9;10641:6;:10;;:21;;;;:::i;:::-;10622:41;;;;;;:::i;:::-;;;;;;;;7697:2974;7628:3043;;;:::o;1322:190::-;1408:7;1441:1;1436;:6;;1444:12;1428:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1468:9;1484:1;1480;:5;;;;:::i;:::-;1468:17;;1503:1;1496:8;;;1322:190;;;;;:::o;1520:246::-;1578:7;1607:1;1602;:6;1598:47;;1632:1;1625:8;;;;1598:47;1655:9;1671:1;1667;:5;;;;:::i;:::-;1655:17;;1700:1;1695;1691;:5;;;;:::i;:::-;:10;1683:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1757:1;1750:8;;;1520:246;;;;;:::o;1774:132::-;1832:7;1859:39;1863:1;1866;1859:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1852:46;;1774:132;;;;:::o;10681:98::-;10738:7;10765:1;10763;:3;10762:9;;10770:1;10762:9;;;10768:1;10762:9;10755:16;;10681:98;;;;:::o;10787:483::-;5487:4;5478:6;;:13;;;;;;;;;;;;;;;;;;10865:21:::1;10903:1;10889:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10865:40;;10934:4;10916;10921:1;10916:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10960:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10950:4;10955:1;10950:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10993:62;11010:4;11025:15;;;;;;;;;;;11043:11;10993:8;:62::i;:::-;11066:15;;;;;;;;;;;:66;;;11147:11;11173:1;11189:4;11216;11236:15;11066:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10854:416;5523:5:::0;5514:6;;:14;;;;;;;;;;;;;;;;;;10787:483;:::o;12193:92::-;12250:10;;;;;;;;;;;:19;;:27;12270:6;12250:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12193:92;:::o;991:179::-;1049:7;1069:9;1085:1;1081;:5;;;;:::i;:::-;1069:17;;1110:1;1105;:6;;1097:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1161:1;1154:8;;;991:179;;;;:::o;1178:136::-;1236:7;1263:43;1267:1;1270;1263:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1256:50;;1178:136;;;;:::o;1914:189::-;2000:7;2032:1;2028;:5;2035:12;2020:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2059:9;2075:1;2071;:5;;;;:::i;:::-;2059:17;;2094:1;2087:8;;;1914:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:116::-;3761:21;3776:5;3761:21;:::i;:::-;3754:5;3751:32;3741:60;;3797:1;3794;3787:12;3741:60;3691:116;:::o;3813:133::-;3856:5;3894:6;3881:20;3872:29;;3910:30;3934:5;3910:30;:::i;:::-;3813:133;;;;:::o;3952:323::-;4008:6;4057:2;4045:9;4036:7;4032:23;4028:32;4025:119;;;4063:79;;:::i;:::-;4025:119;4183:1;4208:50;4250:7;4241:6;4230:9;4226:22;4208:50;:::i;:::-;4198:60;;4154:114;3952:323;;;;:::o;4281:619::-;4358:6;4366;4374;4423:2;4411:9;4402:7;4398:23;4394:32;4391:119;;;4429:79;;:::i;:::-;4391:119;4549:1;4574:53;4619:7;4610:6;4599:9;4595:22;4574:53;:::i;:::-;4564:63;;4520:117;4676:2;4702:53;4747:7;4738:6;4727:9;4723:22;4702:53;:::i;:::-;4692:63;;4647:118;4804:2;4830:53;4875:7;4866:6;4855:9;4851:22;4830:53;:::i;:::-;4820:63;;4775:118;4281:619;;;;;:::o;4906:86::-;4941:7;4981:4;4974:5;4970:16;4959:27;;4906:86;;;:::o;4998:112::-;5081:22;5097:5;5081:22;:::i;:::-;5076:3;5069:35;4998:112;;:::o;5116:214::-;5205:4;5243:2;5232:9;5228:18;5220:26;;5256:67;5320:1;5309:9;5305:17;5296:6;5256:67;:::i;:::-;5116:214;;;;:::o;5336:329::-;5395:6;5444:2;5432:9;5423:7;5419:23;5415:32;5412:119;;;5450:79;;:::i;:::-;5412:119;5570:1;5595:53;5640:7;5631:6;5620:9;5616:22;5595:53;:::i;:::-;5585:63;;5541:117;5336:329;;;;:::o;5671:118::-;5758:24;5776:5;5758:24;:::i;:::-;5753:3;5746:37;5671:118;;:::o;5795:222::-;5888:4;5926:2;5915:9;5911:18;5903:26;;5939:71;6007:1;5996:9;5992:17;5983:6;5939:71;:::i;:::-;5795:222;;;;:::o;6023:329::-;6082:6;6131:2;6119:9;6110:7;6106:23;6102:32;6099:119;;;6137:79;;:::i;:::-;6099:119;6257:1;6282:53;6327:7;6318:6;6307:9;6303:22;6282:53;:::i;:::-;6272:63;;6228:117;6023:329;;;;:::o;6358:474::-;6426:6;6434;6483:2;6471:9;6462:7;6458:23;6454:32;6451:119;;;6489:79;;:::i;:::-;6451:119;6609:1;6634:53;6679:7;6670:6;6659:9;6655:22;6634:53;:::i;:::-;6624:63;;6580:117;6736:2;6762:53;6807:7;6798:6;6787:9;6783:22;6762:53;:::i;:::-;6752:63;;6707:118;6358:474;;;;;:::o;6838:468::-;6903:6;6911;6960:2;6948:9;6939:7;6935:23;6931:32;6928:119;;;6966:79;;:::i;:::-;6928:119;7086:1;7111:50;7153:7;7144:6;7133:9;7129:22;7111:50;:::i;:::-;7101:60;;7057:114;7210:2;7236:53;7281:7;7272:6;7261:9;7257:22;7236:53;:::i;:::-;7226:63;;7181:118;6838:468;;;;;:::o;7312:182::-;7452:34;7448:1;7440:6;7436:14;7429:58;7312:182;:::o;7500:366::-;7642:3;7663:67;7727:2;7722:3;7663:67;:::i;:::-;7656:74;;7739:93;7828:3;7739:93;:::i;:::-;7857:2;7852:3;7848:12;7841:19;;7500:366;;;:::o;7872:419::-;8038:4;8076:2;8065:9;8061:18;8053:26;;8125:9;8119:4;8115:20;8111:1;8100:9;8096:17;8089:47;8153:131;8279:4;8153:131;:::i;:::-;8145:139;;7872:419;;;:::o;8297:180::-;8345:77;8342:1;8335:88;8442:4;8439:1;8432:15;8466:4;8463:1;8456:15;8483:102;8525:8;8572:5;8569:1;8565:13;8544:34;;8483:102;;;:::o;8591:848::-;8652:5;8659:4;8683:6;8674:15;;8707:5;8698:14;;8721:712;8742:1;8732:8;8729:15;8721:712;;;8837:4;8832:3;8828:14;8822:4;8819:24;8816:50;;;8846:18;;:::i;:::-;8816:50;8896:1;8886:8;8882:16;8879:451;;;9311:4;9304:5;9300:16;9291:25;;8879:451;9361:4;9355;9351:15;9343:23;;9391:32;9414:8;9391:32;:::i;:::-;9379:44;;8721:712;;;8591:848;;;;;;;:::o;9445:1073::-;9499:5;9690:8;9680:40;;9711:1;9702:10;;9713:5;;9680:40;9739:4;9729:36;;9756:1;9747:10;;9758:5;;9729:36;9825:4;9873:1;9868:27;;;;9909:1;9904:191;;;;9818:277;;9868:27;9886:1;9877:10;;9888:5;;;9904:191;9949:3;9939:8;9936:17;9933:43;;;9956:18;;:::i;:::-;9933:43;10005:8;10002:1;9998:16;9989:25;;10040:3;10033:5;10030:14;10027:40;;;10047:18;;:::i;:::-;10027:40;10080:5;;;9818:277;;10204:2;10194:8;10191:16;10185:3;10179:4;10176:13;10172:36;10154:2;10144:8;10141:16;10136:2;10130:4;10127:12;10123:35;10107:111;10104:246;;;10260:8;10254:4;10250:19;10241:28;;10295:3;10288:5;10285:14;10282:40;;;10302:18;;:::i;:::-;10282:40;10335:5;;10104:246;10375:42;10413:3;10403:8;10397:4;10394:1;10375:42;:::i;:::-;10360:57;;;;10449:4;10444:3;10440:14;10433:5;10430:25;10427:51;;;10458:18;;:::i;:::-;10427:51;10507:4;10500:5;10496:16;10487:25;;9445:1073;;;;;;:::o;10524:281::-;10582:5;10606:23;10624:4;10606:23;:::i;:::-;10598:31;;10650:25;10666:8;10650:25;:::i;:::-;10638:37;;10694:104;10731:66;10721:8;10715:4;10694:104;:::i;:::-;10685:113;;10524:281;;;;:::o;10811:410::-;10851:7;10874:20;10892:1;10874:20;:::i;:::-;10869:25;;10908:20;10926:1;10908:20;:::i;:::-;10903:25;;10963:1;10960;10956:9;10985:30;11003:11;10985:30;:::i;:::-;10974:41;;11164:1;11155:7;11151:15;11148:1;11145:22;11125:1;11118:9;11098:83;11075:139;;11194:18;;:::i;:::-;11075:139;10859:362;10811:410;;;;:::o;11227:173::-;11367:25;11363:1;11355:6;11351:14;11344:49;11227:173;:::o;11406:366::-;11548:3;11569:67;11633:2;11628:3;11569:67;:::i;:::-;11562:74;;11645:93;11734:3;11645:93;:::i;:::-;11763:2;11758:3;11754:12;11747:19;;11406:366;;;:::o;11778:419::-;11944:4;11982:2;11971:9;11967:18;11959:26;;12031:9;12025:4;12021:20;12017:1;12006:9;12002:17;11995:47;12059:131;12185:4;12059:131;:::i;:::-;12051:139;;11778:419;;;:::o;12203:143::-;12260:5;12291:6;12285:13;12276:22;;12307:33;12334:5;12307:33;:::i;:::-;12203:143;;;;:::o;12352:351::-;12422:6;12471:2;12459:9;12450:7;12446:23;12442:32;12439:119;;;12477:79;;:::i;:::-;12439:119;12597:1;12622:64;12678:7;12669:6;12658:9;12654:22;12622:64;:::i;:::-;12612:74;;12568:128;12352:351;;;;:::o;12709:332::-;12830:4;12868:2;12857:9;12853:18;12845:26;;12881:71;12949:1;12938:9;12934:17;12925:6;12881:71;:::i;:::-;12962:72;13030:2;13019:9;13015:18;13006:6;12962:72;:::i;:::-;12709:332;;;;;:::o;13047:85::-;13092:7;13121:5;13110:16;;13047:85;;;:::o;13138:60::-;13166:3;13187:5;13180:12;;13138:60;;;:::o;13204:158::-;13262:9;13295:61;13313:42;13322:32;13348:5;13322:32;:::i;:::-;13313:42;:::i;:::-;13295:61;:::i;:::-;13282:74;;13204:158;;;:::o;13368:147::-;13463:45;13502:5;13463:45;:::i;:::-;13458:3;13451:58;13368:147;;:::o;13521:807::-;13770:4;13808:3;13797:9;13793:19;13785:27;;13822:71;13890:1;13879:9;13875:17;13866:6;13822:71;:::i;:::-;13903:72;13971:2;13960:9;13956:18;13947:6;13903:72;:::i;:::-;13985:80;14061:2;14050:9;14046:18;14037:6;13985:80;:::i;:::-;14075;14151:2;14140:9;14136:18;14127:6;14075:80;:::i;:::-;14165:73;14233:3;14222:9;14218:19;14209:6;14165:73;:::i;:::-;14248;14316:3;14305:9;14301:19;14292:6;14248:73;:::i;:::-;13521:807;;;;;;;;;:::o;14334:143::-;14391:5;14422:6;14416:13;14407:22;;14438:33;14465:5;14438:33;:::i;:::-;14334:143;;;;:::o;14483:663::-;14571:6;14579;14587;14636:2;14624:9;14615:7;14611:23;14607:32;14604:119;;;14642:79;;:::i;:::-;14604:119;14762:1;14787:64;14843:7;14834:6;14823:9;14819:22;14787:64;:::i;:::-;14777:74;;14733:128;14900:2;14926:64;14982:7;14973:6;14962:9;14958:22;14926:64;:::i;:::-;14916:74;;14871:129;15039:2;15065:64;15121:7;15112:6;15101:9;15097:22;15065:64;:::i;:::-;15055:74;;15010:129;14483:663;;;;;:::o;15152:332::-;15273:4;15311:2;15300:9;15296:18;15288:26;;15324:71;15392:1;15381:9;15377:17;15368:6;15324:71;:::i;:::-;15405:72;15473:2;15462:9;15458:18;15449:6;15405:72;:::i;:::-;15152:332;;;;;:::o;15490:137::-;15544:5;15575:6;15569:13;15560:22;;15591:30;15615:5;15591:30;:::i;:::-;15490:137;;;;:::o;15633:345::-;15700:6;15749:2;15737:9;15728:7;15724:23;15720:32;15717:119;;;15755:79;;:::i;:::-;15717:119;15875:1;15900:61;15953:7;15944:6;15933:9;15929:22;15900:61;:::i;:::-;15890:71;;15846:125;15633:345;;;;:::o;15984:225::-;16124:34;16120:1;16112:6;16108:14;16101:58;16193:8;16188:2;16180:6;16176:15;16169:33;15984:225;:::o;16215:366::-;16357:3;16378:67;16442:2;16437:3;16378:67;:::i;:::-;16371:74;;16454:93;16543:3;16454:93;:::i;:::-;16572:2;16567:3;16563:12;16556:19;;16215:366;;;:::o;16587:419::-;16753:4;16791:2;16780:9;16776:18;16768:26;;16840:9;16834:4;16830:20;16826:1;16815:9;16811:17;16804:47;16868:131;16994:4;16868:131;:::i;:::-;16860:139;;16587:419;;;:::o;17012:142::-;17062:9;17095:53;17113:34;17122:24;17140:5;17122:24;:::i;:::-;17113:34;:::i;:::-;17095:53;:::i;:::-;17082:66;;17012:142;;;:::o;17160:126::-;17210:9;17243:37;17274:5;17243:37;:::i;:::-;17230:50;;17160:126;;;:::o;17292:134::-;17350:9;17383:37;17414:5;17383:37;:::i;:::-;17370:50;;17292:134;;;:::o;17432:147::-;17527:45;17566:5;17527:45;:::i;:::-;17522:3;17515:58;17432:147;;:::o;17585:348::-;17714:4;17752:2;17741:9;17737:18;17729:26;;17765:79;17841:1;17830:9;17826:17;17817:6;17765:79;:::i;:::-;17854:72;17922:2;17911:9;17907:18;17898:6;17854:72;:::i;:::-;17585:348;;;;;:::o;17939:223::-;18079:34;18075:1;18067:6;18063:14;18056:58;18148:6;18143:2;18135:6;18131:15;18124:31;17939:223;:::o;18168:366::-;18310:3;18331:67;18395:2;18390:3;18331:67;:::i;:::-;18324:74;;18407:93;18496:3;18407:93;:::i;:::-;18525:2;18520:3;18516:12;18509:19;;18168:366;;;:::o;18540:419::-;18706:4;18744:2;18733:9;18729:18;18721:26;;18793:9;18787:4;18783:20;18779:1;18768:9;18764:17;18757:47;18821:131;18947:4;18821:131;:::i;:::-;18813:139;;18540:419;;;:::o;18965:221::-;19105:34;19101:1;19093:6;19089:14;19082:58;19174:4;19169:2;19161:6;19157:15;19150:29;18965:221;:::o;19192:366::-;19334:3;19355:67;19419:2;19414:3;19355:67;:::i;:::-;19348:74;;19431:93;19520:3;19431:93;:::i;:::-;19549:2;19544:3;19540:12;19533:19;;19192:366;;;:::o;19564:419::-;19730:4;19768:2;19757:9;19753:18;19745:26;;19817:9;19811:4;19807:20;19803:1;19792:9;19788:17;19781:47;19845:131;19971:4;19845:131;:::i;:::-;19837:139;;19564:419;;;:::o;19989:224::-;20129:34;20125:1;20117:6;20113:14;20106:58;20198:7;20193:2;20185:6;20181:15;20174:32;19989:224;:::o;20219:366::-;20361:3;20382:67;20446:2;20441:3;20382:67;:::i;:::-;20375:74;;20458:93;20547:3;20458:93;:::i;:::-;20576:2;20571:3;20567:12;20560:19;;20219:366;;;:::o;20591:419::-;20757:4;20795:2;20784:9;20780:18;20772:26;;20844:9;20838:4;20834:20;20830:1;20819:9;20815:17;20808:47;20872:131;20998:4;20872:131;:::i;:::-;20864:139;;20591:419;;;:::o;21016:222::-;21156:34;21152:1;21144:6;21140:14;21133:58;21225:5;21220:2;21212:6;21208:15;21201:30;21016:222;:::o;21244:366::-;21386:3;21407:67;21471:2;21466:3;21407:67;:::i;:::-;21400:74;;21483:93;21572:3;21483:93;:::i;:::-;21601:2;21596:3;21592:12;21585:19;;21244:366;;;:::o;21616:419::-;21782:4;21820:2;21809:9;21805:18;21797:26;;21869:9;21863:4;21859:20;21855:1;21844:9;21840:17;21833:47;21897:131;22023:4;21897:131;:::i;:::-;21889:139;;21616:419;;;:::o;22041:228::-;22181:34;22177:1;22169:6;22165:14;22158:58;22250:11;22245:2;22237:6;22233:15;22226:36;22041:228;:::o;22275:366::-;22417:3;22438:67;22502:2;22497:3;22438:67;:::i;:::-;22431:74;;22514:93;22603:3;22514:93;:::i;:::-;22632:2;22627:3;22623:12;22616:19;;22275:366;;;:::o;22647:419::-;22813:4;22851:2;22840:9;22836:18;22828:26;;22900:9;22894:4;22890:20;22886:1;22875:9;22871:17;22864:47;22928:131;23054:4;22928:131;:::i;:::-;22920:139;;22647:419;;;:::o;23072:182::-;23212:34;23208:1;23200:6;23196:14;23189:58;23072:182;:::o;23260:366::-;23402:3;23423:67;23487:2;23482:3;23423:67;:::i;:::-;23416:74;;23499:93;23588:3;23499:93;:::i;:::-;23617:2;23612:3;23608:12;23601:19;;23260:366;;;:::o;23632:419::-;23798:4;23836:2;23825:9;23821:18;23813:26;;23885:9;23879:4;23875:20;23871:1;23860:9;23856:17;23849:47;23913:131;24039:4;23913:131;:::i;:::-;23905:139;;23632:419;;;:::o;24057:233::-;24096:3;24119:24;24137:5;24119:24;:::i;:::-;24110:33;;24165:66;24158:5;24155:77;24152:103;;24235:18;;:::i;:::-;24152:103;24282:1;24275:5;24271:13;24264:20;;24057:233;;;:::o;24296:175::-;24436:27;24432:1;24424:6;24420:14;24413:51;24296:175;:::o;24477:366::-;24619:3;24640:67;24704:2;24699:3;24640:67;:::i;:::-;24633:74;;24716:93;24805:3;24716:93;:::i;:::-;24834:2;24829:3;24825:12;24818:19;;24477:366;;;:::o;24849:419::-;25015:4;25053:2;25042:9;25038:18;25030:26;;25102:9;25096:4;25092:20;25088:1;25077:9;25073:17;25066:47;25130:131;25256:4;25130:131;:::i;:::-;25122:139;;24849:419;;;:::o;25274:191::-;25314:3;25333:20;25351:1;25333:20;:::i;:::-;25328:25;;25367:20;25385:1;25367:20;:::i;:::-;25362:25;;25410:1;25407;25403:9;25396:16;;25431:3;25428:1;25425:10;25422:36;;;25438:18;;:::i;:::-;25422:36;25274:191;;;;:::o;25471:176::-;25611:28;25607:1;25599:6;25595:14;25588:52;25471:176;:::o;25653:366::-;25795:3;25816:67;25880:2;25875:3;25816:67;:::i;:::-;25809:74;;25892:93;25981:3;25892:93;:::i;:::-;26010:2;26005:3;26001:12;25994:19;;25653:366;;;:::o;26025:419::-;26191:4;26229:2;26218:9;26214:18;26206:26;;26278:9;26272:4;26268:20;26264:1;26253:9;26249:17;26242:47;26306:131;26432:4;26306:131;:::i;:::-;26298:139;;26025:419;;;:::o;26450:165::-;26590:17;26586:1;26578:6;26574:14;26567:41;26450:165;:::o;26621:366::-;26763:3;26784:67;26848:2;26843:3;26784:67;:::i;:::-;26777:74;;26860:93;26949:3;26860:93;:::i;:::-;26978:2;26973:3;26969:12;26962:19;;26621:366;;;:::o;26993:419::-;27159:4;27197:2;27186:9;27182:18;27174:26;;27246:9;27240:4;27236:20;27232:1;27221:9;27217:17;27210:47;27274:131;27400:4;27274:131;:::i;:::-;27266:139;;26993:419;;;:::o;27418:194::-;27458:4;27478:20;27496:1;27478:20;:::i;:::-;27473:25;;27512:20;27530:1;27512:20;:::i;:::-;27507:25;;27556:1;27553;27549:9;27541:17;;27580:1;27574:4;27571:11;27568:37;;;27585:18;;:::i;:::-;27568:37;27418:194;;;;:::o;27618:180::-;27666:77;27663:1;27656:88;27763:4;27760:1;27753:15;27787:4;27784:1;27777:15;27804:185;27844:1;27861:20;27879:1;27861:20;:::i;:::-;27856:25;;27895:20;27913:1;27895:20;:::i;:::-;27890:25;;27934:1;27924:35;;27939:18;;:::i;:::-;27924:35;27981:1;27978;27974:9;27969:14;;27804:185;;;;:::o;27995:220::-;28135:34;28131:1;28123:6;28119:14;28112:58;28204:3;28199:2;28191:6;28187:15;28180:28;27995:220;:::o;28221:366::-;28363:3;28384:67;28448:2;28443:3;28384:67;:::i;:::-;28377:74;;28460:93;28549:3;28460:93;:::i;:::-;28578:2;28573:3;28569:12;28562:19;;28221:366;;;:::o;28593:419::-;28759:4;28797:2;28786:9;28782:18;28774:26;;28846:9;28840:4;28836:20;28832:1;28821:9;28817:17;28810:47;28874:131;29000:4;28874:131;:::i;:::-;28866:139;;28593:419;;;:::o;29018:180::-;29066:77;29063:1;29056:88;29163:4;29160:1;29153:15;29187:4;29184:1;29177:15;29204:180;29252:77;29249:1;29242:88;29349:4;29346:1;29339:15;29373:4;29370:1;29363:15;29390:114;29457:6;29491:5;29485:12;29475:22;;29390:114;;;:::o;29510:184::-;29609:11;29643:6;29638:3;29631:19;29683:4;29678:3;29674:14;29659:29;;29510:184;;;;:::o;29700:132::-;29767:4;29790:3;29782:11;;29820:4;29815:3;29811:14;29803:22;;29700:132;;;:::o;29838:108::-;29915:24;29933:5;29915:24;:::i;:::-;29910:3;29903:37;29838:108;;:::o;29952:179::-;30021:10;30042:46;30084:3;30076:6;30042:46;:::i;:::-;30120:4;30115:3;30111:14;30097:28;;29952:179;;;;:::o;30137:113::-;30207:4;30239;30234:3;30230:14;30222:22;;30137:113;;;:::o;30286:732::-;30405:3;30434:54;30482:5;30434:54;:::i;:::-;30504:86;30583:6;30578:3;30504:86;:::i;:::-;30497:93;;30614:56;30664:5;30614:56;:::i;:::-;30693:7;30724:1;30709:284;30734:6;30731:1;30728:13;30709:284;;;30810:6;30804:13;30837:63;30896:3;30881:13;30837:63;:::i;:::-;30830:70;;30923:60;30976:6;30923:60;:::i;:::-;30913:70;;30769:224;30756:1;30753;30749:9;30744:14;;30709:284;;;30713:14;31009:3;31002:10;;30410:608;;;30286:732;;;;:::o;31024:831::-;31287:4;31325:3;31314:9;31310:19;31302:27;;31339:71;31407:1;31396:9;31392:17;31383:6;31339:71;:::i;:::-;31420:80;31496:2;31485:9;31481:18;31472:6;31420:80;:::i;:::-;31547:9;31541:4;31537:20;31532:2;31521:9;31517:18;31510:48;31575:108;31678:4;31669:6;31575:108;:::i;:::-;31567:116;;31693:72;31761:2;31750:9;31746:18;31737:6;31693:72;:::i;:::-;31775:73;31843:3;31832:9;31828:19;31819:6;31775:73;:::i;:::-;31024:831;;;;;;;;:::o;31861:177::-;32001:29;31997:1;31989:6;31985:14;31978:53;31861:177;:::o;32044:366::-;32186:3;32207:67;32271:2;32266:3;32207:67;:::i;:::-;32200:74;;32283:93;32372:3;32283:93;:::i;:::-;32401:2;32396:3;32392:12;32385:19;;32044:366;;;:::o;32416:419::-;32582:4;32620:2;32609:9;32605:18;32597:26;;32669:9;32663:4;32659:20;32655:1;32644:9;32640:17;32633:47;32697:131;32823:4;32697:131;:::i;:::-;32689:139;;32416:419;;;:::o
Swarm Source
ipfs://3d3d16cc3d2be7bb9e386310171cd52cefe8ce4fdd1bf2b21c429c9c1e1e6082
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.