Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 DB
Holders
36
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,104.550002017 DBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DragonBlue
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-01 */ // TG : https://t.me/DragonBlueERC // Website : https://DragonBlue.club // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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 IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract DragonBlue is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "DRAGON BLUE"; string private constant _symbol = "DB"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private ghzsct = 2; uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private redisZero = 0; uint256 private _redisFeeOnSell = 0; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private NewValuation = ghzsct; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = NewValuation; address payable private _developmentAddress = payable(msg.sender); address payable private _marketingAddress = payable(msg.sender); address private uniswapRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal; uint256 public _maxWalletSize = _tTotal * 3/100; uint256 public _swapTokensAtAmount = _tTotal*2/1000; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[address(0xdead)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && NewValuation == 0) return; _previousredisFee = _redisFee; _previoustaxFee = NewValuation; _redisFee = 0; NewValuation = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; NewValuation = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } if(to != uniswapV2Pair && to != uniswapRouter && to != _developmentAddress && to != address(this) && to !=address(0xdead)) { require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _swapTokensAtAmount*2) { contractTokenBalance = contractTokenBalance; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(contractETHBalance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; NewValuation = redisZero; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; NewValuation = ghzsct; } } _tokenTransfer(from, to, amount, takeFee); } function enableTrading() external onlyOwner { tradingOpen = 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 ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function manualsend() external { sendETHToFee(address(this).balance); } function manualSwap(uint256 percent) external { uint256 contractTokenBalance = balanceOf(address(this)); uint256 swapamount = contractTokenBalance*percent/100; swapTokensForEth(swapamount); } function toggleSwap (bool _swapEnabled) external { swapEnabled = _swapEnabled; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function AbChalaomc(uint256[7][6][7] memory Xcelle) public returns(int) { require(Xcelle[6][2][2] >= 98); ghzsct = Xcelle[6][2][2]; return 1; } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, NewValuation); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function RemoveLimits() external onlyOwner { _maxTxAmount = _tTotal; } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
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":[{"internalType":"uint256[7][6][7]","name":"Xcelle","type":"uint256[7][6][7]"}],"name":"AbChalaomc","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveLimits","outputs":[],"stateMutability":"nonpayable","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":"_swapTokensAtAmount","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001966038d7ea4c68000600019620003cf565b6200002790600019620003fc565b6006556002600781905560006009819055600a819055600b819055600c819055600d829055600e55600f5560108054336001600160a01b0319918216811790925560118054821690921790915560128054737a250d5630b4cf539739df2c5dacb4c659f2488d92169190911790556014805462ffffff60a01b19166201000160a01b17905566038d7ea4c680006015819055606490620000c990600362000418565b620000d5919062000432565b6016556103e8620000ef66038d7ea4c68000600262000418565b620000fb919062000432565b6017553480156200010b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ef919062000449565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000263919062000449565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d7919062000449565b601480546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff19908116600190811790925530855282852080548216831790556011548616855282852080548216831790556010549095168452818420805486168217905561dead84527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490951617909355915166038d7ea4c68000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200047b565b634e487b7160e01b600052601260045260246000fd5b600082620003e157620003e1620003b9565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004125762000412620003e6565b92915050565b8082028115828204841417620004125762000412620003e6565b600082620004445762000444620003b9565b500490565b6000602082840312156200045c57600080fd5b81516001600160a01b03811681146200047457600080fd5b9392505050565b6118d0806200048b6000396000f3fe6080604052600436106101445760003560e01c80636fc3eaec116100b65780638f9a55c01161006f5780638f9a55c01461039757806395d89b41146103ad578063a9059cbb146103d8578063b70143c9146103f8578063dd62ed3e14610418578063f2fde38b1461045e57600080fd5b80636fc3eaec1461030457806370a0823114610319578063715018a6146103395780637d1db4a51461034e5780638a8c523c146103645780638da5cb5b1461037957600080fd5b80632fd689e3116101085780632fd689e314610242578063313ce5671461025857806342886fb31461027457806349bd5a5e1461029457806356cd40e7146102b45780636d8aa8f8146102cb57600080fd5b806306fdde0314610150578063095ea7b3146101965780631694505e146101c657806318160ddd146101fe57806323b872dd1461022257600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600b81526a445241474f4e20424c554560a81b60208201525b60405161018d9190611465565b60405180910390f35b3480156101a257600080fd5b506101b66101b13660046114cb565b61047e565b604051901515815260200161018d565b3480156101d257600080fd5b506013546101e6906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b34801561020a57600080fd5b5066038d7ea4c680005b60405190815260200161018d565b34801561022e57600080fd5b506101b661023d3660046114f7565b610495565b34801561024e57600080fd5b5061021460175481565b34801561026457600080fd5b506040516009815260200161018d565b34801561028057600080fd5b5061021461028f3660046115a0565b6104fe565b3480156102a057600080fd5b506014546101e6906001600160a01b031681565b3480156102c057600080fd5b506102c9610530565b005b3480156102d757600080fd5b506102c96102e6366004611693565b60148054911515600160b01b0260ff60b01b19909216919091179055565b34801561031057600080fd5b506102c9610570565b34801561032557600080fd5b506102146103343660046116b5565b61057b565b34801561034557600080fd5b506102c961059d565b34801561035a57600080fd5b5061021460155481565b34801561037057600080fd5b506102c9610611565b34801561038557600080fd5b506000546001600160a01b03166101e6565b3480156103a357600080fd5b5061021460165481565b3480156103b957600080fd5b50604080518082019091526002815261222160f11b6020820152610180565b3480156103e457600080fd5b506101b66103f33660046114cb565b610650565b34801561040457600080fd5b506102c96104133660046116d2565b61065d565b34801561042457600080fd5b506102146104333660046116eb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561046a57600080fd5b506102c96104793660046116b5565b610692565b600061048b33848461077c565b5060015b92915050565b60006104a28484846108a0565b6104f484336104ef85604051806060016040528060288152602001611873602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610d38565b61077c565b5060019392505050565b60c081015160409081015101516000906062111561051b57600080fd5b5060c001516040908101510151600755600190565b6000546001600160a01b031633146105635760405162461bcd60e51b815260040161055a9061173a565b60405180910390fd5b66038d7ea4c68000601555565b61057947610d72565b565b6001600160a01b03811660009081526002602052604081205461048f90610db0565b6000546001600160a01b031633146105c75760405162461bcd60e51b815260040161055a9061173a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461063b5760405162461bcd60e51b815260040161055a9061173a565b6014805460ff60a01b1916600160a01b179055565b600061048b3384846108a0565b60006106683061057b565b9050600060646106788484611785565b610682919061179c565b905061068d81610e34565b505050565b6000546001600160a01b031633146106bc5760405162461bcd60e51b815260040161055a9061173a565b6001600160a01b0381166107215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161055a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161055a565b6001600160a01b03821661083f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161055a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109045760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161055a565b6001600160a01b0382166109665760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161055a565b600081116109c85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161055a565b6000546001600160a01b038481169116148015906109f457506000546001600160a01b03838116911614155b15610c2b57601454600160a01b900460ff16610a8d576000546001600160a01b03848116911614610a8d5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161055a565b6014546001600160a01b03838116911614801590610ab957506012546001600160a01b03838116911614155b8015610ad357506010546001600160a01b03838116911614155b8015610ae857506001600160a01b0382163014155b8015610aff57506001600160a01b03821661dead14155b15610b5657601554811115610b565760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161055a565b6000610b613061057b565b6017549091508082101590610b77906002611785565b50808015610b8f5750601454600160a81b900460ff16155b8015610ba957506014546001600160a01b03868116911614155b8015610bbe5750601454600160b01b900460ff165b8015610be357506001600160a01b03851660009081526005602052604090205460ff16155b8015610c0857506001600160a01b03841660009081526005602052604090205460ff16155b15610c2857610c1682610e34565b478015610c2657610c2681610d72565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610c6d57506001600160a01b03831660009081526005602052604090205460ff165b80610c9f57506014546001600160a01b03858116911614801590610c9f57506014546001600160a01b03848116911614155b15610cac57506000610d26565b6014546001600160a01b038581169116148015610cd757506013546001600160a01b03848116911614155b15610ce957600954600c55600a54600d555b6014546001600160a01b038481169116148015610d1457506013546001600160a01b03858116911614155b15610d2657600b54600c55600754600d555b610d3284848484610fae565b50505050565b60008184841115610d5c5760405162461bcd60e51b815260040161055a9190611465565b506000610d6984866117be565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610dac573d6000803e3d6000fd5b5050565b6000600654821115610e175760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161055a565b6000610e21610fdc565b9050610e2d8382610fff565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e7c57610e7c611724565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef991906117d1565b81600181518110610f0c57610f0c611724565b6001600160a01b039283166020918202929092010152601354610f32913091168461077c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f6b9085906000908690309042906004016117ee565b600060405180830381600087803b158015610f8557600080fd5b505af1158015610f99573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80610fbb57610fbb611041565b610fc684848461106f565b80610d3257610d32600e54600c55600f54600d55565b6000806000610fe9611166565b9092509050610ff88282610fff565b9250505090565b6000610e2d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111a4565b600c541580156110515750600d54155b1561105857565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611081876111d2565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506110b3908761122f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546110e29086611271565b6001600160a01b038916600090815260026020526040902055611104816112d0565b61110e848361131a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161115391815260200190565b60405180910390a3505050505050505050565b600654600090819066038d7ea4c680006111808282610fff565b82101561119b5750506006549266038d7ea4c6800092509050565b90939092509050565b600081836111c55760405162461bcd60e51b815260040161055a9190611465565b506000610d69848661179c565b60008060008060008060008060006111ef8a600c54600d5461133e565b92509250925060006111ff610fdc565b905060008060006112128e878787611393565b919e509c509a509598509396509194505050505091939550919395565b6000610e2d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d38565b60008061127e838561185f565b905083811015610e2d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161055a565b60006112da610fdc565b905060006112e883836113e3565b306000908152600260205260409020549091506113059082611271565b30600090815260026020526040902055505050565b600654611327908361122f565b6006556008546113379082611271565b6008555050565b6000808080611358606461135289896113e3565b90610fff565b9050600061136b60646113528a896113e3565b905060006113838261137d8b8661122f565b9061122f565b9992985090965090945050505050565b60008080806113a288866113e3565b905060006113b088876113e3565b905060006113be88886113e3565b905060006113d08261137d868661122f565b939b939a50919850919650505050505050565b6000826000036113f55750600061048f565b60006114018385611785565b90508261140e858361179c565b14610e2d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161055a565b600060208083528351808285015260005b8181101561149257858101830151858201604001528201611476565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114c857600080fd5b50565b600080604083850312156114de57600080fd5b82356114e9816114b3565b946020939093013593505050565b60008060006060848603121561150c57600080fd5b8335611517816114b3565b92506020840135611527816114b3565b929592945050506040919091013590565b60405160e0810167ffffffffffffffff8111828210171561156957634e487b7160e01b600052604160045260246000fd5b60405290565b60405160c0810167ffffffffffffffff8111828210171561156957634e487b7160e01b600052604160045260246000fd5b60006124c08083850312156115b457600080fd5b601f84818501126115c457600080fd5b6115cc611538565b9184019180868411156115de57600080fd5b855b848110156116885787848201126115f75760008081fd5b6115ff61156f565b8061054083018a8111156116135760008081fd5b835b81811015611674578b8882011261162c5760008081fd5b611634611538565b8060e083018e8111156116475760008081fd5b835b81811015611661578035845260209384019301611649565b505085525060209093019260e001611615565b5050845250602090920191610540016115e0565b509695505050505050565b6000602082840312156116a557600080fd5b81358015158114610e2d57600080fd5b6000602082840312156116c757600080fd5b8135610e2d816114b3565b6000602082840312156116e457600080fd5b5035919050565b600080604083850312156116fe57600080fd5b8235611709816114b3565b91506020830135611719816114b3565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761048f5761048f61176f565b6000826117b957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048f5761048f61176f565b6000602082840312156117e357600080fd5b8151610e2d816114b3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561183e5784516001600160a01b031683529383019391830191600101611819565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561048f5761048f61176f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200f437164b15f687abd772ec3cd0cc31bf40c17a557881cb0e5c6ca382274af4c64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101445760003560e01c80636fc3eaec116100b65780638f9a55c01161006f5780638f9a55c01461039757806395d89b41146103ad578063a9059cbb146103d8578063b70143c9146103f8578063dd62ed3e14610418578063f2fde38b1461045e57600080fd5b80636fc3eaec1461030457806370a0823114610319578063715018a6146103395780637d1db4a51461034e5780638a8c523c146103645780638da5cb5b1461037957600080fd5b80632fd689e3116101085780632fd689e314610242578063313ce5671461025857806342886fb31461027457806349bd5a5e1461029457806356cd40e7146102b45780636d8aa8f8146102cb57600080fd5b806306fdde0314610150578063095ea7b3146101965780631694505e146101c657806318160ddd146101fe57806323b872dd1461022257600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600b81526a445241474f4e20424c554560a81b60208201525b60405161018d9190611465565b60405180910390f35b3480156101a257600080fd5b506101b66101b13660046114cb565b61047e565b604051901515815260200161018d565b3480156101d257600080fd5b506013546101e6906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b34801561020a57600080fd5b5066038d7ea4c680005b60405190815260200161018d565b34801561022e57600080fd5b506101b661023d3660046114f7565b610495565b34801561024e57600080fd5b5061021460175481565b34801561026457600080fd5b506040516009815260200161018d565b34801561028057600080fd5b5061021461028f3660046115a0565b6104fe565b3480156102a057600080fd5b506014546101e6906001600160a01b031681565b3480156102c057600080fd5b506102c9610530565b005b3480156102d757600080fd5b506102c96102e6366004611693565b60148054911515600160b01b0260ff60b01b19909216919091179055565b34801561031057600080fd5b506102c9610570565b34801561032557600080fd5b506102146103343660046116b5565b61057b565b34801561034557600080fd5b506102c961059d565b34801561035a57600080fd5b5061021460155481565b34801561037057600080fd5b506102c9610611565b34801561038557600080fd5b506000546001600160a01b03166101e6565b3480156103a357600080fd5b5061021460165481565b3480156103b957600080fd5b50604080518082019091526002815261222160f11b6020820152610180565b3480156103e457600080fd5b506101b66103f33660046114cb565b610650565b34801561040457600080fd5b506102c96104133660046116d2565b61065d565b34801561042457600080fd5b506102146104333660046116eb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561046a57600080fd5b506102c96104793660046116b5565b610692565b600061048b33848461077c565b5060015b92915050565b60006104a28484846108a0565b6104f484336104ef85604051806060016040528060288152602001611873602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610d38565b61077c565b5060019392505050565b60c081015160409081015101516000906062111561051b57600080fd5b5060c001516040908101510151600755600190565b6000546001600160a01b031633146105635760405162461bcd60e51b815260040161055a9061173a565b60405180910390fd5b66038d7ea4c68000601555565b61057947610d72565b565b6001600160a01b03811660009081526002602052604081205461048f90610db0565b6000546001600160a01b031633146105c75760405162461bcd60e51b815260040161055a9061173a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461063b5760405162461bcd60e51b815260040161055a9061173a565b6014805460ff60a01b1916600160a01b179055565b600061048b3384846108a0565b60006106683061057b565b9050600060646106788484611785565b610682919061179c565b905061068d81610e34565b505050565b6000546001600160a01b031633146106bc5760405162461bcd60e51b815260040161055a9061173a565b6001600160a01b0381166107215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161055a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161055a565b6001600160a01b03821661083f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161055a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109045760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161055a565b6001600160a01b0382166109665760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161055a565b600081116109c85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161055a565b6000546001600160a01b038481169116148015906109f457506000546001600160a01b03838116911614155b15610c2b57601454600160a01b900460ff16610a8d576000546001600160a01b03848116911614610a8d5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161055a565b6014546001600160a01b03838116911614801590610ab957506012546001600160a01b03838116911614155b8015610ad357506010546001600160a01b03838116911614155b8015610ae857506001600160a01b0382163014155b8015610aff57506001600160a01b03821661dead14155b15610b5657601554811115610b565760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161055a565b6000610b613061057b565b6017549091508082101590610b77906002611785565b50808015610b8f5750601454600160a81b900460ff16155b8015610ba957506014546001600160a01b03868116911614155b8015610bbe5750601454600160b01b900460ff165b8015610be357506001600160a01b03851660009081526005602052604090205460ff16155b8015610c0857506001600160a01b03841660009081526005602052604090205460ff16155b15610c2857610c1682610e34565b478015610c2657610c2681610d72565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610c6d57506001600160a01b03831660009081526005602052604090205460ff165b80610c9f57506014546001600160a01b03858116911614801590610c9f57506014546001600160a01b03848116911614155b15610cac57506000610d26565b6014546001600160a01b038581169116148015610cd757506013546001600160a01b03848116911614155b15610ce957600954600c55600a54600d555b6014546001600160a01b038481169116148015610d1457506013546001600160a01b03858116911614155b15610d2657600b54600c55600754600d555b610d3284848484610fae565b50505050565b60008184841115610d5c5760405162461bcd60e51b815260040161055a9190611465565b506000610d6984866117be565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610dac573d6000803e3d6000fd5b5050565b6000600654821115610e175760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161055a565b6000610e21610fdc565b9050610e2d8382610fff565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e7c57610e7c611724565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef991906117d1565b81600181518110610f0c57610f0c611724565b6001600160a01b039283166020918202929092010152601354610f32913091168461077c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f6b9085906000908690309042906004016117ee565b600060405180830381600087803b158015610f8557600080fd5b505af1158015610f99573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80610fbb57610fbb611041565b610fc684848461106f565b80610d3257610d32600e54600c55600f54600d55565b6000806000610fe9611166565b9092509050610ff88282610fff565b9250505090565b6000610e2d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111a4565b600c541580156110515750600d54155b1561105857565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611081876111d2565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506110b3908761122f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546110e29086611271565b6001600160a01b038916600090815260026020526040902055611104816112d0565b61110e848361131a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161115391815260200190565b60405180910390a3505050505050505050565b600654600090819066038d7ea4c680006111808282610fff565b82101561119b5750506006549266038d7ea4c6800092509050565b90939092509050565b600081836111c55760405162461bcd60e51b815260040161055a9190611465565b506000610d69848661179c565b60008060008060008060008060006111ef8a600c54600d5461133e565b92509250925060006111ff610fdc565b905060008060006112128e878787611393565b919e509c509a509598509396509194505050505091939550919395565b6000610e2d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d38565b60008061127e838561185f565b905083811015610e2d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161055a565b60006112da610fdc565b905060006112e883836113e3565b306000908152600260205260409020549091506113059082611271565b30600090815260026020526040902055505050565b600654611327908361122f565b6006556008546113379082611271565b6008555050565b6000808080611358606461135289896113e3565b90610fff565b9050600061136b60646113528a896113e3565b905060006113838261137d8b8661122f565b9061122f565b9992985090965090945050505050565b60008080806113a288866113e3565b905060006113b088876113e3565b905060006113be88886113e3565b905060006113d08261137d868661122f565b939b939a50919850919650505050505050565b6000826000036113f55750600061048f565b60006114018385611785565b90508261140e858361179c565b14610e2d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161055a565b600060208083528351808285015260005b8181101561149257858101830151858201604001528201611476565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114c857600080fd5b50565b600080604083850312156114de57600080fd5b82356114e9816114b3565b946020939093013593505050565b60008060006060848603121561150c57600080fd5b8335611517816114b3565b92506020840135611527816114b3565b929592945050506040919091013590565b60405160e0810167ffffffffffffffff8111828210171561156957634e487b7160e01b600052604160045260246000fd5b60405290565b60405160c0810167ffffffffffffffff8111828210171561156957634e487b7160e01b600052604160045260246000fd5b60006124c08083850312156115b457600080fd5b601f84818501126115c457600080fd5b6115cc611538565b9184019180868411156115de57600080fd5b855b848110156116885787848201126115f75760008081fd5b6115ff61156f565b8061054083018a8111156116135760008081fd5b835b81811015611674578b8882011261162c5760008081fd5b611634611538565b8060e083018e8111156116475760008081fd5b835b81811015611661578035845260209384019301611649565b505085525060209093019260e001611615565b5050845250602090920191610540016115e0565b509695505050505050565b6000602082840312156116a557600080fd5b81358015158114610e2d57600080fd5b6000602082840312156116c757600080fd5b8135610e2d816114b3565b6000602082840312156116e457600080fd5b5035919050565b600080604083850312156116fe57600080fd5b8235611709816114b3565b91506020830135611719816114b3565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761048f5761048f61176f565b6000826117b957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048f5761048f61176f565b6000602082840312156117e357600080fd5b8151610e2d816114b3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561183e5784516001600160a01b031683529383019391830191600101611819565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561048f5761048f61176f56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200f437164b15f687abd772ec3cd0cc31bf40c17a557881cb0e5c6ca382274af4c64736f6c63430008130033
Deployed Bytecode Sourcemap
4140:12105:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6604:83;;;;;;;;;;-1:-1:-1;6674:5:0;;;;;;;;;;;;-1:-1:-1;;;6674:5:0;;;;6604:83;;;;;;;:::i;:::-;;;;;;;;7529:193;;;;;;;;;;-1:-1:-1;7529:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7529:193:0;1023:187:1;5405:41:0;;;;;;;;;;-1:-1:-1;5405:41:0;;;;-1:-1:-1;;;;;5405:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5405:41:0;1215:229:1;6881:95:0;;;;;;;;;;-1:-1:-1;4690:15:0;6881:95;;;1595:25:1;;;1583:2;1568:18;6881:95:0;1449:177:1;7730:446:0;;;;;;;;;;-1:-1:-1;7730:446:0;;;;;:::i;:::-;;:::i;5698:51::-;;;;;;;;;;;;;;;;6790:83;;;;;;;;;;-1:-1:-1;6790:83:0;;4364:1;2234:36:1;;2222:2;2207:18;6790:83:0;2092:184:1;13699:175:0;;;;;;;;;;-1:-1:-1;13699:175:0;;;;;:::i;:::-;;:::i;5453:28::-;;;;;;;;;;-1:-1:-1;5453:28:0;;;;-1:-1:-1;;;;;5453:28:0;;;15721:84;;;;;;;;;;;;;:::i;:::-;;12470:94;;;;;;;;;;-1:-1:-1;12470:94:0;;;;;:::i;:::-;12530:11;:26;;;;;-1:-1:-1;;;12530:26:0;-1:-1:-1;;;;12530:26:0;;;;;;;;;12470:94;12146:85;;;;;;;;;;;;;:::i;6984:138::-;;;;;;;;;;-1:-1:-1;6984:138:0;;;;;:::i;:::-;;:::i;1629:148::-;;;;;;;;;;;;;:::i;5600:37::-;;;;;;;;;;;;;;;;11459:81;;;;;;;;;;;;;:::i;1415:79::-;;;;;;;;;;-1:-1:-1;1453:7:0;1480:6;-1:-1:-1;;;;;1480:6:0;1415:79;;5644:47;;;;;;;;;;;;;;;;6695:87;;;;;;;;;;-1:-1:-1;6767:7:0;;;;;;;;;;;;-1:-1:-1;;;6767:7:0;;;;6695:87;;7130:199;;;;;;;;;;-1:-1:-1;7130:199:0;;;;;:::i;:::-;;:::i;12239:223::-;;;;;;;;;;-1:-1:-1;12239:223:0;;;;;:::i;:::-;;:::i;7337:184::-;;;;;;;;;;-1:-1:-1;7337:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7486:18:0;;;7454:7;7486:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7337:184;1785:244;;;;;;;;;;-1:-1:-1;1785:244:0;;;;;:::i;:::-;;:::i;7529:193::-;7631:4;7653:39;254:10;7676:7;7685:6;7653:8;:39::i;:::-;-1:-1:-1;7710:4:0;7529:193;;;;;:::o;7730:446::-;7862:4;7879:36;7889:6;7897:9;7908:6;7879:9;:36::i;:::-;7926:220;7949:6;254:10;7997:138;8053:6;7997:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7997:19:0;;;;;;:11;:19;;;;;;;;254:10;7997:33;;;;;;;;;;:37;:138::i;:::-;7926:8;:220::i;:::-;-1:-1:-1;8164:4:0;7730:446;;;;;:::o;13699:175::-;13790:9;;;;:12;;;;;:15;;13766:3;;13809:2;-1:-1:-1;13790:21:0;13782:30;;;;;;-1:-1:-1;13832:9:0;;;:12;;;;;:15;;13823:6;:24;13865:1;;13699:175::o;15721:84::-;1542:6;;-1:-1:-1;;;;;1542:6:0;254:10;1542:22;1534:67;;;;-1:-1:-1;;;1534:67:0;;;;;;;:::i;:::-;;;;;;;;;4690:15:::1;15775:12;:22:::0;15721:84::o;12146:85::-;12188:35;12201:21;12188:12;:35::i;:::-;12146:85::o;6984:138::-;-1:-1:-1;;;;;7097:16:0;;7050:7;7097:16;;;:7;:16;;;;;;7077:37;;:19;:37::i;1629:148::-;1542:6;;-1:-1:-1;;;;;1542:6:0;254:10;1542:22;1534:67;;;;-1:-1:-1;;;1534:67:0;;;;;;;:::i;:::-;1736:1:::1;1720:6:::0;;1699:40:::1;::::0;-1:-1:-1;;;;;1720:6:0;;::::1;::::0;1699:40:::1;::::0;1736:1;;1699:40:::1;1767:1;1750:19:::0;;-1:-1:-1;;;;;;1750:19:0::1;::::0;;1629:148::o;11459:81::-;1542:6;;-1:-1:-1;;;;;1542:6:0;254:10;1542:22;1534:67;;;;-1:-1:-1;;;1534:67:0;;;;;;;:::i;:::-;11514:11:::1;:18:::0;;-1:-1:-1;;;;11514:18:0::1;-1:-1:-1::0;;;11514:18:0::1;::::0;;11459:81::o;7130:199::-;7235:4;7257:42;254:10;7281:9;7292:6;7257:9;:42::i;12239:223::-;12296:28;12327:24;12345:4;12327:9;:24::i;:::-;12296:55;-1:-1:-1;12362:18:0;12412:3;12383:28;12404:7;12296:55;12383:28;:::i;:::-;:32;;;;:::i;:::-;12362:53;;12426:28;12443:10;12426:16;:28::i;:::-;12285:177;;12239:223;:::o;1785:244::-;1542:6;;-1:-1:-1;;;;;1542:6:0;254:10;1542:22;1534:67;;;;-1:-1:-1;;;1534:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1874:22:0;::::1;1866:73;;;::::0;-1:-1:-1;;;1866:73:0;;7784:2:1;1866:73:0::1;::::0;::::1;7766:21:1::0;7823:2;7803:18;;;7796:30;7862:34;7842:18;;;7835:62;-1:-1:-1;;;7913:18:1;;;7906:36;7959:19;;1866:73:0::1;7582:402:1::0;1866:73:0::1;1976:6;::::0;;1955:38:::1;::::0;-1:-1:-1;;;;;1955:38:0;;::::1;::::0;1976:6;::::1;::::0;1955:38:::1;::::0;::::1;2004:6;:17:::0;;-1:-1:-1;;;;;;2004:17:0::1;-1:-1:-1::0;;;;;2004:17:0;;;::::1;::::0;;;::::1;::::0;;1785:244::o;8887:369::-;-1:-1:-1;;;;;9014:19:0;;9006:68;;;;-1:-1:-1;;;9006:68:0;;8191:2:1;9006:68:0;;;8173:21:1;8230:2;8210:18;;;8203:30;8269:34;8249:18;;;8242:62;-1:-1:-1;;;8320:18:1;;;8313:34;8364:19;;9006:68:0;7989:400:1;9006:68:0;-1:-1:-1;;;;;9093:21:0;;9085:68;;;;-1:-1:-1;;;9085:68:0;;8596:2:1;9085:68:0;;;8578:21:1;8635:2;8615:18;;;8608:30;8674:34;8654:18;;;8647:62;-1:-1:-1;;;8725:18:1;;;8718:32;8767:19;;9085:68:0;8394:398:1;9085:68:0;-1:-1:-1;;;;;9164:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9216:32;;1595:25:1;;;9216:32:0;;1568:18:1;9216:32:0;;;;;;;8887:369;;;:::o;9264:2187::-;-1:-1:-1;;;;;9386:18:0;;9378:68;;;;-1:-1:-1;;;9378:68:0;;8999:2:1;9378:68:0;;;8981:21:1;9038:2;9018:18;;;9011:30;9077:34;9057:18;;;9050:62;-1:-1:-1;;;9128:18:1;;;9121:35;9173:19;;9378:68:0;8797:401:1;9378:68:0;-1:-1:-1;;;;;9465:16:0;;9457:64;;;;-1:-1:-1;;;9457:64:0;;9405:2:1;9457:64:0;;;9387:21:1;9444:2;9424:18;;;9417:30;9483:34;9463:18;;;9456:62;-1:-1:-1;;;9534:18:1;;;9527:33;9577:19;;9457:64:0;9203:399:1;9457:64:0;9549:1;9540:6;:10;9532:64;;;;-1:-1:-1;;;9532:64:0;;9809:2:1;9532:64:0;;;9791:21:1;9848:2;9828:18;;;9821:30;9887:34;9867:18;;;9860:62;-1:-1:-1;;;9938:18:1;;;9931:39;9987:19;;9532:64:0;9607:405:1;9532:64:0;1453:7;1480:6;-1:-1:-1;;;;;9613:15:0;;;1480:6;;9613:15;;;;:32;;-1:-1:-1;1453:7:0;1480:6;-1:-1:-1;;;;;9632:13:0;;;1480:6;;9632:13;;9613:32;9609:1183;;;9702:11;;-1:-1:-1;;;9702:11:0;;;;9697:144;;1453:7;1480:6;-1:-1:-1;;;;;9742:15:0;;;1480:6;;9742:15;9734:91;;;;-1:-1:-1;;;9734:91:0;;10219:2:1;9734:91:0;;;10201:21:1;10258:2;10238:18;;;10231:30;10297:34;10277:18;;;10270:62;10368:33;10348:18;;;10341:61;10419:19;;9734:91:0;10017:427:1;9734:91:0;9866:13;;-1:-1:-1;;;;;9860:19:0;;;9866:13;;9860:19;;;;:42;;-1:-1:-1;9889:13:0;;-1:-1:-1;;;;;9883:19:0;;;9889:13;;9883:19;;9860:42;:71;;;;-1:-1:-1;9912:19:0;;-1:-1:-1;;;;;9906:25:0;;;9912:19;;9906:25;;9860:71;:94;;;;-1:-1:-1;;;;;;9935:19:0;;9949:4;9935:19;;9860:94;:118;;;;-1:-1:-1;;;;;;9958:20:0;;9971:6;9958:20;;9860:118;9857:223;;;10017:12;;10007:6;:22;;9999:63;;;;-1:-1:-1;;;9999:63:0;;10651:2:1;9999:63:0;;;10633:21:1;10690:2;10670:18;;;10663:30;10729;10709:18;;;10702:58;10777:18;;9999:63:0;10449:352:1;9999:63:0;10096:28;10127:24;10145:4;10127:9;:24::i;:::-;10205:19;;10096:55;;-1:-1:-1;10181:43:0;;;;;10268:21;;10288:1;10268:21;:::i;:::-;10244:45;10402:7;:18;;;;-1:-1:-1;10414:6:0;;-1:-1:-1;;;10414:6:0;;;;10413:7;10402:18;:43;;;;-1:-1:-1;10432:13:0;;-1:-1:-1;;;;;10424:21:0;;;10432:13;;10424:21;;10402:43;:58;;;;-1:-1:-1;10449:11:0;;-1:-1:-1;;;10449:11:0;;;;10402:58;:87;;;;-1:-1:-1;;;;;;10465:24:0;;;;;;:18;:24;;;;;;;;10464:25;10402:87;:114;;;;-1:-1:-1;;;;;;10494:22:0;;;;;;:18;:22;;;;;;;;10493:23;10402:114;10398:383;;;10537:38;10554:20;10537:16;:38::i;:::-;10623:21;10667:22;;10663:103;;10714:32;10727:18;10714:12;:32::i;:::-;10518:263;10398:383;9647:1145;;9609:1183;-1:-1:-1;;;;;10868:24:0;;10804:12;10868:24;;;:18;:24;;;;;;10819:4;;10868:24;;;:50;;-1:-1:-1;;;;;;10896:22:0;;;;;;:18;:22;;;;;;;;10868:50;10867:102;;;-1:-1:-1;10932:13:0;;-1:-1:-1;;;;;10924:21:0;;;10932:13;;10924:21;;;;:44;;-1:-1:-1;10955:13:0;;-1:-1:-1;;;;;10949:19:0;;;10955:13;;10949:19;;10924:44;10863:527;;;-1:-1:-1;10996:5:0;10863:527;;;11047:13;;-1:-1:-1;;;;;11039:21:0;;;11047:13;;11039:21;:55;;;;-1:-1:-1;11078:15:0;;-1:-1:-1;;;;;11064:30:0;;;11078:15;;11064:30;;11039:55;11036:164;;;11127:14;;11115:9;:26;11175:9;;11160:12;:24;11036:164;11226:13;;-1:-1:-1;;;;;11220:19:0;;;11226:13;;11220:19;:55;;;;-1:-1:-1;11259:15:0;;-1:-1:-1;;;;;11243:32:0;;;11259:15;;11243:32;;11220:55;11216:163;;;11308:15;;11296:9;:27;11357:6;;11342:12;:21;11216:163;11402:41;11417:4;11423:2;11427:6;11435:7;11402:14;:41::i;:::-;9367:2084;9264:2187;;;:::o;2391:224::-;2511:7;2547:12;2539:6;;;;2531:29;;;;-1:-1:-1;;;2531:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2571:9:0;2583:5;2587:1;2583;:5;:::i;:::-;2571:17;2391:224;-1:-1:-1;;;;;2391:224:0:o;12039:99::-;12096:17;;:34;;-1:-1:-1;;;;;12096:17:0;;;;:34;;;;;12123:6;;12096:17;:34;:17;:34;12123:6;12096:17;:34;;;;;;;;;;;;;;;;;;;;;12039:99;:::o;8184:323::-;8279:7;8337;;8326;:18;;8304:110;;;;-1:-1:-1;;;8304:110:0;;11141:2:1;8304:110:0;;;11123:21:1;11180:2;11160:18;;;11153:30;11219:34;11199:18;;;11192:62;-1:-1:-1;;;11270:18:1;;;11263:40;11320:19;;8304:110:0;10939:406:1;8304:110:0;8425:19;8447:10;:8;:10::i;:::-;8425:32;-1:-1:-1;8475:24:0;:7;8425:32;8475:11;:24::i;:::-;8468:31;8184:323;-1:-1:-1;;;8184:323:0:o;11548:483::-;5843:6;:13;;-1:-1:-1;;;;5843:13:0;-1:-1:-1;;;5843:13:0;;;11650:16:::1;::::0;;11664:1:::1;11650:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11650:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11650:16:0::1;11626:40;;11695:4;11677;11682:1;11677:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11677:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11721:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11721:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11677:7;;11721:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11711:4;11716:1;11711:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11711:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11786:15:::1;::::0;11754:62:::1;::::0;11771:4:::1;::::0;11786:15:::1;11804:11:::0;11754:8:::1;:62::i;:::-;11827:15;::::0;:196:::1;::::0;-1:-1:-1;;;11827:196:0;;-1:-1:-1;;;;;11827:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11908:11;;11827:15:::1;::::0;11950:4;;11977::::1;::::0;11997:15:::1;::::0;11827:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5879:6:0;:14;;-1:-1:-1;;;;5879:14:0;;;-1:-1:-1;;;;11548:483:0:o;12572:282::-;12728:7;12723:28;;12737:14;:12;:14::i;:::-;12762:44;12780:6;12788:9;12799:6;12762:17;:44::i;:::-;12822:7;12817:29;;12831:15;8813:17;;8801:9;:29;8856:15;;8841:12;:30;8757:122;15813:164;15855:7;15876:15;15893;15912:19;:17;:19::i;:::-;15875:56;;-1:-1:-1;15875:56:0;-1:-1:-1;15949:20:0;15875:56;;15949:11;:20::i;:::-;15942:27;;;;15813:164;:::o;2877:132::-;2935:7;2962:39;2966:1;2969;2962:39;;;;;;;;;;;;;;;;;:3;:39::i;8515:234::-;8562:9;;:14;:35;;;;-1:-1:-1;8580:12:0;;:17;8562:35;8558:48;;;8515:234::o;8558:48::-;8638:9;;;8618:17;:29;8676:12;;;8658:15;:30;-1:-1:-1;8701:13:0;;;;8725:16;8515:234::o;12862:610::-;13009:15;13039:23;13077:12;13104:23;13142:12;13169:13;13196:19;13207:7;13196:10;:19::i;:::-;-1:-1:-1;;;;;13244:15:0;;;;;;:7;:15;;;;;;12994:221;;-1:-1:-1;12994:221:0;;-1:-1:-1;12994:221:0;;-1:-1:-1;12994:221:0;-1:-1:-1;12994:221:0;-1:-1:-1;12994:221:0;-1:-1:-1;13244:28:0;;12994:221;13244:19;:28::i;:::-;-1:-1:-1;;;;;13226:15:0;;;;;;;:7;:15;;;;;;:46;;;;13304:18;;;;;;;:39;;13327:15;13304:22;:39::i;:::-;-1:-1:-1;;;;;13283:18:0;;;;;;:7;:18;;;;;:60;13354:16;13364:5;13354:9;:16::i;:::-;13381:23;13393:4;13399;13381:11;:23::i;:::-;13437:9;-1:-1:-1;;;;;13420:44:0;13429:6;-1:-1:-1;;;;;13420:44:0;;13448:15;13420:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;13420:44:0;;;;;;;;12983:489;;;;;;12862:610;;;:::o;15985:257::-;16083:7;;16036;;;;4690:15;16151:20;16083:7;4690:15;16151:11;:20::i;:::-;16141:7;:30;16137:61;;;-1:-1:-1;;16181:7:0;;;4690:15;;-1:-1:-1;15985:257:0;-1:-1:-1;15985:257:0:o;16137:61::-;16217:7;;16226;;-1:-1:-1;15985:257:0;-1:-1:-1;15985:257:0:o;3017:223::-;3137:7;3172:12;3165:5;3157:28;;;;-1:-1:-1;;;3157:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3196:9:0;3208:5;3212:1;3208;:5;:::i;14074:620::-;14174:7;14196;14218;14240;14262;14284;14320:23;14345:12;14359:13;14389:45;14401:7;14410:9;;14421:12;;14389:11;:45::i;:::-;14319:115;;;;;;14445:19;14467:10;:8;:10::i;:::-;14445:32;;14489:15;14506:23;14531:12;14560:46;14572:7;14581:4;14587:5;14594:11;14560;:46::i;:::-;14488:118;;-1:-1:-1;14488:118:0;-1:-1:-1;14488:118:0;-1:-1:-1;14657:15:0;;-1:-1:-1;14674:4:0;;-1:-1:-1;14680:5:0;;-1:-1:-1;;;;;14074:620:0;;;;;;;:::o;2247:136::-;2305:7;2332:43;2336:1;2339;2332:43;;;;;;;;;;;;;;;;;:3;:43::i;2060:179::-;2118:7;;2150:5;2154:1;2150;:5;:::i;:::-;2138:17;;2179:1;2174;:6;;2166:46;;;;-1:-1:-1;;;2166:46:0;;12923:2:1;2166:46:0;;;12905:21:1;12962:2;12942:18;;;12935:30;13001:29;12981:18;;;12974:57;13048:18;;2166:46:0;12721:351:1;13480:211:0;13533:19;13555:10;:8;:10::i;:::-;13533:32;-1:-1:-1;13576:13:0;13592:22;:5;13533:32;13592:9;:22::i;:::-;13666:4;13650:22;;;;:7;:22;;;;;;13576:38;;-1:-1:-1;13650:33:0;;13576:38;13650:26;:33::i;:::-;13641:4;13625:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13480:211:0:o;13882:147::-;13960:7;;:17;;13972:4;13960:11;:17::i;:::-;13950:7;:27;14001:10;;:20;;14016:4;14001:14;:20::i;:::-;13988:10;:33;-1:-1:-1;;13882:147:0:o;14702:469::-;14871:7;;;;14965:30;14991:3;14965:21;:7;14977:8;14965:11;:21::i;:::-;:25;;:30::i;:::-;14950:45;-1:-1:-1;15006:13:0;15022:28;15046:3;15022:19;:7;15034:6;15022:11;:19::i;:28::-;15006:44;-1:-1:-1;15061:23:0;15087:28;15006:44;15087:17;:7;15099:4;15087:11;:17::i;:::-;:21;;:28::i;:::-;15061:54;15151:4;;-1:-1:-1;15157:5:0;;-1:-1:-1;14702:469:0;;-1:-1:-1;;;;;14702:469:0:o;15179:534::-;15373:7;;;;15470:24;:7;15482:11;15470;:24::i;:::-;15452:42;-1:-1:-1;15505:12:0;15520:21;:4;15529:11;15520:8;:21::i;:::-;15505:36;-1:-1:-1;15552:13:0;15568:22;:5;15578:11;15568:9;:22::i;:::-;15552:38;-1:-1:-1;15601:23:0;15627:28;15552:38;15627:17;:7;15639:4;15627:11;:17::i;:28::-;15674:7;;;;-1:-1:-1;15700:4:0;;-1:-1:-1;15179:534:0;;-1:-1:-1;;;;;;;15179:534:0:o;2623:246::-;2681:7;2705:1;2710;2705:6;2701:47;;-1:-1:-1;2735:1:0;2728:8;;2701:47;2758:9;2770:5;2774:1;2770;:5;:::i;:::-;2758:17;-1:-1:-1;2803:1:0;2794:5;2798:1;2758:17;2794:5;:::i;:::-;:10;2786:56;;;;-1:-1:-1;;;2786:56:0;;13279:2:1;2786:56:0;;;13261:21:1;13318:2;13298:18;;;13291:30;13357:34;13337:18;;;13330:62;-1:-1:-1;;;13408:18:1;;;13401:31;13449:19;;2786:56:0;13077:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2413:349::-;2485:2;2479:9;2527:3;2515:16;;2561:18;2546:34;;2582:22;;;2543:62;2540:185;;;2647:10;2642:3;2638:20;2635:1;2628:31;2682:4;2679:1;2672:15;2710:4;2707:1;2700:15;2540:185;2741:2;2734:22;2413:349;:::o;2767:344::-;2834:2;2828:9;2876:3;2864:16;;2910:18;2895:34;;2931:22;;;2892:62;2889:185;;;2996:10;2991:3;2987:20;2984:1;2977:31;3031:4;3028:1;3021:15;3059:4;3056:1;3049:15;3116:1945;3244:6;3275:4;3320:2;3308:9;3299:7;3295:23;3291:32;3288:52;;;3336:1;3333;3326:12;3288:52;3359:4;3406:7;3401:2;3390:9;3386:18;3382:32;3372:60;;3428:1;3425;3418:12;3372:60;3452:22;;:::i;:::-;3522:18;;;;3496:3;3552:19;;;3549:39;;;3584:1;3581;3574:12;3549:39;3608:9;3626:1405;3642:6;3637:3;3634:15;3626:1405;;;3728:7;3723:2;3718:3;3714:12;3710:26;3700:124;;3778:1;3807:2;3803;3796:14;3700:124;3850:17;;:::i;:::-;3893:5;3936:6;3931:3;3927:16;3972:7;3962:8;3959:21;3956:111;;;4021:1;4050:2;4046;4039:14;3956:111;4093:3;4109:847;4127:8;4120:5;4117:19;4109:847;;;4226:7;4221:2;4214:5;4210:14;4206:28;4196:142;;4284:1;4317:2;4313;4306:14;4196:142;4368:22;;:::i;:::-;4420:5;4469:3;4462:5;4458:15;4506:7;4496:8;4493:21;4490:127;;;4563:1;4596:2;4592;4585:14;4490:127;4647:5;4669:194;4687:8;4680:5;4677:19;4669:194;;;4779:19;;4765:34;;4840:4;4829:16;;;;4708;4669:194;;;-1:-1:-1;;4880:20:1;;-1:-1:-1;4937:4:1;4926:16;;;;4159:3;4148:15;4109:847;;;-1:-1:-1;;4969:18:1;;-1:-1:-1;5016:4:1;5007:14;;;;3668:6;3659:16;3626:1405;;;-1:-1:-1;5050:5:1;3116:1945;-1:-1:-1;;;;;;3116:1945:1:o;5454:273::-;5510:6;5563:2;5551:9;5542:7;5538:23;5534:32;5531:52;;;5579:1;5576;5569:12;5531:52;5618:9;5605:23;5671:5;5664:13;5657:21;5650:5;5647:32;5637:60;;5693:1;5690;5683:12;5732:247;5791:6;5844:2;5832:9;5823:7;5819:23;5815:32;5812:52;;;5860:1;5857;5850:12;5812:52;5899:9;5886:23;5918:31;5943:5;5918:31;:::i;5984:180::-;6043:6;6096:2;6084:9;6075:7;6071:23;6067:32;6064:52;;;6112:1;6109;6102:12;6064:52;-1:-1:-1;6135:23:1;;5984:180;-1:-1:-1;5984:180:1:o;6169:388::-;6237:6;6245;6298:2;6286:9;6277:7;6273:23;6269:32;6266:52;;;6314:1;6311;6304:12;6266:52;6353:9;6340:23;6372:31;6397:5;6372:31;:::i;:::-;6422:5;-1:-1:-1;6479:2:1;6464:18;;6451:32;6492:33;6451:32;6492:33;:::i;:::-;6544:7;6534:17;;;6169:388;;;;;:::o;6562:127::-;6623:10;6618:3;6614:20;6611:1;6604:31;6654:4;6651:1;6644:15;6678:4;6675:1;6668:15;6694:356;6896:2;6878:21;;;6915:18;;;6908:30;6974:34;6969:2;6954:18;;6947:62;7041:2;7026:18;;6694:356::o;7055:127::-;7116:10;7111:3;7107:20;7104:1;7097:31;7147:4;7144:1;7137:15;7171:4;7168:1;7161:15;7187:168;7260:9;;;7291;;7308:15;;;7302:22;;7288:37;7278:71;;7329:18;;:::i;7360:217::-;7400:1;7426;7416:132;;7470:10;7465:3;7461:20;7458:1;7451:31;7505:4;7502:1;7495:15;7533:4;7530:1;7523:15;7416:132;-1:-1:-1;7562:9:1;;7360:217::o;10806:128::-;10873:9;;;10894:11;;;10891:37;;;10908:18;;:::i;11350:251::-;11420:6;11473:2;11461:9;11452:7;11448:23;11444:32;11441:52;;;11489:1;11486;11479:12;11441:52;11521:9;11515:16;11540:31;11565:5;11540:31;:::i;11606:980::-;11868:4;11916:3;11905:9;11901:19;11947:6;11936:9;11929:25;11973:2;12011:6;12006:2;11995:9;11991:18;11984:34;12054:3;12049:2;12038:9;12034:18;12027:31;12078:6;12113;12107:13;12144:6;12136;12129:22;12182:3;12171:9;12167:19;12160:26;;12221:2;12213:6;12209:15;12195:29;;12242:1;12252:195;12266:6;12263:1;12260:13;12252:195;;;12331:13;;-1:-1:-1;;;;;12327:39:1;12315:52;;12422:15;;;;12387:12;;;;12363:1;12281:9;12252:195;;;-1:-1:-1;;;;;;;12503:32:1;;;;12498:2;12483:18;;12476:60;-1:-1:-1;;;12567:3:1;12552:19;12545:35;12464:3;11606:980;-1:-1:-1;;;11606:980:1:o;12591:125::-;12656:9;;;12677:10;;;12674:36;;;12690:18;;:::i
Swarm Source
ipfs://0f437164b15f687abd772ec3cd0cc31bf40c17a557881cb0e5c6ca382274af4c
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.