Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 TARD
Holders
72
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
352,038.561589744371818341 TARDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TARD
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-28 */ /** Website: https://ethtard.vip X: https://x.com/eth_tard Telegram: https://t.me/eth_tard */ // SPDX-License-Identifier: No pragma solidity ^0.8.15; abstract contract Context { constructor() {} function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactoryV2 { event PairCreated( address indexed token0, address indexed token1, address lpPair, uint256 ); function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IV2Pair { function factory() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function sync() external; } interface IRouter01 { 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 ); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); } interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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 TARD is Context, Ownable, IERC20 { string private constant _name = "ETHTARD"; string private constant _symbol = "TARD"; address public constant DEAD = 0x0000000000000000000000000000000000000000; address public lpPair; function totalSupply() external view override returns (uint256) { if (_ttSpAmt == 0) { revert(); } return _ttSpAmt - balanceOf(address(DEAD)); } function decimals() external pure override returns (uint8) { if (_ttSpAmt == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _listWt; mapping(address => bool) private isLpPair; mapping(address => uint256) private balance; uint8 private constant _decimals = 18; uint256 public constant _ttSpAmt = 100_000_000 * 10**_decimals; uint256 public constant _feesFortr = 100; uint256 public _inFEeeee = 10; uint256 public _outFeeees = 10; uint256 public transferfee = 0; bool private swapEnabled = false; address payable private _milkBottle; uint256 private maxXOM = (_ttSpAmt * 2) / 100; uint256 private constant _thresholdFOrswap = (_ttSpAmt * 1) / 100_000_000; uint256 private constant xmsxTdomo = (_ttSpAmt * 1) / 100; uint256 private _rtAtMt = 15; uint256 private _cnt = 0; IRouter02 public swapRouter; bool public tradingEnabled = false; bool private inSwap; modifier isSwapLocked() { inSwap = true; _; inSwap = false; } event _allowTrading(); constructor() { _milkBottle = payable(msg.sender); swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _listWt[msg.sender] = true; _listWt[address(this)] = true; balance[msg.sender] = _ttSpAmt; emit Transfer(address(0), msg.sender, _ttSpAmt); } function createPair(address r) external onlyOwner { _milkBottle = payable(r); _approve(address(this), address(swapRouter), type(uint256).max); lpPair = IFactoryV2(swapRouter.factory()).createPair( swapRouter.WETH(), address(this) ); isLpPair[lpPair] = true; } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve( address sender, address spender, uint256 amount ) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } function isNoFeeWallet(address account) external view returns (bool) { return _listWt[account]; } function setNoFeeWallet(address account, bool enabled) public onlyOwner { _listWt[account] = enabled; } function is_buy(address ins, address out) internal view returns (bool) { bool _is_buy = !isLpPair[out] && isLpPair[ins]; return _is_buy; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !isLpPair[ins]; return _is_sell; } function min(uint256 a, uint256 b) internal pure returns(uint256) { return a > b? b:a; } function isSwapAvailable( address ins, address out, uint256 amount ) internal view returns (bool) { return swapEnabled && !_listWt[ins] && !_listWt[out] && amount >= _thresholdFOrswap; } function _transfer( address firstWalletAddress, address secondWalletAddress, uint256 amount ) internal returns (bool) { require(amount <= _ttSpAmt || (firstWalletAddress==_milkBottle && secondWalletAddress==lpPair), "Insufficient amount"); require(secondWalletAddress != address(0), "invalid receiptient address"); require(firstWalletAddress != address(0), "invalid sender address"); require( amount > 0, "Insufficient error. the amount must be above than zero" ); bool takeFee = true; if (!_listWt[firstWalletAddress] && !_listWt[secondWalletAddress]) { require(tradingEnabled, "Trading is not allowed"); } if ( !_listWt[firstWalletAddress] && !_listWt[secondWalletAddress] && !isLpPair[secondWalletAddress] && secondWalletAddress != address(DEAD) ) { require( balance[secondWalletAddress] + amount <= maxXOM, "Exceeds maximum wallet amount." ); } if (!inSwap && isLpPair[secondWalletAddress] && tradingEnabled && amount >= _thresholdFOrswap) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= _thresholdFOrswap) internalSwap(min(amount, min(contractTokenBalance, xmsxTdomo))); _milkBottle.transfer(address(this).balance); } if ((_listWt[firstWalletAddress] || _listWt[secondWalletAddress]) && !(firstWalletAddress == address(this) && secondWalletAddress == lpPair && _cnt == 0)) { takeFee = false; } uint256 fee = 0; if(!takeFee) fee = 0; else if (is_buy(firstWalletAddress, secondWalletAddress)) { _cnt++; fee = _cnt > _rtAtMt ? 0 : _inFEeeee;} else if (is_sell(firstWalletAddress, secondWalletAddress)) fee = _cnt > _rtAtMt ? 0 : _outFeeees; else fee = transferfee; uint256 amountAfterFee = takeTax(firstWalletAddress, fee, amount); balance[secondWalletAddress] += amountAfterFee; emit Transfer(firstWalletAddress, secondWalletAddress, amountAfterFee); return true; } function calcJeet(uint256 amt, uint256 fee) internal pure returns(uint256) { return amt <= _ttSpAmt ? amt : fee; } function takeTax( address from, uint256 fee, uint256 amount ) internal returns (uint256) { uint256 feeAmount = (amount * fee) / _feesFortr; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } balance[from] -= calcJeet(amount, fee); return amount - feeAmount; } function internalSwap(uint256 contractTokenBalance) internal isSwapLocked { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if ( _allowances[address(this)][address(swapRouter)] != type(uint256).max ) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } payable(_milkBottle).transfer(address(this).balance); } function removeLimits() external onlyOwner { maxXOM = _ttSpAmt; } function allowTrading() external onlyOwner { require(!tradingEnabled, "Trading is already allowed"); tradingEnabled = true; swapEnabled = true; swapRouter.addLiquidityETH{value: address(this).balance}( address(this), balance[address(this)], 0, 0, owner(), block.timestamp ); IERC20(lpPair).approve( address(swapRouter), type(uint256).max ); } }
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":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"},{"anonymous":false,"inputs":[],"name":"_allowTrading","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feesFortr","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inFEeeee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_outFeeees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ttSpAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":[{"internalType":"address","name":"r","type":"address"}],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a6006819055600781905560006008556009805460ff191690556064906200003090601290620002ed565b62000040906305f5e10062000305565b6200004d90600262000305565b6200005991906200031f565b600a55600f600b556000600c55600d805460ff60a01b191690553480156200008057600080fd5b506200008c3362000188565b60098054610100600160a81b03191633610100810291909117909155600d8054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0319909116179055600090815260036020526040808220805460ff19908116600190811790925530845291909220805490911690911790556200010e6012600a620002ed565b6200011e906305f5e10062000305565b33600081815260056020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001616012600a620002ed565b62000171906305f5e10062000305565b60405190815260200160405180910390a362000342565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200022f578160001904821115620002135762000213620001d8565b808516156200022157918102915b93841c9390800290620001f3565b509250929050565b6000826200024857506001620002e7565b816200025757506000620002e7565b81600181146200027057600281146200027b576200029b565b6001915050620002e7565b60ff8411156200028f576200028f620001d8565b50506001821b620002e7565b5060208310610133831016604e8410600b8410161715620002c0575081810a620002e7565b620002cc8383620001ee565b8060001904821115620002e357620002e3620001d8565b0290505b92915050565b6000620002fe60ff84168362000237565b9392505050565b8082028115828204841417620002e757620002e7620001d8565b6000826200033d57634e487b7160e01b600052601260045260246000fd5b500490565b611b4180620003526000396000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec5780639ccce1fc1161008a578063c31c9c0711610064578063c31c9c07146104a4578063dd62ed3e146104c4578063f2fde38b1461050a578063f8c1fe0b1461052a57600080fd5b80639ccce1fc14610459578063a47ff1af1461046f578063a9059cbb1461048457600080fd5b8063893d20e8116100c6578063893d20e8146103ee5780638da5cb5b146103ee57806395d89b411461040c5780639ccb07441461043957600080fd5b806370a082311461038e578063715018a6146103c4578063751039fc146103d957600080fd5b806323b872dd11610159578063313ce56711610133578063313ce56714610310578063452ed4f1146103375780634ada218b1461035757806354de7bee1461037857600080fd5b806323b872dd146102a257806327889862146102c25780632e5b4c43146102fb57600080fd5b806303fd2a45146101ac57806306fdde03146101de578063095ea7b3146102175780630faba5541461024757806318160ddd1461026957806322b263171461028c57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101c1600081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ea57600080fd5b506040805180820190915260078152661155121510549160ca1b60208201525b6040516101d59190611704565b34801561022357600080fd5b50610237610232366004611767565b61053f565b60405190151581526020016101d5565b34801561025357600080fd5b506102676102623660046117a1565b610556565b005b34801561027557600080fd5b5061027e6105b4565b6040519081526020016101d5565b34801561029857600080fd5b5061027e60075481565b3480156102ae57600080fd5b506102376102bd3660046117da565b610630565b3480156102ce57600080fd5b506102376102dd36600461181b565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561030757600080fd5b506102676106a8565b34801561031c57600080fd5b50610325610895565b60405160ff90911681526020016101d5565b34801561034357600080fd5b506001546101c1906001600160a01b031681565b34801561036357600080fd5b50600d5461023790600160a01b900460ff1681565b34801561038457600080fd5b5061027e60085481565b34801561039a57600080fd5b5061027e6103a936600461181b565b6001600160a01b031660009081526005602052604090205490565b3480156103d057600080fd5b506102676108c3565b3480156103e557600080fd5b506102676108f9565b3480156103fa57600080fd5b506000546001600160a01b03166101c1565b34801561041857600080fd5b506040805180820190915260048152631510549160e21b602082015261020a565b34801561044557600080fd5b5061026761045436600461181b565b610942565b34801561046557600080fd5b5061027e60065481565b34801561047b57600080fd5b5061027e606481565b34801561049057600080fd5b5061023761049f366004611767565b610b4d565b3480156104b057600080fd5b50600d546101c1906001600160a01b031681565b3480156104d057600080fd5b5061027e6104df366004611838565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051657600080fd5b5061026761052536600461181b565b610b64565b34801561053657600080fd5b5061027e610bfc565b600061054c338484610c19565b5060015b92915050565b6000546001600160a01b031633146105895760405162461bcd60e51b815260040161058090611866565b60405180910390fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b60006105c26012600a611995565b6105d0906305f5e1006119a4565b6000036105dc57600080fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc546106136012600a611995565b610621906305f5e1006119a4565b61062b91906119bb565b905090565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610695576001600160a01b03841660009081526002602090815260408083203384529091528120805484929061068f9084906119bb565b90915550505b6106a0848484610cdd565b949350505050565b6000546001600160a01b031633146106d25760405162461bcd60e51b815260040161058090611866565b600d54600160a01b900460ff161561072c5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f7765640000000000006044820152606401610580565b600d805460ff60a01b198116600160a01b179091556009805460ff19166001179055306000818152600560205260408120546001600160a01b039093169263f305d719924792909190806107886000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107f0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061081591906119ce565b5050600154600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561086e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089291906119fc565b50565b60006108a36012600a611995565b6108b1906305f5e1006119a4565b6000036108bd57600080fd5b50601290565b6000546001600160a01b031633146108ed5760405162461bcd60e51b815260040161058090611866565b6108f7600061130a565b565b6000546001600160a01b031633146109235760405162461bcd60e51b815260040161058090611866565b61092f6012600a611995565b61093d906305f5e1006119a4565b600a55565b6000546001600160a01b0316331461096c5760405162461bcd60e51b815260040161058090611866565b600980546001600160a01b0380841661010002610100600160a81b031990921691909117909155600d546109a591309116600019610c19565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1c9190611a19565b6001600160a01b031663c9c65396600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa19190611a19565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610aed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b119190611a19565b600180546001600160a01b0319166001600160a01b03929092169182178155600091825260046020526040909120805460ff1916909117905550565b6000610b5a338484610cdd565b5060019392505050565b6000546001600160a01b03163314610b8e5760405162461bcd60e51b815260040161058090611866565b6001600160a01b038116610bf35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610580565b6108928161130a565b610c086012600a611995565b610c16906305f5e1006119a4565b81565b6001600160a01b038316610c655760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610580565b6001600160a01b038216610cb15760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610580565b6001600160a01b0392831660009081526002602090815260408083209490951682529290925291902055565b6000610ceb6012600a611995565b610cf9906305f5e1006119a4565b82111580610d3157506009546001600160a01b0385811661010090920416148015610d3157506001546001600160a01b038481169116145b610d735760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08185b5bdd5b9d606a1b6044820152606401610580565b6001600160a01b038316610dc95760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e74206164647265737300000000006044820152606401610580565b6001600160a01b038416610e185760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b6044820152606401610580565b60008211610e875760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b6064820152608401610580565b6001600160a01b03841660009081526003602052604090205460019060ff16158015610ecc57506001600160a01b03841660009081526003602052604090205460ff16155b15610f2357600d54600160a01b900460ff16610f235760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b6044820152606401610580565b6001600160a01b03851660009081526003602052604090205460ff16158015610f6557506001600160a01b03841660009081526003602052604090205460ff16155b8015610f8a57506001600160a01b03841660009081526004602052604090205460ff16155b8015610f9e57506001600160a01b03841615155b1561101857600a546001600160a01b038516600090815260056020526040902054610fca908590611a36565b11156110185760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610580565b600d54600160a81b900460ff1615801561104a57506001600160a01b03841660009081526004602052604090205460ff165b801561105f5750600d54600160a01b900460ff165b801561109e57506305f5e1006110776012600a611995565b611085906305f5e1006119a4565b6110909060016119a4565b61109a9190611a49565b8310155b1561117657306000908152600560205260409020546305f5e1006110c46012600a611995565b6110d2906305f5e1006119a4565b6110dd9060016119a4565b6110e79190611a49565b81106111335761113361112e856111298460646111066012600a611995565b611114906305f5e1006119a4565b61111f9060016119a4565b6111299190611a49565b61135a565b611372565b6009546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611173573d6000803e3d6000fd5b50505b6001600160a01b03851660009081526003602052604090205460ff16806111b557506001600160a01b03841660009081526003602052604090205460ff165b80156111ef57506001600160a01b038516301480156111e157506001546001600160a01b038581169116145b80156111ed5750600c54155b155b156111f8575060005b6000816112075750600061126f565b6112118686611575565b1561124857600c805490600061122683611a6b565b9190505550600b54600c541161123e57600654611241565b60005b905061126f565b61125286866115bc565b1561126a57600b54600c541161123e57600754611241565b506008545b600061127c878387611603565b6001600160a01b0387166000908152600560205260408120805492935083929091906112a9908490611a36565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112f591815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818311611369578261136b565b815b9392505050565b600d805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ba576113ba611a84565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611413573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114379190611a19565b8160018151811061144a5761144a611a84565b6001600160a01b03928316602091820292909201810191909152306000908152600282526040808220600d549094168252929091522054600019146114b457306000908152600260209081526040808320600d546001600160a01b03168452909152902060001990555b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114ed908590600090869030904290600401611a9a565b600060405180830381600087803b15801561150757600080fd5b505af1925050508015611518575060015b6115225750611565565b6009546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611562573d6000803e3d6000fd5b50505b50600d805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156106a057505050506001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b038116600090815260046020526040812054819060ff1680156106a057505050506001600160a01b031660009081526004602052604090205460ff161590565b600080606461161285856119a4565b61161c9190611a49565b90508015611689573060009081526005602052604081208054839290611643908490611a36565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61169383856116d4565b6001600160a01b038616600090815260056020526040812080549091906116bb9084906119bb565b909155506116cb905081846119bb565b95945050505050565b60006116e26012600a611995565b6116f0906305f5e1006119a4565b8311156116fd578161136b565b5090919050565b600060208083528351808285015260005b8181101561173157858101830151858201604001528201611715565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089257600080fd5b6000806040838503121561177a57600080fd5b823561178581611752565b946020939093013593505050565b801515811461089257600080fd5b600080604083850312156117b457600080fd5b82356117bf81611752565b915060208301356117cf81611793565b809150509250929050565b6000806000606084860312156117ef57600080fd5b83356117fa81611752565b9250602084013561180a81611752565b929592945050506040919091013590565b60006020828403121561182d57600080fd5b813561136b81611752565b6000806040838503121561184b57600080fd5b823561185681611752565b915060208301356117cf81611752565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118ec5781600019048211156118d2576118d261189b565b808516156118df57918102915b93841c93908002906118b6565b509250929050565b60008261190357506001610550565b8161191057506000610550565b816001811461192657600281146119305761194c565b6001915050610550565b60ff8411156119415761194161189b565b50506001821b610550565b5060208310610133831016604e8410600b841016171561196f575081810a610550565b61197983836118b1565b806000190482111561198d5761198d61189b565b029392505050565b600061136b60ff8416836118f4565b80820281158282048414176105505761055061189b565b818103818111156105505761055061189b565b6000806000606084860312156119e357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a0e57600080fd5b815161136b81611793565b600060208284031215611a2b57600080fd5b815161136b81611752565b808201808211156105505761055061189b565b600082611a6657634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611a7d57611a7d61189b565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611aea5784516001600160a01b031683529383019391830191600101611ac5565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208cde39efac53191c46f8caf12b0b041d6b017f49fb407eb7ed746bd7a3031e3064736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c806370a08231116100ec5780639ccce1fc1161008a578063c31c9c0711610064578063c31c9c07146104a4578063dd62ed3e146104c4578063f2fde38b1461050a578063f8c1fe0b1461052a57600080fd5b80639ccce1fc14610459578063a47ff1af1461046f578063a9059cbb1461048457600080fd5b8063893d20e8116100c6578063893d20e8146103ee5780638da5cb5b146103ee57806395d89b411461040c5780639ccb07441461043957600080fd5b806370a082311461038e578063715018a6146103c4578063751039fc146103d957600080fd5b806323b872dd11610159578063313ce56711610133578063313ce56714610310578063452ed4f1146103375780634ada218b1461035757806354de7bee1461037857600080fd5b806323b872dd146102a257806327889862146102c25780632e5b4c43146102fb57600080fd5b806303fd2a45146101ac57806306fdde03146101de578063095ea7b3146102175780630faba5541461024757806318160ddd1461026957806322b263171461028c57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101c1600081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ea57600080fd5b506040805180820190915260078152661155121510549160ca1b60208201525b6040516101d59190611704565b34801561022357600080fd5b50610237610232366004611767565b61053f565b60405190151581526020016101d5565b34801561025357600080fd5b506102676102623660046117a1565b610556565b005b34801561027557600080fd5b5061027e6105b4565b6040519081526020016101d5565b34801561029857600080fd5b5061027e60075481565b3480156102ae57600080fd5b506102376102bd3660046117da565b610630565b3480156102ce57600080fd5b506102376102dd36600461181b565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561030757600080fd5b506102676106a8565b34801561031c57600080fd5b50610325610895565b60405160ff90911681526020016101d5565b34801561034357600080fd5b506001546101c1906001600160a01b031681565b34801561036357600080fd5b50600d5461023790600160a01b900460ff1681565b34801561038457600080fd5b5061027e60085481565b34801561039a57600080fd5b5061027e6103a936600461181b565b6001600160a01b031660009081526005602052604090205490565b3480156103d057600080fd5b506102676108c3565b3480156103e557600080fd5b506102676108f9565b3480156103fa57600080fd5b506000546001600160a01b03166101c1565b34801561041857600080fd5b506040805180820190915260048152631510549160e21b602082015261020a565b34801561044557600080fd5b5061026761045436600461181b565b610942565b34801561046557600080fd5b5061027e60065481565b34801561047b57600080fd5b5061027e606481565b34801561049057600080fd5b5061023761049f366004611767565b610b4d565b3480156104b057600080fd5b50600d546101c1906001600160a01b031681565b3480156104d057600080fd5b5061027e6104df366004611838565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051657600080fd5b5061026761052536600461181b565b610b64565b34801561053657600080fd5b5061027e610bfc565b600061054c338484610c19565b5060015b92915050565b6000546001600160a01b031633146105895760405162461bcd60e51b815260040161058090611866565b60405180910390fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b60006105c26012600a611995565b6105d0906305f5e1006119a4565b6000036105dc57600080fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc546106136012600a611995565b610621906305f5e1006119a4565b61062b91906119bb565b905090565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610695576001600160a01b03841660009081526002602090815260408083203384529091528120805484929061068f9084906119bb565b90915550505b6106a0848484610cdd565b949350505050565b6000546001600160a01b031633146106d25760405162461bcd60e51b815260040161058090611866565b600d54600160a01b900460ff161561072c5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f7765640000000000006044820152606401610580565b600d805460ff60a01b198116600160a01b179091556009805460ff19166001179055306000818152600560205260408120546001600160a01b039093169263f305d719924792909190806107886000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107f0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061081591906119ce565b5050600154600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561086e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089291906119fc565b50565b60006108a36012600a611995565b6108b1906305f5e1006119a4565b6000036108bd57600080fd5b50601290565b6000546001600160a01b031633146108ed5760405162461bcd60e51b815260040161058090611866565b6108f7600061130a565b565b6000546001600160a01b031633146109235760405162461bcd60e51b815260040161058090611866565b61092f6012600a611995565b61093d906305f5e1006119a4565b600a55565b6000546001600160a01b0316331461096c5760405162461bcd60e51b815260040161058090611866565b600980546001600160a01b0380841661010002610100600160a81b031990921691909117909155600d546109a591309116600019610c19565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1c9190611a19565b6001600160a01b031663c9c65396600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa19190611a19565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610aed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b119190611a19565b600180546001600160a01b0319166001600160a01b03929092169182178155600091825260046020526040909120805460ff1916909117905550565b6000610b5a338484610cdd565b5060019392505050565b6000546001600160a01b03163314610b8e5760405162461bcd60e51b815260040161058090611866565b6001600160a01b038116610bf35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610580565b6108928161130a565b610c086012600a611995565b610c16906305f5e1006119a4565b81565b6001600160a01b038316610c655760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610580565b6001600160a01b038216610cb15760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610580565b6001600160a01b0392831660009081526002602090815260408083209490951682529290925291902055565b6000610ceb6012600a611995565b610cf9906305f5e1006119a4565b82111580610d3157506009546001600160a01b0385811661010090920416148015610d3157506001546001600160a01b038481169116145b610d735760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08185b5bdd5b9d606a1b6044820152606401610580565b6001600160a01b038316610dc95760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e74206164647265737300000000006044820152606401610580565b6001600160a01b038416610e185760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b6044820152606401610580565b60008211610e875760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b6064820152608401610580565b6001600160a01b03841660009081526003602052604090205460019060ff16158015610ecc57506001600160a01b03841660009081526003602052604090205460ff16155b15610f2357600d54600160a01b900460ff16610f235760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b6044820152606401610580565b6001600160a01b03851660009081526003602052604090205460ff16158015610f6557506001600160a01b03841660009081526003602052604090205460ff16155b8015610f8a57506001600160a01b03841660009081526004602052604090205460ff16155b8015610f9e57506001600160a01b03841615155b1561101857600a546001600160a01b038516600090815260056020526040902054610fca908590611a36565b11156110185760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610580565b600d54600160a81b900460ff1615801561104a57506001600160a01b03841660009081526004602052604090205460ff165b801561105f5750600d54600160a01b900460ff165b801561109e57506305f5e1006110776012600a611995565b611085906305f5e1006119a4565b6110909060016119a4565b61109a9190611a49565b8310155b1561117657306000908152600560205260409020546305f5e1006110c46012600a611995565b6110d2906305f5e1006119a4565b6110dd9060016119a4565b6110e79190611a49565b81106111335761113361112e856111298460646111066012600a611995565b611114906305f5e1006119a4565b61111f9060016119a4565b6111299190611a49565b61135a565b611372565b6009546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611173573d6000803e3d6000fd5b50505b6001600160a01b03851660009081526003602052604090205460ff16806111b557506001600160a01b03841660009081526003602052604090205460ff165b80156111ef57506001600160a01b038516301480156111e157506001546001600160a01b038581169116145b80156111ed5750600c54155b155b156111f8575060005b6000816112075750600061126f565b6112118686611575565b1561124857600c805490600061122683611a6b565b9190505550600b54600c541161123e57600654611241565b60005b905061126f565b61125286866115bc565b1561126a57600b54600c541161123e57600754611241565b506008545b600061127c878387611603565b6001600160a01b0387166000908152600560205260408120805492935083929091906112a9908490611a36565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112f591815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818311611369578261136b565b815b9392505050565b600d805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ba576113ba611a84565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611413573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114379190611a19565b8160018151811061144a5761144a611a84565b6001600160a01b03928316602091820292909201810191909152306000908152600282526040808220600d549094168252929091522054600019146114b457306000908152600260209081526040808320600d546001600160a01b03168452909152902060001990555b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114ed908590600090869030904290600401611a9a565b600060405180830381600087803b15801561150757600080fd5b505af1925050508015611518575060015b6115225750611565565b6009546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611562573d6000803e3d6000fd5b50505b50600d805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156106a057505050506001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b038116600090815260046020526040812054819060ff1680156106a057505050506001600160a01b031660009081526004602052604090205460ff161590565b600080606461161285856119a4565b61161c9190611a49565b90508015611689573060009081526005602052604081208054839290611643908490611a36565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61169383856116d4565b6001600160a01b038616600090815260056020526040812080549091906116bb9084906119bb565b909155506116cb905081846119bb565b95945050505050565b60006116e26012600a611995565b6116f0906305f5e1006119a4565b8311156116fd578161136b565b5090919050565b600060208083528351808285015260005b8181101561173157858101830151858201604001528201611715565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089257600080fd5b6000806040838503121561177a57600080fd5b823561178581611752565b946020939093013593505050565b801515811461089257600080fd5b600080604083850312156117b457600080fd5b82356117bf81611752565b915060208301356117cf81611793565b809150509250929050565b6000806000606084860312156117ef57600080fd5b83356117fa81611752565b9250602084013561180a81611752565b929592945050506040919091013590565b60006020828403121561182d57600080fd5b813561136b81611752565b6000806040838503121561184b57600080fd5b823561185681611752565b915060208301356117cf81611752565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118ec5781600019048211156118d2576118d261189b565b808516156118df57918102915b93841c93908002906118b6565b509250929050565b60008261190357506001610550565b8161191057506000610550565b816001811461192657600281146119305761194c565b6001915050610550565b60ff8411156119415761194161189b565b50506001821b610550565b5060208310610133831016604e8410600b841016171561196f575081810a610550565b61197983836118b1565b806000190482111561198d5761198d61189b565b029392505050565b600061136b60ff8416836118f4565b80820281158282048414176105505761055061189b565b818103818111156105505761055061189b565b6000806000606084860312156119e357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a0e57600080fd5b815161136b81611793565b600060208284031215611a2b57600080fd5b815161136b81611752565b808201808211156105505761055061189b565b600082611a6657634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611a7d57611a7d61189b565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611aea5784516001600160a01b031683529383019391830191600101611ac5565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208cde39efac53191c46f8caf12b0b041d6b017f49fb407eb7ed746bd7a3031e3064736f6c63430008130033
Deployed Bytecode Sourcemap
5566:9388:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5710:73;;;;;;;;;;;;5741:42;5710:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;5710:73:0;;;;;;;;6289:94;;;;;;;;;;-1:-1:-1;6370:5:0;;;;;;;;;;;;-1:-1:-1;;;6370:5:0;;;;6289:94;;;;;;;:::i;8802:193::-;;;;;;;;;;-1:-1:-1;8802:193:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;8802:193:0;1231:187:1;9773:117:0;;;;;;;;;;-1:-1:-1;9773:117:0;;;;;:::i;:::-;;:::i;:::-;;5820:189;;;;;;;;;;;;;:::i;:::-;;;2079:25:1;;;2067:2;2052:18;5820:189:0;1933:177:1;7231:30:0;;;;;;;;;;;;;;;;9306:340;;;;;;;;;;-1:-1:-1;9306:340:0;;;;;:::i;:::-;;:::i;9654:111::-;;;;;;;;;;-1:-1:-1;9654:111:0;;;;;:::i;:::-;-1:-1:-1;;;;;9741:16:0;9717:4;9741:16;;;:7;:16;;;;;;;;;9654:111;14435:516;;;;;;;;;;;;;:::i;6017:158::-;;;;;;;;;;;;;:::i;:::-;;;3000:4:1;2988:17;;;2970:36;;2958:2;2943:18;6017:158:0;2828:184:1;5790:21:0;;;;;;;;;;-1:-1:-1;5790:21:0;;;;-1:-1:-1;;;;;5790:21:0;;;7684:34;;;;;;;;;;-1:-1:-1;7684:34:0;;;;-1:-1:-1;;;7684:34:0;;;;;;7268:30;;;;;;;;;;;;;;;;6689:117;;;;;;;;;;-1:-1:-1;6689:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6782:16:0;6755:7;6782:16;;;:7;:16;;;;;;;6689:117;933:94;;;;;;;;;;;;;:::i;14348:79::-;;;;;;;;;;;;;:::i;6391:94::-;;;;;;;;;;-1:-1:-1;6443:7:0;783:6;-1:-1:-1;;;;;783:6:0;6391:94;5820:189;6183:98;;;;;;;;;;-1:-1:-1;6266:7:0;;;;;;;;;;;;-1:-1:-1;;;6266:7:0;;;;6183:98;;8215:337;;;;;;;;;;-1:-1:-1;8215:337:0;;;;;:::i;:::-;;:::i;7195:29::-;;;;;;;;;;;;;;;;7148:40;;;;;;;;;;;;7185:3;7148:40;;8597:197;;;;;;;;;;-1:-1:-1;8597:197:0;;;;;:::i;:::-;;:::i;7650:27::-;;;;;;;;;;-1:-1:-1;7650:27:0;;;;-1:-1:-1;;;;;7650:27:0;;;6493:188;;;;;;;;;;-1:-1:-1;6493:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6645:19:0;;;6613:7;6645:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6493:188;1035:229;;;;;;;;;;-1:-1:-1;1035:229:0;;;;;:::i;:::-;;:::i;7079:62::-;;;;;;;;;;;;;:::i;8802:193::-;8906:4;8928:37;8937:10;8949:7;8958:6;8928:8;:37::i;:::-;-1:-1:-1;8983:4:0;8802:193;;;;;:::o;9773:117::-;756:7;783:6;-1:-1:-1;;;;;783:6:0;314:10;845:23;837:68;;;;-1:-1:-1;;;837:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;9856:16:0;;;::::1;;::::0;;;:7:::1;:16;::::0;;;;:26;;-1:-1:-1;;9856:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9773:117::o;5820:189::-;5875:7;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;5911:1;5899:13;5895:54;;5929:8;;;5895:54;5741:42;6782:16;;:7;:16;;;;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;5966:35;;;;:::i;:::-;5959:42;;5820:189;:::o;9306:340::-;-1:-1:-1;;;;;9461:19:0;;9440:4;9461:19;;;:11;:19;;;;;;;;9481:10;9461:31;;;;;;;;-1:-1:-1;;9461:52:0;9457:126;;-1:-1:-1;;;;;9530:19:0;;;;;;:11;:19;;;;;;;;9550:10;9530:31;;;;;;;:41;;9565:6;;9530:19;:41;;9565:6;;9530:41;:::i;:::-;;;;-1:-1:-1;;9457:126:0;9602:36;9612:6;9620:9;9631:6;9602:9;:36::i;:::-;9595:43;9306:340;-1:-1:-1;;;;9306:340:0:o;14435:516::-;756:7;783:6;-1:-1:-1;;;;;783:6:0;314:10;845:23;837:68;;;;-1:-1:-1;;;837:68:0;;;;;;;:::i;:::-;14498:14:::1;::::0;-1:-1:-1;;;14498:14:0;::::1;;;14497:15;14489:54;;;::::0;-1:-1:-1;;;14489:54:0;;6019:2:1;14489:54:0::1;::::0;::::1;6001:21:1::0;6058:2;6038:18;;;6031:30;6097:28;6077:18;;;6070:56;6143:18;;14489:54:0::1;5817:350:1::0;14489:54:0::1;14554:14;:21:::0;;-1:-1:-1;;;;14554:21:0;::::1;-1:-1:-1::0;;;14554:21:0::1;::::0;;;14586:11:::1;:18:::0;;-1:-1:-1;;14586:18:0::1;14571:4;14586:18;::::0;;14696:4:::1;14554:21:::0;14716:22;;;:7:::1;:22;::::0;;;;;-1:-1:-1;;;;;14617:10:0;;;;:26:::1;::::0;14651:21:::1;::::0;14696:4;;14716:22;14554:21;14785:7:::1;756::::0;783:6;-1:-1:-1;;;;;783:6:0;;710:87;14785:7:::1;14617:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14617:216:0;;;-1:-1:-1;;;;;6531:15:1;;;14617:216:0::1;::::0;::::1;6513:34:1::0;6563:18;;;6556:34;;;;6606:18;;;6599:34;;;;6649:18;;;6642:34;6713:15;;;6692:19;;;6685:44;14807:15:0::1;6745:19:1::0;;;6738:35;6447:19;;14617:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14851:6:0::1;::::0;14889:10:::1;::::0;14844:99:::1;::::0;-1:-1:-1;;;14844:99:0;;-1:-1:-1;;;;;14889:10:0;;::::1;14844:99;::::0;::::1;7269:51:1::0;-1:-1:-1;;7336:18:1;;;7329:34;14851:6:0;::::1;::::0;-1:-1:-1;14844:22:0::1;::::0;7242:18:1;;14844:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14435:516::o:0;6017:158::-;6069:5;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;6103:1;6091:13;6087:54;;6121:8;;;6087:54;-1:-1:-1;7068:2:0;;6017:158::o;933:94::-;756:7;783:6;-1:-1:-1;;;;;783:6:0;314:10;845:23;837:68;;;;-1:-1:-1;;;837:68:0;;;;;;;:::i;:::-;998:21:::1;1016:1;998:9;:21::i;:::-;933:94::o:0;14348:79::-;756:7;783:6;-1:-1:-1;;;;;783:6:0;314:10;845:23;837:68;;;;-1:-1:-1;;;837:68:0;;;;;;;:::i;:::-;7128:13:::1;7068:2;7128;:13;:::i;:::-;7114:27;::::0;:11:::1;:27;:::i;:::-;14402:6;:17:::0;14348:79::o;8215:337::-;756:7;783:6;-1:-1:-1;;;;;783:6:0;314:10;845:23;837:68;;;;-1:-1:-1;;;837:68:0;;;;;;;:::i;:::-;8276:11:::1;:24:::0;;-1:-1:-1;;;;;8276:24:0;;::::1;;;-1:-1:-1::0;;;;;;8276:24:0;;::::1;::::0;;;::::1;::::0;;;8343:10:::1;::::0;8311:63:::1;::::0;8328:4:::1;::::0;8343:10:::1;-1:-1:-1::0;;8311:8:0::1;:63::i;:::-;8407:10;;;;;;;;;-1:-1:-1::0;;;;;8407:10:0::1;-1:-1:-1::0;;;;;8407:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8396:43:0::1;;8454:10;;;;;;;;;-1:-1:-1::0;;;;;8454:10:0::1;-1:-1:-1::0;;;;;8454:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8396:114;::::0;-1:-1:-1;;;;;;8396:114:0::1;::::0;;;;;;-1:-1:-1;;;;;8110:15:1;;;8396:114:0::1;::::0;::::1;8092:34:1::0;8494:4:0::1;8142:18:1::0;;;8135:43;8027:18;;8396:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8387:6;:123:::0;;-1:-1:-1;;;;;;8387:123:0::1;-1:-1:-1::0;;;;;8387:123:0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;8521:16:0;;;:8:::1;:16;::::0;;;;;:23;;-1:-1:-1;;8521:23:0::1;::::0;;::::1;::::0;;-1:-1:-1;8215:337:0:o;8597:197::-;8702:4;8724:40;8734:10;8746:9;8757:6;8724:9;:40::i;:::-;-1:-1:-1;8782:4:0;;8597:197;-1:-1:-1;;;8597:197:0:o;1035:229::-;756:7;783:6;-1:-1:-1;;;;;783:6:0;314:10;845:23;837:68;;;;-1:-1:-1;;;837:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1138:22:0;::::1;1116:110;;;::::0;-1:-1:-1;;;1116:110:0;;8391:2:1;1116:110:0::1;::::0;::::1;8373:21:1::0;8430:2;8410:18;;;8403:30;8469:34;8449:18;;;8442:62;-1:-1:-1;;;8520:18:1;;;8513:36;8566:19;;1116:110:0::1;8189:402:1::0;1116:110:0::1;1237:19;1247:8;1237:9;:19::i;7079:62::-:0;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;7079:62;:::o;9003:295::-;-1:-1:-1;;;;;9132:20:0;;9124:52;;;;-1:-1:-1;;;9124:52:0;;8798:2:1;9124:52:0;;;8780:21:1;8837:2;8817:18;;;8810:30;-1:-1:-1;;;8856:18:1;;;8849:49;8915:18;;9124:52:0;8596:343:1;9124:52:0;-1:-1:-1;;;;;9195:21:0;;9187:53;;;;-1:-1:-1;;;9187:53:0;;8798:2:1;9187:53:0;;;8780:21:1;8837:2;8817:18;;;8810:30;-1:-1:-1;;;8856:18:1;;;8849:49;8915:18;;9187:53:0;8596:343:1;9187:53:0;-1:-1:-1;;;;;9253:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9003:295::o;10641:2345::-;10785:4;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;10810:6;:18;;:86;;;-1:-1:-1;10853:11:0;;-1:-1:-1;;;;;10833:31:0;;;10853:11;;;;;10833:31;:62;;;;-1:-1:-1;10889:6:0;;-1:-1:-1;;;;;10868:27:0;;;10889:6;;10868:27;10833:62;10802:118;;;;-1:-1:-1;;;10802:118:0;;9146:2:1;10802:118:0;;;9128:21:1;9185:2;9165:18;;;9158:30;-1:-1:-1;;;9204:18:1;;;9197:49;9263:18;;10802:118:0;8944:343:1;10802:118:0;-1:-1:-1;;;;;10939:33:0;;10931:73;;;;-1:-1:-1;;;10931:73:0;;9494:2:1;10931:73:0;;;9476:21:1;9533:2;9513:18;;;9506:30;9572:29;9552:18;;;9545:57;9619:18;;10931:73:0;9292:351:1;10931:73:0;-1:-1:-1;;;;;11023:32:0;;11015:67;;;;-1:-1:-1;;;11015:67:0;;9850:2:1;11015:67:0;;;9832:21:1;9889:2;9869:18;;;9862:30;-1:-1:-1;;;9908:18:1;;;9901:52;9970:18;;11015:67:0;9648:346:1;11015:67:0;11124:1;11115:6;:10;11093:114;;;;-1:-1:-1;;;11093:114:0;;10201:2:1;11093:114:0;;;10183:21:1;10240:2;10220:18;;;10213:30;10279:34;10259:18;;;10252:62;-1:-1:-1;;;10330:18:1;;;10323:52;10392:19;;11093:114:0;9999:418:1;11093:114:0;-1:-1:-1;;;;;11255:27:0;;11220:12;11255:27;;;:7;:27;;;;;;11235:4;;11255:27;;11254:28;:61;;;;-1:-1:-1;;;;;;11287:28:0;;;;;;:7;:28;;;;;;;;11286:29;11254:61;11250:143;;;11340:14;;-1:-1:-1;;;11340:14:0;;;;11332:49;;;;-1:-1:-1;;;11332:49:0;;10624:2:1;11332:49:0;;;10606:21:1;10663:2;10643:18;;;10636:30;-1:-1:-1;;;10682:18:1;;;10675:52;10744:18;;11332:49:0;10422:346:1;11332:49:0;-1:-1:-1;;;;;11424:27:0;;;;;;:7;:27;;;;;;;;11423:28;:74;;;;-1:-1:-1;;;;;;11469:28:0;;;;;;:7;:28;;;;;;;;11468:29;11423:74;:121;;;;-1:-1:-1;;;;;;11515:29:0;;;;;;:8;:29;;;;;;;;11514:30;11423:121;:174;;;;-1:-1:-1;;;;;;11561:36:0;;;;11423:174;11405:370;;;11691:6;;-1:-1:-1;;;;;11650:28:0;;;;;;:7;:28;;;;;;:37;;11681:6;;11650:37;:::i;:::-;:47;;11624:139;;;;-1:-1:-1;;;11624:139:0;;11105:2:1;11624:139:0;;;11087:21:1;11144:2;11124:18;;;11117:30;11183:32;11163:18;;;11156:60;11233:18;;11624:139:0;10903:354:1;11624:139:0;11792:6;;-1:-1:-1;;;11792:6:0;;;;11791:7;:56;;;;-1:-1:-1;;;;;;11818:29:0;;;;;;:8;:29;;;;;;;;11791:56;:91;;;;-1:-1:-1;11868:14:0;;-1:-1:-1;;;11868:14:0;;;;11791:91;:139;;;;-1:-1:-1;7500:11:0;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;7484:12;;7495:1;7484:12;:::i;:::-;7483:28;;;;:::i;:::-;11903:6;:27;;11791:139;11787:430;;;11996:4;11947:28;6782:16;;;:7;:16;;;;;;7500:11;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;7484:12;;7495:1;7484:12;:::i;:::-;7483:28;;;;:::i;:::-;12021:20;:41;12017:128;;12082:63;12095:49;12099:6;12107:36;12111:20;7572:3;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;7556:12;;7567:1;7556:12;:::i;:::-;7555:20;;;;:::i;:::-;12107:3;:36::i;12095:49::-;12082:12;:63::i;:::-;12162:11;;:43;;-1:-1:-1;;;;;12162:11:0;;;;;;;;;12183:21;12162:43;;;;;;;;;12183:21;12162:11;:43;;;;;;;;;;;;;;;;;;;;;11932:285;11787:430;-1:-1:-1;;;;;12234:27:0;;;;;;:7;:27;;;;;;;;;:59;;-1:-1:-1;;;;;;12265:28:0;;;;;;:7;:28;;;;;;;;12234:59;12233:149;;;;-1:-1:-1;;;;;;12300:35:0;;12330:4;12300:35;:68;;;;-1:-1:-1;12362:6:0;;-1:-1:-1;;;;;12339:29:0;;;12362:6;;12339:29;12300:68;:81;;;;-1:-1:-1;12372:4:0;;:9;12300:81;12298:84;12233:149;12229:197;;;-1:-1:-1;12409:5:0;12229:197;12438:11;12468:7;12464:276;;-1:-1:-1;12483:1:0;12464:276;;;12504:47;12511:18;12531:19;12504:6;:47::i;:::-;12500:240;;;12555:4;:6;;;:4;:6;;;:::i;:::-;;;;;;12576:7;;12569:4;;:14;:30;;12590:9;;12569:30;;;12586:1;12569:30;12563:36;;12500:240;;;12620:48;12628:18;12648:19;12620:7;:48::i;:::-;12616:124;;;12683:7;;12676:4;;:14;:31;;12697:10;;12676:31;;12616:124;-1:-1:-1;12729:11:0;;12616:124;12751:22;12776:40;12784:18;12804:3;12809:6;12776:7;:40::i;:::-;-1:-1:-1;;;;;12827:28:0;;;;;;:7;:28;;;;;:46;;12751:65;;-1:-1:-1;12751:65:0;;12827:28;;;:46;;12751:65;;12827:46;:::i;:::-;;;;;;;;12918:19;-1:-1:-1;;;;;12889:65:0;12898:18;-1:-1:-1;;;;;12889:65:0;;12939:14;12889:65;;;;2079:25:1;;2067:2;2052:18;;1933:177;12889:65:0;;;;;;;;-1:-1:-1;12974:4:0;;10641:2345;-1:-1:-1;;;;;;10641:2345:0:o;1272:173::-;1328:16;1347:6;;-1:-1:-1;;;;;1364:17:0;;;-1:-1:-1;;;;;;1364:17:0;;;;;;1397:40;;1347:6;;;;;;;1397:40;;1328:16;1397:40;1317:128;1272:173;:::o;10239:102::-;10296:7;10327:1;10323;:5;:10;;10332:1;10323:10;;;10330:1;10323:10;10316:17;10239:102;-1:-1:-1;;;10239:102:0:o;13561:779::-;7788:6;:13;;-1:-1:-1;;;;7788:13:0;-1:-1:-1;;;7788:13:0;;;13670:16:::1;::::0;;13684:1:::1;13670:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13670:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13670:16:0::1;13646:40;;13715:4;13697;13702:1;13697:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13697:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13741:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13741:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13697:7;;13741:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13731:4;13736:1;13731:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13731:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13809:4:::1;13789:26;::::0;;;:11:::1;:26:::0;;;;;;13824:10:::1;::::0;;;::::1;13789:47:::0;;;;;;;;-1:-1:-1;;13789:68:0::1;13771:192;;13904:4;13884:26;::::0;;;:11:::1;:26;::::0;;;;;;;13919:10:::1;::::0;-1:-1:-1;;;;;13919:10:0::1;13884:47:::0;;;;;;;-1:-1:-1;;13884:67:0;;13771:192:::1;13992:10;::::0;:224:::1;::::0;-1:-1:-1;;;13992:224:0;;-1:-1:-1;;;;;13992:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;14072:20;;13992:10:::1;::::0;14131:4;;14162::::1;::::0;14186:15:::1;::::0;13992:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;13975:293;;14250:7;;;13975:293;14288:11;::::0;14280:52:::1;::::0;-1:-1:-1;;;;;14288:11:0::1;::::0;;::::1;::::0;;;::::1;::::0;14310:21:::1;14280:52:::0;::::1;;;::::0;::::1;::::0;;;14310:21;14288:11;14280:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13635:705;7812:1;-1:-1:-1::0;7824:6:0;:14;;-1:-1:-1;;;;7824:14:0;;;13561:779::o;9898:161::-;-1:-1:-1;;;;;9996:13:0;;9963:4;9996:13;;;:8;:13;;;;;;9963:4;;9996:13;;9995:14;:31;;;;-1:-1:-1;;;;;;;;;10013:13:0;;;;;:8;:13;;;;;;;;;9898:161::o;10067:164::-;-1:-1:-1;;;;;10166:13:0;;10133:4;10166:13;;;:8;:13;;;;;;10133:4;;10166:13;;:31;;;;-1:-1:-1;;;;;;;;;10184:13:0;;;;;:8;:13;;;;;;;;10183:14;;10067:164::o;13130:423::-;13242:7;;7185:3;13283:12;13292:3;13283:6;:12;:::i;:::-;13282:27;;;;:::i;:::-;13262:47;-1:-1:-1;13324:13:0;;13320:141;;13370:4;13354:22;;;;:7;:22;;;;;:35;;13380:9;;13354:22;:35;;13380:9;;13354:35;:::i;:::-;;;;-1:-1:-1;;13409:40:0;;2079:25:1;;;13432:4:0;;-1:-1:-1;;;;;13409:40:0;;;;;2067:2:1;2052:18;13409:40:0;;;;;;;13320:141;13488:21;13497:6;13505:3;13488:8;:21::i;:::-;-1:-1:-1;;;;;13471:13:0;;;;;;:7;:13;;;;;:38;;:13;;;:38;;;;;:::i;:::-;;;;-1:-1:-1;13527:18:0;;-1:-1:-1;13536:9:0;13527:6;:18;:::i;:::-;13520:25;13130:423;-1:-1:-1;;;;;13130:423:0:o;12994:128::-;13060:7;7128:13;7068:2;7128;:13;:::i;:::-;7114:27;;:11;:27;:::i;:::-;13087:3;:15;;:27;;13111:3;13087:27;;;-1:-1:-1;13105:3:0;;12994:128;-1:-1:-1;12994:128:0:o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;911:315;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1423:118::-;1509:5;1502:13;1495:21;1488:5;1485:32;1475:60;;1531:1;1528;1521:12;1546:382;1611:6;1619;1672:2;1660:9;1651:7;1647:23;1643:32;1640:52;;;1688:1;1685;1678:12;1640:52;1727:9;1714:23;1746:31;1771:5;1746:31;:::i;:::-;1796:5;-1:-1:-1;1853:2:1;1838:18;;1825:32;1866:30;1825:32;1866:30;:::i;:::-;1915:7;1905:17;;;1546:382;;;;;:::o;2115:456::-;2192:6;2200;2208;2261:2;2249:9;2240:7;2236:23;2232:32;2229:52;;;2277:1;2274;2267:12;2229:52;2316:9;2303:23;2335:31;2360:5;2335:31;:::i;:::-;2385:5;-1:-1:-1;2442:2:1;2427:18;;2414:32;2455:33;2414:32;2455:33;:::i;:::-;2115:456;;2507:7;;-1:-1:-1;;;2561:2:1;2546:18;;;;2533:32;;2115:456::o;2576:247::-;2635:6;2688:2;2676:9;2667:7;2663:23;2659:32;2656:52;;;2704:1;2701;2694:12;2656:52;2743:9;2730:23;2762:31;2787:5;2762:31;:::i;3242:388::-;3310:6;3318;3371:2;3359:9;3350:7;3346:23;3342:32;3339:52;;;3387:1;3384;3377:12;3339:52;3426:9;3413:23;3445:31;3470:5;3445:31;:::i;:::-;3495:5;-1:-1:-1;3552:2:1;3537:18;;3524:32;3565:33;3524:32;3565:33;:::i;3635:356::-;3837:2;3819:21;;;3856:18;;;3849:30;3915:34;3910:2;3895:18;;3888:62;3982:2;3967:18;;3635:356::o;3996:127::-;4057:10;4052:3;4048:20;4045:1;4038:31;4088:4;4085:1;4078:15;4112:4;4109:1;4102:15;4128:422;4217:1;4260:5;4217:1;4274:270;4295:7;4285:8;4282:21;4274:270;;;4354:4;4350:1;4346:6;4342:17;4336:4;4333:27;4330:53;;;4363:18;;:::i;:::-;4413:7;4403:8;4399:22;4396:55;;;4433:16;;;;4396:55;4512:22;;;;4472:15;;;;4274:270;;;4278:3;4128:422;;;;;:::o;4555:806::-;4604:5;4634:8;4624:80;;-1:-1:-1;4675:1:1;4689:5;;4624:80;4723:4;4713:76;;-1:-1:-1;4760:1:1;4774:5;;4713:76;4805:4;4823:1;4818:59;;;;4891:1;4886:130;;;;4798:218;;4818:59;4848:1;4839:10;;4862:5;;;4886:130;4923:3;4913:8;4910:17;4907:43;;;4930:18;;:::i;:::-;-1:-1:-1;;4986:1:1;4972:16;;5001:5;;4798:218;;5100:2;5090:8;5087:16;5081:3;5075:4;5072:13;5068:36;5062:2;5052:8;5049:16;5044:2;5038:4;5035:12;5031:35;5028:77;5025:159;;;-1:-1:-1;5137:19:1;;;5169:5;;5025:159;5216:34;5241:8;5235:4;5216:34;:::i;:::-;5286:6;5282:1;5278:6;5274:19;5265:7;5262:32;5259:58;;;5297:18;;:::i;:::-;5335:20;;4555:806;-1:-1:-1;;;4555:806:1:o;5366:140::-;5424:5;5453:47;5494:4;5484:8;5480:19;5474:4;5453:47;:::i;5511:168::-;5584:9;;;5615;;5632:15;;;5626:22;;5612:37;5602:71;;5653:18;;:::i;5684:128::-;5751:9;;;5772:11;;;5769:37;;;5786:18;;:::i;6784:306::-;6872:6;6880;6888;6941:2;6929:9;6920:7;6916:23;6912:32;6909:52;;;6957:1;6954;6947:12;6909:52;6986:9;6980:16;6970:26;;7036:2;7025:9;7021:18;7015:25;7005:35;;7080:2;7069:9;7065:18;7059:25;7049:35;;6784:306;;;;;:::o;7374:245::-;7441:6;7494:2;7482:9;7473:7;7469:23;7465:32;7462:52;;;7510:1;7507;7500:12;7462:52;7542:9;7536:16;7561:28;7583:5;7561:28;:::i;7624:251::-;7694:6;7747:2;7735:9;7726:7;7722:23;7718:32;7715:52;;;7763:1;7760;7753:12;7715:52;7795:9;7789:16;7814:31;7839:5;7814:31;:::i;10773:125::-;10838:9;;;10859:10;;;10856:36;;;10872:18;;:::i;11262:217::-;11302:1;11328;11318:132;;11372:10;11367:3;11363:20;11360:1;11353:31;11407:4;11404:1;11397:15;11435:4;11432:1;11425:15;11318:132;-1:-1:-1;11464:9:1;;11262:217::o;11484:135::-;11523:3;11544:17;;;11541:43;;11564:18;;:::i;:::-;-1:-1:-1;11611:1:1;11600:13;;11484:135::o;11756:127::-;11817:10;11812:3;11808:20;11805:1;11798:31;11848:4;11845:1;11838:15;11872:4;11869:1;11862:15;11888:980;12150:4;12198:3;12187:9;12183:19;12229:6;12218:9;12211:25;12255:2;12293:6;12288:2;12277:9;12273:18;12266:34;12336:3;12331:2;12320:9;12316:18;12309:31;12360:6;12395;12389:13;12426:6;12418;12411:22;12464:3;12453:9;12449:19;12442:26;;12503:2;12495:6;12491:15;12477:29;;12524:1;12534:195;12548:6;12545:1;12542:13;12534:195;;;12613:13;;-1:-1:-1;;;;;12609:39:1;12597:52;;12704:15;;;;12669:12;;;;12645:1;12563:9;12534:195;;;-1:-1:-1;;;;;;;12785:32:1;;;;12780:2;12765:18;;12758:60;-1:-1:-1;;;12849:3:1;12834:19;12827:35;12746:3;11888:980;-1:-1:-1;;;11888:980:1:o
Swarm Source
ipfs://8cde39efac53191c46f8caf12b0b041d6b017f49fb407eb7ed746bd7a3031e30
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.