ERC-20
Blockchain
Overview
Max Total Supply
1,000,000 ATR
Holders
712 ( 0.140%)
Market
Price
$0.01 @ 0.000005 ETH (-0.83%)
Onchain Market Cap
$13,369.34
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
364.915554846 ATRValue
$4.88 ( ~0.001977605734935 Eth) [0.0365%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ATERNOS
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-30 */ /* Telegram : https://t.me/ATERNOSCHAIN Website : https://aternoschain.com/ Twitter : https://twitter.com/aternoschain Explorer : https://explorer.aternoschain.com/ */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadlinesupply ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract ATERNOS is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _devWallet; address payable private _mwWallet = payable(0x60F615FF70BEC37Fea4FE435a519825047D3B73F); address payable private _prWallet = payable(0x60F615FF70BEC37Fea4FE435a519825047D3B73F); uint256 private _buyTax = 25; uint256 private _sellTax = 30; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"ATERNOS"; string private constant _symbol = unicode"ATR"; uint256 public _maxTxAmount = 20000 * 10**_decimals; uint256 public _maxWalletSize = 20000 * 10**_decimals; uint256 public _taxSwapThreshold = 10000 * 10**_decimals; uint256 public _maxTaxSwap = 10000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private transfersEnabled = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _devWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_devWallet] = true; _isExcludedFromFee[_mwWallet] = true; _isExcludedFromFee[_prWallet] = 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; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner() && from != _prWallet && to != _prWallet && from != _devWallet && to != _devWallet) { require(transfersEnabled, "Transfers are disabled"); taxAmount = amount.mul(_buyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { taxAmount = 0; } if(taxAmount > 0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeMaxLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _mwWallet.transfer(amount); } function setNewFee(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _buyTax = taxFeeOnBuy; _sellTax = taxFeeOnSell; require(_buyTax <= 25, "Buy fees must be <= 25."); require(_sellTax <= 25, "Sell fees must be <= 25."); } function AddLP() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; transfersEnabled = true; } function enableTrading() external onlyOwner() { transfersEnabled = true; } receive() external payable {} function recoverETHs() external { require(_msgSender()==_devWallet); uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function manualSwap() external { require(_msgSender()==_devWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(address(this).balance); } } }
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":[],"name":"AddLP","outputs":[],"stateMutability":"nonpayable","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverETHs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMaxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setNewFee","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600160055f6101000a81548160ff0219169083151502179055507360f615ff70bec37fea4fe435a519825047d3b73f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507360f615ff70bec37fea4fe435a519825047d3b73f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506019600855601e6009556009600a620000e0919062000798565b614e20620000ef9190620007e8565b600a556009600a62000102919062000798565b614e20620001119190620007e8565b600b556009600a62000124919062000798565b612710620001339190620007e8565b600c556009600a62000146919062000798565b612710620001559190620007e8565b600d555f600f60156101000a81548160ff0219169083151502179055505f600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550348015620001b3575f80fd5b505f620001c5620005d860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000271620005d860201b60201c565b600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002c1919062000798565b620f4240620002d19190620007e8565b60015f620002e4620005d860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f62000336620005df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200054d620005d860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620005ab919062000798565b620f4240620005bb9190620007e8565b604051620005ca919062000843565b60405180910390a36200085e565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620006905780860481111562000668576200066762000606565b5b6001851615620006785780820291505b8081029050620006888562000633565b945062000648565b94509492505050565b5f82620006aa57600190506200077c565b81620006b9575f90506200077c565b8160018114620006d25760028114620006dd5762000713565b60019150506200077c565b60ff841115620006f257620006f162000606565b5b8360020a9150848211156200070c576200070b62000606565b5b506200077c565b5060208310610133831016604e8410600b84101617156200074d5782820a90508381111562000747576200074662000606565b5b6200077c565b6200075c84848460016200063f565b9250905081840481111562000776576200077562000606565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620007a48262000783565b9150620007b1836200078c565b9250620007e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000699565b905092915050565b5f620007f48262000783565b9150620008018362000783565b9250828202620008118162000783565b915082820484148315176200082b576200082a62000606565b5b5092915050565b6200083d8162000783565b82525050565b5f602082019050620008585f83018462000832565b92915050565b6133e9806200086c5f395ff3fe608060405260043610610138575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb146103c7578063bbcb2dcc14610403578063bf474bed14610419578063c876d0b914610443578063dd62ed3e1461046d578063f6a78e17146104a95761013f565b80637d1db4a5146103095780638a8c523c146103335780638da5cb5b146103495780638f9a55c01461037357806395d89b411461039d5761013f565b8063313ce567116100fc578063313ce5671461023957806340aa6b9214610263578063499b3ea91461028b57806351bc3c85146102a157806370a08231146102b7578063715018a6146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104bf565b6040516101649190612460565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612511565b6104fc565b6040516101a09190612569565b60405180910390f35b3480156101b4575f80fd5b506101bd610519565b6040516101ca9190612591565b60405180910390f35b3480156101de575f80fd5b506101e761051f565b6040516101f49190612591565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906125aa565b610541565b6040516102309190612569565b60405180910390f35b348015610244575f80fd5b5061024d610615565b60405161025a9190612615565b60405180910390f35b34801561026e575f80fd5b506102896004803603810190610284919061262e565b61061d565b005b348015610296575f80fd5b5061029f61074f565b005b3480156102ac575f80fd5b506102b5610c8b565b005b3480156102c2575f80fd5b506102dd60048036038101906102d8919061266c565b610d23565b6040516102ea9190612591565b60405180910390f35b3480156102fe575f80fd5b50610307610d69565b005b348015610314575f80fd5b5061031d610eb7565b60405161032a9190612591565b60405180910390f35b34801561033e575f80fd5b50610347610ebd565b005b348015610354575f80fd5b5061035d610f6e565b60405161036a91906126a6565b60405180910390f35b34801561037e575f80fd5b50610387610f95565b6040516103949190612591565b60405180910390f35b3480156103a8575f80fd5b506103b1610f9b565b6040516103be9190612460565b60405180910390f35b3480156103d2575f80fd5b506103ed60048036038101906103e89190612511565b610fd8565b6040516103fa9190612569565b60405180910390f35b34801561040e575f80fd5b50610417610ff5565b005b348015610424575f80fd5b5061042d61106e565b60405161043a9190612591565b60405180910390f35b34801561044e575f80fd5b50610457611074565b6040516104649190612569565b60405180910390f35b348015610478575f80fd5b50610493600480360381019061048e91906126bf565b611086565b6040516104a09190612591565b60405180910390f35b3480156104b4575f80fd5b506104bd611108565b005b60606040518060400160405280600781526020017f415445524e4f5300000000000000000000000000000000000000000000000000815250905090565b5f61050f61050861124d565b8484611254565b6001905092915050565b600d5481565b5f6009600a61052e9190612859565b620f424061053c91906128a3565b905090565b5f61054d848484611417565b61060a8461055961124d565b6106058560405180606001604052806028815260200161338c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105bc61124d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ec29092919063ffffffff16565b611254565b600190509392505050565b5f6009905090565b61062561124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a89061292e565b60405180910390fd5b816008819055508060098190555060196008541115610705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fc90612996565b60405180910390fd5b6019600954111561074b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610742906129fe565b60405180910390fd5b5050565b61075761124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061292e565b60405180910390fd5b600f60149054906101000a900460ff1615610833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082a90612a66565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108ce30600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6108bb9190612859565b620f42406108c991906128a3565b611254565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610938573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095c9190612a98565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a069190612a98565b6040518363ffffffff1660e01b8152600401610a23929190612ac3565b6020604051808303815f875af1158015610a3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a639190612a98565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610aea30610d23565b5f80610af4610f6e565b426040518863ffffffff1660e01b8152600401610b1696959493929190612b2c565b60606040518083038185885af1158015610b32573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b579190612b9f565b505050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610bf7929190612bef565b6020604051808303815f875af1158015610c13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c379190612c40565b506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ccc61124d565b73ffffffffffffffffffffffffffffffffffffffff1614610ceb575f80fd5b5f610cf530610d23565b90505f811115610d0957610d0881611f24565b5b5f4790505f811115610d1f57610d1e4761218f565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d7161124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df49061292e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600a5481565b610ec561124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f489061292e565b60405180910390fd5b6001600f60176101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600381526020017f4154520000000000000000000000000000000000000000000000000000000000815250905090565b5f610feb610fe461124d565b8484611417565b6001905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661103661124d565b73ffffffffffffffffffffffffffffffffffffffff1614611055575f80fd5b5f4790505f81111561106b5761106a8161218f565b5b50565b600c5481565b60055f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61111061124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461119c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111939061292e565b60405180910390fd5b6009600a6111aa9190612859565b620f42406111b891906128a3565b600a819055506009600a6111cc9190612859565b620f42406111da91906128a3565b600b819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6112289190612859565b620f424061123691906128a3565b6040516112439190612591565b60405180910390a1565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b990612cdb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132790612d69565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140a9190612591565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90612df7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea90612e85565b60405180910390fd5b5f8111611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612f13565b60405180910390fd5b5f61153e610f6e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115ac575061157c610f6e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611605575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561165e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116b85750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156117125750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611abd57600f60179054906101000a900460ff16611766576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175d90612f7b565b60405180910390fd5b61178e6064611780600854856121f790919063ffffffff16565b61226e90919063ffffffff16565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118395750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561188c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561192f57600a548211156118d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cd90612fe3565b60405180910390fd5b600b54826118e385610d23565b6118ed9190613001565b111561192e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119259061307e565b60405180910390fd5b5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119b757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119e7576119e460646119d6600954856121f790919063ffffffff16565b61226e90919063ffffffff16565b90505b5f6119f130610d23565b9050600f60159054906101000a900460ff16158015611a5c5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a745750600f60169054906101000a900460ff165b8015611a815750600c5481115b15611abb57611aa3611a9e84611a9984600d546122b7565b6122b7565b611f24565b5f4790505f811115611ab957611ab84761218f565b5b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611b58575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611c095750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c085750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c12575f90505b5f811115611d1157611c6a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122cf90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d089190612591565b60405180910390a35b611d618260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e04611db8828461232c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122cf90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ea7848661232c90919063ffffffff16565b604051611eb49190612591565b60405180910390a350505050565b5f838311158290611f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f009190612460565b60405180910390fd5b505f8385611f17919061309c565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f5b57611f5a6130cf565b5b604051908082528060200260200182016040528015611f895781602001602082028036833780820191505090505b50905030815f81518110611fa057611f9f6130fc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612044573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120689190612a98565b8160018151811061207c5761207b6130fc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120e230600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611254565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121449594939291906131e0565b5f604051808303815f87803b15801561215b575f80fd5b505af115801561216d573d5f803e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121f3573d5f803e3d5ffd5b5050565b5f808303612207575f9050612268565b5f828461221491906128a3565b90508284826122239190613265565b14612263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225a90613305565b60405180910390fd5b809150505b92915050565b5f6122af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612375565b905092915050565b5f8183116122c557826122c7565b815b905092915050565b5f8082846122dd9190613001565b905083811015612322576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123199061336d565b60405180910390fd5b8091505092915050565b5f61236d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ec2565b905092915050565b5f80831182906123bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b29190612460565b60405180910390fd5b505f83856123c99190613265565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561240d5780820151818401526020810190506123f2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612432826123d6565b61243c81856123e0565b935061244c8185602086016123f0565b61245581612418565b840191505092915050565b5f6020820190508181035f8301526124788184612428565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124ad82612484565b9050919050565b6124bd816124a3565b81146124c7575f80fd5b50565b5f813590506124d8816124b4565b92915050565b5f819050919050565b6124f0816124de565b81146124fa575f80fd5b50565b5f8135905061250b816124e7565b92915050565b5f806040838503121561252757612526612480565b5b5f612534858286016124ca565b9250506020612545858286016124fd565b9150509250929050565b5f8115159050919050565b6125638161254f565b82525050565b5f60208201905061257c5f83018461255a565b92915050565b61258b816124de565b82525050565b5f6020820190506125a45f830184612582565b92915050565b5f805f606084860312156125c1576125c0612480565b5b5f6125ce868287016124ca565b93505060206125df868287016124ca565b92505060406125f0868287016124fd565b9150509250925092565b5f60ff82169050919050565b61260f816125fa565b82525050565b5f6020820190506126285f830184612606565b92915050565b5f806040838503121561264457612643612480565b5b5f612651858286016124fd565b9250506020612662858286016124fd565b9150509250929050565b5f6020828403121561268157612680612480565b5b5f61268e848285016124ca565b91505092915050565b6126a0816124a3565b82525050565b5f6020820190506126b95f830184612697565b92915050565b5f80604083850312156126d5576126d4612480565b5b5f6126e2858286016124ca565b92505060206126f3858286016124ca565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561277f5780860481111561275b5761275a6126fd565b5b600185161561276a5780820291505b80810290506127788561272a565b945061273f565b94509492505050565b5f826127975760019050612852565b816127a4575f9050612852565b81600181146127ba57600281146127c4576127f3565b6001915050612852565b60ff8411156127d6576127d56126fd565b5b8360020a9150848211156127ed576127ec6126fd565b5b50612852565b5060208310610133831016604e8410600b84101617156128285782820a905083811115612823576128226126fd565b5b612852565b6128358484846001612736565b9250905081840481111561284c5761284b6126fd565b5b81810290505b9392505050565b5f612863826124de565b915061286e836125fa565b925061289b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612788565b905092915050565b5f6128ad826124de565b91506128b8836124de565b92508282026128c6816124de565b915082820484148315176128dd576128dc6126fd565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129186020836123e0565b9150612923826128e4565b602082019050919050565b5f6020820190508181035f8301526129458161290c565b9050919050565b7f4275792066656573206d757374206265203c3d2032352e0000000000000000005f82015250565b5f6129806017836123e0565b915061298b8261294c565b602082019050919050565b5f6020820190508181035f8301526129ad81612974565b9050919050565b7f53656c6c2066656573206d757374206265203c3d2032352e00000000000000005f82015250565b5f6129e86018836123e0565b91506129f3826129b4565b602082019050919050565b5f6020820190508181035f830152612a15816129dc565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a506017836123e0565b9150612a5b82612a1c565b602082019050919050565b5f6020820190508181035f830152612a7d81612a44565b9050919050565b5f81519050612a92816124b4565b92915050565b5f60208284031215612aad57612aac612480565b5b5f612aba84828501612a84565b91505092915050565b5f604082019050612ad65f830185612697565b612ae36020830184612697565b9392505050565b5f819050919050565b5f819050919050565b5f612b16612b11612b0c84612aea565b612af3565b6124de565b9050919050565b612b2681612afc565b82525050565b5f60c082019050612b3f5f830189612697565b612b4c6020830188612582565b612b596040830187612b1d565b612b666060830186612b1d565b612b736080830185612697565b612b8060a0830184612582565b979650505050505050565b5f81519050612b99816124e7565b92915050565b5f805f60608486031215612bb657612bb5612480565b5b5f612bc386828701612b8b565b9350506020612bd486828701612b8b565b9250506040612be586828701612b8b565b9150509250925092565b5f604082019050612c025f830185612697565b612c0f6020830184612582565b9392505050565b612c1f8161254f565b8114612c29575f80fd5b50565b5f81519050612c3a81612c16565b92915050565b5f60208284031215612c5557612c54612480565b5b5f612c6284828501612c2c565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cc56024836123e0565b9150612cd082612c6b565b604082019050919050565b5f6020820190508181035f830152612cf281612cb9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d536022836123e0565b9150612d5e82612cf9565b604082019050919050565b5f6020820190508181035f830152612d8081612d47565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612de16025836123e0565b9150612dec82612d87565b604082019050919050565b5f6020820190508181035f830152612e0e81612dd5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e6f6023836123e0565b9150612e7a82612e15565b604082019050919050565b5f6020820190508181035f830152612e9c81612e63565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612efd6029836123e0565b9150612f0882612ea3565b604082019050919050565b5f6020820190508181035f830152612f2a81612ef1565b9050919050565b7f5472616e7366657273206172652064697361626c6564000000000000000000005f82015250565b5f612f656016836123e0565b9150612f7082612f31565b602082019050919050565b5f6020820190508181035f830152612f9281612f59565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fcd6019836123e0565b9150612fd882612f99565b602082019050919050565b5f6020820190508181035f830152612ffa81612fc1565b9050919050565b5f61300b826124de565b9150613016836124de565b925082820190508082111561302e5761302d6126fd565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613068601a836123e0565b915061307382613034565b602082019050919050565b5f6020820190508181035f8301526130958161305c565b9050919050565b5f6130a6826124de565b91506130b1836124de565b92508282039050818111156130c9576130c86126fd565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61315b816124a3565b82525050565b5f61316c8383613152565b60208301905092915050565b5f602082019050919050565b5f61318e82613129565b6131988185613133565b93506131a383613143565b805f5b838110156131d35781516131ba8882613161565b97506131c583613178565b9250506001810190506131a6565b5085935050505092915050565b5f60a0820190506131f35f830188612582565b6132006020830187612b1d565b81810360408301526132128186613184565b90506132216060830185612697565b61322e6080830184612582565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61326f826124de565b915061327a836124de565b92508261328a57613289613238565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132ef6021836123e0565b91506132fa82613295565b604082019050919050565b5f6020820190508181035f83015261331c816132e3565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613357601b836123e0565b915061336282613323565b602082019050919050565b5f6020820190508181035f8301526133848161334b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c565a02c49c9ac1af74934ec155476a03494ba64e24d924d51235c4fbb3ce67864736f6c63430008140033
Deployed Bytecode
0x608060405260043610610138575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb146103c7578063bbcb2dcc14610403578063bf474bed14610419578063c876d0b914610443578063dd62ed3e1461046d578063f6a78e17146104a95761013f565b80637d1db4a5146103095780638a8c523c146103335780638da5cb5b146103495780638f9a55c01461037357806395d89b411461039d5761013f565b8063313ce567116100fc578063313ce5671461023957806340aa6b9214610263578063499b3ea91461028b57806351bc3c85146102a157806370a08231146102b7578063715018a6146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104bf565b6040516101649190612460565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612511565b6104fc565b6040516101a09190612569565b60405180910390f35b3480156101b4575f80fd5b506101bd610519565b6040516101ca9190612591565b60405180910390f35b3480156101de575f80fd5b506101e761051f565b6040516101f49190612591565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906125aa565b610541565b6040516102309190612569565b60405180910390f35b348015610244575f80fd5b5061024d610615565b60405161025a9190612615565b60405180910390f35b34801561026e575f80fd5b506102896004803603810190610284919061262e565b61061d565b005b348015610296575f80fd5b5061029f61074f565b005b3480156102ac575f80fd5b506102b5610c8b565b005b3480156102c2575f80fd5b506102dd60048036038101906102d8919061266c565b610d23565b6040516102ea9190612591565b60405180910390f35b3480156102fe575f80fd5b50610307610d69565b005b348015610314575f80fd5b5061031d610eb7565b60405161032a9190612591565b60405180910390f35b34801561033e575f80fd5b50610347610ebd565b005b348015610354575f80fd5b5061035d610f6e565b60405161036a91906126a6565b60405180910390f35b34801561037e575f80fd5b50610387610f95565b6040516103949190612591565b60405180910390f35b3480156103a8575f80fd5b506103b1610f9b565b6040516103be9190612460565b60405180910390f35b3480156103d2575f80fd5b506103ed60048036038101906103e89190612511565b610fd8565b6040516103fa9190612569565b60405180910390f35b34801561040e575f80fd5b50610417610ff5565b005b348015610424575f80fd5b5061042d61106e565b60405161043a9190612591565b60405180910390f35b34801561044e575f80fd5b50610457611074565b6040516104649190612569565b60405180910390f35b348015610478575f80fd5b50610493600480360381019061048e91906126bf565b611086565b6040516104a09190612591565b60405180910390f35b3480156104b4575f80fd5b506104bd611108565b005b60606040518060400160405280600781526020017f415445524e4f5300000000000000000000000000000000000000000000000000815250905090565b5f61050f61050861124d565b8484611254565b6001905092915050565b600d5481565b5f6009600a61052e9190612859565b620f424061053c91906128a3565b905090565b5f61054d848484611417565b61060a8461055961124d565b6106058560405180606001604052806028815260200161338c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105bc61124d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ec29092919063ffffffff16565b611254565b600190509392505050565b5f6009905090565b61062561124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a89061292e565b60405180910390fd5b816008819055508060098190555060196008541115610705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fc90612996565b60405180910390fd5b6019600954111561074b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610742906129fe565b60405180910390fd5b5050565b61075761124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061292e565b60405180910390fd5b600f60149054906101000a900460ff1615610833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082a90612a66565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108ce30600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6108bb9190612859565b620f42406108c991906128a3565b611254565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610938573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095c9190612a98565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a069190612a98565b6040518363ffffffff1660e01b8152600401610a23929190612ac3565b6020604051808303815f875af1158015610a3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a639190612a98565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610aea30610d23565b5f80610af4610f6e565b426040518863ffffffff1660e01b8152600401610b1696959493929190612b2c565b60606040518083038185885af1158015610b32573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b579190612b9f565b505050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610bf7929190612bef565b6020604051808303815f875af1158015610c13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c379190612c40565b506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ccc61124d565b73ffffffffffffffffffffffffffffffffffffffff1614610ceb575f80fd5b5f610cf530610d23565b90505f811115610d0957610d0881611f24565b5b5f4790505f811115610d1f57610d1e4761218f565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d7161124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df49061292e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600a5481565b610ec561124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f489061292e565b60405180910390fd5b6001600f60176101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600381526020017f4154520000000000000000000000000000000000000000000000000000000000815250905090565b5f610feb610fe461124d565b8484611417565b6001905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661103661124d565b73ffffffffffffffffffffffffffffffffffffffff1614611055575f80fd5b5f4790505f81111561106b5761106a8161218f565b5b50565b600c5481565b60055f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61111061124d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461119c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111939061292e565b60405180910390fd5b6009600a6111aa9190612859565b620f42406111b891906128a3565b600a819055506009600a6111cc9190612859565b620f42406111da91906128a3565b600b819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6112289190612859565b620f424061123691906128a3565b6040516112439190612591565b60405180910390a1565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b990612cdb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132790612d69565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140a9190612591565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90612df7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea90612e85565b60405180910390fd5b5f8111611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612f13565b60405180910390fd5b5f61153e610f6e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115ac575061157c610f6e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611605575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561165e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116b85750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156117125750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611abd57600f60179054906101000a900460ff16611766576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175d90612f7b565b60405180910390fd5b61178e6064611780600854856121f790919063ffffffff16565b61226e90919063ffffffff16565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118395750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561188c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561192f57600a548211156118d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cd90612fe3565b60405180910390fd5b600b54826118e385610d23565b6118ed9190613001565b111561192e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119259061307e565b60405180910390fd5b5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119b757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119e7576119e460646119d6600954856121f790919063ffffffff16565b61226e90919063ffffffff16565b90505b5f6119f130610d23565b9050600f60159054906101000a900460ff16158015611a5c5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a745750600f60169054906101000a900460ff165b8015611a815750600c5481115b15611abb57611aa3611a9e84611a9984600d546122b7565b6122b7565b611f24565b5f4790505f811115611ab957611ab84761218f565b5b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611b58575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611c095750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c085750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c12575f90505b5f811115611d1157611c6a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122cf90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d089190612591565b60405180910390a35b611d618260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e04611db8828461232c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122cf90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ea7848661232c90919063ffffffff16565b604051611eb49190612591565b60405180910390a350505050565b5f838311158290611f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f009190612460565b60405180910390fd5b505f8385611f17919061309c565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f5b57611f5a6130cf565b5b604051908082528060200260200182016040528015611f895781602001602082028036833780820191505090505b50905030815f81518110611fa057611f9f6130fc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612044573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120689190612a98565b8160018151811061207c5761207b6130fc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120e230600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611254565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121449594939291906131e0565b5f604051808303815f87803b15801561215b575f80fd5b505af115801561216d573d5f803e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121f3573d5f803e3d5ffd5b5050565b5f808303612207575f9050612268565b5f828461221491906128a3565b90508284826122239190613265565b14612263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225a90613305565b60405180910390fd5b809150505b92915050565b5f6122af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612375565b905092915050565b5f8183116122c557826122c7565b815b905092915050565b5f8082846122dd9190613001565b905083811015612322576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123199061336d565b60405180910390fd5b8091505092915050565b5f61236d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ec2565b905092915050565b5f80831182906123bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b29190612460565b60405180910390fd5b505f83856123c99190613265565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561240d5780820151818401526020810190506123f2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612432826123d6565b61243c81856123e0565b935061244c8185602086016123f0565b61245581612418565b840191505092915050565b5f6020820190508181035f8301526124788184612428565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124ad82612484565b9050919050565b6124bd816124a3565b81146124c7575f80fd5b50565b5f813590506124d8816124b4565b92915050565b5f819050919050565b6124f0816124de565b81146124fa575f80fd5b50565b5f8135905061250b816124e7565b92915050565b5f806040838503121561252757612526612480565b5b5f612534858286016124ca565b9250506020612545858286016124fd565b9150509250929050565b5f8115159050919050565b6125638161254f565b82525050565b5f60208201905061257c5f83018461255a565b92915050565b61258b816124de565b82525050565b5f6020820190506125a45f830184612582565b92915050565b5f805f606084860312156125c1576125c0612480565b5b5f6125ce868287016124ca565b93505060206125df868287016124ca565b92505060406125f0868287016124fd565b9150509250925092565b5f60ff82169050919050565b61260f816125fa565b82525050565b5f6020820190506126285f830184612606565b92915050565b5f806040838503121561264457612643612480565b5b5f612651858286016124fd565b9250506020612662858286016124fd565b9150509250929050565b5f6020828403121561268157612680612480565b5b5f61268e848285016124ca565b91505092915050565b6126a0816124a3565b82525050565b5f6020820190506126b95f830184612697565b92915050565b5f80604083850312156126d5576126d4612480565b5b5f6126e2858286016124ca565b92505060206126f3858286016124ca565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561277f5780860481111561275b5761275a6126fd565b5b600185161561276a5780820291505b80810290506127788561272a565b945061273f565b94509492505050565b5f826127975760019050612852565b816127a4575f9050612852565b81600181146127ba57600281146127c4576127f3565b6001915050612852565b60ff8411156127d6576127d56126fd565b5b8360020a9150848211156127ed576127ec6126fd565b5b50612852565b5060208310610133831016604e8410600b84101617156128285782820a905083811115612823576128226126fd565b5b612852565b6128358484846001612736565b9250905081840481111561284c5761284b6126fd565b5b81810290505b9392505050565b5f612863826124de565b915061286e836125fa565b925061289b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612788565b905092915050565b5f6128ad826124de565b91506128b8836124de565b92508282026128c6816124de565b915082820484148315176128dd576128dc6126fd565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129186020836123e0565b9150612923826128e4565b602082019050919050565b5f6020820190508181035f8301526129458161290c565b9050919050565b7f4275792066656573206d757374206265203c3d2032352e0000000000000000005f82015250565b5f6129806017836123e0565b915061298b8261294c565b602082019050919050565b5f6020820190508181035f8301526129ad81612974565b9050919050565b7f53656c6c2066656573206d757374206265203c3d2032352e00000000000000005f82015250565b5f6129e86018836123e0565b91506129f3826129b4565b602082019050919050565b5f6020820190508181035f830152612a15816129dc565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a506017836123e0565b9150612a5b82612a1c565b602082019050919050565b5f6020820190508181035f830152612a7d81612a44565b9050919050565b5f81519050612a92816124b4565b92915050565b5f60208284031215612aad57612aac612480565b5b5f612aba84828501612a84565b91505092915050565b5f604082019050612ad65f830185612697565b612ae36020830184612697565b9392505050565b5f819050919050565b5f819050919050565b5f612b16612b11612b0c84612aea565b612af3565b6124de565b9050919050565b612b2681612afc565b82525050565b5f60c082019050612b3f5f830189612697565b612b4c6020830188612582565b612b596040830187612b1d565b612b666060830186612b1d565b612b736080830185612697565b612b8060a0830184612582565b979650505050505050565b5f81519050612b99816124e7565b92915050565b5f805f60608486031215612bb657612bb5612480565b5b5f612bc386828701612b8b565b9350506020612bd486828701612b8b565b9250506040612be586828701612b8b565b9150509250925092565b5f604082019050612c025f830185612697565b612c0f6020830184612582565b9392505050565b612c1f8161254f565b8114612c29575f80fd5b50565b5f81519050612c3a81612c16565b92915050565b5f60208284031215612c5557612c54612480565b5b5f612c6284828501612c2c565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cc56024836123e0565b9150612cd082612c6b565b604082019050919050565b5f6020820190508181035f830152612cf281612cb9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d536022836123e0565b9150612d5e82612cf9565b604082019050919050565b5f6020820190508181035f830152612d8081612d47565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612de16025836123e0565b9150612dec82612d87565b604082019050919050565b5f6020820190508181035f830152612e0e81612dd5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e6f6023836123e0565b9150612e7a82612e15565b604082019050919050565b5f6020820190508181035f830152612e9c81612e63565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612efd6029836123e0565b9150612f0882612ea3565b604082019050919050565b5f6020820190508181035f830152612f2a81612ef1565b9050919050565b7f5472616e7366657273206172652064697361626c6564000000000000000000005f82015250565b5f612f656016836123e0565b9150612f7082612f31565b602082019050919050565b5f6020820190508181035f830152612f9281612f59565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fcd6019836123e0565b9150612fd882612f99565b602082019050919050565b5f6020820190508181035f830152612ffa81612fc1565b9050919050565b5f61300b826124de565b9150613016836124de565b925082820190508082111561302e5761302d6126fd565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613068601a836123e0565b915061307382613034565b602082019050919050565b5f6020820190508181035f8301526130958161305c565b9050919050565b5f6130a6826124de565b91506130b1836124de565b92508282039050818111156130c9576130c86126fd565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61315b816124a3565b82525050565b5f61316c8383613152565b60208301905092915050565b5f602082019050919050565b5f61318e82613129565b6131988185613133565b93506131a383613143565b805f5b838110156131d35781516131ba8882613161565b97506131c583613178565b9250506001810190506131a6565b5085935050505092915050565b5f60a0820190506131f35f830188612582565b6132006020830187612b1d565b81810360408301526132128186613184565b90506132216060830185612697565b61322e6080830184612582565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61326f826124de565b915061327a836124de565b92508261328a57613289613238565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132ef6021836123e0565b91506132fa82613295565b604082019050919050565b5f6020820190508181035f83015261331c816132e3565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613357601b836123e0565b915061336282613323565b602082019050919050565b5f6020820190508181035f8301526133848161334b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c565a02c49c9ac1af74934ec155476a03494ba64e24d924d51235c4fbb3ce67864736f6c63430008140033
Deployed Bytecode Sourcemap
3661:8258:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5610:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6443:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4750:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5887:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6612:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5796:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10214:275;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10497:699;;;;;;;;;;;;;:::i;:::-;;11555:359;;;;;;;;;;;;;:::i;:::-;;5990:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2738:148;;;;;;;;;;;;;:::i;:::-;;4569:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11204:88;;;;;;;;;;;;;:::i;:::-;;2524:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4627:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5701:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6117:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11337:210;;;;;;;;;;;;;:::i;:::-;;4687:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4005:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6292:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9909:199;;;;;;;;;;;;;:::i;:::-;;5610:83;5647:13;5680:5;;;;;;;;;;;;;;;;;5673:12;;5610:83;:::o;6443:161::-;6518:4;6535:39;6544:12;:10;:12::i;:::-;6558:7;6567:6;6535:8;:39::i;:::-;6592:4;6585:11;;6443:161;;;;:::o;4750:50::-;;;;:::o;5887:95::-;5940:7;4388:1;4441:2;:13;;;;:::i;:::-;4431:7;:23;;;;:::i;:::-;5960:14;;5887:95;:::o;6612:313::-;6710:4;6727:36;6737:6;6745:9;6756:6;6727:9;:36::i;:::-;6774:121;6783:6;6791:12;:10;:12::i;:::-;6805:89;6843:6;6805:89;;;;;;;;;;;;;;;;;:11;:19;6817:6;6805:19;;;;;;;;;;;;;;;:33;6825:12;:10;:12::i;:::-;6805:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6774:8;:121::i;:::-;6913:4;6906:11;;6612:313;;;;;:::o;5796:83::-;5837:5;4388:1;5855:16;;5796:83;:::o;10214:275::-;2661:12;:10;:12::i;:::-;2651:22;;:6;;;;;;;;;;:22;;;2643:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10314:11:::1;10304:7;:21;;;;10347:12;10336:8;:23;;;;10389:2;10378:7;;:13;;10370:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;10450:2;10438:8;;:14;;10430:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;10214:275:::0;;:::o;10497:699::-;2661:12;:10;:12::i;:::-;2651:22;;:6;;;;;;;;;;:22;;;2643:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10555:11:::1;;;;;;;;;;;10554:12;10546:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10641:42;10604:15;;:80;;;;;;;;;;;;;;;;;;10695:58;10712:4;10727:15;;;;;;;;;;;4388:1;4441:2;:13;;;;:::i;:::-;4431:7;:23;;;;:::i;:::-;10695:8;:58::i;:::-;10798:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10780:55;;;10844:4;10851:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10780:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10764:13;;:110;;;;;;;;;;;;;;;;;;10885:15;;;;;;;;;;;:31;;;10924:21;10955:4;10961:24;10979:4;10961:9;:24::i;:::-;10986:1;10988::::0;10990:7:::1;:5;:7::i;:::-;10998:15;10885:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11032:13;;;;;;;;;;;11025:29;;;11063:15;;;;;;;;;;;11081:14;11025:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11121:4;11107:11;;:18;;;;;;;;;;;;;;;;;;11150:4;11136:11;;:18;;;;;;;;;;;;;;;;;;11184:4;11165:16;;:23;;;;;;;;;;;;;;;;;;10497:699::o:0;11555:359::-;11619:10;;;;;;;;;;;11605:24;;:12;:10;:12::i;:::-;:24;;;11597:33;;;;;;11641:20;11662:24;11680:4;11662:9;:24::i;:::-;11641:45;;11713:1;11700:12;:14;11697:73;;;11728:30;11745:12;11728:16;:30::i;:::-;11697:73;11780:18;11799:21;11780:40;;11845:1;11834:10;:12;11831:76;;;11860:35;11873:21;11860:12;:35::i;:::-;11831:76;11586:328;;11555:359::o;5990:119::-;6056:7;6083:9;:18;6093:7;6083:18;;;;;;;;;;;;;;;;6076:25;;5990:119;;;:::o;2738:148::-;2661:12;:10;:12::i;:::-;2651:22;;:6;;;;;;;;;;:22;;;2643:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2845:1:::1;2808:40;;2829:6;::::0;::::1;;;;;;;;2808:40;;;;;;;;;;;;2876:1;2859:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2738:148::o:0;4569:51::-;;;;:::o;11204:88::-;2661:12;:10;:12::i;:::-;2651:22;;:6;;;;;;;;;;:22;;;2643:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11280:4:::1;11261:16;;:23;;;;;;;;;;;;;;;;;;11204:88::o:0;2524:79::-;2562:7;2589:6;;;;;;;;;;;2582:13;;2524:79;:::o;4627:53::-;;;;:::o;5701:87::-;5740:13;5773:7;;;;;;;;;;;;;;;;;5766:14;;5701:87;:::o;6117:167::-;6195:4;6212:42;6222:12;:10;:12::i;:::-;6236:9;6247:6;6212:9;:42::i;:::-;6272:4;6265:11;;6117:167;;;;:::o;11337:210::-;11402:10;;;;;;;;;;;11388:24;;:12;:10;:12::i;:::-;:24;;;11380:33;;;;;;11424:18;11443:21;11424:40;;11489:1;11478:10;:12;11475:65;;;11504:24;11517:10;11504:12;:24::i;:::-;11475:65;11369:178;11337:210::o;4687:56::-;;;;:::o;4005:39::-;;;;;;;;;;;;;:::o;6292:143::-;6373:7;6400:11;:18;6412:5;6400:18;;;;;;;;;;;;;;;:27;6419:7;6400:27;;;;;;;;;;;;;;;;6393:34;;6292:143;;;;:::o;9909:199::-;2661:12;:10;:12::i;:::-;2651:22;;:6;;;;;;;;;;:22;;;2643:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4388:1:::1;4441:2;:13;;;;:::i;:::-;4431:7;:23;;;;:::i;:::-;9965:12;:22;;;;4388:1;4441:2;:13;;;;:::i;:::-;4431:7;:23;;;;:::i;:::-;9998:14;:22;;;;10052:5;10031:20;;:26;;;;;;;;;;;;;;;;;;10073:27;4388:1;4441:2;:13;;;;:::i;:::-;4431:7;:23;;;;:::i;:::-;10073:27;;;;;;:::i;:::-;;;;;;;;9909:199::o:0;279:98::-;332:7;359:10;352:17;;279:98;:::o;6933:335::-;7043:1;7026:19;;:5;:19;;;7018:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7124:1;7105:21;;:7;:21;;;7097:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7206:6;7176:11;:18;7188:5;7176:18;;;;;;;;;;;;;;;:27;7195:7;7176:27;;;;;;;;;;;;;;;:36;;;;7244:7;7228:32;;7237:5;7228:32;;;7253:6;7228:32;;;;;;:::i;:::-;;;;;;;;6933:335;;;:::o;7276:2026::-;7380:1;7364:18;;:4;:18;;;7356:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7457:1;7443:16;;:2;:16;;;7435:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7527:1;7518:6;:10;7510:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7585:17;7627:7;:5;:7::i;:::-;7619:15;;:4;:15;;;;:32;;;;;7644:7;:5;:7::i;:::-;7638:13;;:2;:13;;;;7619:32;:53;;;;;7663:9;;;;;;;;;;;7655:17;;:4;:17;;;;7619:53;:72;;;;;7682:9;;;;;;;;;;;7676:15;;:2;:15;;;;7619:72;:94;;;;;7703:10;;;;;;;;;;;7695:18;;:4;:18;;;;7619:94;:114;;;;;7723:10;;;;;;;;;;;7717:16;;:2;:16;;;;7619:114;7615:1167;;;7758:16;;;;;;;;;;;7750:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;7828:28;7852:3;7828:19;7839:7;;7828:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7816:40;;7885:13;;;;;;;;;;;7877:21;;:4;:21;;;:55;;;;;7916:15;;;;;;;;;;;7902:30;;:2;:30;;;;7877:55;:83;;;;;7938:18;:22;7957:2;7938:22;;;;;;;;;;;;;;;;;;;;;;;;;7936:24;7877:83;7873:283;;;8000:12;;7990:6;:22;;7982:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8095:14;;8085:6;8069:13;8079:2;8069:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8061:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7873:283;8181:13;;;;;;;;;;;8175:19;;:2;:19;;;:43;;;;;8213:4;8198:20;;:4;:20;;;;8175:43;8172:124;;;8251:29;8276:3;8251:20;8262:8;;8251:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8239:41;;8172:124;8312:28;8343:24;8361:4;8343:9;:24::i;:::-;8312:55;;8387:6;;;;;;;;;;;8386:7;:32;;;;;8405:13;;;;;;;;;;;8397:21;;:2;:21;;;8386:32;:47;;;;;8422:11;;;;;;;;;;;8386:47;:89;;;;;8458:17;;8437:20;:38;8386:89;8382:389;;;8496:67;8513:49;8517:6;8524:37;8528:20;8549:11;;8524:3;:37::i;:::-;8513:3;:49::i;:::-;8496:16;:67::i;:::-;8582:26;8611:21;8582:50;;8675:1;8654:18;:22;8651:105;;;8701:35;8714:21;8701:12;:35::i;:::-;8651:105;8477:294;8382:389;7735:1047;7615:1167;8799:18;:24;8818:4;8799:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8827:18;:22;8846:2;8827:22;;;;;;;;;;;;;;;;;;;;;;;;;8799:50;8798:102;;;;8863:13;;;;;;;;;;;8855:21;;:4;:21;;;;:44;;;;;8886:13;;;;;;;;;;;8880:19;;:2;:19;;;;8855:44;8798:102;8794:148;;;8929:1;8917:13;;8794:148;8969:1;8957:9;:13;8954:163;;;9009:39;9038:9;9009;:24;9027:4;9009:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8984:9;:24;9002:4;8984:24;;;;;;;;;;;;;;;:64;;;;9089:4;9066:39;;9075:4;9066:39;;;9095:9;9066:39;;;;;;:::i;:::-;;;;;;;;8954:163;9145:27;9165:6;9145:9;:15;9155:4;9145:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9129:9;:15;9139:4;9129:15;;;;;;;;;;;;;;;:43;;;;9197:40;9215:21;9226:9;9215:6;:10;;:21;;;;:::i;:::-;9197:9;:13;9207:2;9197:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9183:9;:13;9193:2;9183:13;;;;;;;;;;;;;;;:54;;;;9268:2;9253:41;;9262:4;9253:41;;;9272:21;9283:9;9272:6;:10;;:21;;;;:::i;:::-;9253:41;;;;;;:::i;:::-;;;;;;;;7345:1957;7276:2026;;;:::o;1416:190::-;1502:7;1535:1;1530;:6;;1538:12;1522:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1562:9;1578:1;1574;:5;;;;:::i;:::-;1562:17;;1597:1;1590:8;;;1416:190;;;;;:::o;9418:483::-;5134:4;5125:6;;:13;;;;;;;;;;;;;;;;;;9496:21:::1;9534:1;9520:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9496:40;;9565:4;9547;9552:1;9547:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9591:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9581:4;9586:1;9581:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9624:62;9641:4;9656:15;;;;;;;;;;;9674:11;9624:8;:62::i;:::-;9697:15;;;;;;;;;;;:66;;;9778:11;9804:1;9820:4;9847;9867:15;9697:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9485:416;5170:5:::0;5161:6;;:14;;;;;;;;;;;;;;;;;;9418:483;:::o;10116:91::-;10173:9;;;;;;;;;;;:18;;:26;10192:6;10173:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10116:91;:::o;1614:246::-;1672:7;1701:1;1696;:6;1692:47;;1726:1;1719:8;;;;1692:47;1749:9;1765:1;1761;:5;;;;:::i;:::-;1749:17;;1794:1;1789;1785;:5;;;;:::i;:::-;:10;1777:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1851:1;1844:8;;;1614:246;;;;;:::o;1868:132::-;1926:7;1953:39;1957:1;1960;1953:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1946:46;;1868:132;;;;:::o;9312:98::-;9369:7;9396:1;9394;:3;9393:9;;9401:1;9393:9;;;9399:1;9393:9;9386:16;;9312:98;;;;:::o;1085:179::-;1143:7;1163:9;1179:1;1175;:5;;;;:::i;:::-;1163:17;;1204:1;1199;:6;;1191:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1255:1;1248:8;;;1085:179;;;;:::o;1272:136::-;1330:7;1357:43;1361:1;1364;1357:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1350:50;;1272:136;;;;:::o;2008:189::-;2094:7;2126:1;2122;:5;2129:12;2114:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2153:9;2169:1;2165;:5;;;;:::i;:::-;2153:17;;2188:1;2181:8;;;2008: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;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:474::-;4921:6;4929;4978:2;4966:9;4957:7;4953:23;4949:32;4946:119;;;4984:79;;:::i;:::-;4946:119;5104:1;5129:53;5174:7;5165:6;5154:9;5150:22;5129:53;:::i;:::-;5119:63;;5075:117;5231:2;5257:53;5302:7;5293:6;5282:9;5278:22;5257:53;:::i;:::-;5247:63;;5202:118;4853:474;;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:182::-;9570:34;9566:1;9558:6;9554:14;9547:58;9430:182;:::o;9618:366::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9618:366;;;:::o;9990:419::-;10156:4;10194:2;10183:9;10179:18;10171:26;;10243:9;10237:4;10233:20;10229:1;10218:9;10214:17;10207:47;10271:131;10397:4;10271:131;:::i;:::-;10263:139;;9990:419;;;:::o;10415:173::-;10555:25;10551:1;10543:6;10539:14;10532:49;10415:173;:::o;10594:366::-;10736:3;10757:67;10821:2;10816:3;10757:67;:::i;:::-;10750:74;;10833:93;10922:3;10833:93;:::i;:::-;10951:2;10946:3;10942:12;10935:19;;10594:366;;;:::o;10966:419::-;11132:4;11170:2;11159:9;11155:18;11147:26;;11219:9;11213:4;11209:20;11205:1;11194:9;11190:17;11183:47;11247:131;11373:4;11247:131;:::i;:::-;11239:139;;10966:419;;;:::o;11391:174::-;11531:26;11527:1;11519:6;11515:14;11508:50;11391:174;:::o;11571:366::-;11713:3;11734:67;11798:2;11793:3;11734:67;:::i;:::-;11727:74;;11810:93;11899:3;11810:93;:::i;:::-;11928:2;11923:3;11919:12;11912:19;;11571:366;;;:::o;11943:419::-;12109:4;12147:2;12136:9;12132:18;12124:26;;12196:9;12190:4;12186:20;12182:1;12171:9;12167:17;12160:47;12224:131;12350:4;12224:131;:::i;:::-;12216:139;;11943:419;;;:::o;12368:173::-;12508:25;12504:1;12496:6;12492:14;12485:49;12368:173;:::o;12547:366::-;12689:3;12710:67;12774:2;12769:3;12710:67;:::i;:::-;12703:74;;12786:93;12875:3;12786:93;:::i;:::-;12904:2;12899:3;12895:12;12888:19;;12547:366;;;:::o;12919:419::-;13085:4;13123:2;13112:9;13108:18;13100:26;;13172:9;13166:4;13162:20;13158:1;13147:9;13143:17;13136:47;13200:131;13326:4;13200:131;:::i;:::-;13192:139;;12919:419;;;:::o;13344:143::-;13401:5;13432:6;13426:13;13417:22;;13448:33;13475:5;13448:33;:::i;:::-;13344:143;;;;:::o;13493:351::-;13563:6;13612:2;13600:9;13591:7;13587:23;13583:32;13580:119;;;13618:79;;:::i;:::-;13580:119;13738:1;13763:64;13819:7;13810:6;13799:9;13795:22;13763:64;:::i;:::-;13753:74;;13709:128;13493:351;;;;:::o;13850:332::-;13971:4;14009:2;13998:9;13994:18;13986:26;;14022:71;14090:1;14079:9;14075:17;14066:6;14022:71;:::i;:::-;14103:72;14171:2;14160:9;14156:18;14147:6;14103:72;:::i;:::-;13850:332;;;;;:::o;14188:85::-;14233:7;14262:5;14251:16;;14188:85;;;:::o;14279:60::-;14307:3;14328:5;14321:12;;14279:60;;;:::o;14345:158::-;14403:9;14436:61;14454:42;14463:32;14489:5;14463:32;:::i;:::-;14454:42;:::i;:::-;14436:61;:::i;:::-;14423:74;;14345:158;;;:::o;14509:147::-;14604:45;14643:5;14604:45;:::i;:::-;14599:3;14592:58;14509:147;;:::o;14662:807::-;14911:4;14949:3;14938:9;14934:19;14926:27;;14963:71;15031:1;15020:9;15016:17;15007:6;14963:71;:::i;:::-;15044:72;15112:2;15101:9;15097:18;15088:6;15044:72;:::i;:::-;15126:80;15202:2;15191:9;15187:18;15178:6;15126:80;:::i;:::-;15216;15292:2;15281:9;15277:18;15268:6;15216:80;:::i;:::-;15306:73;15374:3;15363:9;15359:19;15350:6;15306:73;:::i;:::-;15389;15457:3;15446:9;15442:19;15433:6;15389:73;:::i;:::-;14662:807;;;;;;;;;:::o;15475:143::-;15532:5;15563:6;15557:13;15548:22;;15579:33;15606:5;15579:33;:::i;:::-;15475:143;;;;:::o;15624:663::-;15712:6;15720;15728;15777:2;15765:9;15756:7;15752:23;15748:32;15745:119;;;15783:79;;:::i;:::-;15745:119;15903:1;15928:64;15984:7;15975:6;15964:9;15960:22;15928:64;:::i;:::-;15918:74;;15874:128;16041:2;16067:64;16123:7;16114:6;16103:9;16099:22;16067:64;:::i;:::-;16057:74;;16012:129;16180:2;16206:64;16262:7;16253:6;16242:9;16238:22;16206:64;:::i;:::-;16196:74;;16151:129;15624:663;;;;;:::o;16293:332::-;16414:4;16452:2;16441:9;16437:18;16429:26;;16465:71;16533:1;16522:9;16518:17;16509:6;16465:71;:::i;:::-;16546:72;16614:2;16603:9;16599:18;16590:6;16546:72;:::i;:::-;16293:332;;;;;:::o;16631:116::-;16701:21;16716:5;16701:21;:::i;:::-;16694:5;16691:32;16681:60;;16737:1;16734;16727:12;16681:60;16631:116;:::o;16753:137::-;16807:5;16838:6;16832:13;16823:22;;16854:30;16878:5;16854:30;:::i;:::-;16753:137;;;;:::o;16896:345::-;16963:6;17012:2;17000:9;16991:7;16987:23;16983:32;16980:119;;;17018:79;;:::i;:::-;16980:119;17138:1;17163:61;17216:7;17207:6;17196:9;17192:22;17163:61;:::i;:::-;17153:71;;17109:125;16896:345;;;;:::o;17247:223::-;17387:34;17383:1;17375:6;17371:14;17364:58;17456:6;17451:2;17443:6;17439:15;17432:31;17247:223;:::o;17476:366::-;17618:3;17639:67;17703:2;17698:3;17639:67;:::i;:::-;17632:74;;17715:93;17804:3;17715:93;:::i;:::-;17833:2;17828:3;17824:12;17817:19;;17476:366;;;:::o;17848:419::-;18014:4;18052:2;18041:9;18037:18;18029:26;;18101:9;18095:4;18091:20;18087:1;18076:9;18072:17;18065:47;18129:131;18255:4;18129:131;:::i;:::-;18121:139;;17848:419;;;:::o;18273:221::-;18413:34;18409:1;18401:6;18397:14;18390:58;18482:4;18477:2;18469:6;18465:15;18458:29;18273:221;:::o;18500:366::-;18642:3;18663:67;18727:2;18722:3;18663:67;:::i;:::-;18656:74;;18739:93;18828:3;18739:93;:::i;:::-;18857:2;18852:3;18848:12;18841:19;;18500:366;;;:::o;18872:419::-;19038:4;19076:2;19065:9;19061:18;19053:26;;19125:9;19119:4;19115:20;19111:1;19100:9;19096:17;19089:47;19153:131;19279:4;19153:131;:::i;:::-;19145:139;;18872:419;;;:::o;19297:224::-;19437:34;19433:1;19425:6;19421:14;19414:58;19506:7;19501:2;19493:6;19489:15;19482:32;19297:224;:::o;19527:366::-;19669:3;19690:67;19754:2;19749:3;19690:67;:::i;:::-;19683:74;;19766:93;19855:3;19766:93;:::i;:::-;19884:2;19879:3;19875:12;19868:19;;19527:366;;;:::o;19899:419::-;20065:4;20103:2;20092:9;20088:18;20080:26;;20152:9;20146:4;20142:20;20138:1;20127:9;20123:17;20116:47;20180:131;20306:4;20180:131;:::i;:::-;20172:139;;19899:419;;;:::o;20324:222::-;20464:34;20460:1;20452:6;20448:14;20441:58;20533:5;20528:2;20520:6;20516:15;20509:30;20324:222;:::o;20552:366::-;20694:3;20715:67;20779:2;20774:3;20715:67;:::i;:::-;20708:74;;20791:93;20880:3;20791:93;:::i;:::-;20909:2;20904:3;20900:12;20893:19;;20552:366;;;:::o;20924:419::-;21090:4;21128:2;21117:9;21113:18;21105:26;;21177:9;21171:4;21167:20;21163:1;21152:9;21148:17;21141:47;21205:131;21331:4;21205:131;:::i;:::-;21197:139;;20924:419;;;:::o;21349:228::-;21489:34;21485:1;21477:6;21473:14;21466:58;21558:11;21553:2;21545:6;21541:15;21534:36;21349:228;:::o;21583:366::-;21725:3;21746:67;21810:2;21805:3;21746:67;:::i;:::-;21739:74;;21822:93;21911:3;21822:93;:::i;:::-;21940:2;21935:3;21931:12;21924:19;;21583:366;;;:::o;21955:419::-;22121:4;22159:2;22148:9;22144:18;22136:26;;22208:9;22202:4;22198:20;22194:1;22183:9;22179:17;22172:47;22236:131;22362:4;22236:131;:::i;:::-;22228:139;;21955:419;;;:::o;22380:172::-;22520:24;22516:1;22508:6;22504:14;22497:48;22380:172;:::o;22558:366::-;22700:3;22721:67;22785:2;22780:3;22721:67;:::i;:::-;22714:74;;22797:93;22886:3;22797:93;:::i;:::-;22915:2;22910:3;22906:12;22899:19;;22558:366;;;:::o;22930:419::-;23096:4;23134:2;23123:9;23119:18;23111:26;;23183:9;23177:4;23173:20;23169:1;23158:9;23154:17;23147:47;23211:131;23337:4;23211:131;:::i;:::-;23203:139;;22930:419;;;:::o;23355:175::-;23495:27;23491:1;23483:6;23479:14;23472:51;23355:175;:::o;23536:366::-;23678:3;23699:67;23763:2;23758:3;23699:67;:::i;:::-;23692:74;;23775:93;23864:3;23775:93;:::i;:::-;23893:2;23888:3;23884:12;23877:19;;23536:366;;;:::o;23908:419::-;24074:4;24112:2;24101:9;24097:18;24089:26;;24161:9;24155:4;24151:20;24147:1;24136:9;24132:17;24125:47;24189:131;24315:4;24189:131;:::i;:::-;24181:139;;23908:419;;;:::o;24333:191::-;24373:3;24392:20;24410:1;24392:20;:::i;:::-;24387:25;;24426:20;24444:1;24426:20;:::i;:::-;24421:25;;24469:1;24466;24462:9;24455:16;;24490:3;24487:1;24484:10;24481:36;;;24497:18;;:::i;:::-;24481:36;24333:191;;;;:::o;24530:176::-;24670:28;24666:1;24658:6;24654:14;24647:52;24530:176;:::o;24712:366::-;24854:3;24875:67;24939:2;24934:3;24875:67;:::i;:::-;24868:74;;24951:93;25040:3;24951:93;:::i;:::-;25069:2;25064:3;25060:12;25053:19;;24712:366;;;:::o;25084:419::-;25250:4;25288:2;25277:9;25273:18;25265:26;;25337:9;25331:4;25327:20;25323:1;25312:9;25308:17;25301:47;25365:131;25491:4;25365:131;:::i;:::-;25357:139;;25084:419;;;:::o;25509:194::-;25549:4;25569:20;25587:1;25569:20;:::i;:::-;25564:25;;25603:20;25621:1;25603:20;:::i;:::-;25598:25;;25647:1;25644;25640:9;25632:17;;25671:1;25665:4;25662:11;25659:37;;;25676:18;;:::i;:::-;25659:37;25509:194;;;;:::o;25709:180::-;25757:77;25754:1;25747:88;25854:4;25851:1;25844:15;25878:4;25875:1;25868:15;25895:180;25943:77;25940:1;25933:88;26040:4;26037:1;26030:15;26064:4;26061:1;26054:15;26081:114;26148:6;26182:5;26176:12;26166:22;;26081:114;;;:::o;26201:184::-;26300:11;26334:6;26329:3;26322:19;26374:4;26369:3;26365:14;26350:29;;26201:184;;;;:::o;26391:132::-;26458:4;26481:3;26473:11;;26511:4;26506:3;26502:14;26494:22;;26391:132;;;:::o;26529:108::-;26606:24;26624:5;26606:24;:::i;:::-;26601:3;26594:37;26529:108;;:::o;26643:179::-;26712:10;26733:46;26775:3;26767:6;26733:46;:::i;:::-;26811:4;26806:3;26802:14;26788:28;;26643:179;;;;:::o;26828:113::-;26898:4;26930;26925:3;26921:14;26913:22;;26828:113;;;:::o;26977:732::-;27096:3;27125:54;27173:5;27125:54;:::i;:::-;27195:86;27274:6;27269:3;27195:86;:::i;:::-;27188:93;;27305:56;27355:5;27305:56;:::i;:::-;27384:7;27415:1;27400:284;27425:6;27422:1;27419:13;27400:284;;;27501:6;27495:13;27528:63;27587:3;27572:13;27528:63;:::i;:::-;27521:70;;27614:60;27667:6;27614:60;:::i;:::-;27604:70;;27460:224;27447:1;27444;27440:9;27435:14;;27400:284;;;27404:14;27700:3;27693:10;;27101:608;;;26977:732;;;;:::o;27715:831::-;27978:4;28016:3;28005:9;28001:19;27993:27;;28030:71;28098:1;28087:9;28083:17;28074:6;28030:71;:::i;:::-;28111:80;28187:2;28176:9;28172:18;28163:6;28111:80;:::i;:::-;28238:9;28232:4;28228:20;28223:2;28212:9;28208:18;28201:48;28266:108;28369:4;28360:6;28266:108;:::i;:::-;28258:116;;28384:72;28452:2;28441:9;28437:18;28428:6;28384:72;:::i;:::-;28466:73;28534:3;28523:9;28519:19;28510:6;28466:73;:::i;:::-;27715:831;;;;;;;;:::o;28552:180::-;28600:77;28597:1;28590:88;28697:4;28694:1;28687:15;28721:4;28718:1;28711:15;28738:185;28778:1;28795:20;28813:1;28795:20;:::i;:::-;28790:25;;28829:20;28847:1;28829:20;:::i;:::-;28824:25;;28868:1;28858:35;;28873:18;;:::i;:::-;28858:35;28915:1;28912;28908:9;28903:14;;28738:185;;;;:::o;28929:220::-;29069:34;29065:1;29057:6;29053:14;29046:58;29138:3;29133:2;29125:6;29121:15;29114:28;28929:220;:::o;29155:366::-;29297:3;29318:67;29382:2;29377:3;29318:67;:::i;:::-;29311:74;;29394:93;29483:3;29394:93;:::i;:::-;29512:2;29507:3;29503:12;29496:19;;29155:366;;;:::o;29527:419::-;29693:4;29731:2;29720:9;29716:18;29708:26;;29780:9;29774:4;29770:20;29766:1;29755:9;29751:17;29744:47;29808:131;29934:4;29808:131;:::i;:::-;29800:139;;29527:419;;;:::o;29952:177::-;30092:29;30088:1;30080:6;30076:14;30069:53;29952:177;:::o;30135:366::-;30277:3;30298:67;30362:2;30357:3;30298:67;:::i;:::-;30291:74;;30374:93;30463:3;30374:93;:::i;:::-;30492:2;30487:3;30483:12;30476:19;;30135:366;;;:::o;30507:419::-;30673:4;30711:2;30700:9;30696:18;30688:26;;30760:9;30754:4;30750:20;30746:1;30735:9;30731:17;30724:47;30788:131;30914:4;30788:131;:::i;:::-;30780:139;;30507:419;;;:::o
Swarm Source
ipfs://c565a02c49c9ac1af74934ec155476a03494ba64e24d924d51235c4fbb3ce678
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.