ERC-20
Overview
Max Total Supply
1,000,000,000 LAIKA
Holders
213
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 LAIKAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Laika
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-02 */ // SPDX-License-Identifier: UNLICENSE /* The First Dog In Space- $LAIKA https://t.me/LaikaDogETH https://laikacoineth.com/ https://x.com/LaikaOnETH */ pragma solidity 0.8.26; 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 Laika 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; uint256 private _initialBuyTax=24; uint256 private _initialSellTax=24; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=24; uint256 private _reduceSellTaxAt=24; uint256 private _preventSwapBefore=26; uint256 private _transferTax=50; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"LAIKA"; string private constant _symbol = unicode"LAIKA"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold= 10000000 * 10**_decimals; uint256 public _maxTaxSwap= 15000000 * 10**_decimals; 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); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _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(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner() && to != _taxWallet) { require(!bots[from] && !bots[to]); if(_buyCount==0){ taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); } if(_buyCount>0){ taxAmount = amount.mul(_transferTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); _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 LimitDone() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax = 0; emit TransferTaxUpdated(0); } 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 unkillBots(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 TradeOn() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } 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); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"LimitDone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TradeOn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"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":"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":"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":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"unkillBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601860065560186007555f6008555f6009556018600a556018600b55601a600c556032600d555f600e556009600a61003c91906105b6565b6301312d0061004b9190610600565b600f556009600a61005c91906105b6565b6301312d0061006b9190610600565b6010556009600a61007c91906105b6565b6298968061008a9190610600565b6011556009600a61009b91906105b6565b62e4e1c06100a99190610600565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f6016553480156100f3575f80fd5b505f61010361041760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101ad61041760201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6101fa91906105b6565b633b9aca006102099190610600565b60015f61021a61041760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61026a61041e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061039261041760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103ee91906105b6565b633b9aca006103fd9190610600565b60405161040a9190610650565b60405180910390a3610669565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104c7578086048111156104a3576104a2610445565b5b60018516156104b25780820291505b80810290506104c085610472565b9450610487565b94509492505050565b5f826104df576001905061059a565b816104ec575f905061059a565b8160018114610502576002811461050c5761053b565b600191505061059a565b60ff84111561051e5761051d610445565b5b8360020a91508482111561053557610534610445565b5b5061059a565b5060208310610133831016604e8410600b84101617156105705782820a90508381111561056b5761056a610445565b5b61059a565b61057d848484600161047e565b9250905081840481111561059457610593610445565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105c0826105a1565b91506105cb836105aa565b92506105f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104d0565b905092915050565b5f61060a826105a1565b9150610615836105a1565b9250828202610623816105a1565b9150828204841483151761063a57610639610445565b5b5092915050565b61064a816105a1565b82525050565b5f6020820190506106635f830184610641565b92915050565b61358d806106765f395ff3fe608060405260043610610143575f3560e01c8063715018a6116100b5578063bf474bed1161006e578063bf474bed14610422578063c46404571461044c578063d34628cc14610474578063dd62ed3e1461049c578063ec1f3f63146104d8578063ee0fb05d146105005761014a565b8063715018a6146103285780637d1db4a51461033e5780638da5cb5b146103685780638f9a55c01461039257806395d89b41146103bc578063a9059cbb146103e65761014a565b80631d11add1116101075780631d11add11461021e57806323b872dd14610234578063313ce567146102705780633bbac5791461029a57806351bc3c85146102d657806370a08231146102ec5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f9190612520565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906125de565b610553565b6040516101ab9190612636565b60405180910390f35b3480156101bf575f80fd5b506101c8610570565b6040516101d5919061265e565b60405180910390f35b3480156101e9575f80fd5b506101f2610576565b005b3480156101ff575f80fd5b5061020861064a565b604051610215919061265e565b60405180910390f35b348015610229575f80fd5b5061023261066d565b005b34801561023f575f80fd5b5061025a60048036038101906102559190612677565b610b8c565b6040516102679190612636565b60405180910390f35b34801561027b575f80fd5b50610284610c60565b60405161029191906126e2565b60405180910390f35b3480156102a5575f80fd5b506102c060048036038101906102bb91906126fb565b610c68565b6040516102cd9190612636565b60405180910390f35b3480156102e1575f80fd5b506102ea610cba565b005b3480156102f7575f80fd5b50610312600480360381019061030d91906126fb565b610d51565b60405161031f919061265e565b60405180910390f35b348015610333575f80fd5b5061033c610d97565b005b348015610349575f80fd5b50610352610ee5565b60405161035f919061265e565b60405180910390f35b348015610373575f80fd5b5061037c610eeb565b6040516103899190612735565b60405180910390f35b34801561039d575f80fd5b506103a6610f12565b6040516103b3919061265e565b60405180910390f35b3480156103c7575f80fd5b506103d0610f18565b6040516103dd9190612520565b60405180910390f35b3480156103f1575f80fd5b5061040c600480360381019061040791906125de565b610f55565b6040516104199190612636565b60405180910390f35b34801561042d575f80fd5b50610436610f72565b604051610443919061265e565b60405180910390f35b348015610457575f80fd5b50610472600480360381019061046d919061288e565b610f78565b005b34801561047f575f80fd5b5061049a6004803603810190610495919061288e565b611096565b005b3480156104a7575f80fd5b506104c260048036038101906104bd91906128d5565b6111b5565b6040516104cf919061265e565b60405180910390f35b3480156104e3575f80fd5b506104fe60048036038101906104f99190612913565b611237565b005b34801561050b575f80fd5b506105146112c3565b005b60606040518060400160405280600581526020017f4c41494b41000000000000000000000000000000000000000000000000000000815250905090565b5f61056661055f6113f2565b84846113f9565b6001905092915050565b60125481565b61057e6113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461060a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060190612988565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f60405161064091906129e8565b60405180910390a1565b5f6009600a6106599190612b5d565b633b9aca006106689190612ba7565b905090565b6106756113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f890612988565b60405180910390fd5b60148054906101000a900460ff161561074f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074690612c32565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107eb3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107d79190612b5d565b633b9aca006107e69190612ba7565b6113f9565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108799190612c64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109239190612c64565b6040518363ffffffff1660e01b8152600401610940929190612c8f565b6020604051808303815f875af115801561095c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109809190612c64565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a0730610d51565b5f80610a11610eeb565b426040518863ffffffff1660e01b8152600401610a3396959493929190612cb6565b60606040518083038185885af1158015610a4f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a749190612d29565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b14929190612d79565b6020604051808303815f875af1158015610b30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b549190612dca565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f610b988484846115bc565b610c5584610ba46113f2565b610c50856040518060600160405280602881526020016135306028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c076113f2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f9c9092919063ffffffff16565b6113f9565b600190509392505050565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cfa6113f2565b73ffffffffffffffffffffffffffffffffffffffff1614610d19575f80fd5b5f610d2330610d51565b90505f811115610d3757610d3681611ffe565b5b5f4790505f811115610d4d57610d4c81612269565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d9f6113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2290612988565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f4c41494b41000000000000000000000000000000000000000000000000000000815250905090565b5f610f68610f616113f2565b84846115bc565b6001905092915050565b60115481565b610f806113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461100c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100390612988565b60405180910390fd5b5f5b8151811015611092575f60045f84848151811061102e5761102d612df5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061100e565b5050565b61109e6113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461112a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112190612988565b60405180910390fd5b5f5b81518110156111b157600160045f84848151811061114d5761114c612df5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061112c565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112776113f2565b73ffffffffffffffffffffffffffffffffffffffff1614611296575f80fd5b60085481111580156112aa57506009548111155b6112b2575f80fd5b806008819055508060098190555050565b6112cb6113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e90612988565b60405180910390fd5b6009600a6113659190612b5d565b633b9aca006113749190612ba7565b600f819055506009600a6113889190612b5d565b633b9aca006113979190612ba7565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6113cc9190612b5d565b633b9aca006113db9190612ba7565b6040516113e8919061265e565b60405180910390a1565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90612e92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc90612f20565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115af919061265e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162190612fae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168f9061303c565b60405180910390fd5b5f81116116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d1906130ca565b60405180910390fd5b5f6116e3610eeb565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117515750611721610eeb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117aa575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cec5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561184d575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611855575f80fd5b5f600e540361189d5761189a606461188c600a54600e54116118795760065461187d565b6008545b856122d190919063ffffffff16565b61234890919063ffffffff16565b90505b5f600e5411156118d2576118cf60646118c1600d54856122d190919063ffffffff16565b61234890919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561197b575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119ce575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ac657600f54821115611a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0f90613132565b60405180910390fd5b60105482611a2585610d51565b611a2f9190613150565b1115611a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a67906131cd565b60405180910390fd5b611aac6064611a9e600a54600e5411611a8b57600654611a8f565b6008545b856122d190919063ffffffff16565b61234890919063ffffffff16565b9050600e5f815480929190611ac0906131eb565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b4e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b9257611b8f6064611b81600b54600e5411611b6e57600754611b72565b6009545b856122d190919063ffffffff16565b61234890919063ffffffff16565b90505b5f611b9c30610d51565b9050601460159054906101000a900460ff16158015611c07575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c1f5750601460169054906101000a900460ff165b8015611c2c575060115481115b8015611c3b5750600c54600e54115b15611cea57601654431115611c52575f6015819055505b600360155410611c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8e9061327c565b60405180910390fd5b611cb4611caf84611caa84601254612391565b612391565b611ffe565b5f4790505f811115611cca57611cc947612269565b5b60155f815480929190611cdc906131eb565b919050555043601681905550505b505b5f811115611deb57611d448160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123a990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de2919061265e565b60405180910390a35b611e3b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461240690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ede611e92828461240690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123a990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f81848661240690919063ffffffff16565b604051611f8e919061265e565b60405180910390a350505050565b5f838311158290611fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fda9190612520565b60405180910390fd5b505f8385611ff1919061329a565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561203557612034612752565b5b6040519080825280602002602001820160405280156120635781602001602082028036833780820191505090505b50905030815f8151811061207a57612079612df5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561211e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121429190612c64565b8160018151811061215657612155612df5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121bc3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113f9565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161221e959493929190613384565b5f604051808303815f87803b158015612235575f80fd5b505af1158015612247573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156122cd573d5f803e3d5ffd5b5050565b5f8083036122e1575f9050612342565b5f82846122ee9190612ba7565b90508284826122fd9190613409565b1461233d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612334906134a9565b60405180910390fd5b809150505b92915050565b5f61238983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061244f565b905092915050565b5f81831161239f57826123a1565b815b905092915050565b5f8082846123b79190613150565b9050838110156123fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f390613511565b60405180910390fd5b8091505092915050565b5f61244783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f9c565b905092915050565b5f8083118290612495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248c9190612520565b60405180910390fd5b505f83856124a39190613409565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6124f2826124b0565b6124fc81856124ba565b935061250c8185602086016124ca565b612515816124d8565b840191505092915050565b5f6020820190508181035f83015261253881846124e8565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61257a82612551565b9050919050565b61258a81612570565b8114612594575f80fd5b50565b5f813590506125a581612581565b92915050565b5f819050919050565b6125bd816125ab565b81146125c7575f80fd5b50565b5f813590506125d8816125b4565b92915050565b5f80604083850312156125f4576125f3612549565b5b5f61260185828601612597565b9250506020612612858286016125ca565b9150509250929050565b5f8115159050919050565b6126308161261c565b82525050565b5f6020820190506126495f830184612627565b92915050565b612658816125ab565b82525050565b5f6020820190506126715f83018461264f565b92915050565b5f805f6060848603121561268e5761268d612549565b5b5f61269b86828701612597565b93505060206126ac86828701612597565b92505060406126bd868287016125ca565b9150509250925092565b5f60ff82169050919050565b6126dc816126c7565b82525050565b5f6020820190506126f55f8301846126d3565b92915050565b5f602082840312156127105761270f612549565b5b5f61271d84828501612597565b91505092915050565b61272f81612570565b82525050565b5f6020820190506127485f830184612726565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612788826124d8565b810181811067ffffffffffffffff821117156127a7576127a6612752565b5b80604052505050565b5f6127b9612540565b90506127c5828261277f565b919050565b5f67ffffffffffffffff8211156127e4576127e3612752565b5b602082029050602081019050919050565b5f80fd5b5f61280b612806846127ca565b6127b0565b9050808382526020820190506020840283018581111561282e5761282d6127f5565b5b835b8181101561285757806128438882612597565b845260208401935050602081019050612830565b5050509392505050565b5f82601f8301126128755761287461274e565b5b81356128858482602086016127f9565b91505092915050565b5f602082840312156128a3576128a2612549565b5b5f82013567ffffffffffffffff8111156128c0576128bf61254d565b5b6128cc84828501612861565b91505092915050565b5f80604083850312156128eb576128ea612549565b5b5f6128f885828601612597565b925050602061290985828601612597565b9150509250929050565b5f6020828403121561292857612927612549565b5b5f612935848285016125ca565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129726020836124ba565b915061297d8261293e565b602082019050919050565b5f6020820190508181035f83015261299f81612966565b9050919050565b5f819050919050565b5f819050919050565b5f6129d26129cd6129c8846129a6565b6129af565b6125ab565b9050919050565b6129e2816129b8565b82525050565b5f6020820190506129fb5f8301846129d9565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612a8357808604811115612a5f57612a5e612a01565b5b6001851615612a6e5780820291505b8081029050612a7c85612a2e565b9450612a43565b94509492505050565b5f82612a9b5760019050612b56565b81612aa8575f9050612b56565b8160018114612abe5760028114612ac857612af7565b6001915050612b56565b60ff841115612ada57612ad9612a01565b5b8360020a915084821115612af157612af0612a01565b5b50612b56565b5060208310610133831016604e8410600b8410161715612b2c5782820a905083811115612b2757612b26612a01565b5b612b56565b612b398484846001612a3a565b92509050818404811115612b5057612b4f612a01565b5b81810290505b9392505050565b5f612b67826125ab565b9150612b72836126c7565b9250612b9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a8c565b905092915050565b5f612bb1826125ab565b9150612bbc836125ab565b9250828202612bca816125ab565b91508282048414831517612be157612be0612a01565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c1c6017836124ba565b9150612c2782612be8565b602082019050919050565b5f6020820190508181035f830152612c4981612c10565b9050919050565b5f81519050612c5e81612581565b92915050565b5f60208284031215612c7957612c78612549565b5b5f612c8684828501612c50565b91505092915050565b5f604082019050612ca25f830185612726565b612caf6020830184612726565b9392505050565b5f60c082019050612cc95f830189612726565b612cd6602083018861264f565b612ce360408301876129d9565b612cf060608301866129d9565b612cfd6080830185612726565b612d0a60a083018461264f565b979650505050505050565b5f81519050612d23816125b4565b92915050565b5f805f60608486031215612d4057612d3f612549565b5b5f612d4d86828701612d15565b9350506020612d5e86828701612d15565b9250506040612d6f86828701612d15565b9150509250925092565b5f604082019050612d8c5f830185612726565b612d99602083018461264f565b9392505050565b612da98161261c565b8114612db3575f80fd5b50565b5f81519050612dc481612da0565b92915050565b5f60208284031215612ddf57612dde612549565b5b5f612dec84828501612db6565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e7c6024836124ba565b9150612e8782612e22565b604082019050919050565b5f6020820190508181035f830152612ea981612e70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f0a6022836124ba565b9150612f1582612eb0565b604082019050919050565b5f6020820190508181035f830152612f3781612efe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f986025836124ba565b9150612fa382612f3e565b604082019050919050565b5f6020820190508181035f830152612fc581612f8c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6130266023836124ba565b915061303182612fcc565b604082019050919050565b5f6020820190508181035f8301526130538161301a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130b46029836124ba565b91506130bf8261305a565b604082019050919050565b5f6020820190508181035f8301526130e1816130a8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61311c6019836124ba565b9150613127826130e8565b602082019050919050565b5f6020820190508181035f83015261314981613110565b9050919050565b5f61315a826125ab565b9150613165836125ab565b925082820190508082111561317d5761317c612a01565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131b7601a836124ba565b91506131c282613183565b602082019050919050565b5f6020820190508181035f8301526131e4816131ab565b9050919050565b5f6131f5826125ab565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361322757613226612a01565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6132666017836124ba565b915061327182613232565b602082019050919050565b5f6020820190508181035f8301526132938161325a565b9050919050565b5f6132a4826125ab565b91506132af836125ab565b92508282039050818111156132c7576132c6612a01565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132ff81612570565b82525050565b5f61331083836132f6565b60208301905092915050565b5f602082019050919050565b5f613332826132cd565b61333c81856132d7565b9350613347836132e7565b805f5b8381101561337757815161335e8882613305565b97506133698361331c565b92505060018101905061334a565b5085935050505092915050565b5f60a0820190506133975f83018861264f565b6133a460208301876129d9565b81810360408301526133b68186613328565b90506133c56060830185612726565b6133d2608083018461264f565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613413826125ab565b915061341e836125ab565b92508261342e5761342d6133dc565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134936021836124ba565b915061349e82613439565b604082019050919050565b5f6020820190508181035f8301526134c081613487565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6134fb601b836124ba565b9150613506826134c7565b602082019050919050565b5f6020820190508181035f830152613528816134ef565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203f80b1304bff7493398246fefd892cfed3503484b2c75a11d342fe68d0cb6bc964736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063715018a6116100b5578063bf474bed1161006e578063bf474bed14610422578063c46404571461044c578063d34628cc14610474578063dd62ed3e1461049c578063ec1f3f63146104d8578063ee0fb05d146105005761014a565b8063715018a6146103285780637d1db4a51461033e5780638da5cb5b146103685780638f9a55c01461039257806395d89b41146103bc578063a9059cbb146103e65761014a565b80631d11add1116101075780631d11add11461021e57806323b872dd14610234578063313ce567146102705780633bbac5791461029a57806351bc3c85146102d657806370a08231146102ec5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f9190612520565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906125de565b610553565b6040516101ab9190612636565b60405180910390f35b3480156101bf575f80fd5b506101c8610570565b6040516101d5919061265e565b60405180910390f35b3480156101e9575f80fd5b506101f2610576565b005b3480156101ff575f80fd5b5061020861064a565b604051610215919061265e565b60405180910390f35b348015610229575f80fd5b5061023261066d565b005b34801561023f575f80fd5b5061025a60048036038101906102559190612677565b610b8c565b6040516102679190612636565b60405180910390f35b34801561027b575f80fd5b50610284610c60565b60405161029191906126e2565b60405180910390f35b3480156102a5575f80fd5b506102c060048036038101906102bb91906126fb565b610c68565b6040516102cd9190612636565b60405180910390f35b3480156102e1575f80fd5b506102ea610cba565b005b3480156102f7575f80fd5b50610312600480360381019061030d91906126fb565b610d51565b60405161031f919061265e565b60405180910390f35b348015610333575f80fd5b5061033c610d97565b005b348015610349575f80fd5b50610352610ee5565b60405161035f919061265e565b60405180910390f35b348015610373575f80fd5b5061037c610eeb565b6040516103899190612735565b60405180910390f35b34801561039d575f80fd5b506103a6610f12565b6040516103b3919061265e565b60405180910390f35b3480156103c7575f80fd5b506103d0610f18565b6040516103dd9190612520565b60405180910390f35b3480156103f1575f80fd5b5061040c600480360381019061040791906125de565b610f55565b6040516104199190612636565b60405180910390f35b34801561042d575f80fd5b50610436610f72565b604051610443919061265e565b60405180910390f35b348015610457575f80fd5b50610472600480360381019061046d919061288e565b610f78565b005b34801561047f575f80fd5b5061049a6004803603810190610495919061288e565b611096565b005b3480156104a7575f80fd5b506104c260048036038101906104bd91906128d5565b6111b5565b6040516104cf919061265e565b60405180910390f35b3480156104e3575f80fd5b506104fe60048036038101906104f99190612913565b611237565b005b34801561050b575f80fd5b506105146112c3565b005b60606040518060400160405280600581526020017f4c41494b41000000000000000000000000000000000000000000000000000000815250905090565b5f61056661055f6113f2565b84846113f9565b6001905092915050565b60125481565b61057e6113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461060a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060190612988565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f60405161064091906129e8565b60405180910390a1565b5f6009600a6106599190612b5d565b633b9aca006106689190612ba7565b905090565b6106756113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f890612988565b60405180910390fd5b60148054906101000a900460ff161561074f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074690612c32565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107eb3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107d79190612b5d565b633b9aca006107e69190612ba7565b6113f9565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108799190612c64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109239190612c64565b6040518363ffffffff1660e01b8152600401610940929190612c8f565b6020604051808303815f875af115801561095c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109809190612c64565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a0730610d51565b5f80610a11610eeb565b426040518863ffffffff1660e01b8152600401610a3396959493929190612cb6565b60606040518083038185885af1158015610a4f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a749190612d29565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b14929190612d79565b6020604051808303815f875af1158015610b30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b549190612dca565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f610b988484846115bc565b610c5584610ba46113f2565b610c50856040518060600160405280602881526020016135306028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c076113f2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f9c9092919063ffffffff16565b6113f9565b600190509392505050565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cfa6113f2565b73ffffffffffffffffffffffffffffffffffffffff1614610d19575f80fd5b5f610d2330610d51565b90505f811115610d3757610d3681611ffe565b5b5f4790505f811115610d4d57610d4c81612269565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d9f6113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2290612988565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f4c41494b41000000000000000000000000000000000000000000000000000000815250905090565b5f610f68610f616113f2565b84846115bc565b6001905092915050565b60115481565b610f806113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461100c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100390612988565b60405180910390fd5b5f5b8151811015611092575f60045f84848151811061102e5761102d612df5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061100e565b5050565b61109e6113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461112a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112190612988565b60405180910390fd5b5f5b81518110156111b157600160045f84848151811061114d5761114c612df5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061112c565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112776113f2565b73ffffffffffffffffffffffffffffffffffffffff1614611296575f80fd5b60085481111580156112aa57506009548111155b6112b2575f80fd5b806008819055508060098190555050565b6112cb6113f2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e90612988565b60405180910390fd5b6009600a6113659190612b5d565b633b9aca006113749190612ba7565b600f819055506009600a6113889190612b5d565b633b9aca006113979190612ba7565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6113cc9190612b5d565b633b9aca006113db9190612ba7565b6040516113e8919061265e565b60405180910390a1565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90612e92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc90612f20565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115af919061265e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162190612fae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168f9061303c565b60405180910390fd5b5f81116116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d1906130ca565b60405180910390fd5b5f6116e3610eeb565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117515750611721610eeb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117aa575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cec5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561184d575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611855575f80fd5b5f600e540361189d5761189a606461188c600a54600e54116118795760065461187d565b6008545b856122d190919063ffffffff16565b61234890919063ffffffff16565b90505b5f600e5411156118d2576118cf60646118c1600d54856122d190919063ffffffff16565b61234890919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561197b575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119ce575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ac657600f54821115611a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0f90613132565b60405180910390fd5b60105482611a2585610d51565b611a2f9190613150565b1115611a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a67906131cd565b60405180910390fd5b611aac6064611a9e600a54600e5411611a8b57600654611a8f565b6008545b856122d190919063ffffffff16565b61234890919063ffffffff16565b9050600e5f815480929190611ac0906131eb565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b4e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b9257611b8f6064611b81600b54600e5411611b6e57600754611b72565b6009545b856122d190919063ffffffff16565b61234890919063ffffffff16565b90505b5f611b9c30610d51565b9050601460159054906101000a900460ff16158015611c07575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c1f5750601460169054906101000a900460ff165b8015611c2c575060115481115b8015611c3b5750600c54600e54115b15611cea57601654431115611c52575f6015819055505b600360155410611c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8e9061327c565b60405180910390fd5b611cb4611caf84611caa84601254612391565b612391565b611ffe565b5f4790505f811115611cca57611cc947612269565b5b60155f815480929190611cdc906131eb565b919050555043601681905550505b505b5f811115611deb57611d448160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123a990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de2919061265e565b60405180910390a35b611e3b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461240690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ede611e92828461240690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123a990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f81848661240690919063ffffffff16565b604051611f8e919061265e565b60405180910390a350505050565b5f838311158290611fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fda9190612520565b60405180910390fd5b505f8385611ff1919061329a565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561203557612034612752565b5b6040519080825280602002602001820160405280156120635781602001602082028036833780820191505090505b50905030815f8151811061207a57612079612df5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561211e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121429190612c64565b8160018151811061215657612155612df5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121bc3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113f9565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161221e959493929190613384565b5f604051808303815f87803b158015612235575f80fd5b505af1158015612247573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156122cd573d5f803e3d5ffd5b5050565b5f8083036122e1575f9050612342565b5f82846122ee9190612ba7565b90508284826122fd9190613409565b1461233d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612334906134a9565b60405180910390fd5b809150505b92915050565b5f61238983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061244f565b905092915050565b5f81831161239f57826123a1565b815b905092915050565b5f8082846123b79190613150565b9050838110156123fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f390613511565b60405180910390fd5b8091505092915050565b5f61244783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f9c565b905092915050565b5f8083118290612495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248c9190612520565b60405180910390fd5b505f83856124a39190613409565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6124f2826124b0565b6124fc81856124ba565b935061250c8185602086016124ca565b612515816124d8565b840191505092915050565b5f6020820190508181035f83015261253881846124e8565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61257a82612551565b9050919050565b61258a81612570565b8114612594575f80fd5b50565b5f813590506125a581612581565b92915050565b5f819050919050565b6125bd816125ab565b81146125c7575f80fd5b50565b5f813590506125d8816125b4565b92915050565b5f80604083850312156125f4576125f3612549565b5b5f61260185828601612597565b9250506020612612858286016125ca565b9150509250929050565b5f8115159050919050565b6126308161261c565b82525050565b5f6020820190506126495f830184612627565b92915050565b612658816125ab565b82525050565b5f6020820190506126715f83018461264f565b92915050565b5f805f6060848603121561268e5761268d612549565b5b5f61269b86828701612597565b93505060206126ac86828701612597565b92505060406126bd868287016125ca565b9150509250925092565b5f60ff82169050919050565b6126dc816126c7565b82525050565b5f6020820190506126f55f8301846126d3565b92915050565b5f602082840312156127105761270f612549565b5b5f61271d84828501612597565b91505092915050565b61272f81612570565b82525050565b5f6020820190506127485f830184612726565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612788826124d8565b810181811067ffffffffffffffff821117156127a7576127a6612752565b5b80604052505050565b5f6127b9612540565b90506127c5828261277f565b919050565b5f67ffffffffffffffff8211156127e4576127e3612752565b5b602082029050602081019050919050565b5f80fd5b5f61280b612806846127ca565b6127b0565b9050808382526020820190506020840283018581111561282e5761282d6127f5565b5b835b8181101561285757806128438882612597565b845260208401935050602081019050612830565b5050509392505050565b5f82601f8301126128755761287461274e565b5b81356128858482602086016127f9565b91505092915050565b5f602082840312156128a3576128a2612549565b5b5f82013567ffffffffffffffff8111156128c0576128bf61254d565b5b6128cc84828501612861565b91505092915050565b5f80604083850312156128eb576128ea612549565b5b5f6128f885828601612597565b925050602061290985828601612597565b9150509250929050565b5f6020828403121561292857612927612549565b5b5f612935848285016125ca565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129726020836124ba565b915061297d8261293e565b602082019050919050565b5f6020820190508181035f83015261299f81612966565b9050919050565b5f819050919050565b5f819050919050565b5f6129d26129cd6129c8846129a6565b6129af565b6125ab565b9050919050565b6129e2816129b8565b82525050565b5f6020820190506129fb5f8301846129d9565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612a8357808604811115612a5f57612a5e612a01565b5b6001851615612a6e5780820291505b8081029050612a7c85612a2e565b9450612a43565b94509492505050565b5f82612a9b5760019050612b56565b81612aa8575f9050612b56565b8160018114612abe5760028114612ac857612af7565b6001915050612b56565b60ff841115612ada57612ad9612a01565b5b8360020a915084821115612af157612af0612a01565b5b50612b56565b5060208310610133831016604e8410600b8410161715612b2c5782820a905083811115612b2757612b26612a01565b5b612b56565b612b398484846001612a3a565b92509050818404811115612b5057612b4f612a01565b5b81810290505b9392505050565b5f612b67826125ab565b9150612b72836126c7565b9250612b9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a8c565b905092915050565b5f612bb1826125ab565b9150612bbc836125ab565b9250828202612bca816125ab565b91508282048414831517612be157612be0612a01565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c1c6017836124ba565b9150612c2782612be8565b602082019050919050565b5f6020820190508181035f830152612c4981612c10565b9050919050565b5f81519050612c5e81612581565b92915050565b5f60208284031215612c7957612c78612549565b5b5f612c8684828501612c50565b91505092915050565b5f604082019050612ca25f830185612726565b612caf6020830184612726565b9392505050565b5f60c082019050612cc95f830189612726565b612cd6602083018861264f565b612ce360408301876129d9565b612cf060608301866129d9565b612cfd6080830185612726565b612d0a60a083018461264f565b979650505050505050565b5f81519050612d23816125b4565b92915050565b5f805f60608486031215612d4057612d3f612549565b5b5f612d4d86828701612d15565b9350506020612d5e86828701612d15565b9250506040612d6f86828701612d15565b9150509250925092565b5f604082019050612d8c5f830185612726565b612d99602083018461264f565b9392505050565b612da98161261c565b8114612db3575f80fd5b50565b5f81519050612dc481612da0565b92915050565b5f60208284031215612ddf57612dde612549565b5b5f612dec84828501612db6565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e7c6024836124ba565b9150612e8782612e22565b604082019050919050565b5f6020820190508181035f830152612ea981612e70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f0a6022836124ba565b9150612f1582612eb0565b604082019050919050565b5f6020820190508181035f830152612f3781612efe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f986025836124ba565b9150612fa382612f3e565b604082019050919050565b5f6020820190508181035f830152612fc581612f8c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6130266023836124ba565b915061303182612fcc565b604082019050919050565b5f6020820190508181035f8301526130538161301a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130b46029836124ba565b91506130bf8261305a565b604082019050919050565b5f6020820190508181035f8301526130e1816130a8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61311c6019836124ba565b9150613127826130e8565b602082019050919050565b5f6020820190508181035f83015261314981613110565b9050919050565b5f61315a826125ab565b9150613165836125ab565b925082820190508082111561317d5761317c612a01565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131b7601a836124ba565b91506131c282613183565b602082019050919050565b5f6020820190508181035f8301526131e4816131ab565b9050919050565b5f6131f5826125ab565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361322757613226612a01565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6132666017836124ba565b915061327182613232565b602082019050919050565b5f6020820190508181035f8301526132938161325a565b9050919050565b5f6132a4826125ab565b91506132af836125ab565b92508282039050818111156132c7576132c6612a01565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132ff81612570565b82525050565b5f61331083836132f6565b60208301905092915050565b5f602082019050919050565b5f613332826132cd565b61333c81856132d7565b9350613347836132e7565b805f5b8381101561337757815161335e8882613305565b97506133698361331c565b92505060018101905061334a565b5085935050505092915050565b5f60a0820190506133975f83018861264f565b6133a460208301876129d9565b81810360408301526133b68186613328565b90506133c56060830185612726565b6133d2608083018461264f565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613413826125ab565b915061341e836125ab565b92508261342e5761342d6133dc565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134936021836124ba565b915061349e82613439565b604082019050919050565b5f6020820190508181035f8301526134c081613487565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6134fb601b836124ba565b9150613506826134c7565b602082019050919050565b5f6020820190508181035f830152613528816134ef565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203f80b1304bff7493398246fefd892cfed3503484b2c75a11d342fe68d0cb6bc964736f6c634300081a0033
Deployed Bytecode Sourcemap
3606:8832:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5575:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6408:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4730:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10480:119;;;;;;;;;;;;;:::i;:::-;;5852:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11143:667;;;;;;;;;;;;;:::i;:::-;;6577:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5761:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11052;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12087:348;;;;;;;;;;;;;:::i;:::-;;5955:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2687:148;;;;;;;;;;;;;:::i;:::-;;4541:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2473:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4602:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5666:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6082:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4665:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10879:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10707:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6257:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11824:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10316:156;;;;;;;;;;;;;:::i;:::-;;5575:83;5612:13;5645:5;;;;;;;;;;;;;;;;;5638:12;;5575:83;:::o;6408:161::-;6483:4;6500:39;6509:12;:10;:12::i;:::-;6523:7;6532:6;6500:8;:39::i;:::-;6557:4;6550:11;;6408:161;;;;:::o;4730:52::-;;;;:::o;10480:119::-;2610:12;:10;:12::i;:::-;2600:22;;:6;;;;;;;;;;:22;;;2592:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10553:1:::1;10538:12;:16;;;;10570:21;10589:1;10570:21;;;;;;:::i;:::-;;;;;;;;10480:119::o:0;5852:95::-;5905:7;4357:1;4413:2;:13;;;;:::i;:::-;4400:10;:26;;;;:::i;:::-;5925:14;;5852:95;:::o;11143:667::-;2610:12;:10;:12::i;:::-;2600:22;;:6;;;;;;;;;;:22;;;2592:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11203:11:::1;::::0;::::1;;;;;;;;11202:12;11194:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11289:42;11252:15;;:80;;;;;;;;;;;;;;;;;;11343:58;11360:4;11375:15;;;;;;;;;;;4357:1;4413:2;:13;;;;:::i;:::-;4400:10;:26;;;;:::i;:::-;11343:8;:58::i;:::-;11446:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11428:55;;;11492:4;11499:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11428:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11412:13;;:110;;;;;;;;;;;;;;;;;;11533:15;;;;;;;;;;;:31;;;11572:21;11603:4;11609:24;11627:4;11609:9;:24::i;:::-;11634:1;11636::::0;11638:7:::1;:5;:7::i;:::-;11646:15;11533:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11680:13;;;;;;;;;;;11673:29;;;11711:15;;;;;;;;;;;11729:14;11673:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11769:4;11755:11;;:18;;;;;;;;;;;;;;;;;;11798:4;11784:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11143:667::o:0;6577:313::-;6675:4;6692:36;6702:6;6710:9;6721:6;6692:9;:36::i;:::-;6739:121;6748:6;6756:12;:10;:12::i;:::-;6770:89;6808:6;6770:89;;;;;;;;;;;;;;;;;:11;:19;6782:6;6770:19;;;;;;;;;;;;;;;:33;6790:12;:10;:12::i;:::-;6770:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6739:8;:121::i;:::-;6878:4;6871:11;;6577:313;;;;;:::o;5761:83::-;5802:5;4357:1;5820:16;;5761:83;:::o;11052:::-;11099:4;11120;:7;11125:1;11120:7;;;;;;;;;;;;;;;;;;;;;;;;;11113:14;;11052:83;;;:::o;12087:348::-;12151:10;;;;;;;;;;;12137:24;;:12;:10;:12::i;:::-;:24;;;12129:33;;;;;;12173:20;12194:24;12212:4;12194:9;:24::i;:::-;12173:45;;12245:1;12232:12;:14;12229:73;;;12260:30;12277:12;12260:16;:30::i;:::-;12229:73;12312:18;12331:21;12312:40;;12377:1;12366:10;:12;12363:65;;;12392:24;12405:10;12392:12;:24::i;:::-;12363:65;12118:317;;12087:348::o;5955:119::-;6021:7;6048:9;:18;6058:7;6048:18;;;;;;;;;;;;;;;;6041:25;;5955:119;;;:::o;2687:148::-;2610:12;:10;:12::i;:::-;2600:22;;:6;;;;;;;;;;:22;;;2592:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2794:1:::1;2757:40;;2778:6;::::0;::::1;;;;;;;;2757:40;;;;;;;;;;;;2825:1;2808:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2687:148::o:0;4541:54::-;;;;:::o;2473:79::-;2511:7;2538:6;;;;;;;;;;;2531:13;;2473:79;:::o;4602:56::-;;;;:::o;5666:87::-;5705:13;5738:7;;;;;;;;;;;;;;;;;5731:14;;5666:87;:::o;6082:167::-;6160:4;6177:42;6187:12;:10;:12::i;:::-;6201:9;6212:6;6177:9;:42::i;:::-;6237:4;6230:11;;6082:167;;;;:::o;4665:58::-;;;;:::o;10879:165::-;2610:12;:10;:12::i;:::-;2600:22;;:6;;;;;;;;;;:22;;;2592:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10955:6:::1;10950:87;10971:6;:13;10967:1;:17;10950:87;;;11022:5;11004:4;:15;11009:6;11016:1;11009:9;;;;;;;;:::i;:::-;;;;;;;;11004:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10986:3;;;;;;;10950:87;;;;10879:165:::0;:::o;10707:164::-;2610:12;:10;:12::i;:::-;2600:22;;:6;;;;;;;;;;:22;;;2592:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10781:6:::1;10776:88;10797:5;:12;10793:1;:16;10776:88;;;10848:4;10831;:14;10836:5;10842:1;10836:8;;;;;;;;:::i;:::-;;;;;;;;10831:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10811:3;;;;;;;10776:88;;;;10707:164:::0;:::o;6257:143::-;6338:7;6365:11;:18;6377:5;6365:18;;;;;;;;;;;;;;;:27;6384:7;6365:27;;;;;;;;;;;;;;;;6358:34;;6257:143;;;;:::o;11824:218::-;11899:10;;;;;;;;;;;11885:24;;:12;:10;:12::i;:::-;:24;;;11877:33;;;;;;11936:12;;11927:7;:21;;:47;;;;;11961:13;;11952:7;:22;;11927:47;11919:56;;;;;;11997:7;11984:12;:20;;;;12027:7;12013:13;:21;;;;11824:218;:::o;10316:156::-;2610:12;:10;:12::i;:::-;2600:22;;:6;;;;;;;;;;:22;;;2592:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4357:1:::1;4413:2;:13;;;;:::i;:::-;4400:10;:26;;;;:::i;:::-;10366:12;:22;;;;4357:1;4413:2;:13;;;;:::i;:::-;4400:10;:26;;;;:::i;:::-;10399:14;:22;;;;10437:27;4357:1;4413:2;:13;;;;:::i;:::-;4400:10;:26;;;;:::i;:::-;10437:27;;;;;;:::i;:::-;;;;;;;;10316:156::o:0;228:98::-;281:7;308:10;301:17;;228:98;:::o;6898:335::-;7008:1;6991:19;;:5;:19;;;6983:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7089:1;7070:21;;:7;:21;;;7062:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7171:6;7141:11;:18;7153:5;7141:18;;;;;;;;;;;;;;;:27;7160:7;7141:27;;;;;;;;;;;;;;;:36;;;;7209:7;7193:32;;7202:5;7193:32;;;7218:6;7193:32;;;;;;:::i;:::-;;;;;;;;6898:335;;;:::o;7241:2468::-;7345:1;7329:18;;:4;:18;;;7321:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7422:1;7408:16;;:2;:16;;;7400:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7492:1;7483:6;:10;7475:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7550:17;7592:7;:5;:7::i;:::-;7584:15;;:4;:15;;;;:32;;;;;7609:7;:5;:7::i;:::-;7603:13;;:2;:13;;;;7584:32;:52;;;;;7626:10;;;;;;;;;;;7620:16;;:2;:16;;;;7584:52;7580:1773;;;7662:4;:10;7667:4;7662:10;;;;;;;;;;;;;;;;;;;;;;;;;7661:11;:24;;;;;7677:4;:8;7682:2;7677:8;;;;;;;;;;;;;;;;;;;;;;;;;7676:9;7661:24;7653:33;;;;;;7717:1;7706:9;;:12;7703:139;;7750:76;7822:3;7750:67;7772:15;;7762:9;;:25;7761:55;;7802:14;;7761:55;;;7789:12;;7761:55;7750:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7738:88;;7703:139;7869:1;7859:9;;:11;7856:95;;;7902:33;7931:3;7902:24;7913:12;;7902:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7890:45;;7856:95;7979:13;;;;;;;;;;;7971:21;;:4;:21;;;:55;;;;;8010:15;;;;;;;;;;;7996:30;;:2;:30;;;;7971:55;:83;;;;;8032:18;:22;8051:2;8032:22;;;;;;;;;;;;;;;;;;;;;;;;;8030:24;7971:83;7967:420;;;8094:12;;8084:6;:22;;8076:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8189:14;;8179:6;8163:13;8173:2;8163:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8155:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8265:76;8337:3;8265:67;8287:15;;8277:9;;:25;8276:55;;8317:14;;8276:55;;;8304:12;;8276:55;8265:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8253:88;;8360:9;;:11;;;;;;;;;:::i;:::-;;;;;;7967:420;8412:13;;;;;;;;;;;8406:19;;:2;:19;;;:43;;;;;8444:4;8429:20;;:4;:20;;;;8406:43;8403:174;;;8482:79;8557:3;8482:70;8504:16;;8494:9;;:26;8493:58;;8536:15;;8493:58;;;8522:13;;8493:58;8482:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8470:91;;8403:174;8593:28;8624:24;8642:4;8624:9;:24::i;:::-;8593:55;;8668:6;;;;;;;;;;;8667:7;:30;;;;;8684:13;;;;;;;;;;;8678:19;;:2;:19;;;8667:30;:45;;;;;8701:11;;;;;;;;;;;8667:45;:89;;;;;8739:17;;8716:20;:40;8667:89;:123;;;;;8772:18;;8760:9;;:30;8667:123;8663:679;;;8830:13;;8815:12;:28;8811:90;;;8880:1;8868:9;:13;;;;8811:90;8939:1;8927:9;;:13;8919:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8987:69;9004:51;9008:6;9016:38;9020:20;9042:11;;9016:3;:38::i;:::-;9004:3;:51::i;:::-;8987:16;:69::i;:::-;9075:26;9104:21;9075:50;;9169:1;9148:18;:22;9144:106;;;9195:35;9208:21;9195:12;:35::i;:::-;9144:106;9268:9;;:11;;;;;;;;;:::i;:::-;;;;;;9314:12;9298:13;:28;;;;8792:550;8663:679;7638:1715;7580:1773;9378:1;9368:9;:11;9365:161;;;9418:39;9447:9;9418;:24;9436:4;9418:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9393:9;:24;9411:4;9393:24;;;;;;;;;;;;;;;:64;;;;9498:4;9475:39;;9484:4;9475:39;;;9504:9;9475:39;;;;;;:::i;:::-;;;;;;;;9365:161;9552:27;9572:6;9552:9;:15;9562:4;9552:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9536:9;:15;9546:4;9536:15;;;;;;;;;;;;;;;:43;;;;9604:40;9622:21;9633:9;9622:6;:10;;:21;;;;:::i;:::-;9604:9;:13;9614:2;9604:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9590:9;:13;9600:2;9590:13;;;;;;;;;;;;;;;:54;;;;9675:2;9660:41;;9669:4;9660:41;;;9679:21;9690:9;9679:6;:10;;:21;;;;:::i;:::-;9660:41;;;;;;:::i;:::-;;;;;;;;7310:2399;7241:2468;;;:::o;1365:190::-;1451:7;1484:1;1479;:6;;1487:12;1471:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1511:9;1527:1;1523;:5;;;;:::i;:::-;1511:17;;1546:1;1539:8;;;1365:190;;;;;:::o;9825:483::-;5193:4;5184:6;;:13;;;;;;;;;;;;;;;;;;9903:21:::1;9941:1;9927:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9903:40;;9972:4;9954;9959:1;9954:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9998:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9988:4;9993:1;9988:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10031:62;10048:4;10063:15;;;;;;;;;;;10081:11;10031:8;:62::i;:::-;10104:15;;;;;;;;;;;:66;;;10185:11;10211:1;10227:4;10254;10274:15;10104:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9892:416;5229:5:::0;5220:6;;:14;;;;;;;;;;;;;;;;;;9825:483;:::o;10607:92::-;10664:10;;;;;;;;;;;:19;;:27;10684:6;10664:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10607:92;:::o;1563:246::-;1621:7;1650:1;1645;:6;1641:47;;1675:1;1668:8;;;;1641:47;1698:9;1714:1;1710;:5;;;;:::i;:::-;1698:17;;1743:1;1738;1734;:5;;;;:::i;:::-;:10;1726:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1800:1;1793:8;;;1563:246;;;;;:::o;1817:132::-;1875:7;1902:39;1906:1;1909;1902:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1895:46;;1817:132;;;;:::o;9719:98::-;9776:7;9803:1;9801;:3;9800:9;;9808:1;9800:9;;;9806:1;9800:9;9793:16;;9719:98;;;;:::o;1034:179::-;1092:7;1112:9;1128:1;1124;:5;;;;:::i;:::-;1112:17;;1153:1;1148;:6;;1140:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1204:1;1197:8;;;1034:179;;;;:::o;1221:136::-;1279:7;1306:43;1310:1;1313;1306:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1299:50;;1221:136;;;;:::o;1957:189::-;2043:7;2075:1;2071;:5;2078:12;2063:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2102:9;2118:1;2114;:5;;;;:::i;:::-;2102:17;;2137:1;2130:8;;;1957: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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1242:75::-;1275:6;1308:2;1302:9;1292:19;;1242:75;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:117::-;5542:1;5539;5532:12;5556:180;5604:77;5601:1;5594:88;5701:4;5698:1;5691:15;5725:4;5722:1;5715:15;5742:281;5825:27;5847:4;5825:27;:::i;:::-;5817:6;5813:40;5955:6;5943:10;5940:22;5919:18;5907:10;5904:34;5901:62;5898:88;;;5966:18;;:::i;:::-;5898:88;6006:10;6002:2;5995:22;5785:238;5742:281;;:::o;6029:129::-;6063:6;6090:20;;:::i;:::-;6080:30;;6119:33;6147:4;6139:6;6119:33;:::i;:::-;6029:129;;;:::o;6164:311::-;6241:4;6331:18;6323:6;6320:30;6317:56;;;6353:18;;:::i;:::-;6317:56;6403:4;6395:6;6391:17;6383:25;;6463:4;6457;6453:15;6445:23;;6164:311;;;:::o;6481:117::-;6590:1;6587;6580:12;6621:710;6717:5;6742:81;6758:64;6815:6;6758:64;:::i;:::-;6742:81;:::i;:::-;6733:90;;6843:5;6872:6;6865:5;6858:21;6906:4;6899:5;6895:16;6888:23;;6959:4;6951:6;6947:17;6939:6;6935:30;6988:3;6980:6;6977:15;6974:122;;;7007:79;;:::i;:::-;6974:122;7122:6;7105:220;7139:6;7134:3;7131:15;7105:220;;;7214:3;7243:37;7276:3;7264:10;7243:37;:::i;:::-;7238:3;7231:50;7310:4;7305:3;7301:14;7294:21;;7181:144;7165:4;7160:3;7156:14;7149:21;;7105:220;;;7109:21;6723:608;;6621:710;;;;;:::o;7354:370::-;7425:5;7474:3;7467:4;7459:6;7455:17;7451:27;7441:122;;7482:79;;:::i;:::-;7441:122;7599:6;7586:20;7624:94;7714:3;7706:6;7699:4;7691:6;7687:17;7624:94;:::i;:::-;7615:103;;7431:293;7354:370;;;;:::o;7730:539::-;7814:6;7863:2;7851:9;7842:7;7838:23;7834:32;7831:119;;;7869:79;;:::i;:::-;7831:119;8017:1;8006:9;8002:17;7989:31;8047:18;8039:6;8036:30;8033:117;;;8069:79;;:::i;:::-;8033:117;8174:78;8244:7;8235:6;8224:9;8220:22;8174:78;:::i;:::-;8164:88;;7960:302;7730:539;;;;:::o;8275:474::-;8343:6;8351;8400:2;8388:9;8379:7;8375:23;8371:32;8368:119;;;8406:79;;:::i;:::-;8368:119;8526:1;8551:53;8596:7;8587:6;8576:9;8572:22;8551:53;:::i;:::-;8541:63;;8497:117;8653:2;8679:53;8724:7;8715:6;8704:9;8700:22;8679:53;:::i;:::-;8669:63;;8624:118;8275:474;;;;;:::o;8755:329::-;8814:6;8863:2;8851:9;8842:7;8838:23;8834:32;8831:119;;;8869:79;;:::i;:::-;8831:119;8989:1;9014:53;9059:7;9050:6;9039:9;9035:22;9014:53;:::i;:::-;9004:63;;8960:117;8755:329;;;;:::o;9090:182::-;9230:34;9226:1;9218:6;9214:14;9207:58;9090:182;:::o;9278:366::-;9420:3;9441:67;9505:2;9500:3;9441:67;:::i;:::-;9434:74;;9517:93;9606:3;9517:93;:::i;:::-;9635:2;9630:3;9626:12;9619:19;;9278:366;;;:::o;9650:419::-;9816:4;9854:2;9843:9;9839:18;9831:26;;9903:9;9897:4;9893:20;9889:1;9878:9;9874:17;9867:47;9931:131;10057:4;9931:131;:::i;:::-;9923:139;;9650:419;;;:::o;10075:85::-;10120:7;10149:5;10138:16;;10075:85;;;:::o;10166:60::-;10194:3;10215:5;10208:12;;10166:60;;;:::o;10232:158::-;10290:9;10323:61;10341:42;10350:32;10376:5;10350:32;:::i;:::-;10341:42;:::i;:::-;10323:61;:::i;:::-;10310:74;;10232:158;;;:::o;10396:147::-;10491:45;10530:5;10491:45;:::i;:::-;10486:3;10479:58;10396:147;;:::o;10549:238::-;10650:4;10688:2;10677:9;10673:18;10665:26;;10701:79;10777:1;10766:9;10762:17;10753:6;10701:79;:::i;:::-;10549:238;;;;:::o;10793:180::-;10841:77;10838:1;10831:88;10938:4;10935:1;10928:15;10962:4;10959:1;10952:15;10979:102;11021:8;11068:5;11065:1;11061:13;11040:34;;10979:102;;;:::o;11087:848::-;11148:5;11155:4;11179:6;11170:15;;11203:5;11194:14;;11217:712;11238:1;11228:8;11225:15;11217:712;;;11333:4;11328:3;11324:14;11318:4;11315:24;11312:50;;;11342:18;;:::i;:::-;11312:50;11392:1;11382:8;11378:16;11375:451;;;11807:4;11800:5;11796:16;11787:25;;11375:451;11857:4;11851;11847:15;11839:23;;11887:32;11910:8;11887:32;:::i;:::-;11875:44;;11217:712;;;11087:848;;;;;;;:::o;11941:1073::-;11995:5;12186:8;12176:40;;12207:1;12198:10;;12209:5;;12176:40;12235:4;12225:36;;12252:1;12243:10;;12254:5;;12225:36;12321:4;12369:1;12364:27;;;;12405:1;12400:191;;;;12314:277;;12364:27;12382:1;12373:10;;12384:5;;;12400:191;12445:3;12435:8;12432:17;12429:43;;;12452:18;;:::i;:::-;12429:43;12501:8;12498:1;12494:16;12485:25;;12536:3;12529:5;12526:14;12523:40;;;12543:18;;:::i;:::-;12523:40;12576:5;;;12314:277;;12700:2;12690:8;12687:16;12681:3;12675:4;12672:13;12668:36;12650:2;12640:8;12637:16;12632:2;12626:4;12623:12;12619:35;12603:111;12600:246;;;12756:8;12750:4;12746:19;12737:28;;12791:3;12784:5;12781:14;12778:40;;;12798:18;;:::i;:::-;12778:40;12831:5;;12600:246;12871:42;12909:3;12899:8;12893:4;12890:1;12871:42;:::i;:::-;12856:57;;;;12945:4;12940:3;12936:14;12929:5;12926:25;12923:51;;;12954:18;;:::i;:::-;12923:51;13003:4;12996:5;12992:16;12983:25;;11941:1073;;;;;;:::o;13020:281::-;13078:5;13102:23;13120:4;13102:23;:::i;:::-;13094:31;;13146:25;13162:8;13146:25;:::i;:::-;13134:37;;13190:104;13227:66;13217:8;13211:4;13190:104;:::i;:::-;13181:113;;13020:281;;;;:::o;13307:410::-;13347:7;13370:20;13388:1;13370:20;:::i;:::-;13365:25;;13404:20;13422:1;13404:20;:::i;:::-;13399:25;;13459:1;13456;13452:9;13481:30;13499:11;13481:30;:::i;:::-;13470:41;;13660:1;13651:7;13647:15;13644:1;13641:22;13621:1;13614:9;13594:83;13571:139;;13690:18;;:::i;:::-;13571:139;13355:362;13307:410;;;;:::o;13723:173::-;13863:25;13859:1;13851:6;13847:14;13840:49;13723:173;:::o;13902:366::-;14044:3;14065:67;14129:2;14124:3;14065:67;:::i;:::-;14058:74;;14141:93;14230:3;14141:93;:::i;:::-;14259:2;14254:3;14250:12;14243:19;;13902:366;;;:::o;14274:419::-;14440:4;14478:2;14467:9;14463:18;14455:26;;14527:9;14521:4;14517:20;14513:1;14502:9;14498:17;14491:47;14555:131;14681:4;14555:131;:::i;:::-;14547:139;;14274:419;;;:::o;14699:143::-;14756:5;14787:6;14781:13;14772:22;;14803:33;14830:5;14803:33;:::i;:::-;14699:143;;;;:::o;14848:351::-;14918:6;14967:2;14955:9;14946:7;14942:23;14938:32;14935:119;;;14973:79;;:::i;:::-;14935:119;15093:1;15118:64;15174:7;15165:6;15154:9;15150:22;15118:64;:::i;:::-;15108:74;;15064:128;14848:351;;;;:::o;15205:332::-;15326:4;15364:2;15353:9;15349:18;15341:26;;15377:71;15445:1;15434:9;15430:17;15421:6;15377:71;:::i;:::-;15458:72;15526:2;15515:9;15511:18;15502:6;15458:72;:::i;:::-;15205:332;;;;;:::o;15543:807::-;15792:4;15830:3;15819:9;15815:19;15807:27;;15844:71;15912:1;15901:9;15897:17;15888:6;15844:71;:::i;:::-;15925:72;15993:2;15982:9;15978:18;15969:6;15925:72;:::i;:::-;16007:80;16083:2;16072:9;16068:18;16059:6;16007:80;:::i;:::-;16097;16173:2;16162:9;16158:18;16149:6;16097:80;:::i;:::-;16187:73;16255:3;16244:9;16240:19;16231:6;16187:73;:::i;:::-;16270;16338:3;16327:9;16323:19;16314:6;16270:73;:::i;:::-;15543:807;;;;;;;;;:::o;16356:143::-;16413:5;16444:6;16438:13;16429:22;;16460:33;16487:5;16460:33;:::i;:::-;16356:143;;;;:::o;16505:663::-;16593:6;16601;16609;16658:2;16646:9;16637:7;16633:23;16629:32;16626:119;;;16664:79;;:::i;:::-;16626:119;16784:1;16809:64;16865:7;16856:6;16845:9;16841:22;16809:64;:::i;:::-;16799:74;;16755:128;16922:2;16948:64;17004:7;16995:6;16984:9;16980:22;16948:64;:::i;:::-;16938:74;;16893:129;17061:2;17087:64;17143:7;17134:6;17123:9;17119:22;17087:64;:::i;:::-;17077:74;;17032:129;16505:663;;;;;:::o;17174:332::-;17295:4;17333:2;17322:9;17318:18;17310:26;;17346:71;17414:1;17403:9;17399:17;17390:6;17346:71;:::i;:::-;17427:72;17495:2;17484:9;17480:18;17471:6;17427:72;:::i;:::-;17174:332;;;;;:::o;17512:116::-;17582:21;17597:5;17582:21;:::i;:::-;17575:5;17572:32;17562:60;;17618:1;17615;17608:12;17562:60;17512:116;:::o;17634:137::-;17688:5;17719:6;17713:13;17704:22;;17735:30;17759:5;17735:30;:::i;:::-;17634:137;;;;:::o;17777:345::-;17844:6;17893:2;17881:9;17872:7;17868:23;17864:32;17861:119;;;17899:79;;:::i;:::-;17861:119;18019:1;18044:61;18097:7;18088:6;18077:9;18073:22;18044:61;:::i;:::-;18034:71;;17990:125;17777:345;;;;:::o;18128:180::-;18176:77;18173:1;18166:88;18273:4;18270:1;18263:15;18297:4;18294:1;18287:15;18314:223;18454:34;18450:1;18442:6;18438:14;18431:58;18523:6;18518:2;18510:6;18506:15;18499:31;18314:223;:::o;18543:366::-;18685:3;18706:67;18770:2;18765:3;18706:67;:::i;:::-;18699:74;;18782:93;18871:3;18782:93;:::i;:::-;18900:2;18895:3;18891:12;18884:19;;18543:366;;;:::o;18915:419::-;19081:4;19119:2;19108:9;19104:18;19096:26;;19168:9;19162:4;19158:20;19154:1;19143:9;19139:17;19132:47;19196:131;19322:4;19196:131;:::i;:::-;19188:139;;18915:419;;;:::o;19340:221::-;19480:34;19476:1;19468:6;19464:14;19457:58;19549:4;19544:2;19536:6;19532:15;19525:29;19340:221;:::o;19567:366::-;19709:3;19730:67;19794:2;19789:3;19730:67;:::i;:::-;19723:74;;19806:93;19895:3;19806:93;:::i;:::-;19924:2;19919:3;19915:12;19908:19;;19567:366;;;:::o;19939:419::-;20105:4;20143:2;20132:9;20128:18;20120:26;;20192:9;20186:4;20182:20;20178:1;20167:9;20163:17;20156:47;20220:131;20346:4;20220:131;:::i;:::-;20212:139;;19939:419;;;:::o;20364:224::-;20504:34;20500:1;20492:6;20488:14;20481:58;20573:7;20568:2;20560:6;20556:15;20549:32;20364:224;:::o;20594:366::-;20736:3;20757:67;20821:2;20816:3;20757:67;:::i;:::-;20750:74;;20833:93;20922:3;20833:93;:::i;:::-;20951:2;20946:3;20942:12;20935:19;;20594:366;;;:::o;20966:419::-;21132:4;21170:2;21159:9;21155:18;21147:26;;21219:9;21213:4;21209:20;21205:1;21194:9;21190:17;21183:47;21247:131;21373:4;21247:131;:::i;:::-;21239:139;;20966:419;;;:::o;21391:222::-;21531:34;21527:1;21519:6;21515:14;21508:58;21600:5;21595:2;21587:6;21583:15;21576:30;21391:222;:::o;21619:366::-;21761:3;21782:67;21846:2;21841:3;21782:67;:::i;:::-;21775:74;;21858:93;21947:3;21858:93;:::i;:::-;21976:2;21971:3;21967:12;21960:19;;21619:366;;;:::o;21991:419::-;22157:4;22195:2;22184:9;22180:18;22172:26;;22244:9;22238:4;22234:20;22230:1;22219:9;22215:17;22208:47;22272:131;22398:4;22272:131;:::i;:::-;22264:139;;21991:419;;;:::o;22416:228::-;22556:34;22552:1;22544:6;22540:14;22533:58;22625:11;22620:2;22612:6;22608:15;22601:36;22416:228;:::o;22650:366::-;22792:3;22813:67;22877:2;22872:3;22813:67;:::i;:::-;22806:74;;22889:93;22978:3;22889:93;:::i;:::-;23007:2;23002:3;22998:12;22991:19;;22650:366;;;:::o;23022:419::-;23188:4;23226:2;23215:9;23211:18;23203:26;;23275:9;23269:4;23265:20;23261:1;23250:9;23246:17;23239:47;23303:131;23429:4;23303:131;:::i;:::-;23295:139;;23022:419;;;:::o;23447:175::-;23587:27;23583:1;23575:6;23571:14;23564:51;23447:175;:::o;23628:366::-;23770:3;23791:67;23855:2;23850:3;23791:67;:::i;:::-;23784:74;;23867:93;23956:3;23867:93;:::i;:::-;23985:2;23980:3;23976:12;23969:19;;23628:366;;;:::o;24000:419::-;24166:4;24204:2;24193:9;24189:18;24181:26;;24253:9;24247:4;24243:20;24239:1;24228:9;24224:17;24217:47;24281:131;24407:4;24281:131;:::i;:::-;24273:139;;24000:419;;;:::o;24425:191::-;24465:3;24484:20;24502:1;24484:20;:::i;:::-;24479:25;;24518:20;24536:1;24518:20;:::i;:::-;24513:25;;24561:1;24558;24554:9;24547:16;;24582:3;24579:1;24576:10;24573:36;;;24589:18;;:::i;:::-;24573:36;24425:191;;;;:::o;24622:176::-;24762:28;24758:1;24750:6;24746:14;24739:52;24622:176;:::o;24804:366::-;24946:3;24967:67;25031:2;25026:3;24967:67;:::i;:::-;24960:74;;25043:93;25132:3;25043:93;:::i;:::-;25161:2;25156:3;25152:12;25145:19;;24804:366;;;:::o;25176:419::-;25342:4;25380:2;25369:9;25365:18;25357:26;;25429:9;25423:4;25419:20;25415:1;25404:9;25400:17;25393:47;25457:131;25583:4;25457:131;:::i;:::-;25449:139;;25176:419;;;:::o;25601:233::-;25640:3;25663:24;25681:5;25663:24;:::i;:::-;25654:33;;25709:66;25702:5;25699:77;25696:103;;25779:18;;:::i;:::-;25696:103;25826:1;25819:5;25815:13;25808:20;;25601:233;;;:::o;25840:173::-;25980:25;25976:1;25968:6;25964:14;25957:49;25840:173;:::o;26019:366::-;26161:3;26182:67;26246:2;26241:3;26182:67;:::i;:::-;26175:74;;26258:93;26347:3;26258:93;:::i;:::-;26376:2;26371:3;26367:12;26360:19;;26019:366;;;:::o;26391:419::-;26557:4;26595:2;26584:9;26580:18;26572:26;;26644:9;26638:4;26634:20;26630:1;26619:9;26615:17;26608:47;26672:131;26798:4;26672:131;:::i;:::-;26664:139;;26391:419;;;:::o;26816:194::-;26856:4;26876:20;26894:1;26876:20;:::i;:::-;26871:25;;26910:20;26928:1;26910:20;:::i;:::-;26905:25;;26954:1;26951;26947:9;26939:17;;26978:1;26972:4;26969:11;26966:37;;;26983:18;;:::i;:::-;26966:37;26816:194;;;;:::o;27016:114::-;27083:6;27117:5;27111:12;27101:22;;27016:114;;;:::o;27136:184::-;27235:11;27269:6;27264:3;27257:19;27309:4;27304:3;27300:14;27285:29;;27136:184;;;;:::o;27326:132::-;27393:4;27416:3;27408:11;;27446:4;27441:3;27437:14;27429:22;;27326:132;;;:::o;27464:108::-;27541:24;27559:5;27541:24;:::i;:::-;27536:3;27529:37;27464:108;;:::o;27578:179::-;27647:10;27668:46;27710:3;27702:6;27668:46;:::i;:::-;27746:4;27741:3;27737:14;27723:28;;27578:179;;;;:::o;27763:113::-;27833:4;27865;27860:3;27856:14;27848:22;;27763:113;;;:::o;27912:732::-;28031:3;28060:54;28108:5;28060:54;:::i;:::-;28130:86;28209:6;28204:3;28130:86;:::i;:::-;28123:93;;28240:56;28290:5;28240:56;:::i;:::-;28319:7;28350:1;28335:284;28360:6;28357:1;28354:13;28335:284;;;28436:6;28430:13;28463:63;28522:3;28507:13;28463:63;:::i;:::-;28456:70;;28549:60;28602:6;28549:60;:::i;:::-;28539:70;;28395:224;28382:1;28379;28375:9;28370:14;;28335:284;;;28339:14;28635:3;28628:10;;28036:608;;;27912:732;;;;:::o;28650:831::-;28913:4;28951:3;28940:9;28936:19;28928:27;;28965:71;29033:1;29022:9;29018:17;29009:6;28965:71;:::i;:::-;29046:80;29122:2;29111:9;29107:18;29098:6;29046:80;:::i;:::-;29173:9;29167:4;29163:20;29158:2;29147:9;29143:18;29136:48;29201:108;29304:4;29295:6;29201:108;:::i;:::-;29193:116;;29319:72;29387:2;29376:9;29372:18;29363:6;29319:72;:::i;:::-;29401:73;29469:3;29458:9;29454:19;29445:6;29401:73;:::i;:::-;28650:831;;;;;;;;:::o;29487:180::-;29535:77;29532:1;29525:88;29632:4;29629:1;29622:15;29656:4;29653:1;29646:15;29673:185;29713:1;29730:20;29748:1;29730:20;:::i;:::-;29725:25;;29764:20;29782:1;29764:20;:::i;:::-;29759:25;;29803:1;29793:35;;29808:18;;:::i;:::-;29793:35;29850:1;29847;29843:9;29838:14;;29673:185;;;;:::o;29864:220::-;30004:34;30000:1;29992:6;29988:14;29981:58;30073:3;30068:2;30060:6;30056:15;30049:28;29864:220;:::o;30090:366::-;30232:3;30253:67;30317:2;30312:3;30253:67;:::i;:::-;30246:74;;30329:93;30418:3;30329:93;:::i;:::-;30447:2;30442:3;30438:12;30431:19;;30090:366;;;:::o;30462:419::-;30628:4;30666:2;30655:9;30651:18;30643:26;;30715:9;30709:4;30705:20;30701:1;30690:9;30686:17;30679:47;30743:131;30869:4;30743:131;:::i;:::-;30735:139;;30462:419;;;:::o;30887:177::-;31027:29;31023:1;31015:6;31011:14;31004:53;30887:177;:::o;31070:366::-;31212:3;31233:67;31297:2;31292:3;31233:67;:::i;:::-;31226:74;;31309:93;31398:3;31309:93;:::i;:::-;31427:2;31422:3;31418:12;31411:19;;31070:366;;;:::o;31442:419::-;31608:4;31646:2;31635:9;31631:18;31623:26;;31695:9;31689:4;31685:20;31681:1;31670:9;31666:17;31659:47;31723:131;31849:4;31723:131;:::i;:::-;31715:139;;31442:419;;;:::o
Swarm Source
ipfs://3f80b1304bff7493398246fefd892cfed3503484b2c75a11d342fe68d0cb6bc9
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.