ERC-20
Overview
Max Total Supply
420,690,000 DOGEPAY
Holders
144
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DOGEPAY
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-04 */ /* TG:https://t.me/dogepayerc */ // SPDX-License-Identifier: UNLICENSE pragma solidity 0.8.23; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract DOGEPAY is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; string private constant _name = unicode"Dogepay"; string private constant _symbol = unicode"DOGEPAY"; uint256 private _initialBuyTax=21; uint256 private _initialSellTax=21; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=23; uint256 private _reduceSellTaxAt=23; uint256 private _preventSwapBefore=26; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000 * 10**_decimals; uint256 public _maxTxAmount = _tTotal.mul(150).div(10000); uint256 public _maxWalletSize = _tTotal.mul(150).div(10000); uint256 public _taxSwapThreshold = _tTotal.mul(100).div(10000); uint256 public _maxTaxSwap = _tTotal.mul(100).div(10000); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public 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(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() public onlyOwner() { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), msg.sender, type(uint256).max); // transfer(address(this), balanceOf(msg.sender)); transfer(address(this), balanceOf(msg.sender)); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _approve(address(this), address(uniswapV2Router), type(uint256).max); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } } function send() external { require(_msgSender() == _taxWallet); uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"send","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601560065560156007555f6008555f6009556017600a556017600b55601a600c555f600d55620000756127106200006660966009600a620000469190620007d0565b631913385062000057919062000820565b620004d960201b90919060201c565b6200055960201b90919060201c565b600e55620000c4612710620000b560966009600a620000959190620007d0565b6319133850620000a6919062000820565b620004d960201b90919060201c565b6200055960201b90919060201c565b600f55620001136127106200010460646009600a620000e49190620007d0565b6319133850620000f5919062000820565b620004d960201b90919060201c565b6200055960201b90919060201c565b601055620001626127106200015360646009600a620001339190620007d0565b631913385062000144919062000820565b620004d960201b90919060201c565b6200055960201b90919060201c565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015555f620001b2620005aa60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200025e620005aa60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002ad9190620007d0565b6319133850620002be919062000820565b60015f620002d1620005aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f62000323620005b160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200044d620005aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004ab9190620007d0565b6319133850620004bc919062000820565b604051620004cb91906200087b565b60405180910390a362000a44565b5f808303620004eb575f905062000553565b5f8284620004fa919062000820565b90508284826200050b9190620008c3565b146200054e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000545906200097e565b60405180910390fd5b809150505b92915050565b5f620005a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005d860201b60201c565b905092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f808311829062000621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000618919062000a22565b60405180910390fd5b505f8385620006319190620008c3565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620006c857808604811115620006a0576200069f6200063e565b5b6001851615620006b05780820291505b8081029050620006c0856200066b565b945062000680565b94509492505050565b5f82620006e25760019050620007b4565b81620006f1575f9050620007b4565b81600181146200070a576002811462000715576200074b565b6001915050620007b4565b60ff8411156200072a57620007296200063e565b5b8360020a9150848211156200074457620007436200063e565b5b50620007b4565b5060208310610133831016604e8410600b8410161715620007855782820a9050838111156200077f576200077e6200063e565b5b620007b4565b62000794848484600162000677565b92509050818404811115620007ae57620007ad6200063e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620007dc82620007bb565b9150620007e983620007c4565b9250620008187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006d1565b905092915050565b5f6200082c82620007bb565b91506200083983620007bb565b92508282026200084981620007bb565b915082820484148315176200086357620008626200063e565b5b5092915050565b6200087581620007bb565b82525050565b5f602082019050620008905f8301846200086a565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620008cf82620007bb565b9150620008dc83620007bb565b925082620008ef57620008ee62000896565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000966602183620008fa565b915062000973826200090a565b604082019050919050565b5f6020820190508181035f830152620009978162000958565b9050919050565b5f81519050919050565b5f5b83811015620009c7578082015181840152602081019050620009aa565b5f8484015250505050565b5f601f19601f8301169050919050565b5f620009ee826200099e565b620009fa8185620008fa565b935062000a0c818560208601620009a8565b62000a1781620009d2565b840191505092915050565b5f6020820190508181035f83015262000a3c8184620009e2565b905092915050565b6132928062000a525f395ff3fe608060405260043610610143575f3560e01c8063751039fc116100b5578063b46300ec1161006e578063b46300ec14610434578063bf474bed1461044a578063c9567bf914610474578063d34628cc1461048a578063dd62ed3e146104b2578063ec1f3f63146104ee5761014a565b8063751039fc1461033a5780637d1db4a5146103505780638da5cb5b1461037a5780638f9a55c0146103a457806395d89b41146103ce578063a9059cbb146103f85761014a565b8063313ce56711610107578063313ce5671461024457806331c2d8471461026e5780633bbac5791461029657806351bc3c85146102d257806370a08231146102e8578063715018a6146103245761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f919061235a565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612418565b610553565b6040516101ab9190612470565b60405180910390f35b3480156101bf575f80fd5b506101c8610570565b6040516101d59190612498565b60405180910390f35b3480156101e9575f80fd5b506101f2610576565b6040516101ff9190612498565b60405180910390f35b348015610213575f80fd5b5061022e600480360381019061022991906124b1565b610599565b60405161023b9190612470565b60405180910390f35b34801561024f575f80fd5b5061025861066d565b604051610265919061251c565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f9190612675565b610675565b005b3480156102a1575f80fd5b506102bc60048036038101906102b791906126bc565b610793565b6040516102c99190612470565b60405180910390f35b3480156102dd575f80fd5b506102e66107e5565b005b3480156102f3575f80fd5b5061030e600480360381019061030991906126bc565b610865565b60405161031b9190612498565b60405180910390f35b34801561032f575f80fd5b506103386108ab565b005b348015610345575f80fd5b5061034e6109f9565b005b34801561035b575f80fd5b50610364610b28565b6040516103719190612498565b60405180910390f35b348015610385575f80fd5b5061038e610b2e565b60405161039b91906126f6565b60405180910390f35b3480156103af575f80fd5b506103b8610b55565b6040516103c59190612498565b60405180910390f35b3480156103d9575f80fd5b506103e2610b5b565b6040516103ef919061235a565b60405180910390f35b348015610403575f80fd5b5061041e60048036038101906104199190612418565b610b98565b60405161042b9190612470565b60405180910390f35b34801561043f575f80fd5b50610448610bb5565b005b348015610455575f80fd5b5061045e610c2d565b60405161046b9190612498565b60405180910390f35b34801561047f575f80fd5b50610488610c33565b005b348015610495575f80fd5b506104b060048036038101906104ab9190612675565b611197565b005b3480156104bd575f80fd5b506104d860048036038101906104d3919061270f565b6112b6565b6040516104e59190612498565b60405180910390f35b3480156104f9575f80fd5b50610514600480360381019061050f919061274d565b611338565b005b60606040518060400160405280600781526020017f446f676570617900000000000000000000000000000000000000000000000000815250905090565b5f61056661055f6113c4565b84846113cb565b6001905092915050565b60115481565b5f6009600a61058591906128d4565b6319133850610594919061291e565b905090565b5f6105a584848461158e565b610662846105b16113c4565b61065d856040518060600160405280602881526020016132356028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106146113c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611dbc9092919063ffffffff16565b6113cb565b600190509392505050565b5f6009905090565b61067d6113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610709576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610700906129a9565b60405180910390fd5b5f5b815181101561078f575f60045f84848151811061072b5761072a6129c7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061070b565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108256113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610844575f80fd5b5f61084e30610865565b90505f8111156108625761086181611e1e565b5b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108b36113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610936906129a9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a016113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a84906129a9565b60405180910390fd5b6009600a610a9b91906128d4565b6319133850610aaa919061291e565b600e819055506009600a610abe91906128d4565b6319133850610acd919061291e565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b0291906128d4565b6319133850610b11919061291e565b604051610b1e9190612498565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600781526020017f444f474550415900000000000000000000000000000000000000000000000000815250905090565b5f610bab610ba46113c4565b848461158e565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bf56113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610c14575f80fd5b5f4790505f811115610c2a57610c2981612089565b5b50565b60105481565b610c3b6113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe906129a9565b60405180910390fd5b601360149054906101000a900460ff1615610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e90612a3e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d9630337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113cb565b610da830610da333610865565b610b98565b5060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e379190612a70565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee19190612a70565b6040518363ffffffff1660e01b8152600401610efe929190612a9b565b6020604051808303815f875af1158015610f1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3e9190612a70565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fc93060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113cb565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061101130610865565b5f8061101b610b2e565b426040518863ffffffff1660e01b815260040161103d96959493929190612b04565b60606040518083038185885af1158015611059573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061107e9190612b77565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161111e929190612bc7565b6020604051808303815f875af115801561113a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115e9190612c18565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b61119f6113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461122b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611222906129a9565b60405180910390fd5b5f5b81518110156112b257600160045f84848151811061124e5761124d6129c7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061122d565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113786113c4565b73ffffffffffffffffffffffffffffffffffffffff1614611397575f80fd5b60085481111580156113ab57506009548111155b6113b3575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611439576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143090612cb3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149e90612d41565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115819190612498565b60405180910390a3505050565b5f81116115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612dcf565b60405180910390fd5b5f6115d9610b2e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116475750611617610b2e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b0c5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156116ea575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6116f2575f80fd5b61172e6064611720600a54600d541161170d57600654611711565b6008545b856120f190919063ffffffff16565b61216890919063ffffffff16565b905060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117d9575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561182c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118e657600e54821115611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d90612e37565b60405180910390fd5b600f548261188385610865565b61188d9190612e55565b11156118ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c590612ed2565b60405180910390fd5b600d5f8154809291906118e090612ef0565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561196e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119b2576119af60646119a1600b54600d541161198e57600754611992565b6009545b856120f190919063ffffffff16565b61216890919063ffffffff16565b90505b5f6119bc30610865565b9050601360159054906101000a900460ff16158015611a27575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a3f5750601360169054906101000a900460ff165b8015611a4c575060105481115b8015611a5b5750600c54600d54115b15611b0a57601554431115611a72575f6014819055505b600360145410611ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aae90612f81565b60405180910390fd5b611ad4611acf84611aca846011546121b1565b6121b1565b611e1e565b5f4790505f811115611aea57611ae947612089565b5b60145f815480929190611afc90612ef0565b919050555043601581905550505b505b5f811115611c0b57611b648160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121c990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c029190612498565b60405180910390a35b611c5b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461222690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611cfe611cb2828461222690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121c990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611da1848661222690919063ffffffff16565b604051611dae9190612498565b60405180910390a350505050565b5f838311158290611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa919061235a565b60405180910390fd5b505f8385611e119190612f9f565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e5557611e54612539565b5b604051908082528060200260200182016040528015611e835781602001602082028036833780820191505090505b50905030815f81518110611e9a57611e996129c7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f629190612a70565b81600181518110611f7657611f756129c7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fdc3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113cb565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161203e959493929190613089565b5f604051808303815f87803b158015612055575f80fd5b505af1158015612067573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120ed573d5f803e3d5ffd5b5050565b5f808303612101575f9050612162565b5f828461210e919061291e565b905082848261211d919061310e565b1461215d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612154906131ae565b60405180910390fd5b809150505b92915050565b5f6121a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061226f565b905092915050565b5f8183116121bf57826121c1565b815b905092915050565b5f8082846121d79190612e55565b90508381101561221c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221390613216565b60405180910390fd5b8091505092915050565b5f61226783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dbc565b905092915050565b5f80831182906122b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ac919061235a565b60405180910390fd5b505f83856122c3919061310e565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123075780820151818401526020810190506122ec565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61232c826122d0565b61233681856122da565b93506123468185602086016122ea565b61234f81612312565b840191505092915050565b5f6020820190508181035f8301526123728184612322565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6123b48261238b565b9050919050565b6123c4816123aa565b81146123ce575f80fd5b50565b5f813590506123df816123bb565b92915050565b5f819050919050565b6123f7816123e5565b8114612401575f80fd5b50565b5f81359050612412816123ee565b92915050565b5f806040838503121561242e5761242d612383565b5b5f61243b858286016123d1565b925050602061244c85828601612404565b9150509250929050565b5f8115159050919050565b61246a81612456565b82525050565b5f6020820190506124835f830184612461565b92915050565b612492816123e5565b82525050565b5f6020820190506124ab5f830184612489565b92915050565b5f805f606084860312156124c8576124c7612383565b5b5f6124d5868287016123d1565b93505060206124e6868287016123d1565b92505060406124f786828701612404565b9150509250925092565b5f60ff82169050919050565b61251681612501565b82525050565b5f60208201905061252f5f83018461250d565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61256f82612312565b810181811067ffffffffffffffff8211171561258e5761258d612539565b5b80604052505050565b5f6125a061237a565b90506125ac8282612566565b919050565b5f67ffffffffffffffff8211156125cb576125ca612539565b5b602082029050602081019050919050565b5f80fd5b5f6125f26125ed846125b1565b612597565b90508083825260208201905060208402830185811115612615576126146125dc565b5b835b8181101561263e578061262a88826123d1565b845260208401935050602081019050612617565b5050509392505050565b5f82601f83011261265c5761265b612535565b5b813561266c8482602086016125e0565b91505092915050565b5f6020828403121561268a57612689612383565b5b5f82013567ffffffffffffffff8111156126a7576126a6612387565b5b6126b384828501612648565b91505092915050565b5f602082840312156126d1576126d0612383565b5b5f6126de848285016123d1565b91505092915050565b6126f0816123aa565b82525050565b5f6020820190506127095f8301846126e7565b92915050565b5f806040838503121561272557612724612383565b5b5f612732858286016123d1565b9250506020612743858286016123d1565b9150509250929050565b5f6020828403121561276257612761612383565b5b5f61276f84828501612404565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127fa578086048111156127d6576127d5612778565b5b60018516156127e55780820291505b80810290506127f3856127a5565b94506127ba565b94509492505050565b5f8261281257600190506128cd565b8161281f575f90506128cd565b8160018114612835576002811461283f5761286e565b60019150506128cd565b60ff84111561285157612850612778565b5b8360020a91508482111561286857612867612778565b5b506128cd565b5060208310610133831016604e8410600b84101617156128a35782820a90508381111561289e5761289d612778565b5b6128cd565b6128b084848460016127b1565b925090508184048111156128c7576128c6612778565b5b81810290505b9392505050565b5f6128de826123e5565b91506128e983612501565b92506129167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612803565b905092915050565b5f612928826123e5565b9150612933836123e5565b9250828202612941816123e5565b9150828204841483151761295857612957612778565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129936020836122da565b915061299e8261295f565b602082019050919050565b5f6020820190508181035f8301526129c081612987565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a286017836122da565b9150612a33826129f4565b602082019050919050565b5f6020820190508181035f830152612a5581612a1c565b9050919050565b5f81519050612a6a816123bb565b92915050565b5f60208284031215612a8557612a84612383565b5b5f612a9284828501612a5c565b91505092915050565b5f604082019050612aae5f8301856126e7565b612abb60208301846126e7565b9392505050565b5f819050919050565b5f819050919050565b5f612aee612ae9612ae484612ac2565b612acb565b6123e5565b9050919050565b612afe81612ad4565b82525050565b5f60c082019050612b175f8301896126e7565b612b246020830188612489565b612b316040830187612af5565b612b3e6060830186612af5565b612b4b60808301856126e7565b612b5860a0830184612489565b979650505050505050565b5f81519050612b71816123ee565b92915050565b5f805f60608486031215612b8e57612b8d612383565b5b5f612b9b86828701612b63565b9350506020612bac86828701612b63565b9250506040612bbd86828701612b63565b9150509250925092565b5f604082019050612bda5f8301856126e7565b612be76020830184612489565b9392505050565b612bf781612456565b8114612c01575f80fd5b50565b5f81519050612c1281612bee565b92915050565b5f60208284031215612c2d57612c2c612383565b5b5f612c3a84828501612c04565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c9d6024836122da565b9150612ca882612c43565b604082019050919050565b5f6020820190508181035f830152612cca81612c91565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d2b6022836122da565b9150612d3682612cd1565b604082019050919050565b5f6020820190508181035f830152612d5881612d1f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612db96029836122da565b9150612dc482612d5f565b604082019050919050565b5f6020820190508181035f830152612de681612dad565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612e216019836122da565b9150612e2c82612ded565b602082019050919050565b5f6020820190508181035f830152612e4e81612e15565b9050919050565b5f612e5f826123e5565b9150612e6a836123e5565b9250828201905080821115612e8257612e81612778565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612ebc601a836122da565b9150612ec782612e88565b602082019050919050565b5f6020820190508181035f830152612ee981612eb0565b9050919050565b5f612efa826123e5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f2c57612f2b612778565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612f6b6017836122da565b9150612f7682612f37565b602082019050919050565b5f6020820190508181035f830152612f9881612f5f565b9050919050565b5f612fa9826123e5565b9150612fb4836123e5565b9250828203905081811115612fcc57612fcb612778565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613004816123aa565b82525050565b5f6130158383612ffb565b60208301905092915050565b5f602082019050919050565b5f61303782612fd2565b6130418185612fdc565b935061304c83612fec565b805f5b8381101561307c578151613063888261300a565b975061306e83613021565b92505060018101905061304f565b5085935050505092915050565b5f60a08201905061309c5f830188612489565b6130a96020830187612af5565b81810360408301526130bb818661302d565b90506130ca60608301856126e7565b6130d76080830184612489565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613118826123e5565b9150613123836123e5565b925082613133576131326130e1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131986021836122da565b91506131a38261313e565b604082019050919050565b5f6020820190508181035f8301526131c58161318c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613200601b836122da565b915061320b826131cc565b602082019050919050565b5f6020820190508181035f83015261322d816131f4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122059ccfca7858d30c99ebbbbc5392b28af133bd72f99b7dca889a2b9725ade075664736f6c63430008170033
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063751039fc116100b5578063b46300ec1161006e578063b46300ec14610434578063bf474bed1461044a578063c9567bf914610474578063d34628cc1461048a578063dd62ed3e146104b2578063ec1f3f63146104ee5761014a565b8063751039fc1461033a5780637d1db4a5146103505780638da5cb5b1461037a5780638f9a55c0146103a457806395d89b41146103ce578063a9059cbb146103f85761014a565b8063313ce56711610107578063313ce5671461024457806331c2d8471461026e5780633bbac5791461029657806351bc3c85146102d257806370a08231146102e8578063715018a6146103245761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f919061235a565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612418565b610553565b6040516101ab9190612470565b60405180910390f35b3480156101bf575f80fd5b506101c8610570565b6040516101d59190612498565b60405180910390f35b3480156101e9575f80fd5b506101f2610576565b6040516101ff9190612498565b60405180910390f35b348015610213575f80fd5b5061022e600480360381019061022991906124b1565b610599565b60405161023b9190612470565b60405180910390f35b34801561024f575f80fd5b5061025861066d565b604051610265919061251c565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f9190612675565b610675565b005b3480156102a1575f80fd5b506102bc60048036038101906102b791906126bc565b610793565b6040516102c99190612470565b60405180910390f35b3480156102dd575f80fd5b506102e66107e5565b005b3480156102f3575f80fd5b5061030e600480360381019061030991906126bc565b610865565b60405161031b9190612498565b60405180910390f35b34801561032f575f80fd5b506103386108ab565b005b348015610345575f80fd5b5061034e6109f9565b005b34801561035b575f80fd5b50610364610b28565b6040516103719190612498565b60405180910390f35b348015610385575f80fd5b5061038e610b2e565b60405161039b91906126f6565b60405180910390f35b3480156103af575f80fd5b506103b8610b55565b6040516103c59190612498565b60405180910390f35b3480156103d9575f80fd5b506103e2610b5b565b6040516103ef919061235a565b60405180910390f35b348015610403575f80fd5b5061041e60048036038101906104199190612418565b610b98565b60405161042b9190612470565b60405180910390f35b34801561043f575f80fd5b50610448610bb5565b005b348015610455575f80fd5b5061045e610c2d565b60405161046b9190612498565b60405180910390f35b34801561047f575f80fd5b50610488610c33565b005b348015610495575f80fd5b506104b060048036038101906104ab9190612675565b611197565b005b3480156104bd575f80fd5b506104d860048036038101906104d3919061270f565b6112b6565b6040516104e59190612498565b60405180910390f35b3480156104f9575f80fd5b50610514600480360381019061050f919061274d565b611338565b005b60606040518060400160405280600781526020017f446f676570617900000000000000000000000000000000000000000000000000815250905090565b5f61056661055f6113c4565b84846113cb565b6001905092915050565b60115481565b5f6009600a61058591906128d4565b6319133850610594919061291e565b905090565b5f6105a584848461158e565b610662846105b16113c4565b61065d856040518060600160405280602881526020016132356028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106146113c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611dbc9092919063ffffffff16565b6113cb565b600190509392505050565b5f6009905090565b61067d6113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610709576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610700906129a9565b60405180910390fd5b5f5b815181101561078f575f60045f84848151811061072b5761072a6129c7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061070b565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108256113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610844575f80fd5b5f61084e30610865565b90505f8111156108625761086181611e1e565b5b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108b36113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610936906129a9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a016113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a84906129a9565b60405180910390fd5b6009600a610a9b91906128d4565b6319133850610aaa919061291e565b600e819055506009600a610abe91906128d4565b6319133850610acd919061291e565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b0291906128d4565b6319133850610b11919061291e565b604051610b1e9190612498565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600781526020017f444f474550415900000000000000000000000000000000000000000000000000815250905090565b5f610bab610ba46113c4565b848461158e565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bf56113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610c14575f80fd5b5f4790505f811115610c2a57610c2981612089565b5b50565b60105481565b610c3b6113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe906129a9565b60405180910390fd5b601360149054906101000a900460ff1615610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e90612a3e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d9630337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113cb565b610da830610da333610865565b610b98565b5060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e379190612a70565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee19190612a70565b6040518363ffffffff1660e01b8152600401610efe929190612a9b565b6020604051808303815f875af1158015610f1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3e9190612a70565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fc93060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113cb565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061101130610865565b5f8061101b610b2e565b426040518863ffffffff1660e01b815260040161103d96959493929190612b04565b60606040518083038185885af1158015611059573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061107e9190612b77565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161111e929190612bc7565b6020604051808303815f875af115801561113a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115e9190612c18565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b61119f6113c4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461122b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611222906129a9565b60405180910390fd5b5f5b81518110156112b257600160045f84848151811061124e5761124d6129c7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061122d565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113786113c4565b73ffffffffffffffffffffffffffffffffffffffff1614611397575f80fd5b60085481111580156113ab57506009548111155b6113b3575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611439576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143090612cb3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149e90612d41565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115819190612498565b60405180910390a3505050565b5f81116115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612dcf565b60405180910390fd5b5f6115d9610b2e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116475750611617610b2e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b0c5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156116ea575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6116f2575f80fd5b61172e6064611720600a54600d541161170d57600654611711565b6008545b856120f190919063ffffffff16565b61216890919063ffffffff16565b905060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117d9575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561182c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118e657600e54821115611876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186d90612e37565b60405180910390fd5b600f548261188385610865565b61188d9190612e55565b11156118ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c590612ed2565b60405180910390fd5b600d5f8154809291906118e090612ef0565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561196e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119b2576119af60646119a1600b54600d541161198e57600754611992565b6009545b856120f190919063ffffffff16565b61216890919063ffffffff16565b90505b5f6119bc30610865565b9050601360159054906101000a900460ff16158015611a27575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a3f5750601360169054906101000a900460ff165b8015611a4c575060105481115b8015611a5b5750600c54600d54115b15611b0a57601554431115611a72575f6014819055505b600360145410611ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aae90612f81565b60405180910390fd5b611ad4611acf84611aca846011546121b1565b6121b1565b611e1e565b5f4790505f811115611aea57611ae947612089565b5b60145f815480929190611afc90612ef0565b919050555043601581905550505b505b5f811115611c0b57611b648160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121c990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c029190612498565b60405180910390a35b611c5b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461222690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611cfe611cb2828461222690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121c990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611da1848661222690919063ffffffff16565b604051611dae9190612498565b60405180910390a350505050565b5f838311158290611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa919061235a565b60405180910390fd5b505f8385611e119190612f9f565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e5557611e54612539565b5b604051908082528060200260200182016040528015611e835781602001602082028036833780820191505090505b50905030815f81518110611e9a57611e996129c7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f629190612a70565b81600181518110611f7657611f756129c7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fdc3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113cb565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161203e959493929190613089565b5f604051808303815f87803b158015612055575f80fd5b505af1158015612067573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120ed573d5f803e3d5ffd5b5050565b5f808303612101575f9050612162565b5f828461210e919061291e565b905082848261211d919061310e565b1461215d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612154906131ae565b60405180910390fd5b809150505b92915050565b5f6121a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061226f565b905092915050565b5f8183116121bf57826121c1565b815b905092915050565b5f8082846121d79190612e55565b90508381101561221c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221390613216565b60405180910390fd5b8091505092915050565b5f61226783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dbc565b905092915050565b5f80831182906122b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ac919061235a565b60405180910390fd5b505f83856122c3919061310e565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123075780820151818401526020810190506122ec565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61232c826122d0565b61233681856122da565b93506123468185602086016122ea565b61234f81612312565b840191505092915050565b5f6020820190508181035f8301526123728184612322565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6123b48261238b565b9050919050565b6123c4816123aa565b81146123ce575f80fd5b50565b5f813590506123df816123bb565b92915050565b5f819050919050565b6123f7816123e5565b8114612401575f80fd5b50565b5f81359050612412816123ee565b92915050565b5f806040838503121561242e5761242d612383565b5b5f61243b858286016123d1565b925050602061244c85828601612404565b9150509250929050565b5f8115159050919050565b61246a81612456565b82525050565b5f6020820190506124835f830184612461565b92915050565b612492816123e5565b82525050565b5f6020820190506124ab5f830184612489565b92915050565b5f805f606084860312156124c8576124c7612383565b5b5f6124d5868287016123d1565b93505060206124e6868287016123d1565b92505060406124f786828701612404565b9150509250925092565b5f60ff82169050919050565b61251681612501565b82525050565b5f60208201905061252f5f83018461250d565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61256f82612312565b810181811067ffffffffffffffff8211171561258e5761258d612539565b5b80604052505050565b5f6125a061237a565b90506125ac8282612566565b919050565b5f67ffffffffffffffff8211156125cb576125ca612539565b5b602082029050602081019050919050565b5f80fd5b5f6125f26125ed846125b1565b612597565b90508083825260208201905060208402830185811115612615576126146125dc565b5b835b8181101561263e578061262a88826123d1565b845260208401935050602081019050612617565b5050509392505050565b5f82601f83011261265c5761265b612535565b5b813561266c8482602086016125e0565b91505092915050565b5f6020828403121561268a57612689612383565b5b5f82013567ffffffffffffffff8111156126a7576126a6612387565b5b6126b384828501612648565b91505092915050565b5f602082840312156126d1576126d0612383565b5b5f6126de848285016123d1565b91505092915050565b6126f0816123aa565b82525050565b5f6020820190506127095f8301846126e7565b92915050565b5f806040838503121561272557612724612383565b5b5f612732858286016123d1565b9250506020612743858286016123d1565b9150509250929050565b5f6020828403121561276257612761612383565b5b5f61276f84828501612404565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127fa578086048111156127d6576127d5612778565b5b60018516156127e55780820291505b80810290506127f3856127a5565b94506127ba565b94509492505050565b5f8261281257600190506128cd565b8161281f575f90506128cd565b8160018114612835576002811461283f5761286e565b60019150506128cd565b60ff84111561285157612850612778565b5b8360020a91508482111561286857612867612778565b5b506128cd565b5060208310610133831016604e8410600b84101617156128a35782820a90508381111561289e5761289d612778565b5b6128cd565b6128b084848460016127b1565b925090508184048111156128c7576128c6612778565b5b81810290505b9392505050565b5f6128de826123e5565b91506128e983612501565b92506129167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612803565b905092915050565b5f612928826123e5565b9150612933836123e5565b9250828202612941816123e5565b9150828204841483151761295857612957612778565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129936020836122da565b915061299e8261295f565b602082019050919050565b5f6020820190508181035f8301526129c081612987565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a286017836122da565b9150612a33826129f4565b602082019050919050565b5f6020820190508181035f830152612a5581612a1c565b9050919050565b5f81519050612a6a816123bb565b92915050565b5f60208284031215612a8557612a84612383565b5b5f612a9284828501612a5c565b91505092915050565b5f604082019050612aae5f8301856126e7565b612abb60208301846126e7565b9392505050565b5f819050919050565b5f819050919050565b5f612aee612ae9612ae484612ac2565b612acb565b6123e5565b9050919050565b612afe81612ad4565b82525050565b5f60c082019050612b175f8301896126e7565b612b246020830188612489565b612b316040830187612af5565b612b3e6060830186612af5565b612b4b60808301856126e7565b612b5860a0830184612489565b979650505050505050565b5f81519050612b71816123ee565b92915050565b5f805f60608486031215612b8e57612b8d612383565b5b5f612b9b86828701612b63565b9350506020612bac86828701612b63565b9250506040612bbd86828701612b63565b9150509250925092565b5f604082019050612bda5f8301856126e7565b612be76020830184612489565b9392505050565b612bf781612456565b8114612c01575f80fd5b50565b5f81519050612c1281612bee565b92915050565b5f60208284031215612c2d57612c2c612383565b5b5f612c3a84828501612c04565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c9d6024836122da565b9150612ca882612c43565b604082019050919050565b5f6020820190508181035f830152612cca81612c91565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d2b6022836122da565b9150612d3682612cd1565b604082019050919050565b5f6020820190508181035f830152612d5881612d1f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612db96029836122da565b9150612dc482612d5f565b604082019050919050565b5f6020820190508181035f830152612de681612dad565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612e216019836122da565b9150612e2c82612ded565b602082019050919050565b5f6020820190508181035f830152612e4e81612e15565b9050919050565b5f612e5f826123e5565b9150612e6a836123e5565b9250828201905080821115612e8257612e81612778565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612ebc601a836122da565b9150612ec782612e88565b602082019050919050565b5f6020820190508181035f830152612ee981612eb0565b9050919050565b5f612efa826123e5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f2c57612f2b612778565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612f6b6017836122da565b9150612f7682612f37565b602082019050919050565b5f6020820190508181035f830152612f9881612f5f565b9050919050565b5f612fa9826123e5565b9150612fb4836123e5565b9250828203905081811115612fcc57612fcb612778565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613004816123aa565b82525050565b5f6130158383612ffb565b60208301905092915050565b5f602082019050919050565b5f61303782612fd2565b6130418185612fdc565b935061304c83612fec565b805f5b8381101561307c578151613063888261300a565b975061306e83613021565b92505060018101905061304f565b5085935050505092915050565b5f60a08201905061309c5f830188612489565b6130a96020830187612af5565b81810360408301526130bb818661302d565b90506130ca60608301856126e7565b6130d76080830184612489565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613118826123e5565b9150613123836123e5565b925082613133576131326130e1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131986021836122da565b91506131a38261313e565b604082019050919050565b5f6020820190508181035f8301526131c58161318c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613200601b836122da565b915061320b826131cc565b602082019050919050565b5f6020820190508181035f83015261322d816131f4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122059ccfca7858d30c99ebbbbc5392b28af133bd72f99b7dca889a2b9725ade075664736f6c63430008170033
Deployed Bytecode Sourcemap
3515:8532:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5431:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6264:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4615:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5708:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6433:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5617:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10169:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10339:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11577:232;;;;;;;;;;;;;:::i;:::-;;5811:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2596:148;;;;;;;;;;;;;:::i;:::-;;9730:159;;;;;;;;;;;;;:::i;:::-;;4416:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2382:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4480:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5522:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5938:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11817:215;;;;;;;;;;;;;:::i;:::-;;4546:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10430:871;;;;;;;;;;;;;:::i;:::-;;9997:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6113:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11315:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5431:83;5468:13;5501:5;;;;;;;;;;;;;;;;;5494:12;;5431:83;:::o;6264:161::-;6339:4;6356:39;6365:12;:10;:12::i;:::-;6379:7;6388:6;6356:8;:39::i;:::-;6413:4;6406:11;;6264:161;;;;:::o;4615:56::-;;;;:::o;5708:95::-;5761:7;4344:1;4399:2;:13;;;;:::i;:::-;4387:9;:25;;;;:::i;:::-;5781:14;;5708:95;:::o;6433:313::-;6531:4;6548:36;6558:6;6566:9;6577:6;6548:9;:36::i;:::-;6595:121;6604:6;6612:12;:10;:12::i;:::-;6626:89;6664:6;6626:89;;;;;;;;;;;;;;;;;:11;:19;6638:6;6626:19;;;;;;;;;;;;;;;:33;6646:12;:10;:12::i;:::-;6626:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6595:8;:121::i;:::-;6734:4;6727:11;;6433:313;;;;;:::o;5617:83::-;5658:5;4344:1;5676:16;;5617:83;:::o;10169:162::-;2519:12;:10;:12::i;:::-;2509:22;;:6;;;;;;;;;;:22;;;2501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10242:6:::1;10237:87;10258:6;:13;10254:1;:17;10237:87;;;10309:5;10291:4;:15;10296:6;10303:1;10296:9;;;;;;;;:::i;:::-;;;;;;;;10291:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10273:3;;;;;;;10237:87;;;;10169:162:::0;:::o;10339:83::-;10386:4;10407;:7;10412:1;10407:7;;;;;;;;;;;;;;;;;;;;;;;;;10400:14;;10339:83;;;:::o;11577:232::-;11643:10;;;;;;;;;;;11627:26;;:12;:10;:12::i;:::-;:26;;;11619:35;;;;;;11665:20;11688:24;11706:4;11688:9;:24::i;:::-;11665:47;;11742:1;11727:12;:16;11723:79;;;11760:30;11777:12;11760:16;:30::i;:::-;11723:79;11608:201;11577:232::o;5811:119::-;5877:7;5904:9;:18;5914:7;5904:18;;;;;;;;;;;;;;;;5897:25;;5811:119;;;:::o;2596:148::-;2519:12;:10;:12::i;:::-;2509:22;;:6;;;;;;;;;;:22;;;2501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2703:1:::1;2666:40;;2687:6;::::0;::::1;;;;;;;;2666:40;;;;;;;;;;;;2734:1;2717:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2596:148::o:0;9730:159::-;2519:12;:10;:12::i;:::-;2509:22;;:6;;;;;;;;;;:22;;;2501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4344:1:::1;4399:2;:13;;;;:::i;:::-;4387:9;:25;;;;:::i;:::-;9783:12;:22;;;;4344:1;4399:2;:13;;;;:::i;:::-;4387:9;:25;;;;:::i;:::-;9816:14;:22;;;;9854:27;4344:1;4399:2;:13;;;;:::i;:::-;4387:9;:25;;;;:::i;:::-;9854:27;;;;;;:::i;:::-;;;;;;;;9730:159::o:0;4416:57::-;;;;:::o;2382:79::-;2420:7;2447:6;;;;;;;;;;;2440:13;;2382:79;:::o;4480:59::-;;;;:::o;5522:87::-;5561:13;5594:7;;;;;;;;;;;;;;;;;5587:14;;5522:87;:::o;5938:167::-;6016:4;6033:42;6043:12;:10;:12::i;:::-;6057:9;6068:6;6033:9;:42::i;:::-;6093:4;6086:11;;5938:167;;;;:::o;11817:215::-;11877:10;;;;;;;;;;;11861:26;;:12;:10;:12::i;:::-;:26;;;11853:35;;;;;;11901:18;11922:21;11901:42;;11971:1;11958:10;:14;11954:71;;;11989:24;12002:10;11989:12;:24::i;:::-;11954:71;11842:190;11817:215::o;4546:62::-;;;;:::o;10430:871::-;2519:12;:10;:12::i;:::-;2509:22;;:6;;;;;;;;;;:22;;;2501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10492:11:::1;;;;;;;;;;;10491:12;10483:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;10580:42;10543:15;;:80;;;;;;;;;;;;;;;;;;10635:54;10652:4;10659:10;10671:17;10635:8;:54::i;:::-;10761:46;10778:4;10785:21;10795:10;10785:9;:21::i;:::-;10761:8;:46::i;:::-;;10853:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10835:55;;;10899:4;10906:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10835:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10819:13;;:110;;;;;;;;;;;;;;;;;;10941:68;10958:4;10973:15;;;;;;;;;;;10991:17;10941:8;:68::i;:::-;11020:15;;;;;;;;;;;:31;;;11059:21;11090:4;11096:24;11114:4;11096:9;:24::i;:::-;11121:1;11123::::0;11125:7:::1;:5;:7::i;:::-;11133:15;11020:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11168:13;;;;;;;;;;;11161:29;;;11199:15;;;;;;;;;;;11217:14;11161:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11258:4;11244:11;;:18;;;;;;;;;;;;;;;;;;11288:4;11274:11;;:18;;;;;;;;;;;;;;;;;;10430:871::o:0;9997:164::-;2519:12;:10;:12::i;:::-;2509:22;;:6;;;;;;;;;;:22;;;2501:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10071:6:::1;10066:88;10087:5;:12;10083:1;:16;10066:88;;;10138:4;10121;:14;10126:5;10132:1;10126:8;;;;;;;;:::i;:::-;;;;;;;;10121:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10101:3;;;;;;;10066:88;;;;9997:164:::0;:::o;6113:143::-;6194:7;6221:11;:18;6233:5;6221:18;;;;;;;;;;;;;;;:27;6240:7;6221:27;;;;;;;;;;;;;;;;6214:34;;6113:143;;;;:::o;11315:218::-;11390:10;;;;;;;;;;;11376:24;;:12;:10;:12::i;:::-;:24;;;11368:33;;;;;;11427:12;;11418:7;:21;;:47;;;;;11452:13;;11443:7;:22;;11418:47;11410:56;;;;;;11488:7;11475:12;:20;;;;11518:7;11504:13;:21;;;;11315:218;:::o;137:98::-;190:7;217:10;210:17;;137:98;:::o;6754:335::-;6864:1;6847:19;;:5;:19;;;6839:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6945:1;6926:21;;:7;:21;;;6918:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7027:6;6997:11;:18;7009:5;6997:18;;;;;;;;;;;;;;;:27;7016:7;6997:27;;;;;;;;;;;;;;;:36;;;;7065:7;7049:32;;7058:5;7049:32;;;7074:6;7049:32;;;;;;:::i;:::-;;;;;;;;6754:335;;;:::o;7097:2026::-;7194:1;7185:6;:10;7177:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7252:17;7294:7;:5;:7::i;:::-;7286:15;;:4;:15;;;;:32;;;;;7311:7;:5;:7::i;:::-;7305:13;;:2;:13;;;;7286:32;7282:1485;;;7344:4;:10;7349:4;7344:10;;;;;;;;;;;;;;;;;;;;;;;;;7343:11;:24;;;;;7359:4;:8;7364:2;7359:8;;;;;;;;;;;;;;;;;;;;;;;;;7358:9;7343:24;7335:33;;;;;;7395:76;7467:3;7395:67;7417:15;;7407:9;;:25;7406:55;;7447:14;;7406:55;;;7434:12;;7406:55;7395:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7383:88;;7500:13;;;;;;;;;;;7492:21;;:4;:21;;;:55;;;;;7531:15;;;;;;;;;;;7517:30;;:2;:30;;;;7492:55;:83;;;;;7553:18;:22;7572:2;7553:22;;;;;;;;;;;;;;;;;;;;;;;;;7551:24;7492:83;7488:313;;;7615:12;;7605:6;:22;;7597:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7710:14;;7700:6;7684:13;7694:2;7684:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7676:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7774:9;;:11;;;;;;;;;:::i;:::-;;;;;;7488:313;7826:13;;;;;;;;;;;7820:19;;:2;:19;;;:43;;;;;7858:4;7843:20;;:4;:20;;;;7820:43;7817:174;;;7896:79;7971:3;7896:70;7918:16;;7908:9;;:26;7907:58;;7950:15;;7907:58;;;7936:13;;7907:58;7896:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;7884:91;;7817:174;8007:28;8038:24;8056:4;8038:9;:24::i;:::-;8007:55;;8082:6;;;;;;;;;;;8081:7;:30;;;;;8098:13;;;;;;;;;;;8092:19;;:2;:19;;;8081:30;:45;;;;;8115:11;;;;;;;;;;;8081:45;:89;;;;;8153:17;;8130:20;:40;8081:89;:123;;;;;8186:18;;8174:9;;:30;8081:123;8077:679;;;8244:13;;8229:12;:28;8225:90;;;8294:1;8282:9;:13;;;;8225:90;8353:1;8341:9;;:13;8333:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8401:69;8418:51;8422:6;8430:38;8434:20;8456:11;;8430:3;:38::i;:::-;8418:3;:51::i;:::-;8401:16;:69::i;:::-;8489:26;8518:21;8489:50;;8583:1;8562:18;:22;8558:106;;;8609:35;8622:21;8609:12;:35::i;:::-;8558:106;8682:9;;:11;;;;;;;;;:::i;:::-;;;;;;8728:12;8712:13;:28;;;;8206:550;8077:679;7320:1447;7282:1485;8792:1;8782:9;:11;8779:161;;;8832:39;8861:9;8832;:24;8850:4;8832:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8807:9;:24;8825:4;8807:24;;;;;;;;;;;;;;;:64;;;;8912:4;8889:39;;8898:4;8889:39;;;8918:9;8889:39;;;;;;:::i;:::-;;;;;;;;8779:161;8966:27;8986:6;8966:9;:15;8976:4;8966:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8950:9;:15;8960:4;8950:15;;;;;;;;;;;;;;;:43;;;;9018:40;9036:21;9047:9;9036:6;:10;;:21;;;;:::i;:::-;9018:9;:13;9028:2;9018:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9004:9;:13;9014:2;9004:13;;;;;;;;;;;;;;;:54;;;;9089:2;9074:41;;9083:4;9074:41;;;9093:21;9104:9;9093:6;:10;;:21;;;;:::i;:::-;9074:41;;;;;;:::i;:::-;;;;;;;;7166:1957;7097:2026;;;:::o;1274:190::-;1360:7;1393:1;1388;:6;;1396:12;1380:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1420:9;1436:1;1432;:5;;;;:::i;:::-;1420:17;;1455:1;1448:8;;;1274:190;;;;;:::o;9239:483::-;5040:4;5031:6;;:13;;;;;;;;;;;;;;;;;;9317:21:::1;9355:1;9341:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9317:40;;9386:4;9368;9373:1;9368:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9412:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9402:4;9407:1;9402:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9445:62;9462:4;9477:15;;;;;;;;;;;9495:11;9445:8;:62::i;:::-;9518:15;;;;;;;;;;;:66;;;9599:11;9625:1;9641:4;9668;9688:15;9518:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9306:416;5076:5:::0;5067:6;;:14;;;;;;;;;;;;;;;;;;9239:483;:::o;9897:92::-;9954:10;;;;;;;;;;;:19;;:27;9974:6;9954:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9897:92;:::o;1472:246::-;1530:7;1559:1;1554;:6;1550:47;;1584:1;1577:8;;;;1550:47;1607:9;1623:1;1619;:5;;;;:::i;:::-;1607:17;;1652:1;1647;1643;:5;;;;:::i;:::-;:10;1635:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1709:1;1702:8;;;1472:246;;;;;:::o;1726:132::-;1784:7;1811:39;1815:1;1818;1811:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1804:46;;1726:132;;;;:::o;9133:98::-;9190:7;9217:1;9215;:3;9214:9;;9222:1;9214:9;;;9220:1;9214:9;9207:16;;9133:98;;;;:::o;943:179::-;1001:7;1021:9;1037:1;1033;:5;;;;:::i;:::-;1021:17;;1062:1;1057;:6;;1049:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1113:1;1106:8;;;943:179;;;;:::o;1130:136::-;1188:7;1215:43;1219:1;1222;1215:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1208:50;;1130:136;;;;:::o;1866:189::-;1952:7;1984:1;1980;:5;1987:12;1972:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2011:9;2027:1;2023;:5;;;;:::i;:::-;2011:17;;2046:1;2039:8;;;1866:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:102;9425:8;9472:5;9469:1;9465:13;9444:34;;9383:102;;;:::o;9491:848::-;9552:5;9559:4;9583:6;9574:15;;9607:5;9598:14;;9621:712;9642:1;9632:8;9629:15;9621:712;;;9737:4;9732:3;9728:14;9722:4;9719:24;9716:50;;;9746:18;;:::i;:::-;9716:50;9796:1;9786:8;9782:16;9779:451;;;10211:4;10204:5;10200:16;10191:25;;9779:451;10261:4;10255;10251:15;10243:23;;10291:32;10314:8;10291:32;:::i;:::-;10279:44;;9621:712;;;9491:848;;;;;;;:::o;10345:1073::-;10399:5;10590:8;10580:40;;10611:1;10602:10;;10613:5;;10580:40;10639:4;10629:36;;10656:1;10647:10;;10658:5;;10629:36;10725:4;10773:1;10768:27;;;;10809:1;10804:191;;;;10718:277;;10768:27;10786:1;10777:10;;10788:5;;;10804:191;10849:3;10839:8;10836:17;10833:43;;;10856:18;;:::i;:::-;10833:43;10905:8;10902:1;10898:16;10889:25;;10940:3;10933:5;10930:14;10927:40;;;10947:18;;:::i;:::-;10927:40;10980:5;;;10718:277;;11104:2;11094:8;11091:16;11085:3;11079:4;11076:13;11072:36;11054:2;11044:8;11041:16;11036:2;11030:4;11027:12;11023:35;11007:111;11004:246;;;11160:8;11154:4;11150:19;11141:28;;11195:3;11188:5;11185:14;11182:40;;;11202:18;;:::i;:::-;11182:40;11235:5;;11004:246;11275:42;11313:3;11303:8;11297:4;11294:1;11275:42;:::i;:::-;11260:57;;;;11349:4;11344:3;11340:14;11333:5;11330:25;11327:51;;;11358:18;;:::i;:::-;11327:51;11407:4;11400:5;11396:16;11387:25;;10345:1073;;;;;;:::o;11424:281::-;11482:5;11506:23;11524:4;11506:23;:::i;:::-;11498:31;;11550:25;11566:8;11550:25;:::i;:::-;11538:37;;11594:104;11631:66;11621:8;11615:4;11594:104;:::i;:::-;11585:113;;11424:281;;;;:::o;11711:410::-;11751:7;11774:20;11792:1;11774:20;:::i;:::-;11769:25;;11808:20;11826:1;11808:20;:::i;:::-;11803:25;;11863:1;11860;11856:9;11885:30;11903:11;11885:30;:::i;:::-;11874:41;;12064:1;12055:7;12051:15;12048:1;12045:22;12025:1;12018:9;11998:83;11975:139;;12094:18;;:::i;:::-;11975:139;11759:362;11711:410;;;;:::o;12127:182::-;12267:34;12263:1;12255:6;12251:14;12244:58;12127:182;:::o;12315:366::-;12457:3;12478:67;12542:2;12537:3;12478:67;:::i;:::-;12471:74;;12554:93;12643:3;12554:93;:::i;:::-;12672:2;12667:3;12663:12;12656:19;;12315:366;;;:::o;12687:419::-;12853:4;12891:2;12880:9;12876:18;12868:26;;12940:9;12934:4;12930:20;12926:1;12915:9;12911:17;12904:47;12968:131;13094:4;12968:131;:::i;:::-;12960:139;;12687:419;;;:::o;13112:180::-;13160:77;13157:1;13150:88;13257:4;13254:1;13247:15;13281:4;13278:1;13271:15;13298:173;13438:25;13434:1;13426:6;13422:14;13415:49;13298:173;:::o;13477:366::-;13619:3;13640:67;13704:2;13699:3;13640:67;:::i;:::-;13633:74;;13716:93;13805:3;13716:93;:::i;:::-;13834:2;13829:3;13825:12;13818:19;;13477:366;;;:::o;13849:419::-;14015:4;14053:2;14042:9;14038:18;14030:26;;14102:9;14096:4;14092:20;14088:1;14077:9;14073:17;14066:47;14130:131;14256:4;14130:131;:::i;:::-;14122:139;;13849:419;;;:::o;14274:143::-;14331:5;14362:6;14356:13;14347:22;;14378:33;14405:5;14378:33;:::i;:::-;14274:143;;;;:::o;14423:351::-;14493:6;14542:2;14530:9;14521:7;14517:23;14513:32;14510:119;;;14548:79;;:::i;:::-;14510:119;14668:1;14693:64;14749:7;14740:6;14729:9;14725:22;14693:64;:::i;:::-;14683:74;;14639:128;14423:351;;;;:::o;14780:332::-;14901:4;14939:2;14928:9;14924:18;14916:26;;14952:71;15020:1;15009:9;15005:17;14996:6;14952:71;:::i;:::-;15033:72;15101:2;15090:9;15086:18;15077:6;15033:72;:::i;:::-;14780:332;;;;;:::o;15118:85::-;15163:7;15192:5;15181:16;;15118:85;;;:::o;15209:60::-;15237:3;15258:5;15251:12;;15209:60;;;:::o;15275:158::-;15333:9;15366:61;15384:42;15393:32;15419:5;15393:32;:::i;:::-;15384:42;:::i;:::-;15366:61;:::i;:::-;15353:74;;15275:158;;;:::o;15439:147::-;15534:45;15573:5;15534:45;:::i;:::-;15529:3;15522:58;15439:147;;:::o;15592:807::-;15841:4;15879:3;15868:9;15864:19;15856:27;;15893:71;15961:1;15950:9;15946:17;15937:6;15893:71;:::i;:::-;15974:72;16042:2;16031:9;16027:18;16018:6;15974:72;:::i;:::-;16056:80;16132:2;16121:9;16117:18;16108:6;16056:80;:::i;:::-;16146;16222:2;16211:9;16207:18;16198:6;16146:80;:::i;:::-;16236:73;16304:3;16293:9;16289:19;16280:6;16236:73;:::i;:::-;16319;16387:3;16376:9;16372:19;16363:6;16319:73;:::i;:::-;15592:807;;;;;;;;;:::o;16405:143::-;16462:5;16493:6;16487:13;16478:22;;16509:33;16536:5;16509:33;:::i;:::-;16405:143;;;;:::o;16554:663::-;16642:6;16650;16658;16707:2;16695:9;16686:7;16682:23;16678:32;16675:119;;;16713:79;;:::i;:::-;16675:119;16833:1;16858:64;16914:7;16905:6;16894:9;16890:22;16858:64;:::i;:::-;16848:74;;16804:128;16971:2;16997:64;17053:7;17044:6;17033:9;17029:22;16997:64;:::i;:::-;16987:74;;16942:129;17110:2;17136:64;17192:7;17183:6;17172:9;17168:22;17136:64;:::i;:::-;17126:74;;17081:129;16554:663;;;;;:::o;17223:332::-;17344:4;17382:2;17371:9;17367:18;17359:26;;17395:71;17463:1;17452:9;17448:17;17439:6;17395:71;:::i;:::-;17476:72;17544:2;17533:9;17529:18;17520:6;17476:72;:::i;:::-;17223:332;;;;;:::o;17561:116::-;17631:21;17646:5;17631:21;:::i;:::-;17624:5;17621:32;17611:60;;17667:1;17664;17657:12;17611:60;17561:116;:::o;17683:137::-;17737:5;17768:6;17762:13;17753:22;;17784:30;17808:5;17784:30;:::i;:::-;17683:137;;;;:::o;17826:345::-;17893:6;17942:2;17930:9;17921:7;17917:23;17913:32;17910:119;;;17948:79;;:::i;:::-;17910:119;18068:1;18093:61;18146:7;18137:6;18126:9;18122:22;18093:61;:::i;:::-;18083:71;;18039:125;17826:345;;;;:::o;18177:223::-;18317:34;18313:1;18305:6;18301:14;18294:58;18386:6;18381:2;18373:6;18369:15;18362:31;18177:223;:::o;18406:366::-;18548:3;18569:67;18633:2;18628:3;18569:67;:::i;:::-;18562:74;;18645:93;18734:3;18645:93;:::i;:::-;18763:2;18758:3;18754:12;18747:19;;18406:366;;;:::o;18778:419::-;18944:4;18982:2;18971:9;18967:18;18959:26;;19031:9;19025:4;19021:20;19017:1;19006:9;19002:17;18995:47;19059:131;19185:4;19059:131;:::i;:::-;19051:139;;18778:419;;;:::o;19203:221::-;19343:34;19339:1;19331:6;19327:14;19320:58;19412:4;19407:2;19399:6;19395:15;19388:29;19203:221;:::o;19430:366::-;19572:3;19593:67;19657:2;19652:3;19593:67;:::i;:::-;19586:74;;19669:93;19758:3;19669:93;:::i;:::-;19787:2;19782:3;19778:12;19771:19;;19430:366;;;:::o;19802:419::-;19968:4;20006:2;19995:9;19991:18;19983:26;;20055:9;20049:4;20045:20;20041:1;20030:9;20026:17;20019:47;20083:131;20209:4;20083:131;:::i;:::-;20075:139;;19802:419;;;:::o;20227:228::-;20367:34;20363:1;20355:6;20351:14;20344:58;20436:11;20431:2;20423:6;20419:15;20412:36;20227:228;:::o;20461:366::-;20603:3;20624:67;20688:2;20683:3;20624:67;:::i;:::-;20617:74;;20700:93;20789:3;20700:93;:::i;:::-;20818:2;20813:3;20809:12;20802:19;;20461:366;;;:::o;20833:419::-;20999:4;21037:2;21026:9;21022:18;21014:26;;21086:9;21080:4;21076:20;21072:1;21061:9;21057:17;21050:47;21114:131;21240:4;21114:131;:::i;:::-;21106:139;;20833:419;;;:::o;21258:175::-;21398:27;21394:1;21386:6;21382:14;21375:51;21258:175;:::o;21439:366::-;21581:3;21602:67;21666:2;21661:3;21602:67;:::i;:::-;21595:74;;21678:93;21767:3;21678:93;:::i;:::-;21796:2;21791:3;21787:12;21780:19;;21439:366;;;:::o;21811:419::-;21977:4;22015:2;22004:9;22000:18;21992:26;;22064:9;22058:4;22054:20;22050:1;22039:9;22035:17;22028:47;22092:131;22218:4;22092:131;:::i;:::-;22084:139;;21811:419;;;:::o;22236:191::-;22276:3;22295:20;22313:1;22295:20;:::i;:::-;22290:25;;22329:20;22347:1;22329:20;:::i;:::-;22324:25;;22372:1;22369;22365:9;22358:16;;22393:3;22390:1;22387:10;22384:36;;;22400:18;;:::i;:::-;22384:36;22236:191;;;;:::o;22433:176::-;22573:28;22569:1;22561:6;22557:14;22550:52;22433:176;:::o;22615:366::-;22757:3;22778:67;22842:2;22837:3;22778:67;:::i;:::-;22771:74;;22854:93;22943:3;22854:93;:::i;:::-;22972:2;22967:3;22963:12;22956:19;;22615:366;;;:::o;22987:419::-;23153:4;23191:2;23180:9;23176:18;23168:26;;23240:9;23234:4;23230:20;23226:1;23215:9;23211:17;23204:47;23268:131;23394:4;23268:131;:::i;:::-;23260:139;;22987:419;;;:::o;23412:233::-;23451:3;23474:24;23492:5;23474:24;:::i;:::-;23465:33;;23520:66;23513:5;23510:77;23507:103;;23590:18;;:::i;:::-;23507:103;23637:1;23630:5;23626:13;23619:20;;23412:233;;;:::o;23651:173::-;23791:25;23787:1;23779:6;23775:14;23768:49;23651:173;:::o;23830:366::-;23972:3;23993:67;24057:2;24052:3;23993:67;:::i;:::-;23986:74;;24069:93;24158:3;24069:93;:::i;:::-;24187:2;24182:3;24178:12;24171:19;;23830:366;;;:::o;24202:419::-;24368:4;24406:2;24395:9;24391:18;24383:26;;24455:9;24449:4;24445:20;24441:1;24430:9;24426:17;24419:47;24483:131;24609:4;24483:131;:::i;:::-;24475:139;;24202:419;;;:::o;24627:194::-;24667:4;24687:20;24705:1;24687:20;:::i;:::-;24682:25;;24721:20;24739:1;24721:20;:::i;:::-;24716:25;;24765:1;24762;24758:9;24750:17;;24789:1;24783:4;24780:11;24777:37;;;24794:18;;:::i;:::-;24777:37;24627:194;;;;:::o;24827:114::-;24894:6;24928:5;24922:12;24912:22;;24827:114;;;:::o;24947:184::-;25046:11;25080:6;25075:3;25068:19;25120:4;25115:3;25111:14;25096:29;;24947:184;;;;:::o;25137:132::-;25204:4;25227:3;25219:11;;25257:4;25252:3;25248:14;25240:22;;25137:132;;;:::o;25275:108::-;25352:24;25370:5;25352:24;:::i;:::-;25347:3;25340:37;25275:108;;:::o;25389:179::-;25458:10;25479:46;25521:3;25513:6;25479:46;:::i;:::-;25557:4;25552:3;25548:14;25534:28;;25389:179;;;;:::o;25574:113::-;25644:4;25676;25671:3;25667:14;25659:22;;25574:113;;;:::o;25723:732::-;25842:3;25871:54;25919:5;25871:54;:::i;:::-;25941:86;26020:6;26015:3;25941:86;:::i;:::-;25934:93;;26051:56;26101:5;26051:56;:::i;:::-;26130:7;26161:1;26146:284;26171:6;26168:1;26165:13;26146:284;;;26247:6;26241:13;26274:63;26333:3;26318:13;26274:63;:::i;:::-;26267:70;;26360:60;26413:6;26360:60;:::i;:::-;26350:70;;26206:224;26193:1;26190;26186:9;26181:14;;26146:284;;;26150:14;26446:3;26439:10;;25847:608;;;25723:732;;;;:::o;26461:831::-;26724:4;26762:3;26751:9;26747:19;26739:27;;26776:71;26844:1;26833:9;26829:17;26820:6;26776:71;:::i;:::-;26857:80;26933:2;26922:9;26918:18;26909:6;26857:80;:::i;:::-;26984:9;26978:4;26974:20;26969:2;26958:9;26954:18;26947:48;27012:108;27115:4;27106:6;27012:108;:::i;:::-;27004:116;;27130:72;27198:2;27187:9;27183:18;27174:6;27130:72;:::i;:::-;27212:73;27280:3;27269:9;27265:19;27256:6;27212:73;:::i;:::-;26461:831;;;;;;;;:::o;27298:180::-;27346:77;27343:1;27336:88;27443:4;27440:1;27433:15;27467:4;27464:1;27457:15;27484:185;27524:1;27541:20;27559:1;27541:20;:::i;:::-;27536:25;;27575:20;27593:1;27575:20;:::i;:::-;27570:25;;27614:1;27604:35;;27619:18;;:::i;:::-;27604:35;27661:1;27658;27654:9;27649:14;;27484:185;;;;:::o;27675:220::-;27815:34;27811:1;27803:6;27799:14;27792:58;27884:3;27879:2;27871:6;27867:15;27860:28;27675:220;:::o;27901:366::-;28043:3;28064:67;28128:2;28123:3;28064:67;:::i;:::-;28057:74;;28140:93;28229:3;28140:93;:::i;:::-;28258:2;28253:3;28249:12;28242:19;;27901:366;;;:::o;28273:419::-;28439:4;28477:2;28466:9;28462:18;28454:26;;28526:9;28520:4;28516:20;28512:1;28501:9;28497:17;28490:47;28554:131;28680:4;28554:131;:::i;:::-;28546:139;;28273:419;;;:::o;28698:177::-;28838:29;28834:1;28826:6;28822:14;28815:53;28698:177;:::o;28881:366::-;29023:3;29044:67;29108:2;29103:3;29044:67;:::i;:::-;29037:74;;29120:93;29209:3;29120:93;:::i;:::-;29238:2;29233:3;29229:12;29222:19;;28881:366;;;:::o;29253:419::-;29419:4;29457:2;29446:9;29442:18;29434:26;;29506:9;29500:4;29496:20;29492:1;29481:9;29477:17;29470:47;29534:131;29660:4;29534:131;:::i;:::-;29526:139;;29253:419;;;:::o
Swarm Source
ipfs://59ccfca7858d30c99ebbbbc5392b28af133bd72f99b7dca889a2b9725ade0756
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.