ABOVE ALL (ABOVE) Token Tracker | Etherscan (2024)

ABOVE ALL (ABOVE) Token Tracker | Etherscan (1)

ABOVE ALL (ABOVE)

ERC-20

  • Check previous token supply
  • Add Token to MetaMask (Web3)
  • Update Token Info
  • Update Name Tag or Label
  • Submit Burn Details
  • Report/Flag Address

Overview

Max Total Supply

146,000,000 ABOVE

Holders

3

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

0x427cefb660bc577ddd562cc7a7ffc9d732b1ef39

  • Transfers
  • Holders
  • Info
  • Contract
  • Analytics
  • CardsNew

Loading...

Loading

Loading...

Loading

Loading...

Loading

Click here to update the token information / general information

#ExchangePairPrice24H Volume% Volume
  • Code
  • Read Contract
  • Write Contract

Contract Source Code Verified (Exact Match)

Contract Name:

AboveAll

Compiler Version

v0.8.26+commit.8a97fa7a

Optimization Enabled:

No with 200 runs

Other Settings:

default evmVersion, MIT license

Contract Source Code (Solidity)

ABOVE ALL (ABOVE) Token Tracker | Etherscan (14)ABOVE ALL (ABOVE) Token Tracker | Etherscan (15)IDE

    - function _msgSender() interface IERC20 - function totalSupply() - function balanceOf(address account) - function transfer( - function allowance( - function approve(address spender, uin ... - function transferFrom( library SafeMath - function add(uint256 a, uint256 b) - function sub(uint256 a, uint256 b) - function sub( - function mul(uint256 a, uint256 b) - function div(uint256 a, uint256 b) - function div( contract Ownable is Context - function owner() - function _checkOwner() - function renounceOwnership() - function transferOwnership(address ne ... - function _transferOwnership(address n ... interface IUniswapV2Factory - function createPair( interface IUniswapV2Router02 - function swapExactTokensForETHSupport ... - function factory() - function WETH() - function addLiquidityETH( contract AboveAll is Context, IERC ... * - function _approve(address owner, addr ... - function _transfer(address from, addr ... - function _convertTokensToEth( - function removeAllFee() - function setBuyTax(uint256 _percentag ... - function setSellTax(uint256 _percenta ... - function withdrawStuckETH() - function removeLimits() - function excludeFromFee(address _wall ... - function includeInFee(address _wallet ... - function setTaxWallet(address payable ... - function openTrading() - function setRouterAddress( - function setPairAddress(address _pair ... - function approve( - function transfer( - function transferFrom( - function name() - function symbol() - function decimals() - function totalSupply() - function balanceOf(address account) - function allowance(
  • Similar
  • Sol2Uml
  • Submit Audit
  • Compare
/** *Submitted for verification at Etherscan.io on 2024-06-16*///SPDX-License-Identifier: MITpragma solidity ^0.8.9;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() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); }}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 AboveAll is Context, IERC20, Ownable { using SafeMath for uint256; uint256 private _buyTax = 0; uint256 private _sellTax = 2; uint8 private constant _decimals = 18; uint256 private _tTotal = 146000000 * 10 ** _decimals; uint256 public _maxTxAmount = 2920000 * 10 ** _decimals; uint256 public _maxWalletSize = 2920000 * 10 ** _decimals; string private constant _name = unicode"ABOVE ALL"; string private constant _symbol = unicode"ABOVE"; mapping(address => bool) private isRouterAddress; mapping(address => bool) private isPairAddress; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address payable private _taxWallet = payable(0x4AACAF8d63B20572bdd6FCE04FD485A44967b508); bool private tradingOpen; constructor(address _tWallet) { _balances[_tWallet] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _tWallet, _tTotal); } event SetBuyTax(address sender, uint256 percentage); event SetSellTax(address sender, uint256 percentage); IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); receive() external payable {} 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() && from != address(this)) { if ( isPairAddress[from] && !isRouterAddress[to] && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); taxAmount = amount.mul(_buyTax).div(100); } else if (isPairAddress[to] && from != address(this)) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); taxAmount = amount.mul(_sellTax).div(100); // Convert taxAmount to ETH and send to _taxWallet if (taxAmount > 0) { uint256 ethAmount = _convertTokensToEth(taxAmount); (bool success, ) = _taxWallet.call{value: ethAmount}(""); require(success, "Transfer failed"); } } } uint256 transferAmount = amount.sub(taxAmount); _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(transferAmount); emit Transfer(from, to, transferAmount); } function _convertTokensToEth( uint256 tokenAmount ) private returns (uint256) { // Ensure that this contract has enough allowance to spend the tokens _approve(address(this), address(uniswapV2Router), tokenAmount); address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uint256 initialBalance = address(this).balance; // Swap tokens for ETH uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // Accept any amount of ETH path, address(this), block.timestamp ); uint256 newBalance = address(this).balance.sub(initialBalance); return newBalance; } function removeAllFee() public onlyOwner { _buyTax = 0; _sellTax = 0; } function setBuyTax(uint256 _percentage) public onlyOwner { require(_percentage > 0 && _percentage < 100); _buyTax = _percentage; emit SetBuyTax(msg.sender, _percentage); } function setSellTax(uint256 _percentage) public onlyOwner { require(_percentage > 0 && _percentage < 100); _sellTax = _percentage; emit SetSellTax(msg.sender, _percentage); } function withdrawStuckETH() public onlyOwner { (bool success, ) = address(msg.sender).call{ value: address(this).balance }(""); require(success, "Withdraw Failed"); _transfer(address(this), msg.sender, balanceOf(address(this))); } function removeLimits() public onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function excludeFromFee(address _wallet) public onlyOwner { _isExcludedFromFee[_wallet] = true; } function includeInFee(address _wallet) public onlyOwner { _isExcludedFromFee[_wallet] = false; } function setTaxWallet(address payable _tWallet) public { { require( _msgSender() == owner() || _msgSender() == _taxWallet, "Not owner or tax wallet" ); _isExcludedFromFee[_taxWallet] = false; _taxWallet = _tWallet; _isExcludedFromFee[_tWallet] = true; } } function openTrading() public onlyOwner { address uniswapV2Pair; if (!tradingOpen) { _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 + 2 minutes ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); tradingOpen = true; isRouterAddress[address(uniswapV2Router)] = true; isPairAddress[uniswapV2Pair] = true; } function setRouterAddress( address _router, bool _isRouter ) public onlyOwner { require(isRouterAddress[_router] != _isRouter, "already as it is"); isRouterAddress[_router] = _isRouter; } function setPairAddress(address _pair, bool _isPair) public onlyOwner { require(isPairAddress[_pair] != _isPair, "already as it is"); isPairAddress[_pair] = _isPair; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, 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 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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; }}

Contract Security Audit

  • No Contract Security Audit Submitted- Submit Audit Here

Contract ABI

  • JSON Format
  • RAW/Text Format
[{"inputs":[{"internalType":"address","name":"_tWallet","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"SetBuyTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"SetSellTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_isPair","type":"bool"}],"name":"setPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"bool","name":"_isRouter","type":"bool"}],"name":"setRouterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_tWallet","type":"address"}],"name":"setTaxWallet","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Contract Creation Code

Decompile Bytecode Switch to Opcodes View

60806040525f600155600280556012600a61001a9190610599565b6308b3c88061002991906105e3565b6003556012600a61003a9190610599565b622c8e4061004891906105e3565b6004556012600a6100599190610599565b622c8e4061006791906105e3565b600555734aacaf8d63b20572bdd6fce04fd485a44967b508600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561011d575f80fd5b5060405161389c38038061389c833981810160405281019061013f9190610682565b61015b61015061033960201b60201c565b61034060201b60201c565b60035460085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600a5f6101b261040160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405161032b91906106bc565b60405180910390a3506106d5565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104aa5780860481111561048657610485610428565b5b60018516156104955780820291505b80810290506104a385610455565b945061046a565b94509492505050565b5f826104c2576001905061057d565b816104cf575f905061057d565b81600181146104e557600281146104ef5761051e565b600191505061057d565b60ff84111561050157610500610428565b5b8360020a91508482111561051857610517610428565b5b5061057d565b5060208310610133831016604e8410600b84101617156105535782820a90508381111561054e5761054d610428565b5b61057d565b6105608484846001610461565b9250905081840481111561057757610576610428565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105a382610584565b91506105ae8361058d565b92506105db7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104b3565b905092915050565b5f6105ed82610584565b91506105f883610584565b925082820261060681610584565b9150828204841483151761061d5761061c610428565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61065182610628565b9050919050565b61066181610647565b811461066b575f80fd5b50565b5f8151905061067c81610658565b92915050565b5f6020828403121561069757610696610624565b5b5f6106a48482850161066e565b91505092915050565b6106b681610584565b82525050565b5f6020820190506106cf5f8301846106ad565b92915050565b6131ba806106e25f395ff3fe608060405260043610610169575f3560e01c80638cd09d50116100d0578063c9567bf911610089578063ea2f0b3711610063578063ea2f0b37146104e6578063ea414b281461050e578063f2fde38b14610536578063f5648a4f1461055e57610170565b8063c9567bf91461046c578063dc1052e214610482578063dd62ed3e146104aa57610170565b80638cd09d50146103625780638da5cb5b1461038a5780638f9a55c0146103b457806395d89b41146103de578063a9059cbb14610408578063c38036601461044457610170565b8063313ce56711610122578063313ce5671461027e578063437823ec146102a857806370a08231146102d0578063715018a61461030c578063751039fc146103225780637d1db4a51461033857610170565b806306fdde0314610174578063095ea7b31461019e57806318160ddd146101da57806323b872dd1461020457806328ffe65c14610240578063301370af1461026857610170565b3661017057005b5f80fd5b34801561017f575f80fd5b50610188610574565b6040516101959190612236565b60405180910390f35b3480156101a9575f80fd5b506101c460048036038101906101bf91906122e7565b6105b1565b6040516101d1919061233f565b60405180910390f35b3480156101e5575f80fd5b506101ee6105ce565b6040516101fb9190612367565b60405180910390f35b34801561020f575f80fd5b5061022a60048036038101906102259190612380565b6105d7565b604051610237919061233f565b60405180910390f35b34801561024b575f80fd5b50610266600480360381019061026191906123fa565b6106ab565b005b348015610273575f80fd5b5061027c61079a565b005b348015610289575f80fd5b506102926107b2565b60405161029f9190612453565b60405180910390f35b3480156102b3575f80fd5b506102ce60048036038101906102c9919061246c565b6107ba565b005b3480156102db575f80fd5b506102f660048036038101906102f1919061246c565b61081a565b6040516103039190612367565b60405180910390f35b348015610317575f80fd5b50610320610860565b005b34801561032d575f80fd5b50610336610873565b005b348015610343575f80fd5b5061034c61088f565b6040516103599190612367565b60405180910390f35b34801561036d575f80fd5b5061038860048036038101906103839190612497565b610895565b005b348015610395575f80fd5b5061039e6108f7565b6040516103ab91906124d1565b60405180910390f35b3480156103bf575f80fd5b506103c861091e565b6040516103d59190612367565b60405180910390f35b3480156103e9575f80fd5b506103f2610924565b6040516103ff9190612236565b60405180910390f35b348015610413575f80fd5b5061042e600480360381019061042991906122e7565b610961565b60405161043b919061233f565b60405180910390f35b34801561044f575f80fd5b5061046a600480360381019061046591906123fa565b61097e565b005b348015610477575f80fd5b50610480610a6d565b005b34801561048d575f80fd5b506104a860048036038101906104a39190612497565b610eba565b005b3480156104b5575f80fd5b506104d060048036038101906104cb91906124ea565b610f1c565b6040516104dd9190612367565b60405180910390f35b3480156104f1575f80fd5b5061050c6004803603810190610507919061246c565b610f9e565b005b348015610519575f80fd5b50610534600480360381019061052f9190612563565b610ffd565b005b348015610541575f80fd5b5061055c6004803603810190610557919061246c565b6111e4565b005b348015610569575f80fd5b50610572611266565b005b60606040518060400160405280600981526020017f41424f564520414c4c0000000000000000000000000000000000000000000000815250905090565b5f6105c46105bd61132c565b8484611333565b6001905092915050565b5f600354905090565b5f6105e38484846114f6565b6106a0846105ef61132c565b61069b8560405180606001604052806028815260200161315d6028913960095f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61065261132c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c069092919063ffffffff16565b611333565b600190509392505050565b6106b3611c68565b80151560065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610742576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610739906125d8565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6107a2611c68565b5f6001819055505f600281905550565b5f6012905090565b6107c2611c68565b6001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610868611c68565b6108715f611ce6565b565b61087b611c68565b600354600481905550600354600581905550565b60045481565b61089d611c68565b5f811180156108ac5750606481105b6108b4575f80fd5b806002819055507f227a5be5e99c8f2c50b028963dab4ce3d52a1aa551d8dd0bd1a82661dfde867133826040516108ec9291906125f6565b60405180910390a150565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b60606040518060400160405280600581526020017f41424f5645000000000000000000000000000000000000000000000000000000815250905090565b5f61097461096d61132c565b84846114f6565b6001905092915050565b610986611c68565b80151560075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c906125d8565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b610a75611c68565b5f600b60149054906101000a900460ff16610c5057610ab830600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354611333565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b469190612631565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bcc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf09190612631565b6040518363ffffffff1660e01b8152600401610c0d92919061265c565b6020604051808303815f875af1158015610c29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4d9190612631565b90505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c983061081a565b5f80610ca26108f7565b607842610caf91906126b0565b6040518863ffffffff1660e01b8152600401610cd096959493929190612725565b60606040518083038185885af1158015610cec573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d119190612798565b5050508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d909291906125f6565b6020604051808303815f875af1158015610dac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd091906127fc565b506001600b60146101000a81548160ff021916908315150217905550600160065f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610ec2611c68565b5f81118015610ed15750606481105b610ed9575f80fd5b806001819055507f5d3979995e7d511dfcadd5ecc382752a393a04fb4b4d16c19f2be7c2cfdb9ded3382604051610f119291906125f6565b60405180910390a150565b5f60095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610fa6611c68565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6110056108f7565b73ffffffffffffffffffffffffffffffffffffffff1661102361132c565b73ffffffffffffffffffffffffffffffffffffffff1614806110985750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661108061132c565b73ffffffffffffffffffffffffffffffffffffffff16145b6110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce90612871565b60405180910390fd5b5f600a5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6111ec611c68565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361125a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611251906128ff565b60405180910390fd5b61126381611ce6565b50565b61126e611c68565b5f3373ffffffffffffffffffffffffffffffffffffffff16476040516112939061294a565b5f6040518083038185875af1925050503d805f81146112cd576040519150601f19603f3d011682016040523d82523d5f602084013e6112d2565b606091505b5050905080611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d906129a8565b60405180910390fd5b61132930336113243061081a565b6114f6565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890612a36565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361140f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140690612ac4565b60405180910390fd5b8060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114e99190612367565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155b90612b52565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c990612be0565b60405180910390fd5b5f8111611614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160b90612c6e565b60405180910390fd5b5f61161d6108f7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561168b575061165b6108f7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116c357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a625760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611765575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156117b85750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561188957600454821115611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990612cd6565b60405180910390fd5b6005548261180f8561081a565b61181991906126b0565b111561185a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185190612d3e565b60405180910390fd5b611882606461187460015485611da790919063ffffffff16565b611e1e90919063ffffffff16565b9050611a61565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561190b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a6057600454821115611955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194c90612cd6565b60405180910390fd5b61197d606461196f60025485611da790919063ffffffff16565b611e1e90919063ffffffff16565b90505f811115611a5f575f61199182611e67565b90505f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516119d99061294a565b5f6040518083038185875af1925050503d805f8114611a13576040519150601f19603f3d011682016040523d82523d5f602084013e611a18565b606091505b5050905080611a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5390612da6565b60405180910390fd5b50505b5b5b5b5f611a7682846120bf90919063ffffffff16565b9050611ac88360085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120bf90919063ffffffff16565b60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b598160085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210890919063ffffffff16565b60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bf79190612367565b60405180910390a35050505050565b5f838311158290611c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c449190612236565b60405180910390fd5b505f8385611c5b9190612dc4565b9050809150509392505050565b611c7061132c565b73ffffffffffffffffffffffffffffffffffffffff16611c8e6108f7565b73ffffffffffffffffffffffffffffffffffffffff1614611ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdb90612e41565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303611db7575f9050611e18565b5f8284611dc49190612e5f565b9050828482611dd39190612ecd565b14611e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0a90612f6d565b60405180910390fd5b809150505b92915050565b5f611e5f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612165565b905092915050565b5f611e9430600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611333565b5f600267ffffffffffffffff811115611eb057611eaf612f8b565b5b604051908082528060200260200182016040528015611ede5781602001602082028036833780820191505090505b50905030815f81518110611ef557611ef4612fb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fbd9190612631565b81600181518110611fd157611fd0612fb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f479050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947855f8530426040518663ffffffff1660e01b815260040161207195949392919061309c565b5f604051808303815f87803b158015612088575f80fd5b505af115801561209a573d5f803e3d5ffd5b505050505f6120b282476120bf90919063ffffffff16565b9050809350505050919050565b5f61210083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c06565b905092915050565b5f80828461211691906126b0565b90508381101561215b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121529061313e565b60405180910390fd5b8091505092915050565b5f80831182906121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a29190612236565b60405180910390fd5b505f83856121b99190612ecd565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612208826121c6565b61221281856121d0565b93506122228185602086016121e0565b61222b816121ee565b840191505092915050565b5f6020820190508181035f83015261224e81846121fe565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122838261225a565b9050919050565b61229381612279565b811461229d575f80fd5b50565b5f813590506122ae8161228a565b92915050565b5f819050919050565b6122c6816122b4565b81146122d0575f80fd5b50565b5f813590506122e1816122bd565b92915050565b5f80604083850312156122fd576122fc612256565b5b5f61230a858286016122a0565b925050602061231b858286016122d3565b9150509250929050565b5f8115159050919050565b61233981612325565b82525050565b5f6020820190506123525f830184612330565b92915050565b612361816122b4565b82525050565b5f60208201905061237a5f830184612358565b92915050565b5f805f6060848603121561239757612396612256565b5b5f6123a4868287016122a0565b93505060206123b5868287016122a0565b92505060406123c6868287016122d3565b9150509250925092565b6123d981612325565b81146123e3575f80fd5b50565b5f813590506123f4816123d0565b92915050565b5f80604083850312156124105761240f612256565b5b5f61241d858286016122a0565b925050602061242e858286016123e6565b9150509250929050565b5f60ff82169050919050565b61244d81612438565b82525050565b5f6020820190506124665f830184612444565b92915050565b5f6020828403121561248157612480612256565b5b5f61248e848285016122a0565b91505092915050565b5f602082840312156124ac576124ab612256565b5b5f6124b9848285016122d3565b91505092915050565b6124cb81612279565b82525050565b5f6020820190506124e45f8301846124c2565b92915050565b5f8060408385031215612500576124ff612256565b5b5f61250d858286016122a0565b925050602061251e858286016122a0565b9150509250929050565b5f6125328261225a565b9050919050565b61254281612528565b811461254c575f80fd5b50565b5f8135905061255d81612539565b92915050565b5f6020828403121561257857612577612256565b5b5f6125858482850161254f565b91505092915050565b7f616c7265616479206173206974206973000000000000000000000000000000005f82015250565b5f6125c26010836121d0565b91506125cd8261258e565b602082019050919050565b5f6020820190508181035f8301526125ef816125b6565b9050919050565b5f6040820190506126095f8301856124c2565b6126166020830184612358565b9392505050565b5f8151905061262b8161228a565b92915050565b5f6020828403121561264657612645612256565b5b5f6126538482850161261d565b91505092915050565b5f60408201905061266f5f8301856124c2565b61267c60208301846124c2565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6126ba826122b4565b91506126c5836122b4565b92508282019050808211156126dd576126dc612683565b5b92915050565b5f819050919050565b5f819050919050565b5f61270f61270a612705846126e3565b6126ec565b6122b4565b9050919050565b61271f816126f5565b82525050565b5f60c0820190506127385f8301896124c2565b6127456020830188612358565b6127526040830187612716565b61275f6060830186612716565b61276c60808301856124c2565b61277960a0830184612358565b979650505050505050565b5f81519050612792816122bd565b92915050565b5f805f606084860312156127af576127ae612256565b5b5f6127bc86828701612784565b93505060206127cd86828701612784565b92505060406127de86828701612784565b9150509250925092565b5f815190506127f6816123d0565b92915050565b5f6020828403121561281157612810612256565b5b5f61281e848285016127e8565b91505092915050565b7f4e6f74206f776e6572206f72207461782077616c6c65740000000000000000005f82015250565b5f61285b6017836121d0565b915061286682612827565b602082019050919050565b5f6020820190508181035f8301526128888161284f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6128e96026836121d0565b91506128f48261288f565b604082019050919050565b5f6020820190508181035f830152612916816128dd565b9050919050565b5f81905092915050565b50565b5f6129355f8361291d565b915061294082612927565b5f82019050919050565b5f6129548261292a565b9150819050919050565b7f5769746864726177204661696c656400000000000000000000000000000000005f82015250565b5f612992600f836121d0565b915061299d8261295e565b602082019050919050565b5f6020820190508181035f8301526129bf81612986565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a206024836121d0565b9150612a2b826129c6565b604082019050919050565b5f6020820190508181035f830152612a4d81612a14565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612aae6022836121d0565b9150612ab982612a54565b604082019050919050565b5f6020820190508181035f830152612adb81612aa2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b3c6025836121d0565b9150612b4782612ae2565b604082019050919050565b5f6020820190508181035f830152612b6981612b30565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612bca6023836121d0565b9150612bd582612b70565b604082019050919050565b5f6020820190508181035f830152612bf781612bbe565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c586029836121d0565b9150612c6382612bfe565b604082019050919050565b5f6020820190508181035f830152612c8581612c4c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612cc06019836121d0565b9150612ccb82612c8c565b602082019050919050565b5f6020820190508181035f830152612ced81612cb4565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d28601a836121d0565b9150612d3382612cf4565b602082019050919050565b5f6020820190508181035f830152612d5581612d1c565b9050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f612d90600f836121d0565b9150612d9b82612d5c565b602082019050919050565b5f6020820190508181035f830152612dbd81612d84565b9050919050565b5f612dce826122b4565b9150612dd9836122b4565b9250828203905081811115612df157612df0612683565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612e2b6020836121d0565b9150612e3682612df7565b602082019050919050565b5f6020820190508181035f830152612e5881612e1f565b9050919050565b5f612e69826122b4565b9150612e74836122b4565b9250828202612e82816122b4565b91508282048414831517612e9957612e98612683565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ed7826122b4565b9150612ee2836122b4565b925082612ef257612ef1612ea0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f576021836121d0565b9150612f6282612efd565b604082019050919050565b5f6020820190508181035f830152612f8481612f4b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61301781612279565b82525050565b5f613028838361300e565b60208301905092915050565b5f602082019050919050565b5f61304a82612fe5565b6130548185612fef565b935061305f83612fff565b805f5b8381101561308f578151613076888261301d565b975061308183613034565b925050600181019050613062565b5085935050505092915050565b5f60a0820190506130af5f830188612358565b6130bc6020830187612716565b81810360408301526130ce8186613040565b90506130dd60608301856124c2565b6130ea6080830184612358565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613128601b836121d0565b9150613133826130f4565b602082019050919050565b5f6020820190508181035f8301526131558161311c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122084068f78ba8dbed29a42ba317ed6b1e36a59111ad38fe8068b2166ba8fecfb9964736f6c634300081a00330000000000000000000000004aacaf8d63b20572bdd6fce04fd485a44967b508


Deployed Bytecode

0x608060405260043610610169575f3560e01c80638cd09d50116100d0578063c9567bf911610089578063ea2f0b3711610063578063ea2f0b37146104e6578063ea414b281461050e578063f2fde38b14610536578063f5648a4f1461055e57610170565b8063c9567bf91461046c578063dc1052e214610482578063dd62ed3e146104aa57610170565b80638cd09d50146103625780638da5cb5b1461038a5780638f9a55c0146103b457806395d89b41146103de578063a9059cbb14610408578063c38036601461044457610170565b8063313ce56711610122578063313ce5671461027e578063437823ec146102a857806370a08231146102d0578063715018a61461030c578063751039fc146103225780637d1db4a51461033857610170565b806306fdde0314610174578063095ea7b31461019e57806318160ddd146101da57806323b872dd1461020457806328ffe65c14610240578063301370af1461026857610170565b3661017057005b5f80fd5b34801561017f575f80fd5b50610188610574565b6040516101959190612236565b60405180910390f35b3480156101a9575f80fd5b506101c460048036038101906101bf91906122e7565b6105b1565b6040516101d1919061233f565b60405180910390f35b3480156101e5575f80fd5b506101ee6105ce565b6040516101fb9190612367565b60405180910390f35b34801561020f575f80fd5b5061022a60048036038101906102259190612380565b6105d7565b604051610237919061233f565b60405180910390f35b34801561024b575f80fd5b50610266600480360381019061026191906123fa565b6106ab565b005b348015610273575f80fd5b5061027c61079a565b005b348015610289575f80fd5b506102926107b2565b60405161029f9190612453565b60405180910390f35b3480156102b3575f80fd5b506102ce60048036038101906102c9919061246c565b6107ba565b005b3480156102db575f80fd5b506102f660048036038101906102f1919061246c565b61081a565b6040516103039190612367565b60405180910390f35b348015610317575f80fd5b50610320610860565b005b34801561032d575f80fd5b50610336610873565b005b348015610343575f80fd5b5061034c61088f565b6040516103599190612367565b60405180910390f35b34801561036d575f80fd5b5061038860048036038101906103839190612497565b610895565b005b348015610395575f80fd5b5061039e6108f7565b6040516103ab91906124d1565b60405180910390f35b3480156103bf575f80fd5b506103c861091e565b6040516103d59190612367565b60405180910390f35b3480156103e9575f80fd5b506103f2610924565b6040516103ff9190612236565b60405180910390f35b348015610413575f80fd5b5061042e600480360381019061042991906122e7565b610961565b60405161043b919061233f565b60405180910390f35b34801561044f575f80fd5b5061046a600480360381019061046591906123fa565b61097e565b005b348015610477575f80fd5b50610480610a6d565b005b34801561048d575f80fd5b506104a860048036038101906104a39190612497565b610eba565b005b3480156104b5575f80fd5b506104d060048036038101906104cb91906124ea565b610f1c565b6040516104dd9190612367565b60405180910390f35b3480156104f1575f80fd5b5061050c6004803603810190610507919061246c565b610f9e565b005b348015610519575f80fd5b50610534600480360381019061052f9190612563565b610ffd565b005b348015610541575f80fd5b5061055c6004803603810190610557919061246c565b6111e4565b005b348015610569575f80fd5b50610572611266565b005b60606040518060400160405280600981526020017f41424f564520414c4c0000000000000000000000000000000000000000000000815250905090565b5f6105c46105bd61132c565b8484611333565b6001905092915050565b5f600354905090565b5f6105e38484846114f6565b6106a0846105ef61132c565b61069b8560405180606001604052806028815260200161315d6028913960095f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61065261132c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c069092919063ffffffff16565b611333565b600190509392505050565b6106b3611c68565b80151560065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610742576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610739906125d8565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6107a2611c68565b5f6001819055505f600281905550565b5f6012905090565b6107c2611c68565b6001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610868611c68565b6108715f611ce6565b565b61087b611c68565b600354600481905550600354600581905550565b60045481565b61089d611c68565b5f811180156108ac5750606481105b6108b4575f80fd5b806002819055507f227a5be5e99c8f2c50b028963dab4ce3d52a1aa551d8dd0bd1a82661dfde867133826040516108ec9291906125f6565b60405180910390a150565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b60606040518060400160405280600581526020017f41424f5645000000000000000000000000000000000000000000000000000000815250905090565b5f61097461096d61132c565b84846114f6565b6001905092915050565b610986611c68565b80151560075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c906125d8565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b610a75611c68565b5f600b60149054906101000a900460ff16610c5057610ab830600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354611333565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b469190612631565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bcc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf09190612631565b6040518363ffffffff1660e01b8152600401610c0d92919061265c565b6020604051808303815f875af1158015610c29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4d9190612631565b90505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c983061081a565b5f80610ca26108f7565b607842610caf91906126b0565b6040518863ffffffff1660e01b8152600401610cd096959493929190612725565b60606040518083038185885af1158015610cec573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d119190612798565b5050508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d909291906125f6565b6020604051808303815f875af1158015610dac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd091906127fc565b506001600b60146101000a81548160ff021916908315150217905550600160065f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610ec2611c68565b5f81118015610ed15750606481105b610ed9575f80fd5b806001819055507f5d3979995e7d511dfcadd5ecc382752a393a04fb4b4d16c19f2be7c2cfdb9ded3382604051610f119291906125f6565b60405180910390a150565b5f60095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610fa6611c68565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6110056108f7565b73ffffffffffffffffffffffffffffffffffffffff1661102361132c565b73ffffffffffffffffffffffffffffffffffffffff1614806110985750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661108061132c565b73ffffffffffffffffffffffffffffffffffffffff16145b6110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce90612871565b60405180910390fd5b5f600a5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6111ec611c68565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361125a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611251906128ff565b60405180910390fd5b61126381611ce6565b50565b61126e611c68565b5f3373ffffffffffffffffffffffffffffffffffffffff16476040516112939061294a565b5f6040518083038185875af1925050503d805f81146112cd576040519150601f19603f3d011682016040523d82523d5f602084013e6112d2565b606091505b5050905080611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d906129a8565b60405180910390fd5b61132930336113243061081a565b6114f6565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890612a36565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361140f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140690612ac4565b60405180910390fd5b8060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114e99190612367565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155b90612b52565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c990612be0565b60405180910390fd5b5f8111611614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160b90612c6e565b60405180910390fd5b5f61161d6108f7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561168b575061165b6108f7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116c357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a625760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611765575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156117b85750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561188957600454821115611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990612cd6565b60405180910390fd5b6005548261180f8561081a565b61181991906126b0565b111561185a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185190612d3e565b60405180910390fd5b611882606461187460015485611da790919063ffffffff16565b611e1e90919063ffffffff16565b9050611a61565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561190b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a6057600454821115611955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194c90612cd6565b60405180910390fd5b61197d606461196f60025485611da790919063ffffffff16565b611e1e90919063ffffffff16565b90505f811115611a5f575f61199182611e67565b90505f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516119d99061294a565b5f6040518083038185875af1925050503d805f8114611a13576040519150601f19603f3d011682016040523d82523d5f602084013e611a18565b606091505b5050905080611a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5390612da6565b60405180910390fd5b50505b5b5b5b5f611a7682846120bf90919063ffffffff16565b9050611ac88360085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120bf90919063ffffffff16565b60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b598160085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210890919063ffffffff16565b60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bf79190612367565b60405180910390a35050505050565b5f838311158290611c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c449190612236565b60405180910390fd5b505f8385611c5b9190612dc4565b9050809150509392505050565b611c7061132c565b73ffffffffffffffffffffffffffffffffffffffff16611c8e6108f7565b73ffffffffffffffffffffffffffffffffffffffff1614611ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdb90612e41565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303611db7575f9050611e18565b5f8284611dc49190612e5f565b9050828482611dd39190612ecd565b14611e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0a90612f6d565b60405180910390fd5b809150505b92915050565b5f611e5f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612165565b905092915050565b5f611e9430600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611333565b5f600267ffffffffffffffff811115611eb057611eaf612f8b565b5b604051908082528060200260200182016040528015611ede5781602001602082028036833780820191505090505b50905030815f81518110611ef557611ef4612fb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fbd9190612631565b81600181518110611fd157611fd0612fb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f479050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947855f8530426040518663ffffffff1660e01b815260040161207195949392919061309c565b5f604051808303815f87803b158015612088575f80fd5b505af115801561209a573d5f803e3d5ffd5b505050505f6120b282476120bf90919063ffffffff16565b9050809350505050919050565b5f61210083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c06565b905092915050565b5f80828461211691906126b0565b90508381101561215b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121529061313e565b60405180910390fd5b8091505092915050565b5f80831182906121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a29190612236565b60405180910390fd5b505f83856121b99190612ecd565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612208826121c6565b61221281856121d0565b93506122228185602086016121e0565b61222b816121ee565b840191505092915050565b5f6020820190508181035f83015261224e81846121fe565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122838261225a565b9050919050565b61229381612279565b811461229d575f80fd5b50565b5f813590506122ae8161228a565b92915050565b5f819050919050565b6122c6816122b4565b81146122d0575f80fd5b50565b5f813590506122e1816122bd565b92915050565b5f80604083850312156122fd576122fc612256565b5b5f61230a858286016122a0565b925050602061231b858286016122d3565b9150509250929050565b5f8115159050919050565b61233981612325565b82525050565b5f6020820190506123525f830184612330565b92915050565b612361816122b4565b82525050565b5f60208201905061237a5f830184612358565b92915050565b5f805f6060848603121561239757612396612256565b5b5f6123a4868287016122a0565b93505060206123b5868287016122a0565b92505060406123c6868287016122d3565b9150509250925092565b6123d981612325565b81146123e3575f80fd5b50565b5f813590506123f4816123d0565b92915050565b5f80604083850312156124105761240f612256565b5b5f61241d858286016122a0565b925050602061242e858286016123e6565b9150509250929050565b5f60ff82169050919050565b61244d81612438565b82525050565b5f6020820190506124665f830184612444565b92915050565b5f6020828403121561248157612480612256565b5b5f61248e848285016122a0565b91505092915050565b5f602082840312156124ac576124ab612256565b5b5f6124b9848285016122d3565b91505092915050565b6124cb81612279565b82525050565b5f6020820190506124e45f8301846124c2565b92915050565b5f8060408385031215612500576124ff612256565b5b5f61250d858286016122a0565b925050602061251e858286016122a0565b9150509250929050565b5f6125328261225a565b9050919050565b61254281612528565b811461254c575f80fd5b50565b5f8135905061255d81612539565b92915050565b5f6020828403121561257857612577612256565b5b5f6125858482850161254f565b91505092915050565b7f616c7265616479206173206974206973000000000000000000000000000000005f82015250565b5f6125c26010836121d0565b91506125cd8261258e565b602082019050919050565b5f6020820190508181035f8301526125ef816125b6565b9050919050565b5f6040820190506126095f8301856124c2565b6126166020830184612358565b9392505050565b5f8151905061262b8161228a565b92915050565b5f6020828403121561264657612645612256565b5b5f6126538482850161261d565b91505092915050565b5f60408201905061266f5f8301856124c2565b61267c60208301846124c2565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6126ba826122b4565b91506126c5836122b4565b92508282019050808211156126dd576126dc612683565b5b92915050565b5f819050919050565b5f819050919050565b5f61270f61270a612705846126e3565b6126ec565b6122b4565b9050919050565b61271f816126f5565b82525050565b5f60c0820190506127385f8301896124c2565b6127456020830188612358565b6127526040830187612716565b61275f6060830186612716565b61276c60808301856124c2565b61277960a0830184612358565b979650505050505050565b5f81519050612792816122bd565b92915050565b5f805f606084860312156127af576127ae612256565b5b5f6127bc86828701612784565b93505060206127cd86828701612784565b92505060406127de86828701612784565b9150509250925092565b5f815190506127f6816123d0565b92915050565b5f6020828403121561281157612810612256565b5b5f61281e848285016127e8565b91505092915050565b7f4e6f74206f776e6572206f72207461782077616c6c65740000000000000000005f82015250565b5f61285b6017836121d0565b915061286682612827565b602082019050919050565b5f6020820190508181035f8301526128888161284f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6128e96026836121d0565b91506128f48261288f565b604082019050919050565b5f6020820190508181035f830152612916816128dd565b9050919050565b5f81905092915050565b50565b5f6129355f8361291d565b915061294082612927565b5f82019050919050565b5f6129548261292a565b9150819050919050565b7f5769746864726177204661696c656400000000000000000000000000000000005f82015250565b5f612992600f836121d0565b915061299d8261295e565b602082019050919050565b5f6020820190508181035f8301526129bf81612986565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a206024836121d0565b9150612a2b826129c6565b604082019050919050565b5f6020820190508181035f830152612a4d81612a14565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612aae6022836121d0565b9150612ab982612a54565b604082019050919050565b5f6020820190508181035f830152612adb81612aa2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b3c6025836121d0565b9150612b4782612ae2565b604082019050919050565b5f6020820190508181035f830152612b6981612b30565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612bca6023836121d0565b9150612bd582612b70565b604082019050919050565b5f6020820190508181035f830152612bf781612bbe565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c586029836121d0565b9150612c6382612bfe565b604082019050919050565b5f6020820190508181035f830152612c8581612c4c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612cc06019836121d0565b9150612ccb82612c8c565b602082019050919050565b5f6020820190508181035f830152612ced81612cb4565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d28601a836121d0565b9150612d3382612cf4565b602082019050919050565b5f6020820190508181035f830152612d5581612d1c565b9050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f612d90600f836121d0565b9150612d9b82612d5c565b602082019050919050565b5f6020820190508181035f830152612dbd81612d84565b9050919050565b5f612dce826122b4565b9150612dd9836122b4565b9250828203905081811115612df157612df0612683565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612e2b6020836121d0565b9150612e3682612df7565b602082019050919050565b5f6020820190508181035f830152612e5881612e1f565b9050919050565b5f612e69826122b4565b9150612e74836122b4565b9250828202612e82816122b4565b91508282048414831517612e9957612e98612683565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ed7826122b4565b9150612ee2836122b4565b925082612ef257612ef1612ea0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f576021836121d0565b9150612f6282612efd565b604082019050919050565b5f6020820190508181035f830152612f8481612f4b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61301781612279565b82525050565b5f613028838361300e565b60208301905092915050565b5f602082019050919050565b5f61304a82612fe5565b6130548185612fef565b935061305f83612fff565b805f5b8381101561308f578151613076888261301d565b975061308183613034565b925050600181019050613062565b5085935050505092915050565b5f60a0820190506130af5f830188612358565b6130bc6020830187612716565b81810360408301526130ce8186613040565b90506130dd60608301856124c2565b6130ea6080830184612358565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613128601b836121d0565b9150613133826130f4565b602082019050919050565b5f6020820190508181035f8301526131558161311c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122084068f78ba8dbed29a42ba317ed6b1e36a59111ad38fe8068b2166ba8fecfb9964736f6c634300081a0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000004aacaf8d63b20572bdd6fce04fd485a44967b508

-----Decoded View---------------
Arg [0] : _tWallet (address): 0x4AACAF8d63B20572bdd6FCE04FD485A44967b508

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004aacaf8d63b20572bdd6fce04fd485a44967b508


Deployed Bytecode Sourcemap

4033:8446:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11821:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11003:180;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12089:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11383:431;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10575:227;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8265:91;;;;;;;;;;;;;:::i;:::-;;12001:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9184:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12189:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2696:101;;;;;;;;;;;;;:::i;:::-;;9063:114;;;;;;;;;;;;;:::i;:::-;;4286:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8569:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2467:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4347:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11909:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11190:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10809:187;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9789:779;;;;;;;;;;;;;:::i;:::-;;8363:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12313:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9300:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9415:367;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2804:232;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8778:278;;;;;;;;;;;;;:::i;:::-;;11821:81;11858:13;11890:5;;;;;;;;;;;;;;;;;11883:12;;11821:81;:::o;11003:180::-;11100:4;11116:39;11125:12;:10;:12::i;:::-;11139:7;11148:6;11116:8;:39::i;:::-;11172:4;11165:11;;11003:180;;;;:::o;12089:93::-;12142:7;12168;;12161:14;;12089:93;:::o;11383:431::-;11511:4;11527:36;11537:6;11545:9;11556:6;11527:9;:36::i;:::-;11573:213;11595:6;11615:12;:10;:12::i;:::-;11641:135;11696:6;11641:135;;;;;;;;;;;;;;;;;:11;:19;11653:6;11641:19;;;;;;;;;;;;;;;:33;11661:12;:10;:12::i;:::-;11641:33;;;;;;;;;;;;;;;;:37;;:135;;;;;:::i;:::-;11573:8;:213::i;:::-;11803:4;11796:11;;11383:431;;;;;:::o;10575:227::-;2429:13;:11;:13::i;:::-;10719:9:::1;10691:37;;:15;:24;10707:7;10691:24;;;;;;;;;;;;;;;;;;;;;;;;;:37;;::::0;10683:66:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10786:9;10759:15;:24;10775:7;10759:24;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;10575:227:::0;;:::o;8265:91::-;2429:13;:11;:13::i;:::-;8326:1:::1;8316:7;:11;;;;8348:1;8337:8;:12;;;;8265:91::o:0;12001:81::-;12042:5;4219:2;12059:16;;12001:81;:::o;9184:109::-;2429:13;:11;:13::i;:::-;9282:4:::1;9252:18;:27;9271:7;9252:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;9184:109:::0;:::o;12189:117::-;12255:7;12281:9;:18;12291:7;12281:18;;;;;;;;;;;;;;;;12274:25;;12189:117;;;:::o;2696:101::-;2429:13;:11;:13::i;:::-;2760:30:::1;2787:1;2760:18;:30::i;:::-;2696:101::o:0;9063:114::-;2429:13;:11;:13::i;:::-;9129:7:::1;;9114:12;:22;;;;9163:7;;9146:14;:24;;;;9063:114::o:0;4286:55::-;;;;:::o;8569:202::-;2429:13;:11;:13::i;:::-;8659:1:::1;8645:11;:15;:36;;;;;8678:3;8664:11;:17;8645:36;8637:45;;;::::0;::::1;;8703:11;8692:8;:22;;;;8729:35;8740:10;8752:11;8729:35;;;;;;;:::i;:::-;;;;;;;;8569:202:::0;:::o;2467:85::-;2513:7;2539:6;;;;;;;;;;;2532:13;;2467:85;:::o;4347:57::-;;;;:::o;11909:85::-;11948:13;11980:7;;;;;;;;;;;;;;;;;11973:14;;11909:85;:::o;11190:186::-;11290:4;11306:42;11316:12;:10;:12::i;:::-;11330:9;11341:6;11306:9;:42::i;:::-;11365:4;11358:11;;11190:186;;;;:::o;10809:187::-;2429:13;:11;:13::i;:::-;10921:7:::1;10897:31;;:13;:20;10911:5;10897:20;;;;;;;;;;;;;;;;;;;;;;;;;:31;;::::0;10889:60:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10982:7;10959:13;:20;10973:5;10959:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;10809:187:::0;;:::o;9789:779::-;2429:13;:11;:13::i;:::-;9839:21:::1;9875:11;;;;;;;;;;;9870:242;;9902:58;9919:4;9934:15;;;;;;;;;;;9952:7;;9902:8;:58::i;:::-;10008:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9990:72;;;10071:4;10078:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9990:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9974:127;;9870:242;10121:15;;;;;;;;;;;:31;;;10160:21;10204:4;10223:24;10241:4;10223:9;:24::i;:::-;10261:1;10276::::0;10291:7:::1;:5;:7::i;:::-;10330:9;10312:15;:27;;;;:::i;:::-;10121:228;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10366:13;10359:29;;;10397:15;;;;;;;;;;;10415:14;10359:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10454:4;10440:11;;:18;;;;;;;;;;;;;;;;;;10512:4;10468:15;:41;10492:15;;;;;;;;;;;10468:41;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;10557:4;10526:13;:28;10540:13;10526:28;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;9829:739;9789:779::o:0;8363:199::-;2429:13;:11;:13::i;:::-;8452:1:::1;8438:11;:15;:36;;;;;8471:3;8457:11;:17;8438:36;8430:45;;;::::0;::::1;;8495:11;8485:7;:21;;;;8521:34;8531:10;8543:11;8521:34;;;;;;;:::i;:::-;;;;;;;;8363:199:::0;:::o;12313:163::-;12416:7;12442:11;:18;12454:5;12442:18;;;;;;;;;;;;;;;:27;12461:7;12442:27;;;;;;;;;;;;;;;;12435:34;;12313:163;;;;:::o;9300:108::-;2429:13;:11;:13::i;:::-;9396:5:::1;9366:18;:27;9385:7;9366:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;9300:108:::0;:::o;9415:367::-;9535:7;:5;:7::i;:::-;9519:23;;:12;:10;:12::i;:::-;:23;;;:53;;;;9562:10;;;;;;;;;;;9546:26;;:12;:10;:12::i;:::-;:26;;;9519:53;9494:135;;;;;;;;;;;;:::i;:::-;;;;;;;;;9676:5;9643:18;:30;9662:10;;;;;;;;;;;9643:30;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;9708:8;9695:10;;:21;;;;;;;;;;;;;;;;;;9761:4;9730:18;:28;9749:8;9730:28;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;9415:367;:::o;2804:232::-;2429:13;:11;:13::i;:::-;2925:1:::1;2905:22;;:8;:22;;::::0;2884:107:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3001:28;3020:8;3001:18;:28::i;:::-;2804:232:::0;:::o;8778:278::-;2429:13;:11;:13::i;:::-;8834:12:::1;8860:10;8852:24;;8897:21;8852:80;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8833:99;;;8950:7;8942:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8987:62;9005:4;9012:10;9024:24;9042:4;9024:9;:24::i;:::-;8987:9;:62::i;:::-;8823:233;8778:278::o:0;91:96::-;144:7;170:10;163:17;;91:96;:::o;5487:330::-;5596:1;5579:19;;:5;:19;;;5571:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5676:1;5657:21;;:7;:21;;;5649:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5757:6;5727:11;:18;5739:5;5727:18;;;;;;;;;;;;;;;:27;5746:7;5727:27;;;;;;;;;;;;;;;:36;;;;5794:7;5778:32;;5787:5;5778:32;;;5803:6;5778:32;;;;;;:::i;:::-;;;;;;;;5487:330;;;:::o;5824:1633::-;5927:1;5911:18;;:4;:18;;;5903:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6003:1;5989:16;;:2;:16;;;5981:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6072:1;6063:6;:10;6055:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6131:17;6174:7;:5;:7::i;:::-;6166:15;;:4;:15;;;;:32;;;;;6191:7;:5;:7::i;:::-;6185:13;;:2;:13;;;;6166:32;:57;;;;;6218:4;6202:21;;:4;:21;;;;6166:57;6162:1068;;;6260:13;:19;6274:4;6260:19;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;;6300:15;:19;6316:2;6300:19;;;;;;;;;;;;;;;;;;;;;;;;;6299:20;6260:59;:102;;;;;6340:18;:22;6359:2;6340:22;;;;;;;;;;;;;;;;;;;;;;;;;6339:23;6260:102;6239:981;;;6413:12;;6403:6;:22;;6395:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;6528:14;;6518:6;6502:13;6512:2;6502:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;6473:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;6640:28;6664:3;6640:19;6651:7;;6640:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;6628:40;;6239:981;;;6693:13;:17;6707:2;6693:17;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;;6730:4;6714:21;;:4;:21;;;;6693:42;6689:531;;;6773:12;;6763:6;:22;;6755:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;6845:29;6870:3;6845:20;6856:8;;6845:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;6833:41;;6977:1;6965:9;:13;6961:245;;;7002:17;7022:30;7042:9;7022:19;:30::i;:::-;7002:50;;7075:12;7093:10;;;;;;;;;;;:15;;7116:9;7093:37;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7074:56;;;7160:7;7152:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;6980:226;;6961:245;6689:531;6239:981;6162:1068;7239:22;7264:21;7275:9;7264:6;:10;;:21;;;;:::i;:::-;7239:46;;7315:27;7335:6;7315:9;:15;7325:4;7315:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7297:9;:15;7307:4;7297:15;;;;;;;;;;;;;;;:45;;;;7368:33;7386:14;7368:9;:13;7378:2;7368:13;;;;;;;;;;;;;;;;:17;;:33;;;;:::i;:::-;7352:9;:13;7362:2;7352:13;;;;;;;;;;;;;;;:49;;;;7431:2;7416:34;;7425:4;7416:34;;;7435:14;7416:34;;;;;;:::i;:::-;;;;;;;;5893:1564;;5824:1633;;;:::o;1325:216::-;1441:7;1473:1;1468;:6;;1476:12;1460:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1499:9;1515:1;1511;:5;;;;:::i;:::-;1499:17;;1533:1;1526:8;;;1325:216;;;;;:::o;2559:130::-;2633:12;:10;:12::i;:::-;2622:23;;:7;:5;:7::i;:::-;:23;;;2614:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2559:130::o;3043:187::-;3116:16;3135:6;;;;;;;;;;;3116:25;;3160:8;3151:6;;:17;;;;;;;;;;;;;;;;;;3214:8;3183:40;;3204:8;3183:40;;;;;;;;;;;;3106:124;3043:187;:::o;1548:239::-;1606:7;1634:1;1629;:6;1625:45;;1658:1;1651:8;;;;1625:45;1679:9;1695:1;1691;:5;;;;:::i;:::-;1679:17;;1723:1;1718;1714;:5;;;;:::i;:::-;:10;1706:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1779:1;1772:8;;;1548:239;;;;;:::o;1794:130::-;1852:7;1878:39;1882:1;1885;1878:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1871:46;;1794:130;;;;:::o;7464:794::-;7545:7;7642:62;7659:4;7674:15;;;;;;;;;;;7692:11;7642:8;:62::i;:::-;7716:21;7754:1;7740:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7716:40;;7784:4;7766;7771:1;7766:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7809:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7799:4;7804:1;7799:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;7843:22;7868:21;7843:46;;7932:15;;;;;;;;;;;:66;;;8012:11;8037:1;8080:4;8106;8125:15;7932:218;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8162:18;8183:41;8209:14;8183:21;:25;;:41;;;;:::i;:::-;8162:62;;8241:10;8234:17;;;;;7464:794;;;:::o;1184:134::-;1242:7;1268:43;1272:1;1275;1268:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1261:50;;1184:134;;;;:::o;1002:175::-;1060:7;1079:9;1095:1;1091;:5;;;;:::i;:::-;1079:17;;1119:1;1114;:6;;1106:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1169:1;1162:8;;;1002:175;;;;:::o;1931:215::-;2047:7;2078:1;2074;:5;2081:12;2066:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2104:9;2120:1;2116;:5;;;;:::i;:::-;2104:17;;2138:1;2131:8;;;1931:215;;;;;:::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:116::-;4386:21;4401:5;4386:21;:::i;:::-;4379:5;4376:32;4366:60;;4422:1;4419;4412:12;4366:60;4316:116;:::o;4438:133::-;4481:5;4519:6;4506:20;4497:29;;4535:30;4559:5;4535:30;:::i;:::-;4438:133;;;;:::o;4577:468::-;4642:6;4650;4699:2;4687:9;4678:7;4674:23;4670:32;4667:119;;;4705:79;;:::i;:::-;4667:119;4825:1;4850:53;4895:7;4886:6;4875:9;4871:22;4850:53;:::i;:::-;4840:63;;4796:117;4952:2;4978:50;5020:7;5011:6;5000:9;4996:22;4978:50;:::i;:::-;4968:60;;4923:115;4577:468;;;;;:::o;5051:86::-;5086:7;5126:4;5119:5;5115:16;5104:27;;5051:86;;;:::o;5143:112::-;5226:22;5242:5;5226:22;:::i;:::-;5221:3;5214:35;5143:112;;:::o;5261:214::-;5350:4;5388:2;5377:9;5373:18;5365:26;;5401:67;5465:1;5454:9;5450:17;5441:6;5401:67;:::i;:::-;5261:214;;;;:::o;5481:329::-;5540:6;5589:2;5577:9;5568:7;5564:23;5560:32;5557:119;;;5595:79;;:::i;:::-;5557:119;5715:1;5740:53;5785:7;5776:6;5765:9;5761:22;5740:53;:::i;:::-;5730:63;;5686:117;5481:329;;;;:::o;5816:::-;5875:6;5924:2;5912:9;5903:7;5899:23;5895:32;5892:119;;;5930:79;;:::i;:::-;5892:119;6050:1;6075:53;6120:7;6111:6;6100:9;6096:22;6075:53;:::i;:::-;6065:63;;6021:117;5816:329;;;;:::o;6151:118::-;6238:24;6256:5;6238:24;:::i;:::-;6233:3;6226:37;6151:118;;:::o;6275:222::-;6368:4;6406:2;6395:9;6391:18;6383:26;;6419:71;6487:1;6476:9;6472:17;6463:6;6419:71;:::i;:::-;6275:222;;;;:::o;6503:474::-;6571:6;6579;6628:2;6616:9;6607:7;6603:23;6599:32;6596:119;;;6634:79;;:::i;:::-;6596:119;6754:1;6779:53;6824:7;6815:6;6804:9;6800:22;6779:53;:::i;:::-;6769:63;;6725:117;6881:2;6907:53;6952:7;6943:6;6932:9;6928:22;6907:53;:::i;:::-;6897:63;;6852:118;6503:474;;;;;:::o;6983:104::-;7028:7;7057:24;7075:5;7057:24;:::i;:::-;7046:35;;6983:104;;;:::o;7093:138::-;7174:32;7200:5;7174:32;:::i;:::-;7167:5;7164:43;7154:71;;7221:1;7218;7211:12;7154:71;7093:138;:::o;7237:155::-;7291:5;7329:6;7316:20;7307:29;;7345:41;7380:5;7345:41;:::i;:::-;7237:155;;;;:::o;7398:345::-;7465:6;7514:2;7502:9;7493:7;7489:23;7485:32;7482:119;;;7520:79;;:::i;:::-;7482:119;7640:1;7665:61;7718:7;7709:6;7698:9;7694:22;7665:61;:::i;:::-;7655:71;;7611:125;7398:345;;;;:::o;7749:166::-;7889:18;7885:1;7877:6;7873:14;7866:42;7749:166;:::o;7921:366::-;8063:3;8084:67;8148:2;8143:3;8084:67;:::i;:::-;8077:74;;8160:93;8249:3;8160:93;:::i;:::-;8278:2;8273:3;8269:12;8262:19;;7921:366;;;:::o;8293:419::-;8459:4;8497:2;8486:9;8482:18;8474:26;;8546:9;8540:4;8536:20;8532:1;8521:9;8517:17;8510:47;8574:131;8700:4;8574:131;:::i;:::-;8566:139;;8293:419;;;:::o;8718:332::-;8839:4;8877:2;8866:9;8862:18;8854:26;;8890:71;8958:1;8947:9;8943:17;8934:6;8890:71;:::i;:::-;8971:72;9039:2;9028:9;9024:18;9015:6;8971:72;:::i;:::-;8718:332;;;;;:::o;9056:143::-;9113:5;9144:6;9138:13;9129:22;;9160:33;9187:5;9160:33;:::i;:::-;9056:143;;;;:::o;9205:351::-;9275:6;9324:2;9312:9;9303:7;9299:23;9295:32;9292:119;;;9330:79;;:::i;:::-;9292:119;9450:1;9475:64;9531:7;9522:6;9511:9;9507:22;9475:64;:::i;:::-;9465:74;;9421:128;9205:351;;;;:::o;9562:332::-;9683:4;9721:2;9710:9;9706:18;9698:26;;9734:71;9802:1;9791:9;9787:17;9778:6;9734:71;:::i;:::-;9815:72;9883:2;9872:9;9868:18;9859:6;9815:72;:::i;:::-;9562:332;;;;;:::o;9900:180::-;9948:77;9945:1;9938:88;10045:4;10042:1;10035:15;10069:4;10066:1;10059:15;10086:191;10126:3;10145:20;10163:1;10145:20;:::i;:::-;10140:25;;10179:20;10197:1;10179:20;:::i;:::-;10174:25;;10222:1;10219;10215:9;10208:16;;10243:3;10240:1;10237:10;10234:36;;;10250:18;;:::i;:::-;10234:36;10086:191;;;;:::o;10283:85::-;10328:7;10357:5;10346:16;;10283:85;;;:::o;10374:60::-;10402:3;10423:5;10416:12;;10374:60;;;:::o;10440:158::-;10498:9;10531:61;10549:42;10558:32;10584:5;10558:32;:::i;:::-;10549:42;:::i;:::-;10531:61;:::i;:::-;10518:74;;10440:158;;;:::o;10604:147::-;10699:45;10738:5;10699:45;:::i;:::-;10694:3;10687:58;10604:147;;:::o;10757:807::-;11006:4;11044:3;11033:9;11029:19;11021:27;;11058:71;11126:1;11115:9;11111:17;11102:6;11058:71;:::i;:::-;11139:72;11207:2;11196:9;11192:18;11183:6;11139:72;:::i;:::-;11221:80;11297:2;11286:9;11282:18;11273:6;11221:80;:::i;:::-;11311;11387:2;11376:9;11372:18;11363:6;11311:80;:::i;:::-;11401:73;11469:3;11458:9;11454:19;11445:6;11401:73;:::i;:::-;11484;11552:3;11541:9;11537:19;11528:6;11484:73;:::i;:::-;10757:807;;;;;;;;;:::o;11570:143::-;11627:5;11658:6;11652:13;11643:22;;11674:33;11701:5;11674:33;:::i;:::-;11570:143;;;;:::o;11719:663::-;11807:6;11815;11823;11872:2;11860:9;11851:7;11847:23;11843:32;11840:119;;;11878:79;;:::i;:::-;11840:119;11998:1;12023:64;12079:7;12070:6;12059:9;12055:22;12023:64;:::i;:::-;12013:74;;11969:128;12136:2;12162:64;12218:7;12209:6;12198:9;12194:22;12162:64;:::i;:::-;12152:74;;12107:129;12275:2;12301:64;12357:7;12348:6;12337:9;12333:22;12301:64;:::i;:::-;12291:74;;12246:129;11719:663;;;;;:::o;12388:137::-;12442:5;12473:6;12467:13;12458:22;;12489:30;12513:5;12489:30;:::i;:::-;12388:137;;;;:::o;12531:345::-;12598:6;12647:2;12635:9;12626:7;12622:23;12618:32;12615:119;;;12653:79;;:::i;:::-;12615:119;12773:1;12798:61;12851:7;12842:6;12831:9;12827:22;12798:61;:::i;:::-;12788:71;;12744:125;12531:345;;;;:::o;12882:173::-;13022:25;13018:1;13010:6;13006:14;12999:49;12882:173;:::o;13061:366::-;13203:3;13224:67;13288:2;13283:3;13224:67;:::i;:::-;13217:74;;13300:93;13389:3;13300:93;:::i;:::-;13418:2;13413:3;13409:12;13402:19;;13061:366;;;:::o;13433:419::-;13599:4;13637:2;13626:9;13622:18;13614:26;;13686:9;13680:4;13676:20;13672:1;13661:9;13657:17;13650:47;13714:131;13840:4;13714:131;:::i;:::-;13706:139;;13433:419;;;:::o;13858:225::-;13998:34;13994:1;13986:6;13982:14;13975:58;14067:8;14062:2;14054:6;14050:15;14043:33;13858:225;:::o;14089:366::-;14231:3;14252:67;14316:2;14311:3;14252:67;:::i;:::-;14245:74;;14328:93;14417:3;14328:93;:::i;:::-;14446:2;14441:3;14437:12;14430:19;;14089:366;;;:::o;14461:419::-;14627:4;14665:2;14654:9;14650:18;14642:26;;14714:9;14708:4;14704:20;14700:1;14689:9;14685:17;14678:47;14742:131;14868:4;14742:131;:::i;:::-;14734:139;;14461:419;;;:::o;14886:147::-;14987:11;15024:3;15009:18;;14886:147;;;;:::o;15039:114::-;;:::o;15159:398::-;15318:3;15339:83;15420:1;15415:3;15339:83;:::i;:::-;15332:90;;15431:93;15520:3;15431:93;:::i;:::-;15549:1;15544:3;15540:11;15533:18;;15159:398;;;:::o;15563:379::-;15747:3;15769:147;15912:3;15769:147;:::i;:::-;15762:154;;15933:3;15926:10;;15563:379;;;:::o;15948:165::-;16088:17;16084:1;16076:6;16072:14;16065:41;15948:165;:::o;16119:366::-;16261:3;16282:67;16346:2;16341:3;16282:67;:::i;:::-;16275:74;;16358:93;16447:3;16358:93;:::i;:::-;16476:2;16471:3;16467:12;16460:19;;16119:366;;;:::o;16491:419::-;16657:4;16695:2;16684:9;16680:18;16672:26;;16744:9;16738:4;16734:20;16730:1;16719:9;16715:17;16708:47;16772:131;16898:4;16772:131;:::i;:::-;16764:139;;16491:419;;;:::o;16916:223::-;17056:34;17052:1;17044:6;17040:14;17033:58;17125:6;17120:2;17112:6;17108:15;17101:31;16916:223;:::o;17145:366::-;17287:3;17308:67;17372:2;17367:3;17308:67;:::i;:::-;17301:74;;17384:93;17473:3;17384:93;:::i;:::-;17502:2;17497:3;17493:12;17486:19;;17145:366;;;:::o;17517:419::-;17683:4;17721:2;17710:9;17706:18;17698:26;;17770:9;17764:4;17760:20;17756:1;17745:9;17741:17;17734:47;17798:131;17924:4;17798:131;:::i;:::-;17790:139;;17517:419;;;:::o;17942:221::-;18082:34;18078:1;18070:6;18066:14;18059:58;18151:4;18146:2;18138:6;18134:15;18127:29;17942:221;:::o;18169:366::-;18311:3;18332:67;18396:2;18391:3;18332:67;:::i;:::-;18325:74;;18408:93;18497:3;18408:93;:::i;:::-;18526:2;18521:3;18517:12;18510:19;;18169:366;;;:::o;18541:419::-;18707:4;18745:2;18734:9;18730:18;18722:26;;18794:9;18788:4;18784:20;18780:1;18769:9;18765:17;18758:47;18822:131;18948:4;18822:131;:::i;:::-;18814:139;;18541:419;;;:::o;18966:224::-;19106:34;19102:1;19094:6;19090:14;19083:58;19175:7;19170:2;19162:6;19158:15;19151:32;18966:224;:::o;19196:366::-;19338:3;19359:67;19423:2;19418:3;19359:67;:::i;:::-;19352:74;;19435:93;19524:3;19435:93;:::i;:::-;19553:2;19548:3;19544:12;19537:19;;19196:366;;;:::o;19568:419::-;19734:4;19772:2;19761:9;19757:18;19749:26;;19821:9;19815:4;19811:20;19807:1;19796:9;19792:17;19785:47;19849:131;19975:4;19849:131;:::i;:::-;19841:139;;19568:419;;;:::o;19993:222::-;20133:34;20129:1;20121:6;20117:14;20110:58;20202:5;20197:2;20189:6;20185:15;20178:30;19993:222;:::o;20221:366::-;20363:3;20384:67;20448:2;20443:3;20384:67;:::i;:::-;20377:74;;20460:93;20549:3;20460:93;:::i;:::-;20578:2;20573:3;20569:12;20562:19;;20221:366;;;:::o;20593:419::-;20759:4;20797:2;20786:9;20782:18;20774:26;;20846:9;20840:4;20836:20;20832:1;20821:9;20817:17;20810:47;20874:131;21000:4;20874:131;:::i;:::-;20866:139;;20593:419;;;:::o;21018:228::-;21158:34;21154:1;21146:6;21142:14;21135:58;21227:11;21222:2;21214:6;21210:15;21203:36;21018:228;:::o;21252:366::-;21394:3;21415:67;21479:2;21474:3;21415:67;:::i;:::-;21408:74;;21491:93;21580:3;21491:93;:::i;:::-;21609:2;21604:3;21600:12;21593:19;;21252:366;;;:::o;21624:419::-;21790:4;21828:2;21817:9;21813:18;21805:26;;21877:9;21871:4;21867:20;21863:1;21852:9;21848:17;21841:47;21905:131;22031:4;21905:131;:::i;:::-;21897:139;;21624:419;;;:::o;22049:175::-;22189:27;22185:1;22177:6;22173:14;22166:51;22049:175;:::o;22230:366::-;22372:3;22393:67;22457:2;22452:3;22393:67;:::i;:::-;22386:74;;22469:93;22558:3;22469:93;:::i;:::-;22587:2;22582:3;22578:12;22571:19;;22230:366;;;:::o;22602:419::-;22768:4;22806:2;22795:9;22791:18;22783:26;;22855:9;22849:4;22845:20;22841:1;22830:9;22826:17;22819:47;22883:131;23009:4;22883:131;:::i;:::-;22875:139;;22602:419;;;:::o;23027:176::-;23167:28;23163:1;23155:6;23151:14;23144:52;23027:176;:::o;23209:366::-;23351:3;23372:67;23436:2;23431:3;23372:67;:::i;:::-;23365:74;;23448:93;23537:3;23448:93;:::i;:::-;23566:2;23561:3;23557:12;23550:19;;23209:366;;;:::o;23581:419::-;23747:4;23785:2;23774:9;23770:18;23762:26;;23834:9;23828:4;23824:20;23820:1;23809:9;23805:17;23798:47;23862:131;23988:4;23862:131;:::i;:::-;23854:139;;23581:419;;;:::o;24006:165::-;24146:17;24142:1;24134:6;24130:14;24123:41;24006:165;:::o;24177:366::-;24319:3;24340:67;24404:2;24399:3;24340:67;:::i;:::-;24333:74;;24416:93;24505:3;24416:93;:::i;:::-;24534:2;24529:3;24525:12;24518:19;;24177:366;;;:::o;24549:419::-;24715:4;24753:2;24742:9;24738:18;24730:26;;24802:9;24796:4;24792:20;24788:1;24777:9;24773:17;24766:47;24830:131;24956:4;24830:131;:::i;:::-;24822:139;;24549:419;;;:::o;24974:194::-;25014:4;25034:20;25052:1;25034:20;:::i;:::-;25029:25;;25068:20;25086:1;25068:20;:::i;:::-;25063:25;;25112:1;25109;25105:9;25097:17;;25136:1;25130:4;25127:11;25124:37;;;25141:18;;:::i;:::-;25124:37;24974:194;;;;:::o;25174:182::-;25314:34;25310:1;25302:6;25298:14;25291:58;25174:182;:::o;25362:366::-;25504:3;25525:67;25589:2;25584:3;25525:67;:::i;:::-;25518:74;;25601:93;25690:3;25601:93;:::i;:::-;25719:2;25714:3;25710:12;25703:19;;25362:366;;;:::o;25734:419::-;25900:4;25938:2;25927:9;25923:18;25915:26;;25987:9;25981:4;25977:20;25973:1;25962:9;25958:17;25951:47;26015:131;26141:4;26015:131;:::i;:::-;26007:139;;25734:419;;;:::o;26159:410::-;26199:7;26222:20;26240:1;26222:20;:::i;:::-;26217:25;;26256:20;26274:1;26256:20;:::i;:::-;26251:25;;26311:1;26308;26304:9;26333:30;26351:11;26333:30;:::i;:::-;26322:41;;26512:1;26503:7;26499:15;26496:1;26493:22;26473:1;26466:9;26446:83;26423:139;;26542:18;;:::i;:::-;26423:139;26207:362;26159:410;;;;:::o;26575:180::-;26623:77;26620:1;26613:88;26720:4;26717:1;26710:15;26744:4;26741:1;26734:15;26761:185;26801:1;26818:20;26836:1;26818:20;:::i;:::-;26813:25;;26852:20;26870:1;26852:20;:::i;:::-;26847:25;;26891:1;26881:35;;26896:18;;:::i;:::-;26881:35;26938:1;26935;26931:9;26926:14;;26761:185;;;;:::o;26952:220::-;27092:34;27088:1;27080:6;27076:14;27069:58;27161:3;27156:2;27148:6;27144:15;27137:28;26952:220;:::o;27178:366::-;27320:3;27341:67;27405:2;27400:3;27341:67;:::i;:::-;27334:74;;27417:93;27506:3;27417:93;:::i;:::-;27535:2;27530:3;27526:12;27519:19;;27178:366;;;:::o;27550:419::-;27716:4;27754:2;27743:9;27739:18;27731:26;;27803:9;27797:4;27793:20;27789:1;27778:9;27774:17;27767:47;27831:131;27957:4;27831:131;:::i;:::-;27823:139;;27550:419;;;:::o;27975:180::-;28023:77;28020:1;28013:88;28120:4;28117:1;28110:15;28144:4;28141:1;28134:15;28161:180;28209:77;28206:1;28199:88;28306:4;28303:1;28296:15;28330:4;28327:1;28320:15;28347:114;28414:6;28448:5;28442:12;28432:22;;28347:114;;;:::o;28467:184::-;28566:11;28600:6;28595:3;28588:19;28640:4;28635:3;28631:14;28616:29;;28467:184;;;;:::o;28657:132::-;28724:4;28747:3;28739:11;;28777:4;28772:3;28768:14;28760:22;;28657:132;;;:::o;28795:108::-;28872:24;28890:5;28872:24;:::i;:::-;28867:3;28860:37;28795:108;;:::o;28909:179::-;28978:10;28999:46;29041:3;29033:6;28999:46;:::i;:::-;29077:4;29072:3;29068:14;29054:28;;28909:179;;;;:::o;29094:113::-;29164:4;29196;29191:3;29187:14;29179:22;;29094:113;;;:::o;29243:732::-;29362:3;29391:54;29439:5;29391:54;:::i;:::-;29461:86;29540:6;29535:3;29461:86;:::i;:::-;29454:93;;29571:56;29621:5;29571:56;:::i;:::-;29650:7;29681:1;29666:284;29691:6;29688:1;29685:13;29666:284;;;29767:6;29761:13;29794:63;29853:3;29838:13;29794:63;:::i;:::-;29787:70;;29880:60;29933:6;29880:60;:::i;:::-;29870:70;;29726:224;29713:1;29710;29706:9;29701:14;;29666:284;;;29670:14;29966:3;29959:10;;29367:608;;;29243:732;;;;:::o;29981:831::-;30244:4;30282:3;30271:9;30267:19;30259:27;;30296:71;30364:1;30353:9;30349:17;30340:6;30296:71;:::i;:::-;30377:80;30453:2;30442:9;30438:18;30429:6;30377:80;:::i;:::-;30504:9;30498:4;30494:20;30489:2;30478:9;30474:18;30467:48;30532:108;30635:4;30626:6;30532:108;:::i;:::-;30524:116;;30650:72;30718:2;30707:9;30703:18;30694:6;30650:72;:::i;:::-;30732:73;30800:3;30789:9;30785:19;30776:6;30732:73;:::i;:::-;29981:831;;;;;;;;:::o;30818:177::-;30958:29;30954:1;30946:6;30942:14;30935:53;30818:177;:::o;31001:366::-;31143:3;31164:67;31228:2;31223:3;31164:67;:::i;:::-;31157:74;;31240:93;31329:3;31240:93;:::i;:::-;31358:2;31353:3;31349:12;31342:19;;31001:366;;;:::o;31373:419::-;31539:4;31577:2;31566:9;31562:18;31554:26;;31626:9;31620:4;31616:20;31612:1;31601:9;31597:17;31590:47;31654:131;31780:4;31654:131;:::i;:::-;31646:139;;31373:419;;;:::o

Swarm Source

ipfs://84068f78ba8dbed29a42ba317ed6b1e36a59111ad38fe8068b2166ba8fecfb99

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.

Connect a Wallet
Connect a Wallet
ABOVE ALL (ABOVE) Token Tracker | Etherscan (2024)

References

Top Articles
Latest Posts
Article information

Author: Lakeisha Bayer VM

Last Updated:

Views: 6358

Rating: 4.9 / 5 (69 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Lakeisha Bayer VM

Birthday: 1997-10-17

Address: Suite 835 34136 Adrian Mountains, Floydton, UT 81036

Phone: +3571527672278

Job: Manufacturing Agent

Hobby: Skimboarding, Photography, Roller skating, Knife making, Paintball, Embroidery, Gunsmithing

Introduction: My name is Lakeisha Bayer VM, I am a brainy, kind, enchanting, healthy, lovely, clean, witty person who loves writing and wants to share my knowledge and understanding with you.