ERC-20
Overview
Max Total Supply
1,000,000,000 NYS
Holders
124
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NYS
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-25 */ /** New Year Shib (NYS) https://t.me/NewYearShibEntry */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract NYS is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "New Year Shib"; string private constant _symbol = "NYS"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 6; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 99; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; address payable private _marketingAddress = payable(0x5eFa4EA16B3532090e0cD01c385b3c059FB39B31); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal; uint256 public _maxWalletSize = _tTotal*2/100; uint256 public _swapTokensAtAmount = _tTotal*3/1000; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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 _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"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _swapTokensAtAmount*2) { contractTokenBalance = _swapTokensAtAmount*2; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 100000000000000000) { sendETHToFee(contractETHBalance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function manualsend() external { sendETHToFee(address(this).balance); } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; require (_redisFeeOnBuy+_redisFeeOnSell+_taxFeeOnBuy+_taxFeeOnSell <= 10); } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = _tTotal*maxTxAmount/100; require (_maxTxAmount >= _tTotal/100); } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = _tTotal*maxWalletSize/100; require (_maxWalletSize >= _tTotal/100); } }
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":"_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":"_swapTokensAtAmount","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a670de0b6b3a7640000600019620003c7565b6200002890600019620003f4565b600690815560006008819055600991909155600a8190556063600b819055600c829055600d819055600e91909155600f55601080546001600160a01b031916735efa4ea16b3532090e0cd01c385b3c059fb39b31179055601280546201000160a01b62ffffff60a01b19909116179055670de0b6b3a76400006013819055606490620000b69060026200040e565b620000c2919062000430565b6014556103e8620000dd670de0b6b3a764000060036200040e565b620000e9919062000430565b601555348015620000f957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b158015620001b257600080fd5b505afa158015620001c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ed919062000447565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200023657600080fd5b505afa1580156200024b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000271919062000447565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002ba57600080fd5b505af1158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f5919062000447565b601280546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601054909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620003a291815260200190565b60405180910390a35062000479565b634e487b7160e01b600052601260045260246000fd5b600082620003d957620003d9620003b1565b500690565b634e487b7160e01b600052601160045260246000fd5b600082821015620004095762000409620003de565b500390565b60008160001904831182151516156200042b576200042b620003de565b500290565b600082620004425762000442620003b1565b500490565b6000602082840312156200045a57600080fd5b81516001600160a01b03811681146200047257600080fd5b9392505050565b61187d80620004896000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610362578063a2a957bb1461038e578063a9059cbb146103ae578063dd62ed3e146103ce578063ea1644d514610414578063f2fde38b1461043457600080fd5b8063715018a6146102e357806374010ece146102f85780637d1db4a5146103185780638da5cb5b1461032e5780638f9a55c01461034c57600080fd5b80632fd689e3116100fd5780632fd689e31461023a578063313ce5671461025057806349bd5a5e1461026c5780636d8aa8f81461028c5780636fc3eaec146102ae57806370a08231146102c357600080fd5b806306fdde0314610145578063095ea7b31461018d5780631694505e146101bd57806318160ddd146101f557806323b872dd1461021a57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600d81526c2732bb902cb2b0b91029b434b160991b60208201525b6040516101849190611526565b60405180910390f35b34801561019957600080fd5b506101ad6101a8366004611590565b610454565b6040519015158152602001610184565b3480156101c957600080fd5b506011546101dd906001600160a01b031681565b6040516001600160a01b039091168152602001610184565b34801561020157600080fd5b50670de0b6b3a76400005b604051908152602001610184565b34801561022657600080fd5b506101ad6102353660046115bc565b61046b565b34801561024657600080fd5b5061020c60155481565b34801561025c57600080fd5b5060405160098152602001610184565b34801561027857600080fd5b506012546101dd906001600160a01b031681565b34801561029857600080fd5b506102ac6102a73660046115fd565b6104d4565b005b3480156102ba57600080fd5b506102ac610525565b3480156102cf57600080fd5b5061020c6102de36600461161f565b610530565b3480156102ef57600080fd5b506102ac610552565b34801561030457600080fd5b506102ac61031336600461163c565b6105c6565b34801561032457600080fd5b5061020c60135481565b34801561033a57600080fd5b506000546001600160a01b03166101dd565b34801561035857600080fd5b5061020c60145481565b34801561036e57600080fd5b506040805180820190915260038152624e595360e81b6020820152610177565b34801561039a57600080fd5b506102ac6103a9366004611655565b610635565b3480156103ba57600080fd5b506101ad6103c9366004611590565b6106a4565b3480156103da57600080fd5b5061020c6103e9366004611687565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561042057600080fd5b506102ac61042f36600461163c565b6106b1565b34801561044057600080fd5b506102ac61044f36600461161f565b61071d565b6000610461338484610807565b5060015b92915050565b600061047884848461092b565b6104ca84336104c585604051806060016040528060288152602001611820602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610deb565b610807565b5060019392505050565b6000546001600160a01b031633146105075760405162461bcd60e51b81526004016104fe906116c0565b60405180910390fd5b60128054911515600160b01b0260ff60b01b19909216919091179055565b61052e47610e25565b565b6001600160a01b03811660009081526002602052604081205461046590610e63565b6000546001600160a01b0316331461057c5760405162461bcd60e51b81526004016104fe906116c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105f05760405162461bcd60e51b81526004016104fe906116c0565b606461060482670de0b6b3a764000061170b565b61060e919061172a565b6013556106246064670de0b6b3a764000061172a565b601354101561063257600080fd5b50565b6000546001600160a01b0316331461065f5760405162461bcd60e51b81526004016104fe906116c0565b6008849055600a8381556009839055600b829055818361067f868861174c565b610689919061174c565b610693919061174c565b111561069e57600080fd5b50505050565b600061046133848461092b565b6000546001600160a01b031633146106db5760405162461bcd60e51b81526004016104fe906116c0565b60646106ef82670de0b6b3a764000061170b565b6106f9919061172a565b60145561070f6064670de0b6b3a764000061172a565b601454101561063257600080fd5b6000546001600160a01b031633146107475760405162461bcd60e51b81526004016104fe906116c0565b6001600160a01b0381166107ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104fe565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fe565b6001600160a01b0382166108ca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fe565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661098f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fe565b6001600160a01b0382166109f15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fe565b60008111610a535760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104fe565b6000546001600160a01b03848116911614801590610a7f57506000546001600160a01b03838116911614155b15610ce457601254600160a01b900460ff16610b18576000546001600160a01b03848116911614610b185760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016104fe565b601354811115610b6a5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016104fe565b6012546001600160a01b03838116911614610bef5760145481610b8c84610530565b610b96919061174c565b10610bef5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016104fe565b6000610bfa30610530565b6015549091508082101590610c1090600261170b565b8210610c2757601554610c2490600261170b565b91505b808015610c3e5750601254600160a81b900460ff16155b8015610c5857506012546001600160a01b03868116911614155b8015610c6d5750601254600160b01b900460ff165b8015610c9257506001600160a01b03851660009081526005602052604090205460ff16155b8015610cb757506001600160a01b03841660009081526005602052604090205460ff16155b15610ce157610cc582610ee7565b4767016345785d8a0000811115610cdf57610cdf81610e25565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d2657506001600160a01b03831660009081526005602052604090205460ff165b80610d5857506012546001600160a01b03858116911614801590610d5857506012546001600160a01b03848116911614155b15610d6557506000610ddf565b6012546001600160a01b038581169116148015610d9057506011546001600160a01b03848116911614155b15610da257600854600c55600954600d555b6012546001600160a01b038481169116148015610dcd57506011546001600160a01b03858116911614155b15610ddf57600a54600c55600b54600d555b61069e84848484611070565b60008184841115610e0f5760405162461bcd60e51b81526004016104fe9190611526565b506000610e1c8486611764565b95945050505050565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e5f573d6000803e3d6000fd5b5050565b6000600654821115610eca5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104fe565b6000610ed461109e565b9050610ee083826110c1565b9392505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2f57610f2f61177b565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f8357600080fd5b505afa158015610f97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbb9190611791565b81600181518110610fce57610fce61177b565b6001600160a01b039283166020918202929092010152601154610ff49130911684610807565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061102d9085906000908690309042906004016117ae565b600060405180830381600087803b15801561104757600080fd5b505af115801561105b573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b8061107d5761107d611103565b611088848484611131565b8061069e5761069e600e54600c55600f54600d55565b60008060006110ab611228565b90925090506110ba82826110c1565b9250505090565b6000610ee083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611268565b600c541580156111135750600d54155b1561111a57565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061114387611296565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061117590876112f3565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111a49086611335565b6001600160a01b0389166000908152600260205260409020556111c681611394565b6111d084836113de565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161121591815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061124382826110c1565b82101561125f57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836112895760405162461bcd60e51b81526004016104fe9190611526565b506000610e1c848661172a565b60008060008060008060008060006112b38a600c54600d54611402565b92509250925060006112c361109e565b905060008060006112d68e878787611457565b919e509c509a509598509396509194505050505091939550919395565b6000610ee083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610deb565b600080611342838561174c565b905083811015610ee05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104fe565b600061139e61109e565b905060006113ac83836114a7565b306000908152600260205260409020549091506113c99082611335565b30600090815260026020526040902055505050565b6006546113eb90836112f3565b6006556007546113fb9082611335565b6007555050565b600080808061141c606461141689896114a7565b906110c1565b9050600061142f60646114168a896114a7565b90506000611447826114418b866112f3565b906112f3565b9992985090965090945050505050565b600080808061146688866114a7565b9050600061147488876114a7565b9050600061148288886114a7565b905060006114948261144186866112f3565b939b939a50919850919650505050505050565b6000826114b657506000610465565b60006114c2838561170b565b9050826114cf858361172a565b14610ee05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104fe565b600060208083528351808285015260005b8181101561155357858101830151858201604001528201611537565b81811115611565576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461063257600080fd5b600080604083850312156115a357600080fd5b82356115ae8161157b565b946020939093013593505050565b6000806000606084860312156115d157600080fd5b83356115dc8161157b565b925060208401356115ec8161157b565b929592945050506040919091013590565b60006020828403121561160f57600080fd5b81358015158114610ee057600080fd5b60006020828403121561163157600080fd5b8135610ee08161157b565b60006020828403121561164e57600080fd5b5035919050565b6000806000806080858703121561166b57600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561169a57600080fd5b82356116a58161157b565b915060208301356116b58161157b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611725576117256116f5565b500290565b60008261174757634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561175f5761175f6116f5565b500190565b600082821015611776576117766116f5565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117a357600080fd5b8151610ee08161157b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117fe5784516001600160a01b0316835293830193918301916001016117d9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207ed01460a1a7cebe73a27b964b693f3205c174401dd9394a0c80b5259582b31564736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610362578063a2a957bb1461038e578063a9059cbb146103ae578063dd62ed3e146103ce578063ea1644d514610414578063f2fde38b1461043457600080fd5b8063715018a6146102e357806374010ece146102f85780637d1db4a5146103185780638da5cb5b1461032e5780638f9a55c01461034c57600080fd5b80632fd689e3116100fd5780632fd689e31461023a578063313ce5671461025057806349bd5a5e1461026c5780636d8aa8f81461028c5780636fc3eaec146102ae57806370a08231146102c357600080fd5b806306fdde0314610145578063095ea7b31461018d5780631694505e146101bd57806318160ddd146101f557806323b872dd1461021a57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600d81526c2732bb902cb2b0b91029b434b160991b60208201525b6040516101849190611526565b60405180910390f35b34801561019957600080fd5b506101ad6101a8366004611590565b610454565b6040519015158152602001610184565b3480156101c957600080fd5b506011546101dd906001600160a01b031681565b6040516001600160a01b039091168152602001610184565b34801561020157600080fd5b50670de0b6b3a76400005b604051908152602001610184565b34801561022657600080fd5b506101ad6102353660046115bc565b61046b565b34801561024657600080fd5b5061020c60155481565b34801561025c57600080fd5b5060405160098152602001610184565b34801561027857600080fd5b506012546101dd906001600160a01b031681565b34801561029857600080fd5b506102ac6102a73660046115fd565b6104d4565b005b3480156102ba57600080fd5b506102ac610525565b3480156102cf57600080fd5b5061020c6102de36600461161f565b610530565b3480156102ef57600080fd5b506102ac610552565b34801561030457600080fd5b506102ac61031336600461163c565b6105c6565b34801561032457600080fd5b5061020c60135481565b34801561033a57600080fd5b506000546001600160a01b03166101dd565b34801561035857600080fd5b5061020c60145481565b34801561036e57600080fd5b506040805180820190915260038152624e595360e81b6020820152610177565b34801561039a57600080fd5b506102ac6103a9366004611655565b610635565b3480156103ba57600080fd5b506101ad6103c9366004611590565b6106a4565b3480156103da57600080fd5b5061020c6103e9366004611687565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561042057600080fd5b506102ac61042f36600461163c565b6106b1565b34801561044057600080fd5b506102ac61044f36600461161f565b61071d565b6000610461338484610807565b5060015b92915050565b600061047884848461092b565b6104ca84336104c585604051806060016040528060288152602001611820602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610deb565b610807565b5060019392505050565b6000546001600160a01b031633146105075760405162461bcd60e51b81526004016104fe906116c0565b60405180910390fd5b60128054911515600160b01b0260ff60b01b19909216919091179055565b61052e47610e25565b565b6001600160a01b03811660009081526002602052604081205461046590610e63565b6000546001600160a01b0316331461057c5760405162461bcd60e51b81526004016104fe906116c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105f05760405162461bcd60e51b81526004016104fe906116c0565b606461060482670de0b6b3a764000061170b565b61060e919061172a565b6013556106246064670de0b6b3a764000061172a565b601354101561063257600080fd5b50565b6000546001600160a01b0316331461065f5760405162461bcd60e51b81526004016104fe906116c0565b6008849055600a8381556009839055600b829055818361067f868861174c565b610689919061174c565b610693919061174c565b111561069e57600080fd5b50505050565b600061046133848461092b565b6000546001600160a01b031633146106db5760405162461bcd60e51b81526004016104fe906116c0565b60646106ef82670de0b6b3a764000061170b565b6106f9919061172a565b60145561070f6064670de0b6b3a764000061172a565b601454101561063257600080fd5b6000546001600160a01b031633146107475760405162461bcd60e51b81526004016104fe906116c0565b6001600160a01b0381166107ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104fe565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104fe565b6001600160a01b0382166108ca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104fe565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661098f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104fe565b6001600160a01b0382166109f15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104fe565b60008111610a535760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104fe565b6000546001600160a01b03848116911614801590610a7f57506000546001600160a01b03838116911614155b15610ce457601254600160a01b900460ff16610b18576000546001600160a01b03848116911614610b185760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016104fe565b601354811115610b6a5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016104fe565b6012546001600160a01b03838116911614610bef5760145481610b8c84610530565b610b96919061174c565b10610bef5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016104fe565b6000610bfa30610530565b6015549091508082101590610c1090600261170b565b8210610c2757601554610c2490600261170b565b91505b808015610c3e5750601254600160a81b900460ff16155b8015610c5857506012546001600160a01b03868116911614155b8015610c6d5750601254600160b01b900460ff165b8015610c9257506001600160a01b03851660009081526005602052604090205460ff16155b8015610cb757506001600160a01b03841660009081526005602052604090205460ff16155b15610ce157610cc582610ee7565b4767016345785d8a0000811115610cdf57610cdf81610e25565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d2657506001600160a01b03831660009081526005602052604090205460ff165b80610d5857506012546001600160a01b03858116911614801590610d5857506012546001600160a01b03848116911614155b15610d6557506000610ddf565b6012546001600160a01b038581169116148015610d9057506011546001600160a01b03848116911614155b15610da257600854600c55600954600d555b6012546001600160a01b038481169116148015610dcd57506011546001600160a01b03858116911614155b15610ddf57600a54600c55600b54600d555b61069e84848484611070565b60008184841115610e0f5760405162461bcd60e51b81526004016104fe9190611526565b506000610e1c8486611764565b95945050505050565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e5f573d6000803e3d6000fd5b5050565b6000600654821115610eca5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104fe565b6000610ed461109e565b9050610ee083826110c1565b9392505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2f57610f2f61177b565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f8357600080fd5b505afa158015610f97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbb9190611791565b81600181518110610fce57610fce61177b565b6001600160a01b039283166020918202929092010152601154610ff49130911684610807565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061102d9085906000908690309042906004016117ae565b600060405180830381600087803b15801561104757600080fd5b505af115801561105b573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b8061107d5761107d611103565b611088848484611131565b8061069e5761069e600e54600c55600f54600d55565b60008060006110ab611228565b90925090506110ba82826110c1565b9250505090565b6000610ee083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611268565b600c541580156111135750600d54155b1561111a57565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061114387611296565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061117590876112f3565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111a49086611335565b6001600160a01b0389166000908152600260205260409020556111c681611394565b6111d084836113de565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161121591815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061124382826110c1565b82101561125f57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836112895760405162461bcd60e51b81526004016104fe9190611526565b506000610e1c848661172a565b60008060008060008060008060006112b38a600c54600d54611402565b92509250925060006112c361109e565b905060008060006112d68e878787611457565b919e509c509a509598509396509194505050505091939550919395565b6000610ee083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610deb565b600080611342838561174c565b905083811015610ee05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104fe565b600061139e61109e565b905060006113ac83836114a7565b306000908152600260205260409020549091506113c99082611335565b30600090815260026020526040902055505050565b6006546113eb90836112f3565b6006556007546113fb9082611335565b6007555050565b600080808061141c606461141689896114a7565b906110c1565b9050600061142f60646114168a896114a7565b90506000611447826114418b866112f3565b906112f3565b9992985090965090945050505050565b600080808061146688866114a7565b9050600061147488876114a7565b9050600061148288886114a7565b905060006114948261144186866112f3565b939b939a50919850919650505050505050565b6000826114b657506000610465565b60006114c2838561170b565b9050826114cf858361172a565b14610ee05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104fe565b600060208083528351808285015260005b8181101561155357858101830151858201604001528201611537565b81811115611565576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461063257600080fd5b600080604083850312156115a357600080fd5b82356115ae8161157b565b946020939093013593505050565b6000806000606084860312156115d157600080fd5b83356115dc8161157b565b925060208401356115ec8161157b565b929592945050506040919091013590565b60006020828403121561160f57600080fd5b81358015158114610ee057600080fd5b60006020828403121561163157600080fd5b8135610ee08161157b565b60006020828403121561164e57600080fd5b5035919050565b6000806000806080858703121561166b57600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561169a57600080fd5b82356116a58161157b565b915060208301356116b58161157b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611725576117256116f5565b500290565b60008261174757634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561175f5761175f6116f5565b500190565b600082821015611776576117766116f5565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117a357600080fd5b8151610ee08161157b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117fe5784516001600160a01b0316835293830193918301916001016117d9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207ed01460a1a7cebe73a27b964b693f3205c174401dd9394a0c80b5259582b31564736f6c63430008090033
Deployed Bytecode Sourcemap
4129:12132:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6367:83;;;;;;;;;;-1:-1:-1;6437:5:0;;;;;;;;;;;;-1:-1:-1;;;6437:5:0;;;;6367:83;;;;;;;:::i;:::-;;;;;;;;7292:193;;;;;;;;;;-1:-1:-1;7292:193:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7292:193:0;1072:187:1;5278:41:0;;;;;;;;;;-1:-1:-1;5278:41:0;;;;-1:-1:-1;;;;;5278:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;5278:41:0;1264:229:1;6644:95:0;;;;;;;;;;-1:-1:-1;4675:18:0;6644:95;;;1644:25:1;;;1632:2;1617:18;6644:95:0;1498:177:1;7493:446:0;;;;;;;;;;-1:-1:-1;7493:446:0;;;;;:::i;:::-;;:::i;5571:51::-;;;;;;;;;;;;;;;;6553:83;;;;;;;;;;-1:-1:-1;6553:83:0;;4349:1;2283:36:1;;2271:2;2256:18;6553:83:0;2141:184:1;5326:28:0;;;;;;;;;;-1:-1:-1;5326:28:0;;;;-1:-1:-1;;;;;5326:28:0;;;11981:101;;;;;;;;;;-1:-1:-1;11981:101:0;;;;;:::i;:::-;;:::i;:::-;;11888:85;;;;;;;;;;;;;:::i;6747:138::-;;;;;;;;;;-1:-1:-1;6747:138:0;;;;;:::i;:::-;;:::i;1616:148::-;;;;;;;;;;;;;:::i;15902:168::-;;;;;;;;;;-1:-1:-1;15902:168:0;;;;;:::i;:::-;;:::i;5475:37::-;;;;;;;;;;;;;;;;1402:79;;;;;;;;;;-1:-1:-1;1440:7:0;1467:6;-1:-1:-1;;;;;1467:6:0;1402:79;;5519:45;;;;;;;;;;;;;;;;6458:87;;;;;;;;;;-1:-1:-1;6530:7:0;;;;;;;;;;;;-1:-1:-1;;;6530:7:0;;;;6458:87;;15488:375;;;;;;;;;;-1:-1:-1;15488:375:0;;;;;:::i;:::-;;:::i;6893:199::-;;;;;;;;;;-1:-1:-1;6893:199:0;;;;;:::i;:::-;;:::i;7100:184::-;;;;;;;;;;-1:-1:-1;7100:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7249:18:0;;;7217:7;7249:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7100:184;16078:178;;;;;;;;;;-1:-1:-1;16078:178:0;;;;;:::i;:::-;;:::i;1772:244::-;;;;;;;;;;-1:-1:-1;1772:244:0;;;;;:::i;:::-;;:::i;7292:193::-;7394:4;7416:39;241:10;7439:7;7448:6;7416:8;:39::i;:::-;-1:-1:-1;7473:4:0;7292:193;;;;;:::o;7493:446::-;7625:4;7642:36;7652:6;7660:9;7671:6;7642:9;:36::i;:::-;7689:220;7712:6;241:10;7760:138;7816:6;7760:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7760:19:0;;;;;;:11;:19;;;;;;;;241:10;7760:33;;;;;;;;;;:37;:138::i;:::-;7689:8;:220::i;:::-;-1:-1:-1;7927:4:0;7493:446;;;;;:::o;11981:101::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;;;;;;;;;12048:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12048:26:0::1;-1:-1:-1::0;;;;12048:26:0;;::::1;::::0;;;::::1;::::0;;11981:101::o;11888:85::-;11930:35;11943:21;11930:12;:35::i;:::-;11888:85::o;6747:138::-;-1:-1:-1;;;;;6860:16:0;;6813:7;6860:16;;;:7;:16;;;;;;6840:37;;:19;:37::i;1616:148::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;1723:1:::1;1707:6:::0;;1686:40:::1;::::0;-1:-1:-1;;;;;1707:6:0;;::::1;::::0;1686:40:::1;::::0;1723:1;;1686:40:::1;1754:1;1737:19:::0;;-1:-1:-1;;;;;;1737:19:0::1;::::0;;1616:148::o;15902:168::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;16011:3:::1;15991:19;15999:11:::0;4675:18:::1;15991:19;:::i;:::-;:23;;;;:::i;:::-;15976:12;:38:::0;16050:11:::1;16058:3;4675:18;16050:11;:::i;:::-;16034:12;;:27;;16025:37;;;::::0;::::1;;15902:168:::0;:::o;15488:375::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;15622:14:::1;:30:::0;;;15663:15:::1;:32:::0;;;15706:12:::1;:26:::0;;;15743:13:::1;:28:::0;;;15759:12;15721:11;15791:30:::1;15681:14:::0;15639:13;15791:30:::1;:::i;:::-;:43;;;;:::i;:::-;:57;;;;:::i;:::-;:63;;15782:73;;;::::0;::::1;;15488:375:::0;;;;:::o;6893:199::-;6998:4;7020:42;241:10;7044:9;7055:6;7020:9;:42::i;16078:178::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;16194:3:::1;16172:21;16180:13:::0;4675:18:::1;16172:21;:::i;:::-;:25;;;;:::i;:::-;16155:14;:42:::0;16236:11:::1;16244:3;4675:18;16236:11;:::i;:::-;16218:14;;:29;;16209:39;;;::::0;::::1;1772:244:::0;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1861:22:0;::::1;1853:73;;;::::0;-1:-1:-1;;;1853:73:0;;5259:2:1;1853:73:0::1;::::0;::::1;5241:21:1::0;5298:2;5278:18;;;5271:30;5337:34;5317:18;;;5310:62;-1:-1:-1;;;5388:18:1;;;5381:36;5434:19;;1853:73:0::1;5057:402:1::0;1853:73:0::1;1963:6;::::0;;1942:38:::1;::::0;-1:-1:-1;;;;;1942:38:0;;::::1;::::0;1963:6;::::1;::::0;1942:38:::1;::::0;::::1;1991:6;:17:::0;;-1:-1:-1;;;;;;1991:17:0::1;-1:-1:-1::0;;;;;1991:17:0;;;::::1;::::0;;;::::1;::::0;;1772:244::o;8630:369::-;-1:-1:-1;;;;;8757:19:0;;8749:68;;;;-1:-1:-1;;;8749:68:0;;5666:2:1;8749:68:0;;;5648:21:1;5705:2;5685:18;;;5678:30;5744:34;5724:18;;;5717:62;-1:-1:-1;;;5795:18:1;;;5788:34;5839:19;;8749:68:0;5464:400:1;8749:68:0;-1:-1:-1;;;;;8836:21:0;;8828:68;;;;-1:-1:-1;;;8828:68:0;;6071:2:1;8828:68:0;;;6053:21:1;6110:2;6090:18;;;6083:30;6149:34;6129:18;;;6122:62;-1:-1:-1;;;6200:18:1;;;6193:32;6242:19;;8828:68:0;5869:398:1;8828:68:0;-1:-1:-1;;;;;8907:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8959:32;;1644:25:1;;;8959:32:0;;1617:18:1;8959:32:0;;;;;;;8630:369;;;:::o;9007:2275::-;-1:-1:-1;;;;;9129:18:0;;9121:68;;;;-1:-1:-1;;;9121:68:0;;6474:2:1;9121:68:0;;;6456:21:1;6513:2;6493:18;;;6486:30;6552:34;6532:18;;;6525:62;-1:-1:-1;;;6603:18:1;;;6596:35;6648:19;;9121:68:0;6272:401:1;9121:68:0;-1:-1:-1;;;;;9208:16:0;;9200:64;;;;-1:-1:-1;;;9200:64:0;;6880:2:1;9200:64:0;;;6862:21:1;6919:2;6899:18;;;6892:30;6958:34;6938:18;;;6931:62;-1:-1:-1;;;7009:18:1;;;7002:33;7052:19;;9200:64:0;6678:399:1;9200:64:0;9292:1;9283:6;:10;9275:64;;;;-1:-1:-1;;;9275:64:0;;7284:2:1;9275:64:0;;;7266:21:1;7323:2;7303:18;;;7296:30;7362:34;7342:18;;;7335:62;-1:-1:-1;;;7413:18:1;;;7406:39;7462:19;;9275:64:0;7082:405:1;9275:64:0;1440:7;1467:6;-1:-1:-1;;;;;9356:15:0;;;1467:6;;9356:15;;;;:32;;-1:-1:-1;1440:7:0;1467:6;-1:-1:-1;;;;;9375:13:0;;;1467:6;;9375:13;;9356:32;9352:1204;;;9445:11;;-1:-1:-1;;;9445:11:0;;;;9440:144;;1440:7;1467:6;-1:-1:-1;;;;;9485:15:0;;;1467:6;;9485:15;9477:91;;;;-1:-1:-1;;;9477:91:0;;7694:2:1;9477:91:0;;;7676:21:1;7733:2;7713:18;;;7706:30;7772:34;7752:18;;;7745:62;7843:33;7823:18;;;7816:61;7894:19;;9477:91:0;7492:427:1;9477:91:0;9618:12;;9608:6;:22;;9600:63;;;;-1:-1:-1;;;9600:63:0;;8126:2:1;9600:63:0;;;8108:21:1;8165:2;8145:18;;;8138:30;8204;8184:18;;;8177:58;8252:18;;9600:63:0;7924:352:1;9600:63:0;9689:13;;-1:-1:-1;;;;;9683:19:0;;;9689:13;;9683:19;9680:146;;9756:14;;9747:6;9731:13;9741:2;9731:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9723:87;;;;-1:-1:-1;;;9723:87:0;;8483:2:1;9723:87:0;;;8465:21:1;8522:2;8502:18;;;8495:30;8561:34;8541:18;;;8534:62;-1:-1:-1;;;8612:18:1;;;8605:33;8655:19;;9723:87:0;8281:399:1;9723:87:0;9842:28;9873:24;9891:4;9873:9;:24::i;:::-;9951:19;;9842:55;;-1:-1:-1;9927:43:0;;;;;10014:21;;10034:1;10014:21;:::i;:::-;9990:20;:45;9987:142;;10092:19;;:21;;10112:1;10092:21;:::i;:::-;10069:44;;9987:142;10149:7;:18;;;;-1:-1:-1;10161:6:0;;-1:-1:-1;;;10161:6:0;;;;10160:7;10149:18;:43;;;;-1:-1:-1;10179:13:0;;-1:-1:-1;;;;;10171:21:0;;;10179:13;;10171:21;;10149:43;:58;;;;-1:-1:-1;10196:11:0;;-1:-1:-1;;;10196:11:0;;;;10149:58;:87;;;;-1:-1:-1;;;;;;10212:24:0;;;;;;:18;:24;;;;;;;;10211:25;10149:87;:114;;;;-1:-1:-1;;;;;;10241:22:0;;;;;;:18;:22;;;;;;;;10240:23;10149:114;10145:400;;;10284:38;10301:20;10284:16;:38::i;:::-;10370:21;10435:18;10414:39;;10410:120;;;10478:32;10491:18;10478:12;:32::i;:::-;10265:280;10145:400;9390:1166;;9352:1204;-1:-1:-1;;;;;10632:24:0;;10568:12;10632:24;;;:18;:24;;;;;;10583:4;;10632:24;;;:50;;-1:-1:-1;;;;;;10660:22:0;;;;;;:18;:22;;;;;;;;10632:50;10631:102;;;-1:-1:-1;10696:13:0;;-1:-1:-1;;;;;10688:21:0;;;10696:13;;10688:21;;;;:44;;-1:-1:-1;10719:13:0;;-1:-1:-1;;;;;10713:19:0;;;10719:13;;10713:19;;10688:44;10627:594;;;-1:-1:-1;10760:5:0;10627:594;;;10843:13;;-1:-1:-1;;;;;10835:21:0;;;10843:13;;10835:21;:55;;;;-1:-1:-1;10874:15:0;;-1:-1:-1;;;;;10860:30:0;;;10874:15;;10860:30;;10835:55;10832:162;;;10923:14;;10911:9;:26;10966:12;;10956:7;:22;10832:162;11053:13;;-1:-1:-1;;;;;11047:19:0;;;11053:13;;11047:19;:55;;;;-1:-1:-1;11086:15:0;;-1:-1:-1;;;;;11070:32:0;;;11086:15;;11070:32;;11047:55;11043:165;;;11135:15;;11123:9;:27;11179:13;;11169:7;:23;11043:165;11233:41;11248:4;11254:2;11258:6;11266:7;11233:14;:41::i;2380:224::-;2500:7;2536:12;2528:6;;;;2520:29;;;;-1:-1:-1;;;2520:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2560:9:0;2572:5;2576:1;2572;:5;:::i;:::-;2560:17;2380:224;-1:-1:-1;;;;;2380:224:0:o;11781:99::-;11838:17;;:34;;-1:-1:-1;;;;;11838:17:0;;;;:34;;;;;11865:6;;11838:17;:34;:17;:34;11865:6;11838:17;:34;;;;;;;;;;;;;;;;;;;;;11781:99;:::o;7947:323::-;8042:7;8100;;8089;:18;;8067:110;;;;-1:-1:-1;;;8067:110:0;;9017:2:1;8067:110:0;;;8999:21:1;9056:2;9036:18;;;9029:30;9095:34;9075:18;;;9068:62;-1:-1:-1;;;9146:18:1;;;9139:40;9196:19;;8067:110:0;8815:406:1;8067:110:0;8188:19;8210:10;:8;:10::i;:::-;8188:32;-1:-1:-1;8238:24:0;:7;8188:32;8238:11;:24::i;:::-;8231:31;7947:323;-1:-1:-1;;;7947:323:0:o;11290:483::-;5716:6;:13;;-1:-1:-1;;;;5716:13:0;-1:-1:-1;;;5716:13:0;;;11392:16:::1;::::0;;11406:1:::1;11392:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11392:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11392:16:0::1;11368:40;;11437:4;11419;11424:1;11419:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11419:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11463:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11463:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11419:7;;11463:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11453:4;11458:1;11453:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11453:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11528:15:::1;::::0;11496:62:::1;::::0;11513:4:::1;::::0;11528:15:::1;11546:11:::0;11496:8:::1;:62::i;:::-;11569:15;::::0;:196:::1;::::0;-1:-1:-1;;;11569:196:0;;-1:-1:-1;;;;;11569:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11650:11;;11569:15:::1;::::0;11692:4;;11719::::1;::::0;11739:15:::1;::::0;11569:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5752:6:0;:14;;-1:-1:-1;;;;5752:14:0;;;-1:-1:-1;;;;11290:483:0:o;12090:282::-;12246:7;12241:28;;12255:14;:12;:14::i;:::-;12280:44;12298:6;12306:9;12317:6;12280:17;:44::i;:::-;12340:7;12335:29;;12349:15;8561:17;;8549:9;:29;8599:15;;8589:7;:25;8505:117;15051:164;15093:7;15114:15;15131;15150:19;:17;:19::i;:::-;15113:56;;-1:-1:-1;15113:56:0;-1:-1:-1;15187:20:0;15113:56;;15187:11;:20::i;:::-;15180:27;;;;15051:164;:::o;2866:132::-;2924:7;2951:39;2955:1;2958;2951:39;;;;;;;;;;;;;;;;;:3;:39::i;8278:219::-;8325:9;;:14;:30;;;;-1:-1:-1;8343:7:0;;:12;8325:30;8321:43;;;8278:219::o;8321:43::-;8396:9;;;8376:17;:29;8434:7;;;8416:15;:25;-1:-1:-1;8454:13:0;;;;8478:11;8278:219::o;12380:610::-;12527:15;12557:23;12595:12;12622:23;12660:12;12687:13;12714:19;12725:7;12714:10;:19::i;:::-;-1:-1:-1;;;;;12762:15:0;;;;;;:7;:15;;;;;;12512:221;;-1:-1:-1;12512:221:0;;-1:-1:-1;12512:221:0;;-1:-1:-1;12512:221:0;-1:-1:-1;12512:221:0;-1:-1:-1;12512:221:0;-1:-1:-1;12762:28:0;;12512:221;12762:19;:28::i;:::-;-1:-1:-1;;;;;12744:15:0;;;;;;;:7;:15;;;;;;:46;;;;12822:18;;;;;;;:39;;12845:15;12822:22;:39::i;:::-;-1:-1:-1;;;;;12801:18:0;;;;;;:7;:18;;;;;:60;12872:16;12882:5;12872:9;:16::i;:::-;12899:23;12911:4;12917;12899:11;:23::i;:::-;12955:9;-1:-1:-1;;;;;12938:44:0;12947:6;-1:-1:-1;;;;;12938:44:0;;12966:15;12938:44;;;;1644:25:1;;1632:2;1617:18;;1498:177;12938:44:0;;;;;;;;12501:489;;;;;;12380:610;;;:::o;15223:257::-;15321:7;;15274;;;;4675:18;15389:20;15321:7;4675:18;15389:11;:20::i;:::-;15379:7;:30;15375:61;;;-1:-1:-1;;15419:7:0;;;4675:18;;-1:-1:-1;15223:257:0;-1:-1:-1;15223:257:0:o;15375:61::-;15455:7;;15464;;-1:-1:-1;15223:257:0;-1:-1:-1;15223:257:0:o;3006:223::-;3126:7;3161:12;3154:5;3146:28;;;;-1:-1:-1;;;3146:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3185:9:0;3197:5;3201:1;3197;:5;:::i;13409:615::-;13509:7;13531;13553;13575;13597;13619;13655:23;13680:12;13694:13;13724:40;13736:7;13745:9;;13756:7;;13724:11;:40::i;:::-;13654:110;;;;;;13775:19;13797:10;:8;:10::i;:::-;13775:32;;13819:15;13836:23;13861:12;13890:46;13902:7;13911:4;13917:5;13924:11;13890;:46::i;:::-;13818:118;;-1:-1:-1;13818:118:0;-1:-1:-1;13818:118:0;-1:-1:-1;13987:15:0;;-1:-1:-1;14004:4:0;;-1:-1:-1;14010:5:0;;-1:-1:-1;;;;;13409:615:0;;;;;;;:::o;2236:136::-;2294:7;2321:43;2325:1;2328;2321:43;;;;;;;;;;;;;;;;;:3;:43::i;2049:179::-;2107:7;;2139:5;2143:1;2139;:5;:::i;:::-;2127:17;;2168:1;2163;:6;;2155:46;;;;-1:-1:-1;;;2155:46:0;;10933:2:1;2155:46:0;;;10915:21:1;10972:2;10952:18;;;10945:30;11011:29;10991:18;;;10984:57;11058:18;;2155:46:0;10731:351:1;12998:211:0;13051:19;13073:10;:8;:10::i;:::-;13051:32;-1:-1:-1;13094:13:0;13110:22;:5;13051:32;13110:9;:22::i;:::-;13184:4;13168:22;;;;:7;:22;;;;;;13094:38;;-1:-1:-1;13168:33:0;;13094:38;13168:26;:33::i;:::-;13159:4;13143:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12998:211:0:o;13217:147::-;13295:7;;:17;;13307:4;13295:11;:17::i;:::-;13285:7;:27;13336:10;;:20;;13351:4;13336:14;:20::i;:::-;13323:10;:33;-1:-1:-1;;13217:147:0:o;14032:469::-;14201:7;;;;14295:30;14321:3;14295:21;:7;14307:8;14295:11;:21::i;:::-;:25;;:30::i;:::-;14280:45;-1:-1:-1;14336:13:0;14352:28;14376:3;14352:19;:7;14364:6;14352:11;:19::i;:28::-;14336:44;-1:-1:-1;14391:23:0;14417:28;14336:44;14417:17;:7;14429:4;14417:11;:17::i;:::-;:21;;:28::i;:::-;14391:54;14481:4;;-1:-1:-1;14487:5:0;;-1:-1:-1;14032:469:0;;-1:-1:-1;;;;;14032:469:0:o;14509:534::-;14703:7;;;;14800:24;:7;14812:11;14800;:24::i;:::-;14782:42;-1:-1:-1;14835:12:0;14850:21;:4;14859:11;14850:8;:21::i;:::-;14835:36;-1:-1:-1;14882:13:0;14898:22;:5;14908:11;14898:9;:22::i;:::-;14882:38;-1:-1:-1;14931:23:0;14957:28;14882:38;14957:17;:7;14969:4;14957:11;:17::i;:28::-;15004:7;;;;-1:-1:-1;15030:4:0;;-1:-1:-1;14509:534:0;;-1:-1:-1;;;;;;;14509:534:0:o;2612:246::-;2670:7;2694:6;2690:47;;-1:-1:-1;2724:1:0;2717:8;;2690:47;2747:9;2759:5;2763:1;2759;:5;:::i;:::-;2747:17;-1:-1:-1;2792:1:0;2783:5;2787:1;2747:17;2783:5;:::i;:::-;:10;2775:56;;;;-1:-1:-1;;;2775:56:0;;11289:2:1;2775:56:0;;;11271:21:1;11328:2;11308:18;;;11301:30;11367:34;11347:18;;;11340:62;-1:-1:-1;;;11418:18:1;;;11411:31;11459:19;;2775:56:0;11087:397:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:273::-;2594:6;2647:2;2635:9;2626:7;2622:23;2618:32;2615:52;;;2663:1;2660;2653:12;2615:52;2702:9;2689:23;2755:5;2748:13;2741:21;2734:5;2731:32;2721:60;;2777:1;2774;2767:12;2816:247;2875:6;2928:2;2916:9;2907:7;2903:23;2899:32;2896:52;;;2944:1;2941;2934:12;2896:52;2983:9;2970:23;3002:31;3027:5;3002:31;:::i;3068:180::-;3127:6;3180:2;3168:9;3159:7;3155:23;3151:32;3148:52;;;3196:1;3193;3186:12;3148:52;-1:-1:-1;3219:23:1;;3068:180;-1:-1:-1;3068:180:1:o;3253:385::-;3339:6;3347;3355;3363;3416:3;3404:9;3395:7;3391:23;3387:33;3384:53;;;3433:1;3430;3423:12;3384:53;-1:-1:-1;;3456:23:1;;;3526:2;3511:18;;3498:32;;-1:-1:-1;3577:2:1;3562:18;;3549:32;;3628:2;3613:18;3600:32;;-1:-1:-1;3253:385:1;-1:-1:-1;3253:385:1:o;3643:388::-;3711:6;3719;3772:2;3760:9;3751:7;3747:23;3743:32;3740:52;;;3788:1;3785;3778:12;3740:52;3827:9;3814:23;3846:31;3871:5;3846:31;:::i;:::-;3896:5;-1:-1:-1;3953:2:1;3938:18;;3925:32;3966:33;3925:32;3966:33;:::i;:::-;4018:7;4008:17;;;3643:388;;;;;:::o;4036:356::-;4238:2;4220:21;;;4257:18;;;4250:30;4316:34;4311:2;4296:18;;4289:62;4383:2;4368:18;;4036:356::o;4397:127::-;4458:10;4453:3;4449:20;4446:1;4439:31;4489:4;4486:1;4479:15;4513:4;4510:1;4503:15;4529:168;4569:7;4635:1;4631;4627:6;4623:14;4620:1;4617:21;4612:1;4605:9;4598:17;4594:45;4591:71;;;4642:18;;:::i;:::-;-1:-1:-1;4682:9:1;;4529:168::o;4702:217::-;4742:1;4768;4758:132;;4812:10;4807:3;4803:20;4800:1;4793:31;4847:4;4844:1;4837:15;4875:4;4872:1;4865:15;4758:132;-1:-1:-1;4904:9:1;;4702:217::o;4924:128::-;4964:3;4995:1;4991:6;4988:1;4985:13;4982:39;;;5001:18;;:::i;:::-;-1:-1:-1;5037:9:1;;4924:128::o;8685:125::-;8725:4;8753:1;8750;8747:8;8744:34;;;8758:18;;:::i;:::-;-1:-1:-1;8795:9:1;;8685:125::o;9358:127::-;9419:10;9414:3;9410:20;9407:1;9400:31;9450:4;9447:1;9440:15;9474:4;9471:1;9464:15;9490:251;9560:6;9613:2;9601:9;9592:7;9588:23;9584:32;9581:52;;;9629:1;9626;9619:12;9581:52;9661:9;9655:16;9680:31;9705:5;9680:31;:::i;9746:980::-;10008:4;10056:3;10045:9;10041:19;10087:6;10076:9;10069:25;10113:2;10151:6;10146:2;10135:9;10131:18;10124:34;10194:3;10189:2;10178:9;10174:18;10167:31;10218:6;10253;10247:13;10284:6;10276;10269:22;10322:3;10311:9;10307:19;10300:26;;10361:2;10353:6;10349:15;10335:29;;10382:1;10392:195;10406:6;10403:1;10400:13;10392:195;;;10471:13;;-1:-1:-1;;;;;10467:39:1;10455:52;;10562:15;;;;10527:12;;;;10503:1;10421:9;10392:195;;;-1:-1:-1;;;;;;;10643:32:1;;;;10638:2;10623:18;;10616:60;-1:-1:-1;;;10707:3:1;10692:19;10685:35;10604:3;9746:980;-1:-1:-1;;;9746:980:1:o
Swarm Source
ipfs://7ed01460a1a7cebe73a27b964b693f3205c174401dd9394a0c80b5259582b315
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.