More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 337 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21409748 | 8 days ago | IN | 0 ETH | 0.00048593 | ||||
Approve | 21407681 | 9 days ago | IN | 0 ETH | 0.00031741 | ||||
Approve | 21378699 | 13 days ago | IN | 0 ETH | 0.00048438 | ||||
Approve | 21260076 | 29 days ago | IN | 0 ETH | 0.00061162 | ||||
Approve | 21203677 | 37 days ago | IN | 0 ETH | 0.00045604 | ||||
Approve | 21115477 | 49 days ago | IN | 0 ETH | 0.00046418 | ||||
Approve | 21104025 | 51 days ago | IN | 0 ETH | 0.00018575 | ||||
Approve | 21070622 | 56 days ago | IN | 0 ETH | 0.00045445 | ||||
Approve | 21052152 | 58 days ago | IN | 0 ETH | 0.00026832 | ||||
Approve | 21050976 | 58 days ago | IN | 0 ETH | 0.00071675 | ||||
Approve | 21050849 | 58 days ago | IN | 0 ETH | 0.00034208 | ||||
Approve | 21050731 | 58 days ago | IN | 0 ETH | 0.00033384 | ||||
Approve | 21050365 | 58 days ago | IN | 0 ETH | 0.00034524 | ||||
Approve | 21050327 | 58 days ago | IN | 0 ETH | 0.00035763 | ||||
Approve | 21050283 | 58 days ago | IN | 0 ETH | 0.00034903 | ||||
Approve | 21050178 | 58 days ago | IN | 0 ETH | 0.00038986 | ||||
Approve | 21050153 | 58 days ago | IN | 0 ETH | 0.00040176 | ||||
Approve | 21050145 | 58 days ago | IN | 0 ETH | 0.00047766 | ||||
Approve | 21050143 | 58 days ago | IN | 0 ETH | 0.00048059 | ||||
Approve | 21050143 | 58 days ago | IN | 0 ETH | 0.00048059 | ||||
Approve | 21050143 | 58 days ago | IN | 0 ETH | 0.00048059 | ||||
Approve | 21050143 | 58 days ago | IN | 0 ETH | 0.00048059 | ||||
Approve | 21050143 | 58 days ago | IN | 0 ETH | 0.00048059 | ||||
Approve | 21050141 | 58 days ago | IN | 0 ETH | 0.00039324 | ||||
Approve | 21048874 | 59 days ago | IN | 0 ETH | 0.00014038 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
20282918 | 166 days ago | 0.03662063 ETH | ||||
20282918 | 166 days ago | 0.03662063 ETH | ||||
20282916 | 166 days ago | 0.02985323 ETH | ||||
20282916 | 166 days ago | 0.02985323 ETH | ||||
20282915 | 166 days ago | 0.04147354 ETH | ||||
20282915 | 166 days ago | 0.04147354 ETH | ||||
20282911 | 166 days ago | 0.01111586 ETH | ||||
20282911 | 166 days ago | 0.01111586 ETH | ||||
20282893 | 166 days ago | 0.01948286 ETH | ||||
20282893 | 166 days ago | 0.01948286 ETH | ||||
20282892 | 166 days ago | 0.01328591 ETH | ||||
20282892 | 166 days ago | 0.01328591 ETH | ||||
20282890 | 166 days ago | 0.01880574 ETH | ||||
20282890 | 166 days ago | 0.01880574 ETH | ||||
20282889 | 166 days ago | 0.02140817 ETH | ||||
20282889 | 166 days ago | 0.02140817 ETH | ||||
20282880 | 166 days ago | 0.01464401 ETH | ||||
20282880 | 166 days ago | 0.01464401 ETH | ||||
20282880 | 166 days ago | 0.01577051 ETH | ||||
20282880 | 166 days ago | 0.01577051 ETH | ||||
20282870 | 166 days ago | 0.00847493 ETH | ||||
20282870 | 166 days ago | 0.00847493 ETH | ||||
20282869 | 166 days ago | 0.01702866 ETH | ||||
20282869 | 166 days ago | 0.01702866 ETH | ||||
20282869 | 166 days ago | 0.02105616 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
NOGWAI
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-11 */ // SPDX-License-Identifier: MIT /* Nogwai is a whimsical character created by artist Matt Furie. Known for his playful and surreal art style, Furie brings Nogwai to life as part of his vibrant and often bizarre universe. Nogwai is characterized by its unique and quirky appearance, fitting seamlessly into the imaginative and sometimes absurd world Furie is known for. This character, like many others created by Furie, embodies a sense of childlike wonder mixed with an offbeat, humorous twist. https://t.me/nogwaibymattfurie https://x.com/nogwai_erc20 https://nogwai.top */ pragma solidity 0.8.23; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = 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 NOGWAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isFree; mapping (address => bool) public marketPair; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax=23; uint256 private _initialSellTax=23; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=23; uint256 private _reduceSellTaxAt=23; uint256 private _preventSwapBefore=23; uint256 private _buyCount=0; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private constant _name = unicode"Nogwai by 𝓜𝓪𝓽𝓽 𝓕𝓾𝓻𝓲𝓮"; string private constant _symbol = unicode"NOGWAI"; uint256 public _maxTxAmount = 4206900000 * 10**_decimals; uint256 public _maxWalletSize = 4206900000 * 10**_decimals; uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals; uint256 public _maxTaxSwap= 4206900000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; uint256 public caCount = 2; bool private inSwap = false; bool private swapEnabled = false; bool public caLimiter = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; isFree[owner()] = true; isFree[address(this)] = true; isFree[address(uniswapV2Pair)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } mapping (address => bool) public _isBlacklisted; function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function removeFromBlackList(address account) external onlyOwner { _isBlacklisted[account] = false; } function _transfer(address from, address to, uint256 amount) private { require (!_isBlacklisted[from] && !_isBlacklisted[to], "To/from address is blacklisted"); 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()) { taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100); if (marketPair[from] && to != address(uniswapV2Router) && ! isFree[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (!marketPair[to] && ! isFree[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(marketPair[to] && from!= address(this) ){ taxAmount = amount.mul((_buyCount> _reduceSellTaxAt)? _finalSellTax: _initialSellTax).div(100); } if (!marketPair[from] && !marketPair[to] && from!= address(this) ) { taxAmount = 0; } uint256 contractTokenBalance = balanceOf(address(this)); if (caLimiter && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < caCount, "CA balance sell"); swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } else if(!inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function removeFromBlackListwallets(address[] calldata addresses) public onlyOwner(){ for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = false; } } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addToBlackList(address[] calldata addresses) external onlyOwner { for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = true; } } function isFree_AnyStuckETH() external onlyOwner { payable(_taxWallet).transfer(address(this).balance); } function isFree_AnyERC20Tokens(address _tokenAddr, uint _amount) external onlyOwner { IERC20(_tokenAddr).transfer(_taxWallet, _amount); } function isFree_WalletRestrictions() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); marketPair[address(uniswapV2Pair)] = true; isFree[address(uniswapV2Pair)] = true; uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caLimiter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"isFree_AnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isFree_AnyStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isFree_WalletRestrictions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeFromBlackListwallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601760075560176008555f6009555f600a556017600b556017600c556017600d555f600e555f600f555f6010556009600a6200004191906200061b565b63fac033206200005291906200066b565b6011556009600a6200006591906200061b565b63fac033206200007691906200066b565b6012556009600a6200008991906200061b565b63fa56ea006200009a91906200066b565b6013556009600a620000ad91906200061b565b63fac03320620000be91906200066b565b60145560026017555f60185f6101000a81548160ff0219169083151502179055505f601860016101000a81548160ff0219169083151502179055506001601860026101000a81548160ff02191690831515021790555034801562000120575f80fd5b505f620001326200045b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001de6200045b60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200022d91906200061b565b6461f313f8806200023f91906200066b565b60015f620002526200045b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002a46200046260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003ce6200045b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200042c91906200061b565b6461f313f8806200043e91906200066b565b6040516200044d9190620006c6565b60405180910390a3620006e1565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200051357808604811115620004eb57620004ea62000489565b5b6001851615620004fb5780820291505b80810290506200050b85620004b6565b9450620004cb565b94509492505050565b5f826200052d5760019050620005ff565b816200053c575f9050620005ff565b8160018114620005555760028114620005605762000596565b6001915050620005ff565b60ff84111562000575576200057462000489565b5b8360020a9150848211156200058f576200058e62000489565b5b50620005ff565b5060208310610133831016604e8410600b8410161715620005d05782820a905083811115620005ca57620005c962000489565b5b620005ff565b620005df8484846001620004c2565b92509050818404811115620005f957620005f862000489565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006278262000606565b915062000634836200060f565b9250620006637fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200051c565b905092915050565b5f620006778262000606565b9150620006848362000606565b9250828202620006948162000606565b91508282048414831517620006ae57620006ad62000489565b5b5092915050565b620006c08162000606565b82525050565b5f602082019050620006db5f830184620006b5565b92915050565b613e0580620006ef5f395ff3fe6080604052600436106101ba575f3560e01c8063715018a6116100eb578063b5ef226a11610089578063f2fde38b11610063578063f2fde38b146105cb578063f4ef1f42146105f3578063f5b3c3bf1461061d578063ff89757014610659576101c1565b8063b5ef226a1461053d578063bf474bed14610565578063dd62ed3e1461058f576101c1565b80638da5cb5b116100c55780638da5cb5b146104835780638f9a55c0146104ad57806395d89b41146104d7578063a9059cbb14610501576101c1565b8063715018a61461042d5780637d1db4a5146104435780638a8c523c1461046d576101c1565b806323b872dd11610158578063313ce56711610132578063313ce5671461037557806349bd5a5e1461039f5780634a49ac4c146103c957806370a08231146103f1576101c1565b806323b872dd1461030d57806324988e1b1461034957806330ef74251461035f576101c1565b80630e12062d116101945780630e12062d146102535780630faee56f1461027d57806318160ddd146102a75780631cdd3be3146102d1576101c1565b806306fdde03146101c5578063095ea7b3146101ef5780630b91e5651461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d9610681565b6040516101e69190612cf5565b60405180910390f35b3480156101fa575f80fd5b5061021560048036038101906102109190612daa565b6106a1565b6040516102229190612e02565b60405180910390f35b348015610236575f80fd5b50610251600480360381019061024c9190612daa565b6106be565b005b34801561025e575f80fd5b506102676107f3565b6040516102749190612e2a565b60405180910390f35b348015610288575f80fd5b506102916107f9565b60405161029e9190612e2a565b60405180910390f35b3480156102b2575f80fd5b506102bb6107ff565b6040516102c89190612e2a565b60405180910390f35b3480156102dc575f80fd5b506102f760048036038101906102f29190612e43565b610823565b6040516103049190612e02565b60405180910390f35b348015610318575f80fd5b50610333600480360381019061032e9190612e6e565b610840565b6040516103409190612e02565b60405180910390f35b348015610354575f80fd5b5061035d610914565b005b34801561036a575f80fd5b50610373610a0f565b005b348015610380575f80fd5b50610389610b41565b6040516103969190612ed9565b60405180910390f35b3480156103aa575f80fd5b506103b3610b49565b6040516103c09190612f01565b60405180910390f35b3480156103d4575f80fd5b506103ef60048036038101906103ea9190612e43565b610b6e565b005b3480156103fc575f80fd5b5061041760048036038101906104129190612e43565b610c59565b6040516104249190612e2a565b60405180910390f35b348015610438575f80fd5b50610441610c9f565b005b34801561044e575f80fd5b50610457610ded565b6040516104649190612e2a565b60405180910390f35b348015610478575f80fd5b50610481610df3565b005b34801561048e575f80fd5b50610497611409565b6040516104a49190612f01565b60405180910390f35b3480156104b8575f80fd5b506104c1611430565b6040516104ce9190612e2a565b60405180910390f35b3480156104e2575f80fd5b506104eb611436565b6040516104f89190612cf5565b60405180910390f35b34801561050c575f80fd5b5061052760048036038101906105229190612daa565b611473565b6040516105349190612e02565b60405180910390f35b348015610548575f80fd5b50610563600480360381019061055e9190612f7b565b611490565b005b348015610570575f80fd5b506105796115bc565b6040516105869190612e2a565b60405180910390f35b34801561059a575f80fd5b506105b560048036038101906105b09190612fc6565b6115c2565b6040516105c29190612e2a565b60405180910390f35b3480156105d6575f80fd5b506105f160048036038101906105ec9190612e43565b611644565b005b3480156105fe575f80fd5b50610607611801565b6040516106149190612e02565b60405180910390f35b348015610628575f80fd5b50610643600480360381019061063e9190612e43565b611814565b6040516106509190612e02565b60405180910390f35b348015610664575f80fd5b5061067f600480360381019061067a9190612f7b565b611831565b005b60606040518060600160405280602f8152602001613da1602f9139905090565b5f6106b46106ad61195e565b8484611965565b6001905092915050565b6106c661195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061304e565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016107ae9291906130c7565b6020604051808303815f875af11580156107ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ee9190613118565b505050565b60175481565b60145481565b5f6009600a61080e919061329f565b6461f313f88061081e91906132e9565b905090565b6019602052805f5260405f205f915054906101000a900460ff1681565b5f61084c848484611b28565b6109098461085861195e565b61090485604051806060016040528060288152602001613d796028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108bb61195e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127489092919063ffffffff16565b611965565b600190509392505050565b61091c61195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f9061304e565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610a0c573d5f803e3d5ffd5b50565b610a1761195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a9061304e565b60405180910390fd5b6009600a610ab1919061329f565b6461f313f880610ac191906132e9565b6011819055506009600a610ad5919061329f565b6461f313f880610ae591906132e9565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b1a919061329f565b6461f313f880610b2a91906132e9565b604051610b379190612e2a565b60405180910390a1565b5f6009905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b7661195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf99061304e565b60405180910390fd5b5f60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ca761195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a9061304e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b610dfb61195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e9061304e565b60405180910390fd5b601660149054906101000a900460ff1615610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90613374565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f743060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f5f919061329f565b6461f313f880610f6f91906132e9565b611965565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fde573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100291906133a6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611088573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ac91906133a6565b6040518363ffffffff1660e01b81526004016110c99291906133d1565b6020604051808303815f875af11580156110e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110991906133a6565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061127c30610c59565b5f80611286611409565b426040518863ffffffff1660e01b81526004016112a896959493929190613431565b60606040518083038185885af11580156112c4573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112e991906134a4565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113899291906134f4565b6020604051808303815f875af11580156113a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c99190613118565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600681526020017f4e4f475741490000000000000000000000000000000000000000000000000000815250905090565b5f61148661147f61195e565b8484611b28565b6001905092915050565b61149861195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b9061304e565b60405180910390fd5b5f5b828290508110156115b7575f60195f8585858181106115485761154761351b565b5b905060200201602081019061155d9190612e43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550806001019050611526565b505050565b60135481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61164c61195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf9061304e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173d906135b8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601860029054906101000a900460ff1681565b6004602052805f5260405f205f915054906101000a900460ff1681565b61183961195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc9061304e565b60405180910390fd5b5f5b8282905081101561195957600160195f8585858181106118ea576118e961351b565b5b90506020020160208101906118ff9190612e43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060010190506118c7565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca90613646565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a38906136d4565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b1b9190612e2a565b60405180910390a3505050565b60195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611bc6575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfc9061373c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6a906137ca565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd890613858565b60405180910390fd5b5f8111611d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1a906138e6565b60405180910390fd5b5f611d2c611409565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d9a5750611d6a611409565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561249857611ddb6064611dcd600b54600e5411611dba57600754611dbe565b6009545b856127aa90919063ffffffff16565b61282190919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611e80575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ed3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fb657601154821115611f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f149061394e565b60405180910390fd5b60125482611f2a85610c59565b611f34919061396c565b1115611f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6c906139e9565b60405180910390fd5b436003600654611f85919061396c565b1115611f9e57611f948361286a565b15611f9d575f80fd5b5b600e5f815480929190611fb090613a07565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612054575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120b2576012548261206685610c59565b612070919061396c565b11156120b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a8906139e9565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561213457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612178576121756064612167600c54600e541161215457600854612158565b600a545b856127aa90919063ffffffff16565b61282190919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612216575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561224e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612257575f90505b5f61226130610c59565b9050601860029054906101000a900460ff16801561228b575060185f9054906101000a900460ff16155b80156122dd575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156122f55750601860019054906101000a900460ff165b8015612302575060135481115b80156123115750600d54600e54115b156123c557601054431115612328575f600f819055505b601754600f541061236e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236590613a98565b60405180910390fd5b61238b612386846123818460145461287b565b61287b565b612893565b5f4790505f8111156123a1576123a047612afc565b5b600f5f8154809291906123b390613a07565b91905055504360108190555050612496565b60185f9054906101000a900460ff16158015612427575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561243f5750601860019054906101000a900460ff165b801561244c575060135481115b801561245b5750600d54600e54115b156124955761247d612478846124738460145461287b565b61287b565b612893565b5f4790505f8111156124935761249247612afc565b5b505b5b505b5f811115612597576124f08160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b6490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161258e9190612e2a565b60405180910390a35b6125e78260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bc190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061268a61263e8284612bc190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b6490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61272d8486612bc190919063ffffffff16565b60405161273a9190612e2a565b60405180910390a350505050565b5f83831115829061278f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127869190612cf5565b60405180910390fd5b505f838561279d9190613ab6565b9050809150509392505050565b5f8083036127ba575f905061281b565b5f82846127c791906132e9565b90508284826127d69190613b16565b14612816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280d90613bb6565b60405180910390fd5b809150505b92915050565b5f61286283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c0a565b905092915050565b5f80823b90505f8111915050919050565b5f818311612889578261288b565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128c9576128c8613bd4565b5b6040519080825280602002602001820160405280156128f75781602001602082028036833780820191505090505b50905030815f8151811061290e5761290d61351b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129d691906133a6565b816001815181106129ea576129e961351b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a503060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611965565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ab2959493929190613cb8565b5f604051808303815f87803b158015612ac9575f80fd5b505af1158015612adb573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b60573d5f803e3d5ffd5b5050565b5f808284612b72919061396c565b905083811015612bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bae90613d5a565b60405180910390fd5b8091505092915050565b5f612c0283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612748565b905092915050565b5f8083118290612c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c479190612cf5565b60405180910390fd5b505f8385612c5e9190613b16565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612ca2578082015181840152602081019050612c87565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612cc782612c6b565b612cd18185612c75565b9350612ce1818560208601612c85565b612cea81612cad565b840191505092915050565b5f6020820190508181035f830152612d0d8184612cbd565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d4682612d1d565b9050919050565b612d5681612d3c565b8114612d60575f80fd5b50565b5f81359050612d7181612d4d565b92915050565b5f819050919050565b612d8981612d77565b8114612d93575f80fd5b50565b5f81359050612da481612d80565b92915050565b5f8060408385031215612dc057612dbf612d15565b5b5f612dcd85828601612d63565b9250506020612dde85828601612d96565b9150509250929050565b5f8115159050919050565b612dfc81612de8565b82525050565b5f602082019050612e155f830184612df3565b92915050565b612e2481612d77565b82525050565b5f602082019050612e3d5f830184612e1b565b92915050565b5f60208284031215612e5857612e57612d15565b5b5f612e6584828501612d63565b91505092915050565b5f805f60608486031215612e8557612e84612d15565b5b5f612e9286828701612d63565b9350506020612ea386828701612d63565b9250506040612eb486828701612d96565b9150509250925092565b5f60ff82169050919050565b612ed381612ebe565b82525050565b5f602082019050612eec5f830184612eca565b92915050565b612efb81612d3c565b82525050565b5f602082019050612f145f830184612ef2565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612f3b57612f3a612f1a565b5b8235905067ffffffffffffffff811115612f5857612f57612f1e565b5b602083019150836020820283011115612f7457612f73612f22565b5b9250929050565b5f8060208385031215612f9157612f90612d15565b5b5f83013567ffffffffffffffff811115612fae57612fad612d19565b5b612fba85828601612f26565b92509250509250929050565b5f8060408385031215612fdc57612fdb612d15565b5b5f612fe985828601612d63565b9250506020612ffa85828601612d63565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613038602083612c75565b915061304382613004565b602082019050919050565b5f6020820190508181035f8301526130658161302c565b9050919050565b5f819050919050565b5f61308f61308a61308584612d1d565b61306c565b612d1d565b9050919050565b5f6130a082613075565b9050919050565b5f6130b182613096565b9050919050565b6130c1816130a7565b82525050565b5f6040820190506130da5f8301856130b8565b6130e76020830184612e1b565b9392505050565b6130f781612de8565b8114613101575f80fd5b50565b5f81519050613112816130ee565b92915050565b5f6020828403121561312d5761312c612d15565b5b5f61313a84828501613104565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156131c5578086048111156131a1576131a0613143565b5b60018516156131b05780820291505b80810290506131be85613170565b9450613185565b94509492505050565b5f826131dd5760019050613298565b816131ea575f9050613298565b8160018114613200576002811461320a57613239565b6001915050613298565b60ff84111561321c5761321b613143565b5b8360020a91508482111561323357613232613143565b5b50613298565b5060208310610133831016604e8410600b841016171561326e5782820a90508381111561326957613268613143565b5b613298565b61327b848484600161317c565b9250905081840481111561329257613291613143565b5b81810290505b9392505050565b5f6132a982612d77565b91506132b483612ebe565b92506132e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846131ce565b905092915050565b5f6132f382612d77565b91506132fe83612d77565b925082820261330c81612d77565b9150828204841483151761332357613322613143565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61335e601783612c75565b91506133698261332a565b602082019050919050565b5f6020820190508181035f83015261338b81613352565b9050919050565b5f815190506133a081612d4d565b92915050565b5f602082840312156133bb576133ba612d15565b5b5f6133c884828501613392565b91505092915050565b5f6040820190506133e45f830185612ef2565b6133f16020830184612ef2565b9392505050565b5f819050919050565b5f61341b613416613411846133f8565b61306c565b612d77565b9050919050565b61342b81613401565b82525050565b5f60c0820190506134445f830189612ef2565b6134516020830188612e1b565b61345e6040830187613422565b61346b6060830186613422565b6134786080830185612ef2565b61348560a0830184612e1b565b979650505050505050565b5f8151905061349e81612d80565b92915050565b5f805f606084860312156134bb576134ba612d15565b5b5f6134c886828701613490565b93505060206134d986828701613490565b92505060406134ea86828701613490565b9150509250925092565b5f6040820190506135075f830185612ef2565b6135146020830184612e1b565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6135a2602683612c75565b91506135ad82613548565b604082019050919050565b5f6020820190508181035f8301526135cf81613596565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613630602483612c75565b915061363b826135d6565b604082019050919050565b5f6020820190508181035f83015261365d81613624565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6136be602283612c75565b91506136c982613664565b604082019050919050565b5f6020820190508181035f8301526136eb816136b2565b9050919050565b7f546f2f66726f6d206164647265737320697320626c61636b6c697374656400005f82015250565b5f613726601e83612c75565b9150613731826136f2565b602082019050919050565b5f6020820190508181035f8301526137538161371a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6137b4602583612c75565b91506137bf8261375a565b604082019050919050565b5f6020820190508181035f8301526137e1816137a8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613842602383612c75565b915061384d826137e8565b604082019050919050565b5f6020820190508181035f83015261386f81613836565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6138d0602983612c75565b91506138db82613876565b604082019050919050565b5f6020820190508181035f8301526138fd816138c4565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613938601983612c75565b915061394382613904565b602082019050919050565b5f6020820190508181035f8301526139658161392c565b9050919050565b5f61397682612d77565b915061398183612d77565b925082820190508082111561399957613998613143565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139d3601a83612c75565b91506139de8261399f565b602082019050919050565b5f6020820190508181035f830152613a00816139c7565b9050919050565b5f613a1182612d77565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a4357613a42613143565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a82600f83612c75565b9150613a8d82613a4e565b602082019050919050565b5f6020820190508181035f830152613aaf81613a76565b9050919050565b5f613ac082612d77565b9150613acb83612d77565b9250828203905081811115613ae357613ae2613143565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b2082612d77565b9150613b2b83612d77565b925082613b3b57613b3a613ae9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ba0602183612c75565b9150613bab82613b46565b604082019050919050565b5f6020820190508181035f830152613bcd81613b94565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c3381612d3c565b82525050565b5f613c448383613c2a565b60208301905092915050565b5f602082019050919050565b5f613c6682613c01565b613c708185613c0b565b9350613c7b83613c1b565b805f5b83811015613cab578151613c928882613c39565b9750613c9d83613c50565b925050600181019050613c7e565b5085935050505092915050565b5f60a082019050613ccb5f830188612e1b565b613cd86020830187613422565b8181036040830152613cea8186613c5c565b9050613cf96060830185612ef2565b613d066080830184612e1b565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d44601b83612c75565b9150613d4f82613d10565b602082019050919050565b5f6020820190508181035f830152613d7181613d38565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654e6f6777616920627920f09d939cf09d93aaf09d93bdf09d93bd20f09d9395f09d93bef09d93bbf09d93b2f09d93aea26469706673582212207ecc0b28f5d2256361e3f4f2b1943d52446a63a8e5abfe708b0299ae8a669f2b64736f6c63430008170033
Deployed Bytecode
0x6080604052600436106101ba575f3560e01c8063715018a6116100eb578063b5ef226a11610089578063f2fde38b11610063578063f2fde38b146105cb578063f4ef1f42146105f3578063f5b3c3bf1461061d578063ff89757014610659576101c1565b8063b5ef226a1461053d578063bf474bed14610565578063dd62ed3e1461058f576101c1565b80638da5cb5b116100c55780638da5cb5b146104835780638f9a55c0146104ad57806395d89b41146104d7578063a9059cbb14610501576101c1565b8063715018a61461042d5780637d1db4a5146104435780638a8c523c1461046d576101c1565b806323b872dd11610158578063313ce56711610132578063313ce5671461037557806349bd5a5e1461039f5780634a49ac4c146103c957806370a08231146103f1576101c1565b806323b872dd1461030d57806324988e1b1461034957806330ef74251461035f576101c1565b80630e12062d116101945780630e12062d146102535780630faee56f1461027d57806318160ddd146102a75780631cdd3be3146102d1576101c1565b806306fdde03146101c5578063095ea7b3146101ef5780630b91e5651461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d9610681565b6040516101e69190612cf5565b60405180910390f35b3480156101fa575f80fd5b5061021560048036038101906102109190612daa565b6106a1565b6040516102229190612e02565b60405180910390f35b348015610236575f80fd5b50610251600480360381019061024c9190612daa565b6106be565b005b34801561025e575f80fd5b506102676107f3565b6040516102749190612e2a565b60405180910390f35b348015610288575f80fd5b506102916107f9565b60405161029e9190612e2a565b60405180910390f35b3480156102b2575f80fd5b506102bb6107ff565b6040516102c89190612e2a565b60405180910390f35b3480156102dc575f80fd5b506102f760048036038101906102f29190612e43565b610823565b6040516103049190612e02565b60405180910390f35b348015610318575f80fd5b50610333600480360381019061032e9190612e6e565b610840565b6040516103409190612e02565b60405180910390f35b348015610354575f80fd5b5061035d610914565b005b34801561036a575f80fd5b50610373610a0f565b005b348015610380575f80fd5b50610389610b41565b6040516103969190612ed9565b60405180910390f35b3480156103aa575f80fd5b506103b3610b49565b6040516103c09190612f01565b60405180910390f35b3480156103d4575f80fd5b506103ef60048036038101906103ea9190612e43565b610b6e565b005b3480156103fc575f80fd5b5061041760048036038101906104129190612e43565b610c59565b6040516104249190612e2a565b60405180910390f35b348015610438575f80fd5b50610441610c9f565b005b34801561044e575f80fd5b50610457610ded565b6040516104649190612e2a565b60405180910390f35b348015610478575f80fd5b50610481610df3565b005b34801561048e575f80fd5b50610497611409565b6040516104a49190612f01565b60405180910390f35b3480156104b8575f80fd5b506104c1611430565b6040516104ce9190612e2a565b60405180910390f35b3480156104e2575f80fd5b506104eb611436565b6040516104f89190612cf5565b60405180910390f35b34801561050c575f80fd5b5061052760048036038101906105229190612daa565b611473565b6040516105349190612e02565b60405180910390f35b348015610548575f80fd5b50610563600480360381019061055e9190612f7b565b611490565b005b348015610570575f80fd5b506105796115bc565b6040516105869190612e2a565b60405180910390f35b34801561059a575f80fd5b506105b560048036038101906105b09190612fc6565b6115c2565b6040516105c29190612e2a565b60405180910390f35b3480156105d6575f80fd5b506105f160048036038101906105ec9190612e43565b611644565b005b3480156105fe575f80fd5b50610607611801565b6040516106149190612e02565b60405180910390f35b348015610628575f80fd5b50610643600480360381019061063e9190612e43565b611814565b6040516106509190612e02565b60405180910390f35b348015610664575f80fd5b5061067f600480360381019061067a9190612f7b565b611831565b005b60606040518060600160405280602f8152602001613da1602f9139905090565b5f6106b46106ad61195e565b8484611965565b6001905092915050565b6106c661195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061304e565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016107ae9291906130c7565b6020604051808303815f875af11580156107ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ee9190613118565b505050565b60175481565b60145481565b5f6009600a61080e919061329f565b6461f313f88061081e91906132e9565b905090565b6019602052805f5260405f205f915054906101000a900460ff1681565b5f61084c848484611b28565b6109098461085861195e565b61090485604051806060016040528060288152602001613d796028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108bb61195e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127489092919063ffffffff16565b611965565b600190509392505050565b61091c61195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f9061304e565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610a0c573d5f803e3d5ffd5b50565b610a1761195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a9061304e565b60405180910390fd5b6009600a610ab1919061329f565b6461f313f880610ac191906132e9565b6011819055506009600a610ad5919061329f565b6461f313f880610ae591906132e9565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b1a919061329f565b6461f313f880610b2a91906132e9565b604051610b379190612e2a565b60405180910390a1565b5f6009905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b7661195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf99061304e565b60405180910390fd5b5f60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ca761195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a9061304e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b610dfb61195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e9061304e565b60405180910390fd5b601660149054906101000a900460ff1615610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90613374565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f743060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f5f919061329f565b6461f313f880610f6f91906132e9565b611965565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fde573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100291906133a6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611088573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ac91906133a6565b6040518363ffffffff1660e01b81526004016110c99291906133d1565b6020604051808303815f875af11580156110e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110991906133a6565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061127c30610c59565b5f80611286611409565b426040518863ffffffff1660e01b81526004016112a896959493929190613431565b60606040518083038185885af11580156112c4573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112e991906134a4565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113899291906134f4565b6020604051808303815f875af11580156113a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c99190613118565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600681526020017f4e4f475741490000000000000000000000000000000000000000000000000000815250905090565b5f61148661147f61195e565b8484611b28565b6001905092915050565b61149861195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b9061304e565b60405180910390fd5b5f5b828290508110156115b7575f60195f8585858181106115485761154761351b565b5b905060200201602081019061155d9190612e43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550806001019050611526565b505050565b60135481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61164c61195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf9061304e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173d906135b8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601860029054906101000a900460ff1681565b6004602052805f5260405f205f915054906101000a900460ff1681565b61183961195e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc9061304e565b60405180910390fd5b5f5b8282905081101561195957600160195f8585858181106118ea576118e961351b565b5b90506020020160208101906118ff9190612e43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060010190506118c7565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca90613646565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a38906136d4565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b1b9190612e2a565b60405180910390a3505050565b60195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611bc6575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfc9061373c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6a906137ca565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd890613858565b60405180910390fd5b5f8111611d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1a906138e6565b60405180910390fd5b5f611d2c611409565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d9a5750611d6a611409565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561249857611ddb6064611dcd600b54600e5411611dba57600754611dbe565b6009545b856127aa90919063ffffffff16565b61282190919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611e80575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ed3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fb657601154821115611f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f149061394e565b60405180910390fd5b60125482611f2a85610c59565b611f34919061396c565b1115611f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6c906139e9565b60405180910390fd5b436003600654611f85919061396c565b1115611f9e57611f948361286a565b15611f9d575f80fd5b5b600e5f815480929190611fb090613a07565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612054575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120b2576012548261206685610c59565b612070919061396c565b11156120b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a8906139e9565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561213457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612178576121756064612167600c54600e541161215457600854612158565b600a545b856127aa90919063ffffffff16565b61282190919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612216575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561224e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612257575f90505b5f61226130610c59565b9050601860029054906101000a900460ff16801561228b575060185f9054906101000a900460ff16155b80156122dd575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156122f55750601860019054906101000a900460ff165b8015612302575060135481115b80156123115750600d54600e54115b156123c557601054431115612328575f600f819055505b601754600f541061236e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236590613a98565b60405180910390fd5b61238b612386846123818460145461287b565b61287b565b612893565b5f4790505f8111156123a1576123a047612afc565b5b600f5f8154809291906123b390613a07565b91905055504360108190555050612496565b60185f9054906101000a900460ff16158015612427575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561243f5750601860019054906101000a900460ff165b801561244c575060135481115b801561245b5750600d54600e54115b156124955761247d612478846124738460145461287b565b61287b565b612893565b5f4790505f8111156124935761249247612afc565b5b505b5b505b5f811115612597576124f08160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b6490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161258e9190612e2a565b60405180910390a35b6125e78260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bc190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061268a61263e8284612bc190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b6490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61272d8486612bc190919063ffffffff16565b60405161273a9190612e2a565b60405180910390a350505050565b5f83831115829061278f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127869190612cf5565b60405180910390fd5b505f838561279d9190613ab6565b9050809150509392505050565b5f8083036127ba575f905061281b565b5f82846127c791906132e9565b90508284826127d69190613b16565b14612816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280d90613bb6565b60405180910390fd5b809150505b92915050565b5f61286283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c0a565b905092915050565b5f80823b90505f8111915050919050565b5f818311612889578261288b565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128c9576128c8613bd4565b5b6040519080825280602002602001820160405280156128f75781602001602082028036833780820191505090505b50905030815f8151811061290e5761290d61351b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129d691906133a6565b816001815181106129ea576129e961351b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a503060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611965565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ab2959493929190613cb8565b5f604051808303815f87803b158015612ac9575f80fd5b505af1158015612adb573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b60573d5f803e3d5ffd5b5050565b5f808284612b72919061396c565b905083811015612bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bae90613d5a565b60405180910390fd5b8091505092915050565b5f612c0283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612748565b905092915050565b5f8083118290612c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c479190612cf5565b60405180910390fd5b505f8385612c5e9190613b16565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612ca2578082015181840152602081019050612c87565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612cc782612c6b565b612cd18185612c75565b9350612ce1818560208601612c85565b612cea81612cad565b840191505092915050565b5f6020820190508181035f830152612d0d8184612cbd565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d4682612d1d565b9050919050565b612d5681612d3c565b8114612d60575f80fd5b50565b5f81359050612d7181612d4d565b92915050565b5f819050919050565b612d8981612d77565b8114612d93575f80fd5b50565b5f81359050612da481612d80565b92915050565b5f8060408385031215612dc057612dbf612d15565b5b5f612dcd85828601612d63565b9250506020612dde85828601612d96565b9150509250929050565b5f8115159050919050565b612dfc81612de8565b82525050565b5f602082019050612e155f830184612df3565b92915050565b612e2481612d77565b82525050565b5f602082019050612e3d5f830184612e1b565b92915050565b5f60208284031215612e5857612e57612d15565b5b5f612e6584828501612d63565b91505092915050565b5f805f60608486031215612e8557612e84612d15565b5b5f612e9286828701612d63565b9350506020612ea386828701612d63565b9250506040612eb486828701612d96565b9150509250925092565b5f60ff82169050919050565b612ed381612ebe565b82525050565b5f602082019050612eec5f830184612eca565b92915050565b612efb81612d3c565b82525050565b5f602082019050612f145f830184612ef2565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612f3b57612f3a612f1a565b5b8235905067ffffffffffffffff811115612f5857612f57612f1e565b5b602083019150836020820283011115612f7457612f73612f22565b5b9250929050565b5f8060208385031215612f9157612f90612d15565b5b5f83013567ffffffffffffffff811115612fae57612fad612d19565b5b612fba85828601612f26565b92509250509250929050565b5f8060408385031215612fdc57612fdb612d15565b5b5f612fe985828601612d63565b9250506020612ffa85828601612d63565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613038602083612c75565b915061304382613004565b602082019050919050565b5f6020820190508181035f8301526130658161302c565b9050919050565b5f819050919050565b5f61308f61308a61308584612d1d565b61306c565b612d1d565b9050919050565b5f6130a082613075565b9050919050565b5f6130b182613096565b9050919050565b6130c1816130a7565b82525050565b5f6040820190506130da5f8301856130b8565b6130e76020830184612e1b565b9392505050565b6130f781612de8565b8114613101575f80fd5b50565b5f81519050613112816130ee565b92915050565b5f6020828403121561312d5761312c612d15565b5b5f61313a84828501613104565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156131c5578086048111156131a1576131a0613143565b5b60018516156131b05780820291505b80810290506131be85613170565b9450613185565b94509492505050565b5f826131dd5760019050613298565b816131ea575f9050613298565b8160018114613200576002811461320a57613239565b6001915050613298565b60ff84111561321c5761321b613143565b5b8360020a91508482111561323357613232613143565b5b50613298565b5060208310610133831016604e8410600b841016171561326e5782820a90508381111561326957613268613143565b5b613298565b61327b848484600161317c565b9250905081840481111561329257613291613143565b5b81810290505b9392505050565b5f6132a982612d77565b91506132b483612ebe565b92506132e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846131ce565b905092915050565b5f6132f382612d77565b91506132fe83612d77565b925082820261330c81612d77565b9150828204841483151761332357613322613143565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61335e601783612c75565b91506133698261332a565b602082019050919050565b5f6020820190508181035f83015261338b81613352565b9050919050565b5f815190506133a081612d4d565b92915050565b5f602082840312156133bb576133ba612d15565b5b5f6133c884828501613392565b91505092915050565b5f6040820190506133e45f830185612ef2565b6133f16020830184612ef2565b9392505050565b5f819050919050565b5f61341b613416613411846133f8565b61306c565b612d77565b9050919050565b61342b81613401565b82525050565b5f60c0820190506134445f830189612ef2565b6134516020830188612e1b565b61345e6040830187613422565b61346b6060830186613422565b6134786080830185612ef2565b61348560a0830184612e1b565b979650505050505050565b5f8151905061349e81612d80565b92915050565b5f805f606084860312156134bb576134ba612d15565b5b5f6134c886828701613490565b93505060206134d986828701613490565b92505060406134ea86828701613490565b9150509250925092565b5f6040820190506135075f830185612ef2565b6135146020830184612e1b565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6135a2602683612c75565b91506135ad82613548565b604082019050919050565b5f6020820190508181035f8301526135cf81613596565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613630602483612c75565b915061363b826135d6565b604082019050919050565b5f6020820190508181035f83015261365d81613624565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6136be602283612c75565b91506136c982613664565b604082019050919050565b5f6020820190508181035f8301526136eb816136b2565b9050919050565b7f546f2f66726f6d206164647265737320697320626c61636b6c697374656400005f82015250565b5f613726601e83612c75565b9150613731826136f2565b602082019050919050565b5f6020820190508181035f8301526137538161371a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6137b4602583612c75565b91506137bf8261375a565b604082019050919050565b5f6020820190508181035f8301526137e1816137a8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613842602383612c75565b915061384d826137e8565b604082019050919050565b5f6020820190508181035f83015261386f81613836565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6138d0602983612c75565b91506138db82613876565b604082019050919050565b5f6020820190508181035f8301526138fd816138c4565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613938601983612c75565b915061394382613904565b602082019050919050565b5f6020820190508181035f8301526139658161392c565b9050919050565b5f61397682612d77565b915061398183612d77565b925082820190508082111561399957613998613143565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139d3601a83612c75565b91506139de8261399f565b602082019050919050565b5f6020820190508181035f830152613a00816139c7565b9050919050565b5f613a1182612d77565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a4357613a42613143565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a82600f83612c75565b9150613a8d82613a4e565b602082019050919050565b5f6020820190508181035f830152613aaf81613a76565b9050919050565b5f613ac082612d77565b9150613acb83612d77565b9250828203905081811115613ae357613ae2613143565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b2082612d77565b9150613b2b83612d77565b925082613b3b57613b3a613ae9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ba0602183612c75565b9150613bab82613b46565b604082019050919050565b5f6020820190508181035f830152613bcd81613b94565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c3381612d3c565b82525050565b5f613c448383613c2a565b60208301905092915050565b5f602082019050919050565b5f613c6682613c01565b613c708185613c0b565b9350613c7b83613c1b565b805f5b83811015613cab578151613c928882613c39565b9750613c9d83613c50565b925050600181019050613c7e565b5085935050505092915050565b5f60a082019050613ccb5f830188612e1b565b613cd86020830187613422565b8181036040830152613cea8186613c5c565b9050613cf96060830185612ef2565b613d066080830184612e1b565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d44601b83612c75565b9150613d4f82613d10565b602082019050919050565b5f6020820190508181035f830152613d7181613d38565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654e6f6777616920627920f09d939cf09d93aaf09d93bdf09d93bd20f09d9395f09d93bef09d93bbf09d93b2f09d93aea26469706673582212207ecc0b28f5d2256361e3f4f2b1943d52446a63a8e5abfe708b0299ae8a669f2b64736f6c63430008170033
Deployed Bytecode Sourcemap
4285:9566:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6303:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7136:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12563:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5701:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5523:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6580:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7305:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7361:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12436:119;;;;;;;;;;;;;:::i;:::-;;12722:172;;;;;;;;;;;;;:::i;:::-;;6489:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5635:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8025:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6683:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3116:148;;;;;;;;;;;;;:::i;:::-;;5326:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13002:809;;;;;;;;;;;;;:::i;:::-;;2902:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5391:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6394:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6810:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11324:208;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5456:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6985:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3272:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5807:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4545:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12236:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6303:83;6340:13;6373:5;;;;;;;;;;;;;;;;;6366:12;;6303:83;:::o;7136:161::-;7211:4;7228:39;7237:12;:10;:12::i;:::-;7251:7;7260:6;7228:8;:39::i;:::-;7285:4;7278:11;;7136:161;;;;:::o;12563:151::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12665:10:::1;12658:27;;;12686:10;;;;;;;;;;;12698:7;12658:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12563:151:::0;;:::o;5701:26::-;;;;:::o;5523:54::-;;;;:::o;6580:95::-;6633:7;5097:1;5155:2;:13;;;;:::i;:::-;5140:12;:28;;;;:::i;:::-;6653:14;;6580:95;:::o;7305:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;7361:313::-;7459:4;7476:36;7486:6;7494:9;7505:6;7476:9;:36::i;:::-;7523:121;7532:6;7540:12;:10;:12::i;:::-;7554:89;7592:6;7554:89;;;;;;;;;;;;;;;;;:11;:19;7566:6;7554:19;;;;;;;;;;;;;;;:33;7574:12;:10;:12::i;:::-;7554:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7523:8;:121::i;:::-;7662:4;7655:11;;7361:313;;;;;:::o;12436:119::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12504:10:::1;;;;;;;;;;;12496:28;;:51;12525:21;12496:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12436:119::o:0;12722:172::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5097:1:::1;5155:2;:13;;;;:::i;:::-;5140:12;:28;;;;:::i;:::-;12788:12;:22;;;;5097:1;5155:2;:13;;;;:::i;:::-;5140:12;:28;;;;:::i;:::-;12821:14;:22;;;;12859:27;5097:1;5155:2;:13;;;;:::i;:::-;5140:12;:28;;;;:::i;:::-;12859:27;;;;;;:::i;:::-;;;;;;;;12722:172::o:0;6489:83::-;6530:5;5097:1;6548:16;;6489:83;:::o;5635:28::-;;;;;;;;;;;;;:::o;8025:111::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8123:5:::1;8097:14;:23;8112:7;8097:23;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;8025:111:::0;:::o;6683:119::-;6749:7;6776:9;:18;6786:7;6776:18;;;;;;;;;;;;;;;;6769:25;;6683:119;;;:::o;3116:148::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3223:1:::1;3186:40;;3207:6;::::0;::::1;;;;;;;;3186:40;;;;;;;;;;;;3254:1;3237:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3116:148::o:0;5326:58::-;;;;:::o;13002:809::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13068:11:::1;;;;;;;;;;;13067:12;13059:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;13154:42;13117:15;;:80;;;;;;;;;;;;;;;;;;13208:58;13225:4;13240:15;;;;;;;;;;;5097:1;5155:2;:13;;;;:::i;:::-;5140:12;:28;;;;:::i;:::-;13208:8;:58::i;:::-;13311:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13293:55;;;13357:4;13364:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13293:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13277:13;;:110;;;;;;;;;;;;;;;;;;13435:4;13398:10;:34;13417:13;;;;;;;;;;;13398:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13483:4;13450:6;:30;13465:13;;;;;;;;;;;13450:30;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;13498:15;;;;;;;;;;;:31;;;13537:21;13568:4;13574:24;13592:4;13574:9;:24::i;:::-;13599:1;13601::::0;13603:7:::1;:5;:7::i;:::-;13611:15;13498:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13645:13;;;;;;;;;;;13638:29;;;13676:15;;;;;;;;;;;13694:14;13638:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13734:4;13720:11;;:18;;;;;;;;;;;;;;;;;;13763:4;13749:11;;:18;;;;;;;;;;;;;;;;;;13791:12;13778:10;:25;;;;13002:809::o:0;2902:79::-;2940:7;2967:6;;;;;;;;;;;2960:13;;2902:79;:::o;5391:58::-;;;;:::o;6394:87::-;6433:13;6466:7;;;;;;;;;;;;;;;;;6459:14;;6394:87;:::o;6810:167::-;6888:4;6905:42;6915:12;:10;:12::i;:::-;6929:9;6940:6;6905:9;:42::i;:::-;6965:4;6958:11;;6810:167;;;;:::o;11324:208::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11424:9:::1;11419:106;11439:9;;:16;;11435:1;:20;11419:106;;;11508:5;11477:14;:28;11492:9;;11502:1;11492:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;11477:28;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;11457:3;;;;;11419:106;;;;11324:208:::0;;:::o;5456:60::-;;;;:::o;6985:143::-;7066:7;7093:11;:18;7105:5;7093:18;;;;;;;;;;;;;;;:27;7112:7;7093:27;;;;;;;;;;;;;;;;7086:34;;6985:143;;;;:::o;3272:244::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3381:1:::1;3361:22;;:8;:22;;::::0;3353:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3471:8;3442:38;;3463:6;::::0;::::1;;;;;;;;3442:38;;;;;;;;;;;;3500:8;3491:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3272:244:::0;:::o;5807:28::-;;;;;;;;;;;;;:::o;4545:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;12236:192::-;3039:12;:10;:12::i;:::-;3029:22;;:6;;;;;;;;;;:22;;;3021:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12325:9:::1;12320:101;12340:9;;:16;;12336:1;:20;12320:101;;;12405:4;12374:14;:28;12389:9;;12399:1;12389:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;12374:28;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;12358:3;;;;;12320:101;;;;12236:192:::0;;:::o;657:98::-;710:7;737:10;730:17;;657:98;:::o;7682:335::-;7792:1;7775:19;;:5;:19;;;7767:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7873:1;7854:21;;:7;:21;;;7846:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7955:6;7925:11;:18;7937:5;7925:18;;;;;;;;;;;;;;;:27;7944:7;7925:27;;;;;;;;;;;;;;;:36;;;;7993:7;7977:32;;7986:5;7977:32;;;8002:6;7977:32;;;;;;:::i;:::-;;;;;;;;7682:335;;;:::o;8144:3064::-;8234:14;:20;8249:4;8234:20;;;;;;;;;;;;;;;;;;;;;;;;;8233:21;:44;;;;;8259:14;:18;8274:2;8259:18;;;;;;;;;;;;;;;;;;;;;;;;;8258:19;8233:44;8224:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;8347:1;8331:18;;:4;:18;;;8323:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8424:1;8410:16;;:2;:16;;;8402:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8494:1;8485:6;:10;8477:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8552:17;8596:7;:5;:7::i;:::-;8588:15;;:4;:15;;;;:32;;;;;8613:7;:5;:7::i;:::-;8607:13;;:2;:13;;;;8588:32;8584:2268;;;8649:79;8724:3;8649:70;8672:15;;8661:9;;:26;8660:58;;8704:14;;8660:58;;;8690:12;;8660:58;8649:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8637:91;;8749:10;:16;8760:4;8749:16;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;;8783:15;;;;;;;;;;;8769:30;;:2;:30;;;;8749:50;:66;;;;;8805:6;:10;8812:2;8805:10;;;;;;;;;;;;;;;;;;;;;;;;;8803:12;8749:66;8745:419;;;8855:12;;8845:6;:22;;8837:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8950:14;;8940:6;8924:13;8934:2;8924:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8916:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9038:12;9033:1;9020:10;;:14;;;;:::i;:::-;:30;9016:103;;;9084:14;9095:2;9084:10;:14::i;:::-;9083:15;9075:24;;;;;;9016:103;9137:9;;:11;;;;;;;;;:::i;:::-;;;;;;8745:419;9185:10;:14;9196:2;9185:14;;;;;;;;;;;;;;;;;;;;;;;;;9184:15;:31;;;;;9205:6;:10;9212:2;9205:10;;;;;;;;;;;;;;;;;;;;;;;;;9203:12;9184:31;9180:151;;;9270:14;;9260:6;9244:13;9254:2;9244:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9236:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9180:151;9350:10;:14;9361:2;9350:14;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;;9383:4;9368:20;;:4;:20;;;;9350:38;9347:172;;;9421:82;9499:3;9421:73;9444:16;;9433:9;;:27;9432:61;;9478:15;;9432:61;;;9463:13;;9432:61;9421:6;:10;;:73;;;;:::i;:::-;:77;;:82;;;;:::i;:::-;9409:94;;9347:172;9533:10;:16;9544:4;9533:16;;;;;;;;;;;;;;;;;;;;;;;;;9532:17;:36;;;;;9554:10;:14;9565:2;9554:14;;;;;;;;;;;;;;;;;;;;;;;;;9553:15;9532:36;:60;;;;;9587:4;9572:20;;:4;:20;;;;9532:60;9528:115;;;9626:1;9614:13;;9528:115;9659:28;9690:24;9708:4;9690:9;:24::i;:::-;9659:55;;9733:9;;;;;;;;;;;:20;;;;;9747:6;;;;;;;;;;;9746:7;9733:20;:38;;;;;9757:10;:14;9768:2;9757:14;;;;;;;;;;;;;;;;;;;;;;;;;9733:38;:53;;;;;9775:11;;;;;;;;;;;9733:53;:95;;;;;9811:17;;9790:20;:38;9733:95;:127;;;;;9842:18;;9832:9;;:28;9733:127;9729:1112;;;9900:13;;9885:12;:28;9881:90;;;9950:1;9938:9;:13;;;;9881:90;10009:7;;9997:9;;:19;9989:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10055:67;10072:49;10076:6;10083:37;10087:20;10108:11;;10083:3;:37::i;:::-;10072:3;:49::i;:::-;10055:16;:67::i;:::-;10141:26;10170:21;10141:50;;10234:1;10213:18;:22;10210:105;;;10260:35;10273:21;10260:12;:35::i;:::-;10210:105;10333:9;;:11;;;;;;;;;:::i;:::-;;;;;;10379:12;10363:13;:28;;;;9862:545;9729:1112;;;10432:6;;;;;;;;;;;10431:7;:25;;;;;10442:10;:14;10453:2;10442:14;;;;;;;;;;;;;;;;;;;;;;;;;10431:25;:40;;;;;10460:11;;;;;;;;;;;10431:40;:82;;;;;10496:17;;10475:20;:38;10431:82;:114;;;;;10527:18;;10517:9;;:28;10431:114;10428:413;;;10566:67;10583:49;10587:6;10594:37;10598:20;10619:11;;10594:3;:37::i;:::-;10583:3;:49::i;:::-;10566:16;:67::i;:::-;10652:26;10681:21;10652:50;;10745:1;10724:18;:22;10721:105;;;10771:35;10784:21;10771:12;:35::i;:::-;10721:105;10547:294;10428:413;9729:1112;8622:2230;8584:2268;10877:1;10867:9;:11;10864:161;;;10917:39;10946:9;10917;:24;10935:4;10917:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10892:9;:24;10910:4;10892:24;;;;;;;;;;;;;;;:64;;;;10997:4;10974:39;;10983:4;10974:39;;;11003:9;10974:39;;;;;;:::i;:::-;;;;;;;;10864:161;11051:27;11071:6;11051:9;:15;11061:4;11051:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;11035:9;:15;11045:4;11035:15;;;;;;;;;;;;;;;:43;;;;11103:40;11121:21;11132:9;11121:6;:10;;:21;;;;:::i;:::-;11103:9;:13;11113:2;11103:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;11089:9;:13;11099:2;11089:13;;;;;;;;;;;;;;;:54;;;;11174:2;11159:41;;11168:4;11159:41;;;11178:21;11189:9;11178:6;:10;;:21;;;;:::i;:::-;11159:41;;;;;;:::i;:::-;;;;;;;;8213:2995;8144:3064;;;:::o;1794:190::-;1880:7;1913:1;1908;:6;;1916:12;1900:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1940:9;1956:1;1952;:5;;;;:::i;:::-;1940:17;;1975:1;1968:8;;;1794:190;;;;;:::o;1992:246::-;2050:7;2079:1;2074;:6;2070:47;;2104:1;2097:8;;;;2070:47;2127:9;2143:1;2139;:5;;;;:::i;:::-;2127:17;;2172:1;2167;2163;:5;;;;:::i;:::-;:10;2155:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2229:1;2222:8;;;1992:246;;;;;:::o;2246:132::-;2304:7;2331:39;2335:1;2338;2331:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2324:46;;2246:132;;;;:::o;11540:195::-;11599:4;11616:12;11683:7;11671:20;11663:28;;11726:1;11719:4;:8;11712:15;;;11540:195;;;:::o;11218:98::-;11275:7;11302:1;11300;:3;11299:9;;11307:1;11299:9;;;11305:1;11299:9;11292:16;;11218:98;;;;:::o;11743:483::-;5935:4;5926:6;;:13;;;;;;;;;;;;;;;;;;11821:21:::1;11859:1;11845:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11821:40;;11890:4;11872;11877:1;11872:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11916:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11906:4;11911:1;11906:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11949:62;11966:4;11981:15;;;;;;;;;;;11999:11;11949:8;:62::i;:::-;12022:15;;;;;;;;;;;:66;;;12103:11;12129:1;12145:4;12172;12192:15;12022:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11810:416;5971:5:::0;5962:6;;:14;;;;;;;;;;;;;;;;;;11743:483;:::o;12902:92::-;12959:10;;;;;;;;;;;:19;;:27;12979:6;12959:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12902:92;:::o;1463:179::-;1521:7;1541:9;1557:1;1553;:5;;;;:::i;:::-;1541:17;;1582:1;1577;:6;;1569:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1633:1;1626:8;;;1463:179;;;;:::o;1650:136::-;1708:7;1735:43;1739:1;1742;1735:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1728:50;;1650:136;;;;:::o;2386:189::-;2472:7;2504:1;2500;:5;2507:12;2492:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2531:9;2547:1;2543;:5;;;;:::i;:::-;2531:17;;2566:1;2559:8;;;2386:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:329::-;3857:6;3906:2;3894:9;3885:7;3881:23;3877:32;3874:119;;;3912:79;;:::i;:::-;3874:119;4032:1;4057:53;4102:7;4093:6;4082:9;4078:22;4057:53;:::i;:::-;4047:63;;4003:117;3798:329;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:117::-;5649:1;5646;5639:12;5663:117;5772:1;5769;5762:12;5786:117;5895:1;5892;5885:12;5926:568;5999:8;6009:6;6059:3;6052:4;6044:6;6040:17;6036:27;6026:122;;6067:79;;:::i;:::-;6026:122;6180:6;6167:20;6157:30;;6210:18;6202:6;6199:30;6196:117;;;6232:79;;:::i;:::-;6196:117;6346:4;6338:6;6334:17;6322:29;;6400:3;6392:4;6384:6;6380:17;6370:8;6366:32;6363:41;6360:128;;;6407:79;;:::i;:::-;6360:128;5926:568;;;;;:::o;6500:559::-;6586:6;6594;6643:2;6631:9;6622:7;6618:23;6614:32;6611:119;;;6649:79;;:::i;:::-;6611:119;6797:1;6786:9;6782:17;6769:31;6827:18;6819:6;6816:30;6813:117;;;6849:79;;:::i;:::-;6813:117;6962:80;7034:7;7025:6;7014:9;7010:22;6962:80;:::i;:::-;6944:98;;;;6740:312;6500:559;;;;;:::o;7065:474::-;7133:6;7141;7190:2;7178:9;7169:7;7165:23;7161:32;7158:119;;;7196:79;;:::i;:::-;7158:119;7316:1;7341:53;7386:7;7377:6;7366:9;7362:22;7341:53;:::i;:::-;7331:63;;7287:117;7443:2;7469:53;7514:7;7505:6;7494:9;7490:22;7469:53;:::i;:::-;7459:63;;7414:118;7065:474;;;;;:::o;7545:182::-;7685:34;7681:1;7673:6;7669:14;7662:58;7545:182;:::o;7733:366::-;7875:3;7896:67;7960:2;7955:3;7896:67;:::i;:::-;7889:74;;7972:93;8061:3;7972:93;:::i;:::-;8090:2;8085:3;8081:12;8074:19;;7733:366;;;:::o;8105:419::-;8271:4;8309:2;8298:9;8294:18;8286:26;;8358:9;8352:4;8348:20;8344:1;8333:9;8329:17;8322:47;8386:131;8512:4;8386:131;:::i;:::-;8378:139;;8105:419;;;:::o;8530:60::-;8558:3;8579:5;8572:12;;8530:60;;;:::o;8596:142::-;8646:9;8679:53;8697:34;8706:24;8724:5;8706:24;:::i;:::-;8697:34;:::i;:::-;8679:53;:::i;:::-;8666:66;;8596:142;;;:::o;8744:126::-;8794:9;8827:37;8858:5;8827:37;:::i;:::-;8814:50;;8744:126;;;:::o;8876:134::-;8934:9;8967:37;8998:5;8967:37;:::i;:::-;8954:50;;8876:134;;;:::o;9016:147::-;9111:45;9150:5;9111:45;:::i;:::-;9106:3;9099:58;9016:147;;:::o;9169:348::-;9298:4;9336:2;9325:9;9321:18;9313:26;;9349:79;9425:1;9414:9;9410:17;9401:6;9349:79;:::i;:::-;9438:72;9506:2;9495:9;9491:18;9482:6;9438:72;:::i;:::-;9169:348;;;;;:::o;9523:116::-;9593:21;9608:5;9593:21;:::i;:::-;9586:5;9583:32;9573:60;;9629:1;9626;9619:12;9573:60;9523:116;:::o;9645:137::-;9699:5;9730:6;9724:13;9715:22;;9746:30;9770:5;9746:30;:::i;:::-;9645:137;;;;:::o;9788:345::-;9855:6;9904:2;9892:9;9883:7;9879:23;9875:32;9872:119;;;9910:79;;:::i;:::-;9872:119;10030:1;10055:61;10108:7;10099:6;10088:9;10084:22;10055:61;:::i;:::-;10045:71;;10001:125;9788:345;;;;:::o;10139:180::-;10187:77;10184:1;10177:88;10284:4;10281:1;10274:15;10308:4;10305:1;10298:15;10325:102;10367:8;10414:5;10411:1;10407:13;10386:34;;10325:102;;;:::o;10433:848::-;10494:5;10501:4;10525:6;10516:15;;10549:5;10540:14;;10563:712;10584:1;10574:8;10571:15;10563:712;;;10679:4;10674:3;10670:14;10664:4;10661:24;10658:50;;;10688:18;;:::i;:::-;10658:50;10738:1;10728:8;10724:16;10721:451;;;11153:4;11146:5;11142:16;11133:25;;10721:451;11203:4;11197;11193:15;11185:23;;11233:32;11256:8;11233:32;:::i;:::-;11221:44;;10563:712;;;10433:848;;;;;;;:::o;11287:1073::-;11341:5;11532:8;11522:40;;11553:1;11544:10;;11555:5;;11522:40;11581:4;11571:36;;11598:1;11589:10;;11600:5;;11571:36;11667:4;11715:1;11710:27;;;;11751:1;11746:191;;;;11660:277;;11710:27;11728:1;11719:10;;11730:5;;;11746:191;11791:3;11781:8;11778:17;11775:43;;;11798:18;;:::i;:::-;11775:43;11847:8;11844:1;11840:16;11831:25;;11882:3;11875:5;11872:14;11869:40;;;11889:18;;:::i;:::-;11869:40;11922:5;;;11660:277;;12046:2;12036:8;12033:16;12027:3;12021:4;12018:13;12014:36;11996:2;11986:8;11983:16;11978:2;11972:4;11969:12;11965:35;11949:111;11946:246;;;12102:8;12096:4;12092:19;12083:28;;12137:3;12130:5;12127:14;12124:40;;;12144:18;;:::i;:::-;12124:40;12177:5;;11946:246;12217:42;12255:3;12245:8;12239:4;12236:1;12217:42;:::i;:::-;12202:57;;;;12291:4;12286:3;12282:14;12275:5;12272:25;12269:51;;;12300:18;;:::i;:::-;12269:51;12349:4;12342:5;12338:16;12329:25;;11287:1073;;;;;;:::o;12366:281::-;12424:5;12448:23;12466:4;12448:23;:::i;:::-;12440:31;;12492:25;12508:8;12492:25;:::i;:::-;12480:37;;12536:104;12573:66;12563:8;12557:4;12536:104;:::i;:::-;12527:113;;12366:281;;;;:::o;12653:410::-;12693:7;12716:20;12734:1;12716:20;:::i;:::-;12711:25;;12750:20;12768:1;12750:20;:::i;:::-;12745:25;;12805:1;12802;12798:9;12827:30;12845:11;12827:30;:::i;:::-;12816:41;;13006:1;12997:7;12993:15;12990:1;12987:22;12967:1;12960:9;12940:83;12917:139;;13036:18;;:::i;:::-;12917:139;12701:362;12653:410;;;;:::o;13069:173::-;13209:25;13205:1;13197:6;13193:14;13186:49;13069:173;:::o;13248:366::-;13390:3;13411:67;13475:2;13470:3;13411:67;:::i;:::-;13404:74;;13487:93;13576:3;13487:93;:::i;:::-;13605:2;13600:3;13596:12;13589:19;;13248:366;;;:::o;13620:419::-;13786:4;13824:2;13813:9;13809:18;13801:26;;13873:9;13867:4;13863:20;13859:1;13848:9;13844:17;13837:47;13901:131;14027:4;13901:131;:::i;:::-;13893:139;;13620:419;;;:::o;14045:143::-;14102:5;14133:6;14127:13;14118:22;;14149:33;14176:5;14149:33;:::i;:::-;14045:143;;;;:::o;14194:351::-;14264:6;14313:2;14301:9;14292:7;14288:23;14284:32;14281:119;;;14319:79;;:::i;:::-;14281:119;14439:1;14464:64;14520:7;14511:6;14500:9;14496:22;14464:64;:::i;:::-;14454:74;;14410:128;14194:351;;;;:::o;14551:332::-;14672:4;14710:2;14699:9;14695:18;14687:26;;14723:71;14791:1;14780:9;14776:17;14767:6;14723:71;:::i;:::-;14804:72;14872:2;14861:9;14857:18;14848:6;14804:72;:::i;:::-;14551:332;;;;;:::o;14889:85::-;14934:7;14963:5;14952:16;;14889:85;;;:::o;14980:158::-;15038:9;15071:61;15089:42;15098:32;15124:5;15098:32;:::i;:::-;15089:42;:::i;:::-;15071:61;:::i;:::-;15058:74;;14980:158;;;:::o;15144:147::-;15239:45;15278:5;15239:45;:::i;:::-;15234:3;15227:58;15144:147;;:::o;15297:807::-;15546:4;15584:3;15573:9;15569:19;15561:27;;15598:71;15666:1;15655:9;15651:17;15642:6;15598:71;:::i;:::-;15679:72;15747:2;15736:9;15732:18;15723:6;15679:72;:::i;:::-;15761:80;15837:2;15826:9;15822:18;15813:6;15761:80;:::i;:::-;15851;15927:2;15916:9;15912:18;15903:6;15851:80;:::i;:::-;15941:73;16009:3;15998:9;15994:19;15985:6;15941:73;:::i;:::-;16024;16092:3;16081:9;16077:19;16068:6;16024:73;:::i;:::-;15297:807;;;;;;;;;:::o;16110:143::-;16167:5;16198:6;16192:13;16183:22;;16214:33;16241:5;16214:33;:::i;:::-;16110:143;;;;:::o;16259:663::-;16347:6;16355;16363;16412:2;16400:9;16391:7;16387:23;16383:32;16380:119;;;16418:79;;:::i;:::-;16380:119;16538:1;16563:64;16619:7;16610:6;16599:9;16595:22;16563:64;:::i;:::-;16553:74;;16509:128;16676:2;16702:64;16758:7;16749:6;16738:9;16734:22;16702:64;:::i;:::-;16692:74;;16647:129;16815:2;16841:64;16897:7;16888:6;16877:9;16873:22;16841:64;:::i;:::-;16831:74;;16786:129;16259:663;;;;;:::o;16928:332::-;17049:4;17087:2;17076:9;17072:18;17064:26;;17100:71;17168:1;17157:9;17153:17;17144:6;17100:71;:::i;:::-;17181:72;17249:2;17238:9;17234:18;17225:6;17181:72;:::i;:::-;16928:332;;;;;:::o;17266:180::-;17314:77;17311:1;17304:88;17411:4;17408:1;17401:15;17435:4;17432:1;17425:15;17452:225;17592:34;17588:1;17580:6;17576:14;17569:58;17661:8;17656:2;17648:6;17644:15;17637:33;17452:225;:::o;17683:366::-;17825:3;17846:67;17910:2;17905:3;17846:67;:::i;:::-;17839:74;;17922:93;18011:3;17922:93;:::i;:::-;18040:2;18035:3;18031:12;18024:19;;17683:366;;;:::o;18055:419::-;18221:4;18259:2;18248:9;18244:18;18236:26;;18308:9;18302:4;18298:20;18294:1;18283:9;18279:17;18272:47;18336:131;18462:4;18336:131;:::i;:::-;18328:139;;18055:419;;;:::o;18480:223::-;18620:34;18616:1;18608:6;18604:14;18597:58;18689:6;18684:2;18676:6;18672:15;18665:31;18480:223;:::o;18709:366::-;18851:3;18872:67;18936:2;18931:3;18872:67;:::i;:::-;18865:74;;18948:93;19037:3;18948:93;:::i;:::-;19066:2;19061:3;19057:12;19050:19;;18709:366;;;:::o;19081:419::-;19247:4;19285:2;19274:9;19270:18;19262:26;;19334:9;19328:4;19324:20;19320:1;19309:9;19305:17;19298:47;19362:131;19488:4;19362:131;:::i;:::-;19354:139;;19081:419;;;:::o;19506:221::-;19646:34;19642:1;19634:6;19630:14;19623:58;19715:4;19710:2;19702:6;19698:15;19691:29;19506:221;:::o;19733:366::-;19875:3;19896:67;19960:2;19955:3;19896:67;:::i;:::-;19889:74;;19972:93;20061:3;19972:93;:::i;:::-;20090:2;20085:3;20081:12;20074:19;;19733:366;;;:::o;20105:419::-;20271:4;20309:2;20298:9;20294:18;20286:26;;20358:9;20352:4;20348:20;20344:1;20333:9;20329:17;20322:47;20386:131;20512:4;20386:131;:::i;:::-;20378:139;;20105:419;;;:::o;20530:180::-;20670:32;20666:1;20658:6;20654:14;20647:56;20530:180;:::o;20716:366::-;20858:3;20879:67;20943:2;20938:3;20879:67;:::i;:::-;20872:74;;20955:93;21044:3;20955:93;:::i;:::-;21073:2;21068:3;21064:12;21057:19;;20716:366;;;:::o;21088:419::-;21254:4;21292:2;21281:9;21277:18;21269:26;;21341:9;21335:4;21331:20;21327:1;21316:9;21312:17;21305:47;21369:131;21495:4;21369:131;:::i;:::-;21361:139;;21088:419;;;:::o;21513:224::-;21653:34;21649:1;21641:6;21637:14;21630:58;21722:7;21717:2;21709:6;21705:15;21698:32;21513:224;:::o;21743:366::-;21885:3;21906:67;21970:2;21965:3;21906:67;:::i;:::-;21899:74;;21982:93;22071:3;21982:93;:::i;:::-;22100:2;22095:3;22091:12;22084:19;;21743:366;;;:::o;22115:419::-;22281:4;22319:2;22308:9;22304:18;22296:26;;22368:9;22362:4;22358:20;22354:1;22343:9;22339:17;22332:47;22396:131;22522:4;22396:131;:::i;:::-;22388:139;;22115:419;;;:::o;22540:222::-;22680:34;22676:1;22668:6;22664:14;22657:58;22749:5;22744:2;22736:6;22732:15;22725:30;22540:222;:::o;22768:366::-;22910:3;22931:67;22995:2;22990:3;22931:67;:::i;:::-;22924:74;;23007:93;23096:3;23007:93;:::i;:::-;23125:2;23120:3;23116:12;23109:19;;22768:366;;;:::o;23140:419::-;23306:4;23344:2;23333:9;23329:18;23321:26;;23393:9;23387:4;23383:20;23379:1;23368:9;23364:17;23357:47;23421:131;23547:4;23421:131;:::i;:::-;23413:139;;23140:419;;;:::o;23565:228::-;23705:34;23701:1;23693:6;23689:14;23682:58;23774:11;23769:2;23761:6;23757:15;23750:36;23565:228;:::o;23799:366::-;23941:3;23962:67;24026:2;24021:3;23962:67;:::i;:::-;23955:74;;24038:93;24127:3;24038:93;:::i;:::-;24156:2;24151:3;24147:12;24140:19;;23799:366;;;:::o;24171:419::-;24337:4;24375:2;24364:9;24360:18;24352:26;;24424:9;24418:4;24414:20;24410:1;24399:9;24395:17;24388:47;24452:131;24578:4;24452:131;:::i;:::-;24444:139;;24171:419;;;:::o;24596:175::-;24736:27;24732:1;24724:6;24720:14;24713:51;24596:175;:::o;24777:366::-;24919:3;24940:67;25004:2;24999:3;24940:67;:::i;:::-;24933:74;;25016:93;25105:3;25016:93;:::i;:::-;25134:2;25129:3;25125:12;25118:19;;24777:366;;;:::o;25149:419::-;25315:4;25353:2;25342:9;25338:18;25330:26;;25402:9;25396:4;25392:20;25388:1;25377:9;25373:17;25366:47;25430:131;25556:4;25430:131;:::i;:::-;25422:139;;25149:419;;;:::o;25574:191::-;25614:3;25633:20;25651:1;25633:20;:::i;:::-;25628:25;;25667:20;25685:1;25667:20;:::i;:::-;25662:25;;25710:1;25707;25703:9;25696:16;;25731:3;25728:1;25725:10;25722:36;;;25738:18;;:::i;:::-;25722:36;25574:191;;;;:::o;25771:176::-;25911:28;25907:1;25899:6;25895:14;25888:52;25771:176;:::o;25953:366::-;26095:3;26116:67;26180:2;26175:3;26116:67;:::i;:::-;26109:74;;26192:93;26281:3;26192:93;:::i;:::-;26310:2;26305:3;26301:12;26294:19;;25953:366;;;:::o;26325:419::-;26491:4;26529:2;26518:9;26514:18;26506:26;;26578:9;26572:4;26568:20;26564:1;26553:9;26549:17;26542:47;26606:131;26732:4;26606:131;:::i;:::-;26598:139;;26325:419;;;:::o;26750:233::-;26789:3;26812:24;26830:5;26812:24;:::i;:::-;26803:33;;26858:66;26851:5;26848:77;26845:103;;26928:18;;:::i;:::-;26845:103;26975:1;26968:5;26964:13;26957:20;;26750:233;;;:::o;26989:165::-;27129:17;27125:1;27117:6;27113:14;27106:41;26989:165;:::o;27160:366::-;27302:3;27323:67;27387:2;27382:3;27323:67;:::i;:::-;27316:74;;27399:93;27488:3;27399:93;:::i;:::-;27517:2;27512:3;27508:12;27501:19;;27160:366;;;:::o;27532:419::-;27698:4;27736:2;27725:9;27721:18;27713:26;;27785:9;27779:4;27775:20;27771:1;27760:9;27756:17;27749:47;27813:131;27939:4;27813:131;:::i;:::-;27805:139;;27532:419;;;:::o;27957:194::-;27997:4;28017:20;28035:1;28017:20;:::i;:::-;28012:25;;28051:20;28069:1;28051:20;:::i;:::-;28046:25;;28095:1;28092;28088:9;28080:17;;28119:1;28113:4;28110:11;28107:37;;;28124:18;;:::i;:::-;28107:37;27957:194;;;;:::o;28157:180::-;28205:77;28202:1;28195:88;28302:4;28299:1;28292:15;28326:4;28323:1;28316:15;28343:185;28383:1;28400:20;28418:1;28400:20;:::i;:::-;28395:25;;28434:20;28452:1;28434:20;:::i;:::-;28429:25;;28473:1;28463:35;;28478:18;;:::i;:::-;28463:35;28520:1;28517;28513:9;28508:14;;28343:185;;;;:::o;28534:220::-;28674:34;28670:1;28662:6;28658:14;28651:58;28743:3;28738:2;28730:6;28726:15;28719:28;28534:220;:::o;28760:366::-;28902:3;28923:67;28987:2;28982:3;28923:67;:::i;:::-;28916:74;;28999:93;29088:3;28999:93;:::i;:::-;29117:2;29112:3;29108:12;29101:19;;28760:366;;;:::o;29132:419::-;29298:4;29336:2;29325:9;29321:18;29313:26;;29385:9;29379:4;29375:20;29371:1;29360:9;29356:17;29349:47;29413:131;29539:4;29413:131;:::i;:::-;29405:139;;29132:419;;;:::o;29557:180::-;29605:77;29602:1;29595:88;29702:4;29699:1;29692:15;29726:4;29723:1;29716:15;29743:114;29810:6;29844:5;29838:12;29828:22;;29743:114;;;:::o;29863:184::-;29962:11;29996:6;29991:3;29984:19;30036:4;30031:3;30027:14;30012:29;;29863:184;;;;:::o;30053:132::-;30120:4;30143:3;30135:11;;30173:4;30168:3;30164:14;30156:22;;30053:132;;;:::o;30191:108::-;30268:24;30286:5;30268:24;:::i;:::-;30263:3;30256:37;30191:108;;:::o;30305:179::-;30374:10;30395:46;30437:3;30429:6;30395:46;:::i;:::-;30473:4;30468:3;30464:14;30450:28;;30305:179;;;;:::o;30490:113::-;30560:4;30592;30587:3;30583:14;30575:22;;30490:113;;;:::o;30639:732::-;30758:3;30787:54;30835:5;30787:54;:::i;:::-;30857:86;30936:6;30931:3;30857:86;:::i;:::-;30850:93;;30967:56;31017:5;30967:56;:::i;:::-;31046:7;31077:1;31062:284;31087:6;31084:1;31081:13;31062:284;;;31163:6;31157:13;31190:63;31249:3;31234:13;31190:63;:::i;:::-;31183:70;;31276:60;31329:6;31276:60;:::i;:::-;31266:70;;31122:224;31109:1;31106;31102:9;31097:14;;31062:284;;;31066:14;31362:3;31355:10;;30763:608;;;30639:732;;;;:::o;31377:831::-;31640:4;31678:3;31667:9;31663:19;31655:27;;31692:71;31760:1;31749:9;31745:17;31736:6;31692:71;:::i;:::-;31773:80;31849:2;31838:9;31834:18;31825:6;31773:80;:::i;:::-;31900:9;31894:4;31890:20;31885:2;31874:9;31870:18;31863:48;31928:108;32031:4;32022:6;31928:108;:::i;:::-;31920:116;;32046:72;32114:2;32103:9;32099:18;32090:6;32046:72;:::i;:::-;32128:73;32196:3;32185:9;32181:19;32172:6;32128:73;:::i;:::-;31377:831;;;;;;;;:::o;32214:177::-;32354:29;32350:1;32342:6;32338:14;32331:53;32214:177;:::o;32397:366::-;32539:3;32560:67;32624:2;32619:3;32560:67;:::i;:::-;32553:74;;32636:93;32725:3;32636:93;:::i;:::-;32754:2;32749:3;32745:12;32738:19;;32397:366;;;:::o;32769:419::-;32935:4;32973:2;32962:9;32958:18;32950:26;;33022:9;33016:4;33012:20;33008:1;32997:9;32993:17;32986:47;33050:131;33176:4;33050:131;:::i;:::-;33042:139;;32769:419;;;:::o
Swarm Source
ipfs://7ecc0b28f5d2256361e3f4f2b1943d52446a63a8e5abfe708b0299ae8a669f2b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.