ERC-20
Overview
Max Total Supply
420,000,000 SCC
Holders
68
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,706,154.19368328 SCCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ShibariumCouncil
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-06 */ // +─────────-+─────────────────────────────────────────────────────+ // | NAME | SHIBARIUM COUNCIL | // | SYMBOL | SCC | // +─────────-+─────────────────────────────────────────────────────+ // | WEBSITE | https://www.shibariumcouncil.com/ | // | TREASURY | https://www.dapp.shibariumcouncil.com/ | // +─────────-+─────────────────────────────────────────────────────+ // | TELEGRAM | https://t.me/ShibariumCouncil | // | TWITTER | https://twitter.com/ShibariumETH | // +─────────-+─────────────────────────────────────────────────────+ // | TOKEN | TOTAL SUPPLY | 420,000,000 | // | | LAUNCH | STEALTH | // | | MAX WALLET | 2% | // +─────────-+─────────────────────────────────────────────────────+ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract ShibariumCouncil is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Shibarium Council"; string private constant _symbol = "SCC"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 420000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 20; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 25; uint256 private feeLimit = 10; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; address payable private _developmentAddress = payable(msg.sender); address payable private _marketingAddress = payable(0xB2caad6FC09b7171E566638b7b8b26Aa0D990C33); address private uniswapRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal*2/100; uint256 public _maxWalletSize = _tTotal*2/100; uint256 public _swapTokensAtAmount = _tTotal*1/100; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = true; _isExcludedFromFee[_developmentAddress] = 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 tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } if(to != uniswapV2Pair && to != uniswapRouter && to != _developmentAddress && to != address(this)) { require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _swapTokensAtAmount*2) { contractTokenBalance = contractTokenBalance; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(contractETHBalance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function manualsend() external { sendETHToFee(address(this).balance); } function manualSwap(uint256 percent) external { uint256 contractTokenBalance = balanceOf(address(this)); uint256 swapamount = contractTokenBalance*percent/100; swapTokensForEth(swapamount); } function toggleSwap (bool _swapEnabled) external { swapEnabled = _swapEnabled; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function removeMaxTxnAndWalletSize() public onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; feeLimit = 105; } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setTradingToOpen() public onlyOwner { require(!tradingOpen, "Trading already active"); tradingOpen = true; } function setFee(uint256 taxFeeOnSell,uint256 taxFeeOnBuy) public onlyOwner { _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; require (_taxFeeOnBuy+_taxFeeOnSell <= feeLimit); } }
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":"_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":"_swapTokensAtAmount","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":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","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":"removeMaxTxnAndWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTradingToOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a6705d423c655aa0000600019620003f1565b62000028906000196200041e565b600655600060088190556014600955600a8181556019600b819055600c91909155600d829055600e819055600f91909155601055601180546001600160a01b0319908116331790915560128054821673b2caad6fc09b7171e566638b7b8b26aa0d990c3317905560138054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790556015805461ffff60a81b1916600160b01b1790556064620000d96705d423c655aa000060026200043a565b620000e5919062000454565b6016556064620000ff6705d423c655aa000060026200043a565b6200010b919062000454565b6017556064620001256705d423c655aa000060016200043a565b62000131919062000454565b6018553480156200014157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022591906200046b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000273573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029991906200046b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d91906200046b565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601154909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6705d423c655aa0000604051620003cc91815260200190565b60405180910390a3506200049d565b634e487b7160e01b600052601260045260246000fd5b600082620004035762000403620003db565b500690565b634e487b7160e01b600052601160045260246000fd5b8181038181111562000434576200043462000408565b92915050565b808202811582820484141762000434576200043462000408565b600082620004665762000466620003db565b500490565b6000602082840312156200047e57600080fd5b81516001600160a01b03811681146200049657600080fd5b9392505050565b61188780620004ad6000396000f3fe6080604052600436106101445760003560e01c806370a08231116100b657806395d89b411161006f57806395d89b411461039f578063a9059cbb146103cb578063ad7c68b2146103eb578063b70143c914610400578063dd62ed3e14610420578063f2fde38b1461046657600080fd5b806370a082311461030b578063715018a61461032b57806371989739146103405780637d1db4a5146103555780638da5cb5b1461036b5780638f9a55c01461038957600080fd5b80632fd689e3116101085780632fd689e314610249578063313ce5671461025f57806349bd5a5e1461027b57806352f7c9881461029b5780636d8aa8f8146102bd5780636fc3eaec146102f657600080fd5b806306fdde0314610150578063095ea7b31461019c5780631694505e146101cc57806318160ddd1461020457806323b872dd1461022957600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152601181527014da1a58985c9a5d5b4810dbdd5b98da5b607a1b60208201525b6040516101939190611555565b60405180910390f35b3480156101a857600080fd5b506101bc6101b73660046115bb565b610486565b6040519015158152602001610193565b3480156101d857600080fd5b506014546101ec906001600160a01b031681565b6040516001600160a01b039091168152602001610193565b34801561021057600080fd5b506705d423c655aa00005b604051908152602001610193565b34801561023557600080fd5b506101bc6102443660046115e7565b61049d565b34801561025557600080fd5b5061021b60185481565b34801561026b57600080fd5b5060405160098152602001610193565b34801561028757600080fd5b506015546101ec906001600160a01b031681565b3480156102a757600080fd5b506102bb6102b6366004611628565b610506565b005b3480156102c957600080fd5b506102bb6102d836600461164a565b60158054911515600160b01b0260ff60b01b19909216919091179055565b34801561030257600080fd5b506102bb61055f565b34801561031757600080fd5b5061021b61032636600461166c565b61056a565b34801561033757600080fd5b506102bb61058c565b34801561034c57600080fd5b506102bb610600565b34801561036157600080fd5b5061021b60165481565b34801561037757600080fd5b506000546001600160a01b03166101ec565b34801561039557600080fd5b5061021b60175481565b3480156103ab57600080fd5b5060408051808201909152600381526253434360e81b6020820152610186565b3480156103d757600080fd5b506101bc6103e63660046115bb565b610642565b3480156103f757600080fd5b506102bb61064f565b34801561040c57600080fd5b506102bb61041b366004611689565b6106e1565b34801561042c57600080fd5b5061021b61043b3660046116a2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047257600080fd5b506102bb61048136600461166c565b610716565b6000610493338484610800565b5060015b92915050565b60006104aa848484610924565b6104fc84336104f78560405180606001604052806028815260200161182a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e2a565b610800565b5060019392505050565b6000546001600160a01b031633146105395760405162461bcd60e51b8152600401610530906116db565b60405180910390fd5b6009819055600b829055600c546105508383611726565b111561055b57600080fd5b5050565b61056847610e64565b565b6001600160a01b03811660009081526002602052604081205461049790610e9e565b6000546001600160a01b031633146105b65760405162461bcd60e51b8152600401610530906116db565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461062a5760405162461bcd60e51b8152600401610530906116db565b6705d423c655aa000060168190556017556069600c55565b6000610493338484610924565b6000546001600160a01b031633146106795760405162461bcd60e51b8152600401610530906116db565b601554600160a01b900460ff16156106cc5760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610530565b6015805460ff60a01b1916600160a01b179055565b60006106ec3061056a565b9050600060646106fc8484611739565b6107069190611750565b905061071181610f22565b505050565b6000546001600160a01b031633146107405760405162461bcd60e51b8152600401610530906116db565b6001600160a01b0381166107a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610530565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610530565b6001600160a01b0382166108c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610530565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109885760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610530565b6001600160a01b0382166109ea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610530565b60008111610a4c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610530565b6000546001600160a01b03848116911614801590610a7857506000546001600160a01b03838116911614155b15610d1d57601554600160a01b900460ff16610b11576000546001600160a01b03848116911614610b115760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610530565b6015546001600160a01b03838116911614801590610b3d57506013546001600160a01b03838116911614155b8015610b5757506011546001600160a01b03838116911614155b8015610b6c57506001600160a01b0382163014155b15610c4857601654811115610bc35760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610530565b6015546001600160a01b03838116911614610c485760175481610be58461056a565b610bef9190611726565b10610c485760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610530565b6000610c533061056a565b6018549091508082101590610c69906002611739565b50808015610c815750601554600160a81b900460ff16155b8015610c9b57506015546001600160a01b03868116911614155b8015610cb05750601554600160b01b900460ff165b8015610cd557506001600160a01b03851660009081526005602052604090205460ff16155b8015610cfa57506001600160a01b03841660009081526005602052604090205460ff16155b15610d1a57610d0882610f22565b478015610d1857610d1881610e64565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d5f57506001600160a01b03831660009081526005602052604090205460ff165b80610d9157506015546001600160a01b03858116911614801590610d9157506015546001600160a01b03848116911614155b15610d9e57506000610e18565b6015546001600160a01b038581169116148015610dc957506014546001600160a01b03848116911614155b15610ddb57600854600d55600954600e555b6015546001600160a01b038481169116148015610e0657506014546001600160a01b03858116911614155b15610e1857600a54600d55600b54600e555b610e248484848461109c565b50505050565b60008184841115610e4e5760405162461bcd60e51b81526004016105309190611555565b506000610e5b8486611772565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561055b573d6000803e3d6000fd5b6000600654821115610f055760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610530565b6000610f0f6110ca565b9050610f1b83826110ed565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f6a57610f6a611785565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe7919061179b565b81600181518110610ffa57610ffa611785565b6001600160a01b0392831660209182029290920101526014546110209130911684610800565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906110599085906000908690309042906004016117b8565b600060405180830381600087803b15801561107357600080fd5b505af1158015611087573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806110a9576110a961112f565b6110b484848461115d565b80610e2457610e24600f54600d55601054600e55565b60008060006110d7611254565b90925090506110e682826110ed565b9250505090565b6000610f1b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611294565b600d5415801561113f5750600e54155b1561114657565b600d8054600f55600e805460105560009182905555565b60008060008060008061116f876112c2565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111a1908761131f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111d09086611361565b6001600160a01b0389166000908152600260205260409020556111f2816113c0565b6111fc848361140a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161124191815260200190565b60405180910390a3505050505050505050565b60065460009081906705d423c655aa000061126f82826110ed565b82101561128b575050600654926705d423c655aa000092509050565b90939092509050565b600081836112b55760405162461bcd60e51b81526004016105309190611555565b506000610e5b8486611750565b60008060008060008060008060006112df8a600d54600e5461142e565b92509250925060006112ef6110ca565b905060008060006113028e878787611483565b919e509c509a509598509396509194505050505091939550919395565b6000610f1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e2a565b60008061136e8385611726565b905083811015610f1b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610530565b60006113ca6110ca565b905060006113d883836114d3565b306000908152600260205260409020549091506113f59082611361565b30600090815260026020526040902055505050565b600654611417908361131f565b6006556007546114279082611361565b6007555050565b6000808080611448606461144289896114d3565b906110ed565b9050600061145b60646114428a896114d3565b905060006114738261146d8b8661131f565b9061131f565b9992985090965090945050505050565b600080808061149288866114d3565b905060006114a088876114d3565b905060006114ae88886114d3565b905060006114c08261146d868661131f565b939b939a50919850919650505050505050565b6000826000036114e557506000610497565b60006114f18385611739565b9050826114fe8583611750565b14610f1b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610530565b600060208083528351808285015260005b8181101561158257858101830151858201604001528201611566565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115b857600080fd5b50565b600080604083850312156115ce57600080fd5b82356115d9816115a3565b946020939093013593505050565b6000806000606084860312156115fc57600080fd5b8335611607816115a3565b92506020840135611617816115a3565b929592945050506040919091013590565b6000806040838503121561163b57600080fd5b50508035926020909101359150565b60006020828403121561165c57600080fd5b81358015158114610f1b57600080fd5b60006020828403121561167e57600080fd5b8135610f1b816115a3565b60006020828403121561169b57600080fd5b5035919050565b600080604083850312156116b557600080fd5b82356116c0816115a3565b915060208301356116d0816115a3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561049757610497611710565b808202811582820484141761049757610497611710565b60008261176d57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561049757610497611710565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117ad57600080fd5b8151610f1b816115a3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118085784516001600160a01b0316835293830193918301916001016117e3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207c16544ddf7baf184f9aeca83a4721b5f47b71a3166a024548d0f713da619b6364736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101445760003560e01c806370a08231116100b657806395d89b411161006f57806395d89b411461039f578063a9059cbb146103cb578063ad7c68b2146103eb578063b70143c914610400578063dd62ed3e14610420578063f2fde38b1461046657600080fd5b806370a082311461030b578063715018a61461032b57806371989739146103405780637d1db4a5146103555780638da5cb5b1461036b5780638f9a55c01461038957600080fd5b80632fd689e3116101085780632fd689e314610249578063313ce5671461025f57806349bd5a5e1461027b57806352f7c9881461029b5780636d8aa8f8146102bd5780636fc3eaec146102f657600080fd5b806306fdde0314610150578063095ea7b31461019c5780631694505e146101cc57806318160ddd1461020457806323b872dd1461022957600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152601181527014da1a58985c9a5d5b4810dbdd5b98da5b607a1b60208201525b6040516101939190611555565b60405180910390f35b3480156101a857600080fd5b506101bc6101b73660046115bb565b610486565b6040519015158152602001610193565b3480156101d857600080fd5b506014546101ec906001600160a01b031681565b6040516001600160a01b039091168152602001610193565b34801561021057600080fd5b506705d423c655aa00005b604051908152602001610193565b34801561023557600080fd5b506101bc6102443660046115e7565b61049d565b34801561025557600080fd5b5061021b60185481565b34801561026b57600080fd5b5060405160098152602001610193565b34801561028757600080fd5b506015546101ec906001600160a01b031681565b3480156102a757600080fd5b506102bb6102b6366004611628565b610506565b005b3480156102c957600080fd5b506102bb6102d836600461164a565b60158054911515600160b01b0260ff60b01b19909216919091179055565b34801561030257600080fd5b506102bb61055f565b34801561031757600080fd5b5061021b61032636600461166c565b61056a565b34801561033757600080fd5b506102bb61058c565b34801561034c57600080fd5b506102bb610600565b34801561036157600080fd5b5061021b60165481565b34801561037757600080fd5b506000546001600160a01b03166101ec565b34801561039557600080fd5b5061021b60175481565b3480156103ab57600080fd5b5060408051808201909152600381526253434360e81b6020820152610186565b3480156103d757600080fd5b506101bc6103e63660046115bb565b610642565b3480156103f757600080fd5b506102bb61064f565b34801561040c57600080fd5b506102bb61041b366004611689565b6106e1565b34801561042c57600080fd5b5061021b61043b3660046116a2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047257600080fd5b506102bb61048136600461166c565b610716565b6000610493338484610800565b5060015b92915050565b60006104aa848484610924565b6104fc84336104f78560405180606001604052806028815260200161182a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e2a565b610800565b5060019392505050565b6000546001600160a01b031633146105395760405162461bcd60e51b8152600401610530906116db565b60405180910390fd5b6009819055600b829055600c546105508383611726565b111561055b57600080fd5b5050565b61056847610e64565b565b6001600160a01b03811660009081526002602052604081205461049790610e9e565b6000546001600160a01b031633146105b65760405162461bcd60e51b8152600401610530906116db565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461062a5760405162461bcd60e51b8152600401610530906116db565b6705d423c655aa000060168190556017556069600c55565b6000610493338484610924565b6000546001600160a01b031633146106795760405162461bcd60e51b8152600401610530906116db565b601554600160a01b900460ff16156106cc5760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610530565b6015805460ff60a01b1916600160a01b179055565b60006106ec3061056a565b9050600060646106fc8484611739565b6107069190611750565b905061071181610f22565b505050565b6000546001600160a01b031633146107405760405162461bcd60e51b8152600401610530906116db565b6001600160a01b0381166107a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610530565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610530565b6001600160a01b0382166108c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610530565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109885760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610530565b6001600160a01b0382166109ea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610530565b60008111610a4c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610530565b6000546001600160a01b03848116911614801590610a7857506000546001600160a01b03838116911614155b15610d1d57601554600160a01b900460ff16610b11576000546001600160a01b03848116911614610b115760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610530565b6015546001600160a01b03838116911614801590610b3d57506013546001600160a01b03838116911614155b8015610b5757506011546001600160a01b03838116911614155b8015610b6c57506001600160a01b0382163014155b15610c4857601654811115610bc35760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610530565b6015546001600160a01b03838116911614610c485760175481610be58461056a565b610bef9190611726565b10610c485760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610530565b6000610c533061056a565b6018549091508082101590610c69906002611739565b50808015610c815750601554600160a81b900460ff16155b8015610c9b57506015546001600160a01b03868116911614155b8015610cb05750601554600160b01b900460ff165b8015610cd557506001600160a01b03851660009081526005602052604090205460ff16155b8015610cfa57506001600160a01b03841660009081526005602052604090205460ff16155b15610d1a57610d0882610f22565b478015610d1857610d1881610e64565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d5f57506001600160a01b03831660009081526005602052604090205460ff165b80610d9157506015546001600160a01b03858116911614801590610d9157506015546001600160a01b03848116911614155b15610d9e57506000610e18565b6015546001600160a01b038581169116148015610dc957506014546001600160a01b03848116911614155b15610ddb57600854600d55600954600e555b6015546001600160a01b038481169116148015610e0657506014546001600160a01b03858116911614155b15610e1857600a54600d55600b54600e555b610e248484848461109c565b50505050565b60008184841115610e4e5760405162461bcd60e51b81526004016105309190611555565b506000610e5b8486611772565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561055b573d6000803e3d6000fd5b6000600654821115610f055760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610530565b6000610f0f6110ca565b9050610f1b83826110ed565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f6a57610f6a611785565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe7919061179b565b81600181518110610ffa57610ffa611785565b6001600160a01b0392831660209182029290920101526014546110209130911684610800565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906110599085906000908690309042906004016117b8565b600060405180830381600087803b15801561107357600080fd5b505af1158015611087573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b806110a9576110a961112f565b6110b484848461115d565b80610e2457610e24600f54600d55601054600e55565b60008060006110d7611254565b90925090506110e682826110ed565b9250505090565b6000610f1b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611294565b600d5415801561113f5750600e54155b1561114657565b600d8054600f55600e805460105560009182905555565b60008060008060008061116f876112c2565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111a1908761131f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111d09086611361565b6001600160a01b0389166000908152600260205260409020556111f2816113c0565b6111fc848361140a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161124191815260200190565b60405180910390a3505050505050505050565b60065460009081906705d423c655aa000061126f82826110ed565b82101561128b575050600654926705d423c655aa000092509050565b90939092509050565b600081836112b55760405162461bcd60e51b81526004016105309190611555565b506000610e5b8486611750565b60008060008060008060008060006112df8a600d54600e5461142e565b92509250925060006112ef6110ca565b905060008060006113028e878787611483565b919e509c509a509598509396509194505050505091939550919395565b6000610f1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e2a565b60008061136e8385611726565b905083811015610f1b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610530565b60006113ca6110ca565b905060006113d883836114d3565b306000908152600260205260409020549091506113f59082611361565b30600090815260026020526040902055505050565b600654611417908361131f565b6006556007546114279082611361565b6007555050565b6000808080611448606461144289896114d3565b906110ed565b9050600061145b60646114428a896114d3565b905060006114738261146d8b8661131f565b9061131f565b9992985090965090945050505050565b600080808061149288866114d3565b905060006114a088876114d3565b905060006114ae88886114d3565b905060006114c08261146d868661131f565b939b939a50919850919650505050505050565b6000826000036114e557506000610497565b60006114f18385611739565b9050826114fe8583611750565b14610f1b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610530565b600060208083528351808285015260005b8181101561158257858101830151858201604001528201611566565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115b857600080fd5b50565b600080604083850312156115ce57600080fd5b82356115d9816115a3565b946020939093013593505050565b6000806000606084860312156115fc57600080fd5b8335611607816115a3565b92506020840135611617816115a3565b929592945050506040919091013590565b6000806040838503121561163b57600080fd5b50508035926020909101359150565b60006020828403121561165c57600080fd5b81358015158114610f1b57600080fd5b60006020828403121561167e57600080fd5b8135610f1b816115a3565b60006020828403121561169b57600080fd5b5035919050565b600080604083850312156116b557600080fd5b82356116c0816115a3565b915060208301356116d0816115a3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561049757610497611710565b808202811582820484141761049757610497611710565b60008261176d57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561049757610497611710565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117ad57600080fd5b8151610f1b816115a3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118085784516001600160a01b0316835293830193918301916001016117e3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207c16544ddf7baf184f9aeca83a4721b5f47b71a3166a024548d0f713da619b6364736f6c63430008130033
Deployed Bytecode Sourcemap
5686:12505:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8185:83;;;;;;;;;;-1:-1:-1;8255:5:0;;;;;;;;;;;;-1:-1:-1;;;8255:5:0;;;;8185:83;;;;;;;:::i;:::-;;;;;;;;9110:193;;;;;;;;;;-1:-1:-1;9110:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9110:193:0;1023:187:1;7043:41:0;;;;;;;;;;-1:-1:-1;7043:41:0;;;;-1:-1:-1;;;;;7043:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;7043:41:0;1215:229:1;8462:95:0;;;;;;;;;;-1:-1:-1;6251:17:0;8462:95;;;1595:25:1;;;1583:2;1568:18;8462:95:0;1449:177:1;9311:446:0;;;;;;;;;;-1:-1:-1;9311:446:0;;;;;:::i;:::-;;:::i;7335:50::-;;;;;;;;;;;;;;;;8371:83;;;;;;;;;;-1:-1:-1;8371:83:0;;5923:1;2234:36:1;;2222:2;2207:18;8371:83:0;2092:184:1;7091:28:0;;;;;;;;;;-1:-1:-1;7091:28:0;;;;-1:-1:-1;;;;;7091:28:0;;;17968:218;;;;;;;;;;-1:-1:-1;17968:218:0;;;;;:::i;:::-;;:::i;:::-;;14157:94;;;;;;;;;;-1:-1:-1;14157:94:0;;;;;:::i;:::-;14217:11;:26;;;;;-1:-1:-1;;;14217:26:0;-1:-1:-1;;;;14217:26:0;;;;;;;;;14157:94;13833:85;;;;;;;;;;;;;:::i;8565:138::-;;;;;;;;;;-1:-1:-1;8565:138:0;;;;;:::i;:::-;;:::i;3173:148::-;;;;;;;;;;;;;:::i;16201:155::-;;;;;;;;;;;;;:::i;7233:43::-;;;;;;;;;;;;;;;;2959:79;;;;;;;;;;-1:-1:-1;2997:7:0;3024:6;-1:-1:-1;;;;;3024:6:0;2959:79;;7283:45;;;;;;;;;;;;;;;;8276:87;;;;;;;;;;-1:-1:-1;8348:7:0;;;;;;;;;;;;-1:-1:-1;;;8348:7:0;;;;8276:87;;8711:199;;;;;;;;;;-1:-1:-1;8711:199:0;;;;;:::i;:::-;;:::i;17820:140::-;;;;;;;;;;;;;:::i;13926:223::-;;;;;;;;;;-1:-1:-1;13926:223:0;;;;;:::i;:::-;;:::i;8918:184::-;;;;;;;;;;-1:-1:-1;8918:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9067:18:0;;;9035:7;9067:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8918:184;3329:244;;;;;;;;;;-1:-1:-1;3329:244:0;;;;;:::i;:::-;;:::i;9110:193::-;9212:4;9234:39;1798:10;9257:7;9266:6;9234:8;:39::i;:::-;-1:-1:-1;9291:4:0;9110:193;;;;;:::o;9311:446::-;9443:4;9460:36;9470:6;9478:9;9489:6;9460:9;:36::i;:::-;9507:220;9530:6;1798:10;9578:138;9634:6;9578:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9578:19:0;;;;;;:11;:19;;;;;;;;1798:10;9578:33;;;;;;;;;;:37;:138::i;:::-;9507:8;:220::i;:::-;-1:-1:-1;9745:4:0;9311:446;;;;;:::o;17968:218::-;3086:6;;-1:-1:-1;;;;;3086:6:0;1798:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;;;;;;;;;18054:12:::1;:26:::0;;;18091:13:::1;:28:::0;;;18169:8:::1;::::0;18139:26:::1;18107:12:::0;18069:11;18139:26:::1;:::i;:::-;:38;;18130:48;;;::::0;::::1;;17968:218:::0;;:::o;13833:85::-;13875:35;13888:21;13875:12;:35::i;:::-;13833:85::o;8565:138::-;-1:-1:-1;;;;;8678:16:0;;8631:7;8678:16;;;:7;:16;;;;;;8658:37;;:19;:37::i;3173:148::-;3086:6;;-1:-1:-1;;;;;3086:6:0;1798:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;3280:1:::1;3264:6:::0;;3243:40:::1;::::0;-1:-1:-1;;;;;3264:6:0;;::::1;::::0;3243:40:::1;::::0;3280:1;;3243:40:::1;3311:1;3294:19:::0;;-1:-1:-1;;;;;;3294:19:0::1;::::0;;3173:148::o;16201:155::-;3086:6;;-1:-1:-1;;;;;3086:6:0;1798:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;6251:17:::1;16266:12;:22:::0;;;16299:14:::1;:24:::0;16345:3:::1;16334:8;:14:::0;16201:155::o;8711:199::-;8816:4;8838:42;1798:10;8862:9;8873:6;8838:9;:42::i;17820:140::-;3086:6;;-1:-1:-1;;;;;3086:6:0;1798:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;17885:11:::1;::::0;-1:-1:-1;;;17885:11:0;::::1;;;17884:12;17876:47;;;::::0;-1:-1:-1;;;17876:47:0;;4675:2:1;17876:47:0::1;::::0;::::1;4657:21:1::0;4714:2;4694:18;;;4687:30;-1:-1:-1;;;4733:18:1;;;4726:52;4795:18;;17876:47:0::1;4473:346:1::0;17876:47:0::1;17934:11;:18:::0;;-1:-1:-1;;;;17934:18:0::1;-1:-1:-1::0;;;17934:18:0::1;::::0;;17820:140::o;13926:223::-;13983:28;14014:24;14032:4;14014:9;:24::i;:::-;13983:55;-1:-1:-1;14049:18:0;14099:3;14070:28;14091:7;13983:55;14070:28;:::i;:::-;:32;;;;:::i;:::-;14049:53;;14113:28;14130:10;14113:16;:28::i;:::-;13972:177;;13926:223;:::o;3329:244::-;3086:6;;-1:-1:-1;;;;;3086:6:0;1798:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3418:22:0;::::1;3410:73;;;::::0;-1:-1:-1;;;3410:73:0;;5421:2:1;3410:73:0::1;::::0;::::1;5403:21:1::0;5460:2;5440:18;;;5433:30;5499:34;5479:18;;;5472:62;-1:-1:-1;;;5550:18:1;;;5543:36;5596:19;;3410:73:0::1;5219:402:1::0;3410:73:0::1;3520:6;::::0;;3499:38:::1;::::0;-1:-1:-1;;;;;3499:38:0;;::::1;::::0;3520:6;::::1;::::0;3499:38:::1;::::0;::::1;3548:6;:17:::0;;-1:-1:-1;;;;;;3548:17:0::1;-1:-1:-1::0;;;;;3548:17:0;;;::::1;::::0;;;::::1;::::0;;3329:244::o;10448:369::-;-1:-1:-1;;;;;10575:19:0;;10567:68;;;;-1:-1:-1;;;10567:68:0;;5828:2:1;10567:68:0;;;5810:21:1;5867:2;5847:18;;;5840:30;5906:34;5886:18;;;5879:62;-1:-1:-1;;;5957:18:1;;;5950:34;6001:19;;10567:68:0;5626:400:1;10567:68:0;-1:-1:-1;;;;;10654:21:0;;10646:68;;;;-1:-1:-1;;;10646:68:0;;6233:2:1;10646:68:0;;;6215:21:1;6272:2;6252:18;;;6245:30;6311:34;6291:18;;;6284:62;-1:-1:-1;;;6362:18:1;;;6355:32;6404:19;;10646:68:0;6031:398:1;10646:68:0;-1:-1:-1;;;;;10725:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10777:32;;1595:25:1;;;10777:32:0;;1568:18:1;10777:32:0;;;;;;;10448:369;;;:::o;10825:2402::-;-1:-1:-1;;;;;10947:18:0;;10939:68;;;;-1:-1:-1;;;10939:68:0;;6636:2:1;10939:68:0;;;6618:21:1;6675:2;6655:18;;;6648:30;6714:34;6694:18;;;6687:62;-1:-1:-1;;;6765:18:1;;;6758:35;6810:19;;10939:68:0;6434:401:1;10939:68:0;-1:-1:-1;;;;;11026:16:0;;11018:64;;;;-1:-1:-1;;;11018:64:0;;7042:2:1;11018:64:0;;;7024:21:1;7081:2;7061:18;;;7054:30;7120:34;7100:18;;;7093:62;-1:-1:-1;;;7171:18:1;;;7164:33;7214:19;;11018:64:0;6840:399:1;11018:64:0;11110:1;11101:6;:10;11093:64;;;;-1:-1:-1;;;11093:64:0;;7446:2:1;11093:64:0;;;7428:21:1;7485:2;7465:18;;;7458:30;7524:34;7504:18;;;7497:62;-1:-1:-1;;;7575:18:1;;;7568:39;7624:19;;11093:64:0;7244:405:1;11093:64:0;2997:7;3024:6;-1:-1:-1;;;;;11174:15:0;;;3024:6;;11174:15;;;;:32;;-1:-1:-1;2997:7:0;3024:6;-1:-1:-1;;;;;11193:13:0;;;3024:6;;11193:13;;11174:32;11170:1331;;;11263:11;;-1:-1:-1;;;11263:11:0;;;;11258:144;;2997:7;3024:6;-1:-1:-1;;;;;11303:15:0;;;3024:6;;11303:15;11295:91;;;;-1:-1:-1;;;11295:91:0;;7856:2:1;11295:91:0;;;7838:21:1;7895:2;7875:18;;;7868:30;7934:34;7914:18;;;7907:62;8005:33;7985:18;;;7978:61;8056:19;;11295:91:0;7654:427:1;11295:91:0;11427:13;;-1:-1:-1;;;;;11421:19:0;;;11427:13;;11421:19;;;;:42;;-1:-1:-1;11450:13:0;;-1:-1:-1;;;;;11444:19:0;;;11450:13;;11444:19;;11421:42;:71;;;;-1:-1:-1;11473:19:0;;-1:-1:-1;;;;;11467:25:0;;;11473:19;;11467:25;;11421:71;:94;;;;-1:-1:-1;;;;;;11496:19:0;;11510:4;11496:19;;11421:94;11418:371;;;11554:12;;11544:6;:22;;11536:63;;;;-1:-1:-1;;;11536:63:0;;8288:2:1;11536:63:0;;;8270:21:1;8327:2;8307:18;;;8300:30;8366;8346:18;;;8339:58;8414:18;;11536:63:0;8086:352:1;11536:63:0;11627:13;;-1:-1:-1;;;;;11621:19:0;;;11627:13;;11621:19;11618:154;;11698:14;;11689:6;11673:13;11683:2;11673:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11665:87;;;;-1:-1:-1;;;11665:87:0;;8645:2:1;11665:87:0;;;8627:21:1;8684:2;8664:18;;;8657:30;8723:34;8703:18;;;8696:62;-1:-1:-1;;;8774:18:1;;;8767:33;8817:19;;11665:87:0;8443:399:1;11665:87:0;11805:28;11836:24;11854:4;11836:9;:24::i;:::-;11914:19;;11805:55;;-1:-1:-1;11890:43:0;;;;;11977:21;;11997:1;11977:21;:::i;:::-;11953:45;12111:7;:18;;;;-1:-1:-1;12123:6:0;;-1:-1:-1;;;12123:6:0;;;;12122:7;12111:18;:43;;;;-1:-1:-1;12141:13:0;;-1:-1:-1;;;;;12133:21:0;;;12141:13;;12133:21;;12111:43;:58;;;;-1:-1:-1;12158:11:0;;-1:-1:-1;;;12158:11:0;;;;12111:58;:87;;;;-1:-1:-1;;;;;;12174:24:0;;;;;;:18;:24;;;;;;;;12173:25;12111:87;:114;;;;-1:-1:-1;;;;;;12203:22:0;;;;;;:18;:22;;;;;;;;12202:23;12111:114;12107:383;;;12246:38;12263:20;12246:16;:38::i;:::-;12332:21;12376:22;;12372:103;;12423:32;12436:18;12423:12;:32::i;:::-;12227:263;12107:383;11208:1293;;11170:1331;-1:-1:-1;;;;;12577:24:0;;12513:12;12577:24;;;:18;:24;;;;;;12528:4;;12577:24;;;:50;;-1:-1:-1;;;;;;12605:22:0;;;;;;:18;:22;;;;;;;;12577:50;12576:102;;;-1:-1:-1;12641:13:0;;-1:-1:-1;;;;;12633:21:0;;;12641:13;;12633:21;;;;:44;;-1:-1:-1;12664:13:0;;-1:-1:-1;;;;;12658:19:0;;;12664:13;;12658:19;;12633:44;12572:594;;;-1:-1:-1;12705:5:0;12572:594;;;12788:13;;-1:-1:-1;;;;;12780:21:0;;;12788:13;;12780:21;:55;;;;-1:-1:-1;12819:15:0;;-1:-1:-1;;;;;12805:30:0;;;12819:15;;12805:30;;12780:55;12777:162;;;12868:14;;12856:9;:26;12911:12;;12901:7;:22;12777:162;12998:13;;-1:-1:-1;;;;;12992:19:0;;;12998:13;;12992:19;:55;;;;-1:-1:-1;13031:15:0;;-1:-1:-1;;;;;13015:32:0;;;13031:15;;13015:32;;12992:55;12988:165;;;13080:15;;13068:9;:27;13124:13;;13114:7;:23;12988:165;13178:41;13193:4;13199:2;13203:6;13211:7;13178:14;:41::i;:::-;10928:2299;10825:2402;;;:::o;3937:224::-;4057:7;4093:12;4085:6;;;;4077:29;;;;-1:-1:-1;;;4077:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4117:9:0;4129:5;4133:1;4129;:5;:::i;:::-;4117:17;3937:224;-1:-1:-1;;;;;3937:224:0:o;13726:99::-;13783:17;;:34;;-1:-1:-1;;;;;13783:17:0;;;;:34;;;;;13810:6;;13783:17;:34;:17;:34;13810:6;13783:17;:34;;;;;;;;;;;;;;;;;;;9765:323;9860:7;9918;;9907;:18;;9885:110;;;;-1:-1:-1;;;9885:110:0;;9182:2:1;9885:110:0;;;9164:21:1;9221:2;9201:18;;;9194:30;9260:34;9240:18;;;9233:62;-1:-1:-1;;;9311:18:1;;;9304:40;9361:19;;9885:110:0;8980:406:1;9885:110:0;10006:19;10028:10;:8;:10::i;:::-;10006:32;-1:-1:-1;10056:24:0;:7;10006:32;10056:11;:24::i;:::-;10049:31;9765:323;-1:-1:-1;;;9765:323:0:o;13235:483::-;7479:6;:13;;-1:-1:-1;;;;7479:13:0;-1:-1:-1;;;7479:13:0;;;13337:16:::1;::::0;;13351:1:::1;13337:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13337:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13337:16:0::1;13313:40;;13382:4;13364;13369:1;13364:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13364:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13408:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13408:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13364:7;;13408:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13398:4;13403:1;13398:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13398:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13473:15:::1;::::0;13441:62:::1;::::0;13458:4:::1;::::0;13473:15:::1;13491:11:::0;13441:8:::1;:62::i;:::-;13514:15;::::0;:196:::1;::::0;-1:-1:-1;;;13514:196:0;;-1:-1:-1;;;;;13514:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13595:11;;13514:15:::1;::::0;13637:4;;13664::::1;::::0;13684:15:::1;::::0;13514:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7515:6:0;:14;;-1:-1:-1;;;;7515:14:0;;;-1:-1:-1;;;;13235:483:0:o;14259:282::-;14415:7;14410:28;;14424:14;:12;:14::i;:::-;14449:44;14467:6;14475:9;14486:6;14449:17;:44::i;:::-;14509:7;14504:29;;14518:15;10379:17;;10367:9;:29;10417:15;;10407:7;:25;10323:117;17383:164;17425:7;17446:15;17463;17482:19;:17;:19::i;:::-;17445:56;;-1:-1:-1;17445:56:0;-1:-1:-1;17519:20:0;17445:56;;17519:11;:20::i;:::-;17512:27;;;;17383:164;:::o;4423:132::-;4481:7;4508:39;4512:1;4515;4508:39;;;;;;;;;;;;;;;;;:3;:39::i;10096:219::-;10143:9;;:14;:30;;;;-1:-1:-1;10161:7:0;;:12;10143:30;10139:43;;;10096:219::o;10139:43::-;10214:9;;;10194:17;:29;10252:7;;;10234:15;:25;-1:-1:-1;10272:13:0;;;;10296:11;10096:219::o;14549:610::-;14696:15;14726:23;14764:12;14791:23;14829:12;14856:13;14883:19;14894:7;14883:10;:19::i;:::-;-1:-1:-1;;;;;14931:15:0;;;;;;:7;:15;;;;;;14681:221;;-1:-1:-1;14681:221:0;;-1:-1:-1;14681:221:0;;-1:-1:-1;14681:221:0;-1:-1:-1;14681:221:0;-1:-1:-1;14681:221:0;-1:-1:-1;14931:28:0;;14681:221;14931:19;:28::i;:::-;-1:-1:-1;;;;;14913:15:0;;;;;;;:7;:15;;;;;;:46;;;;14991:18;;;;;;;:39;;15014:15;14991:22;:39::i;:::-;-1:-1:-1;;;;;14970:18:0;;;;;;:7;:18;;;;;:60;15041:16;15051:5;15041:9;:16::i;:::-;15068:23;15080:4;15086;15068:11;:23::i;:::-;15124:9;-1:-1:-1;;;;;15107:44:0;15116:6;-1:-1:-1;;;;;15107:44:0;;15135:15;15107:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;15107:44:0;;;;;;;;14670:489;;;;;;14549:610;;;:::o;17555:257::-;17653:7;;17606;;;;6251:17;17721:20;17653:7;6251:17;17721:11;:20::i;:::-;17711:7;:30;17707:61;;;-1:-1:-1;;17751:7:0;;;6251:17;;-1:-1:-1;17555:257:0;-1:-1:-1;17555:257:0:o;17707:61::-;17787:7;;17796;;-1:-1:-1;17555:257:0;-1:-1:-1;17555:257:0:o;4563:223::-;4683:7;4718:12;4711:5;4703:28;;;;-1:-1:-1;;;4703:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4742:9:0;4754:5;4758:1;4754;:5;:::i;15578:615::-;15678:7;15700;15722;15744;15766;15788;15824:23;15849:12;15863:13;15893:40;15905:7;15914:9;;15925:7;;15893:11;:40::i;:::-;15823:110;;;;;;15944:19;15966:10;:8;:10::i;:::-;15944:32;;15988:15;16005:23;16030:12;16059:46;16071:7;16080:4;16086:5;16093:11;16059;:46::i;:::-;15987:118;;-1:-1:-1;15987:118:0;-1:-1:-1;15987:118:0;-1:-1:-1;16156:15:0;;-1:-1:-1;16173:4:0;;-1:-1:-1;16179:5:0;;-1:-1:-1;;;;;15578:615:0;;;;;;;:::o;3793:136::-;3851:7;3878:43;3882:1;3885;3878:43;;;;;;;;;;;;;;;;;:3;:43::i;3606:179::-;3664:7;;3696:5;3700:1;3696;:5;:::i;:::-;3684:17;;3725:1;3720;:6;;3712:46;;;;-1:-1:-1;;;3712:46:0;;11098:2:1;3712:46:0;;;11080:21:1;11137:2;11117:18;;;11110:30;11176:29;11156:18;;;11149:57;11223:18;;3712:46:0;10896:351:1;15167:211:0;15220:19;15242:10;:8;:10::i;:::-;15220:32;-1:-1:-1;15263:13:0;15279:22;:5;15220:32;15279:9;:22::i;:::-;15353:4;15337:22;;;;:7;:22;;;;;;15263:38;;-1:-1:-1;15337:33:0;;15263:38;15337:26;:33::i;:::-;15328:4;15312:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15167:211:0:o;15386:147::-;15464:7;;:17;;15476:4;15464:11;:17::i;:::-;15454:7;:27;15505:10;;:20;;15520:4;15505:14;:20::i;:::-;15492:10;:33;-1:-1:-1;;15386:147:0:o;16364:469::-;16533:7;;;;16627:30;16653:3;16627:21;:7;16639:8;16627:11;:21::i;:::-;:25;;:30::i;:::-;16612:45;-1:-1:-1;16668:13:0;16684:28;16708:3;16684:19;:7;16696:6;16684:11;:19::i;:28::-;16668:44;-1:-1:-1;16723:23:0;16749:28;16668:44;16749:17;:7;16761:4;16749:11;:17::i;:::-;:21;;:28::i;:::-;16723:54;16813:4;;-1:-1:-1;16819:5:0;;-1:-1:-1;16364:469:0;;-1:-1:-1;;;;;16364:469:0:o;16841:534::-;17035:7;;;;17132:24;:7;17144:11;17132;:24::i;:::-;17114:42;-1:-1:-1;17167:12:0;17182:21;:4;17191:11;17182:8;:21::i;:::-;17167:36;-1:-1:-1;17214:13:0;17230:22;:5;17240:11;17230:9;:22::i;:::-;17214:38;-1:-1:-1;17263:23:0;17289:28;17214:38;17289:17;:7;17301:4;17289:11;:17::i;:28::-;17336:7;;;;-1:-1:-1;17362:4:0;;-1:-1:-1;16841:534:0;;-1:-1:-1;;;;;;;16841:534:0:o;4169:246::-;4227:7;4251:1;4256;4251:6;4247:47;;-1:-1:-1;4281:1:0;4274:8;;4247:47;4304:9;4316:5;4320:1;4316;:5;:::i;:::-;4304:17;-1:-1:-1;4349:1:0;4340:5;4344:1;4304:17;4340:5;:::i;:::-;:10;4332:56;;;;-1:-1:-1;;;4332:56:0;;11454:2:1;4332:56:0;;;11436:21:1;11493:2;11473:18;;;11466:30;11532:34;11512:18;;;11505:62;-1:-1:-1;;;11583:18:1;;;11576:31;11624:19;;4332:56:0;11252:397:1;14:548;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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:248::-;2557:6;2565;2618:2;2606:9;2597:7;2593:23;2589:32;2586:52;;;2634:1;2631;2624:12;2586:52;-1:-1:-1;;2657:23:1;;;2727:2;2712:18;;;2699:32;;-1:-1:-1;2489:248:1:o;2742:273::-;2798:6;2851:2;2839:9;2830:7;2826:23;2822:32;2819:52;;;2867:1;2864;2857:12;2819:52;2906:9;2893:23;2959:5;2952:13;2945:21;2938:5;2935:32;2925:60;;2981:1;2978;2971:12;3020:247;3079:6;3132:2;3120:9;3111:7;3107:23;3103:32;3100:52;;;3148:1;3145;3138:12;3100:52;3187:9;3174:23;3206:31;3231:5;3206:31;:::i;3272:180::-;3331:6;3384:2;3372:9;3363:7;3359:23;3355:32;3352:52;;;3400:1;3397;3390:12;3352:52;-1:-1:-1;3423:23:1;;3272:180;-1:-1:-1;3272:180:1:o;3457:388::-;3525:6;3533;3586:2;3574:9;3565:7;3561:23;3557:32;3554:52;;;3602:1;3599;3592:12;3554:52;3641:9;3628:23;3660:31;3685:5;3660:31;:::i;:::-;3710:5;-1:-1:-1;3767:2:1;3752:18;;3739:32;3780:33;3739:32;3780:33;:::i;:::-;3832:7;3822:17;;;3457:388;;;;;:::o;3850:356::-;4052:2;4034:21;;;4071:18;;;4064:30;4130:34;4125:2;4110:18;;4103:62;4197:2;4182:18;;3850:356::o;4211:127::-;4272:10;4267:3;4263:20;4260:1;4253:31;4303:4;4300:1;4293:15;4327:4;4324:1;4317:15;4343:125;4408:9;;;4429:10;;;4426:36;;;4442:18;;:::i;4824:168::-;4897:9;;;4928;;4945:15;;;4939:22;;4925:37;4915:71;;4966:18;;:::i;4997:217::-;5037:1;5063;5053:132;;5107:10;5102:3;5098:20;5095:1;5088:31;5142:4;5139:1;5132:15;5170:4;5167:1;5160:15;5053:132;-1:-1:-1;5199:9:1;;4997:217::o;8847:128::-;8914:9;;;8935:11;;;8932:37;;;8949:18;;:::i;9523:127::-;9584:10;9579:3;9575:20;9572:1;9565:31;9615:4;9612:1;9605:15;9639:4;9636:1;9629:15;9655:251;9725:6;9778:2;9766:9;9757:7;9753:23;9749:32;9746:52;;;9794:1;9791;9784:12;9746:52;9826:9;9820:16;9845:31;9870:5;9845:31;:::i;9911:980::-;10173:4;10221:3;10210:9;10206:19;10252:6;10241:9;10234:25;10278:2;10316:6;10311:2;10300:9;10296:18;10289:34;10359:3;10354:2;10343:9;10339:18;10332:31;10383:6;10418;10412:13;10449:6;10441;10434:22;10487:3;10476:9;10472:19;10465:26;;10526:2;10518:6;10514:15;10500:29;;10547:1;10557:195;10571:6;10568:1;10565:13;10557:195;;;10636:13;;-1:-1:-1;;;;;10632:39:1;10620:52;;10727:15;;;;10692:12;;;;10668:1;10586:9;10557:195;;;-1:-1:-1;;;;;;;10808:32:1;;;;10803:2;10788:18;;10781:60;-1:-1:-1;;;10872:3:1;10857:19;10850:35;10769:3;9911:980;-1:-1:-1;;;9911:980:1:o
Swarm Source
ipfs://7c16544ddf7baf184f9aeca83a4721b5f47b71a3166a024548d0f713da619b63
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.