Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
200,000,000,000 Galactus
Holders
47
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,636,375,166.195683698437541254 GalactusValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GalactusToken
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-21 */ // SPDX-License-Identifier: MIT /* Telegram : https://t.me/galactuserc Twitter : https://twitter.com/galactus_erc Eons have passed since Galactus first molded the Earth, imbuing it with life and purpose. Now, the cosmic entity has returned, bearing tokens as a symbol of his dominion. Each of the 200 billion tokens represents a galaxy in the vast expanse of the universe. With meticulous scrutiny, Galactus assesses every living being, their actions, and their impact on the interconnected web of existence. Each token holds the weight of a galaxy's fate, signifying the verdict of Galactus' judgment. As humanity gazes upon the tokens, we are reminded that our choices reverberate across the cosmos, and Galactus stands ready to deliver his ultimate decree. */ pragma solidity 0.8.18; 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 ERC20 { function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Auth { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() external onlyOwner { owner = address(0); } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract GalactusToken is ERC20, Auth { using SafeMath for uint256; address immutable WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string public constant name = "Galactus"; string public constant symbol = "Galactus"; uint8 public constant decimals = 18; // It is estimated that there are roughly 200 billion galaxies in the observable universe. uint256 public constant totalSupply = 200_000_000_000 * 10**decimals; uint256 public _maxTxAmount = totalSupply / 100; uint256 public _maxWalletToken = totalSupply / 100; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isWalletLimitExempt; uint256 marketingFee = 5; uint256 operationsFee = 5; uint256 totalFee = marketingFee + operationsFee; uint256 constant feeDenominator = 100; uint256 buyMultiplier = 150; uint256 sellMultiplier = 199; uint256 transferMultiplier = 0; address marketingFeeReceiver; address operationsFeeReceiver; IDEXRouter public immutable router; address public immutable pair; bool swapEnabled = true; uint256 swapThreshold = totalSupply / 100; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; marketingFeeReceiver = msg.sender; operationsFeeReceiver = msg.sender; isFeeExempt[msg.sender] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[DEAD] = true; isTxLimitExempt[ZERO] = true; isWalletLimitExempt[msg.sender] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[DEAD] = true; balanceOf[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } receive() external payable { } function getOwner() external view override returns (address) { return owner; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function setMaxWalletPercent_base1000(uint256 maxWallPercent_base1000) external onlyOwner { require(maxWallPercent_base1000 >= 1,"Cannot set Max Wallet less than 2%"); _maxWalletToken = (totalSupply * maxWallPercent_base1000 ) / 1000; } function setMaxTxPercent_base1000(uint256 maxTXPercentage_base1000) external onlyOwner { require(maxTXPercentage_base1000 >= 1,"Cannot set Max Transaction less than 2%"); _maxTxAmount = (totalSupply * maxTXPercentage_base1000 ) / 1000; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (!isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) { require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached"); } require((amount <= _maxTxAmount) || isTxLimitExempt[sender] || isTxLimitExempt[recipient], "Max TX Limit Exceeded"); if(shouldSwapBack()){ swapBack(); } balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); balanceOf[recipient] = balanceOf[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); balanceOf[recipient] = balanceOf[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { if(amount == 0 || totalFee == 0){ return amount; } uint256 multiplier = transferMultiplier; if(recipient == pair) { multiplier = sellMultiplier; } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100); if(feeAmount > 0){ balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && balanceOf[address(this)] >= swapThreshold; } function clearStuckBalance(uint256 amountPercentage) external onlyOwner { uint256 amountETH = address(this).balance; uint256 amountToClear = ( amountETH * amountPercentage ) / 100; payable(msg.sender).transfer(amountToClear); } function clearStuckToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) { if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } return ERC20(tokenAddress).transfer(msg.sender, tokens); } function swapBack() internal swapping { address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( swapThreshold, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; uint256 amountETHmarketing = (amountETH * marketingFee) / totalFee; uint256 amountETHOperations = (amountETH * operationsFee) / totalFee; (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHmarketing}(""); (tmpSuccess,) = payable(operationsFeeReceiver).call{value: amountETHOperations}(""); } function setMultipliers(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function setSwapBackSettings(bool _enabled, uint256 _denominator) external onlyOwner { swapEnabled = _enabled; swapThreshold = totalSupply / _denominator; } function getCirculatingSupply() public view returns (uint256) { return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTXPercentage_base1000","type":"uint256"}],"name":"setMaxTxPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent_base1000","type":"uint256"}],"name":"setMaxWalletPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e06040526064620000146012600a62000521565b6200002590642e90edd00062000539565b62000031919062000553565b6001556064620000446012600a62000521565b6200005590642e90edd00062000539565b62000061919062000553565b6002556005600881905560098190556200007c908062000576565b600a9081556096600b5560c7600c556000600d55600f805460ff60a01b1916600160a01b179055606490620000b49060129062000521565b620000c590642e90edd00062000539565b620000d1919062000553565b601055348015620000e157600080fd5b50600080546001600160a01b03191633179055737a250d5630b4cf539739df2c5dacb4c659f2488d60a0819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200014a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017091906200058c565b6001600160a01b03166080816001600160a01b03168152505060a0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f091906200058c565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000242573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026891906200058c565b6001600160a01b0390811660c05230600081815260046020908152604080832060a05190951683529381528382206000199055600e8054336001600160a01b03199182168117909255600f805490911682179055825260058152838220805460ff1990811660019081179092556006835285842080548216831790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280548216831790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8805482168317905560079092528483208054831682179055928252928120805484168317905561dead90527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054909216179055620003906012600a62000521565b620003a190642e90edd00062000539565b33600081815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003e46012600a62000521565b620003f590642e90edd00062000539565b60405190815260200160405180910390a3620005b7565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004635781600019048211156200044757620004476200040c565b808516156200045557918102915b93841c939080029062000427565b509250929050565b6000826200047c575060016200051b565b816200048b575060006200051b565b8160018114620004a45760028114620004af57620004cf565b60019150506200051b565b60ff841115620004c357620004c36200040c565b50506001821b6200051b565b5060208310610133831016604e8410600b8410161715620004f4575081810a6200051b565b62000500838362000422565b80600019048211156200051757620005176200040c565b0290505b92915050565b60006200053260ff8416836200046b565b9392505050565b80820281158282048414176200051b576200051b6200040c565b6000826200057157634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200051b576200051b6200040c565b6000602082840312156200059f57600080fd5b81516001600160a01b03811681146200053257600080fd5b60805160a05160c05161195a6200060a6000396000818161048801528181610c4201528181610fcb0152818161128501526112b901526000818161059201526110ef01526000611095015261195a6000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063a8aa1b311161008a578063c867d60b11610064578063c867d60b146104ea578063dd62ed3e1461051a578063df20fd4914610560578063f887ea401461058057600080fd5b8063a8aa1b3114610476578063a9059cbb146104aa578063bd9ab537146104ca57600080fd5b80637d1db4a5116100c65780637d1db4a5146103fe578063893d20e8146104145780638b42507f1461044657806395d89b41146101ac57600080fd5b8063715018a6146103b357806377b54bad146103c857806378109e54146103e857600080fd5b80632b112e49116101595780633f4218e0116101335780633f4218e014610316578063571ac8b0146103465780636ce46bc31461036657806370a082311461038657600080fd5b80632b112e49146102ab5780632f54bf6e146102c0578063313ce567146102ef57600080fd5b806306fdde03146101ac57806309302dc6146101f6578063095ea7b31461021857806318160ddd146102485780631da1db5e1461026b57806323b872dd1461028b57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101e06040518060400160405280600881526020016747616c616374757360c01b81525081565b6040516101ed919061154d565b60405180910390f35b34801561020257600080fd5b5061021661021136600461159b565b6105b4565b005b34801561022457600080fd5b506102386102333660046115d0565b61067c565b60405190151581526020016101ed565b34801561025457600080fd5b5061025d6106e9565b6040519081526020016101ed565b34801561027757600080fd5b5061021661028636600461159b565b610707565b34801561029757600080fd5b506102386102a63660046115fa565b610780565b3480156102b757600080fd5b5061025d610842565b3480156102cc57600080fd5b506102386102db366004611636565b6000546001600160a01b0391821691161490565b3480156102fb57600080fd5b50610304601281565b60405160ff90911681526020016101ed565b34801561032257600080fd5b50610238610331366004611636565b60056020526000908152604090205460ff1681565b34801561035257600080fd5b50610238610361366004611636565b6108ca565b34801561037257600080fd5b50610216610381366004611651565b6108d8565b34801561039257600080fd5b5061025d6103a1366004611636565b60036020526000908152604090205481565b3480156103bf57600080fd5b50610216610913565b3480156103d457600080fd5b506102386103e33660046115d0565b61094f565b3480156103f457600080fd5b5061025d60025481565b34801561040a57600080fd5b5061025d60015481565b34801561042057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ed565b34801561045257600080fd5b50610238610461366004611636565b60066020526000908152604090205460ff1681565b34801561048257600080fd5b5061042e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104b657600080fd5b506102386104c53660046115d0565b610a5e565b3480156104d657600080fd5b506102166104e536600461159b565b610a6b565b3480156104f657600080fd5b50610238610505366004611636565b60076020526000908152604090205460ff1681565b34801561052657600080fd5b5061025d61053536600461167d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561056c57600080fd5b5061021661057b3660046116c1565b610b2f565b34801561058c57600080fd5b5061042e7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146105e75760405162461bcd60e51b81526004016105de906116df565b60405180910390fd5b60018110156106435760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574204d61782057616c6c6574206c657373207468616e20604482015261322560f01b60648201526084016105de565b6103e8816106536012600a6117f9565b61066290642e90edd000611808565b61066c9190611808565b610676919061181f565b60025550565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d79086815260200190565b60405180910390a35060015b92915050565b6106f56012600a6117f9565b61070490642e90edd000611808565b81565b6000546001600160a01b031633146107315760405162461bcd60e51b81526004016105de906116df565b47600060646107408484611808565b61074a919061181f565b604051909150339082156108fc029083906000818181858888f1935050505015801561077a573d6000803e3d6000fd5b50505050565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000191461082d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610808918490610b9d565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610838848484610bd7565b90505b9392505050565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead60009081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c549091906108a26012600a6117f9565b6108b190642e90edd000611808565b6108bb9190611841565b6108c59190611841565b905090565b60006106e38260001961067c565b6000546001600160a01b031633146109025760405162461bcd60e51b81526004016105de906116df565b600c91909155600b91909155600d55565b6000546001600160a01b0316331461093d5760405162461bcd60e51b81526004016105de906116df565b600080546001600160a01b0319169055565b600080546001600160a01b0316331461097a5760405162461bcd60e51b81526004016105de906116df565b816000036109ed576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ea9190611854565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b919061186d565b600061083b338484610bd7565b6000546001600160a01b03163314610a955760405162461bcd60e51b81526004016105de906116df565b6001811015610af65760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574204d6178205472616e73616374696f6e206c657373206044820152667468616e20322560c81b60648201526084016105de565b6103e881610b066012600a6117f9565b610b1590642e90edd000611808565b610b1f9190611808565b610b29919061181f565b60015550565b6000546001600160a01b03163314610b595760405162461bcd60e51b81526004016105de906116df565b600f805460ff60a01b1916600160a01b8415150217905580610b7d6012600a6117f9565b610b8c90642e90edd000611808565b610b96919061181f565b6010555050565b60008184841115610bc15760405162461bcd60e51b81526004016105de919061154d565b506000610bce8486611841565b95945050505050565b60115460009060ff1615610bf757610bf0848484610ed8565b905061083b565b6001600160a01b03841660009081526007602052604090205460ff16158015610c3957506001600160a01b03831660009081526007602052604090205460ff16155b8015610c7757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610cf1576002546001600160a01b038416600090815260036020526040902054610ca390849061188a565b1115610cf15760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016105de565b60015482111580610d1a57506001600160a01b03841660009081526006602052604090205460ff165b80610d3d57506001600160a01b03831660009081526006602052604090205460ff165b610d815760405162461bcd60e51b815260206004820152601560248201527413585e08151608131a5b5a5d08115e18d959591959605a1b60448201526064016105de565b610d89610fbe565b15610d9657610d96611031565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260039091529190912054610de8918490610b9d565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1680610e3557506001600160a01b03841660009081526005602052604090205460ff165b610e4957610e4485848661125d565b610e4b565b825b6001600160a01b038516600090815260036020526040902054909150610e7190826113ba565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec59085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610f29918490610b9d565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610f5890836113ba565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fac9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ffc575060115460ff16155b80156110115750600f54600160a01b900460ff165b80156108c557505060105430600090815260036020526040902054101590565b6011805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110735761107361189d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106110c7576110c761189d565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009092169163791ac9479161112d916000908690309042906004016118b3565b600060405180830381600087803b15801561114757600080fd5b505af115801561115b573d6000803e3d6000fd5b5050600a54600854479350600092506111749084611808565b61117e919061181f565b90506000600a54600954846111939190611808565b61119d919061181f565b600e546040519192506000916001600160a01b039091169084908381818185875af1925050503d80600081146111ef576040519150601f19603f3d011682016040523d82523d6000602084013e6111f4565b606091505b5050600f546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611244576040519150601f19603f3d011682016040523d82523d6000602084013e611249565b606091505b50506011805460ff19169055505050505050565b600082158061126c5750600a54155b1561127857508161083b565b600d546001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116908416036112b75750600c546112f5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316036112f55750600b545b600061132a611305606480611808565b6113248461131e600a548a61141990919063ffffffff16565b90611419565b9061149b565b905080156113a6573060009081526003602052604090205461134c90826113ba565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061139d9085815260200190565b60405180910390a35b6113b085826114dd565b9695505050505050565b6000806113c7838561188a565b90508381101561083b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105de565b60008260000361142b575060006106e3565b60006114378385611808565b905082611444858361181f565b1461083b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105de565b600061083b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061151f565b600061083b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b9d565b600081836115405760405162461bcd60e51b81526004016105de919061154d565b506000610bce848661181f565b600060208083528351808285015260005b8181101561157a5785810183015185820160400152820161155e565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156115ad57600080fd5b5035919050565b80356001600160a01b03811681146115cb57600080fd5b919050565b600080604083850312156115e357600080fd5b6115ec836115b4565b946020939093013593505050565b60008060006060848603121561160f57600080fd5b611618846115b4565b9250611626602085016115b4565b9150604084013590509250925092565b60006020828403121561164857600080fd5b61083b826115b4565b60008060006060848603121561166657600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561169057600080fd5b611699836115b4565b91506116a7602084016115b4565b90509250929050565b80151581146116be57600080fd5b50565b600080604083850312156116d457600080fd5b82356115ec816116b0565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611750578160001904821115611736576117366116ff565b8085161561174357918102915b93841c939080029061171a565b509250929050565b600082611767575060016106e3565b81611774575060006106e3565b816001811461178a5760028114611794576117b0565b60019150506106e3565b60ff8411156117a5576117a56116ff565b50506001821b6106e3565b5060208310610133831016604e8410600b84101617156117d3575081810a6106e3565b6117dd8383611715565b80600019048211156117f1576117f16116ff565b029392505050565b600061083b60ff841683611758565b80820281158282048414176106e3576106e36116ff565b60008261183c57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106e3576106e36116ff565b60006020828403121561186657600080fd5b5051919050565b60006020828403121561187f57600080fd5b815161083b816116b0565b808201808211156106e3576106e36116ff565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119035784516001600160a01b0316835293830193918301916001016118de565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203005359211485c504f0c832abec2978399f801906d72ae9bc675f1b73a9edc2464736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c8063715018a6116100ec578063a8aa1b311161008a578063c867d60b11610064578063c867d60b146104ea578063dd62ed3e1461051a578063df20fd4914610560578063f887ea401461058057600080fd5b8063a8aa1b3114610476578063a9059cbb146104aa578063bd9ab537146104ca57600080fd5b80637d1db4a5116100c65780637d1db4a5146103fe578063893d20e8146104145780638b42507f1461044657806395d89b41146101ac57600080fd5b8063715018a6146103b357806377b54bad146103c857806378109e54146103e857600080fd5b80632b112e49116101595780633f4218e0116101335780633f4218e014610316578063571ac8b0146103465780636ce46bc31461036657806370a082311461038657600080fd5b80632b112e49146102ab5780632f54bf6e146102c0578063313ce567146102ef57600080fd5b806306fdde03146101ac57806309302dc6146101f6578063095ea7b31461021857806318160ddd146102485780631da1db5e1461026b57806323b872dd1461028b57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101e06040518060400160405280600881526020016747616c616374757360c01b81525081565b6040516101ed919061154d565b60405180910390f35b34801561020257600080fd5b5061021661021136600461159b565b6105b4565b005b34801561022457600080fd5b506102386102333660046115d0565b61067c565b60405190151581526020016101ed565b34801561025457600080fd5b5061025d6106e9565b6040519081526020016101ed565b34801561027757600080fd5b5061021661028636600461159b565b610707565b34801561029757600080fd5b506102386102a63660046115fa565b610780565b3480156102b757600080fd5b5061025d610842565b3480156102cc57600080fd5b506102386102db366004611636565b6000546001600160a01b0391821691161490565b3480156102fb57600080fd5b50610304601281565b60405160ff90911681526020016101ed565b34801561032257600080fd5b50610238610331366004611636565b60056020526000908152604090205460ff1681565b34801561035257600080fd5b50610238610361366004611636565b6108ca565b34801561037257600080fd5b50610216610381366004611651565b6108d8565b34801561039257600080fd5b5061025d6103a1366004611636565b60036020526000908152604090205481565b3480156103bf57600080fd5b50610216610913565b3480156103d457600080fd5b506102386103e33660046115d0565b61094f565b3480156103f457600080fd5b5061025d60025481565b34801561040a57600080fd5b5061025d60015481565b34801561042057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ed565b34801561045257600080fd5b50610238610461366004611636565b60066020526000908152604090205460ff1681565b34801561048257600080fd5b5061042e7f0000000000000000000000001b6484c873dbd09968498b5bd581bbb2f4427f5e81565b3480156104b657600080fd5b506102386104c53660046115d0565b610a5e565b3480156104d657600080fd5b506102166104e536600461159b565b610a6b565b3480156104f657600080fd5b50610238610505366004611636565b60076020526000908152604090205460ff1681565b34801561052657600080fd5b5061025d61053536600461167d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561056c57600080fd5b5061021661057b3660046116c1565b610b2f565b34801561058c57600080fd5b5061042e7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000546001600160a01b031633146105e75760405162461bcd60e51b81526004016105de906116df565b60405180910390fd5b60018110156106435760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574204d61782057616c6c6574206c657373207468616e20604482015261322560f01b60648201526084016105de565b6103e8816106536012600a6117f9565b61066290642e90edd000611808565b61066c9190611808565b610676919061181f565b60025550565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d79086815260200190565b60405180910390a35060015b92915050565b6106f56012600a6117f9565b61070490642e90edd000611808565b81565b6000546001600160a01b031633146107315760405162461bcd60e51b81526004016105de906116df565b47600060646107408484611808565b61074a919061181f565b604051909150339082156108fc029083906000818181858888f1935050505015801561077a573d6000803e3d6000fd5b50505050565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000191461082d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610808918490610b9d565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610838848484610bd7565b90505b9392505050565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead60009081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c549091906108a26012600a6117f9565b6108b190642e90edd000611808565b6108bb9190611841565b6108c59190611841565b905090565b60006106e38260001961067c565b6000546001600160a01b031633146109025760405162461bcd60e51b81526004016105de906116df565b600c91909155600b91909155600d55565b6000546001600160a01b0316331461093d5760405162461bcd60e51b81526004016105de906116df565b600080546001600160a01b0319169055565b600080546001600160a01b0316331461097a5760405162461bcd60e51b81526004016105de906116df565b816000036109ed576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ea9190611854565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b919061186d565b600061083b338484610bd7565b6000546001600160a01b03163314610a955760405162461bcd60e51b81526004016105de906116df565b6001811015610af65760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574204d6178205472616e73616374696f6e206c657373206044820152667468616e20322560c81b60648201526084016105de565b6103e881610b066012600a6117f9565b610b1590642e90edd000611808565b610b1f9190611808565b610b29919061181f565b60015550565b6000546001600160a01b03163314610b595760405162461bcd60e51b81526004016105de906116df565b600f805460ff60a01b1916600160a01b8415150217905580610b7d6012600a6117f9565b610b8c90642e90edd000611808565b610b96919061181f565b6010555050565b60008184841115610bc15760405162461bcd60e51b81526004016105de919061154d565b506000610bce8486611841565b95945050505050565b60115460009060ff1615610bf757610bf0848484610ed8565b905061083b565b6001600160a01b03841660009081526007602052604090205460ff16158015610c3957506001600160a01b03831660009081526007602052604090205460ff16155b8015610c7757507f0000000000000000000000001b6484c873dbd09968498b5bd581bbb2f4427f5e6001600160a01b0316836001600160a01b031614155b15610cf1576002546001600160a01b038416600090815260036020526040902054610ca390849061188a565b1115610cf15760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016105de565b60015482111580610d1a57506001600160a01b03841660009081526006602052604090205460ff165b80610d3d57506001600160a01b03831660009081526006602052604090205460ff165b610d815760405162461bcd60e51b815260206004820152601560248201527413585e08151608131a5b5a5d08115e18d959591959605a1b60448201526064016105de565b610d89610fbe565b15610d9657610d96611031565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260039091529190912054610de8918490610b9d565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1680610e3557506001600160a01b03841660009081526005602052604090205460ff165b610e4957610e4485848661125d565b610e4b565b825b6001600160a01b038516600090815260036020526040902054909150610e7190826113ba565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec59085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610f29918490610b9d565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610f5890836113ba565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fac9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f0000000000000000000000001b6484c873dbd09968498b5bd581bbb2f4427f5e1614801590610ffc575060115460ff16155b80156110115750600f54600160a01b900460ff165b80156108c557505060105430600090815260036020526040902054101590565b6011805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110735761107361189d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106110c7576110c761189d565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9092169163791ac9479161112d916000908690309042906004016118b3565b600060405180830381600087803b15801561114757600080fd5b505af115801561115b573d6000803e3d6000fd5b5050600a54600854479350600092506111749084611808565b61117e919061181f565b90506000600a54600954846111939190611808565b61119d919061181f565b600e546040519192506000916001600160a01b039091169084908381818185875af1925050503d80600081146111ef576040519150601f19603f3d011682016040523d82523d6000602084013e6111f4565b606091505b5050600f546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611244576040519150601f19603f3d011682016040523d82523d6000602084013e611249565b606091505b50506011805460ff19169055505050505050565b600082158061126c5750600a54155b1561127857508161083b565b600d546001600160a01b037f0000000000000000000000001b6484c873dbd09968498b5bd581bbb2f4427f5e8116908416036112b75750600c546112f5565b7f0000000000000000000000001b6484c873dbd09968498b5bd581bbb2f4427f5e6001600160a01b0316856001600160a01b0316036112f55750600b545b600061132a611305606480611808565b6113248461131e600a548a61141990919063ffffffff16565b90611419565b9061149b565b905080156113a6573060009081526003602052604090205461134c90826113ba565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061139d9085815260200190565b60405180910390a35b6113b085826114dd565b9695505050505050565b6000806113c7838561188a565b90508381101561083b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105de565b60008260000361142b575060006106e3565b60006114378385611808565b905082611444858361181f565b1461083b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105de565b600061083b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061151f565b600061083b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b9d565b600081836115405760405162461bcd60e51b81526004016105de919061154d565b506000610bce848661181f565b600060208083528351808285015260005b8181101561157a5785810183015185820160400152820161155e565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156115ad57600080fd5b5035919050565b80356001600160a01b03811681146115cb57600080fd5b919050565b600080604083850312156115e357600080fd5b6115ec836115b4565b946020939093013593505050565b60008060006060848603121561160f57600080fd5b611618846115b4565b9250611626602085016115b4565b9150604084013590509250925092565b60006020828403121561164857600080fd5b61083b826115b4565b60008060006060848603121561166657600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561169057600080fd5b611699836115b4565b91506116a7602084016115b4565b90509250929050565b80151581146116be57600080fd5b50565b600080604083850312156116d457600080fd5b82356115ec816116b0565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611750578160001904821115611736576117366116ff565b8085161561174357918102915b93841c939080029061171a565b509250929050565b600082611767575060016106e3565b81611774575060006106e3565b816001811461178a5760028114611794576117b0565b60019150506106e3565b60ff8411156117a5576117a56116ff565b50506001821b6106e3565b5060208310610133831016604e8410600b84101617156117d3575081810a6106e3565b6117dd8383611715565b80600019048211156117f1576117f16116ff565b029392505050565b600061083b60ff841683611758565b80820281158282048414176106e3576106e36116ff565b60008261183c57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106e3576106e36116ff565b60006020828403121561186657600080fd5b5051919050565b60006020828403121561187f57600080fd5b815161083b816116b0565b808201808211156106e3576106e36116ff565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119035784516001600160a01b0316835293830193918301916001016118de565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203005359211485c504f0c832abec2978399f801906d72ae9bc675f1b73a9edc2464736f6c63430008120033
Deployed Bytecode Sourcemap
3520:8176:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3777:40;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3777:40:0;;;;;;;;;;;;:::i;:::-;;;;;;;;7061:259;;;;;;;;;;-1:-1:-1;7061:259:0;;;;;:::i;:::-;;:::i;:::-;;6165:216;;;;;;;;;;-1:-1:-1;6165:216:0;;;;;:::i;:::-;;:::i;:::-;;;1354:14:1;;1347:22;1329:41;;1317:2;1302:18;6165:216:0;1189:187:1;4013:68:0;;;;;;;;;;;;;:::i;:::-;;;1527:25:1;;;1515:2;1500:18;4013:68:0;1381:177:1;9831:259:0;;;;;;;;;;-1:-1:-1;9831:259:0;;;;;:::i;:::-;;:::i;6683:370::-;;;;;;;;;;-1:-1:-1;6683:370:0;;;;;:::i;:::-;;:::i;11556:137::-;;;;;;;;;;;;;:::i;2840:103::-;;;;;;;;;;-1:-1:-1;2840:103:0;;;;;:::i;:::-;2895:4;2930:5;-1:-1:-1;;;;;2919:16:0;;;2930:5;;2919:16;;2840:103;3873:35;;;;;;;;;;;;3906:2;3873:35;;;;;2259:4:1;2247:17;;;2229:36;;2217:2;2202:18;3873:35:0;2087:184:1;4325:44:0;;;;;;;;;;-1:-1:-1;4325:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6389:122;;;;;;;;;;-1:-1:-1;6389:122:0;;;;;:::i;:::-;;:::i;11163:198::-;;;;;;;;;;-1:-1:-1;11163:198:0;;;;;:::i;:::-;;:::i;4203:45::-;;;;;;;;;;-1:-1:-1;4203:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2951:85;;;;;;;;;;;;;:::i;10098:284::-;;;;;;;;;;-1:-1:-1;10098:284:0;;;;;:::i;:::-;;:::i;4144:50::-;;;;;;;;;;;;;;;;4090:47;;;;;;;;;;;;;;;;5940:78;;;;;;;;;;-1:-1:-1;5992:7:0;6010:5;-1:-1:-1;;;;;6010:5:0;5940:78;;;-1:-1:-1;;;;;2761:32:1;;;2743:51;;2731:2;2716:18;5940:78:0;2597:203:1;4376:48:0;;;;;;;;;;-1:-1:-1;4376:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4881:29;;;;;;;;;;;;;;;6519:156;;;;;;;;;;-1:-1:-1;6519:156:0;;;;;:::i;:::-;;:::i;7328:260::-;;;;;;;;;;-1:-1:-1;7328:260:0;;;;;:::i;:::-;;:::i;4431:52::-;;;;;;;;;;-1:-1:-1;4431:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6024:133;;;;;;;;;;-1:-1:-1;6024:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6126:19:0;;;6108:7;6126:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6024:133;11369:179;;;;;;;;;;-1:-1:-1;11369:179:0;;;;;:::i;:::-;;:::i;4840:34::-;;;;;;;;;;;;;;;7061:259;2895:4;2930:5;-1:-1:-1;;;;;2930:5:0;2799:10;2919:16;2783:38;;;;-1:-1:-1;;;2783:38:0;;;;;;;:::i;:::-;;;;;;;;;7197:1:::1;7170:23;:28;;7162:74;;;::::0;-1:-1:-1;;;7162:74:0;;4269:2:1;7162:74:0::1;::::0;::::1;4251:21:1::0;4308:2;4288:18;;;4281:30;4347:34;4327:18;;;4320:62;-1:-1:-1;;;4398:18:1;;;4391:32;4440:19;;7162:74:0::1;4067:398:1::0;7162:74:0::1;7308:4;7280:23:::0;4069:12:::1;3906:2;4069;:12;:::i;:::-;4051:30;::::0;:15:::1;:30;:::i;:::-;7266:37;;;;:::i;:::-;7265:47;;;;:::i;:::-;7247:15;:65:::0;-1:-1:-1;7061:259:0:o;6165:216::-;6269:10;6240:4;6257:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6257:32:0;;;;;;;;;;:41;;;6314:37;6240:4;;6257:32;;6314:37;;;;6292:6;1527:25:1;;1515:2;1500:18;;1381:177;6314:37:0;;;;;;;;-1:-1:-1;6369:4:0;6165:216;;;;;:::o;4013:68::-;4069:12;3906:2;4069;:12;:::i;:::-;4051:30;;:15;:30;:::i;:::-;4013:68;:::o;9831:259::-;2895:4;2930:5;-1:-1:-1;;;;;2930:5:0;2799:10;2919:16;2783:38;;;;-1:-1:-1;;;2783:38:0;;;;;;;:::i;:::-;9934:21:::1;9914:17;10025:3;9992:28;10004:16:::0;9934:21;9992:28:::1;:::i;:::-;9990:38;;;;:::i;:::-;10039:43;::::0;9966:62;;-1:-1:-1;10047:10:0::1;::::0;10039:43;::::1;;;::::0;9966:62;;10039:43:::1;::::0;;;9966:62;10047:10;10039:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9903:187;;9831:259:::0;:::o;6683:370::-;-1:-1:-1;;;;;6803:19:0;;6783:4;6803:19;;;:11;:19;;;;;;;;6823:10;6803:31;;;;;;;;-1:-1:-1;;6803:52:0;6800:186;;6905:69;;;;;;;;;;;-1:-1:-1;;;6905:69:0;;;;;;;;-1:-1:-1;;;;;6905:19:0;;-1:-1:-1;6905:19:0;;;:11;:19;;;;;6925:10;6905:31;;;;;;;;;;:69;;6941:6;;6905:35;:69::i;:::-;-1:-1:-1;;;;;6871:19:0;;;;;;:11;:19;;;;;;;;6891:10;6871:31;;;;;;;:103;6800:186;7005:40;7019:6;7027:9;7038:6;7005:13;:40::i;:::-;6998:47;;6683:370;;;;;;:::o;11556:137::-;11669:9;:15;;;;3653:42;11609:7;11651:15;;;;;11609:7;;11669:15;4069:12;3906:2;4069;:12;:::i;:::-;4051:30;;:15;:30;:::i;:::-;11637:29;;;;:::i;:::-;:47;;;;:::i;:::-;11629:56;;11556:137;:::o;6389:122::-;6444:4;6468:35;6476:7;-1:-1:-1;;6468:7:0;:35::i;11163:198::-;2895:4;2930:5;-1:-1:-1;;;;;2930:5:0;2799:10;2919:16;2783:38;;;;-1:-1:-1;;;2783:38:0;;;;;;;:::i;:::-;11262:14:::1;:22:::0;;;;11295:13:::1;:20:::0;;;;11326:18:::1;:27:::0;11163:198::o;2951:85::-;2895:4;2930:5;-1:-1:-1;;;;;2930:5:0;2799:10;2919:16;2783:38;;;;-1:-1:-1;;;2783:38:0;;;;;;;:::i;:::-;3026:1:::1;3010:18:::0;;-1:-1:-1;;;;;;3010:18:0::1;::::0;;2951:85::o;10098:284::-;10189:12;2930:5;;-1:-1:-1;;;;;2930:5:0;2799:10;2919:16;2783:38;;;;-1:-1:-1;;;2783:38:0;;;;;;;:::i;:::-;10217:6:::1;10227:1;10217:11:::0;10214:95:::1;;10253:44;::::0;-1:-1:-1;;;10253:44:0;;10291:4:::1;10253:44;::::0;::::1;2743:51:1::0;-1:-1:-1;;;;;10253:29:0;::::1;::::0;::::1;::::0;2716:18:1;;10253:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10244:53;;10214:95;10326:48;::::0;-1:-1:-1;;;10326:48:0;;10355:10:::1;10326:48;::::0;::::1;6876:51:1::0;6943:18;;;6936:34;;;-1:-1:-1;;;;;10326:28:0;::::1;::::0;::::1;::::0;6849:18:1;;10326:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6519:156::-:0;6599:4;6623:44;6637:10;6649:9;6660:6;6623:13;:44::i;7328:260::-;2895:4;2930:5;-1:-1:-1;;;;;2930:5:0;2799:10;2919:16;2783:38;;;;-1:-1:-1;;;2783:38:0;;;;;;;:::i;:::-;7462:1:::1;7434:24;:29;;7426:80;;;::::0;-1:-1:-1;;;7426:80:0;;7433:2:1;7426:80:0::1;::::0;::::1;7415:21:1::0;7472:2;7452:18;;;7445:30;7511:34;7491:18;;;7484:62;-1:-1:-1;;;7562:18:1;;;7555:37;7609:19;;7426:80:0::1;7231:403:1::0;7426:80:0::1;7576:4;7547:24:::0;4069:12:::1;3906:2;4069;:12;:::i;:::-;4051:30;::::0;:15:::1;:30;:::i;:::-;7533:38;;;;:::i;:::-;7532:48;;;;:::i;:::-;7517:12;:63:::0;-1:-1:-1;7328:260:0:o;11369:179::-;2895:4;2930:5;-1:-1:-1;;;;;2930:5:0;2799:10;2919:16;2783:38;;;;-1:-1:-1;;;2783:38:0;;;;;;;:::i;:::-;11465:11:::1;:22:::0;;-1:-1:-1;;;;11465:22:0::1;-1:-1:-1::0;;;11465:22:0;::::1;;;;::::0;;11528:12;4069::::1;3906:2;4069;:12;:::i;:::-;4051:30;::::0;:15:::1;:30;:::i;:::-;11514:26;;;;:::i;:::-;11498:13;:42:::0;-1:-1:-1;;11369:179:0:o;1159:192::-;1245:7;1281:12;1273:6;;;;1265:29;;;;-1:-1:-1;;;1265:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1305:9:0;1317:5;1321:1;1317;:5;:::i;:::-;1305:17;1159:192;-1:-1:-1;;;;;1159:192:0:o;7596:949::-;7708:6;;7688:4;;7708:6;;7705:63;;;7724:41;7739:6;7747:9;7758:6;7724:14;:41::i;:::-;7717:48;;;;7705:63;-1:-1:-1;;;;;7785:27:0;;;;;;:19;:27;;;;;;;;7784:28;:63;;;;-1:-1:-1;;;;;;7817:30:0;;;;;;:19;:30;;;;;;;;7816:31;7784:63;:84;;;;;7864:4;-1:-1:-1;;;;;7851:17:0;:9;-1:-1:-1;;;;;7851:17:0;;;7784:84;7780:203;;;7928:15;;-1:-1:-1;;;;;7894:20:0;;;;;;:9;:20;;;;;;:29;;7917:6;;7894:29;:::i;:::-;7893:50;;7885:86;;;;-1:-1:-1;;;7885:86:0;;7971:2:1;7885:86:0;;;7953:21:1;8010:2;7990:18;;;7983:30;8049:26;8029:18;;;8022:54;8093:18;;7885:86:0;7769:348:1;7885:86:0;8018:12;;8008:6;:22;;8007:51;;;-1:-1:-1;;;;;;8035:23:0;;;;;;:15;:23;;;;;;;;8007:51;:81;;;-1:-1:-1;;;;;;8062:26:0;;;;;;:15;:26;;;;;;;;8007:81;7999:115;;;;-1:-1:-1;;;7999:115:0;;8324:2:1;7999:115:0;;;8306:21:1;8363:2;8343:18;;;8336:30;-1:-1:-1;;;8382:18:1;;;8375:51;8443:18;;7999:115:0;8122:345:1;7999:115:0;8130:16;:14;:16::i;:::-;8127:35;;;8149:10;:8;:10::i;:::-;8194:53;;;;;;;;;;;-1:-1:-1;;;8194:53:0;;;;;;;;-1:-1:-1;;;;;8194:17:0;;-1:-1:-1;8194:17:0;;;:9;:17;;;;;;;;:53;;8216:6;;8194:21;:53::i;:::-;-1:-1:-1;;;;;8174:17:0;;;;;;:9;:17;;;;;;;;:73;;;;8286:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;8309:22:0;;;;;;:11;:22;;;;;;;;8286:45;8285:93;;8344:34;8352:6;8360;8368:9;8344:7;:34::i;:::-;8285:93;;;8335:6;8285:93;-1:-1:-1;;;;;8414:20:0;;;;;;:9;:20;;;;;;8260:118;;-1:-1:-1;8414:40:0;;8260:118;8414:24;:40::i;:::-;-1:-1:-1;;;;;8391:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8472:43;;;;;;;;;;8500:14;1527:25:1;;1515:2;1500:18;;1381:177;8472:43:0;;;;;;;;-1:-1:-1;8533:4:0;;7596:949;-1:-1:-1;;;;7596:949:0:o;8557:330::-;8687:53;;;;;;;;;;;-1:-1:-1;;;8687:53:0;;;;;;;;-1:-1:-1;;;;;8687:17:0;;8650:4;8687:17;;;:9;:17;;;;;;;:53;;8709:6;;8687:21;:53::i;:::-;-1:-1:-1;;;;;8667:17:0;;;;;;;:9;:17;;;;;;:73;;;;8774:20;;;;;;;:32;;8799:6;8774:24;:32::i;:::-;-1:-1:-1;;;;;8751:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8822:35;;;;;;;;;;8850:6;1527:25:1;;1515:2;1500:18;;1381:177;8822:35:0;;;;;;;;-1:-1:-1;8875:4:0;8557:330;;;;;:::o;9626:197::-;9675:4;9699:10;-1:-1:-1;;;;;9713:4:0;9699:18;;;;;:38;;-1:-1:-1;9731:6:0;;;;9730:7;9699:38;:62;;;;-1:-1:-1;9750:11:0;;-1:-1:-1;;;9750:11:0;;;;9699:62;:116;;;;-1:-1:-1;;9802:13:0;;9792:4;9774:24;;;;:9;:24;;;;;;:41;;;9626:197::o;10390:765::-;5037:6;:13;;-1:-1:-1;;5037:13:0;5046:4;5037:13;;;10465:16:::1;::::0;;10479:1:::1;10465:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10465:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10465:16:0::1;10441:40;;10510:4;10492;10497:1;10492:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10492:23:0::1;;;-1:-1:-1::0;;;;;10492:23:0::1;;;::::0;::::1;10536:4;10526;10531:1;10526:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10526:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;10625:13:::1;::::0;10553:189:::1;::::0;-1:-1:-1;;;10553:189:0;;:6:::1;:57:::0;;::::1;::::0;::::1;::::0;:189:::1;::::0;10653:1:::1;::::0;10669:4;;10696::::1;::::0;10716:15:::1;::::0;10553:189:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10867:8:0::1;::::0;10851:12:::1;::::0;10775:21:::1;::::0;-1:-1:-1;10755:17:0::1;::::0;-1:-1:-1;10839:24:0::1;::::0;10775:21;10839:24:::1;:::i;:::-;10838:37;;;;:::i;:::-;10809:66;;10886:27;10946:8;;10929:13;;10917:9;:25;;;;:::i;:::-;10916:38;;;;:::i;:::-;10996:20;::::0;10988:65:::1;::::0;10886:68;;-1:-1:-1;10968:15:0::1;::::0;-1:-1:-1;;;;;10996:20:0;;::::1;::::0;11030:18;;10968:15;10988:65;10968:15;10988:65;11030:18;10996:20;10988:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;11088:21:0::1;::::0;11080:67:::1;::::0;10967:86;;-1:-1:-1;;;;;;11088:21:0::1;::::0;11123:19;;11080:67:::1;::::0;;;11123:19;11088:21;11080:67:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5055:6:0;:14;;-1:-1:-1;;5055:14:0;;;-1:-1:-1;;;;;;10390:765:0:o;8895:723::-;8981:7;9004:11;;;:28;;-1:-1:-1;9019:8:0;;:13;9004:28;9001:72;;;-1:-1:-1;9055:6:0;9048:13;;9001:72;9106:18;;-1:-1:-1;;;;;9153:4:0;9140:17;;;;;;9137:154;;-1:-1:-1;9187:14:0;;9137:154;;;9232:4;-1:-1:-1;;;;;9222:14:0;:6;-1:-1:-1;;;;;9222:14:0;;9219:72;;-1:-1:-1;9266:13:0;;9219:72;9303:17;9323:62;9364:20;4643:3;;9364:20;:::i;:::-;9323:36;9348:10;9323:20;9334:8;;9323:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;9303:82;-1:-1:-1;9401:13:0;;9398:172;;9475:4;9457:24;;;;:9;:24;;;;;;:39;;9486:9;9457:28;:39::i;:::-;9448:4;9430:24;;;;:9;:24;;;;;;;:66;;;;9516:42;;-1:-1:-1;;;;;9516:42:0;;;;;;;9548:9;1527:25:1;;1515:2;1500:18;;1381:177;9516:42:0;;;;;;;;9398:172;9589:21;:6;9600:9;9589:10;:21::i;:::-;9582:28;8895:723;-1:-1:-1;;;;;;8895:723:0:o;830:181::-;888:7;;920:5;924:1;920;:5;:::i;:::-;908:17;;949:1;944;:6;;936:46;;;;-1:-1:-1;;;936:46:0;;10133:2:1;936:46:0;;;10115:21:1;10172:2;10152:18;;;10145:30;10211:29;10191:18;;;10184:57;10258:18;;936:46:0;9931:351:1;1357:250:0;1415:7;1439:1;1444;1439:6;1435:47;;-1:-1:-1;1469:1:0;1462:8;;1435:47;1494:9;1506:5;1510:1;1506;:5;:::i;:::-;1494:17;-1:-1:-1;1539:1:0;1530:5;1534:1;1494:17;1530:5;:::i;:::-;:10;1522:56;;;;-1:-1:-1;;;1522:56:0;;10489:2:1;1522:56:0;;;10471:21:1;10528:2;10508:18;;;10501:30;10567:34;10547:18;;;10540:62;-1:-1:-1;;;10618:18:1;;;10611:31;10659:19;;1522:56:0;10287:397:1;1613:132:0;1671:7;1698:39;1702:1;1705;1698:39;;;;;;;;;;;;;;;;;:3;:39::i;1017:136::-;1075:7;1102:43;1106:1;1109;1102:43;;;;;;;;;;;;;;;;;:3;:43::i;1751:189::-;1837:7;1872:12;1865:5;1857:28;;;;-1:-1:-1;;;1857:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1896:9:0;1908:5;1912:1;1908;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:180::-;626:6;679:2;667:9;658:7;654:23;650:32;647:52;;;695:1;692;685:12;647:52;-1:-1:-1;718:23:1;;567:180;-1:-1:-1;567:180:1:o;752:173::-;820:20;;-1:-1:-1;;;;;869:31:1;;859:42;;849:70;;915:1;912;905:12;849:70;752:173;;;:::o;930:254::-;998:6;1006;1059:2;1047:9;1038:7;1034:23;1030:32;1027:52;;;1075:1;1072;1065:12;1027:52;1098:29;1117:9;1098:29;:::i;:::-;1088:39;1174:2;1159:18;;;;1146:32;;-1:-1:-1;;;930:254:1:o;1563:328::-;1640:6;1648;1656;1709:2;1697:9;1688:7;1684:23;1680:32;1677:52;;;1725:1;1722;1715:12;1677:52;1748:29;1767:9;1748:29;:::i;:::-;1738:39;;1796:38;1830:2;1819:9;1815:18;1796:38;:::i;:::-;1786:48;;1881:2;1870:9;1866:18;1853:32;1843:42;;1563:328;;;;;:::o;1896:186::-;1955:6;2008:2;1996:9;1987:7;1983:23;1979:32;1976:52;;;2024:1;2021;2014:12;1976:52;2047:29;2066:9;2047:29;:::i;2276:316::-;2353:6;2361;2369;2422:2;2410:9;2401:7;2397:23;2393:32;2390:52;;;2438:1;2435;2428:12;2390:52;-1:-1:-1;;2461:23:1;;;2531:2;2516:18;;2503:32;;-1:-1:-1;2582:2:1;2567:18;;;2554:32;;2276:316;-1:-1:-1;2276:316:1:o;2805:260::-;2873:6;2881;2934:2;2922:9;2913:7;2909:23;2905:32;2902:52;;;2950:1;2947;2940:12;2902:52;2973:29;2992:9;2973:29;:::i;:::-;2963:39;;3021:38;3055:2;3044:9;3040:18;3021:38;:::i;:::-;3011:48;;2805:260;;;;;:::o;3070:118::-;3156:5;3149:13;3142:21;3135:5;3132:32;3122:60;;3178:1;3175;3168:12;3122:60;3070:118;:::o;3193:309::-;3258:6;3266;3319:2;3307:9;3298:7;3294:23;3290:32;3287:52;;;3335:1;3332;3325:12;3287:52;3374:9;3361:23;3393:28;3415:5;3393:28;:::i;3733:329::-;3935:2;3917:21;;;3974:1;3954:18;;;3947:29;-1:-1:-1;;;4007:2:1;3992:18;;3985:36;4053:2;4038:18;;3733:329::o;4470:127::-;4531:10;4526:3;4522:20;4519:1;4512:31;4562:4;4559:1;4552:15;4586:4;4583:1;4576:15;4602:422;4691:1;4734:5;4691:1;4748:270;4769:7;4759:8;4756:21;4748:270;;;4828:4;4824:1;4820:6;4816:17;4810:4;4807:27;4804:53;;;4837:18;;:::i;:::-;4887:7;4877:8;4873:22;4870:55;;;4907:16;;;;4870:55;4986:22;;;;4946:15;;;;4748:270;;;4752:3;4602:422;;;;;:::o;5029:806::-;5078:5;5108:8;5098:80;;-1:-1:-1;5149:1:1;5163:5;;5098:80;5197:4;5187:76;;-1:-1:-1;5234:1:1;5248:5;;5187:76;5279:4;5297:1;5292:59;;;;5365:1;5360:130;;;;5272:218;;5292:59;5322:1;5313:10;;5336:5;;;5360:130;5397:3;5387:8;5384:17;5381:43;;;5404:18;;:::i;:::-;-1:-1:-1;;5460:1:1;5446:16;;5475:5;;5272:218;;5574:2;5564:8;5561:16;5555:3;5549:4;5546:13;5542:36;5536:2;5526:8;5523:16;5518:2;5512:4;5509:12;5505:35;5502:77;5499:159;;;-1:-1:-1;5611:19:1;;;5643:5;;5499:159;5690:34;5715:8;5709:4;5690:34;:::i;:::-;5760:6;5756:1;5752:6;5748:19;5739:7;5736:32;5733:58;;;5771:18;;:::i;:::-;5809:20;;5029:806;-1:-1:-1;;;5029:806:1:o;5840:140::-;5898:5;5927:47;5968:4;5958:8;5954:19;5948:4;5927:47;:::i;5985:168::-;6058:9;;;6089;;6106:15;;;6100:22;;6086:37;6076:71;;6127:18;;:::i;6158:217::-;6198:1;6224;6214:132;;6268:10;6263:3;6259:20;6256:1;6249:31;6303:4;6300:1;6293:15;6331:4;6328:1;6321:15;6214:132;-1:-1:-1;6360:9:1;;6158:217::o;6380:128::-;6447:9;;;6468:11;;;6465:37;;;6482:18;;:::i;6513:184::-;6583:6;6636:2;6624:9;6615:7;6611:23;6607:32;6604:52;;;6652:1;6649;6642:12;6604:52;-1:-1:-1;6675:16:1;;6513:184;-1:-1:-1;6513:184:1:o;6981:245::-;7048:6;7101:2;7089:9;7080:7;7076:23;7072:32;7069:52;;;7117:1;7114;7107:12;7069:52;7149:9;7143:16;7168:28;7190:5;7168:28;:::i;7639:125::-;7704:9;;;7725:10;;;7722:36;;;7738:18;;:::i;8604:127::-;8665:10;8660:3;8656:20;8653:1;8646:31;8696:4;8693:1;8686:15;8720:4;8717:1;8710:15;8736:980;8998:4;9046:3;9035:9;9031:19;9077:6;9066:9;9059:25;9103:2;9141:6;9136:2;9125:9;9121:18;9114:34;9184:3;9179:2;9168:9;9164:18;9157:31;9208:6;9243;9237:13;9274:6;9266;9259:22;9312:3;9301:9;9297:19;9290:26;;9351:2;9343:6;9339:15;9325:29;;9372:1;9382:195;9396:6;9393:1;9390:13;9382:195;;;9461:13;;-1:-1:-1;;;;;9457:39:1;9445:52;;9552:15;;;;9517:12;;;;9493:1;9411:9;9382:195;;;-1:-1:-1;;;;;;;9633:32:1;;;;9628:2;9613:18;;9606:60;-1:-1:-1;;;9697:3:1;9682:19;9675:35;9594:3;8736:980;-1:-1:-1;;;8736:980:1:o
Swarm Source
ipfs://3005359211485c504f0c832abec2978399f801906d72ae9bc675f1b73a9edc24
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.