ERC-20
Overview
Max Total Supply
420,690,000,000 Lillie
Holders
79
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
339,910,260.423099316 LillieValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Tweet
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-13 */ // SPDX-License-Identifier: MIT /* https://x.com/elonmusk/status/1823411635970826633 */ pragma solidity 0.8.20; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Tweet is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint256 private _initialBuyTax=23; uint256 private _initialSellTax=23; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=23; uint256 private _reduceSellTaxAt=23; uint256 private _preventSwapBefore=0; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private _name; string private _symbol; uint256 public _maxTxAmount = 8413800000 * 10**_decimals; uint256 public _maxWalletSize = 8413800000 * 10**_decimals; uint256 public _taxSwapThreshold= 8413800000 * 10**_decimals; uint256 public _maxTaxSwap= 8413800000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; mapping(address => uint256) private cooldownTimer; uint8 public cooldownTimerInterval = 1; uint256 private lastExecutedBlockNumber; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { require(block.number > lastExecutedBlockNumber, "Exceeds the maxWalletSize."); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } lastExecutedBlockNumber = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cooldownTimerInterval","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600160065f6101000a81548160ff021916908315150217905550601760075560176008555f6009555f600a556017600b556017600c555f600d555f600e556009600a62000052919062000678565b6401f5806640620000649190620006c8565b6011556009600a62000077919062000678565b6401f5806640620000899190620006c8565b6012556009600a6200009c919062000678565b6401f5806640620000ae9190620006c8565b6013556009600a620000c1919062000678565b6401f5806640620000d39190620006c8565b6014555f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff021916908315150217905550600160185f6101000a81548160ff021916908360ff16021790555034801562000130575f80fd5b506040516200438f3803806200438f833981810160405281019062000156919062000897565b5f62000167620004b860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600f908162000214919062000b48565b50806010908162000226919062000b48565b5062000237620004b860201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000287919062000678565b6461f313f880620002999190620006c8565b60015f620002ac620004b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002fe620004bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000429620004b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000487919062000678565b6461f313f880620004999190620006c8565b604051620004a8919062000c3d565b60405180910390a3505062000c58565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200057057808604811115620005485762000547620004e6565b5b6001851615620005585780820291505b8081029050620005688562000513565b945062000528565b94509492505050565b5f826200058a57600190506200065c565b8162000599575f90506200065c565b8160018114620005b25760028114620005bd57620005f3565b60019150506200065c565b60ff841115620005d257620005d1620004e6565b5b8360020a915084821115620005ec57620005eb620004e6565b5b506200065c565b5060208310610133831016604e8410600b84101617156200062d5782820a905083811115620006275762000626620004e6565b5b6200065c565b6200063c84848460016200051f565b92509050818404811115620006565762000655620004e6565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006848262000663565b915062000691836200066c565b9250620006c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000579565b905092915050565b5f620006d48262000663565b9150620006e18362000663565b9250828202620006f18162000663565b915082820484148315176200070b576200070a620004e6565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000773826200072b565b810181811067ffffffffffffffff821117156200079557620007946200073b565b5b80604052505050565b5f620007a962000712565b9050620007b7828262000768565b919050565b5f67ffffffffffffffff821115620007d957620007d86200073b565b5b620007e4826200072b565b9050602081019050919050565b5f5b8381101562000810578082015181840152602081019050620007f3565b5f8484015250505050565b5f620008316200082b84620007bc565b6200079e565b90508281526020810184848401111562000850576200084f62000727565b5b6200085d848285620007f1565b509392505050565b5f82601f8301126200087c576200087b62000723565b5b81516200088e8482602086016200081b565b91505092915050565b5f8060408385031215620008b057620008af6200071b565b5b5f83015167ffffffffffffffff811115620008d057620008cf6200071f565b5b620008de8582860162000865565b925050602083015167ffffffffffffffff8111156200090257620009016200071f565b5b620009108582860162000865565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200096957607f821691505b6020821081036200097f576200097e62000924565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009a6565b620009ef8683620009a6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000a3062000a2a62000a248462000663565b62000a07565b62000663565b9050919050565b5f819050919050565b62000a4b8362000a10565b62000a6362000a5a8262000a37565b848454620009b2565b825550505050565b5f90565b62000a7962000a6b565b62000a8681848462000a40565b505050565b5b8181101562000aad5762000aa15f8262000a6f565b60018101905062000a8c565b5050565b601f82111562000afc5762000ac68162000985565b62000ad18462000997565b8101602085101562000ae1578190505b62000af962000af08562000997565b83018262000a8b565b50505b505050565b5f82821c905092915050565b5f62000b1e5f198460080262000b01565b1980831691505092915050565b5f62000b38838362000b0d565b9150826002028217905092915050565b62000b53826200091a565b67ffffffffffffffff81111562000b6f5762000b6e6200073b565b5b62000b7b825462000951565b62000b8882828562000ab1565b5f60209050601f83116001811462000bbe575f841562000ba9578287015190505b62000bb5858262000b2b565b86555062000c24565b601f19841662000bce8662000985565b5f5b8281101562000bf75784890151825560018201915060208501945060208101905062000bd0565b8683101562000c17578489015162000c13601f89168262000b0d565b8355505b6001600288020188555050505b505050505050565b62000c378162000663565b82525050565b5f60208201905062000c525f83018462000c2c565b92915050565b6137298062000c665f395ff3fe60806040526004361061014e575f3560e01c8063751039fc116100b5578063bf474bed1161006e578063bf474bed14610469578063c876d0b914610493578063c9567bf9146104bd578063d34628cc146104d3578063dd62ed3e146104fb578063ec1f3f631461053757610155565b8063751039fc1461036f5780637d1db4a5146103855780638da5cb5b146103af5780638f9a55c0146103d957806395d89b4114610403578063a9059cbb1461042d57610155565b806331c2d8471161010757806331c2d847146102795780633bbac579146102a157806351bc3c85146102dd57806370a08231146102f3578063715018a61461032f578063722b62ad1461034557610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e957806323b872dd14610213578063313ce5671461024f57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a919061262c565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a491906126ea565b6105ef565b6040516101b69190612742565b60405180910390f35b3480156101ca575f80fd5b506101d361060c565b6040516101e0919061276a565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a919061276a565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190612783565b610636565b6040516102469190612742565b60405180910390f35b34801561025a575f80fd5b5061026361070a565b60405161027091906127ee565b60405180910390f35b348015610284575f80fd5b5061029f600480360381019061029a9190612947565b610712565b005b3480156102ac575f80fd5b506102c760048036038101906102c2919061298e565b610836565b6040516102d49190612742565b60405180910390f35b3480156102e8575f80fd5b506102f1610888565b005b3480156102fe575f80fd5b506103196004803603810190610314919061298e565b610920565b604051610326919061276a565b60405180910390f35b34801561033a575f80fd5b50610343610966565b005b348015610350575f80fd5b50610359610ab4565b60405161036691906127ee565b60405180910390f35b34801561037a575f80fd5b50610383610ac6565b005b348015610390575f80fd5b50610399610c11565b6040516103a6919061276a565b60405180910390f35b3480156103ba575f80fd5b506103c3610c17565b6040516103d091906129c8565b60405180910390f35b3480156103e4575f80fd5b506103ed610c3e565b6040516103fa919061276a565b60405180910390f35b34801561040e575f80fd5b50610417610c44565b604051610424919061262c565b60405180910390f35b348015610438575f80fd5b50610453600480360381019061044e91906126ea565b610cd4565b6040516104609190612742565b60405180910390f35b348015610474575f80fd5b5061047d610cf1565b60405161048a919061276a565b60405180910390f35b34801561049e575f80fd5b506104a7610cf7565b6040516104b49190612742565b60405180910390f35b3480156104c8575f80fd5b506104d1610d09565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612947565b61122b565b005b348015610506575f80fd5b50610521600480360381019061051c91906129e1565b611350565b60405161052e919061276a565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612a1f565b6113d2565b005b6060600f805461056e90612a77565b80601f016020809104026020016040519081016040528092919081815260200182805461059a90612a77565b80156105e55780601f106105bc576101008083540402835291602001916105e5565b820191905f5260205f20905b8154815290600101906020018083116105c857829003601f168201915b5050505050905090565b5f6106026105fb61145f565b8484611466565b6001905092915050565b60145481565b5f6009600a6106219190612c03565b6461f313f8806106319190612c4d565b905090565b5f610642848484611629565b6106ff8461064e61145f565b6106fa856040518060600160405280602881526020016136cc6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b161145f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208d9092919063ffffffff16565b611466565b600190509392505050565b5f6009905090565b61071a61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90612cd8565b60405180910390fd5b5f5b8151811015610832575f60045f8484815181106107c8576107c7612cf6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061082a90612d23565b9150506107a8565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108c961145f565b73ffffffffffffffffffffffffffffffffffffffff16146108e8575f80fd5b5f6108f230610920565b90505f81111561090657610905816120ef565b5b5f4790505f81111561091c5761091b8161235a565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61096e61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612cd8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185f9054906101000a900460ff1681565b610ace61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5190612cd8565b60405180910390fd5b6009600a610b689190612c03565b6461f313f880610b789190612c4d565b6011819055506009600a610b8c9190612c03565b6461f313f880610b9c9190612c4d565b6012819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610bea9190612c03565b6461f313f880610bfa9190612c4d565b604051610c07919061276a565b60405180910390a1565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b606060108054610c5390612a77565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7f90612a77565b8015610cca5780601f10610ca157610100808354040283529160200191610cca565b820191905f5260205f20905b815481529060010190602001808311610cad57829003601f168201915b5050505050905090565b5f610ce7610ce061145f565b8484611629565b6001905092915050565b60135481565b60065f9054906101000a900460ff1681565b610d1161145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9490612cd8565b60405180910390fd5b601660149054906101000a900460ff1615610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490612db4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e8a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e759190612c03565b6461f313f880610e859190612c4d565b611466565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f189190612de6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc29190612de6565b6040518363ffffffff1660e01b8152600401610fdf929190612e11565b6020604051808303815f875af1158015610ffb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101f9190612de6565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110a630610920565b5f806110b0610c17565b426040518863ffffffff1660e01b81526004016110d296959493929190612e7a565b60606040518083038185885af11580156110ee573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111139190612eed565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111b3929190612f3d565b6020604051808303815f875af11580156111cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f39190612f8e565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b61123361145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690612cd8565b60405180910390fd5b5f5b815181101561134c57600160045f8484815181106112e2576112e1612cf6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061134490612d23565b9150506112c1565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661141361145f565b73ffffffffffffffffffffffffffffffffffffffff1614611432575f80fd5b60095481111580156114465750600a548111155b61144e575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb90613029565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611542576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611539906130b7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161161c919061276a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168e90613145565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fc906131d3565b60405180910390fd5b5f8111611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e90613261565b60405180910390fd5b5f611750610c17565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117be575061178e610c17565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611861575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611869575f80fd5b6118a56064611897600b54600e541161188457600754611888565b6009545b856123c390919063ffffffff16565b61243a90919063ffffffff16565b905060065f9054906101000a900460ff1615611a2d5760155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611965575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a2c574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e090613315565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ad6575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b29575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611be357601154821115611b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6a9061337d565b60405180910390fd5b60125482611b8085610920565b611b8a919061339b565b1115611bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc290613418565b60405180910390fd5b600e5f815480929190611bdd90612d23565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611c6b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611caf57611cac6064611c9e600c54600e5411611c8b57600854611c8f565b600a545b856123c390919063ffffffff16565b61243a90919063ffffffff16565b90505b5f611cb930610920565b9050601660159054906101000a900460ff16158015611d24575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611d3a575060168054906101000a900460ff165b8015611d47575060135481115b8015611d565750600d54600e54115b15611ddb576019544311611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9690613418565b60405180910390fd5b611dbc611db784611db284601454612483565b612483565b6120ef565b5f4790505f811115611dd257611dd14761235a565b5b43601981905550505b505b5f811115611edc57611e358160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ed3919061276a565b60405180910390a35b611f2c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124f890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611fcf611f8382846124f890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61207284866124f890919063ffffffff16565b60405161207f919061276a565b60405180910390a350505050565b5f8383111582906120d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cb919061262c565b60405180910390fd5b505f83856120e29190613436565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156121265761212561280b565b5b6040519080825280602002602001820160405280156121545781602001602082028036833780820191505090505b50905030815f8151811061216b5761216a612cf6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561220f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122339190612de6565b8160018151811061224757612246612cf6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122ad3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611466565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161230f959493929190613520565b5f604051808303815f87803b158015612326575f80fd5b505af1158015612338573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156123bf573d5f803e3d5ffd5b5050565b5f8083036123d3575f9050612434565b5f82846123e09190612c4d565b90508284826123ef91906135a5565b1461242f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242690613645565b60405180910390fd5b809150505b92915050565b5f61247b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612541565b905092915050565b5f8183116124915782612493565b815b905092915050565b5f8082846124a9919061339b565b9050838110156124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e5906136ad565b60405180910390fd5b8091505092915050565b5f61253983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061208d565b905092915050565b5f8083118290612587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257e919061262c565b60405180910390fd5b505f838561259591906135a5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156125d95780820151818401526020810190506125be565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6125fe826125a2565b61260881856125ac565b93506126188185602086016125bc565b612621816125e4565b840191505092915050565b5f6020820190508181035f83015261264481846125f4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126868261265d565b9050919050565b6126968161267c565b81146126a0575f80fd5b50565b5f813590506126b18161268d565b92915050565b5f819050919050565b6126c9816126b7565b81146126d3575f80fd5b50565b5f813590506126e4816126c0565b92915050565b5f8060408385031215612700576126ff612655565b5b5f61270d858286016126a3565b925050602061271e858286016126d6565b9150509250929050565b5f8115159050919050565b61273c81612728565b82525050565b5f6020820190506127555f830184612733565b92915050565b612764816126b7565b82525050565b5f60208201905061277d5f83018461275b565b92915050565b5f805f6060848603121561279a57612799612655565b5b5f6127a7868287016126a3565b93505060206127b8868287016126a3565b92505060406127c9868287016126d6565b9150509250925092565b5f60ff82169050919050565b6127e8816127d3565b82525050565b5f6020820190506128015f8301846127df565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612841826125e4565b810181811067ffffffffffffffff821117156128605761285f61280b565b5b80604052505050565b5f61287261264c565b905061287e8282612838565b919050565b5f67ffffffffffffffff82111561289d5761289c61280b565b5b602082029050602081019050919050565b5f80fd5b5f6128c46128bf84612883565b612869565b905080838252602082019050602084028301858111156128e7576128e66128ae565b5b835b8181101561291057806128fc88826126a3565b8452602084019350506020810190506128e9565b5050509392505050565b5f82601f83011261292e5761292d612807565b5b813561293e8482602086016128b2565b91505092915050565b5f6020828403121561295c5761295b612655565b5b5f82013567ffffffffffffffff81111561297957612978612659565b5b6129858482850161291a565b91505092915050565b5f602082840312156129a3576129a2612655565b5b5f6129b0848285016126a3565b91505092915050565b6129c28161267c565b82525050565b5f6020820190506129db5f8301846129b9565b92915050565b5f80604083850312156129f7576129f6612655565b5b5f612a04858286016126a3565b9250506020612a15858286016126a3565b9150509250929050565b5f60208284031215612a3457612a33612655565b5b5f612a41848285016126d6565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a8e57607f821691505b602082108103612aa157612aa0612a4a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612b2957808604811115612b0557612b04612aa7565b5b6001851615612b145780820291505b8081029050612b2285612ad4565b9450612ae9565b94509492505050565b5f82612b415760019050612bfc565b81612b4e575f9050612bfc565b8160018114612b645760028114612b6e57612b9d565b6001915050612bfc565b60ff841115612b8057612b7f612aa7565b5b8360020a915084821115612b9757612b96612aa7565b5b50612bfc565b5060208310610133831016604e8410600b8410161715612bd25782820a905083811115612bcd57612bcc612aa7565b5b612bfc565b612bdf8484846001612ae0565b92509050818404811115612bf657612bf5612aa7565b5b81810290505b9392505050565b5f612c0d826126b7565b9150612c18836127d3565b9250612c457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b32565b905092915050565b5f612c57826126b7565b9150612c62836126b7565b9250828202612c70816126b7565b91508282048414831517612c8757612c86612aa7565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612cc26020836125ac565b9150612ccd82612c8e565b602082019050919050565b5f6020820190508181035f830152612cef81612cb6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612d2d826126b7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d5f57612d5e612aa7565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612d9e6017836125ac565b9150612da982612d6a565b602082019050919050565b5f6020820190508181035f830152612dcb81612d92565b9050919050565b5f81519050612de08161268d565b92915050565b5f60208284031215612dfb57612dfa612655565b5b5f612e0884828501612dd2565b91505092915050565b5f604082019050612e245f8301856129b9565b612e3160208301846129b9565b9392505050565b5f819050919050565b5f819050919050565b5f612e64612e5f612e5a84612e38565b612e41565b6126b7565b9050919050565b612e7481612e4a565b82525050565b5f60c082019050612e8d5f8301896129b9565b612e9a602083018861275b565b612ea76040830187612e6b565b612eb46060830186612e6b565b612ec160808301856129b9565b612ece60a083018461275b565b979650505050505050565b5f81519050612ee7816126c0565b92915050565b5f805f60608486031215612f0457612f03612655565b5b5f612f1186828701612ed9565b9350506020612f2286828701612ed9565b9250506040612f3386828701612ed9565b9150509250925092565b5f604082019050612f505f8301856129b9565b612f5d602083018461275b565b9392505050565b612f6d81612728565b8114612f77575f80fd5b50565b5f81519050612f8881612f64565b92915050565b5f60208284031215612fa357612fa2612655565b5b5f612fb084828501612f7a565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6130136024836125ac565b915061301e82612fb9565b604082019050919050565b5f6020820190508181035f83015261304081613007565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130a16022836125ac565b91506130ac82613047565b604082019050919050565b5f6020820190508181035f8301526130ce81613095565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61312f6025836125ac565b915061313a826130d5565b604082019050919050565b5f6020820190508181035f83015261315c81613123565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6131bd6023836125ac565b91506131c882613163565b604082019050919050565b5f6020820190508181035f8301526131ea816131b1565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61324b6029836125ac565b9150613256826131f1565b604082019050919050565b5f6020820190508181035f8301526132788161323f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6132ff6049836125ac565b915061330a8261327f565b606082019050919050565b5f6020820190508181035f83015261332c816132f3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6133676019836125ac565b915061337282613333565b602082019050919050565b5f6020820190508181035f8301526133948161335b565b9050919050565b5f6133a5826126b7565b91506133b0836126b7565b92508282019050808211156133c8576133c7612aa7565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613402601a836125ac565b915061340d826133ce565b602082019050919050565b5f6020820190508181035f83015261342f816133f6565b9050919050565b5f613440826126b7565b915061344b836126b7565b925082820390508181111561346357613462612aa7565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61349b8161267c565b82525050565b5f6134ac8383613492565b60208301905092915050565b5f602082019050919050565b5f6134ce82613469565b6134d88185613473565b93506134e383613483565b805f5b838110156135135781516134fa88826134a1565b9750613505836134b8565b9250506001810190506134e6565b5085935050505092915050565b5f60a0820190506135335f83018861275b565b6135406020830187612e6b565b818103604083015261355281866134c4565b905061356160608301856129b9565b61356e608083018461275b565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6135af826126b7565b91506135ba836126b7565b9250826135ca576135c9613578565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61362f6021836125ac565b915061363a826135d5565b604082019050919050565b5f6020820190508181035f83015261365c81613623565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613697601b836125ac565b91506136a282613663565b602082019050919050565b5f6020820190508181035f8301526136c48161368b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d9f71684358c0f1a8bd667523b234606633c62661b44434934886fcd34d78fd764736f6c63430008140033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000011456c6f6e204d75736b204e657720446f6700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c696c6c69650000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061014e575f3560e01c8063751039fc116100b5578063bf474bed1161006e578063bf474bed14610469578063c876d0b914610493578063c9567bf9146104bd578063d34628cc146104d3578063dd62ed3e146104fb578063ec1f3f631461053757610155565b8063751039fc1461036f5780637d1db4a5146103855780638da5cb5b146103af5780638f9a55c0146103d957806395d89b4114610403578063a9059cbb1461042d57610155565b806331c2d8471161010757806331c2d847146102795780633bbac579146102a157806351bc3c85146102dd57806370a08231146102f3578063715018a61461032f578063722b62ad1461034557610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e957806323b872dd14610213578063313ce5671461024f57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a919061262c565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a491906126ea565b6105ef565b6040516101b69190612742565b60405180910390f35b3480156101ca575f80fd5b506101d361060c565b6040516101e0919061276a565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a919061276a565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190612783565b610636565b6040516102469190612742565b60405180910390f35b34801561025a575f80fd5b5061026361070a565b60405161027091906127ee565b60405180910390f35b348015610284575f80fd5b5061029f600480360381019061029a9190612947565b610712565b005b3480156102ac575f80fd5b506102c760048036038101906102c2919061298e565b610836565b6040516102d49190612742565b60405180910390f35b3480156102e8575f80fd5b506102f1610888565b005b3480156102fe575f80fd5b506103196004803603810190610314919061298e565b610920565b604051610326919061276a565b60405180910390f35b34801561033a575f80fd5b50610343610966565b005b348015610350575f80fd5b50610359610ab4565b60405161036691906127ee565b60405180910390f35b34801561037a575f80fd5b50610383610ac6565b005b348015610390575f80fd5b50610399610c11565b6040516103a6919061276a565b60405180910390f35b3480156103ba575f80fd5b506103c3610c17565b6040516103d091906129c8565b60405180910390f35b3480156103e4575f80fd5b506103ed610c3e565b6040516103fa919061276a565b60405180910390f35b34801561040e575f80fd5b50610417610c44565b604051610424919061262c565b60405180910390f35b348015610438575f80fd5b50610453600480360381019061044e91906126ea565b610cd4565b6040516104609190612742565b60405180910390f35b348015610474575f80fd5b5061047d610cf1565b60405161048a919061276a565b60405180910390f35b34801561049e575f80fd5b506104a7610cf7565b6040516104b49190612742565b60405180910390f35b3480156104c8575f80fd5b506104d1610d09565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612947565b61122b565b005b348015610506575f80fd5b50610521600480360381019061051c91906129e1565b611350565b60405161052e919061276a565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612a1f565b6113d2565b005b6060600f805461056e90612a77565b80601f016020809104026020016040519081016040528092919081815260200182805461059a90612a77565b80156105e55780601f106105bc576101008083540402835291602001916105e5565b820191905f5260205f20905b8154815290600101906020018083116105c857829003601f168201915b5050505050905090565b5f6106026105fb61145f565b8484611466565b6001905092915050565b60145481565b5f6009600a6106219190612c03565b6461f313f8806106319190612c4d565b905090565b5f610642848484611629565b6106ff8461064e61145f565b6106fa856040518060600160405280602881526020016136cc6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b161145f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208d9092919063ffffffff16565b611466565b600190509392505050565b5f6009905090565b61071a61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90612cd8565b60405180910390fd5b5f5b8151811015610832575f60045f8484815181106107c8576107c7612cf6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061082a90612d23565b9150506107a8565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108c961145f565b73ffffffffffffffffffffffffffffffffffffffff16146108e8575f80fd5b5f6108f230610920565b90505f81111561090657610905816120ef565b5b5f4790505f81111561091c5761091b8161235a565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61096e61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612cd8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185f9054906101000a900460ff1681565b610ace61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5190612cd8565b60405180910390fd5b6009600a610b689190612c03565b6461f313f880610b789190612c4d565b6011819055506009600a610b8c9190612c03565b6461f313f880610b9c9190612c4d565b6012819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610bea9190612c03565b6461f313f880610bfa9190612c4d565b604051610c07919061276a565b60405180910390a1565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b606060108054610c5390612a77565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7f90612a77565b8015610cca5780601f10610ca157610100808354040283529160200191610cca565b820191905f5260205f20905b815481529060010190602001808311610cad57829003601f168201915b5050505050905090565b5f610ce7610ce061145f565b8484611629565b6001905092915050565b60135481565b60065f9054906101000a900460ff1681565b610d1161145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9490612cd8565b60405180910390fd5b601660149054906101000a900460ff1615610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490612db4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e8a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e759190612c03565b6461f313f880610e859190612c4d565b611466565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f189190612de6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc29190612de6565b6040518363ffffffff1660e01b8152600401610fdf929190612e11565b6020604051808303815f875af1158015610ffb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101f9190612de6565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110a630610920565b5f806110b0610c17565b426040518863ffffffff1660e01b81526004016110d296959493929190612e7a565b60606040518083038185885af11580156110ee573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111139190612eed565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111b3929190612f3d565b6020604051808303815f875af11580156111cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f39190612f8e565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b61123361145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690612cd8565b60405180910390fd5b5f5b815181101561134c57600160045f8484815181106112e2576112e1612cf6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061134490612d23565b9150506112c1565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661141361145f565b73ffffffffffffffffffffffffffffffffffffffff1614611432575f80fd5b60095481111580156114465750600a548111155b61144e575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb90613029565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611542576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611539906130b7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161161c919061276a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168e90613145565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fc906131d3565b60405180910390fd5b5f8111611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e90613261565b60405180910390fd5b5f611750610c17565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117be575061178e610c17565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611861575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611869575f80fd5b6118a56064611897600b54600e541161188457600754611888565b6009545b856123c390919063ffffffff16565b61243a90919063ffffffff16565b905060065f9054906101000a900460ff1615611a2d5760155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611965575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a2c574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e090613315565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ad6575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b29575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611be357601154821115611b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6a9061337d565b60405180910390fd5b60125482611b8085610920565b611b8a919061339b565b1115611bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc290613418565b60405180910390fd5b600e5f815480929190611bdd90612d23565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611c6b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611caf57611cac6064611c9e600c54600e5411611c8b57600854611c8f565b600a545b856123c390919063ffffffff16565b61243a90919063ffffffff16565b90505b5f611cb930610920565b9050601660159054906101000a900460ff16158015611d24575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611d3a575060168054906101000a900460ff165b8015611d47575060135481115b8015611d565750600d54600e54115b15611ddb576019544311611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9690613418565b60405180910390fd5b611dbc611db784611db284601454612483565b612483565b6120ef565b5f4790505f811115611dd257611dd14761235a565b5b43601981905550505b505b5f811115611edc57611e358160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ed3919061276a565b60405180910390a35b611f2c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124f890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611fcf611f8382846124f890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61207284866124f890919063ffffffff16565b60405161207f919061276a565b60405180910390a350505050565b5f8383111582906120d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cb919061262c565b60405180910390fd5b505f83856120e29190613436565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156121265761212561280b565b5b6040519080825280602002602001820160405280156121545781602001602082028036833780820191505090505b50905030815f8151811061216b5761216a612cf6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561220f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122339190612de6565b8160018151811061224757612246612cf6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122ad3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611466565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161230f959493929190613520565b5f604051808303815f87803b158015612326575f80fd5b505af1158015612338573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156123bf573d5f803e3d5ffd5b5050565b5f8083036123d3575f9050612434565b5f82846123e09190612c4d565b90508284826123ef91906135a5565b1461242f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242690613645565b60405180910390fd5b809150505b92915050565b5f61247b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612541565b905092915050565b5f8183116124915782612493565b815b905092915050565b5f8082846124a9919061339b565b9050838110156124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e5906136ad565b60405180910390fd5b8091505092915050565b5f61253983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061208d565b905092915050565b5f8083118290612587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257e919061262c565b60405180910390fd5b505f838561259591906135a5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156125d95780820151818401526020810190506125be565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6125fe826125a2565b61260881856125ac565b93506126188185602086016125bc565b612621816125e4565b840191505092915050565b5f6020820190508181035f83015261264481846125f4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126868261265d565b9050919050565b6126968161267c565b81146126a0575f80fd5b50565b5f813590506126b18161268d565b92915050565b5f819050919050565b6126c9816126b7565b81146126d3575f80fd5b50565b5f813590506126e4816126c0565b92915050565b5f8060408385031215612700576126ff612655565b5b5f61270d858286016126a3565b925050602061271e858286016126d6565b9150509250929050565b5f8115159050919050565b61273c81612728565b82525050565b5f6020820190506127555f830184612733565b92915050565b612764816126b7565b82525050565b5f60208201905061277d5f83018461275b565b92915050565b5f805f6060848603121561279a57612799612655565b5b5f6127a7868287016126a3565b93505060206127b8868287016126a3565b92505060406127c9868287016126d6565b9150509250925092565b5f60ff82169050919050565b6127e8816127d3565b82525050565b5f6020820190506128015f8301846127df565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612841826125e4565b810181811067ffffffffffffffff821117156128605761285f61280b565b5b80604052505050565b5f61287261264c565b905061287e8282612838565b919050565b5f67ffffffffffffffff82111561289d5761289c61280b565b5b602082029050602081019050919050565b5f80fd5b5f6128c46128bf84612883565b612869565b905080838252602082019050602084028301858111156128e7576128e66128ae565b5b835b8181101561291057806128fc88826126a3565b8452602084019350506020810190506128e9565b5050509392505050565b5f82601f83011261292e5761292d612807565b5b813561293e8482602086016128b2565b91505092915050565b5f6020828403121561295c5761295b612655565b5b5f82013567ffffffffffffffff81111561297957612978612659565b5b6129858482850161291a565b91505092915050565b5f602082840312156129a3576129a2612655565b5b5f6129b0848285016126a3565b91505092915050565b6129c28161267c565b82525050565b5f6020820190506129db5f8301846129b9565b92915050565b5f80604083850312156129f7576129f6612655565b5b5f612a04858286016126a3565b9250506020612a15858286016126a3565b9150509250929050565b5f60208284031215612a3457612a33612655565b5b5f612a41848285016126d6565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a8e57607f821691505b602082108103612aa157612aa0612a4a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612b2957808604811115612b0557612b04612aa7565b5b6001851615612b145780820291505b8081029050612b2285612ad4565b9450612ae9565b94509492505050565b5f82612b415760019050612bfc565b81612b4e575f9050612bfc565b8160018114612b645760028114612b6e57612b9d565b6001915050612bfc565b60ff841115612b8057612b7f612aa7565b5b8360020a915084821115612b9757612b96612aa7565b5b50612bfc565b5060208310610133831016604e8410600b8410161715612bd25782820a905083811115612bcd57612bcc612aa7565b5b612bfc565b612bdf8484846001612ae0565b92509050818404811115612bf657612bf5612aa7565b5b81810290505b9392505050565b5f612c0d826126b7565b9150612c18836127d3565b9250612c457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b32565b905092915050565b5f612c57826126b7565b9150612c62836126b7565b9250828202612c70816126b7565b91508282048414831517612c8757612c86612aa7565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612cc26020836125ac565b9150612ccd82612c8e565b602082019050919050565b5f6020820190508181035f830152612cef81612cb6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612d2d826126b7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d5f57612d5e612aa7565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612d9e6017836125ac565b9150612da982612d6a565b602082019050919050565b5f6020820190508181035f830152612dcb81612d92565b9050919050565b5f81519050612de08161268d565b92915050565b5f60208284031215612dfb57612dfa612655565b5b5f612e0884828501612dd2565b91505092915050565b5f604082019050612e245f8301856129b9565b612e3160208301846129b9565b9392505050565b5f819050919050565b5f819050919050565b5f612e64612e5f612e5a84612e38565b612e41565b6126b7565b9050919050565b612e7481612e4a565b82525050565b5f60c082019050612e8d5f8301896129b9565b612e9a602083018861275b565b612ea76040830187612e6b565b612eb46060830186612e6b565b612ec160808301856129b9565b612ece60a083018461275b565b979650505050505050565b5f81519050612ee7816126c0565b92915050565b5f805f60608486031215612f0457612f03612655565b5b5f612f1186828701612ed9565b9350506020612f2286828701612ed9565b9250506040612f3386828701612ed9565b9150509250925092565b5f604082019050612f505f8301856129b9565b612f5d602083018461275b565b9392505050565b612f6d81612728565b8114612f77575f80fd5b50565b5f81519050612f8881612f64565b92915050565b5f60208284031215612fa357612fa2612655565b5b5f612fb084828501612f7a565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6130136024836125ac565b915061301e82612fb9565b604082019050919050565b5f6020820190508181035f83015261304081613007565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130a16022836125ac565b91506130ac82613047565b604082019050919050565b5f6020820190508181035f8301526130ce81613095565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61312f6025836125ac565b915061313a826130d5565b604082019050919050565b5f6020820190508181035f83015261315c81613123565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6131bd6023836125ac565b91506131c882613163565b604082019050919050565b5f6020820190508181035f8301526131ea816131b1565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61324b6029836125ac565b9150613256826131f1565b604082019050919050565b5f6020820190508181035f8301526132788161323f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6132ff6049836125ac565b915061330a8261327f565b606082019050919050565b5f6020820190508181035f83015261332c816132f3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6133676019836125ac565b915061337282613333565b602082019050919050565b5f6020820190508181035f8301526133948161335b565b9050919050565b5f6133a5826126b7565b91506133b0836126b7565b92508282019050808211156133c8576133c7612aa7565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613402601a836125ac565b915061340d826133ce565b602082019050919050565b5f6020820190508181035f83015261342f816133f6565b9050919050565b5f613440826126b7565b915061344b836126b7565b925082820390508181111561346357613462612aa7565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61349b8161267c565b82525050565b5f6134ac8383613492565b60208301905092915050565b5f602082019050919050565b5f6134ce82613469565b6134d88185613473565b93506134e383613483565b805f5b838110156135135781516134fa88826134a1565b9750613505836134b8565b9250506001810190506134e6565b5085935050505092915050565b5f60a0820190506135335f83018861275b565b6135406020830187612e6b565b818103604083015261355281866134c4565b905061356160608301856129b9565b61356e608083018461275b565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6135af826126b7565b91506135ba836126b7565b9250826135ca576135c9613578565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61362f6021836125ac565b915061363a826135d5565b604082019050919050565b5f6020820190508181035f83015261365c81613623565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613697601b836125ac565b91506136a282613663565b602082019050919050565b5f6020820190508181035f8301526136c48161368b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d9f71684358c0f1a8bd667523b234606633c62661b44434934886fcd34d78fd764736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000011456c6f6e204d75736b204e657720446f6700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c696c6c69650000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Elon Musk New Dog
Arg [1] : symbol_ (string): Lillie
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000011
Arg [3] : 456c6f6e204d75736b204e657720446f67000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 4c696c6c69650000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3534:9019:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5664:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6497:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4692:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5941:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6666:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5850:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10993:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11163:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12202:348;;;;;;;;;;;;;:::i;:::-;;6044:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2617:148;;;;;;;;;;;;;:::i;:::-;;5006:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10517:196;;;;;;;;;;;;;:::i;:::-;;4497:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2403:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4560:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5755:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6171:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4625:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3921:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11254:671;;;;;;;;;;;;;:::i;:::-;;10821:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6346:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11939:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5664:83;5701:13;5734:5;5727:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5664:83;:::o;6497:161::-;6572:4;6589:39;6598:12;:10;:12::i;:::-;6612:7;6621:6;6589:8;:39::i;:::-;6646:4;6639:11;;6497:161;;;;:::o;4692:54::-;;;;:::o;5941:95::-;5994:7;4363:1;4421:2;:13;;;;:::i;:::-;4406:12;:28;;;;:::i;:::-;6014:14;;5941:95;:::o;6666:313::-;6764:4;6781:36;6791:6;6799:9;6810:6;6781:9;:36::i;:::-;6828:121;6837:6;6845:12;:10;:12::i;:::-;6859:89;6897:6;6859:89;;;;;;;;;;;;;;;;;:11;:19;6871:6;6859:19;;;;;;;;;;;;;;;:33;6879:12;:10;:12::i;:::-;6859:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6828:8;:121::i;:::-;6967:4;6960:11;;6666:313;;;;;:::o;5850:83::-;5891:5;4363:1;5909:16;;5850:83;:::o;10993:162::-;2540:12;:10;:12::i;:::-;2530:22;;:6;;;;;;;;;;:22;;;2522:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11066:6:::1;11061:87;11082:6;:13;11078:1;:17;11061:87;;;11133:5;11115:4;:15;11120:6;11127:1;11120:9;;;;;;;;:::i;:::-;;;;;;;;11115:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11097:3;;;;;:::i;:::-;;;;11061:87;;;;10993:162:::0;:::o;11163:83::-;11210:4;11231;:7;11236:1;11231:7;;;;;;;;;;;;;;;;;;;;;;;;;11224:14;;11163:83;;;:::o;12202:348::-;12266:10;;;;;;;;;;;12252:24;;:12;:10;:12::i;:::-;:24;;;12244:33;;;;;;12288:20;12309:24;12327:4;12309:9;:24::i;:::-;12288:45;;12360:1;12347:12;:14;12344:73;;;12375:30;12392:12;12375:16;:30::i;:::-;12344:73;12427:18;12446:21;12427:40;;12492:1;12481:10;:12;12478:65;;;12507:24;12520:10;12507:12;:24::i;:::-;12478:65;12233:317;;12202:348::o;6044:119::-;6110:7;6137:9;:18;6147:7;6137:18;;;;;;;;;;;;;;;;6130:25;;6044:119;;;:::o;2617:148::-;2540:12;:10;:12::i;:::-;2530:22;;:6;;;;;;;;;;:22;;;2522:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2724:1:::1;2687:40;;2708:6;::::0;::::1;;;;;;;;2687:40;;;;;;;;;;;;2755:1;2738:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2617:148::o:0;5006:38::-;;;;;;;;;;;;;:::o;10517:196::-;2540:12;:10;:12::i;:::-;2530:22;;:6;;;;;;;;;;:22;;;2522:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4363:1:::1;4421:2;:13;;;;:::i;:::-;4406:12;:28;;;;:::i;:::-;10570:12;:22;;;;4363:1;4421:2;:13;;;;:::i;:::-;4406:12;:28;;;;:::i;:::-;10603:14;:22;;;;10657:5;10636:20;;:26;;;;;;;;;;;;;;;;;;10678:27;4363:1;4421:2;:13;;;;:::i;:::-;4406:12;:28;;;;:::i;:::-;10678:27;;;;;;:::i;:::-;;;;;;;;10517:196::o:0;4497:56::-;;;;:::o;2403:79::-;2441:7;2468:6;;;;;;;;;;;2461:13;;2403:79;:::o;4560:58::-;;;;:::o;5755:87::-;5794:13;5827:7;5820:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5755:87;:::o;6171:167::-;6249:4;6266:42;6276:12;:10;:12::i;:::-;6290:9;6301:6;6266:9;:42::i;:::-;6326:4;6319:11;;6171:167;;;;:::o;4625:60::-;;;;:::o;3921:39::-;;;;;;;;;;;;;:::o;11254:671::-;2540:12;:10;:12::i;:::-;2530:22;;:6;;;;;;;;;;:22;;;2522:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11318:11:::1;;;;;;;;;;;11317:12;11309:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11404:42;11367:15;;:80;;;;;;;;;;;;;;;;;;11458:58;11475:4;11490:15;;;;;;;;;;;4363:1;4421:2;:13;;;;:::i;:::-;4406:12;:28;;;;:::i;:::-;11458:8;:58::i;:::-;11561:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11543:55;;;11607:4;11614:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11543:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11527:13;;:110;;;;;;;;;;;;;;;;;;11648:15;;;;;;;;;;;:31;;;11687:21;11718:4;11724:24;11742:4;11724:9;:24::i;:::-;11749:1;11751::::0;11753:7:::1;:5;:7::i;:::-;11761:15;11648:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11795:13;;;;;;;;;;;11788:29;;;11826:15;;;;;;;;;;;11844:14;11788:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11884:4;11870:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11913:4;11899:11;;:18;;;;;;;;;;;;;;;;;;11254:671::o:0;10821:164::-;2540:12;:10;:12::i;:::-;2530:22;;:6;;;;;;;;;;:22;;;2522:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10895:6:::1;10890:88;10911:5;:12;10907:1;:16;10890:88;;;10962:4;10945;:14;10950:5;10956:1;10950:8;;;;;;;;:::i;:::-;;;;;;;;10945:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10925:3;;;;;:::i;:::-;;;;10890:88;;;;10821:164:::0;:::o;6346:143::-;6427:7;6454:11;:18;6466:5;6454:18;;;;;;;;;;;;;;;:27;6473:7;6454:27;;;;;;;;;;;;;;;;6447:34;;6346:143;;;;:::o;11939:218::-;12014:10;;;;;;;;;;;12000:24;;:12;:10;:12::i;:::-;:24;;;11992:33;;;;;;12051:12;;12042:7;:21;;:47;;;;;12076:13;;12067:7;:22;;12042:47;12034:56;;;;;;12112:7;12099:12;:20;;;;12142:7;12128:13;:21;;;;11939:218;:::o;158:98::-;211:7;238:10;231:17;;158:98;:::o;6987:335::-;7097:1;7080:19;;:5;:19;;;7072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7178:1;7159:21;;:7;:21;;;7151:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7260:6;7230:11;:18;7242:5;7230:18;;;;;;;;;;;;;;;:27;7249:7;7230:27;;;;;;;;;;;;;;;:36;;;;7298:7;7282:32;;7291:5;7282:32;;;7307:6;7282:32;;;;;;:::i;:::-;;;;;;;;6987:335;;;:::o;7330:2580::-;7434:1;7418:18;;:4;:18;;;7410:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7511:1;7497:16;;:2;:16;;;7489:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7581:1;7572:6;:10;7564:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7639:17;7681:7;:5;:7::i;:::-;7673:15;;:4;:15;;;;:32;;;;;7698:7;:5;:7::i;:::-;7692:13;;:2;:13;;;;7673:32;7669:1885;;;7731:4;:10;7736:4;7731:10;;;;;;;;;;;;;;;;;;;;;;;;;7730:11;:24;;;;;7746:4;:8;7751:2;7746:8;;;;;;;;;;;;;;;;;;;;;;;;;7745:9;7730:24;7722:33;;;;;;7782:76;7854:3;7782:67;7804:15;;7794:9;;:25;7793:55;;7834:14;;7793:55;;;7821:12;;7793:55;7782:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7770:88;;7879:20;;;;;;;;;;;7875:508;;;7940:15;;;;;;;;;;;7926:30;;:2;:30;;;;:62;;;;;7974:13;;;;;;;;;;;7960:28;;:2;:28;;;;7926:62;7922:444;;;8124:12;8051:28;:39;8080:9;8051:39;;;;;;;;;;;;;;;;:85;8015:250;;;;;;;;;;;;:::i;:::-;;;;;;;;;8332:12;8290:28;:39;8319:9;8290:39;;;;;;;;;;;;;;;:54;;;;7922:444;7875:508;8411:13;;;;;;;;;;;8403:21;;:4;:21;;;:55;;;;;8442:15;;;;;;;;;;;8428:30;;:2;:30;;;;8403:55;:83;;;;;8464:18;:22;8483:2;8464:22;;;;;;;;;;;;;;;;;;;;;;;;;8462:24;8403:83;8399:313;;;8526:12;;8516:6;:22;;8508:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8621:14;;8611:6;8595:13;8605:2;8595:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8587:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8685:9;;:11;;;;;;;;;:::i;:::-;;;;;;8399:313;8737:13;;;;;;;;;;;8731:19;;:2;:19;;;:43;;;;;8769:4;8754:20;;:4;:20;;;;8731:43;8728:174;;;8807:79;8882:3;8807:70;8829:16;;8819:9;;:26;8818:58;;8861:15;;8818:58;;;8847:13;;8818:58;8807:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8795:91;;8728:174;8918:28;8949:24;8967:4;8949:9;:24::i;:::-;8918:55;;8993:6;;;;;;;;;;;8992:7;:30;;;;;9009:13;;;;;;;;;;;9003:19;;:2;:19;;;8992:30;:45;;;;;9026:11;;;;;;;;;;8992:45;:89;;;;;9064:17;;9041:20;:40;8992:89;:123;;;;;9097:18;;9085:9;;:30;8992:123;8988:555;;;9155:23;;9140:12;:38;9132:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;9224:69;9241:51;9245:6;9253:38;9257:20;9279:11;;9253:3;:38::i;:::-;9241:3;:51::i;:::-;9224:16;:69::i;:::-;9308:26;9337:21;9308:50;;9398:1;9377:18;:22;9373:98;;;9420:35;9433:21;9420:12;:35::i;:::-;9373:98;9515:12;9489:23;:38;;;;9117:426;8988:555;7707:1847;7669:1885;9579:1;9569:9;:11;9566:161;;;9619:39;9648:9;9619;:24;9637:4;9619:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9594:9;:24;9612:4;9594:24;;;;;;;;;;;;;;;:64;;;;9699:4;9676:39;;9685:4;9676:39;;;9705:9;9676:39;;;;;;:::i;:::-;;;;;;;;9566:161;9753:27;9773:6;9753:9;:15;9763:4;9753:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9737:9;:15;9747:4;9737:15;;;;;;;;;;;;;;;:43;;;;9805:40;9823:21;9834:9;9823:6;:10;;:21;;;;:::i;:::-;9805:9;:13;9815:2;9805:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9791:9;:13;9801:2;9791:13;;;;;;;;;;;;;;;:54;;;;9876:2;9861:41;;9870:4;9861:41;;;9880:21;9891:9;9880:6;:10;;:21;;;;:::i;:::-;9861:41;;;;;;:::i;:::-;;;;;;;;7399:2511;7330:2580;;;:::o;1295:190::-;1381:7;1414:1;1409;:6;;1417:12;1401:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1441:9;1457:1;1453;:5;;;;:::i;:::-;1441:17;;1476:1;1469:8;;;1295:190;;;;;:::o;10026:483::-;5188:4;5179:6;;:13;;;;;;;;;;;;;;;;;;10104:21:::1;10142:1;10128:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10104:40;;10173:4;10155;10160:1;10155:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10199:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10189:4;10194:1;10189:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10232:62;10249:4;10264:15;;;;;;;;;;;10282:11;10232:8;:62::i;:::-;10305:15;;;;;;;;;;;:66;;;10386:11;10412:1;10428:4;10455;10475:15;10305:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10093:416;5224:5:::0;5215:6;;:14;;;;;;;;;;;;;;;;;;10026:483;:::o;10721:92::-;10778:10;;;;;;;;;;;:19;;:27;10798:6;10778:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10721:92;:::o;1493:246::-;1551:7;1580:1;1575;:6;1571:47;;1605:1;1598:8;;;;1571:47;1628:9;1644:1;1640;:5;;;;:::i;:::-;1628:17;;1673:1;1668;1664;:5;;;;:::i;:::-;:10;1656:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1730:1;1723:8;;;1493:246;;;;;:::o;1747:132::-;1805:7;1832:39;1836:1;1839;1832:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1825:46;;1747:132;;;;:::o;9920:98::-;9977:7;10004:1;10002;:3;10001:9;;10009:1;10001:9;;;10007:1;10001:9;9994:16;;9920:98;;;;:::o;964:179::-;1022:7;1042:9;1058:1;1054;:5;;;;:::i;:::-;1042:17;;1083:1;1078;:6;;1070:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1134:1;1127:8;;;964:179;;;;:::o;1151:136::-;1209:7;1236:43;1240:1;1243;1236:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1229:50;;1151:136;;;;:::o;1887:189::-;1973:7;2005:1;2001;:5;2008:12;1993:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2032:9;2048:1;2044;:5;;;;:::i;:::-;2032:17;;2067:1;2060:8;;;1887:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:320;9427:6;9464:1;9458:4;9454:12;9444:22;;9511:1;9505:4;9501:12;9532:18;9522:81;;9588:4;9580:6;9576:17;9566:27;;9522:81;9650:2;9642:6;9639:14;9619:18;9616:38;9613:84;;9669:18;;:::i;:::-;9613:84;9434:269;9383:320;;;:::o;9709:180::-;9757:77;9754:1;9747:88;9854:4;9851:1;9844:15;9878:4;9875:1;9868:15;9895:102;9937:8;9984:5;9981:1;9977:13;9956:34;;9895:102;;;:::o;10003:848::-;10064:5;10071:4;10095:6;10086:15;;10119:5;10110:14;;10133:712;10154:1;10144:8;10141:15;10133:712;;;10249:4;10244:3;10240:14;10234:4;10231:24;10228:50;;;10258:18;;:::i;:::-;10228:50;10308:1;10298:8;10294:16;10291:451;;;10723:4;10716:5;10712:16;10703:25;;10291:451;10773:4;10767;10763:15;10755:23;;10803:32;10826:8;10803:32;:::i;:::-;10791:44;;10133:712;;;10003:848;;;;;;;:::o;10857:1073::-;10911:5;11102:8;11092:40;;11123:1;11114:10;;11125:5;;11092:40;11151:4;11141:36;;11168:1;11159:10;;11170:5;;11141:36;11237:4;11285:1;11280:27;;;;11321:1;11316:191;;;;11230:277;;11280:27;11298:1;11289:10;;11300:5;;;11316:191;11361:3;11351:8;11348:17;11345:43;;;11368:18;;:::i;:::-;11345:43;11417:8;11414:1;11410:16;11401:25;;11452:3;11445:5;11442:14;11439:40;;;11459:18;;:::i;:::-;11439:40;11492:5;;;11230:277;;11616:2;11606:8;11603:16;11597:3;11591:4;11588:13;11584:36;11566:2;11556:8;11553:16;11548:2;11542:4;11539:12;11535:35;11519:111;11516:246;;;11672:8;11666:4;11662:19;11653:28;;11707:3;11700:5;11697:14;11694:40;;;11714:18;;:::i;:::-;11694:40;11747:5;;11516:246;11787:42;11825:3;11815:8;11809:4;11806:1;11787:42;:::i;:::-;11772:57;;;;11861:4;11856:3;11852:14;11845:5;11842:25;11839:51;;;11870:18;;:::i;:::-;11839:51;11919:4;11912:5;11908:16;11899:25;;10857:1073;;;;;;:::o;11936:281::-;11994:5;12018:23;12036:4;12018:23;:::i;:::-;12010:31;;12062:25;12078:8;12062:25;:::i;:::-;12050:37;;12106:104;12143:66;12133:8;12127:4;12106:104;:::i;:::-;12097:113;;11936:281;;;;:::o;12223:410::-;12263:7;12286:20;12304:1;12286:20;:::i;:::-;12281:25;;12320:20;12338:1;12320:20;:::i;:::-;12315:25;;12375:1;12372;12368:9;12397:30;12415:11;12397:30;:::i;:::-;12386:41;;12576:1;12567:7;12563:15;12560:1;12557:22;12537:1;12530:9;12510:83;12487:139;;12606:18;;:::i;:::-;12487:139;12271:362;12223:410;;;;:::o;12639:182::-;12779:34;12775:1;12767:6;12763:14;12756:58;12639:182;:::o;12827:366::-;12969:3;12990:67;13054:2;13049:3;12990:67;:::i;:::-;12983:74;;13066:93;13155:3;13066:93;:::i;:::-;13184:2;13179:3;13175:12;13168:19;;12827:366;;;:::o;13199:419::-;13365:4;13403:2;13392:9;13388:18;13380:26;;13452:9;13446:4;13442:20;13438:1;13427:9;13423:17;13416:47;13480:131;13606:4;13480:131;:::i;:::-;13472:139;;13199:419;;;:::o;13624:180::-;13672:77;13669:1;13662:88;13769:4;13766:1;13759:15;13793:4;13790:1;13783:15;13810:233;13849:3;13872:24;13890:5;13872:24;:::i;:::-;13863:33;;13918:66;13911:5;13908:77;13905:103;;13988:18;;:::i;:::-;13905:103;14035:1;14028:5;14024:13;14017:20;;13810:233;;;:::o;14049:173::-;14189:25;14185:1;14177:6;14173:14;14166:49;14049:173;:::o;14228:366::-;14370:3;14391:67;14455:2;14450:3;14391:67;:::i;:::-;14384:74;;14467:93;14556:3;14467:93;:::i;:::-;14585:2;14580:3;14576:12;14569:19;;14228:366;;;:::o;14600:419::-;14766:4;14804:2;14793:9;14789:18;14781:26;;14853:9;14847:4;14843:20;14839:1;14828:9;14824:17;14817:47;14881:131;15007:4;14881:131;:::i;:::-;14873:139;;14600:419;;;:::o;15025:143::-;15082:5;15113:6;15107:13;15098:22;;15129:33;15156:5;15129:33;:::i;:::-;15025:143;;;;:::o;15174:351::-;15244:6;15293:2;15281:9;15272:7;15268:23;15264:32;15261:119;;;15299:79;;:::i;:::-;15261:119;15419:1;15444:64;15500:7;15491:6;15480:9;15476:22;15444:64;:::i;:::-;15434:74;;15390:128;15174:351;;;;:::o;15531:332::-;15652:4;15690:2;15679:9;15675:18;15667:26;;15703:71;15771:1;15760:9;15756:17;15747:6;15703:71;:::i;:::-;15784:72;15852:2;15841:9;15837:18;15828:6;15784:72;:::i;:::-;15531:332;;;;;:::o;15869:85::-;15914:7;15943:5;15932:16;;15869:85;;;:::o;15960:60::-;15988:3;16009:5;16002:12;;15960:60;;;:::o;16026:158::-;16084:9;16117:61;16135:42;16144:32;16170:5;16144:32;:::i;:::-;16135:42;:::i;:::-;16117:61;:::i;:::-;16104:74;;16026:158;;;:::o;16190:147::-;16285:45;16324:5;16285:45;:::i;:::-;16280:3;16273:58;16190:147;;:::o;16343:807::-;16592:4;16630:3;16619:9;16615:19;16607:27;;16644:71;16712:1;16701:9;16697:17;16688:6;16644:71;:::i;:::-;16725:72;16793:2;16782:9;16778:18;16769:6;16725:72;:::i;:::-;16807:80;16883:2;16872:9;16868:18;16859:6;16807:80;:::i;:::-;16897;16973:2;16962:9;16958:18;16949:6;16897:80;:::i;:::-;16987:73;17055:3;17044:9;17040:19;17031:6;16987:73;:::i;:::-;17070;17138:3;17127:9;17123:19;17114:6;17070:73;:::i;:::-;16343:807;;;;;;;;;:::o;17156:143::-;17213:5;17244:6;17238:13;17229:22;;17260:33;17287:5;17260:33;:::i;:::-;17156:143;;;;:::o;17305:663::-;17393:6;17401;17409;17458:2;17446:9;17437:7;17433:23;17429:32;17426:119;;;17464:79;;:::i;:::-;17426:119;17584:1;17609:64;17665:7;17656:6;17645:9;17641:22;17609:64;:::i;:::-;17599:74;;17555:128;17722:2;17748:64;17804:7;17795:6;17784:9;17780:22;17748:64;:::i;:::-;17738:74;;17693:129;17861:2;17887:64;17943:7;17934:6;17923:9;17919:22;17887:64;:::i;:::-;17877:74;;17832:129;17305:663;;;;;:::o;17974:332::-;18095:4;18133:2;18122:9;18118:18;18110:26;;18146:71;18214:1;18203:9;18199:17;18190:6;18146:71;:::i;:::-;18227:72;18295:2;18284:9;18280:18;18271:6;18227:72;:::i;:::-;17974:332;;;;;:::o;18312:116::-;18382:21;18397:5;18382:21;:::i;:::-;18375:5;18372:32;18362:60;;18418:1;18415;18408:12;18362:60;18312:116;:::o;18434:137::-;18488:5;18519:6;18513:13;18504:22;;18535:30;18559:5;18535:30;:::i;:::-;18434:137;;;;:::o;18577:345::-;18644:6;18693:2;18681:9;18672:7;18668:23;18664:32;18661:119;;;18699:79;;:::i;:::-;18661:119;18819:1;18844:61;18897:7;18888:6;18877:9;18873:22;18844:61;:::i;:::-;18834:71;;18790:125;18577:345;;;;:::o;18928:223::-;19068:34;19064:1;19056:6;19052:14;19045:58;19137:6;19132:2;19124:6;19120:15;19113:31;18928:223;:::o;19157:366::-;19299:3;19320:67;19384:2;19379:3;19320:67;:::i;:::-;19313:74;;19396:93;19485:3;19396:93;:::i;:::-;19514:2;19509:3;19505:12;19498:19;;19157:366;;;:::o;19529:419::-;19695:4;19733:2;19722:9;19718:18;19710:26;;19782:9;19776:4;19772:20;19768:1;19757:9;19753:17;19746:47;19810:131;19936:4;19810:131;:::i;:::-;19802:139;;19529:419;;;:::o;19954:221::-;20094:34;20090:1;20082:6;20078:14;20071:58;20163:4;20158:2;20150:6;20146:15;20139:29;19954:221;:::o;20181:366::-;20323:3;20344:67;20408:2;20403:3;20344:67;:::i;:::-;20337:74;;20420:93;20509:3;20420:93;:::i;:::-;20538:2;20533:3;20529:12;20522:19;;20181:366;;;:::o;20553:419::-;20719:4;20757:2;20746:9;20742:18;20734:26;;20806:9;20800:4;20796:20;20792:1;20781:9;20777:17;20770:47;20834:131;20960:4;20834:131;:::i;:::-;20826:139;;20553:419;;;:::o;20978:224::-;21118:34;21114:1;21106:6;21102:14;21095:58;21187:7;21182:2;21174:6;21170:15;21163:32;20978:224;:::o;21208:366::-;21350:3;21371:67;21435:2;21430:3;21371:67;:::i;:::-;21364:74;;21447:93;21536:3;21447:93;:::i;:::-;21565:2;21560:3;21556:12;21549:19;;21208:366;;;:::o;21580:419::-;21746:4;21784:2;21773:9;21769:18;21761:26;;21833:9;21827:4;21823:20;21819:1;21808:9;21804:17;21797:47;21861:131;21987:4;21861:131;:::i;:::-;21853:139;;21580:419;;;:::o;22005:222::-;22145:34;22141:1;22133:6;22129:14;22122:58;22214:5;22209:2;22201:6;22197:15;22190:30;22005:222;:::o;22233:366::-;22375:3;22396:67;22460:2;22455:3;22396:67;:::i;:::-;22389:74;;22472:93;22561:3;22472:93;:::i;:::-;22590:2;22585:3;22581:12;22574:19;;22233:366;;;:::o;22605:419::-;22771:4;22809:2;22798:9;22794:18;22786:26;;22858:9;22852:4;22848:20;22844:1;22833:9;22829:17;22822:47;22886:131;23012:4;22886:131;:::i;:::-;22878:139;;22605:419;;;:::o;23030:228::-;23170:34;23166:1;23158:6;23154:14;23147:58;23239:11;23234:2;23226:6;23222:15;23215:36;23030:228;:::o;23264:366::-;23406:3;23427:67;23491:2;23486:3;23427:67;:::i;:::-;23420:74;;23503:93;23592:3;23503:93;:::i;:::-;23621:2;23616:3;23612:12;23605:19;;23264:366;;;:::o;23636:419::-;23802:4;23840:2;23829:9;23825:18;23817:26;;23889:9;23883:4;23879:20;23875:1;23864:9;23860:17;23853:47;23917:131;24043:4;23917:131;:::i;:::-;23909:139;;23636:419;;;:::o;24061:297::-;24201:34;24197:1;24189:6;24185:14;24178:58;24270:34;24265:2;24257:6;24253:15;24246:59;24339:11;24334:2;24326:6;24322:15;24315:36;24061:297;:::o;24364:366::-;24506:3;24527:67;24591:2;24586:3;24527:67;:::i;:::-;24520:74;;24603:93;24692:3;24603:93;:::i;:::-;24721:2;24716:3;24712:12;24705:19;;24364:366;;;:::o;24736:419::-;24902:4;24940:2;24929:9;24925:18;24917:26;;24989:9;24983:4;24979:20;24975:1;24964:9;24960:17;24953:47;25017:131;25143:4;25017:131;:::i;:::-;25009:139;;24736:419;;;:::o;25161:175::-;25301:27;25297:1;25289:6;25285:14;25278:51;25161:175;:::o;25342:366::-;25484:3;25505:67;25569:2;25564:3;25505:67;:::i;:::-;25498:74;;25581:93;25670:3;25581:93;:::i;:::-;25699:2;25694:3;25690:12;25683:19;;25342:366;;;:::o;25714:419::-;25880:4;25918:2;25907:9;25903:18;25895:26;;25967:9;25961:4;25957:20;25953:1;25942:9;25938:17;25931:47;25995:131;26121:4;25995:131;:::i;:::-;25987:139;;25714:419;;;:::o;26139:191::-;26179:3;26198:20;26216:1;26198:20;:::i;:::-;26193:25;;26232:20;26250:1;26232:20;:::i;:::-;26227:25;;26275:1;26272;26268:9;26261:16;;26296:3;26293:1;26290:10;26287:36;;;26303:18;;:::i;:::-;26287:36;26139:191;;;;:::o;26336:176::-;26476:28;26472:1;26464:6;26460:14;26453:52;26336:176;:::o;26518:366::-;26660:3;26681:67;26745:2;26740:3;26681:67;:::i;:::-;26674:74;;26757:93;26846:3;26757:93;:::i;:::-;26875:2;26870:3;26866:12;26859:19;;26518:366;;;:::o;26890:419::-;27056:4;27094:2;27083:9;27079:18;27071:26;;27143:9;27137:4;27133:20;27129:1;27118:9;27114:17;27107:47;27171:131;27297:4;27171:131;:::i;:::-;27163:139;;26890:419;;;:::o;27315:194::-;27355:4;27375:20;27393:1;27375:20;:::i;:::-;27370:25;;27409:20;27427:1;27409:20;:::i;:::-;27404:25;;27453:1;27450;27446:9;27438:17;;27477:1;27471:4;27468:11;27465:37;;;27482:18;;:::i;:::-;27465:37;27315:194;;;;:::o;27515:114::-;27582:6;27616:5;27610:12;27600:22;;27515:114;;;:::o;27635:184::-;27734:11;27768:6;27763:3;27756:19;27808:4;27803:3;27799:14;27784:29;;27635:184;;;;:::o;27825:132::-;27892:4;27915:3;27907:11;;27945:4;27940:3;27936:14;27928:22;;27825:132;;;:::o;27963:108::-;28040:24;28058:5;28040:24;:::i;:::-;28035:3;28028:37;27963:108;;:::o;28077:179::-;28146:10;28167:46;28209:3;28201:6;28167:46;:::i;:::-;28245:4;28240:3;28236:14;28222:28;;28077:179;;;;:::o;28262:113::-;28332:4;28364;28359:3;28355:14;28347:22;;28262:113;;;:::o;28411:732::-;28530:3;28559:54;28607:5;28559:54;:::i;:::-;28629:86;28708:6;28703:3;28629:86;:::i;:::-;28622:93;;28739:56;28789:5;28739:56;:::i;:::-;28818:7;28849:1;28834:284;28859:6;28856:1;28853:13;28834:284;;;28935:6;28929:13;28962:63;29021:3;29006:13;28962:63;:::i;:::-;28955:70;;29048:60;29101:6;29048:60;:::i;:::-;29038:70;;28894:224;28881:1;28878;28874:9;28869:14;;28834:284;;;28838:14;29134:3;29127:10;;28535:608;;;28411:732;;;;:::o;29149:831::-;29412:4;29450:3;29439:9;29435:19;29427:27;;29464:71;29532:1;29521:9;29517:17;29508:6;29464:71;:::i;:::-;29545:80;29621:2;29610:9;29606:18;29597:6;29545:80;:::i;:::-;29672:9;29666:4;29662:20;29657:2;29646:9;29642:18;29635:48;29700:108;29803:4;29794:6;29700:108;:::i;:::-;29692:116;;29818:72;29886:2;29875:9;29871:18;29862:6;29818:72;:::i;:::-;29900:73;29968:3;29957:9;29953:19;29944:6;29900:73;:::i;:::-;29149:831;;;;;;;;:::o;29986:180::-;30034:77;30031:1;30024:88;30131:4;30128:1;30121:15;30155:4;30152:1;30145:15;30172:185;30212:1;30229:20;30247:1;30229:20;:::i;:::-;30224:25;;30263:20;30281:1;30263:20;:::i;:::-;30258:25;;30302:1;30292:35;;30307:18;;:::i;:::-;30292:35;30349:1;30346;30342:9;30337:14;;30172:185;;;;:::o;30363:220::-;30503:34;30499:1;30491:6;30487:14;30480:58;30572:3;30567:2;30559:6;30555:15;30548:28;30363:220;:::o;30589:366::-;30731:3;30752:67;30816:2;30811:3;30752:67;:::i;:::-;30745:74;;30828:93;30917:3;30828:93;:::i;:::-;30946:2;30941:3;30937:12;30930:19;;30589:366;;;:::o;30961:419::-;31127:4;31165:2;31154:9;31150:18;31142:26;;31214:9;31208:4;31204:20;31200:1;31189:9;31185:17;31178:47;31242:131;31368:4;31242:131;:::i;:::-;31234:139;;30961:419;;;:::o;31386:177::-;31526:29;31522:1;31514:6;31510:14;31503:53;31386:177;:::o;31569:366::-;31711:3;31732:67;31796:2;31791:3;31732:67;:::i;:::-;31725:74;;31808:93;31897:3;31808:93;:::i;:::-;31926:2;31921:3;31917:12;31910:19;;31569:366;;;:::o;31941:419::-;32107:4;32145:2;32134:9;32130:18;32122:26;;32194:9;32188:4;32184:20;32180:1;32169:9;32165:17;32158:47;32222:131;32348:4;32222:131;:::i;:::-;32214:139;;31941:419;;;:::o
Swarm Source
ipfs://d9f71684358c0f1a8bd667523b234606633c62661b44434934886fcd34d78fd7
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.