Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 TSUBASA
Holders
98
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
20,396,270.361677621 TSUBASAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CaptainTsubasa
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-26 */ /* Twitter: https://twitter.com/TsubasaERC Telegram: https://t.me/CaptainTsubasaERC Website: https://captain-tsubasa.io/ Fair launch at 2021-09-26 19:00 UTC. No presale, public or private No dev tokens, no marketing tokens, developers will be compensated by a small fee on each transaction. Trading will be enabled AFTER liquidity lock, rugpull impossible. Total supply = liquidity = 1,000,000,000,000, permanent buy limit = 10,000,000,000, no sell limit. 2% redistribution on every sell 30 seconds cooldown on each buy. */ //SPDX-License-Identifier: Mines™®© pragma solidity ^0.8.4; 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; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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 CaptainTsubasa is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _previousFeeAddr1 = _feeAddr1; uint256 private _previousFeeAddr2 = _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "Captain Tsubasa"; string private constant _symbol = "TSUBASA"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable FeeAddress, address payable marketingWalletAddress) { _feeAddrWallet1 = FeeAddress; _feeAddrWallet2 = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(this), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _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"); _feeAddr1 = 2; _feeAddr2 = 8; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { require(tradingOpen); require(amount <= 10e9 * 10**9); // Cooldown require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 2; _feeAddr2 = 8; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } function addLiquidity() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _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; cooldownEnabled = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function openTrading() public onlyOwner { tradingOpen = true; } function removeAllFee() private { if(_feeAddr1 == 0 && _feeAddr2 == 0) return; _previousFeeAddr1 = _feeAddr1; _previousFeeAddr2 = _feeAddr2; _feeAddr1 = 0; _feeAddr2 = 0; } function restoreAllFee() private { _feeAddr1 = _previousFeeAddr1; _feeAddr2 = _previousFeeAddr2; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"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":"addLiquidity","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":"delBot","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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
6080604052683635c9adc5dea000006000196200001d9190620005bd565b6000196200002c919062000544565b600855600a54600c55600b54600d556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550683635c9adc5dea00000601255348015620000a657600080fd5b5060405162003beb38038062003beb8339818101604052810190620000cc9190620004d5565b6000620000de6200048d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620002156200048d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002696200049560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004166200048d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200047d919062000527565b60405180910390a350506200066d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004cf8162000653565b92915050565b60008060408385031215620004e957600080fd5b6000620004f985828601620004be565b92505060206200050c85828601620004be565b9150509250929050565b6200052181620005b3565b82525050565b60006020820190506200053e600083018462000516565b92915050565b60006200055182620005b3565b91506200055e83620005b3565b925082821015620005745762000573620005f5565b5b828203905092915050565b60006200058c8262000593565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005ca82620005b3565b9150620005d783620005b3565b925082620005ea57620005e962000624565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6200065e816200057f565b81146200066a57600080fd5b50565b61356e806200067d6000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063e8078d94146103f857610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612cc8565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061285a565b61044c565b6040516101789190612cad565b60405180910390f35b34801561018d57600080fd5b5061019661046a565b6040516101a39190612e2a565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce919061280b565b61047b565b6040516101e09190612cad565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b919061277d565b610554565b005b34801561021e57600080fd5b50610227610644565b6040516102349190612e9f565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f91906128d7565b61064d565b005b34801561027257600080fd5b5061027b6106ff565b005b34801561028957600080fd5b506102a4600480360381019061029f919061277d565b610771565b6040516102b19190612e2a565b60405180910390f35b3480156102c657600080fd5b506102cf6107c2565b005b3480156102dd57600080fd5b506102e6610915565b6040516102f39190612bdf565b60405180910390f35b34801561030857600080fd5b5061031161093e565b60405161031e9190612cc8565b60405180910390f35b34801561033357600080fd5b5061034e6004803603810190610349919061285a565b61097b565b60405161035b9190612cad565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612896565b610999565b005b34801561039957600080fd5b506103a2610ae9565b005b3480156103b057600080fd5b506103b9610b63565b005b3480156103c757600080fd5b506103e260048036038101906103dd91906127cf565b610c15565b6040516103ef9190612e2a565b60405180910390f35b34801561040457600080fd5b5061040d610c9c565b005b60606040518060400160405280600f81526020017f4361707461696e20547375626173610000000000000000000000000000000000815250905090565b60006104606104596111ce565b84846111d6565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104888484846113a1565b610549846104946111ce565b6105448560405180606001604052806028815260200161351160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104fa6111ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a789092919063ffffffff16565b6111d6565b600190509392505050565b61055c6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e090612d8a565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106556111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990612d8a565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107406111ce565b73ffffffffffffffffffffffffffffffffffffffff161461076057600080fd5b600047905061076e81611adc565b50565b60006107bb600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bd7565b9050919050565b6107ca6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084e90612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f5453554241534100000000000000000000000000000000000000000000000000815250905090565b600061098f6109886111ce565b84846113a1565b6001905092915050565b6109a16111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2590612d8a565b60405180910390fd5b60005b8151811015610ae557600160066000848481518110610a79577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610add90613140565b915050610a31565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2a6111ce565b73ffffffffffffffffffffffffffffffffffffffff1614610b4a57600080fd5b6000610b5530610771565b9050610b6081611c45565b50565b610b6b6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90612d8a565b60405180910390fd5b6001601160146101000a81548160ff021916908315150217905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ca46111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890612d8a565b60405180910390fd5b601160149054906101000a900460ff1615610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7890612e0a565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e1130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111d6565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e5757600080fd5b505afa158015610e6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8f91906127a6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef157600080fd5b505afa158015610f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2991906127a6565b6040518363ffffffff1660e01b8152600401610f46929190612bfa565b602060405180830381600087803b158015610f6057600080fd5b505af1158015610f74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9891906127a6565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061102130610771565b60008061102c610915565b426040518863ffffffff1660e01b815260040161104e96959493929190612c4c565b6060604051808303818588803b15801561106757600080fd5b505af115801561107b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110a09190612929565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611178929190612c23565b602060405180830381600087803b15801561119257600080fd5b505af11580156111a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ca9190612900565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d90612dea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad90612d2a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113949190612e2a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890612dca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890612cea565b60405180910390fd5b600081116114c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bb90612daa565b60405180910390fd5b6002600a819055506008600b819055506114dc610915565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561154a575061151a610915565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119b557600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f35750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115fc57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116a75750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116fd5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117155750601160179054906101000a900460ff165b156117e457601160149054906101000a900460ff1661173357600080fd5b678ac7230489e8000081111561174857600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061179357600080fd5b601e426117a09190612f60565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561188f5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118e55750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118fb576002600a819055506008600b819055505b600061190630610771565b9050601160159054906101000a900460ff161580156119735750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561198b5750601160169054906101000a900460ff165b156119b35761199981611c45565b600047905060008111156119b1576119b047611adc565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a5c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a6657600090505b611a7284848484611f3f565b50505050565b6000838311158290611ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab79190612cc8565b60405180910390fd5b5060008385611acf9190613041565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b2c600284611f6c90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b57573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ba8600284611f6c90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611bd3573d6000803e3d6000fd5b5050565b6000600854821115611c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1590612d0a565b60405180910390fd5b6000611c28611fb6565b9050611c3d8184611f6c90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ca3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611cd15781602001602082028036833780820191505090505b5090503081600081518110611d0f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611db157600080fd5b505afa158015611dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de991906127a6565b81600181518110611e23577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e8a30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111d6565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611eee959493929190612e45565b600060405180830381600087803b158015611f0857600080fd5b505af1158015611f1c573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b80611f4d57611f4c611fe1565b5b611f58848484612024565b80611f6657611f656121ef565b5b50505050565b6000611fae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612203565b905092915050565b6000806000611fc3612266565b91509150611fda8183611f6c90919063ffffffff16565b9250505090565b6000600a54148015611ff557506000600b54145b15611fff57612022565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b600080600080600080612036876122c8565b95509550955095509550955061209486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461233090919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061212985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612175816123d8565b61217f8483612495565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516121dc9190612e2a565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b6000808311829061224a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122419190612cc8565b60405180910390fd5b50600083856122599190612fb6565b9050809150509392505050565b600080600060085490506000683635c9adc5dea00000905061229c683635c9adc5dea00000600854611f6c90919063ffffffff16565b8210156122bb57600854683635c9adc5dea000009350935050506122c4565b81819350935050505b9091565b60008060008060008060008060006122e58a600a54600b546124cf565b92509250925060006122f5611fb6565b905060008060006123088e878787612565565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061237283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a78565b905092915050565b60008082846123899190612f60565b9050838110156123ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c590612d4a565b60405180910390fd5b8091505092915050565b60006123e2611fb6565b905060006123f982846125ee90919063ffffffff16565b905061244d81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237a90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6124aa8260085461233090919063ffffffff16565b6008819055506124c58160095461237a90919063ffffffff16565b6009819055505050565b6000806000806124fb60646124ed888a6125ee90919063ffffffff16565b611f6c90919063ffffffff16565b905060006125256064612517888b6125ee90919063ffffffff16565b611f6c90919063ffffffff16565b9050600061254e82612540858c61233090919063ffffffff16565b61233090919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061257e85896125ee90919063ffffffff16565b9050600061259586896125ee90919063ffffffff16565b905060006125ac87896125ee90919063ffffffff16565b905060006125d5826125c7858761233090919063ffffffff16565b61233090919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156126015760009050612663565b6000828461260f9190612fe7565b905082848261261e9190612fb6565b1461265e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265590612d6a565b60405180910390fd5b809150505b92915050565b600061267c61267784612edf565b612eba565b9050808382526020820190508285602086028201111561269b57600080fd5b60005b858110156126cb57816126b188826126d5565b84526020840193506020830192505060018101905061269e565b5050509392505050565b6000813590506126e4816134cb565b92915050565b6000815190506126f9816134cb565b92915050565b600082601f83011261271057600080fd5b8135612720848260208601612669565b91505092915050565b600081359050612738816134e2565b92915050565b60008151905061274d816134e2565b92915050565b600081359050612762816134f9565b92915050565b600081519050612777816134f9565b92915050565b60006020828403121561278f57600080fd5b600061279d848285016126d5565b91505092915050565b6000602082840312156127b857600080fd5b60006127c6848285016126ea565b91505092915050565b600080604083850312156127e257600080fd5b60006127f0858286016126d5565b9250506020612801858286016126d5565b9150509250929050565b60008060006060848603121561282057600080fd5b600061282e868287016126d5565b935050602061283f868287016126d5565b925050604061285086828701612753565b9150509250925092565b6000806040838503121561286d57600080fd5b600061287b858286016126d5565b925050602061288c85828601612753565b9150509250929050565b6000602082840312156128a857600080fd5b600082013567ffffffffffffffff8111156128c257600080fd5b6128ce848285016126ff565b91505092915050565b6000602082840312156128e957600080fd5b60006128f784828501612729565b91505092915050565b60006020828403121561291257600080fd5b60006129208482850161273e565b91505092915050565b60008060006060848603121561293e57600080fd5b600061294c86828701612768565b935050602061295d86828701612768565b925050604061296e86828701612768565b9150509250925092565b60006129848383612990565b60208301905092915050565b61299981613075565b82525050565b6129a881613075565b82525050565b60006129b982612f1b565b6129c38185612f3e565b93506129ce83612f0b565b8060005b838110156129ff5781516129e68882612978565b97506129f183612f31565b9250506001810190506129d2565b5085935050505092915050565b612a1581613087565b82525050565b612a24816130ca565b82525050565b6000612a3582612f26565b612a3f8185612f4f565b9350612a4f8185602086016130dc565b612a5881613216565b840191505092915050565b6000612a70602383612f4f565b9150612a7b82613227565b604082019050919050565b6000612a93602a83612f4f565b9150612a9e82613276565b604082019050919050565b6000612ab6602283612f4f565b9150612ac1826132c5565b604082019050919050565b6000612ad9601b83612f4f565b9150612ae482613314565b602082019050919050565b6000612afc602183612f4f565b9150612b078261333d565b604082019050919050565b6000612b1f602083612f4f565b9150612b2a8261338c565b602082019050919050565b6000612b42602983612f4f565b9150612b4d826133b5565b604082019050919050565b6000612b65602583612f4f565b9150612b7082613404565b604082019050919050565b6000612b88602483612f4f565b9150612b9382613453565b604082019050919050565b6000612bab601783612f4f565b9150612bb6826134a2565b602082019050919050565b612bca816130b3565b82525050565b612bd9816130bd565b82525050565b6000602082019050612bf4600083018461299f565b92915050565b6000604082019050612c0f600083018561299f565b612c1c602083018461299f565b9392505050565b6000604082019050612c38600083018561299f565b612c456020830184612bc1565b9392505050565b600060c082019050612c61600083018961299f565b612c6e6020830188612bc1565b612c7b6040830187612a1b565b612c886060830186612a1b565b612c95608083018561299f565b612ca260a0830184612bc1565b979650505050505050565b6000602082019050612cc26000830184612a0c565b92915050565b60006020820190508181036000830152612ce28184612a2a565b905092915050565b60006020820190508181036000830152612d0381612a63565b9050919050565b60006020820190508181036000830152612d2381612a86565b9050919050565b60006020820190508181036000830152612d4381612aa9565b9050919050565b60006020820190508181036000830152612d6381612acc565b9050919050565b60006020820190508181036000830152612d8381612aef565b9050919050565b60006020820190508181036000830152612da381612b12565b9050919050565b60006020820190508181036000830152612dc381612b35565b9050919050565b60006020820190508181036000830152612de381612b58565b9050919050565b60006020820190508181036000830152612e0381612b7b565b9050919050565b60006020820190508181036000830152612e2381612b9e565b9050919050565b6000602082019050612e3f6000830184612bc1565b92915050565b600060a082019050612e5a6000830188612bc1565b612e676020830187612a1b565b8181036040830152612e7981866129ae565b9050612e88606083018561299f565b612e956080830184612bc1565b9695505050505050565b6000602082019050612eb46000830184612bd0565b92915050565b6000612ec4612ed5565b9050612ed0828261310f565b919050565b6000604051905090565b600067ffffffffffffffff821115612efa57612ef96131e7565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f6b826130b3565b9150612f76836130b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612fab57612faa613189565b5b828201905092915050565b6000612fc1826130b3565b9150612fcc836130b3565b925082612fdc57612fdb6131b8565b5b828204905092915050565b6000612ff2826130b3565b9150612ffd836130b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561303657613035613189565b5b828202905092915050565b600061304c826130b3565b9150613057836130b3565b92508282101561306a57613069613189565b5b828203905092915050565b600061308082613093565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006130d5826130b3565b9050919050565b60005b838110156130fa5780820151818401526020810190506130df565b83811115613109576000848401525b50505050565b61311882613216565b810181811067ffffffffffffffff82111715613137576131366131e7565b5b80604052505050565b600061314b826130b3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561317e5761317d613189565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6134d481613075565b81146134df57600080fd5b50565b6134eb81613087565b81146134f657600080fd5b50565b613502816130b3565b811461350d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122071136665699b179ce8a31cba93a22f330111ccdee3f00e91ead6124a0f49c05f64736f6c63430008040033000000000000000000000000084790d0f1b14e9d16c68bd9cf58cd050f6261c7000000000000000000000000c6064e4495967a487a303057d8f16b87f5f8c22a
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063e8078d94146103f857610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612cc8565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061285a565b61044c565b6040516101789190612cad565b60405180910390f35b34801561018d57600080fd5b5061019661046a565b6040516101a39190612e2a565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce919061280b565b61047b565b6040516101e09190612cad565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b919061277d565b610554565b005b34801561021e57600080fd5b50610227610644565b6040516102349190612e9f565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f91906128d7565b61064d565b005b34801561027257600080fd5b5061027b6106ff565b005b34801561028957600080fd5b506102a4600480360381019061029f919061277d565b610771565b6040516102b19190612e2a565b60405180910390f35b3480156102c657600080fd5b506102cf6107c2565b005b3480156102dd57600080fd5b506102e6610915565b6040516102f39190612bdf565b60405180910390f35b34801561030857600080fd5b5061031161093e565b60405161031e9190612cc8565b60405180910390f35b34801561033357600080fd5b5061034e6004803603810190610349919061285a565b61097b565b60405161035b9190612cad565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612896565b610999565b005b34801561039957600080fd5b506103a2610ae9565b005b3480156103b057600080fd5b506103b9610b63565b005b3480156103c757600080fd5b506103e260048036038101906103dd91906127cf565b610c15565b6040516103ef9190612e2a565b60405180910390f35b34801561040457600080fd5b5061040d610c9c565b005b60606040518060400160405280600f81526020017f4361707461696e20547375626173610000000000000000000000000000000000815250905090565b60006104606104596111ce565b84846111d6565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104888484846113a1565b610549846104946111ce565b6105448560405180606001604052806028815260200161351160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104fa6111ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a789092919063ffffffff16565b6111d6565b600190509392505050565b61055c6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e090612d8a565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106556111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990612d8a565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107406111ce565b73ffffffffffffffffffffffffffffffffffffffff161461076057600080fd5b600047905061076e81611adc565b50565b60006107bb600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bd7565b9050919050565b6107ca6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084e90612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f5453554241534100000000000000000000000000000000000000000000000000815250905090565b600061098f6109886111ce565b84846113a1565b6001905092915050565b6109a16111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2590612d8a565b60405180910390fd5b60005b8151811015610ae557600160066000848481518110610a79577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610add90613140565b915050610a31565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2a6111ce565b73ffffffffffffffffffffffffffffffffffffffff1614610b4a57600080fd5b6000610b5530610771565b9050610b6081611c45565b50565b610b6b6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90612d8a565b60405180910390fd5b6001601160146101000a81548160ff021916908315150217905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ca46111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890612d8a565b60405180910390fd5b601160149054906101000a900460ff1615610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7890612e0a565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e1130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111d6565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e5757600080fd5b505afa158015610e6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8f91906127a6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef157600080fd5b505afa158015610f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2991906127a6565b6040518363ffffffff1660e01b8152600401610f46929190612bfa565b602060405180830381600087803b158015610f6057600080fd5b505af1158015610f74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9891906127a6565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061102130610771565b60008061102c610915565b426040518863ffffffff1660e01b815260040161104e96959493929190612c4c565b6060604051808303818588803b15801561106757600080fd5b505af115801561107b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110a09190612929565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611178929190612c23565b602060405180830381600087803b15801561119257600080fd5b505af11580156111a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ca9190612900565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d90612dea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad90612d2a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113949190612e2a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890612dca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890612cea565b60405180910390fd5b600081116114c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bb90612daa565b60405180910390fd5b6002600a819055506008600b819055506114dc610915565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561154a575061151a610915565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119b557600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f35750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115fc57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116a75750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116fd5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117155750601160179054906101000a900460ff165b156117e457601160149054906101000a900460ff1661173357600080fd5b678ac7230489e8000081111561174857600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061179357600080fd5b601e426117a09190612f60565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561188f5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118e55750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118fb576002600a819055506008600b819055505b600061190630610771565b9050601160159054906101000a900460ff161580156119735750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561198b5750601160169054906101000a900460ff165b156119b35761199981611c45565b600047905060008111156119b1576119b047611adc565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a5c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a6657600090505b611a7284848484611f3f565b50505050565b6000838311158290611ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab79190612cc8565b60405180910390fd5b5060008385611acf9190613041565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b2c600284611f6c90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b57573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ba8600284611f6c90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611bd3573d6000803e3d6000fd5b5050565b6000600854821115611c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1590612d0a565b60405180910390fd5b6000611c28611fb6565b9050611c3d8184611f6c90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ca3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611cd15781602001602082028036833780820191505090505b5090503081600081518110611d0f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611db157600080fd5b505afa158015611dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de991906127a6565b81600181518110611e23577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e8a30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111d6565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611eee959493929190612e45565b600060405180830381600087803b158015611f0857600080fd5b505af1158015611f1c573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b80611f4d57611f4c611fe1565b5b611f58848484612024565b80611f6657611f656121ef565b5b50505050565b6000611fae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612203565b905092915050565b6000806000611fc3612266565b91509150611fda8183611f6c90919063ffffffff16565b9250505090565b6000600a54148015611ff557506000600b54145b15611fff57612022565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b600080600080600080612036876122c8565b95509550955095509550955061209486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461233090919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061212985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612175816123d8565b61217f8483612495565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516121dc9190612e2a565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b6000808311829061224a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122419190612cc8565b60405180910390fd5b50600083856122599190612fb6565b9050809150509392505050565b600080600060085490506000683635c9adc5dea00000905061229c683635c9adc5dea00000600854611f6c90919063ffffffff16565b8210156122bb57600854683635c9adc5dea000009350935050506122c4565b81819350935050505b9091565b60008060008060008060008060006122e58a600a54600b546124cf565b92509250925060006122f5611fb6565b905060008060006123088e878787612565565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061237283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a78565b905092915050565b60008082846123899190612f60565b9050838110156123ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c590612d4a565b60405180910390fd5b8091505092915050565b60006123e2611fb6565b905060006123f982846125ee90919063ffffffff16565b905061244d81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237a90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6124aa8260085461233090919063ffffffff16565b6008819055506124c58160095461237a90919063ffffffff16565b6009819055505050565b6000806000806124fb60646124ed888a6125ee90919063ffffffff16565b611f6c90919063ffffffff16565b905060006125256064612517888b6125ee90919063ffffffff16565b611f6c90919063ffffffff16565b9050600061254e82612540858c61233090919063ffffffff16565b61233090919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061257e85896125ee90919063ffffffff16565b9050600061259586896125ee90919063ffffffff16565b905060006125ac87896125ee90919063ffffffff16565b905060006125d5826125c7858761233090919063ffffffff16565b61233090919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156126015760009050612663565b6000828461260f9190612fe7565b905082848261261e9190612fb6565b1461265e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265590612d6a565b60405180910390fd5b809150505b92915050565b600061267c61267784612edf565b612eba565b9050808382526020820190508285602086028201111561269b57600080fd5b60005b858110156126cb57816126b188826126d5565b84526020840193506020830192505060018101905061269e565b5050509392505050565b6000813590506126e4816134cb565b92915050565b6000815190506126f9816134cb565b92915050565b600082601f83011261271057600080fd5b8135612720848260208601612669565b91505092915050565b600081359050612738816134e2565b92915050565b60008151905061274d816134e2565b92915050565b600081359050612762816134f9565b92915050565b600081519050612777816134f9565b92915050565b60006020828403121561278f57600080fd5b600061279d848285016126d5565b91505092915050565b6000602082840312156127b857600080fd5b60006127c6848285016126ea565b91505092915050565b600080604083850312156127e257600080fd5b60006127f0858286016126d5565b9250506020612801858286016126d5565b9150509250929050565b60008060006060848603121561282057600080fd5b600061282e868287016126d5565b935050602061283f868287016126d5565b925050604061285086828701612753565b9150509250925092565b6000806040838503121561286d57600080fd5b600061287b858286016126d5565b925050602061288c85828601612753565b9150509250929050565b6000602082840312156128a857600080fd5b600082013567ffffffffffffffff8111156128c257600080fd5b6128ce848285016126ff565b91505092915050565b6000602082840312156128e957600080fd5b60006128f784828501612729565b91505092915050565b60006020828403121561291257600080fd5b60006129208482850161273e565b91505092915050565b60008060006060848603121561293e57600080fd5b600061294c86828701612768565b935050602061295d86828701612768565b925050604061296e86828701612768565b9150509250925092565b60006129848383612990565b60208301905092915050565b61299981613075565b82525050565b6129a881613075565b82525050565b60006129b982612f1b565b6129c38185612f3e565b93506129ce83612f0b565b8060005b838110156129ff5781516129e68882612978565b97506129f183612f31565b9250506001810190506129d2565b5085935050505092915050565b612a1581613087565b82525050565b612a24816130ca565b82525050565b6000612a3582612f26565b612a3f8185612f4f565b9350612a4f8185602086016130dc565b612a5881613216565b840191505092915050565b6000612a70602383612f4f565b9150612a7b82613227565b604082019050919050565b6000612a93602a83612f4f565b9150612a9e82613276565b604082019050919050565b6000612ab6602283612f4f565b9150612ac1826132c5565b604082019050919050565b6000612ad9601b83612f4f565b9150612ae482613314565b602082019050919050565b6000612afc602183612f4f565b9150612b078261333d565b604082019050919050565b6000612b1f602083612f4f565b9150612b2a8261338c565b602082019050919050565b6000612b42602983612f4f565b9150612b4d826133b5565b604082019050919050565b6000612b65602583612f4f565b9150612b7082613404565b604082019050919050565b6000612b88602483612f4f565b9150612b9382613453565b604082019050919050565b6000612bab601783612f4f565b9150612bb6826134a2565b602082019050919050565b612bca816130b3565b82525050565b612bd9816130bd565b82525050565b6000602082019050612bf4600083018461299f565b92915050565b6000604082019050612c0f600083018561299f565b612c1c602083018461299f565b9392505050565b6000604082019050612c38600083018561299f565b612c456020830184612bc1565b9392505050565b600060c082019050612c61600083018961299f565b612c6e6020830188612bc1565b612c7b6040830187612a1b565b612c886060830186612a1b565b612c95608083018561299f565b612ca260a0830184612bc1565b979650505050505050565b6000602082019050612cc26000830184612a0c565b92915050565b60006020820190508181036000830152612ce28184612a2a565b905092915050565b60006020820190508181036000830152612d0381612a63565b9050919050565b60006020820190508181036000830152612d2381612a86565b9050919050565b60006020820190508181036000830152612d4381612aa9565b9050919050565b60006020820190508181036000830152612d6381612acc565b9050919050565b60006020820190508181036000830152612d8381612aef565b9050919050565b60006020820190508181036000830152612da381612b12565b9050919050565b60006020820190508181036000830152612dc381612b35565b9050919050565b60006020820190508181036000830152612de381612b58565b9050919050565b60006020820190508181036000830152612e0381612b7b565b9050919050565b60006020820190508181036000830152612e2381612b9e565b9050919050565b6000602082019050612e3f6000830184612bc1565b92915050565b600060a082019050612e5a6000830188612bc1565b612e676020830187612a1b565b8181036040830152612e7981866129ae565b9050612e88606083018561299f565b612e956080830184612bc1565b9695505050505050565b6000602082019050612eb46000830184612bd0565b92915050565b6000612ec4612ed5565b9050612ed0828261310f565b919050565b6000604051905090565b600067ffffffffffffffff821115612efa57612ef96131e7565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f6b826130b3565b9150612f76836130b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612fab57612faa613189565b5b828201905092915050565b6000612fc1826130b3565b9150612fcc836130b3565b925082612fdc57612fdb6131b8565b5b828204905092915050565b6000612ff2826130b3565b9150612ffd836130b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561303657613035613189565b5b828202905092915050565b600061304c826130b3565b9150613057836130b3565b92508282101561306a57613069613189565b5b828203905092915050565b600061308082613093565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006130d5826130b3565b9050919050565b60005b838110156130fa5780820151818401526020810190506130df565b83811115613109576000848401525b50505050565b61311882613216565b810181811067ffffffffffffffff82111715613137576131366131e7565b5b80604052505050565b600061314b826130b3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561317e5761317d613189565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6134d481613075565b81146134df57600080fd5b50565b6134eb81613087565b81146134f657600080fd5b50565b613502816130b3565b811461350d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122071136665699b179ce8a31cba93a22f330111ccdee3f00e91ead6124a0f49c05f64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000084790d0f1b14e9d16c68bd9cf58cd050f6261c7000000000000000000000000c6064e4495967a487a303057d8f16b87f5f8c22a
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x084790D0f1B14E9d16c68bd9CF58cD050f6261c7
Arg [1] : marketingWalletAddress (address): 0xc6064e4495967A487A303057D8F16b87F5F8C22A
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000084790d0f1b14e9d16c68bd9cf58cd050f6261c7
Arg [1] : 000000000000000000000000c6064e4495967a487a303057d8f16b87f5f8c22a
Deployed Bytecode Sourcemap
4105:11113:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6063:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6915:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6340:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7084:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11372:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6249:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7405:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12866:194;;;;;;;;;;;;;:::i;:::-;;6443:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3184:148;;;;;;;;;;;;;:::i;:::-;;2970:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6154:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6589:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11196:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12659:195;;;;;;;;;;;;;:::i;:::-;;14771:77;;;;;;;;;;;;;:::i;:::-;;6764:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10441:743;;;;;;;;;;;;;:::i;:::-;;6063:83;6100:13;6133:5;;;;;;;;;;;;;;;;;6126:12;;6063:83;:::o;6915:161::-;6990:4;7007:39;7016:12;:10;:12::i;:::-;7030:7;7039:6;7007:8;:39::i;:::-;7064:4;7057:11;;6915:161;;;;:::o;6340:95::-;6393:7;4612:12;6413:14;;6340:95;:::o;7084:313::-;7182:4;7199:36;7209:6;7217:9;7228:6;7199:9;:36::i;:::-;7246:121;7255:6;7263:12;:10;:12::i;:::-;7277:89;7315:6;7277:89;;;;;;;;;;;;;;;;;:11;:19;7289:6;7277:19;;;;;;;;;;;;;;;:33;7297:12;:10;:12::i;:::-;7277:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7246:8;:121::i;:::-;7385:4;7378:11;;7084:313;;;;;:::o;11372:88::-;3107:12;:10;:12::i;:::-;3097:22;;:6;;;;;;;;;;:22;;;3089:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11447:5:::1;11432:4;:12;11437:6;11432:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11372:88:::0;:::o;6249:83::-;6290:5;5133:1;6308:16;;6249:83;:::o;7405:103::-;3107:12;:10;:12::i;:::-;3097:22;;:6;;;;;;;;;;:22;;;3089:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7495:5:::1;7477:15;;:23;;;;;;;;;;;;;;;;;;7405:103:::0;:::o;12866:194::-;12932:15;;;;;;;;;;;12916:31;;:12;:10;:12::i;:::-;:31;;;12908:40;;;;;;12959:26;12988:21;12959:50;;13020:32;13033:18;13020:12;:32::i;:::-;12866:194;:::o;6443:138::-;6509:7;6536:37;6556:7;:16;6564:7;6556:16;;;;;;;;;;;;;;;;6536:19;:37::i;:::-;6529:44;;6443:138;;;:::o;3184:148::-;3107:12;:10;:12::i;:::-;3097:22;;:6;;;;;;;;;;:22;;;3089:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3291:1:::1;3254:40;;3275:6;::::0;::::1;;;;;;;;3254:40;;;;;;;;;;;;3322:1;3305:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3184:148::o:0;2970:79::-;3008:7;3035:6;;;;;;;;;;;3028:13;;2970:79;:::o;6154:87::-;6193:13;6226:7;;;;;;;;;;;;;;;;;6219:14;;6154:87;:::o;6589:167::-;6667:4;6684:42;6694:12;:10;:12::i;:::-;6708:9;6719:6;6684:9;:42::i;:::-;6744:4;6737:11;;6589:167;;;;:::o;11196:164::-;3107:12;:10;:12::i;:::-;3097:22;;:6;;;;;;;;;;:22;;;3089:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11270:6:::1;11265:88;11286:5;:12;11282:1;:16;11265:88;;;11337:4;11320;:14;11325:5;11331:1;11325:8;;;;;;;;;;;;;;;;;;;;;;11320:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11300:3;;;;;:::i;:::-;;;;11265:88;;;;11196:164:::0;:::o;12659:195::-;12725:15;;;;;;;;;;;12709:31;;:12;:10;:12::i;:::-;:31;;;12701:40;;;;;;12752:23;12778:24;12796:4;12778:9;:24::i;:::-;12752:50;;12813:33;12830:15;12813:16;:33::i;:::-;12659:195;:::o;14771:77::-;3107:12;:10;:12::i;:::-;3097:22;;:6;;;;;;;;;;:22;;;3089:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14836:4:::1;14822:11;;:18;;;;;;;;;;;;;;;;;;14771:77::o:0;6764:143::-;6845:7;6872:11;:18;6884:5;6872:18;;;;;;;;;;;;;;;:27;6891:7;6872:27;;;;;;;;;;;;;;;;6865:34;;6764:143;;;;:::o;10441:743::-;3107:12;:10;:12::i;:::-;3097:22;;:6;;;;;;;;;;:22;;;3089:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10506:11:::1;;;;;;;;;;;10505:12;10497:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10555:35;10612:42;10555:100;;10684:16;10666:15;;:34;;;;;;;;;;;;;;;;;;10711:58;10728:4;10743:15;;;;;;;;;;;4612:12;10711:8;:58::i;:::-;10814:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10796:56;;;10861:4;10868:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10796:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10780:13;;:112;;;;;;;;;;;;;;;;;;10903:15;;;;;;;;;;;:31;;;10942:21;10973:4;10979:24;10997:4;10979:9;:24::i;:::-;11004:1;11006::::0;11008:7:::1;:5;:7::i;:::-;11016:15;10903:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11057:4;11043:11;;:18;;;;;;;;;;;;;;;;;;11090:4;11072:15;;:22;;;;;;;;;;;;;;;;;;11112:13;;;;;;;;;;;11105:29;;;11143:15;;;;;;;;;;;11161:14;11105:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3167:1;10441:743::o:0;688:98::-;741:7;768:10;761:17;;688:98;:::o;7778:335::-;7888:1;7871:19;;:5;:19;;;;7863:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7969:1;7950:21;;:7;:21;;;;7942:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8051:6;8021:11;:18;8033:5;8021:18;;;;;;;;;;;;;;;:27;8040:7;8021:27;;;;;;;;;;;;;;;:36;;;;8089:7;8073:32;;8082:5;8073:32;;;8098:6;8073:32;;;;;;:::i;:::-;;;;;;;;7778:335;;;:::o;8121:1647::-;8225:1;8209:18;;:4;:18;;;;8201:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8302:1;8288:16;;:2;:16;;;;8280:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8372:1;8363:6;:10;8355:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8442:1;8430:9;:13;;;;8466:1;8454:9;:13;;;;8490:7;:5;:7::i;:::-;8482:15;;:4;:15;;;;:32;;;;;8507:7;:5;:7::i;:::-;8501:13;;:2;:13;;;;8482:32;8478:1092;;;8540:4;:10;8545:4;8540:10;;;;;;;;;;;;;;;;;;;;;;;;;8539:11;:24;;;;;8555:4;:8;8560:2;8555:8;;;;;;;;;;;;;;;;;;;;;;;;;8554:9;8539:24;8531:33;;;;;;8591:13;;;;;;;;;;;8583:21;;:4;:21;;;:55;;;;;8622:15;;;;;;;;;;;8608:30;;:2;:30;;;;8583:55;:83;;;;;8644:18;:22;8663:2;8644:22;;;;;;;;;;;;;;;;;;;;;;;;;8642:24;8583:83;:102;;;;;8670:15;;;;;;;;;;;8583:102;8579:365;;;8714:11;;;;;;;;;;;8706:20;;;;;;8764:12;8753:6;:23;;8745:32;;;;;;8848:15;8833:8;:12;8842:2;8833:12;;;;;;;;;;;;;;;;:30;8825:39;;;;;;8917:10;8898:15;:30;;;;:::i;:::-;8883:8;:12;8892:2;8883:12;;;;;;;;;;;;;;;:45;;;;8579:365;8996:13;;;;;;;;;;;8990:19;;:2;:19;;;:55;;;;;9029:15;;;;;;;;;;;9013:32;;:4;:32;;;;8990:55;:85;;;;;9051:18;:24;9070:4;9051:24;;;;;;;;;;;;;;;;;;;;;;;;;9049:26;8990:85;8986:171;;;9108:1;9096:9;:13;;;;9140:1;9128:9;:13;;;;8986:171;9171:28;9202:24;9220:4;9202:9;:24::i;:::-;9171:55;;9246:6;;;;;;;;;;;9245:7;:32;;;;;9264:13;;;;;;;;;;;9256:21;;:4;:21;;;;9245:32;:47;;;;;9281:11;;;;;;;;;;;9245:47;9241:318;;;9313:38;9330:20;9313:16;:38::i;:::-;9370:26;9399:21;9370:50;;9463:1;9442:18;:22;9439:105;;;9489:35;9502:21;9489:12;:35::i;:::-;9439:105;9241:318;;8478:1092;;9580:12;9595:4;9580:19;;9615:18;:24;9634:4;9615:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9643:18;:22;9662:2;9643:22;;;;;;;;;;;;;;;;;;;;;;;;;9615:50;9612:96;;;9691:5;9681:15;;9612:96;9722:38;9737:4;9742:2;9745:6;9752:7;9722:14;:38::i;:::-;8121:1647;;;;:::o;1825:190::-;1911:7;1944:1;1939;:6;;1947:12;1931:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1971:9;1987:1;1983;:5;;;;:::i;:::-;1971:17;;2006:1;1999:8;;;1825:190;;;;;:::o;10275:154::-;10332:15;;;;;;;;;;;:24;;:39;10357:13;10368:1;10357:6;:10;;:13;;;;:::i;:::-;10332:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10382:15;;;;;;;;;;;:24;;:39;10407:13;10418:1;10407:6;:10;;:13;;;;:::i;:::-;10382:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10275:154;:::o;7516:254::-;7583:7;7622;;7611;:18;;7603:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7687:19;7710:10;:8;:10::i;:::-;7687:33;;7738:24;7750:11;7738:7;:11;;:24;;;;:::i;:::-;7731:31;;;7516:254;;;:::o;9776:483::-;5515:4;5506:6;;:13;;;;;;;;;;;;;;;;;;9854:21:::1;9892:1;9878:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9854:40;;9923:4;9905;9910:1;9905:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9949:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9939:4;9944:1;9939:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9982:62;9999:4;10014:15;;;;;;;;;;;10032:11;9982:8;:62::i;:::-;10055:15;;;;;;;;;;;:66;;;10136:11;10162:1;10178:4;10205;10225:15;10055:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5530:1;5551:5:::0;5542:6;;:14;;;;;;;;;;;;;;;;;;9776:483;:::o;11476:263::-;11588:7;11584:40;;11610:14;:12;:14::i;:::-;11584:40;11635:44;11653:6;11661:9;11672:6;11635:17;:44::i;:::-;11694:7;11690:41;;11716:15;:13;:15::i;:::-;11690:41;11476:263;;;;:::o;2277:132::-;2335:7;2362:39;2366:1;2369;2362:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2355:46;;2277:132;;;;:::o;14326:163::-;14367:7;14388:15;14405;14424:19;:17;:19::i;:::-;14387:56;;;;14461:20;14473:7;14461;:11;;:20;;;;:::i;:::-;14454:27;;;;14326:163;:::o;14860:222::-;14919:1;14906:9;;:14;:32;;;;;14937:1;14924:9;;:14;14906:32;14903:44;;;14940:7;;14903:44;14977:9;;14957:17;:29;;;;15017:9;;14997:17;:29;;;;15049:1;15037:9;:13;;;;15073:1;15061:9;:13;;;;14860:222;:::o;11747:488::-;11846:15;11863:23;11888:12;11902:23;11927:12;11941:13;11958:19;11969:7;11958:10;:19::i;:::-;11845:132;;;;;;;;;;;;12006:28;12026:7;12006;:15;12014:6;12006:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11988:7;:15;11996:6;11988:15;;;;;;;;;;;;;;;:46;;;;12066:39;12089:15;12066:7;:18;12074:9;12066:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12045:7;:18;12053:9;12045:18;;;;;;;;;;;;;;;:60;;;;12117:16;12127:5;12117:9;:16::i;:::-;12144:23;12156:4;12162;12144:11;:23::i;:::-;12200:9;12183:44;;12192:6;12183:44;;;12211:15;12183:44;;;;;;:::i;:::-;;;;;;;;11747:488;;;;;;;;;:::o;15094:121::-;15150:17;;15138:9;:29;;;;15190:17;;15178:9;:29;;;;15094:121::o;2417:189::-;2503:7;2535:1;2531;:5;2538:12;2523:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2562:9;2578:1;2574;:5;;;;:::i;:::-;2562:17;;2597:1;2590:8;;;2417:189;;;;;:::o;14497:262::-;14547:7;14556;14576:15;14594:7;;14576:25;;14612:15;4612:12;14612:25;;14668:20;4612:12;14668:7;;:11;;:20;;;;:::i;:::-;14658:7;:30;14654:61;;;14698:7;;4612:12;14690:25;;;;;;;;14654:61;14734:7;14743;14726:25;;;;;;14497:262;;;:::o;13074:471::-;13133:7;13142;13151;13160;13169;13178;13199:23;13224:12;13238:13;13255:42;13267:7;13276:9;;13287;;13255:11;:42::i;:::-;13198:99;;;;;;13308:19;13331:10;:8;:10::i;:::-;13308:33;;13353:15;13370:23;13395:12;13411:46;13423:7;13432:4;13438:5;13445:11;13411;:46::i;:::-;13352:105;;;;;;13476:7;13485:15;13502:4;13508:15;13525:4;13531:5;13468:69;;;;;;;;;;;;;;;;;;;13074:471;;;;;;;:::o;1681:136::-;1739:7;1766:43;1770:1;1773;1766:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1759:50;;1681:136;;;;:::o;1494:179::-;1552:7;1572:9;1588:1;1584;:5;;;;:::i;:::-;1572:17;;1613:1;1608;:6;;1600:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1664:1;1657:8;;;1494:179;;;;:::o;12243:212::-;12296:19;12319:10;:8;:10::i;:::-;12296:33;;12340:13;12356:22;12366:11;12356:5;:9;;:22;;;;:::i;:::-;12340:38;;12414:33;12441:5;12414:7;:22;12430:4;12414:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12389:7;:22;12405:4;12389:22;;;;;;;;;;;;;;;:58;;;;12243:212;;;:::o;12463:147::-;12541:17;12553:4;12541:7;;:11;;:17;;;;:::i;:::-;12531:7;:27;;;;12582:20;12597:4;12582:10;;:14;;:20;;;;:::i;:::-;12569:10;:33;;;;12463:147;;:::o;13553:351::-;13646:7;13655;13664;13684:12;13699:28;13723:3;13699:19;13711:6;13699:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13684:43;;13738:13;13754:29;13779:3;13754:20;13766:7;13754;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13738:45;;13794:23;13820:28;13842:5;13820:17;13832:4;13820:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13794:54;;13867:15;13884:4;13890:5;13859:37;;;;;;;;;13553:351;;;;;;;:::o;13912:409::-;14022:7;14031;14040;14060:15;14078:24;14090:11;14078:7;:11;;:24;;;;:::i;:::-;14060:42;;14113:12;14128:21;14137:11;14128:4;:8;;:21;;;;:::i;:::-;14113:36;;14160:13;14176:22;14186:11;14176:5;:9;;:22;;;;:::i;:::-;14160:38;;14209:23;14235:28;14257:5;14235:17;14247:4;14235:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14209:54;;14282:7;14291:15;14308:4;14274:39;;;;;;;;;;13912:409;;;;;;;;:::o;2023:246::-;2081:7;2110:1;2105;:6;2101:47;;;2135:1;2128:8;;;;2101:47;2158:9;2174:1;2170;:5;;;;:::i;:::-;2158:17;;2203:1;2198;2194;:5;;;;:::i;:::-;:10;2186:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2260:1;2253:8;;;2023:246;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:596::-;4868:6;4876;4884;4933:2;4921:9;4912:7;4908:23;4904:32;4901:2;;;4949:1;4946;4939:12;4901:2;4992:1;5017:64;5073:7;5064:6;5053:9;5049:22;5017:64;:::i;:::-;5007:74;;4963:128;5130:2;5156:64;5212:7;5203:6;5192:9;5188:22;5156:64;:::i;:::-;5146:74;;5101:129;5269:2;5295:64;5351:7;5342:6;5331:9;5327:22;5295:64;:::i;:::-;5285:74;;5240:129;4891:485;;;;;:::o;5382:179::-;5451:10;5472:46;5514:3;5506:6;5472:46;:::i;:::-;5550:4;5545:3;5541:14;5527:28;;5462:99;;;;:::o;5567:108::-;5644:24;5662:5;5644:24;:::i;:::-;5639:3;5632:37;5622:53;;:::o;5681:118::-;5768:24;5786:5;5768:24;:::i;:::-;5763:3;5756:37;5746:53;;:::o;5835:732::-;5954:3;5983:54;6031:5;5983:54;:::i;:::-;6053:86;6132:6;6127:3;6053:86;:::i;:::-;6046:93;;6163:56;6213:5;6163:56;:::i;:::-;6242:7;6273:1;6258:284;6283:6;6280:1;6277:13;6258:284;;;6359:6;6353:13;6386:63;6445:3;6430:13;6386:63;:::i;:::-;6379:70;;6472:60;6525:6;6472:60;:::i;:::-;6462:70;;6318:224;6305:1;6302;6298:9;6293:14;;6258:284;;;6262:14;6558:3;6551:10;;5959:608;;;;;;;:::o;6573:109::-;6654:21;6669:5;6654:21;:::i;:::-;6649:3;6642:34;6632:50;;:::o;6688:147::-;6783:45;6822:5;6783:45;:::i;:::-;6778:3;6771:58;6761:74;;:::o;6841:364::-;6929:3;6957:39;6990:5;6957:39;:::i;:::-;7012:71;7076:6;7071:3;7012:71;:::i;:::-;7005:78;;7092:52;7137:6;7132:3;7125:4;7118:5;7114:16;7092:52;:::i;:::-;7169:29;7191:6;7169:29;:::i;:::-;7164:3;7160:39;7153:46;;6933:272;;;;;:::o;7211:366::-;7353:3;7374:67;7438:2;7433:3;7374:67;:::i;:::-;7367:74;;7450:93;7539:3;7450:93;:::i;:::-;7568:2;7563:3;7559:12;7552:19;;7357:220;;;:::o;7583:366::-;7725:3;7746:67;7810:2;7805:3;7746:67;:::i;:::-;7739:74;;7822:93;7911:3;7822:93;:::i;:::-;7940:2;7935:3;7931:12;7924:19;;7729:220;;;:::o;7955:366::-;8097:3;8118:67;8182:2;8177:3;8118:67;:::i;:::-;8111:74;;8194:93;8283:3;8194:93;:::i;:::-;8312:2;8307:3;8303:12;8296:19;;8101:220;;;:::o;8327:366::-;8469:3;8490:67;8554:2;8549:3;8490:67;:::i;:::-;8483:74;;8566:93;8655:3;8566:93;:::i;:::-;8684:2;8679:3;8675:12;8668:19;;8473:220;;;:::o;8699:366::-;8841:3;8862:67;8926:2;8921:3;8862:67;:::i;:::-;8855:74;;8938:93;9027:3;8938:93;:::i;:::-;9056:2;9051:3;9047:12;9040:19;;8845:220;;;:::o;9071:366::-;9213:3;9234:67;9298:2;9293:3;9234:67;:::i;:::-;9227:74;;9310:93;9399:3;9310:93;:::i;:::-;9428:2;9423:3;9419:12;9412:19;;9217:220;;;:::o;9443:366::-;9585:3;9606:67;9670:2;9665:3;9606:67;:::i;:::-;9599:74;;9682:93;9771:3;9682:93;:::i;:::-;9800:2;9795:3;9791:12;9784:19;;9589:220;;;:::o;9815:366::-;9957:3;9978:67;10042:2;10037:3;9978:67;:::i;:::-;9971:74;;10054:93;10143:3;10054:93;:::i;:::-;10172:2;10167:3;10163:12;10156:19;;9961:220;;;:::o;10187:366::-;10329:3;10350:67;10414:2;10409:3;10350:67;:::i;:::-;10343:74;;10426:93;10515:3;10426:93;:::i;:::-;10544:2;10539:3;10535:12;10528:19;;10333:220;;;:::o;10559:366::-;10701:3;10722:67;10786:2;10781:3;10722:67;:::i;:::-;10715:74;;10798:93;10887:3;10798:93;:::i;:::-;10916:2;10911:3;10907:12;10900:19;;10705:220;;;:::o;10931:118::-;11018:24;11036:5;11018:24;:::i;:::-;11013:3;11006:37;10996:53;;:::o;11055:112::-;11138:22;11154:5;11138:22;:::i;:::-;11133:3;11126:35;11116:51;;:::o;11173:222::-;11266:4;11304:2;11293:9;11289:18;11281:26;;11317:71;11385:1;11374:9;11370:17;11361:6;11317:71;:::i;:::-;11271:124;;;;:::o;11401:332::-;11522:4;11560:2;11549:9;11545:18;11537:26;;11573:71;11641:1;11630:9;11626:17;11617:6;11573:71;:::i;:::-;11654:72;11722:2;11711:9;11707:18;11698:6;11654:72;:::i;:::-;11527:206;;;;;:::o;11739:332::-;11860:4;11898:2;11887:9;11883:18;11875:26;;11911:71;11979:1;11968:9;11964:17;11955:6;11911:71;:::i;:::-;11992:72;12060:2;12049:9;12045:18;12036:6;11992:72;:::i;:::-;11865:206;;;;;:::o;12077:807::-;12326:4;12364:3;12353:9;12349:19;12341:27;;12378:71;12446:1;12435:9;12431:17;12422:6;12378:71;:::i;:::-;12459:72;12527:2;12516:9;12512:18;12503:6;12459:72;:::i;:::-;12541:80;12617:2;12606:9;12602:18;12593:6;12541:80;:::i;:::-;12631;12707:2;12696:9;12692:18;12683:6;12631:80;:::i;:::-;12721:73;12789:3;12778:9;12774:19;12765:6;12721:73;:::i;:::-;12804;12872:3;12861:9;12857:19;12848:6;12804:73;:::i;:::-;12331:553;;;;;;;;;:::o;12890:210::-;12977:4;13015:2;13004:9;13000:18;12992:26;;13028:65;13090:1;13079:9;13075:17;13066:6;13028:65;:::i;:::-;12982:118;;;;:::o;13106:313::-;13219:4;13257:2;13246:9;13242:18;13234:26;;13306:9;13300:4;13296:20;13292:1;13281:9;13277:17;13270:47;13334:78;13407:4;13398:6;13334:78;:::i;:::-;13326:86;;13224:195;;;;:::o;13425:419::-;13591:4;13629:2;13618:9;13614:18;13606:26;;13678:9;13672:4;13668:20;13664:1;13653:9;13649:17;13642:47;13706:131;13832:4;13706:131;:::i;:::-;13698:139;;13596:248;;;:::o;13850:419::-;14016:4;14054:2;14043:9;14039:18;14031:26;;14103:9;14097:4;14093:20;14089:1;14078:9;14074:17;14067:47;14131:131;14257:4;14131:131;:::i;:::-;14123:139;;14021:248;;;:::o;14275:419::-;14441:4;14479:2;14468:9;14464:18;14456:26;;14528:9;14522:4;14518:20;14514:1;14503:9;14499:17;14492:47;14556:131;14682:4;14556:131;:::i;:::-;14548:139;;14446:248;;;:::o;14700:419::-;14866:4;14904:2;14893:9;14889:18;14881:26;;14953:9;14947:4;14943:20;14939:1;14928:9;14924:17;14917:47;14981:131;15107:4;14981:131;:::i;:::-;14973:139;;14871:248;;;:::o;15125:419::-;15291:4;15329:2;15318:9;15314:18;15306:26;;15378:9;15372:4;15368:20;15364:1;15353:9;15349:17;15342:47;15406:131;15532:4;15406:131;:::i;:::-;15398:139;;15296:248;;;:::o;15550:419::-;15716:4;15754:2;15743:9;15739:18;15731:26;;15803:9;15797:4;15793:20;15789:1;15778:9;15774:17;15767:47;15831:131;15957:4;15831:131;:::i;:::-;15823:139;;15721:248;;;:::o;15975:419::-;16141:4;16179:2;16168:9;16164:18;16156:26;;16228:9;16222:4;16218:20;16214:1;16203:9;16199:17;16192:47;16256:131;16382:4;16256:131;:::i;:::-;16248:139;;16146:248;;;:::o;16400:419::-;16566:4;16604:2;16593:9;16589:18;16581:26;;16653:9;16647:4;16643:20;16639:1;16628:9;16624:17;16617:47;16681:131;16807:4;16681:131;:::i;:::-;16673:139;;16571:248;;;:::o;16825:419::-;16991:4;17029:2;17018:9;17014:18;17006:26;;17078:9;17072:4;17068:20;17064:1;17053:9;17049:17;17042:47;17106:131;17232:4;17106:131;:::i;:::-;17098:139;;16996:248;;;:::o;17250:419::-;17416:4;17454:2;17443:9;17439:18;17431:26;;17503:9;17497:4;17493:20;17489:1;17478:9;17474:17;17467:47;17531:131;17657:4;17531:131;:::i;:::-;17523:139;;17421:248;;;:::o;17675:222::-;17768:4;17806:2;17795:9;17791:18;17783:26;;17819:71;17887:1;17876:9;17872:17;17863:6;17819:71;:::i;:::-;17773:124;;;;:::o;17903:831::-;18166:4;18204:3;18193:9;18189:19;18181:27;;18218:71;18286:1;18275:9;18271:17;18262:6;18218:71;:::i;:::-;18299:80;18375:2;18364:9;18360:18;18351:6;18299:80;:::i;:::-;18426:9;18420:4;18416:20;18411:2;18400:9;18396:18;18389:48;18454:108;18557:4;18548:6;18454:108;:::i;:::-;18446:116;;18572:72;18640:2;18629:9;18625:18;18616:6;18572:72;:::i;:::-;18654:73;18722:3;18711:9;18707:19;18698:6;18654:73;:::i;:::-;18171:563;;;;;;;;:::o;18740:214::-;18829:4;18867:2;18856:9;18852:18;18844:26;;18880:67;18944:1;18933:9;18929:17;18920:6;18880:67;:::i;:::-;18834:120;;;;:::o;18960:129::-;18994:6;19021:20;;:::i;:::-;19011:30;;19050:33;19078:4;19070:6;19050:33;:::i;:::-;19001:88;;;:::o;19095:75::-;19128:6;19161:2;19155:9;19145:19;;19135:35;:::o;19176:311::-;19253:4;19343:18;19335:6;19332:30;19329:2;;;19365:18;;:::i;:::-;19329:2;19415:4;19407:6;19403:17;19395:25;;19475:4;19469;19465:15;19457:23;;19258:229;;;:::o;19493:132::-;19560:4;19583:3;19575:11;;19613:4;19608:3;19604:14;19596:22;;19565:60;;;:::o;19631:114::-;19698:6;19732:5;19726:12;19716:22;;19705:40;;;:::o;19751:99::-;19803:6;19837:5;19831:12;19821:22;;19810:40;;;:::o;19856:113::-;19926:4;19958;19953:3;19949:14;19941:22;;19931:38;;;:::o;19975:184::-;20074:11;20108:6;20103:3;20096:19;20148:4;20143:3;20139:14;20124:29;;20086:73;;;;:::o;20165:169::-;20249:11;20283:6;20278:3;20271:19;20323:4;20318:3;20314:14;20299:29;;20261:73;;;;:::o;20340:305::-;20380:3;20399:20;20417:1;20399:20;:::i;:::-;20394:25;;20433:20;20451:1;20433:20;:::i;:::-;20428:25;;20587:1;20519:66;20515:74;20512:1;20509:81;20506:2;;;20593:18;;:::i;:::-;20506:2;20637:1;20634;20630:9;20623:16;;20384:261;;;;:::o;20651:185::-;20691:1;20708:20;20726:1;20708:20;:::i;:::-;20703:25;;20742:20;20760:1;20742:20;:::i;:::-;20737:25;;20781:1;20771:2;;20786:18;;:::i;:::-;20771:2;20828:1;20825;20821:9;20816:14;;20693:143;;;;:::o;20842:348::-;20882:7;20905:20;20923:1;20905:20;:::i;:::-;20900:25;;20939:20;20957:1;20939:20;:::i;:::-;20934:25;;21127:1;21059:66;21055:74;21052:1;21049:81;21044:1;21037:9;21030:17;21026:105;21023:2;;;21134:18;;:::i;:::-;21023:2;21182:1;21179;21175:9;21164:20;;20890:300;;;;:::o;21196:191::-;21236:4;21256:20;21274:1;21256:20;:::i;:::-;21251:25;;21290:20;21308:1;21290:20;:::i;:::-;21285:25;;21329:1;21326;21323:8;21320:2;;;21334:18;;:::i;:::-;21320:2;21379:1;21376;21372:9;21364:17;;21241:146;;;;:::o;21393:96::-;21430:7;21459:24;21477:5;21459:24;:::i;:::-;21448:35;;21438:51;;;:::o;21495:90::-;21529:7;21572:5;21565:13;21558:21;21547:32;;21537:48;;;:::o;21591:126::-;21628:7;21668:42;21661:5;21657:54;21646:65;;21636:81;;;:::o;21723:77::-;21760:7;21789:5;21778:16;;21768:32;;;:::o;21806:86::-;21841:7;21881:4;21874:5;21870:16;21859:27;;21849:43;;;:::o;21898:121::-;21956:9;21989:24;22007:5;21989:24;:::i;:::-;21976:37;;21966:53;;;:::o;22025:307::-;22093:1;22103:113;22117:6;22114:1;22111:13;22103:113;;;22202:1;22197:3;22193:11;22187:18;22183:1;22178:3;22174:11;22167:39;22139:2;22136:1;22132:10;22127:15;;22103:113;;;22234:6;22231:1;22228:13;22225:2;;;22314:1;22305:6;22300:3;22296:16;22289:27;22225:2;22074:258;;;;:::o;22338:281::-;22421:27;22443:4;22421:27;:::i;:::-;22413:6;22409:40;22551:6;22539:10;22536:22;22515:18;22503:10;22500:34;22497:62;22494:2;;;22562:18;;:::i;:::-;22494:2;22602:10;22598:2;22591:22;22381:238;;;:::o;22625:233::-;22664:3;22687:24;22705:5;22687:24;:::i;:::-;22678:33;;22733:66;22726:5;22723:77;22720:2;;;22803:18;;:::i;:::-;22720:2;22850:1;22843:5;22839:13;22832:20;;22668:190;;;:::o;22864:180::-;22912:77;22909:1;22902:88;23009:4;23006:1;22999:15;23033:4;23030:1;23023:15;23050:180;23098:77;23095:1;23088:88;23195:4;23192:1;23185:15;23219:4;23216:1;23209:15;23236:180;23284:77;23281:1;23274:88;23381:4;23378:1;23371:15;23405:4;23402:1;23395:15;23422:102;23463:6;23514:2;23510:7;23505:2;23498:5;23494:14;23490:28;23480:38;;23470:54;;;:::o;23530:222::-;23670:34;23666:1;23658:6;23654:14;23647:58;23739:5;23734:2;23726:6;23722:15;23715:30;23636:116;:::o;23758:229::-;23898:34;23894:1;23886:6;23882:14;23875:58;23967:12;23962:2;23954:6;23950:15;23943:37;23864:123;:::o;23993:221::-;24133:34;24129:1;24121:6;24117:14;24110:58;24202:4;24197:2;24189:6;24185:15;24178:29;24099:115;:::o;24220:177::-;24360:29;24356:1;24348:6;24344:14;24337:53;24326:71;:::o;24403:220::-;24543:34;24539:1;24531:6;24527:14;24520:58;24612:3;24607:2;24599:6;24595:15;24588:28;24509:114;:::o;24629:182::-;24769:34;24765:1;24757:6;24753:14;24746:58;24735:76;:::o;24817:228::-;24957:34;24953:1;24945:6;24941:14;24934:58;25026:11;25021:2;25013:6;25009:15;25002:36;24923:122;:::o;25051:224::-;25191:34;25187:1;25179:6;25175:14;25168:58;25260:7;25255:2;25247:6;25243:15;25236:32;25157:118;:::o;25281:223::-;25421:34;25417:1;25409:6;25405:14;25398:58;25490:6;25485:2;25477:6;25473:15;25466:31;25387:117;:::o;25510:173::-;25650:25;25646:1;25638:6;25634:14;25627:49;25616:67;:::o;25689:122::-;25762:24;25780:5;25762:24;:::i;:::-;25755:5;25752:35;25742:2;;25801:1;25798;25791:12;25742:2;25732:79;:::o;25817:116::-;25887:21;25902:5;25887:21;:::i;:::-;25880:5;25877:32;25867:2;;25923:1;25920;25913:12;25867:2;25857:76;:::o;25939:122::-;26012:24;26030:5;26012:24;:::i;:::-;26005:5;26002:35;25992:2;;26051:1;26048;26041:12;25992:2;25982:79;:::o
Swarm Source
ipfs://71136665699b179ce8a31cba93a22f330111ccdee3f00e91ead6124a0f49c05f
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.