Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 AITF
Holders
7
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ArtificialIntelligenceTaskForce
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-10 */ /* Artificial Intelligence Task Force ($AITF) https://aitf.cc https://twitter.com/AITFerc20 https://t.me/aitfportal */ // SPDX-License-Identifier: MIT pragma solidity 0.8.15; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract ArtificialIntelligenceTaskForce is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _initialTax=14; uint256 private _finalTax=5; uint256 private _reduceTaxAt=12; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = "Artificial Intelligence Task Force"; string private constant _symbol = "AITF"; uint256 public _maxTxAmount = _tTotal.mul(20).div(1000); uint256 public _maxWalletSize = _tTotal.mul(20).div(1000); uint256 public _taxSwapThreshold=_tTotal.mul(15).div(1000); uint256 public _maxTaxSwap=_tTotal.mul(30).div(1000); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = 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 _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function 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 _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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if(!inSwap){ taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } } function min(uint256 a, uint256 b) private view returns (uint256){ return (a>b)?b:a; } 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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } receive() external payable {} function manualSwap() external { swapTokensForEth(balanceOf(address(this))); } function manualSend() external { sendETHToFee(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600e6006556005600755600c60085560146009556000600a55620000726103e86200005e60146008600a6200003a919062000477565b6200004a906305f5e10062000488565b6200024760201b62000af11790919060201c565b620002de60201b62000b7a1790919060201c565b600b55620000906103e86200005e60146200003a6008600a62000477565b600c55620000ae6103e86200005e600f6200003a6008600a62000477565b600d55620000cc6103e86200005e601e6200003a6008600a62000477565b600e556010805461ffff60a81b19169055348015620000ea57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200014c6008600a62000477565b6200015c906305f5e10062000488565b336000908152600160208190526040822092909255600390620001876000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001e63390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002206008600a62000477565b62000230906305f5e10062000488565b60405190815260200160405180910390a362000525565b6000826000036200025b57506000620002d8565b600062000269838562000488565b905082620002788583620004aa565b14620002d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620002d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200032860201b60201c565b600081836200034c5760405162461bcd60e51b8152600401620002cc9190620004cd565b5060006200035b8486620004aa565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003bb5781600019048211156200039f576200039f62000364565b80851615620003ad57918102915b93841c93908002906200037f565b509250929050565b600082620003d457506001620002d8565b81620003e357506000620002d8565b8160018114620003fc5760028114620004075762000427565b6001915050620002d8565b60ff8411156200041b576200041b62000364565b50506001821b620002d8565b5060208310610133831016604e8410600b84101617156200044c575081810a620002d8565b6200045883836200037a565b80600019048211156200046f576200046f62000364565b029392505050565b6000620002d560ff841683620003c3565b6000816000190483118215151615620004a557620004a562000364565b500290565b600082620004c857634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620004fc57858101830151858201604001528201620004de565b818111156200050f576000604083870101525b50601f01601f1916929092016040019392505050565b6119ff80620005356000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610322578063bf474bed14610342578063c9567bf914610358578063d34628cc1461036d578063dd62ed3e1461038d578063f4293890146103d357600080fd5b8063751039fc1461028c5780637d1db4a5146102a15780638da5cb5b146102b75780638f9a55c0146102df57806395d89b41146102f557600080fd5b8063313ce567116100f2578063313ce567146101ee57806331c2d8471461020a57806351bc3c851461022c57806370a0823114610241578063715018a61461027757600080fd5b806306fdde031461013a578063095ea7b3146101655780630faee56f1461019557806318160ddd146101b957806323b872dd146101ce57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f6103e8565b60405161015c91906114ac565b60405180910390f35b34801561017157600080fd5b50610185610180366004611526565b610408565b604051901515815260200161015c565b3480156101a157600080fd5b506101ab600e5481565b60405190815260200161015c565b3480156101c557600080fd5b506101ab61041f565b3480156101da57600080fd5b506101856101e9366004611552565b610440565b3480156101fa57600080fd5b506040516008815260200161015c565b34801561021657600080fd5b5061022a6102253660046115a9565b6104a9565b005b34801561023857600080fd5b5061022a610548565b34801561024d57600080fd5b506101ab61025c36600461166e565b6001600160a01b031660009081526001602052604090205490565b34801561028357600080fd5b5061022a610568565b34801561029857600080fd5b5061022a6105dc565b3480156102ad57600080fd5b506101ab600b5481565b3480156102c357600080fd5b506000546040516001600160a01b03909116815260200161015c565b3480156102eb57600080fd5b506101ab600c5481565b34801561030157600080fd5b5060408051808201909152600481526320a4aa2360e11b602082015261014f565b34801561032e57600080fd5b5061018561033d366004611526565b61068e565b34801561034e57600080fd5b506101ab600d5481565b34801561036457600080fd5b5061022a61069b565b34801561037957600080fd5b5061022a6103883660046115a9565b610a56565b34801561039957600080fd5b506101ab6103a836600461168b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103df57600080fd5b5061022a610ae8565b606060405180606001604052806022815260200161198060229139905090565b6000610415338484610bbc565b5060015b92915050565b600061042d6008600a6117be565b61043b906305f5e1006117cd565b905090565b600061044d848484610ce0565b61049f843361049a856040518060600160405280602881526020016119a2602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111da565b610bbc565b5060019392505050565b6000546001600160a01b031633146104dc5760405162461bcd60e51b81526004016104d3906117ec565b60405180910390fd5b60005b81518110156105445760006004600084848151811061050057610500611821565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053c81611837565b9150506104df565b5050565b3060009081526001602052604090205461056690611214565b611214565b565b6000546001600160a01b031633146105925760405162461bcd60e51b81526004016104d3906117ec565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106065760405162461bcd60e51b81526004016104d3906117ec565b6106126008600a6117be565b610620906305f5e1006117cd565b600b5561062f6008600a6117be565b61063d906305f5e1006117cd565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61066d6008600a6117be565b61067b906305f5e1006117cd565b60405190815260200160405180910390a1565b6000610415338484610ce0565b6000546001600160a01b031633146106c55760405162461bcd60e51b81526004016104d3906117ec565b601054600160a01b900460ff161561071f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d3565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561076890309061075a6008600a6117be565b61049a906305f5e1006117cd565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107df9190611850565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190611850565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d69190611850565b601080546001600160a01b039283166001600160a01b0319909116179055600f541663f305d719473061091e816001600160a01b031660009081526001602052604090205490565b6000806109336000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561099b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109c0919061186d565b50506010805462ff00ff60a01b1981166201000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a53919061189b565b50565b6000546001600160a01b03163314610a805760405162461bcd60e51b81526004016104d3906117ec565b60005b815181101561054457600160046000848481518110610aa457610aa4611821565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ae081611837565b915050610a83565b6105664761138e565b600082600003610b0357506000610419565b6000610b0f83856117cd565b905082610b1c85836118bd565b14610b735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d3565b9392505050565b6000610b7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c8565b6001600160a01b038316610c1e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d3565b6001600160a01b038216610c7f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d3565b6001600160a01b038216610da65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d3565b60008111610e085760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d3565b600080546001600160a01b03858116911614801590610e3557506000546001600160a01b03848116911614155b15611097576001600160a01b03841660009081526004602052604090205460ff16158015610e7c57506001600160a01b03831660009081526004602052604090205460ff16155b610e8557600080fd5b601054600160a81b900460ff16610ec557610ec26064610ebc600854600a5411610eb157600654610eb5565b6007545b8590610af1565b90610b7a565b90505b6010546001600160a01b038581169116148015610ef05750600f546001600160a01b03848116911614155b8015610f1557506001600160a01b03831660009081526003602052604090205460ff16155b15610ffd57600b54821115610f6c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d3565b600c5482610f8f856001600160a01b031660009081526001602052604090205490565b610f9991906118df565b1115610fe75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d3565b600a8054906000610ff783611837565b91905055505b30600090815260016020526040902054601054600160a81b900460ff1615801561103557506010546001600160a01b03868116911614155b801561104a5750601054600160b01b900460ff165b80156110575750600d5481115b80156110665750600954600a54115b15611095576110836105618461107e84600e546113f6565b6113f6565b478015611093576110934761138e565b505b505b6001600160a01b0384166000908152600160205260409020546110ba908361140b565b6001600160a01b0385166000908152600160205260409020556110ff6110e0838361140b565b6001600160a01b0385166000908152600160205260409020549061144d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611149858561140b565b60405190815260200160405180910390a380156111d4573060009081526001602052604090205461117a908261144d565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111cb9085815260200190565b60405180910390a35b50505050565b600081848411156111fe5760405162461bcd60e51b81526004016104d391906114ac565b50600061120b84866118f7565b95945050505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061125c5761125c611821565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d99190611850565b816001815181106112ec576112ec611821565b6001600160a01b039283166020918202929092010152600f546113129130911684610bbc565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134b90859060009086903090429060040161190e565b600060405180830381600087803b15801561136557600080fd5b505af1158015611379573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610544573d6000803e3d6000fd5b600081836113e95760405162461bcd60e51b81526004016104d391906114ac565b50600061120b84866118bd565b60008183116114055782610b73565b50919050565b6000610b7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111da565b60008061145a83856118df565b905083811015610b735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d3565b600060208083528351808285015260005b818110156114d9578581018301518582016040015282016114bd565b818111156114eb576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a5357600080fd5b803561152181611501565b919050565b6000806040838503121561153957600080fd5b823561154481611501565b946020939093013593505050565b60008060006060848603121561156757600080fd5b833561157281611501565b9250602084013561158281611501565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156115bc57600080fd5b823567ffffffffffffffff808211156115d457600080fd5b818501915085601f8301126115e857600080fd5b8135818111156115fa576115fa611593565b8060051b604051601f19603f8301168101818110858211171561161f5761161f611593565b60405291825284820192508381018501918883111561163d57600080fd5b938501935b828510156116625761165385611516565b84529385019392850192611642565b98975050505050505050565b60006020828403121561168057600080fd5b8135610b7381611501565b6000806040838503121561169e57600080fd5b82356116a981611501565b915060208301356116b981611501565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117155781600019048211156116fb576116fb6116c4565b8085161561170857918102915b93841c93908002906116df565b509250929050565b60008261172c57506001610419565b8161173957506000610419565b816001811461174f576002811461175957611775565b6001915050610419565b60ff84111561176a5761176a6116c4565b50506001821b610419565b5060208310610133831016604e8410600b8410161715611798575081810a610419565b6117a283836116da565b80600019048211156117b6576117b66116c4565b029392505050565b6000610b7360ff84168361171d565b60008160001904831182151516156117e7576117e76116c4565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611849576118496116c4565b5060010190565b60006020828403121561186257600080fd5b8151610b7381611501565b60008060006060848603121561188257600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118ad57600080fd5b81518015158114610b7357600080fd5b6000826118da57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156118f2576118f26116c4565b500190565b600082821015611909576119096116c4565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561195e5784516001600160a01b031683529383019391830191600101611939565b50506001600160a01b0396909616606085015250505060800152939250505056fe4172746966696369616c20496e74656c6c6967656e6365205461736b20466f72636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f193cb4a594f7764309498de91a64d218c03f156cdaa6f31c453d1412813204264736f6c634300080f0033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610322578063bf474bed14610342578063c9567bf914610358578063d34628cc1461036d578063dd62ed3e1461038d578063f4293890146103d357600080fd5b8063751039fc1461028c5780637d1db4a5146102a15780638da5cb5b146102b75780638f9a55c0146102df57806395d89b41146102f557600080fd5b8063313ce567116100f2578063313ce567146101ee57806331c2d8471461020a57806351bc3c851461022c57806370a0823114610241578063715018a61461027757600080fd5b806306fdde031461013a578063095ea7b3146101655780630faee56f1461019557806318160ddd146101b957806323b872dd146101ce57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f6103e8565b60405161015c91906114ac565b60405180910390f35b34801561017157600080fd5b50610185610180366004611526565b610408565b604051901515815260200161015c565b3480156101a157600080fd5b506101ab600e5481565b60405190815260200161015c565b3480156101c557600080fd5b506101ab61041f565b3480156101da57600080fd5b506101856101e9366004611552565b610440565b3480156101fa57600080fd5b506040516008815260200161015c565b34801561021657600080fd5b5061022a6102253660046115a9565b6104a9565b005b34801561023857600080fd5b5061022a610548565b34801561024d57600080fd5b506101ab61025c36600461166e565b6001600160a01b031660009081526001602052604090205490565b34801561028357600080fd5b5061022a610568565b34801561029857600080fd5b5061022a6105dc565b3480156102ad57600080fd5b506101ab600b5481565b3480156102c357600080fd5b506000546040516001600160a01b03909116815260200161015c565b3480156102eb57600080fd5b506101ab600c5481565b34801561030157600080fd5b5060408051808201909152600481526320a4aa2360e11b602082015261014f565b34801561032e57600080fd5b5061018561033d366004611526565b61068e565b34801561034e57600080fd5b506101ab600d5481565b34801561036457600080fd5b5061022a61069b565b34801561037957600080fd5b5061022a6103883660046115a9565b610a56565b34801561039957600080fd5b506101ab6103a836600461168b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103df57600080fd5b5061022a610ae8565b606060405180606001604052806022815260200161198060229139905090565b6000610415338484610bbc565b5060015b92915050565b600061042d6008600a6117be565b61043b906305f5e1006117cd565b905090565b600061044d848484610ce0565b61049f843361049a856040518060600160405280602881526020016119a2602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111da565b610bbc565b5060019392505050565b6000546001600160a01b031633146104dc5760405162461bcd60e51b81526004016104d3906117ec565b60405180910390fd5b60005b81518110156105445760006004600084848151811061050057610500611821565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053c81611837565b9150506104df565b5050565b3060009081526001602052604090205461056690611214565b611214565b565b6000546001600160a01b031633146105925760405162461bcd60e51b81526004016104d3906117ec565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106065760405162461bcd60e51b81526004016104d3906117ec565b6106126008600a6117be565b610620906305f5e1006117cd565b600b5561062f6008600a6117be565b61063d906305f5e1006117cd565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61066d6008600a6117be565b61067b906305f5e1006117cd565b60405190815260200160405180910390a1565b6000610415338484610ce0565b6000546001600160a01b031633146106c55760405162461bcd60e51b81526004016104d3906117ec565b601054600160a01b900460ff161561071f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d3565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561076890309061075a6008600a6117be565b61049a906305f5e1006117cd565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107df9190611850565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190611850565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d69190611850565b601080546001600160a01b039283166001600160a01b0319909116179055600f541663f305d719473061091e816001600160a01b031660009081526001602052604090205490565b6000806109336000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561099b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109c0919061186d565b50506010805462ff00ff60a01b1981166201000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a53919061189b565b50565b6000546001600160a01b03163314610a805760405162461bcd60e51b81526004016104d3906117ec565b60005b815181101561054457600160046000848481518110610aa457610aa4611821565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ae081611837565b915050610a83565b6105664761138e565b600082600003610b0357506000610419565b6000610b0f83856117cd565b905082610b1c85836118bd565b14610b735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d3565b9392505050565b6000610b7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c8565b6001600160a01b038316610c1e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d3565b6001600160a01b038216610c7f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d3565b6001600160a01b038216610da65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d3565b60008111610e085760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d3565b600080546001600160a01b03858116911614801590610e3557506000546001600160a01b03848116911614155b15611097576001600160a01b03841660009081526004602052604090205460ff16158015610e7c57506001600160a01b03831660009081526004602052604090205460ff16155b610e8557600080fd5b601054600160a81b900460ff16610ec557610ec26064610ebc600854600a5411610eb157600654610eb5565b6007545b8590610af1565b90610b7a565b90505b6010546001600160a01b038581169116148015610ef05750600f546001600160a01b03848116911614155b8015610f1557506001600160a01b03831660009081526003602052604090205460ff16155b15610ffd57600b54821115610f6c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d3565b600c5482610f8f856001600160a01b031660009081526001602052604090205490565b610f9991906118df565b1115610fe75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d3565b600a8054906000610ff783611837565b91905055505b30600090815260016020526040902054601054600160a81b900460ff1615801561103557506010546001600160a01b03868116911614155b801561104a5750601054600160b01b900460ff165b80156110575750600d5481115b80156110665750600954600a54115b15611095576110836105618461107e84600e546113f6565b6113f6565b478015611093576110934761138e565b505b505b6001600160a01b0384166000908152600160205260409020546110ba908361140b565b6001600160a01b0385166000908152600160205260409020556110ff6110e0838361140b565b6001600160a01b0385166000908152600160205260409020549061144d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611149858561140b565b60405190815260200160405180910390a380156111d4573060009081526001602052604090205461117a908261144d565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111cb9085815260200190565b60405180910390a35b50505050565b600081848411156111fe5760405162461bcd60e51b81526004016104d391906114ac565b50600061120b84866118f7565b95945050505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061125c5761125c611821565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d99190611850565b816001815181106112ec576112ec611821565b6001600160a01b039283166020918202929092010152600f546113129130911684610bbc565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134b90859060009086903090429060040161190e565b600060405180830381600087803b15801561136557600080fd5b505af1158015611379573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610544573d6000803e3d6000fd5b600081836113e95760405162461bcd60e51b81526004016104d391906114ac565b50600061120b84866118bd565b60008183116114055782610b73565b50919050565b6000610b7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111da565b60008061145a83856118df565b905083811015610b735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d3565b600060208083528351808285015260005b818110156114d9578581018301518582016040015282016114bd565b818111156114eb576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a5357600080fd5b803561152181611501565b919050565b6000806040838503121561153957600080fd5b823561154481611501565b946020939093013593505050565b60008060006060848603121561156757600080fd5b833561157281611501565b9250602084013561158281611501565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156115bc57600080fd5b823567ffffffffffffffff808211156115d457600080fd5b818501915085601f8301126115e857600080fd5b8135818111156115fa576115fa611593565b8060051b604051601f19603f8301168101818110858211171561161f5761161f611593565b60405291825284820192508381018501918883111561163d57600080fd5b938501935b828510156116625761165385611516565b84529385019392850192611642565b98975050505050505050565b60006020828403121561168057600080fd5b8135610b7381611501565b6000806040838503121561169e57600080fd5b82356116a981611501565b915060208301356116b981611501565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117155781600019048211156116fb576116fb6116c4565b8085161561170857918102915b93841c93908002906116df565b509250929050565b60008261172c57506001610419565b8161173957506000610419565b816001811461174f576002811461175957611775565b6001915050610419565b60ff84111561176a5761176a6116c4565b50506001821b610419565b5060208310610133831016604e8410600b8410161715611798575081810a610419565b6117a283836116da565b80600019048211156117b6576117b66116c4565b029392505050565b6000610b7360ff84168361171d565b60008160001904831182151516156117e7576117e76116c4565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611849576118496116c4565b5060010190565b60006020828403121561186257600080fd5b8151610b7381611501565b60008060006060848603121561188257600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118ad57600080fd5b81518015158114610b7357600080fd5b6000826118da57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156118f2576118f26116c4565b500190565b600082821015611909576119096116c4565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561195e5784516001600160a01b031683529383019391830191600101611939565b50506001600160a01b0396909616606085015250505060800152939250505056fe4172746966696369616c20496e74656c6c6967656e6365205461736b20466f72636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f193cb4a594f7764309498de91a64d218c03f156cdaa6f31c453d1412813204264736f6c634300080f0033
Deployed Bytecode Sourcemap
3601:7280:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5325:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6158:161;;;;;;;;;;-1:-1:-1;6158:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6158:161:0;1211:187:1;4600:52:0;;;;;;;;;;;;;;;;;;;1549:25:1;;;1537:2;1522:18;4600:52:0;1403:177:1;5602:95:0;;;;;;;;;;;;;:::i;6327:313::-;;;;;;;;;;-1:-1:-1;6327:313:0;;;;;:::i;:::-;;:::i;5511:83::-;;;;;;;;;;-1:-1:-1;5511:83:0;;4210:1;2188:36:1;;2176:2;2161:18;5511:83:0;2046:184:1;9803:162:0;;;;;;;;;;-1:-1:-1;9803:162:0;;;;;:::i;:::-;;:::i;:::-;;10693:92;;;;;;;;;;;;;:::i;5705:119::-;;;;;;;;;;-1:-1:-1;5705:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5798:18:0;5771:7;5798:18;;;:9;:18;;;;;;;5705:119;2682:148;;;;;;;;;;;;;:::i;9364:159::-;;;;;;;;;;;;;:::i;4407:57::-;;;;;;;;;;;;;;;;2468:79;;;;;;;;;;-1:-1:-1;2506:7:0;2533:6;2468:79;;-1:-1:-1;;;;;2533:6:0;;;3891:51:1;;3879:2;3864:18;2468:79:0;3745:203:1;4471:57:0;;;;;;;;;;;;;;;;5416:87;;;;;;;;;;-1:-1:-1;5488:7:0;;;;;;;;;;;;-1:-1:-1;;;5488:7:0;;;;5416:87;;5832:167;;;;;;;;;;-1:-1:-1;5832:167:0;;;;;:::i;:::-;;:::i;4535:58::-;;;;;;;;;;;;;;;;9973:671;;;;;;;;;;;;;:::i;9631:164::-;;;;;;;;;;-1:-1:-1;9631:164:0;;;;;:::i;:::-;;:::i;6007:143::-;;;;;;;;;;-1:-1:-1;6007:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6115:18:0;;;6088:7;6115:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6007:143;10793:85;;;;;;;;;;;;;:::i;5325:83::-;5362:13;5395:5;;;;;;;;;;;;;;;;;5388:12;;5325:83;:::o;6158:161::-;6233:4;6250:39;303:10;6273:7;6282:6;6250:8;:39::i;:::-;-1:-1:-1;6307:4:0;6158:161;;;;;:::o;5602:95::-;5655:7;4265:13;4210:1;4265:2;:13;:::i;:::-;4253:25;;:9;:25;:::i;:::-;5675:14;;5602:95;:::o;6327:313::-;6425:4;6442:36;6452:6;6460:9;6471:6;6442:9;:36::i;:::-;6489:121;6498:6;303:10;6520:89;6558:6;6520:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6520:19:0;;;;;;:11;:19;;;;;;;;303:10;6520:33;;;;;;;;;;:37;:89::i;:::-;6489:8;:121::i;:::-;-1:-1:-1;6628:4:0;6327:313;;;;;:::o;9803:162::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;;;;;;;;;9876:6:::1;9871:87;9892:6;:13;9888:1;:17;9871:87;;;9943:5;9925:4;:15;9930:6;9937:1;9930:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9925:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9925:15:0;:23;;-1:-1:-1;;9925:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9907:3;::::1;::::0;::::1;:::i;:::-;;;;9871:87;;;;9803:162:::0;:::o;10693:92::-;10770:4;5771:7;5798:18;;;:9;:18;;;;;;10735:42;;:16;:42::i;10752:24::-;10735:16;:42::i;:::-;10693:92::o;2682:148::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;2789:1:::1;2773:6:::0;;2752:40:::1;::::0;-1:-1:-1;;;;;2773:6:0;;::::1;::::0;2752:40:::1;::::0;2789:1;;2752:40:::1;2820:1;2803:19:::0;;-1:-1:-1;;;;;;2803:19:0::1;::::0;;2682:148::o;9364:159::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;4265:13:::1;4210:1;4265:2;:13;:::i;:::-;4253:25;::::0;:9:::1;:25;:::i;:::-;9417:12;:22:::0;4265:13:::1;4210:1;4265:2;:13;:::i;:::-;4253:25;::::0;:9:::1;:25;:::i;:::-;9450:14;:22:::0;9488:27:::1;4265:13;4210:1;4265:2;:13;:::i;:::-;4253:25;::::0;:9:::1;:25;:::i;:::-;9488:27;::::0;1549:25:1;;;1537:2;1522:18;9488:27:0::1;;;;;;;9364:159::o:0;5832:167::-;5910:4;5927:42;303:10;5951:9;5962:6;5927:9;:42::i;9973:671::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;10037:11:::1;::::0;-1:-1:-1;;;10037:11:0;::::1;;;10036:12;10028:47;;;::::0;-1:-1:-1;;;10028:47:0;;6869:2:1;10028:47:0::1;::::0;::::1;6851:21:1::0;6908:2;6888:18;;;6881:30;6947:25;6927:18;;;6920:53;6990:18;;10028:47:0::1;6667:347:1::0;10028:47:0::1;10086:15;:80:::0;;-1:-1:-1;;;;;;10086:80:0::1;10123:42;10086:80:::0;;::::1;::::0;;;10177:58:::1;::::0;10194:4:::1;::::0;4265:13:::1;4210:1;4265:2;:13;:::i;:::-;4253:25;::::0;:9:::1;:25;:::i;10177:58::-;10280:15;;;;;;;;;-1:-1:-1::0;;;;;10280:15:0::1;-1:-1:-1::0;;;;;10280:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10262:55:0::1;;10326:4;10333:15;;;;;;;;;-1:-1:-1::0;;;;;10333:15:0::1;-1:-1:-1::0;;;;;10333:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10262:94;::::0;-1:-1:-1;;;;;;10262:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7505:15:1;;;10262:94:0::1;::::0;::::1;7487:34:1::0;7557:15;;7537:18;;;7530:43;7422:18;;10262:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10246:13;:110:::0;;-1:-1:-1;;;;;10246:110:0;;::::1;-1:-1:-1::0;;;;;;10246:110:0;;::::1;;::::0;;10367:15:::1;::::0;::::1;:31;10406:21;10437:4;10443:24;10437:4:::0;-1:-1:-1;;;;;5798:18:0;5771:7;5798:18;;;:9;:18;;;;;;;5705:119;10443:24:::1;10468:1;10470::::0;10472:7:::1;2506::::0;2533:6;-1:-1:-1;;;;;2533:6:0;;2468:79;10472:7:::1;10367:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10367:129:0;;;-1:-1:-1;;;;;7943:15:1;;;10367:129:0::1;::::0;::::1;7925:34:1::0;7975:18;;;7968:34;;;;8018:18;;;8011:34;;;;8061:18;;;8054:34;8125:15;;;8104:19;;;8097:44;10480:15:0::1;8157:19:1::0;;;8150:35;7859:19;;10367:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10507:11:0::1;:18:::0;;-1:-1:-1;;;;10536:18:0;;-1:-1:-1;;;10536:18:0;;;;10603:15:::1;::::0;10565:71:::1;::::0;-1:-1:-1;;;10565:71:0;;-1:-1:-1;;;;;10603:15:0;;::::1;10565:71;::::0;::::1;8681:51:1::0;-1:-1:-1;;8748:18:1;;;8741:34;10572:13:0;;;-1:-1:-1;10565:29:0::1;::::0;8654:18:1;;10565:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9973:671::o:0;9631:164::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;9705:6:::1;9700:88;9721:5;:12;9717:1;:16;9700:88;;;9772:4;9755;:14;9760:5;9766:1;9760:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9755:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9755:14:0;:21;;-1:-1:-1;;9755:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9735:3;::::1;::::0;::::1;:::i;:::-;;;;9700:88;;10793:85:::0;10835:35;10848:21;10835:12;:35::i;1558:246::-;1616:7;1640:1;1645;1640:6;1636:47;;-1:-1:-1;1670:1:0;1663:8;;1636:47;1693:9;1705:5;1709:1;1705;:5;:::i;:::-;1693:17;-1:-1:-1;1738:1:0;1729:5;1733:1;1693:17;1729:5;:::i;:::-;:10;1721:56;;;;-1:-1:-1;;;1721:56:0;;9492:2:1;1721:56:0;;;9474:21:1;9531:2;9511:18;;;9504:30;9570:34;9550:18;;;9543:62;-1:-1:-1;;;9621:18:1;;;9614:31;9662:19;;1721:56:0;9290:397:1;1721:56:0;1795:1;1558:246;-1:-1:-1;;;1558:246:0:o;1812:132::-;1870:7;1897:39;1901:1;1904;1897:39;;;;;;;;;;;;;;;;;:3;:39::i;6648:335::-;-1:-1:-1;;;;;6741:19:0;;6733:68;;;;-1:-1:-1;;;6733:68:0;;9894:2:1;6733:68:0;;;9876:21:1;9933:2;9913:18;;;9906:30;9972:34;9952:18;;;9945:62;-1:-1:-1;;;10023:18:1;;;10016:34;10067:19;;6733:68:0;9692:400:1;6733:68:0;-1:-1:-1;;;;;6820:21:0;;6812:68;;;;-1:-1:-1;;;6812:68:0;;10299:2:1;6812:68:0;;;10281:21:1;10338:2;10318:18;;;10311:30;10377:34;10357:18;;;10350:62;-1:-1:-1;;;10428:18:1;;;10421:32;10470:19;;6812:68:0;10097:398:1;6812:68:0;-1:-1:-1;;;;;6891:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6943:32;;1549:25:1;;;6943:32:0;;1522:18:1;6943:32:0;;;;;;;6648:335;;;:::o;6991:1766::-;-1:-1:-1;;;;;7079:18:0;;7071:68;;;;-1:-1:-1;;;7071:68:0;;10702:2:1;7071:68:0;;;10684:21:1;10741:2;10721:18;;;10714:30;10780:34;10760:18;;;10753:62;-1:-1:-1;;;10831:18:1;;;10824:35;10876:19;;7071:68:0;10500:401:1;7071:68:0;-1:-1:-1;;;;;7158:16:0;;7150:64;;;;-1:-1:-1;;;7150:64:0;;11108:2:1;7150:64:0;;;11090:21:1;11147:2;11127:18;;;11120:30;11186:34;11166:18;;;11159:62;-1:-1:-1;;;11237:18:1;;;11230:33;11280:19;;7150:64:0;10906:399:1;7150:64:0;7242:1;7233:6;:10;7225:64;;;;-1:-1:-1;;;7225:64:0;;11512:2:1;7225:64:0;;;11494:21:1;11551:2;11531:18;;;11524:30;11590:34;11570:18;;;11563:62;-1:-1:-1;;;11641:18:1;;;11634:39;11690:19;;7225:64:0;11310:405:1;7225:64:0;7300:17;2533:6;;-1:-1:-1;;;;;7334:15:0;;;2533:6;;7334:15;;;;:32;;-1:-1:-1;2506:7:0;2533:6;-1:-1:-1;;;;;7353:13:0;;;2533:6;;7353:13;;7334:32;7330:1071;;;-1:-1:-1;;;;;7392:10:0;;;;;;:4;:10;;;;;;;;7391:11;:24;;;;-1:-1:-1;;;;;;7407:8:0;;;;;;:4;:8;;;;;;;;7406:9;7391:24;7383:33;;;;;;7435:6;;-1:-1:-1;;;7435:6:0;;;;7431:123;;7471:67;7534:3;7471:58;7493:12;;7483:9;;:22;7482:46;;7517:11;;7482:46;;;7507:9;;7482:46;7471:6;;:10;:58::i;:::-;:62;;:67::i;:::-;7459:79;;7431:123;7582:13;;-1:-1:-1;;;;;7574:21:0;;;7582:13;;7574:21;:55;;;;-1:-1:-1;7613:15:0;;-1:-1:-1;;;;;7599:30:0;;;7613:15;;7599:30;;7574:55;:83;;;;-1:-1:-1;;;;;;7635:22:0;;;;;;:18;:22;;;;;;;;7633:24;7574:83;7570:313;;;7697:12;;7687:6;:22;;7679:60;;;;-1:-1:-1;;;7679:60:0;;11922:2:1;7679:60:0;;;11904:21:1;11961:2;11941:18;;;11934:30;12000:27;11980:18;;;11973:55;12045:18;;7679:60:0;11720:349:1;7679:60:0;7792:14;;7782:6;7766:13;7776:2;-1:-1:-1;;;;;5798:18:0;5771:7;5798:18;;;:9;:18;;;;;;;5705:119;7766:13;:22;;;;:::i;:::-;:40;;7758:79;;;;-1:-1:-1;;;7758:79:0;;12409:2:1;7758:79:0;;;12391:21:1;12448:2;12428:18;;;12421:30;12487:28;12467:18;;;12460:56;12533:18;;7758:79:0;12207:350:1;7758:79:0;7856:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7570:313;7948:4;7899:28;5798:18;;;:9;:18;;;;;;7974:6;;-1:-1:-1;;;7974:6:0;;;;7973:7;:32;;;;-1:-1:-1;7992:13:0;;-1:-1:-1;;;;;7984:21:0;;;7992:13;;7984:21;;7973:32;:47;;;;-1:-1:-1;8009:11:0;;-1:-1:-1;;;8009:11:0;;;;7973:47;:89;;;;;8045:17;;8024:20;:38;7973:89;:121;;;;;8076:18;;8066:9;;:28;7973:121;7969:421;;;8115:67;8132:49;8136:6;8143:37;8147:20;8168:11;;8143:3;:37::i;:::-;8132:3;:49::i;8115:67::-;8230:21;8273:22;;8270:105;;8320:35;8333:21;8320:12;:35::i;:::-;8096:294;7969:421;7368:1033;7330:1071;-1:-1:-1;;;;;8429:15:0;;;;;;:9;:15;;;;;;:27;;8449:6;8429:19;:27::i;:::-;-1:-1:-1;;;;;8413:15:0;;;;;;:9;:15;;;;;:43;8481:40;8499:21;:6;8510:9;8499:10;:21::i;:::-;-1:-1:-1;;;;;8481:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8467:13:0;;;;;;;:9;:13;;;;;:54;;;;8537:41;;;8556:21;:6;8567:9;8556:10;:21::i;:::-;8537:41;;1549:25:1;;;1537:2;1522:18;8537:41:0;;;;;;;8592:11;;8589:161;;8660:4;8642:24;;;;:9;:24;;;;;;:39;;8671:9;8642:28;:39::i;:::-;8635:4;8617:24;;;;:9;:24;;;;;;;:64;;;;8699:39;;-1:-1:-1;;;;;8699:39:0;;;;;;;8728:9;1549:25:1;;1537:2;1522:18;;1403:177;8699:39:0;;;;;;;;8589:161;7060:1697;6991:1766;;;:::o;1360:190::-;1446:7;1482:12;1474:6;;;;1466:29;;;;-1:-1:-1;;;1466:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1506:9:0;1518:5;1522:1;1518;:5;:::i;:::-;1506:17;1360:190;-1:-1:-1;;;;;1360:190:0:o;8873:483::-;4934:6;:13;;-1:-1:-1;;;;4934:13:0;-1:-1:-1;;;4934:13:0;;;8975:16:::1;::::0;;8989:1:::1;8975:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8975:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8975:16:0::1;8951:40;;9020:4;9002;9007:1;9002:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9002:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9046:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9046:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9002:7;;9046:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9036:4;9041:1;9036:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9036:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9111:15:::1;::::0;9079:62:::1;::::0;9096:4:::1;::::0;9111:15:::1;9129:11:::0;9079:8:::1;:62::i;:::-;9152:15;::::0;:196:::1;::::0;-1:-1:-1;;;9152:196:0;;-1:-1:-1;;;;;9152:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9233:11;;9152:15:::1;::::0;9275:4;;9302::::1;::::0;9322:15:::1;::::0;9152:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4970:6:0;:14;;-1:-1:-1;;;;4970:14:0;;;-1:-1:-1;;;;8873:483:0:o;9531:92::-;9588:10;;:27;;-1:-1:-1;;;;;9588:10:0;;;;:27;;;;;9608:6;;9588:10;:27;:10;:27;9608:6;9588:10;:27;;;;;;;;;;;;;;;;;;;1952:189;2038:7;2073:12;2066:5;2058:28;;;;-1:-1:-1;;;2058:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2097:9:0;2109:5;2113:1;2109;:5;:::i;8767:98::-;8824:7;8851:1;8849;:3;8848:9;;8856:1;8848:9;;;-1:-1:-1;8854:1:0;8767:98;-1:-1:-1;8767:98:0:o;1216:136::-;1274:7;1301:43;1305:1;1308;1301:43;;;;;;;;;;;;;;;;;:3;:43::i;1029:179::-;1087:7;;1119:5;1123:1;1119;:5;:::i;:::-;1107:17;;1148:1;1143;:6;;1135:46;;;;-1:-1:-1;;;1135:46:0;;13879:2:1;1135:46:0;;;13861:21:1;13918:2;13898:18;;;13891:30;13957:29;13937:18;;;13930:57;14004:18;;1135:46:0;13677:351:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:1121;2451:6;2482:2;2525;2513:9;2504:7;2500:23;2496:32;2493:52;;;2541:1;2538;2531:12;2493:52;2581:9;2568:23;2610:18;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2705:6;2694:9;2690:22;2680:32;;2750:7;2743:4;2739:2;2735:13;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:2;2795:16;2830:2;2826;2823:10;2820:36;;;2836:18;;:::i;:::-;2882:2;2879:1;2875:10;2914:2;2908:9;2977:2;2973:7;2968:2;2964;2960:11;2956:25;2948:6;2944:38;3032:6;3020:10;3017:22;3012:2;3000:10;2997:18;2994:46;2991:72;;;3043:18;;:::i;:::-;3079:2;3072:22;3129:18;;;3163:15;;;;-1:-1:-1;3205:11:1;;;3201:20;;;3233:19;;;3230:39;;;3265:1;3262;3255:12;3230:39;3289:11;;;;3309:148;3325:6;3320:3;3317:15;3309:148;;;3391:23;3410:3;3391:23;:::i;:::-;3379:36;;3342:12;;;;3435;;;;3309:148;;;3476:6;2367:1121;-1:-1:-1;;;;;;;;2367:1121:1:o;3493:247::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;3660:9;3647:23;3679:31;3704:5;3679:31;:::i;3953:388::-;4021:6;4029;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;:::-;4206:5;-1:-1:-1;4263:2:1;4248:18;;4235:32;4276:33;4235:32;4276:33;:::i;:::-;4328:7;4318:17;;;3953:388;;;;;:::o;4346:127::-;4407:10;4402:3;4398:20;4395:1;4388:31;4438:4;4435:1;4428:15;4462:4;4459:1;4452:15;4478:422;4567:1;4610:5;4567:1;4624:270;4645:7;4635:8;4632:21;4624:270;;;4704:4;4700:1;4696:6;4692:17;4686:4;4683:27;4680:53;;;4713:18;;:::i;:::-;4763:7;4753:8;4749:22;4746:55;;;4783:16;;;;4746:55;4862:22;;;;4822:15;;;;4624:270;;;4628:3;4478:422;;;;;:::o;4905:806::-;4954:5;4984:8;4974:80;;-1:-1:-1;5025:1:1;5039:5;;4974:80;5073:4;5063:76;;-1:-1:-1;5110:1:1;5124:5;;5063:76;5155:4;5173:1;5168:59;;;;5241:1;5236:130;;;;5148:218;;5168:59;5198:1;5189:10;;5212:5;;;5236:130;5273:3;5263:8;5260:17;5257:43;;;5280:18;;:::i;:::-;-1:-1:-1;;5336:1:1;5322:16;;5351:5;;5148:218;;5450:2;5440:8;5437:16;5431:3;5425:4;5422:13;5418:36;5412:2;5402:8;5399:16;5394:2;5388:4;5385:12;5381:35;5378:77;5375:159;;;-1:-1:-1;5487:19:1;;;5519:5;;5375:159;5566:34;5591:8;5585:4;5566:34;:::i;:::-;5636:6;5632:1;5628:6;5624:19;5615:7;5612:32;5609:58;;;5647:18;;:::i;:::-;5685:20;;4905:806;-1:-1:-1;;;4905:806:1:o;5716:140::-;5774:5;5803:47;5844:4;5834:8;5830:19;5824:4;5803:47;:::i;5861:168::-;5901:7;5967:1;5963;5959:6;5955:14;5952:1;5949:21;5944:1;5937:9;5930:17;5926:45;5923:71;;;5974:18;;:::i;:::-;-1:-1:-1;6014:9:1;;5861:168::o;6034:356::-;6236:2;6218:21;;;6255:18;;;6248:30;6314:34;6309:2;6294:18;;6287:62;6381:2;6366:18;;6034:356::o;6395:127::-;6456:10;6451:3;6447:20;6444:1;6437:31;6487:4;6484:1;6477:15;6511:4;6508:1;6501:15;6527:135;6566:3;6587:17;;;6584:43;;6607:18;;:::i;:::-;-1:-1:-1;6654:1:1;6643:13;;6527:135::o;7019:251::-;7089:6;7142:2;7130:9;7121:7;7117:23;7113:32;7110:52;;;7158:1;7155;7148:12;7110:52;7190:9;7184:16;7209:31;7234:5;7209:31;:::i;8196:306::-;8284:6;8292;8300;8353:2;8341:9;8332:7;8328:23;8324:32;8321:52;;;8369:1;8366;8359:12;8321:52;8398:9;8392:16;8382:26;;8448:2;8437:9;8433:18;8427:25;8417:35;;8492:2;8481:9;8477:18;8471:25;8461:35;;8196:306;;;;;:::o;8786:277::-;8853:6;8906:2;8894:9;8885:7;8881:23;8877:32;8874:52;;;8922:1;8919;8912:12;8874:52;8954:9;8948:16;9007:5;9000:13;8993:21;8986:5;8983:32;8973:60;;9029:1;9026;9019:12;9068:217;9108:1;9134;9124:132;;9178:10;9173:3;9169:20;9166:1;9159:31;9213:4;9210:1;9203:15;9241:4;9238:1;9231:15;9124:132;-1:-1:-1;9270:9:1;;9068:217::o;12074:128::-;12114:3;12145:1;12141:6;12138:1;12135:13;12132:39;;;12151:18;;:::i;:::-;-1:-1:-1;12187:9:1;;12074:128::o;12562:125::-;12602:4;12630:1;12627;12624:8;12621:34;;;12635:18;;:::i;:::-;-1:-1:-1;12672:9:1;;12562:125::o;12692:980::-;12954:4;13002:3;12991:9;12987:19;13033:6;13022:9;13015:25;13059:2;13097:6;13092:2;13081:9;13077:18;13070:34;13140:3;13135:2;13124:9;13120:18;13113:31;13164:6;13199;13193:13;13230:6;13222;13215:22;13268:3;13257:9;13253:19;13246:26;;13307:2;13299:6;13295:15;13281:29;;13328:1;13338:195;13352:6;13349:1;13346:13;13338:195;;;13417:13;;-1:-1:-1;;;;;13413:39:1;13401:52;;13508:15;;;;13473:12;;;;13449:1;13367:9;13338:195;;;-1:-1:-1;;;;;;;13589:32:1;;;;13584:2;13569:18;;13562:60;-1:-1:-1;;;13653:3:1;13638:19;13631:35;13550:3;12692:980;-1:-1:-1;;;12692:980:1:o
Swarm Source
ipfs://f193cb4a594f7764309498de91a64d218c03f156cdaa6f31c453d14128132042
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.