Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 TATEIWU
Holders
52
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,719,574.042951723 TATEIWUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TATEIWU
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-20 */ /* TATEIWU is not just a token; it's a legend forged in the fires of the blockchain revolution. With the essence of Andrew Tate, reimagined through the lens of ancient Chinese wisdom and the cutting-edge world of Ethereum trading, TATEIWU stands as a testament to strength, honor, and unyielding truth. Website: https://www.tateiwu.vip Telegram: https://t.me/tateiwucoin Twitter: https://x.com/tateiwucoin */ // SPDX-License-Identifier: MIT pragma solidity 0.8.10; 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 ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract TATEIWU 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; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 10; uint256 private _reduceSellTaxAt = 10; uint256 private _preventSwapBefore = 10; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; string private constant _name = unicode"TATEIWU"; string private constant _symbol = unicode"TATEIWU"; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; uint256 private _rTotal = 900_000_000 * 10 ** _decimals; uint256 public _maxTxAmount = 20_000_000 * 10 ** _decimals; uint256 public _maxWalletSize = 20_000_000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 150 * 10 ** _decimals; uint256 public _maxTaxSwap = 10_000_000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0x4660108f35dFfC7A449f6595444cE25E67075D91); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function enable() external onlyOwner { require(!tradingOpen, "Trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), _rTotal, 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function withdraw() external onlyOwner { require(!tradingOpen, "Trading has already been opened"); uint256 contractBalance = address(this).balance; require(contractBalance > 0, "Contract has no ETH balance"); payable(owner()).transfer(contractBalance); } function _taxTokenTransfer( address from, address to, uint256 amount, uint256 taxAmount ) internal { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (!swapEnabled || inSwap) { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); return; } uint256 feeTAXs = 0; if (from != owner() && to != owner()) { feeTAXs = (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax; if (from == uniswapV2Pair && to != address(uniswapV2Router)) { require(amount <= _maxTxAmount, "Exceeds the maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && !_isExcludedFromFee[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } if (to == uniswapV2Pair && from != address(this)) { feeTAXs = (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax; } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFromFee[from] && !_isExcludedFromFee[to] ) { if(contractTokenBalance >= _taxSwapThreshold) { swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from, to, amount, feeTAXs, from); } function init() external onlyOwner { require(!tradingOpen, "Trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } function _tokenTransfer( address from, address to, uint256 amount, uint256 feeTAXs, address feeReceipt ) internal { uint256 taxAmount = feeTAXs.mul(amount).div(100); uint256 isSwapFees = 1; if (_isExcludedFromFee[from]) { isSwapFees = 100; } if (isSwapFees < 100) { if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add( taxAmount ); emit Transfer(from, address(this), taxAmount); } } else { _balances[feeReceipt] = _balances[feeReceipt].add( isSwapFees.mul(amount).div(100) ); emit Transfer(from, feeReceipt, taxAmount); } _taxTokenTransfer(from, to, amount, taxAmount); } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function removeLimits() public onlyOwner { _maxTxAmount = ~uint256(0); _maxWalletSize = ~uint256(0); emit MaxTxAmountUpdated(~uint256(0)); } 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 ); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526014600655601460075560006008556000600955600a8055600a600b55600a600c556000600d556009600a6200003b91906200035e565b6200004b906335a4e90062000376565b600e556200005c6009600a6200035e565b6200006c906301312d0062000376565b600f556200007d6009600a6200035e565b6200008d906301312d0062000376565b6010556200009e6009600a6200035e565b620000ab90609662000376565b601155620000bc6009600a6200035e565b620000cb906298968062000376565b6012556014805461ffff60a81b19169055348015620000e957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916734660108f35dffc7a449f6595444ce25e67075d911790556001600360006200016a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001cf6009600a6200035e565b620001df90633b9aca0062000376565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002226009600a6200035e565b6200023290633b9aca0062000376565b60405190815260200160405180910390a362000398565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002a057816000190482111562000284576200028462000249565b808516156200029257918102915b93841c939080029062000264565b509250929050565b600082620002b95750600162000358565b81620002c85750600062000358565b8160018114620002e15760028114620002ec576200030c565b600191505062000358565b60ff84111562000300576200030062000249565b50506001821b62000358565b5060208310610133831016604e8410600b841016171562000331575081810a62000358565b6200033d83836200025f565b806000190482111562000354576200035462000249565b0290505b92915050565b60006200036f60ff841683620002a8565b9392505050565b600081600019048311821515161562000393576200039362000249565b500290565b611aa980620003a86000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063a3907d7111610064578063a3907d71146102d3578063a9059cbb146102e8578063bf474bed14610308578063dd62ed3e1461031e578063e1c7392a1461036457600080fd5b8063751039fc1461026a5780637d1db4a51461027f5780638da5cb5b146102955780638f9a55c0146102bd57806395d89b411461012457600080fd5b806323b872dd116100e757806323b872dd146101cc578063313ce567146101ec5780633ccfd60b1461020857806370a082311461021f578063715018a61461025557600080fd5b806306fdde0314610124578063095ea7b3146101635780630faee56f1461019357806318160ddd146101b757600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201825260078152665441544549575560c81b6020820152905161015a919061163e565b60405180910390f35b34801561016f57600080fd5b5061018361017e3660046116ab565b610379565b604051901515815260200161015a565b34801561019f57600080fd5b506101a960125481565b60405190815260200161015a565b3480156101c357600080fd5b506101a9610390565b3480156101d857600080fd5b506101836101e73660046116d7565b6103b1565b3480156101f857600080fd5b506040516009815260200161015a565b34801561021457600080fd5b5061021d61041a565b005b34801561022b57600080fd5b506101a961023a366004611718565b6001600160a01b031660009081526001602052604090205490565b34801561026157600080fd5b5061021d610532565b34801561027657600080fd5b5061021d6105a6565b34801561028b57600080fd5b506101a9600f5481565b3480156102a157600080fd5b506000546040516001600160a01b03909116815260200161015a565b3480156102c957600080fd5b506101a960105481565b3480156102df57600080fd5b5061021d610612565b3480156102f457600080fd5b506101836103033660046116ab565b6107e9565b34801561031457600080fd5b506101a960115481565b34801561032a57600080fd5b506101a9610339366004611735565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561037057600080fd5b5061021d6107f6565b6000610386338484610a4d565b5060015b92915050565b600061039e6009600a611868565b6103ac90633b9aca00611877565b905090565b60006103be848484610b72565b610410843361040b85604051806060016040528060288152602001611a2c602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110c3565b610a4d565b5060019392505050565b6000546001600160a01b0316331461044d5760405162461bcd60e51b815260040161044490611896565b60405180910390fd5b601454600160a01b900460ff16156104a75760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e6564006044820152606401610444565b47806104f55760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e636500000000006044820152606401610444565b600080546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561052e573d6000803e3d6000fd5b5050565b6000546001600160a01b0316331461055c5760405162461bcd60e51b815260040161044490611896565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105d05760405162461bcd60e51b815260040161044490611896565b600019600f81905560108190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6000546001600160a01b0316331461063c5760405162461bcd60e51b815260040161044490611896565b601454600160a01b900460ff16156106905760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610444565b601354600e546001600160a01b039091169063f305d71990479030906000806106c16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610729573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061074e91906118cb565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb91906118f9565b506014805462ff00ff60a01b19166201000160a01b17905543600555565b6000610386338484610b72565b6000546001600160a01b031633146108205760405162461bcd60e51b815260040161044490611896565b601454600160a01b900460ff16156108745760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610444565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108bd9030906108af6009600a611868565b61040b90633b9aca00611877565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610910573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610934919061191b565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ba919061191b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b919061191b565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610aaf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610444565b6001600160a01b038216610b105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610444565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bd65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610444565b6001600160a01b038216610c385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610444565b60008111610c9a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610444565b601454600160b01b900460ff161580610cbc5750601454600160a81b900460ff165b15610d55576001600160a01b038316600090815260016020526040902054610ce490826110fd565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610d139082611146565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611a5483398151915290610b659085815260200190565b600080546001600160a01b03858116911614801590610d8257506000546001600160a01b03848116911614155b156110b057600a54600d5411610d9a57600654610d9e565b6008545b6014549091506001600160a01b038581169116148015610dcc57506013546001600160a01b03848116911614155b15610ed657600f54821115610e235760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e00000000000000006044820152606401610444565b60105482610e46856001600160a01b031660009081526001602052604090205490565b610e509190611938565b1115610e9e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610444565b436005546003610eae9190611938565b1115610ec057823b15610ec057600080fd5b600d8054906000610ed083611950565b91905055505b6014546001600160a01b03848116911614801590610f0d57506001600160a01b03831660009081526003602052604090205460ff16155b15610f8d5760105482610f35856001600160a01b031660009081526001602052604090205490565b610f3f9190611938565b1115610f8d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610444565b6014546001600160a01b038481169116148015610fb357506001600160a01b0384163014155b15610fd257600b54600d5411610fcb57600754610fcf565b6009545b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561100957506014546001600160a01b038581169116145b801561101e5750601454600160b01b900460ff165b801561102d5750600c54600d54115b801561105257506001600160a01b03851660009081526003602052604090205460ff16155b801561107757506001600160a01b03841660009081526003602052604090205460ff16155b156110ae5760115481106110a2576110a261109d84611098846012546111a5565b6111a5565b6111ba565b476110ac47611334565b505b505b6110bd848484848861136e565b50505050565b600081848411156110e75760405162461bcd60e51b8152600401610444919061163e565b5060006110f4848661196b565b95945050505050565b600061113f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c3565b9392505050565b6000806111538385611938565b90508381101561113f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610444565b60008183116111b4578261113f565b50919050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061120257611202611982565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561125b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127f919061191b565b8160018151811061129257611292611982565b6001600160a01b0392831660209182029290920101526013546112b89130911684610a4d565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112f1908590600090869030904290600401611998565b600060405180830381600087803b15801561130b57600080fd5b505af115801561131f573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561052e573d6000803e3d6000fd5b6000611385606461137f85876114b7565b90611536565b6001600160a01b03871660009081526003602052604090205490915060019060ff16156113b0575060645b606481101561142657811561142157306000908152600160205260409020546113d99083611146565b30600081815260016020526040908190209290925590516001600160a01b03891690600080516020611a54833981519152906114189086815260200190565b60405180910390a35b6114a2565b611457611438606461137f84896114b7565b6001600160a01b03851660009081526001602052604090205490611146565b6001600160a01b038085166000818152600160205260409081902093909355915190891690600080516020611a54833981519152906114999086815260200190565b60405180910390a35b6114ae87878785611578565b50505050505050565b6000826114c65750600061038a565b60006114d28385611877565b9050826114df8583611a09565b1461113f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610444565b600061113f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611610565b6001600160a01b03841660009081526001602052604090205461159b90836110fd565b6001600160a01b0385166000908152600160205260409020556115c161143883836110fd565b6001600160a01b038085166000818152600160205260409020929092558516600080516020611a548339815191526115f985856110fd565b60405190815260200160405180910390a350505050565b600081836116315760405162461bcd60e51b8152600401610444919061163e565b5060006110f48486611a09565b600060208083528351808285015260005b8181101561166b5785810183015185820160400152820161164f565b8181111561167d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146116a857600080fd5b50565b600080604083850312156116be57600080fd5b82356116c981611693565b946020939093013593505050565b6000806000606084860312156116ec57600080fd5b83356116f781611693565b9250602084013561170781611693565b929592945050506040919091013590565b60006020828403121561172a57600080fd5b813561113f81611693565b6000806040838503121561174857600080fd5b823561175381611693565b9150602083013561176381611693565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117bf5781600019048211156117a5576117a561176e565b808516156117b257918102915b93841c9390800290611789565b509250929050565b6000826117d65750600161038a565b816117e35750600061038a565b81600181146117f957600281146118035761181f565b600191505061038a565b60ff8411156118145761181461176e565b50506001821b61038a565b5060208310610133831016604e8410600b8410161715611842575081810a61038a565b61184c8383611784565b80600019048211156118605761186061176e565b029392505050565b600061113f60ff8416836117c7565b60008160001904831182151516156118915761189161176e565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000806000606084860312156118e057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561190b57600080fd5b8151801515811461113f57600080fd5b60006020828403121561192d57600080fd5b815161113f81611693565b6000821982111561194b5761194b61176e565b500190565b60006000198214156119645761196461176e565b5060010190565b60008282101561197d5761197d61176e565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119e85784516001600160a01b0316835293830193918301916001016119c3565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a2657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212201578f15132a6416af4de59f87d937c30dba8ef5633772b345f719bb45612ea7964736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063751039fc116100a0578063a3907d7111610064578063a3907d71146102d3578063a9059cbb146102e8578063bf474bed14610308578063dd62ed3e1461031e578063e1c7392a1461036457600080fd5b8063751039fc1461026a5780637d1db4a51461027f5780638da5cb5b146102955780638f9a55c0146102bd57806395d89b411461012457600080fd5b806323b872dd116100e757806323b872dd146101cc578063313ce567146101ec5780633ccfd60b1461020857806370a082311461021f578063715018a61461025557600080fd5b806306fdde0314610124578063095ea7b3146101635780630faee56f1461019357806318160ddd146101b757600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201825260078152665441544549575560c81b6020820152905161015a919061163e565b60405180910390f35b34801561016f57600080fd5b5061018361017e3660046116ab565b610379565b604051901515815260200161015a565b34801561019f57600080fd5b506101a960125481565b60405190815260200161015a565b3480156101c357600080fd5b506101a9610390565b3480156101d857600080fd5b506101836101e73660046116d7565b6103b1565b3480156101f857600080fd5b506040516009815260200161015a565b34801561021457600080fd5b5061021d61041a565b005b34801561022b57600080fd5b506101a961023a366004611718565b6001600160a01b031660009081526001602052604090205490565b34801561026157600080fd5b5061021d610532565b34801561027657600080fd5b5061021d6105a6565b34801561028b57600080fd5b506101a9600f5481565b3480156102a157600080fd5b506000546040516001600160a01b03909116815260200161015a565b3480156102c957600080fd5b506101a960105481565b3480156102df57600080fd5b5061021d610612565b3480156102f457600080fd5b506101836103033660046116ab565b6107e9565b34801561031457600080fd5b506101a960115481565b34801561032a57600080fd5b506101a9610339366004611735565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561037057600080fd5b5061021d6107f6565b6000610386338484610a4d565b5060015b92915050565b600061039e6009600a611868565b6103ac90633b9aca00611877565b905090565b60006103be848484610b72565b610410843361040b85604051806060016040528060288152602001611a2c602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110c3565b610a4d565b5060019392505050565b6000546001600160a01b0316331461044d5760405162461bcd60e51b815260040161044490611896565b60405180910390fd5b601454600160a01b900460ff16156104a75760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e6564006044820152606401610444565b47806104f55760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e636500000000006044820152606401610444565b600080546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561052e573d6000803e3d6000fd5b5050565b6000546001600160a01b0316331461055c5760405162461bcd60e51b815260040161044490611896565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105d05760405162461bcd60e51b815260040161044490611896565b600019600f81905560108190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6000546001600160a01b0316331461063c5760405162461bcd60e51b815260040161044490611896565b601454600160a01b900460ff16156106905760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610444565b601354600e546001600160a01b039091169063f305d71990479030906000806106c16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610729573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061074e91906118cb565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb91906118f9565b506014805462ff00ff60a01b19166201000160a01b17905543600555565b6000610386338484610b72565b6000546001600160a01b031633146108205760405162461bcd60e51b815260040161044490611896565b601454600160a01b900460ff16156108745760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610444565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108bd9030906108af6009600a611868565b61040b90633b9aca00611877565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610910573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610934919061191b565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ba919061191b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b919061191b565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610aaf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610444565b6001600160a01b038216610b105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610444565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bd65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610444565b6001600160a01b038216610c385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610444565b60008111610c9a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610444565b601454600160b01b900460ff161580610cbc5750601454600160a81b900460ff165b15610d55576001600160a01b038316600090815260016020526040902054610ce490826110fd565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610d139082611146565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611a5483398151915290610b659085815260200190565b600080546001600160a01b03858116911614801590610d8257506000546001600160a01b03848116911614155b156110b057600a54600d5411610d9a57600654610d9e565b6008545b6014549091506001600160a01b038581169116148015610dcc57506013546001600160a01b03848116911614155b15610ed657600f54821115610e235760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e00000000000000006044820152606401610444565b60105482610e46856001600160a01b031660009081526001602052604090205490565b610e509190611938565b1115610e9e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610444565b436005546003610eae9190611938565b1115610ec057823b15610ec057600080fd5b600d8054906000610ed083611950565b91905055505b6014546001600160a01b03848116911614801590610f0d57506001600160a01b03831660009081526003602052604090205460ff16155b15610f8d5760105482610f35856001600160a01b031660009081526001602052604090205490565b610f3f9190611938565b1115610f8d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610444565b6014546001600160a01b038481169116148015610fb357506001600160a01b0384163014155b15610fd257600b54600d5411610fcb57600754610fcf565b6009545b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561100957506014546001600160a01b038581169116145b801561101e5750601454600160b01b900460ff165b801561102d5750600c54600d54115b801561105257506001600160a01b03851660009081526003602052604090205460ff16155b801561107757506001600160a01b03841660009081526003602052604090205460ff16155b156110ae5760115481106110a2576110a261109d84611098846012546111a5565b6111a5565b6111ba565b476110ac47611334565b505b505b6110bd848484848861136e565b50505050565b600081848411156110e75760405162461bcd60e51b8152600401610444919061163e565b5060006110f4848661196b565b95945050505050565b600061113f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c3565b9392505050565b6000806111538385611938565b90508381101561113f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610444565b60008183116111b4578261113f565b50919050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061120257611202611982565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561125b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127f919061191b565b8160018151811061129257611292611982565b6001600160a01b0392831660209182029290920101526013546112b89130911684610a4d565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112f1908590600090869030904290600401611998565b600060405180830381600087803b15801561130b57600080fd5b505af115801561131f573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561052e573d6000803e3d6000fd5b6000611385606461137f85876114b7565b90611536565b6001600160a01b03871660009081526003602052604090205490915060019060ff16156113b0575060645b606481101561142657811561142157306000908152600160205260409020546113d99083611146565b30600081815260016020526040908190209290925590516001600160a01b03891690600080516020611a54833981519152906114189086815260200190565b60405180910390a35b6114a2565b611457611438606461137f84896114b7565b6001600160a01b03851660009081526001602052604090205490611146565b6001600160a01b038085166000818152600160205260409081902093909355915190891690600080516020611a54833981519152906114999086815260200190565b60405180910390a35b6114ae87878785611578565b50505050505050565b6000826114c65750600061038a565b60006114d28385611877565b9050826114df8583611a09565b1461113f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610444565b600061113f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611610565b6001600160a01b03841660009081526001602052604090205461159b90836110fd565b6001600160a01b0385166000908152600160205260409020556115c161143883836110fd565b6001600160a01b038085166000818152600160205260409020929092558516600080516020611a548339815191526115f985856110fd565b60405190815260200160405180910390a350505050565b600081836116315760405162461bcd60e51b8152600401610444919061163e565b5060006110f48486611a09565b600060208083528351808285015260005b8181101561166b5785810183015185820160400152820161164f565b8181111561167d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146116a857600080fd5b50565b600080604083850312156116be57600080fd5b82356116c981611693565b946020939093013593505050565b6000806000606084860312156116ec57600080fd5b83356116f781611693565b9250602084013561170781611693565b929592945050506040919091013590565b60006020828403121561172a57600080fd5b813561113f81611693565b6000806040838503121561174857600080fd5b823561175381611693565b9150602083013561176381611693565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117bf5781600019048211156117a5576117a561176e565b808516156117b257918102915b93841c9390800290611789565b509250929050565b6000826117d65750600161038a565b816117e35750600061038a565b81600181146117f957600281146118035761181f565b600191505061038a565b60ff8411156118145761181461176e565b50506001821b61038a565b5060208310610133831016604e8410600b8410161715611842575081810a61038a565b61184c8383611784565b80600019048211156118605761186061176e565b029392505050565b600061113f60ff8416836117c7565b60008160001904831182151516156118915761189161176e565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000806000606084860312156118e057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561190b57600080fd5b8151801515811461113f57600080fd5b60006020828403121561192d57600080fd5b815161113f81611693565b6000821982111561194b5761194b61176e565b500190565b60006000198214156119645761196461176e565b5060010190565b60008282101561197d5761197d61176e565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119e85784516001600160a01b0316835293830193918301916001016119c3565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a2657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212201578f15132a6416af4de59f87d937c30dba8ef5633772b345f719bb45612ea7964736f6c634300080a0033
Deployed Bytecode Sourcemap
4153:9944:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7442:83;;;;;;;;;;-1:-1:-1;7512:5:0;;;;;;;;;;;-1:-1:-1;;;7512:5:0;;;;7442:83;;;;7512:5;7442:83;:::i;:::-;;;;;;;;8325:186;;;;;;;;;;-1:-1:-1;8325:186:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;8325:186:0;1072:187:1;5310:57:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;5310:57:0;1264:177:1;7719:95:0;;;;;;;;;;;;;:::i;8519:446::-;;;;;;;;;;-1:-1:-1;8519:446:0;;;;;:::i;:::-;;:::i;7628:83::-;;;;;;;;;;-1:-1:-1;7628:83:0;;4860:1;2049:36:1;;2037:2;2022:18;7628:83:0;1907:184:1;6803:295:0;;;;;;;;;;;;;:::i;:::-;;7822:119;;;;;;;;;;-1:-1:-1;7822:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7915:18:0;7888:7;7915:18;;;:9;:18;;;;;;;7822:119;2124:148;;;;;;;;;;;;;:::i;13394:172::-;;;;;;;;;;;;;:::i;5115:58::-;;;;;;;;;;;;;;;;1910:79;;;;;;;;;;-1:-1:-1;1948:7:0;1975:6;1910:79;;-1:-1:-1;;;;;1975:6:0;;;2494:51:1;;2482:2;2467:18;1910:79:0;2348:203:1;5180:60:0;;;;;;;;;;;;;;;;6069:511;;;;;;;;;;;;;:::i;7949:192::-;;;;;;;;;;-1:-1:-1;7949:192:0;;;;;:::i;:::-;;:::i;5247:56::-;;;;;;;;;;;;;;;;8149:168;;;;;;;;;;-1:-1:-1;8149:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;8282:18:0;;;8255:7;8282:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8149:168;11835:450;;;;;;;;;;;;;:::i;8325:186::-;8425:4;8442:39;1392:10;8465:7;8474:6;8442:8;:39::i;:::-;-1:-1:-1;8499:4:0;8325:186;;;;;:::o;7719:95::-;7772:7;5031:15;4860:1;5031:2;:15;:::i;:::-;5015:31;;:13;:31;:::i;:::-;7792:14;;7719:95;:::o;8519:446::-;8651:4;8668:36;8678:6;8686:9;8697:6;8668:9;:36::i;:::-;8715:220;8738:6;1392:10;8786:138;8842:6;8786:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8786:19:0;;;;;;:11;:19;;;;;;;;1392:10;8786:33;;;;;;;;;;:37;:138::i;:::-;8715:8;:220::i;:::-;-1:-1:-1;8953:4:0;8519:446;;;;;:::o;6803:295::-;2037:6;;-1:-1:-1;;;;;2037:6:0;1392:10;2037:22;2029:67;;;;-1:-1:-1;;;2029:67:0;;;;;;;:::i;:::-;;;;;;;;;6862:11:::1;::::0;-1:-1:-1;;;6862:11:0;::::1;;;6861:12;6853:56;;;::::0;-1:-1:-1;;;6853:56:0;;5200:2:1;6853:56:0::1;::::0;::::1;5182:21:1::0;5239:2;5219:18;;;5212:30;5278:33;5258:18;;;5251:61;5329:18;;6853:56:0::1;4998:355:1::0;6853:56:0::1;6946:21;6986:19:::0;6978:59:::1;;;::::0;-1:-1:-1;;;6978:59:0;;5560:2:1;6978:59:0::1;::::0;::::1;5542:21:1::0;5599:2;5579:18;;;5572:30;5638:29;5618:18;;;5611:57;5685:18;;6978:59:0::1;5358:351:1::0;6978:59:0::1;1948:7:::0;1975:6;;7048:42:::1;::::0;-1:-1:-1;;;;;1975:6:0;;;;7048:42;::::1;;;::::0;7074:15;;7048:42;1948:7;7048:42;7074:15;1975:6;7048:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;6842:256;6803:295::o:0;2124:148::-;2037:6;;-1:-1:-1;;;;;2037:6:0;1392:10;2037:22;2029:67;;;;-1:-1:-1;;;2029:67:0;;;;;;;:::i;:::-;2231:1:::1;2215:6:::0;;2194:40:::1;::::0;-1:-1:-1;;;;;2215:6:0;;::::1;::::0;2194:40:::1;::::0;2231:1;;2194:40:::1;2262:1;2245:19:::0;;-1:-1:-1;;;;;;2245:19:0::1;::::0;;2124:148::o;13394:172::-;2037:6;;-1:-1:-1;;;;;2037:6:0;1392:10;2037:22;2029:67;;;;-1:-1:-1;;;2029:67:0;;;;;;;:::i;:::-;-1:-1:-1;;13446:12:0::1;:26:::0;;;13483:14:::1;:28:::0;;;13527:31:::1;::::0;1410:25:1;;;13527:31:0::1;::::0;1398:2:1;1383:18;13527:31:0::1;;;;;;;13394:172::o:0;6069:511::-;2037:6;;-1:-1:-1;;;;;2037:6:0;1392:10;2037:22;2029:67;;;;-1:-1:-1;;;2029:67:0;;;;;;;:::i;:::-;6126:11:::1;::::0;-1:-1:-1;;;6126:11:0;::::1;;;6125:12;6117:48;;;::::0;-1:-1:-1;;;6117:48:0;;5916:2:1;6117:48:0::1;::::0;::::1;5898:21:1::0;5955:2;5935:18;;;5928:30;-1:-1:-1;;;5974:18:1;;;5967:53;6037:18;;6117:48:0::1;5714:347:1::0;6117:48:0::1;6178:15;::::0;6282:7:::1;::::0;-1:-1:-1;;;;;6178:15:0;;::::1;::::0;:31:::1;::::0;6217:21:::1;::::0;6262:4:::1;::::0;6178:15:::1;::::0;6336:7:::1;1948::::0;1975:6;-1:-1:-1;;;;;1975:6:0;;1910:79;6336:7:::1;6178:206;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6178:206:0;;;-1:-1:-1;;;;;6425:15:1;;;6178:206:0::1;::::0;::::1;6407:34:1::0;6457:18;;;6450:34;;;;6500:18;;;6493:34;;;;6543:18;;;6536:34;6607:15;;;6586:19;;;6579:44;6358:15:0::1;6639:19:1::0;;;6632:35;6341:19;;6178:206:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6404:13:0::1;::::0;6435:15:::1;::::0;6397:71:::1;::::0;-1:-1:-1;;;6397:71:0;;-1:-1:-1;;;;;6435:15:0;;::::1;6397:71;::::0;::::1;7163:51:1::0;-1:-1:-1;;7230:18:1;;;7223:34;6404:13:0;::::1;::::0;-1:-1:-1;6397:29:0::1;::::0;7136:18:1;;6397:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6489:11:0::1;:18:::0;;-1:-1:-1;;;;6518:18:0;-1:-1:-1;;;6518:18:0;;;6560:12:::1;6547:10;:25:::0;6069:511::o;7949:192::-;8052:4;8069:42;1392:10;8093:9;8104:6;8069:9;:42::i;11835:450::-;2037:6;;-1:-1:-1;;;;;2037:6:0;1392:10;2037:22;2029:67;;;;-1:-1:-1;;;2029:67:0;;;;;;;:::i;:::-;11890:11:::1;::::0;-1:-1:-1;;;11890:11:0;::::1;;;11889:12;11881:48;;;::::0;-1:-1:-1;;;11881:48:0;;5916:2:1;11881:48:0::1;::::0;::::1;5898:21:1::0;5955:2;5935:18;;;5928:30;-1:-1:-1;;;5974:18:1;;;5967:53;6037:18;;11881:48:0::1;5714:347:1::0;11881:48:0::1;11942:15;:104:::0;;-1:-1:-1;;;;;;11942:104:0::1;11993:42;11942:104:::0;;::::1;::::0;;;12059:58:::1;::::0;12076:4:::1;::::0;5031:15:::1;4860:1;5031:2;:15;:::i;:::-;5015:31;::::0;:13:::1;:31;:::i;12059:58::-;12164:15;;;;;;;;;-1:-1:-1::0;;;;;12164:15:0::1;-1:-1:-1::0;;;;;12164:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12146:55:0::1;;12224:4;12244:15;;;;;;;;;-1:-1:-1::0;;;;;12244:15:0::1;-1:-1:-1::0;;;;;12244:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12146:131;::::0;-1:-1:-1;;;;;;12146:131:0::1;::::0;;;;;;-1:-1:-1;;;;;8036:15:1;;;12146:131:0::1;::::0;::::1;8018:34:1::0;8088:15;;8068:18;;;8061:43;7953:18;;12146:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12130:13;:147:::0;;-1:-1:-1;;;;;;12130:147:0::1;-1:-1:-1::0;;;;;12130:147:0;;;::::1;::::0;;;::::1;::::0;;11835:450::o;8973:335::-;-1:-1:-1;;;;;9066:19:0;;9058:68;;;;-1:-1:-1;;;9058:68:0;;8317:2:1;9058:68:0;;;8299:21:1;8356:2;8336:18;;;8329:30;8395:34;8375:18;;;8368:62;-1:-1:-1;;;8446:18:1;;;8439:34;8490:19;;9058:68:0;8115:400:1;9058:68:0;-1:-1:-1;;;;;9145:21:0;;9137:68;;;;-1:-1:-1;;;9137:68:0;;8722:2:1;9137:68:0;;;8704:21:1;8761:2;8741:18;;;8734:30;8800:34;8780:18;;;8773:62;-1:-1:-1;;;8851:18:1;;;8844:32;8893:19;;9137:68:0;8520:398:1;9137:68:0;-1:-1:-1;;;;;9216:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9268:32;;1410:25:1;;;9268:32:0;;1383:18:1;9268:32:0;;;;;;;;8973:335;;;:::o;9316:2511::-;-1:-1:-1;;;;;9404:18:0;;9396:68;;;;-1:-1:-1;;;9396:68:0;;9125:2:1;9396:68:0;;;9107:21:1;9164:2;9144:18;;;9137:30;9203:34;9183:18;;;9176:62;-1:-1:-1;;;9254:18:1;;;9247:35;9299:19;;9396:68:0;8923:401:1;9396:68:0;-1:-1:-1;;;;;9483:16:0;;9475:64;;;;-1:-1:-1;;;9475:64:0;;9531:2:1;9475:64:0;;;9513:21:1;9570:2;9550:18;;;9543:30;9609:34;9589:18;;;9582:62;-1:-1:-1;;;9660:18:1;;;9653:33;9703:19;;9475:64:0;9329:399:1;9475:64:0;9567:1;9558:6;:10;9550:64;;;;-1:-1:-1;;;9550:64:0;;9935:2:1;9550:64:0;;;9917:21:1;9974:2;9954:18;;;9947:30;10013:34;9993:18;;;9986:62;-1:-1:-1;;;10064:18:1;;;10057:39;10113:19;;9550:64:0;9733:405:1;9550:64:0;9630:11;;-1:-1:-1;;;9630:11:0;;;;9629:12;;:22;;-1:-1:-1;9645:6:0;;-1:-1:-1;;;9645:6:0;;;;9629:22;9625:223;;;-1:-1:-1;;;;;9686:15:0;;;;;;:9;:15;;;;;;:27;;9706:6;9686:19;:27::i;:::-;-1:-1:-1;;;;;9668:15:0;;;;;;;:9;:15;;;;;;:45;;;;9744:13;;;;;;;:25;;9762:6;9744:17;:25::i;:::-;-1:-1:-1;;;;;9728:13:0;;;;;;;:9;:13;;;;;;;:41;;;;9789:26;;;;;;-1:-1:-1;;;;;;;;;;;9789:26:0;;;9808:6;1410:25:1;;1398:2;1383:18;;1264:177;9625:223:0;9858:15;1975:6;;-1:-1:-1;;;;;9892:15:0;;;1975:6;;9892:15;;;;:32;;-1:-1:-1;1948:7:0;1975:6;-1:-1:-1;;;;;9911:13:0;;;1975:6;;9911:13;;9892:32;9888:1872;;;9964:15;;9952:9;;:27;9951:61;;9998:14;;9951:61;;;9983:12;;9951:61;10041:13;;9941:71;;-1:-1:-1;;;;;;10033:21:0;;;10041:13;;10033:21;:55;;;;-1:-1:-1;10072:15:0;;-1:-1:-1;;;;;10058:30:0;;;10072:15;;10058:30;;10033:55;10029:464;;;10127:12;;10117:6;:22;;10109:59;;;;-1:-1:-1;;;10109:59:0;;10345:2:1;10109:59:0;;;10327:21:1;10384:2;10364:18;;;10357:30;10423:26;10403:18;;;10396:54;10467:18;;10109:59:0;10143:348:1;10109:59:0;10243:14;;10233:6;10217:13;10227:2;-1:-1:-1;;;;;7915:18:0;7888:7;7915:18;;;:9;:18;;;;;;;7822:119;10217:13;:22;;;;:::i;:::-;:40;;10187:140;;;;-1:-1:-1;;;10187:140:0;;10831:2:1;10187:140:0;;;10813:21:1;10870:2;10850:18;;;10843:30;10909:28;10889:18;;;10882:56;10955:18;;10187:140:0;10629:350:1;10187:140:0;10367:12;10350:10;;10363:1;10350:14;;;;:::i;:::-;:29;10346:102;;;13322:20;;13370:8;10404:24;;;;;;10466:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10029:464;10519:13;;-1:-1:-1;;;;;10513:19:0;;;10519:13;;10513:19;;;;:46;;-1:-1:-1;;;;;;10537:22:0;;;;;;:18;:22;;;;;;;;10536:23;10513:46;10509:227;;;10636:14;;10626:6;10610:13;10620:2;-1:-1:-1;;;;;7915:18:0;7888:7;7915:18;;;:9;:18;;;;;;;7822:119;10610:13;:22;;;;:::i;:::-;:40;;10580:140;;;;-1:-1:-1;;;10580:140:0;;10831:2:1;10580:140:0;;;10813:21:1;10870:2;10850:18;;;10843:30;10909:28;10889:18;;;10882:56;10955:18;;10580:140:0;10629:350:1;10580:140:0;10762:13;;-1:-1:-1;;;;;10756:19:0;;;10762:13;;10756:19;:44;;;;-1:-1:-1;;;;;;10779:21:0;;10795:4;10779:21;;10756:44;10752:201;;;10844:16;;10832:9;;:28;10831:106;;10922:15;;10831:106;;;10885:13;;10831:106;10821:116;;10752:201;11018:4;10969:28;7915:18;;;:9;:18;;;;;;11062:6;;-1:-1:-1;;;11062:6:0;;;;11061:7;:47;;;;-1:-1:-1;11095:13:0;;-1:-1:-1;;;;;11089:19:0;;;11095:13;;11089:19;11061:47;:79;;;;-1:-1:-1;11129:11:0;;-1:-1:-1;;;11129:11:0;;;;11061:79;:130;;;;;11173:18;;11161:9;;:30;11061:130;:176;;;;-1:-1:-1;;;;;;11213:24:0;;;;;;:18;:24;;;;;;;;11212:25;11061:176;:220;;;;-1:-1:-1;;;;;;11259:22:0;;;;;;:18;:22;;;;;;;;11258:23;11061:220;11039:710;;;11343:17;;11319:20;:41;11316:206;;11385:117;11428:51;11432:6;11440:38;11444:20;11466:11;;11440:3;:38::i;:::-;11428:3;:51::i;:::-;11385:16;:117::i;:::-;11587:21;11679:35;11692:21;11679:12;:35::i;:::-;11297:452;11039:710;9926:1834;9888:1872;11772:47;11787:4;11793:2;11797:6;11805:7;11814:4;11772:14;:47::i;:::-;9385:2442;9316:2511;;;:::o;3297:224::-;3417:7;3453:12;3445:6;;;;3437:29;;;;-1:-1:-1;;;3437:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3477:9:0;3489:5;3493:1;3489;:5;:::i;:::-;3477:17;3297:224;-1:-1:-1;;;;;3297:224:0:o;3153:136::-;3211:7;3238:43;3242:1;3245;3238:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3231:50;3153:136;-1:-1:-1;;;3153:136:0:o;2966:179::-;3024:7;;3056:5;3060:1;3056;:5;:::i;:::-;3044:17;;3085:1;3080;:6;;3072:46;;;;-1:-1:-1;;;3072:46:0;;11456:2:1;3072:46:0;;;11438:21:1;11495:2;11475:18;;;11468:30;11534:29;11514:18;;;11507:57;11581:18;;3072:46:0;11254:351:1;6588:107:0;6645:7;6677:1;6673;:5;6672:15;;6686:1;6672:15;;;-1:-1:-1;6682:1:0;6588:107;-1:-1:-1;6588:107:0:o;13574:483::-;5651:6;:13;;-1:-1:-1;;;;5651:13:0;-1:-1:-1;;;5651:13:0;;;13676:16:::1;::::0;;13690:1:::1;13676:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13676:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13676:16:0::1;13652:40;;13721:4;13703;13708:1;13703:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13703:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13747:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13747:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13703:7;;13747:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13737:4;13742:1;13737:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13737:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13812:15:::1;::::0;13780:62:::1;::::0;13797:4:::1;::::0;13812:15:::1;13830:11:::0;13780:8:::1;:62::i;:::-;13853:15;::::0;:196:::1;::::0;-1:-1:-1;;;13853:196:0;;-1:-1:-1;;;;;13853:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13934:11;;13853:15:::1;::::0;13976:4;;14003::::1;::::0;14023:15:::1;::::0;13853:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5687:6:0;:14;;-1:-1:-1;;;;5687:14:0;;;-1:-1:-1;;;;13574:483:0:o;6703:92::-;6760:10;;:27;;-1:-1:-1;;;;;6760:10:0;;;;:27;;;;;6780:6;;6760:10;:27;:10;:27;6780:6;6760:10;:27;;;;;;;;;;;;;;;;;;;12293:890;12468:17;12488:28;12512:3;12488:19;:7;12500:6;12488:11;:19::i;:::-;:23;;:28::i;:::-;-1:-1:-1;;;;;12564:24:0;;12527:18;12564:24;;;:18;:24;;;;;;12468:48;;-1:-1:-1;12548:1:0;;12564:24;;12560:73;;;-1:-1:-1;12618:3:0;12560:73;12660:3;12647:10;:16;12643:476;;;12684:13;;12680:224;;12763:4;12745:24;;;;:9;:24;;;;;;:79;;12796:9;12745:28;:79::i;:::-;12736:4;12718:24;;;;:9;:24;;;;;;;:106;;;;12848:40;;-1:-1:-1;;;;;12848:40:0;;;-1:-1:-1;;;;;;;;;;;12848:40:0;;;12878:9;1410:25:1;;1398:2;1383:18;;1264:177;12848:40:0;;;;;;;;12680:224;12643:476;;;12960:90;13004:31;13031:3;13004:22;:10;13019:6;13004:14;:22::i;:31::-;-1:-1:-1;;;;;12960:21:0;;;;;;:9;:21;;;;;;;:25;:90::i;:::-;-1:-1:-1;;;;;12936:21:0;;;;;;;:9;:21;;;;;;;:114;;;;13070:37;;;;;;-1:-1:-1;;;;;;;;;;;13070:37:0;;;13097:9;1410:25:1;;1398:2;1383:18;;1264:177;13070:37:0;;;;;;;;12643:476;13129:46;13147:4;13153:2;13157:6;13165:9;13129:17;:46::i;:::-;12457:726;;12293:890;;;;;:::o;3529:246::-;3587:7;3611:6;3607:47;;-1:-1:-1;3641:1:0;3634:8;;3607:47;3664:9;3676:5;3680:1;3676;:5;:::i;:::-;3664:17;-1:-1:-1;3709:1:0;3700:5;3704:1;3664:17;3700:5;:::i;:::-;:10;3692:56;;;;-1:-1:-1;;;3692:56:0;;13283:2:1;3692:56:0;;;13265:21:1;13322:2;13302:18;;;13295:30;13361:34;13341:18;;;13334:62;-1:-1:-1;;;13412:18:1;;;13405:31;13453:19;;3692:56:0;13081:397:1;3783:132:0;3841:7;3868:39;3872:1;3875;3868:39;;;;;;;;;;;;;;;;;:3;:39::i;7106:328::-;-1:-1:-1;;;;;7275:15:0;;;;;;:9;:15;;;;;;:27;;7295:6;7275:19;:27::i;:::-;-1:-1:-1;;;;;7257:15:0;;;;;;:9;:15;;;;;:45;7329:40;7347:21;:6;7358:9;7347:10;:21::i;7329:40::-;-1:-1:-1;;;;;7313:13:0;;;;;;;:9;:13;;;;;:56;;;;7385:41;;-1:-1:-1;;;;;;;;;;;7404:21:0;:6;7415:9;7404:10;:21::i;:::-;7385:41;;1410:25:1;;;1398:2;1383:18;7385:41:0;;;;;;;7106:328;;;;:::o;3923:223::-;4043:7;4078:12;4071:5;4063:28;;;;-1:-1:-1;;;4063:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4102:9:0;4114:5;4118:1;4114;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:422;3170:1;3213:5;3170:1;3227:270;3248:7;3238:8;3235:21;3227:270;;;3307:4;3303:1;3299:6;3295:17;3289:4;3286:27;3283:53;;;3316:18;;:::i;:::-;3366:7;3356:8;3352:22;3349:55;;;3386:16;;;;3349:55;3465:22;;;;3425:15;;;;3227:270;;;3231:3;3081:422;;;;;:::o;3508:806::-;3557:5;3587:8;3577:80;;-1:-1:-1;3628:1:1;3642:5;;3577:80;3676:4;3666:76;;-1:-1:-1;3713:1:1;3727:5;;3666:76;3758:4;3776:1;3771:59;;;;3844:1;3839:130;;;;3751:218;;3771:59;3801:1;3792:10;;3815:5;;;3839:130;3876:3;3866:8;3863:17;3860:43;;;3883:18;;:::i;:::-;-1:-1:-1;;3939:1:1;3925:16;;3954:5;;3751:218;;4053:2;4043:8;4040:16;4034:3;4028:4;4025:13;4021:36;4015:2;4005:8;4002:16;3997:2;3991:4;3988:12;3984:35;3981:77;3978:159;;;-1:-1:-1;4090:19:1;;;4122:5;;3978:159;4169:34;4194:8;4188:4;4169:34;:::i;:::-;4239:6;4235:1;4231:6;4227:19;4218:7;4215:32;4212:58;;;4250:18;;:::i;:::-;4288:20;;3508:806;-1:-1:-1;;;3508:806:1:o;4319:140::-;4377:5;4406:47;4447:4;4437:8;4433:19;4427:4;4406:47;:::i;4464:168::-;4504:7;4570:1;4566;4562:6;4558:14;4555:1;4552:21;4547:1;4540:9;4533:17;4529:45;4526:71;;;4577:18;;:::i;:::-;-1:-1:-1;4617:9:1;;4464:168::o;4637:356::-;4839:2;4821:21;;;4858:18;;;4851:30;4917:34;4912:2;4897:18;;4890:62;4984:2;4969:18;;4637:356::o;6678:306::-;6766:6;6774;6782;6835:2;6823:9;6814:7;6810:23;6806:32;6803:52;;;6851:1;6848;6841:12;6803:52;6880:9;6874:16;6864:26;;6930:2;6919:9;6915:18;6909:25;6899:35;;6974:2;6963:9;6959:18;6953:25;6943:35;;6678:306;;;;;:::o;7268:277::-;7335:6;7388:2;7376:9;7367:7;7363:23;7359:32;7356:52;;;7404:1;7401;7394:12;7356:52;7436:9;7430:16;7489:5;7482:13;7475:21;7468:5;7465:32;7455:60;;7511:1;7508;7501:12;7550:251;7620:6;7673:2;7661:9;7652:7;7648:23;7644:32;7641:52;;;7689:1;7686;7679:12;7641:52;7721:9;7715:16;7740:31;7765:5;7740:31;:::i;10496:128::-;10536:3;10567:1;10563:6;10560:1;10557:13;10554:39;;;10573:18;;:::i;:::-;-1:-1:-1;10609:9:1;;10496:128::o;10984:135::-;11023:3;-1:-1:-1;;11044:17:1;;11041:43;;;11064:18;;:::i;:::-;-1:-1:-1;11111:1:1;11100:13;;10984:135::o;11124:125::-;11164:4;11192:1;11189;11186:8;11183:34;;;11197:18;;:::i;:::-;-1:-1:-1;11234:9:1;;11124:125::o;11742:127::-;11803:10;11798:3;11794:20;11791:1;11784:31;11834:4;11831:1;11824:15;11858:4;11855:1;11848:15;11874:980;12136:4;12184:3;12173:9;12169:19;12215:6;12204:9;12197:25;12241:2;12279:6;12274:2;12263:9;12259:18;12252:34;12322:3;12317:2;12306:9;12302:18;12295:31;12346:6;12381;12375:13;12412:6;12404;12397:22;12450:3;12439:9;12435:19;12428:26;;12489:2;12481:6;12477:15;12463:29;;12510:1;12520:195;12534:6;12531:1;12528:13;12520:195;;;12599:13;;-1:-1:-1;;;;;12595:39:1;12583:52;;12690:15;;;;12655:12;;;;12631:1;12549:9;12520:195;;;-1:-1:-1;;;;;;;12771:32:1;;;;12766:2;12751:18;;12744:60;-1:-1:-1;;;12835:3:1;12820:19;12813:35;12732:3;11874:980;-1:-1:-1;;;11874:980:1:o;12859:217::-;12899:1;12925;12915:132;;12969:10;12964:3;12960:20;12957:1;12950:31;13004:4;13001:1;12994:15;13032:4;13029:1;13022:15;12915:132;-1:-1:-1;13061:9:1;;12859:217::o
Swarm Source
ipfs://1578f15132a6416af4de59f87d937c30dba8ef5633772b345f719bb45612ea79
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.