ERC-20
Overview
Max Total Supply
1,000,000 STAI
Holders
15
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
41,459.420002847386743405 STAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
StabilityAI
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-01 */ // SPDX-License-Identifier: MIT // _____ _ _ _ _ _ _ ___ _____ // / ___| | | | (_) (_) | / _ \|_ _| // \ `--.| |_ __ _| |__ _| |_| |_ _ _ / /_\ \ | | // `--. \ __/ _` | '_ \| | | | __| | | | | _ | | | // /\__/ / || (_| | |_) | | | | |_| |_| | | | | |_| |_ // \____/ \__\__,_|_.__/|_|_|_|\__|\__, | \_| |_/\___/ // __/ | // |___/ // Activating humanity's potential through generative AI // Open models in every modality, for everyone, everywhere. // Website https://stability.ai/ // X/Twitter https://x.com/StabilityAI // YouTube https://www.youtube.com/@Stability_AI // https://stability.ai/partners // At Stability AI, we believe that great partnerships are the cornerstone of success. // We are proud to collaborate with a diverse network of partners who share our vision and values. // - Amazon AWS // - NVIDIA // - intel. // - AVAHI // LinkedIn https://www.linkedin.com/company/stability-ai // Privacy Policy https://stability.ai/privacy-policy pragma solidity 0.8.28; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Ownable is Context { address public _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 StabilityAI is Context, IERC20, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialTax=10; uint256 private _finalTax=5; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1_000_000 * 10**_decimals; string private constant _name = unicode"Stability AI"; string private constant _symbol = unicode"STAI"; uint256 public _maxTxAmount =_tTotal; uint256 public _maxWalletSize = _tTotal; uint256 public _taxSwap = 500_000 * 10**_decimals; uint256 public _launchDate; uint256 internal _locker; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address _tax1) { _taxWallet = payable(_tax1); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; _locker = block.timestamp; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - (amount)); 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() && _finalTax != 0) { if(!inSwap){ taxAmount = amount * ((block.timestamp > _launchDate + 10 minutes)?_finalTax:_initialTax) / (100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { if(block.timestamp < _launchDate + 15 minutes){ require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _buyCount>_preventSwapBefore) { swapTokensForEth(_taxSwap > amount ? amount : _taxSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0.1 ether) { sendETHToFee(address(this).balance); } } } _balances[from]=_balances[from] - amount; _balances[to]=_balances[to] + (amount - taxAmount); emit Transfer(from, to, amount - taxAmount); if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)] + (taxAmount); emit Transfer(from, address(this),taxAmount); } } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { uint256 toSend = amount; _taxWallet.transfer(toSend); } function enableTrading() external onlyOwner() { require(!tradingOpen,"Trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; tradingOpen = true; _launchDate = block.timestamp; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function reduceFee(uint256 _newFee) external{ require(_msgSender() == _taxWallet); require(_newFee <= 5); _finalTax=_newFee; } function changeWallets(address _newTax) external{ require(block.timestamp > _locker + 90 days); require(_msgSender() == _taxWallet); _locker = block.timestamp; _taxWallet = payable(_newTax); } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); swapTokensForEth(balanceOf(address(this))); } function manualSend(uint256 amount) external { require(_msgSender() == _taxWallet); sendETHToFee(amount); } function manualSendToken() external { require(_msgSender() == _taxWallet); IERC20(address(this)).transfer(msg.sender, balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_tax1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_launchDate","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newTax","type":"address"}],"name":"changeWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSendToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a600555600560065560146007555f6008556012600a6100259190610590565b620f424061003391906105da565b6009556012600a6100449190610590565b620f424061005291906105da565b600a556012600a6100639190610590565b6207a12061007191906105da565b600b555f600f60156101000a81548160ff0219169083151502179055505f600f60166101000a81548160ff0219169083151502179055503480156100b3575f5ffd5b506040516132f63803806132f683398181016040528101906100d59190610679565b5f6100e46103f160201b60201c565b9050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6101ce9190610590565b620f42406101dc91906105da565b60015f6101ed6103f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61023d6103f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555042600d8190555061036c6103f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6103c89190610590565b620f42406103d691906105da565b6040516103e391906106b3565b60405180910390a3506106cc565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156104a15780860481111561047d5761047c61041f565b5b600185161561048c5780820291505b808102905061049a8561044c565b9450610461565b94509492505050565b5f826104b95760019050610574565b816104c6575f9050610574565b81600181146104dc57600281146104e657610515565b6001915050610574565b60ff8411156104f8576104f761041f565b5b8360020a91508482111561050f5761050e61041f565b5b50610574565b5060208310610133831016604e8410600b841016171561054a5782820a9050838111156105455761054461041f565b5b610574565b6105578484846001610458565b9250905081840481111561056e5761056d61041f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61059a8261057b565b91506105a583610584565b92506105d27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104aa565b905092915050565b5f6105e48261057b565b91506105ef8361057b565b92508282026105fd8161057b565b915082820484148315176106145761061361041f565b5b5092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106488261061f565b9050919050565b6106588161063e565b8114610662575f5ffd5b50565b5f815190506106738161064f565b92915050565b5f6020828403121561068e5761068d61061b565b5b5f61069b84828501610665565b91505092915050565b6106ad8161057b565b82525050565b5f6020820190506106c65f8301846106a4565b92915050565b612c1d806106d95f395ff3fe608060405260043610610143575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb146103ea578063b2bdfa7b14610426578063b962031a14610450578063c4ab12b514610478578063dd62ed3e146104a0578063ec1f3f63146104dc5761014a565b8063751039fc146103165780637d1db4a51461032c5780638a8c523c146103565780638da5cb5b1461036c5780638f9a55c01461039657806395d89b41146103c05761014a565b806334376f3b1161010757806334376f3b14610244578063503dfc4d1461026e57806350843cd01461028457806351bc3c85146102ae57806370a08231146102c4578063715018a6146103005761014a565b806306fdde031461014e578063095ea7b31461017857806318160ddd146101b457806323b872dd146101de578063313ce5671461021a5761014a565b3661014a57005b5f5ffd5b348015610159575f5ffd5b50610162610504565b60405161016f9190611eb6565b60405180910390f35b348015610183575f5ffd5b5061019e60048036038101906101999190611f67565b610541565b6040516101ab9190611fbf565b60405180910390f35b3480156101bf575f5ffd5b506101c861055e565b6040516101d59190611fe7565b60405180910390f35b3480156101e9575f5ffd5b5061020460048036038101906101ff9190612000565b610580565b6040516102119190611fbf565b60405180910390f35b348015610225575f5ffd5b5061022e610633565b60405161023b919061206b565b60405180910390f35b34801561024f575f5ffd5b5061025861063b565b6040516102659190611fe7565b60405180910390f35b348015610279575f5ffd5b50610282610641565b005b34801561028f575f5ffd5b50610298610726565b6040516102a59190611fe7565b60405180910390f35b3480156102b9575f5ffd5b506102c261072c565b005b3480156102cf575f5ffd5b506102ea60048036038101906102e59190612084565b61079e565b6040516102f79190611fe7565b60405180910390f35b34801561030b575f5ffd5b506103146107e4565b005b348015610321575f5ffd5b5061032a610934565b005b348015610337575f5ffd5b50610340610a61565b60405161034d9190611fe7565b60405180910390f35b348015610361575f5ffd5b5061036a610a67565b005b348015610377575f5ffd5b50610380610f90565b60405161038d91906120be565b60405180910390f35b3480156103a1575f5ffd5b506103aa610fb7565b6040516103b79190611fe7565b60405180910390f35b3480156103cb575f5ffd5b506103d4610fbd565b6040516103e19190611eb6565b60405180910390f35b3480156103f5575f5ffd5b50610410600480360381019061040b9190611f67565b610ffa565b60405161041d9190611fbf565b60405180910390f35b348015610431575f5ffd5b5061043a611017565b60405161044791906120be565b60405180910390f35b34801561045b575f5ffd5b50610476600480360381019061047191906120d7565b61103b565b005b348015610483575f5ffd5b5061049e60048036038101906104999190612084565b6110a6565b005b3480156104ab575f5ffd5b506104c660048036038101906104c19190612102565b61116a565b6040516104d39190611fe7565b60405180910390f35b3480156104e7575f5ffd5b5061050260048036038101906104fd91906120d7565b6111ec565b005b60606040518060400160405280600c81526020017f53746162696c6974792041490000000000000000000000000000000000000000815250905090565b5f61055461054d611262565b8484611269565b6001905092915050565b5f6012600a61056d919061229c565b620f424061057b91906122e6565b905090565b5f61058c84848461142c565b61062884610598611262565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105df611262565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106239190612327565b611269565b600190509392505050565b5f6012905090565b600b5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610681611262565b73ffffffffffffffffffffffffffffffffffffffff16146106a0575f5ffd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336106c63061079e565b6040518363ffffffff1660e01b81526004016106e392919061235a565b6020604051808303815f875af11580156106ff573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072391906123ab565b50565b600c5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661076c611262565b73ffffffffffffffffffffffffffffffffffffffff161461078b575f5ffd5b61079c6107973061079e565b611b6e565b565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ec611262565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087090612420565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61093c611262565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c090612420565b60405180910390fd5b6012600a6109d7919061229c565b620f42406109e591906122e6565b6009819055506012600a6109f9919061229c565b620f4240610a0791906122e6565b600a819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610a3c919061229c565b620f4240610a4a91906122e6565b604051610a579190611fe7565b60405180910390a1565b60095481565b610a6f611262565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af390612420565b60405180910390fd5b600f60149054906101000a900460ff1615610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390612488565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610be730600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bd4919061229c565b620f4240610be291906122e6565b611269565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c51573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7591906124ba565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cfb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1f91906124ba565b6040518363ffffffff1660e01b8152600401610d3c9291906124e5565b6020604051808303815f875af1158015610d58573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7c91906124ba565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e033061079e565b5f5f610e0d610f90565b426040518863ffffffff1660e01b8152600401610e2f9695949392919061254e565b60606040518083038185885af1158015610e4b573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e7091906125c1565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff02191690831515021790555042600c81905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f4d92919061235a565b6020604051808303815f875af1158015610f69573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8d91906123ab565b50565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a5481565b60606040518060400160405280600481526020017f5354414900000000000000000000000000000000000000000000000000000000815250905090565b5f61100d611006611262565b848461142c565b6001905092915050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661107b611262565b73ffffffffffffffffffffffffffffffffffffffff161461109a575f5ffd5b6110a381611dd9565b50565b6276a700600d546110b79190612611565b42116110c1575f5ffd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611101611262565b73ffffffffffffffffffffffffffffffffffffffff1614611120575f5ffd5b42600d819055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661122c611262565b73ffffffffffffffffffffffffffffffffffffffff161461124b575f5ffd5b6005811115611258575f5ffd5b8060068190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce906126b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90612742565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161141f9190611fe7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906127d0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ff9061285e565b60405180910390fd5b5f811161154a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611541906128ec565b60405180910390fd5b5f5f9050611556610f90565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115c45750611594610f90565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115d257505f60065414155b156118e157600f60159054906101000a900460ff16611627576064610258600c546115fd9190612611565b421161160b5760055461160f565b6006545b8361161a91906122e6565b6116249190612937565b90505b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116d05750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611723575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117f557610384600c546117389190612611565b4210156117dd57600954821115611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177b906129b1565b60405180910390fd5b600a54826117918561079e565b61179b9190612611565b11156117dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d390612a19565b60405180910390fd5b5b60085f8154809291906117ef90612a37565b91905055505b5f6117ff3061079e565b9050600f60159054906101000a900460ff1615801561186b5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156118835750600f60169054906101000a900460ff165b80156118905750600b5481115b801561189f5750600754600854115b156118df576118bf83600b54116118b857600b546118ba565b835b611b6e565b5f47905067016345785d8a00008111156118dd576118dc47611dd9565b5b505b505b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461192a9190612327565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080826119779190612327565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119bf9190612611565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385611a5b9190612327565b604051611a689190611fe7565b60405180910390a35f811115611b68578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ac19190612611565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b5f9190611fe7565b60405180910390a35b50505050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ba557611ba4612a7e565b5b604051908082528060200260200182016040528015611bd35781602001602082028036833780820191505090505b50905030815f81518110611bea57611be9612aab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cb291906124ba565b81600181518110611cc657611cc5612aab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2c30600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611269565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611d8e959493929190612b8f565b5f604051808303815f87803b158015611da5575f5ffd5b505af1158015611db7573d5f5f3e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b5f81905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e41573d5f5f3e3d5ffd5b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611e8882611e46565b611e928185611e50565b9350611ea2818560208601611e60565b611eab81611e6e565b840191505092915050565b5f6020820190508181035f830152611ece8184611e7e565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f0382611eda565b9050919050565b611f1381611ef9565b8114611f1d575f5ffd5b50565b5f81359050611f2e81611f0a565b92915050565b5f819050919050565b611f4681611f34565b8114611f50575f5ffd5b50565b5f81359050611f6181611f3d565b92915050565b5f5f60408385031215611f7d57611f7c611ed6565b5b5f611f8a85828601611f20565b9250506020611f9b85828601611f53565b9150509250929050565b5f8115159050919050565b611fb981611fa5565b82525050565b5f602082019050611fd25f830184611fb0565b92915050565b611fe181611f34565b82525050565b5f602082019050611ffa5f830184611fd8565b92915050565b5f5f5f6060848603121561201757612016611ed6565b5b5f61202486828701611f20565b935050602061203586828701611f20565b925050604061204686828701611f53565b9150509250925092565b5f60ff82169050919050565b61206581612050565b82525050565b5f60208201905061207e5f83018461205c565b92915050565b5f6020828403121561209957612098611ed6565b5b5f6120a684828501611f20565b91505092915050565b6120b881611ef9565b82525050565b5f6020820190506120d15f8301846120af565b92915050565b5f602082840312156120ec576120eb611ed6565b5b5f6120f984828501611f53565b91505092915050565b5f5f6040838503121561211857612117611ed6565b5b5f61212585828601611f20565b925050602061213685828601611f20565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156121c25780860481111561219e5761219d612140565b5b60018516156121ad5780820291505b80810290506121bb8561216d565b9450612182565b94509492505050565b5f826121da5760019050612295565b816121e7575f9050612295565b81600181146121fd576002811461220757612236565b6001915050612295565b60ff84111561221957612218612140565b5b8360020a9150848211156122305761222f612140565b5b50612295565b5060208310610133831016604e8410600b841016171561226b5782820a90508381111561226657612265612140565b5b612295565b6122788484846001612179565b9250905081840481111561228f5761228e612140565b5b81810290505b9392505050565b5f6122a682611f34565b91506122b183612050565b92506122de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121cb565b905092915050565b5f6122f082611f34565b91506122fb83611f34565b925082820261230981611f34565b915082820484148315176123205761231f612140565b5b5092915050565b5f61233182611f34565b915061233c83611f34565b925082820390508181111561235457612353612140565b5b92915050565b5f60408201905061236d5f8301856120af565b61237a6020830184611fd8565b9392505050565b61238a81611fa5565b8114612394575f5ffd5b50565b5f815190506123a581612381565b92915050565b5f602082840312156123c0576123bf611ed6565b5b5f6123cd84828501612397565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61240a602083611e50565b9150612415826123d6565b602082019050919050565b5f6020820190508181035f830152612437816123fe565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612472601783611e50565b915061247d8261243e565b602082019050919050565b5f6020820190508181035f83015261249f81612466565b9050919050565b5f815190506124b481611f0a565b92915050565b5f602082840312156124cf576124ce611ed6565b5b5f6124dc848285016124a6565b91505092915050565b5f6040820190506124f85f8301856120af565b61250560208301846120af565b9392505050565b5f819050919050565b5f819050919050565b5f61253861253361252e8461250c565b612515565b611f34565b9050919050565b6125488161251e565b82525050565b5f60c0820190506125615f8301896120af565b61256e6020830188611fd8565b61257b604083018761253f565b612588606083018661253f565b61259560808301856120af565b6125a260a0830184611fd8565b979650505050505050565b5f815190506125bb81611f3d565b92915050565b5f5f5f606084860312156125d8576125d7611ed6565b5b5f6125e5868287016125ad565b93505060206125f6868287016125ad565b9250506040612607868287016125ad565b9150509250925092565b5f61261b82611f34565b915061262683611f34565b925082820190508082111561263e5761263d612140565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61269e602483611e50565b91506126a982612644565b604082019050919050565b5f6020820190508181035f8301526126cb81612692565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61272c602283611e50565b9150612737826126d2565b604082019050919050565b5f6020820190508181035f83015261275981612720565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127ba602583611e50565b91506127c582612760565b604082019050919050565b5f6020820190508181035f8301526127e7816127ae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612848602383611e50565b9150612853826127ee565b604082019050919050565b5f6020820190508181035f8301526128758161283c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128d6602983611e50565b91506128e18261287c565b604082019050919050565b5f6020820190508181035f830152612903816128ca565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61294182611f34565b915061294c83611f34565b92508261295c5761295b61290a565b5b828204905092915050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61299b601983611e50565b91506129a682612967565b602082019050919050565b5f6020820190508181035f8301526129c88161298f565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612a03601a83611e50565b9150612a0e826129cf565b602082019050919050565b5f6020820190508181035f830152612a30816129f7565b9050919050565b5f612a4182611f34565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a7357612a72612140565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612b0a81611ef9565b82525050565b5f612b1b8383612b01565b60208301905092915050565b5f602082019050919050565b5f612b3d82612ad8565b612b478185612ae2565b9350612b5283612af2565b805f5b83811015612b82578151612b698882612b10565b9750612b7483612b27565b925050600181019050612b55565b5085935050505092915050565b5f60a082019050612ba25f830188611fd8565b612baf602083018761253f565b8181036040830152612bc18186612b33565b9050612bd060608301856120af565b612bdd6080830184611fd8565b969550505050505056fea26469706673582212209dca83a44c655bbfe66b070c2f7a670de75dbdb4340e3941653eaf264d1cf50864736f6c634300081c00330000000000000000000000003aab9494281d370f57bfc3b12e2b2741059e7590
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb146103ea578063b2bdfa7b14610426578063b962031a14610450578063c4ab12b514610478578063dd62ed3e146104a0578063ec1f3f63146104dc5761014a565b8063751039fc146103165780637d1db4a51461032c5780638a8c523c146103565780638da5cb5b1461036c5780638f9a55c01461039657806395d89b41146103c05761014a565b806334376f3b1161010757806334376f3b14610244578063503dfc4d1461026e57806350843cd01461028457806351bc3c85146102ae57806370a08231146102c4578063715018a6146103005761014a565b806306fdde031461014e578063095ea7b31461017857806318160ddd146101b457806323b872dd146101de578063313ce5671461021a5761014a565b3661014a57005b5f5ffd5b348015610159575f5ffd5b50610162610504565b60405161016f9190611eb6565b60405180910390f35b348015610183575f5ffd5b5061019e60048036038101906101999190611f67565b610541565b6040516101ab9190611fbf565b60405180910390f35b3480156101bf575f5ffd5b506101c861055e565b6040516101d59190611fe7565b60405180910390f35b3480156101e9575f5ffd5b5061020460048036038101906101ff9190612000565b610580565b6040516102119190611fbf565b60405180910390f35b348015610225575f5ffd5b5061022e610633565b60405161023b919061206b565b60405180910390f35b34801561024f575f5ffd5b5061025861063b565b6040516102659190611fe7565b60405180910390f35b348015610279575f5ffd5b50610282610641565b005b34801561028f575f5ffd5b50610298610726565b6040516102a59190611fe7565b60405180910390f35b3480156102b9575f5ffd5b506102c261072c565b005b3480156102cf575f5ffd5b506102ea60048036038101906102e59190612084565b61079e565b6040516102f79190611fe7565b60405180910390f35b34801561030b575f5ffd5b506103146107e4565b005b348015610321575f5ffd5b5061032a610934565b005b348015610337575f5ffd5b50610340610a61565b60405161034d9190611fe7565b60405180910390f35b348015610361575f5ffd5b5061036a610a67565b005b348015610377575f5ffd5b50610380610f90565b60405161038d91906120be565b60405180910390f35b3480156103a1575f5ffd5b506103aa610fb7565b6040516103b79190611fe7565b60405180910390f35b3480156103cb575f5ffd5b506103d4610fbd565b6040516103e19190611eb6565b60405180910390f35b3480156103f5575f5ffd5b50610410600480360381019061040b9190611f67565b610ffa565b60405161041d9190611fbf565b60405180910390f35b348015610431575f5ffd5b5061043a611017565b60405161044791906120be565b60405180910390f35b34801561045b575f5ffd5b50610476600480360381019061047191906120d7565b61103b565b005b348015610483575f5ffd5b5061049e60048036038101906104999190612084565b6110a6565b005b3480156104ab575f5ffd5b506104c660048036038101906104c19190612102565b61116a565b6040516104d39190611fe7565b60405180910390f35b3480156104e7575f5ffd5b5061050260048036038101906104fd91906120d7565b6111ec565b005b60606040518060400160405280600c81526020017f53746162696c6974792041490000000000000000000000000000000000000000815250905090565b5f61055461054d611262565b8484611269565b6001905092915050565b5f6012600a61056d919061229c565b620f424061057b91906122e6565b905090565b5f61058c84848461142c565b61062884610598611262565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105df611262565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106239190612327565b611269565b600190509392505050565b5f6012905090565b600b5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610681611262565b73ffffffffffffffffffffffffffffffffffffffff16146106a0575f5ffd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336106c63061079e565b6040518363ffffffff1660e01b81526004016106e392919061235a565b6020604051808303815f875af11580156106ff573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072391906123ab565b50565b600c5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661076c611262565b73ffffffffffffffffffffffffffffffffffffffff161461078b575f5ffd5b61079c6107973061079e565b611b6e565b565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ec611262565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087090612420565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61093c611262565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c090612420565b60405180910390fd5b6012600a6109d7919061229c565b620f42406109e591906122e6565b6009819055506012600a6109f9919061229c565b620f4240610a0791906122e6565b600a819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610a3c919061229c565b620f4240610a4a91906122e6565b604051610a579190611fe7565b60405180910390a1565b60095481565b610a6f611262565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af390612420565b60405180910390fd5b600f60149054906101000a900460ff1615610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390612488565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610be730600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bd4919061229c565b620f4240610be291906122e6565b611269565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c51573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7591906124ba565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cfb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1f91906124ba565b6040518363ffffffff1660e01b8152600401610d3c9291906124e5565b6020604051808303815f875af1158015610d58573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7c91906124ba565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e033061079e565b5f5f610e0d610f90565b426040518863ffffffff1660e01b8152600401610e2f9695949392919061254e565b60606040518083038185885af1158015610e4b573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e7091906125c1565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff02191690831515021790555042600c81905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f4d92919061235a565b6020604051808303815f875af1158015610f69573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8d91906123ab565b50565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a5481565b60606040518060400160405280600481526020017f5354414900000000000000000000000000000000000000000000000000000000815250905090565b5f61100d611006611262565b848461142c565b6001905092915050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661107b611262565b73ffffffffffffffffffffffffffffffffffffffff161461109a575f5ffd5b6110a381611dd9565b50565b6276a700600d546110b79190612611565b42116110c1575f5ffd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611101611262565b73ffffffffffffffffffffffffffffffffffffffff1614611120575f5ffd5b42600d819055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661122c611262565b73ffffffffffffffffffffffffffffffffffffffff161461124b575f5ffd5b6005811115611258575f5ffd5b8060068190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce906126b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90612742565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161141f9190611fe7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906127d0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ff9061285e565b60405180910390fd5b5f811161154a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611541906128ec565b60405180910390fd5b5f5f9050611556610f90565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115c45750611594610f90565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115d257505f60065414155b156118e157600f60159054906101000a900460ff16611627576064610258600c546115fd9190612611565b421161160b5760055461160f565b6006545b8361161a91906122e6565b6116249190612937565b90505b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116d05750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611723575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117f557610384600c546117389190612611565b4210156117dd57600954821115611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177b906129b1565b60405180910390fd5b600a54826117918561079e565b61179b9190612611565b11156117dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d390612a19565b60405180910390fd5b5b60085f8154809291906117ef90612a37565b91905055505b5f6117ff3061079e565b9050600f60159054906101000a900460ff1615801561186b5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156118835750600f60169054906101000a900460ff165b80156118905750600b5481115b801561189f5750600754600854115b156118df576118bf83600b54116118b857600b546118ba565b835b611b6e565b5f47905067016345785d8a00008111156118dd576118dc47611dd9565b5b505b505b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461192a9190612327565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080826119779190612327565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119bf9190612611565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385611a5b9190612327565b604051611a689190611fe7565b60405180910390a35f811115611b68578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ac19190612611565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b5f9190611fe7565b60405180910390a35b50505050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ba557611ba4612a7e565b5b604051908082528060200260200182016040528015611bd35781602001602082028036833780820191505090505b50905030815f81518110611bea57611be9612aab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cb291906124ba565b81600181518110611cc657611cc5612aab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2c30600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611269565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611d8e959493929190612b8f565b5f604051808303815f87803b158015611da5575f5ffd5b505af1158015611db7573d5f5f3e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b5f81905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e41573d5f5f3e3d5ffd5b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611e8882611e46565b611e928185611e50565b9350611ea2818560208601611e60565b611eab81611e6e565b840191505092915050565b5f6020820190508181035f830152611ece8184611e7e565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f0382611eda565b9050919050565b611f1381611ef9565b8114611f1d575f5ffd5b50565b5f81359050611f2e81611f0a565b92915050565b5f819050919050565b611f4681611f34565b8114611f50575f5ffd5b50565b5f81359050611f6181611f3d565b92915050565b5f5f60408385031215611f7d57611f7c611ed6565b5b5f611f8a85828601611f20565b9250506020611f9b85828601611f53565b9150509250929050565b5f8115159050919050565b611fb981611fa5565b82525050565b5f602082019050611fd25f830184611fb0565b92915050565b611fe181611f34565b82525050565b5f602082019050611ffa5f830184611fd8565b92915050565b5f5f5f6060848603121561201757612016611ed6565b5b5f61202486828701611f20565b935050602061203586828701611f20565b925050604061204686828701611f53565b9150509250925092565b5f60ff82169050919050565b61206581612050565b82525050565b5f60208201905061207e5f83018461205c565b92915050565b5f6020828403121561209957612098611ed6565b5b5f6120a684828501611f20565b91505092915050565b6120b881611ef9565b82525050565b5f6020820190506120d15f8301846120af565b92915050565b5f602082840312156120ec576120eb611ed6565b5b5f6120f984828501611f53565b91505092915050565b5f5f6040838503121561211857612117611ed6565b5b5f61212585828601611f20565b925050602061213685828601611f20565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156121c25780860481111561219e5761219d612140565b5b60018516156121ad5780820291505b80810290506121bb8561216d565b9450612182565b94509492505050565b5f826121da5760019050612295565b816121e7575f9050612295565b81600181146121fd576002811461220757612236565b6001915050612295565b60ff84111561221957612218612140565b5b8360020a9150848211156122305761222f612140565b5b50612295565b5060208310610133831016604e8410600b841016171561226b5782820a90508381111561226657612265612140565b5b612295565b6122788484846001612179565b9250905081840481111561228f5761228e612140565b5b81810290505b9392505050565b5f6122a682611f34565b91506122b183612050565b92506122de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121cb565b905092915050565b5f6122f082611f34565b91506122fb83611f34565b925082820261230981611f34565b915082820484148315176123205761231f612140565b5b5092915050565b5f61233182611f34565b915061233c83611f34565b925082820390508181111561235457612353612140565b5b92915050565b5f60408201905061236d5f8301856120af565b61237a6020830184611fd8565b9392505050565b61238a81611fa5565b8114612394575f5ffd5b50565b5f815190506123a581612381565b92915050565b5f602082840312156123c0576123bf611ed6565b5b5f6123cd84828501612397565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61240a602083611e50565b9150612415826123d6565b602082019050919050565b5f6020820190508181035f830152612437816123fe565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612472601783611e50565b915061247d8261243e565b602082019050919050565b5f6020820190508181035f83015261249f81612466565b9050919050565b5f815190506124b481611f0a565b92915050565b5f602082840312156124cf576124ce611ed6565b5b5f6124dc848285016124a6565b91505092915050565b5f6040820190506124f85f8301856120af565b61250560208301846120af565b9392505050565b5f819050919050565b5f819050919050565b5f61253861253361252e8461250c565b612515565b611f34565b9050919050565b6125488161251e565b82525050565b5f60c0820190506125615f8301896120af565b61256e6020830188611fd8565b61257b604083018761253f565b612588606083018661253f565b61259560808301856120af565b6125a260a0830184611fd8565b979650505050505050565b5f815190506125bb81611f3d565b92915050565b5f5f5f606084860312156125d8576125d7611ed6565b5b5f6125e5868287016125ad565b93505060206125f6868287016125ad565b9250506040612607868287016125ad565b9150509250925092565b5f61261b82611f34565b915061262683611f34565b925082820190508082111561263e5761263d612140565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61269e602483611e50565b91506126a982612644565b604082019050919050565b5f6020820190508181035f8301526126cb81612692565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61272c602283611e50565b9150612737826126d2565b604082019050919050565b5f6020820190508181035f83015261275981612720565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127ba602583611e50565b91506127c582612760565b604082019050919050565b5f6020820190508181035f8301526127e7816127ae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612848602383611e50565b9150612853826127ee565b604082019050919050565b5f6020820190508181035f8301526128758161283c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128d6602983611e50565b91506128e18261287c565b604082019050919050565b5f6020820190508181035f830152612903816128ca565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61294182611f34565b915061294c83611f34565b92508261295c5761295b61290a565b5b828204905092915050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61299b601983611e50565b91506129a682612967565b602082019050919050565b5f6020820190508181035f8301526129c88161298f565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612a03601a83611e50565b9150612a0e826129cf565b602082019050919050565b5f6020820190508181035f830152612a30816129f7565b9050919050565b5f612a4182611f34565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a7357612a72612140565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612b0a81611ef9565b82525050565b5f612b1b8383612b01565b60208301905092915050565b5f602082019050919050565b5f612b3d82612ad8565b612b478185612ae2565b9350612b5283612af2565b805f5b83811015612b82578151612b698882612b10565b9750612b7483612b27565b925050600181019050612b55565b5085935050505092915050565b5f60a082019050612ba25f830188611fd8565b612baf602083018761253f565b8181036040830152612bc18186612b33565b9050612bd060608301856120af565b612bdd6080830184611fd8565b969550505050505056fea26469706673582212209dca83a44c655bbfe66b070c2f7a670de75dbdb4340e3941653eaf264d1cf50864736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003aab9494281d370f57bfc3b12e2b2741059e7590
-----Decoded View---------------
Arg [0] : _tax1 (address): 0x3aAb9494281d370F57bFC3B12e2b2741059e7590
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003aab9494281d370f57bfc3b12e2b2741059e7590
Deployed Bytecode Sourcemap
3461:7434:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5874:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5318:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6043:268;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5227:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4213:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10723:169;;;;;;;;;;;;;:::i;:::-;;4269:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10439:138;;;;;;;;;;;;;:::i;:::-;;5421:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2542:148;;;;;;;;;;;;;:::i;:::-;;8987:159;;;;;;;;;;;;;:::i;:::-;;4124:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9288:713;;;;;;;;;;;;;:::i;:::-;;2328:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4167:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5132:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5548:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2046:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10585:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10169:225;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5723:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10009:152;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5041:83;5078:13;5111:5;;;;;;;;;;;;;;;;;5104:12;;5041:83;:::o;5874:161::-;5949:4;5966:39;5975:12;:10;:12::i;:::-;5989:7;5998:6;5966:8;:39::i;:::-;6023:4;6016:11;;5874:161;;;;:::o;5318:95::-;5371:7;3934:2;3990;:13;;;;:::i;:::-;3978:9;:25;;;;:::i;:::-;5391:14;;5318:95;:::o;6043:268::-;6141:4;6158:36;6168:6;6176:9;6187:6;6158:9;:36::i;:::-;6205:76;6214:6;6222:12;:10;:12::i;:::-;6273:6;6236:11;:19;6248:6;6236:19;;;;;;;;;;;;;;;:33;6256:12;:10;:12::i;:::-;6236:33;;;;;;;;;;;;;;;;:44;;;;:::i;:::-;6205:8;:76::i;:::-;6299:4;6292:11;;6043:268;;;;;:::o;5227:83::-;5268:5;3934:2;5286:16;;5227:83;:::o;4213:49::-;;;;:::o;10723:169::-;10794:10;;;;;;;;;;;10778:26;;:12;:10;:12::i;:::-;:26;;;10770:35;;;;;;10831:4;10816:30;;;10847:10;10859:24;10877:4;10859:9;:24::i;:::-;10816:68;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10723:169::o;4269:26::-;;;;:::o;10439:138::-;10505:10;;;;;;;;;;;10489:26;;:12;:10;:12::i;:::-;:26;;;10481:35;;;;;;10527:42;10544:24;10562:4;10544:9;:24::i;:::-;10527:16;:42::i;:::-;10439:138::o;5421:119::-;5487:7;5514:9;:18;5524:7;5514:18;;;;;;;;;;;;;;;;5507:25;;5421:119;;;:::o;2542:148::-;2465:12;:10;:12::i;:::-;2455:22;;:6;;;;;;;;;;;:22;;;2447:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2649:1:::1;2612:40;;2633:6;;;;;;;;;;;2612:40;;;;;;;;;;;;2680:1;2663:6;;:19;;;;;;;;;;;;;;;;;;2542:148::o:0;8987:159::-;2465:12;:10;:12::i;:::-;2455:22;;:6;;;;;;;;;;;:22;;;2447:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3934:2:::1;3990;:13;;;;:::i;:::-;3978:9;:25;;;;:::i;:::-;9040:12;:22;;;;3934:2;3990;:13;;;;:::i;:::-;3978:9;:25;;;;:::i;:::-;9073:14;:22;;;;9111:27;3934:2;3990;:13;;;;:::i;:::-;3978:9;:25;;;;:::i;:::-;9111:27;;;;;;:::i;:::-;;;;;;;;8987:159::o:0;4124:36::-;;;;:::o;9288:713::-;2465:12;:10;:12::i;:::-;2455:22;;:6;;;;;;;;;;;:22;;;2447:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9354:11:::1;;;;;;;;;;;9353:12;9345:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9440:42;9403:15;;:80;;;;;;;;;;;;;;;;;;9494:58;9511:4;9526:15;;;;;;;;;;;3934:2;3990;:13;;;;:::i;:::-;3978:9;:25;;;;:::i;:::-;9494:8;:58::i;:::-;9597:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9579:55;;;9643:4;9650:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9579:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9563:13;;:110;;;;;;;;;;;;;;;;;;9684:15;;;;;;;;;;;:31;;;9723:21;9754:4;9760:24;9778:4;9760:9;:24::i;:::-;9785:1;9787;9789:7;:5;:7::i;:::-;9797:15;9684:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9838:4;9824:11;;:18;;;;;;;;;;;;;;;;;;9867:4;9853:11;;:18;;;;;;;;;;;;;;;;;;9896:15;9882:11;:29;;;;9929:13;;;;;;;;;;;9922:29;;;9960:15;;;;;;;;;;;9978:14;9922:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9288:713::o:0;2328:79::-;2366:7;2393:6;;;;;;;;;;;2386:13;;2328:79;:::o;4167:39::-;;;;:::o;5132:87::-;5171:13;5204:7;;;;;;;;;;;;;;;;;5197:14;;5132:87;:::o;5548:167::-;5626:4;5643:42;5653:12;:10;:12::i;:::-;5667:9;5678:6;5643:9;:42::i;:::-;5703:4;5696:11;;5548:167;;;;:::o;2046:21::-;;;;;;;;;;;;;:::o;10585:130::-;10665:10;;;;;;;;;;;10649:26;;:12;:10;:12::i;:::-;:26;;;10641:35;;;;;;10687:20;10700:6;10687:12;:20::i;:::-;10585:130;:::o;10169:225::-;10262:7;10252;;:17;;;;:::i;:::-;10234:15;:35;10226:44;;;;;;10303:10;;;;;;;;;;;10287:26;;:12;:10;:12::i;:::-;:26;;;10279:35;;;;;;10333:15;10323:7;:25;;;;10378:7;10357:10;;:29;;;;;;;;;;;;;;;;;;10169:225;:::o;5723:143::-;5804:7;5831:11;:18;5843:5;5831:18;;;;;;;;;;;;;;;:27;5850:7;5831:27;;;;;;;;;;;;;;;;5824:34;;5723:143;;;;:::o;10009:152::-;10086:10;;;;;;;;;;;10070:26;;:12;:10;:12::i;:::-;:26;;;10062:35;;;;;;10125:1;10114:7;:12;;10106:21;;;;;;10146:7;10136:9;:17;;;;10009:152;:::o;1229:98::-;1282:7;1309:10;1302:17;;1229:98;:::o;6319:335::-;6429:1;6412:19;;:5;:19;;;6404:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6510:1;6491:21;;:7;:21;;;6483:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6592:6;6562:11;:18;6574:5;6562:18;;;;;;;;;;;;;;;:27;6581:7;6562:27;;;;;;;;;;;;;;;:36;;;;6630:7;6614:32;;6623:5;6614:32;;;6639:6;6614:32;;;;;;:::i;:::-;;;;;;;;6319:335;;;:::o;6662:1826::-;6766:1;6750:18;;:4;:18;;;6742:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6843:1;6829:16;;:2;:16;;;6821:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6913:1;6904:6;:10;6896:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6971:17;6989:1;6971:19;;7013:7;:5;:7::i;:::-;7005:15;;:4;:15;;;;:32;;;;;7030:7;:5;:7::i;:::-;7024:13;;:2;:13;;;;7005:32;:50;;;;;7054:1;7041:9;;:14;;7005:50;7001:1138;;;7076:6;;;;;;;;;;;7072:141;;7193:3;7155:10;7141:11;;:24;;;;:::i;:::-;7123:15;:42;7122:66;;7177:11;;7122:66;;;7167:9;;7122:66;7112:6;:77;;;;:::i;:::-;:85;;;;:::i;:::-;7100:97;;7072:141;7241:13;;;;;;;;;;;7233:21;;:4;:21;;;:55;;;;;7272:15;;;;;;;;;;;7258:30;;:2;:30;;;;7233:55;:83;;;;;7294:18;:22;7313:2;7294:22;;;;;;;;;;;;;;;;;;;;;;;;;7292:24;7233:83;7229:405;;;7373:10;7359:11;;:24;;;;:::i;:::-;7341:15;:42;7338:251;;;7425:12;;7415:6;:22;;7407:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7524:14;;7514:6;7498:13;7508:2;7498:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7490:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7338:251;7607:9;;:11;;;;;;;;;:::i;:::-;;;;;;7229:405;7650:28;7681:24;7699:4;7681:9;:24::i;:::-;7650:55;;7725:6;;;;;;;;;;;7724:7;:32;;;;;7743:13;;;;;;;;;;;7735:21;;:4;:21;;;;7724:32;:47;;;;;7760:11;;;;;;;;;;;7724:47;:80;;;;;7796:8;;7775:20;:29;7724:80;:112;;;;;7818:18;;7808:9;;:28;7724:112;7720:408;;;7857:55;7885:6;7874:8;;:17;:37;;7903:8;;7874:37;;;7894:6;7874:37;7857:16;:55::i;:::-;7931:26;7960:21;7931:50;;8024:9;8003:18;:30;8000:113;;;8058:35;8071:21;8058:12;:35::i;:::-;8000:113;7838:290;7720:408;7057:1082;7001:1138;8185:6;8167:9;:15;8177:4;8167:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;8151:9;:15;8161:4;8151:15;;;;;;;;;;;;;;;:40;;;;8242:9;8233:6;:18;;;;:::i;:::-;8216:9;:13;8226:2;8216:13;;;;;;;;;;;;;;;;:36;;;;:::i;:::-;8202:9;:13;8212:2;8202:13;;;;;;;;;;;;;;;:50;;;;8283:2;8268:38;;8277:4;8268:38;;;8296:9;8287:6;:18;;;;:::i;:::-;8268:38;;;;;;:::i;:::-;;;;;;;;8332:1;8320:9;:13;8317:164;;;8402:9;8374;:24;8392:4;8374:24;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;8347:9;:24;8365:4;8347:24;;;;;;;;;;;;;;;:65;;;;8453:4;8430:39;;8439:4;8430:39;;;8459:9;8430:39;;;;;;:::i;:::-;;;;;;;;8317:164;6731:1757;6662:1826;;;:::o;8496:483::-;4619:4;4610:6;;:13;;;;;;;;;;;;;;;;;;8574:21:::1;8612:1;8598:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8574:40;;8643:4;8625;8630:1;8625:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8669:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8659:4;8664:1;8659:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8702:62;8719:4;8734:15;;;;;;;;;;;8752:11;8702:8;:62::i;:::-;8775:15;;;;;;;;;;;:66;;;8856:11;8882:1;8898:4;8925;8945:15;8775:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8563:416;4655:5:::0;4646:6;;:14;;;;;;;;;;;;;;;;;;8496:483;:::o;9154:126::-;9211:14;9228:6;9211:23;;9245:10;;;;;;;;;;;:19;;:27;9265:6;9245:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9200:80;9154:126;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:329::-;5492:6;5541:2;5529:9;5520:7;5516:23;5512:32;5509:119;;;5547:79;;:::i;:::-;5509:119;5667:1;5692:53;5737:7;5728:6;5717:9;5713:22;5692:53;:::i;:::-;5682:63;;5638:117;5433:329;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:180::-;6296:77;6293:1;6286:88;6393:4;6390:1;6383:15;6417:4;6414:1;6407:15;6434:102;6476:8;6523:5;6520:1;6516:13;6495:34;;6434:102;;;:::o;6542:848::-;6603:5;6610:4;6634:6;6625:15;;6658:5;6649:14;;6672:712;6693:1;6683:8;6680:15;6672:712;;;6788:4;6783:3;6779:14;6773:4;6770:24;6767:50;;;6797:18;;:::i;:::-;6767:50;6847:1;6837:8;6833:16;6830:451;;;7262:4;7255:5;7251:16;7242:25;;6830:451;7312:4;7306;7302:15;7294:23;;7342:32;7365:8;7342:32;:::i;:::-;7330:44;;6672:712;;;6542:848;;;;;;;:::o;7396:1073::-;7450:5;7641:8;7631:40;;7662:1;7653:10;;7664:5;;7631:40;7690:4;7680:36;;7707:1;7698:10;;7709:5;;7680:36;7776:4;7824:1;7819:27;;;;7860:1;7855:191;;;;7769:277;;7819:27;7837:1;7828:10;;7839:5;;;7855:191;7900:3;7890:8;7887:17;7884:43;;;7907:18;;:::i;:::-;7884:43;7956:8;7953:1;7949:16;7940:25;;7991:3;7984:5;7981:14;7978:40;;;7998:18;;:::i;:::-;7978:40;8031:5;;;7769:277;;8155:2;8145:8;8142:16;8136:3;8130:4;8127:13;8123:36;8105:2;8095:8;8092:16;8087:2;8081:4;8078:12;8074:35;8058:111;8055:246;;;8211:8;8205:4;8201:19;8192:28;;8246:3;8239:5;8236:14;8233:40;;;8253:18;;:::i;:::-;8233:40;8286:5;;8055:246;8326:42;8364:3;8354:8;8348:4;8345:1;8326:42;:::i;:::-;8311:57;;;;8400:4;8395:3;8391:14;8384:5;8381:25;8378:51;;;8409:18;;:::i;:::-;8378:51;8458:4;8451:5;8447:16;8438:25;;7396:1073;;;;;;:::o;8475:281::-;8533:5;8557:23;8575:4;8557:23;:::i;:::-;8549:31;;8601:25;8617:8;8601:25;:::i;:::-;8589:37;;8645:104;8682:66;8672:8;8666:4;8645:104;:::i;:::-;8636:113;;8475:281;;;;:::o;8762:410::-;8802:7;8825:20;8843:1;8825:20;:::i;:::-;8820:25;;8859:20;8877:1;8859:20;:::i;:::-;8854:25;;8914:1;8911;8907:9;8936:30;8954:11;8936:30;:::i;:::-;8925:41;;9115:1;9106:7;9102:15;9099:1;9096:22;9076:1;9069:9;9049:83;9026:139;;9145:18;;:::i;:::-;9026:139;8810:362;8762:410;;;;:::o;9178:194::-;9218:4;9238:20;9256:1;9238:20;:::i;:::-;9233:25;;9272:20;9290:1;9272:20;:::i;:::-;9267:25;;9316:1;9313;9309:9;9301:17;;9340:1;9334:4;9331:11;9328:37;;;9345:18;;:::i;:::-;9328:37;9178:194;;;;:::o;9378:332::-;9499:4;9537:2;9526:9;9522:18;9514:26;;9550:71;9618:1;9607:9;9603:17;9594:6;9550:71;:::i;:::-;9631:72;9699:2;9688:9;9684:18;9675:6;9631:72;:::i;:::-;9378:332;;;;;:::o;9716:116::-;9786:21;9801:5;9786:21;:::i;:::-;9779:5;9776:32;9766:60;;9822:1;9819;9812:12;9766:60;9716:116;:::o;9838:137::-;9892:5;9923:6;9917:13;9908:22;;9939:30;9963:5;9939:30;:::i;:::-;9838:137;;;;:::o;9981:345::-;10048:6;10097:2;10085:9;10076:7;10072:23;10068:32;10065:119;;;10103:79;;:::i;:::-;10065:119;10223:1;10248:61;10301:7;10292:6;10281:9;10277:22;10248:61;:::i;:::-;10238:71;;10194:125;9981:345;;;;:::o;10332:182::-;10472:34;10468:1;10460:6;10456:14;10449:58;10332:182;:::o;10520:366::-;10662:3;10683:67;10747:2;10742:3;10683:67;:::i;:::-;10676:74;;10759:93;10848:3;10759:93;:::i;:::-;10877:2;10872:3;10868:12;10861:19;;10520:366;;;:::o;10892:419::-;11058:4;11096:2;11085:9;11081:18;11073:26;;11145:9;11139:4;11135:20;11131:1;11120:9;11116:17;11109:47;11173:131;11299:4;11173:131;:::i;:::-;11165:139;;10892:419;;;:::o;11317:173::-;11457:25;11453:1;11445:6;11441:14;11434:49;11317:173;:::o;11496:366::-;11638:3;11659:67;11723:2;11718:3;11659:67;:::i;:::-;11652:74;;11735:93;11824:3;11735:93;:::i;:::-;11853:2;11848:3;11844:12;11837:19;;11496:366;;;:::o;11868:419::-;12034:4;12072:2;12061:9;12057:18;12049:26;;12121:9;12115:4;12111:20;12107:1;12096:9;12092:17;12085:47;12149:131;12275:4;12149:131;:::i;:::-;12141:139;;11868:419;;;:::o;12293:143::-;12350:5;12381:6;12375:13;12366:22;;12397:33;12424:5;12397:33;:::i;:::-;12293:143;;;;:::o;12442:351::-;12512:6;12561:2;12549:9;12540:7;12536:23;12532:32;12529:119;;;12567:79;;:::i;:::-;12529:119;12687:1;12712:64;12768:7;12759:6;12748:9;12744:22;12712:64;:::i;:::-;12702:74;;12658:128;12442:351;;;;:::o;12799:332::-;12920:4;12958:2;12947:9;12943:18;12935:26;;12971:71;13039:1;13028:9;13024:17;13015:6;12971:71;:::i;:::-;13052:72;13120:2;13109:9;13105:18;13096:6;13052:72;:::i;:::-;12799:332;;;;;:::o;13137:85::-;13182:7;13211:5;13200:16;;13137:85;;;:::o;13228:60::-;13256:3;13277:5;13270:12;;13228:60;;;:::o;13294:158::-;13352:9;13385:61;13403:42;13412:32;13438:5;13412:32;:::i;:::-;13403:42;:::i;:::-;13385:61;:::i;:::-;13372:74;;13294:158;;;:::o;13458:147::-;13553:45;13592:5;13553:45;:::i;:::-;13548:3;13541:58;13458:147;;:::o;13611:807::-;13860:4;13898:3;13887:9;13883:19;13875:27;;13912:71;13980:1;13969:9;13965:17;13956:6;13912:71;:::i;:::-;13993:72;14061:2;14050:9;14046:18;14037:6;13993:72;:::i;:::-;14075:80;14151:2;14140:9;14136:18;14127:6;14075:80;:::i;:::-;14165;14241:2;14230:9;14226:18;14217:6;14165:80;:::i;:::-;14255:73;14323:3;14312:9;14308:19;14299:6;14255:73;:::i;:::-;14338;14406:3;14395:9;14391:19;14382:6;14338:73;:::i;:::-;13611:807;;;;;;;;;:::o;14424:143::-;14481:5;14512:6;14506:13;14497:22;;14528:33;14555:5;14528:33;:::i;:::-;14424:143;;;;:::o;14573:663::-;14661:6;14669;14677;14726:2;14714:9;14705:7;14701:23;14697:32;14694:119;;;14732:79;;:::i;:::-;14694:119;14852:1;14877:64;14933:7;14924:6;14913:9;14909:22;14877:64;:::i;:::-;14867:74;;14823:128;14990:2;15016:64;15072:7;15063:6;15052:9;15048:22;15016:64;:::i;:::-;15006:74;;14961:129;15129:2;15155:64;15211:7;15202:6;15191:9;15187:22;15155:64;:::i;:::-;15145:74;;15100:129;14573:663;;;;;:::o;15242:191::-;15282:3;15301:20;15319:1;15301:20;:::i;:::-;15296:25;;15335:20;15353:1;15335:20;:::i;:::-;15330:25;;15378:1;15375;15371:9;15364:16;;15399:3;15396:1;15393:10;15390:36;;;15406:18;;:::i;:::-;15390:36;15242:191;;;;:::o;15439:223::-;15579:34;15575:1;15567:6;15563:14;15556:58;15648:6;15643:2;15635:6;15631:15;15624:31;15439:223;:::o;15668:366::-;15810:3;15831:67;15895:2;15890:3;15831:67;:::i;:::-;15824:74;;15907:93;15996:3;15907:93;:::i;:::-;16025:2;16020:3;16016:12;16009:19;;15668:366;;;:::o;16040:419::-;16206:4;16244:2;16233:9;16229:18;16221:26;;16293:9;16287:4;16283:20;16279:1;16268:9;16264:17;16257:47;16321:131;16447:4;16321:131;:::i;:::-;16313:139;;16040:419;;;:::o;16465:221::-;16605:34;16601:1;16593:6;16589:14;16582:58;16674:4;16669:2;16661:6;16657:15;16650:29;16465:221;:::o;16692:366::-;16834:3;16855:67;16919:2;16914:3;16855:67;:::i;:::-;16848:74;;16931:93;17020:3;16931:93;:::i;:::-;17049:2;17044:3;17040:12;17033:19;;16692:366;;;:::o;17064:419::-;17230:4;17268:2;17257:9;17253:18;17245:26;;17317:9;17311:4;17307:20;17303:1;17292:9;17288:17;17281:47;17345:131;17471:4;17345:131;:::i;:::-;17337:139;;17064:419;;;:::o;17489:224::-;17629:34;17625:1;17617:6;17613:14;17606:58;17698:7;17693:2;17685:6;17681:15;17674:32;17489:224;:::o;17719:366::-;17861:3;17882:67;17946:2;17941:3;17882:67;:::i;:::-;17875:74;;17958:93;18047:3;17958:93;:::i;:::-;18076:2;18071:3;18067:12;18060:19;;17719:366;;;:::o;18091:419::-;18257:4;18295:2;18284:9;18280:18;18272:26;;18344:9;18338:4;18334:20;18330:1;18319:9;18315:17;18308:47;18372:131;18498:4;18372:131;:::i;:::-;18364:139;;18091:419;;;:::o;18516:222::-;18656:34;18652:1;18644:6;18640:14;18633:58;18725:5;18720:2;18712:6;18708:15;18701:30;18516:222;:::o;18744:366::-;18886:3;18907:67;18971:2;18966:3;18907:67;:::i;:::-;18900:74;;18983:93;19072:3;18983:93;:::i;:::-;19101:2;19096:3;19092:12;19085:19;;18744:366;;;:::o;19116:419::-;19282:4;19320:2;19309:9;19305:18;19297:26;;19369:9;19363:4;19359:20;19355:1;19344:9;19340:17;19333:47;19397:131;19523:4;19397:131;:::i;:::-;19389:139;;19116:419;;;:::o;19541:228::-;19681:34;19677:1;19669:6;19665:14;19658:58;19750:11;19745:2;19737:6;19733:15;19726:36;19541:228;:::o;19775:366::-;19917:3;19938:67;20002:2;19997:3;19938:67;:::i;:::-;19931:74;;20014:93;20103:3;20014:93;:::i;:::-;20132:2;20127:3;20123:12;20116:19;;19775:366;;;:::o;20147:419::-;20313:4;20351:2;20340:9;20336:18;20328:26;;20400:9;20394:4;20390:20;20386:1;20375:9;20371:17;20364:47;20428:131;20554:4;20428:131;:::i;:::-;20420:139;;20147:419;;;:::o;20572:180::-;20620:77;20617:1;20610:88;20717:4;20714:1;20707:15;20741:4;20738:1;20731:15;20758:185;20798:1;20815:20;20833:1;20815:20;:::i;:::-;20810:25;;20849:20;20867:1;20849:20;:::i;:::-;20844:25;;20888:1;20878:35;;20893:18;;:::i;:::-;20878:35;20935:1;20932;20928:9;20923:14;;20758:185;;;;:::o;20949:175::-;21089:27;21085:1;21077:6;21073:14;21066:51;20949:175;:::o;21130:366::-;21272:3;21293:67;21357:2;21352:3;21293:67;:::i;:::-;21286:74;;21369:93;21458:3;21369:93;:::i;:::-;21487:2;21482:3;21478:12;21471:19;;21130:366;;;:::o;21502:419::-;21668:4;21706:2;21695:9;21691:18;21683:26;;21755:9;21749:4;21745:20;21741:1;21730:9;21726:17;21719:47;21783:131;21909:4;21783:131;:::i;:::-;21775:139;;21502:419;;;:::o;21927:176::-;22067:28;22063:1;22055:6;22051:14;22044:52;21927:176;:::o;22109:366::-;22251:3;22272:67;22336:2;22331:3;22272:67;:::i;:::-;22265:74;;22348:93;22437:3;22348:93;:::i;:::-;22466:2;22461:3;22457:12;22450:19;;22109:366;;;:::o;22481:419::-;22647:4;22685:2;22674:9;22670:18;22662:26;;22734:9;22728:4;22724:20;22720:1;22709:9;22705:17;22698:47;22762:131;22888:4;22762:131;:::i;:::-;22754:139;;22481:419;;;:::o;22906:233::-;22945:3;22968:24;22986:5;22968:24;:::i;:::-;22959:33;;23014:66;23007:5;23004:77;23001:103;;23084:18;;:::i;:::-;23001:103;23131:1;23124:5;23120:13;23113:20;;22906:233;;;:::o;23145:180::-;23193:77;23190:1;23183:88;23290:4;23287:1;23280:15;23314:4;23311:1;23304:15;23331:180;23379:77;23376:1;23369:88;23476:4;23473:1;23466:15;23500:4;23497:1;23490:15;23517:114;23584:6;23618:5;23612:12;23602:22;;23517:114;;;:::o;23637:184::-;23736:11;23770:6;23765:3;23758:19;23810:4;23805:3;23801:14;23786:29;;23637:184;;;;:::o;23827:132::-;23894:4;23917:3;23909:11;;23947:4;23942:3;23938:14;23930:22;;23827:132;;;:::o;23965:108::-;24042:24;24060:5;24042:24;:::i;:::-;24037:3;24030:37;23965:108;;:::o;24079:179::-;24148:10;24169:46;24211:3;24203:6;24169:46;:::i;:::-;24247:4;24242:3;24238:14;24224:28;;24079:179;;;;:::o;24264:113::-;24334:4;24366;24361:3;24357:14;24349:22;;24264:113;;;:::o;24413:732::-;24532:3;24561:54;24609:5;24561:54;:::i;:::-;24631:86;24710:6;24705:3;24631:86;:::i;:::-;24624:93;;24741:56;24791:5;24741:56;:::i;:::-;24820:7;24851:1;24836:284;24861:6;24858:1;24855:13;24836:284;;;24937:6;24931:13;24964:63;25023:3;25008:13;24964:63;:::i;:::-;24957:70;;25050:60;25103:6;25050:60;:::i;:::-;25040:70;;24896:224;24883:1;24880;24876:9;24871:14;;24836:284;;;24840:14;25136:3;25129:10;;24537:608;;;24413:732;;;;:::o;25151:831::-;25414:4;25452:3;25441:9;25437:19;25429:27;;25466:71;25534:1;25523:9;25519:17;25510:6;25466:71;:::i;:::-;25547:80;25623:2;25612:9;25608:18;25599:6;25547:80;:::i;:::-;25674:9;25668:4;25664:20;25659:2;25648:9;25644:18;25637:48;25702:108;25805:4;25796:6;25702:108;:::i;:::-;25694:116;;25820:72;25888:2;25877:9;25873:18;25864:6;25820:72;:::i;:::-;25902:73;25970:3;25959:9;25955:19;25946:6;25902:73;:::i;:::-;25151:831;;;;;;;;:::o
Swarm Source
ipfs://9dca83a44c655bbfe66b070c2f7a670de75dbdb4340e3941653eaf264d1cf508
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.