Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 155 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20704036 | 103 days ago | IN | 0 ETH | 0.0000557 | ||||
Approve | 16864541 | 642 days ago | IN | 0 ETH | 0.00096862 | ||||
Approve | 16857030 | 643 days ago | IN | 0 ETH | 0.0007211 | ||||
Approve | 16856260 | 643 days ago | IN | 0 ETH | 0.00094122 | ||||
Approve | 16855297 | 643 days ago | IN | 0 ETH | 0.00075011 | ||||
Approve | 16855205 | 643 days ago | IN | 0 ETH | 0.00089482 | ||||
Approve | 16855193 | 643 days ago | IN | 0 ETH | 0.00094122 | ||||
Transfer | 16855188 | 643 days ago | IN | 0 ETH | 0.00242977 | ||||
Approve | 16855188 | 643 days ago | IN | 0 ETH | 0.00085284 | ||||
Approve | 16855175 | 643 days ago | IN | 0 ETH | 0.00095714 | ||||
Approve | 16855174 | 643 days ago | IN | 0 ETH | 0.00105149 | ||||
Approve | 16855169 | 643 days ago | IN | 0 ETH | 0.00089147 | ||||
Approve | 16855159 | 643 days ago | IN | 0 ETH | 0.00064283 | ||||
Approve | 16855148 | 643 days ago | IN | 0 ETH | 0.00099993 | ||||
Approve | 16855113 | 643 days ago | IN | 0 ETH | 0.00104096 | ||||
Approve | 16855110 | 643 days ago | IN | 0 ETH | 0.00191255 | ||||
Approve | 16855105 | 643 days ago | IN | 0 ETH | 0.0010041 | ||||
Approve | 16855100 | 643 days ago | IN | 0 ETH | 0.00106221 | ||||
Approve | 16855033 | 643 days ago | IN | 0 ETH | 0.00081996 | ||||
Approve | 16855028 | 643 days ago | IN | 0 ETH | 0.0007926 | ||||
Approve | 16854979 | 643 days ago | IN | 0 ETH | 0.00090523 | ||||
Approve | 16854970 | 643 days ago | IN | 0 ETH | 0.00102609 | ||||
Approve | 16854957 | 643 days ago | IN | 0 ETH | 0.00075169 | ||||
Approve | 16854940 | 643 days ago | IN | 0 ETH | 0.00080383 | ||||
Approve | 16854917 | 643 days ago | IN | 0 ETH | 0.00080127 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16889052 | 638 days ago | 0.00523125 ETH | ||||
16889052 | 638 days ago | 0.00523125 ETH | ||||
16856262 | 643 days ago | 0.00492423 ETH | ||||
16856262 | 643 days ago | 0.00492423 ETH | ||||
16855343 | 643 days ago | 0.00938857 ETH | ||||
16855343 | 643 days ago | 0.00938857 ETH | ||||
16855221 | 643 days ago | 0.00516346 ETH | ||||
16855221 | 643 days ago | 0.00516346 ETH | ||||
16855196 | 643 days ago | 0.00713104 ETH | ||||
16855196 | 643 days ago | 0.00713104 ETH | ||||
16855173 | 643 days ago | 0.01039749 ETH | ||||
16855173 | 643 days ago | 0.01039749 ETH | ||||
16855128 | 643 days ago | 0.01130344 ETH | ||||
16855128 | 643 days ago | 0.01130344 ETH | ||||
16855107 | 643 days ago | 0.01496208 ETH | ||||
16855107 | 643 days ago | 0.01496208 ETH | ||||
16855089 | 643 days ago | 0.02383822 ETH | ||||
16855089 | 643 days ago | 0.02383822 ETH | ||||
16855030 | 643 days ago | 0.0370423 ETH | ||||
16855030 | 643 days ago | 0.0370423 ETH | ||||
16854935 | 643 days ago | 0.02318724 ETH | ||||
16854935 | 643 days ago | 0.02318724 ETH | ||||
16854918 | 643 days ago | 0.02862991 ETH | ||||
16854918 | 643 days ago | 0.02862991 ETH | ||||
16854896 | 643 days ago | 0.06222989 ETH |
Loading...
Loading
Contract Name:
KonokoInu
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-18 */ /** Telegram: https://t.me/konoko_portal Website: http://konoko.tech/ Twitter: https://twitter.com/konokoerc */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract KonokoInu is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Konoko Inu"; string private constant _symbol = "KONOKO"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 20; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 25; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x9bC3eDCbA328C1d7A889378243640d23ea369A8D); address payable private _marketingAddress = payable(0x9bC3eDCbA328C1d7A889378243640d23ea369A8D); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 2000000 * 10**9; uint256 public _maxWalletSize = 2000000 * 10**9; uint256 public _swapTokensAtAmount = 350000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 0, "Buy rewards must be 0%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 99, "Buy tax must be between 0% and 10%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be 0%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 99, "Sell tax must be between 0% and 90%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { require( maxTxAmount >= ((totalSupply() * 1) / 100), "Cannot set maxTransactionAmount lower than 1%" ); _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { require( maxWalletSize >= ((totalSupply() * 1) / 100), "Cannot set maxWalletAmount lower than 1%" ); _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405267016345785d8a00006000196200001c91906200075a565b6000196200002b9190620007c1565b600655600060085560146009556000600a556019600b55600a54600c55600b54600d55600c54600e55600d54600f55739bc3edcba328c1d7a889378243640d23ea369a8d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739bc3edcba328c1d7a889378243640d23ea369a8d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066071afd498d000060165566071afd498d000060175566013e52b9abe0006018553480156200018257600080fd5b50600062000195620006f060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200024a620006f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032957600080fd5b505afa1580156200033e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000364919062000866565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c757600080fd5b505afa158015620003dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000402919062000866565b6040518363ffffffff1660e01b815260040162000421929190620008a9565b602060405180830381600087803b1580156200043c57600080fd5b505af115801562000451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000477919062000866565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004cd620006f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200067a620006f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620006e19190620008e7565b60405180910390a35062000904565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007678262000721565b9150620007748362000721565b9250826200078757620007866200072b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007ce8262000721565b9150620007db8362000721565b925082821015620007f157620007f062000792565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082e8262000801565b9050919050565b620008408162000821565b81146200084c57600080fd5b50565b600081519050620008608162000835565b92915050565b6000602082840312156200087f576200087e620007fc565b5b60006200088f848285016200084f565b91505092915050565b620008a38162000821565b82525050565b6000604082019050620008c0600083018562000898565b620008cf602083018462000898565b9392505050565b620008e18162000721565b82525050565b6000602082019050620008fe6000830184620008d6565b92915050565b613f2580620009146000396000f3fe6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638f9a55c0116100c65780638f9a55c0146104bc57806395d89b41146104e757806398a5c31514610512578063a2a957bb1461053b576101c2565b80637f2feddc1461042b5780638da5cb5b146104685780638f70ccf714610493576101c2565b806349bd5a5e1161015957806370a082311161013357806370a0823114610383578063715018a6146103c057806374010ece146103d75780637d1db4a514610400576101c2565b806349bd5a5e146103185780636d8aa8f8146103435780636fc3eaec1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190612bc1565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612c81565b6106ea565b6040516102269190612cdc565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612d56565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612d80565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612d9b565b61073e565b6040516102b99190612cdc565b60405180910390f35b3480156102ce57600080fd5b506102d7610817565b6040516102e49190612d80565b60405180910390f35b3480156102f957600080fd5b5061030261081d565b60405161030f9190612e0a565b60405180910390f35b34801561032457600080fd5b5061032d610826565b60405161033a9190612e34565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612e7b565b61084c565b005b34801561037857600080fd5b506103816108fe565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612ea8565b6109cf565b6040516103b79190612d80565b60405180910390f35b3480156103cc57600080fd5b506103d5610a20565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612ed5565b610b73565b005b34801561040c57600080fd5b50610415610c74565b6040516104229190612d80565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612ea8565b610c7a565b60405161045f9190612d80565b60405180910390f35b34801561047457600080fd5b5061047d610c92565b60405161048a9190612e34565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612e7b565b610cbb565b005b3480156104c857600080fd5b506104d1610d6d565b6040516104de9190612d80565b60405180910390f35b3480156104f357600080fd5b506104fc610d73565b6040516105099190612bc1565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190612ed5565b610db0565b005b34801561054757600080fd5b50610562600480360381019061055d9190612f02565b610e4f565b005b34801561057057600080fd5b5061058b60048036038101906105869190612c81565b61104a565b6040516105989190612cdc565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612ea8565b611068565b6040516105d59190612cdc565b60405180910390f35b3480156105ea57600080fd5b506105f3611088565b005b34801561060157600080fd5b5061061c60048036038101906106179190612fce565b611161565b005b34801561062a57600080fd5b506106456004803603810190610640919061302e565b61129b565b6040516106529190612d80565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612ed5565b611322565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612ea8565b611423565b005b60606040518060400160405280600a81526020017f4b6f6e6f6b6f20496e7500000000000000000000000000000000000000000000815250905090565b60006106fe6106f76115e5565b84846115ed565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b600061074b8484846117b8565b61080c846107576115e5565b61080785604051806060016040528060288152602001613ec860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107bd6115e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203d9092919063ffffffff16565b6115ed565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108546115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d8906130ba565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093f6115e5565b73ffffffffffffffffffffffffffffffffffffffff1614806109b55750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d6115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b6109be57600080fd5b60004790506109cc816120a1565b50565b6000610a19600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210d565b9050919050565b610a286115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b7b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff906130ba565b60405180910390fd5b60646001610c1461072e565b610c1e9190613109565b610c289190613192565b811015610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190613235565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc36115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d47906130ba565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f4b4f4e4f4b4f0000000000000000000000000000000000000000000000000000815250905090565b610db86115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c906130ba565b60405180910390fd5b8060188190555050565b610e576115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906130ba565b60405180910390fd5b60008410158015610ef6575060008411155b610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c906132a1565b60405180910390fd5b60008210158015610f47575060638211155b610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d90613333565b60405180910390fd5b60008310158015610f98575060008311155b610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce9061339f565b60405180910390fd5b60008110158015610fe9575060638111155b611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f90613431565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061105e6110576115e5565b84846117b8565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c96115e5565b73ffffffffffffffffffffffffffffffffffffffff16148061113f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111276115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b61114857600080fd5b6000611153306109cf565b905061115e8161217b565b50565b6111696115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed906130ba565b60405180910390fd5b60005b8383905081101561129557816005600086868581811061121c5761121b613451565b5b90506020020160208101906112319190612ea8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061128d90613480565b9150506111f9565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61132a6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae906130ba565b60405180910390fd5b606460016113c361072e565b6113cd9190613109565b6113d79190613192565b811015611419576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114109061353b565b60405180910390fd5b8060178190555050565b61142b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906135cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116549061365f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c4906136f1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ab9190612d80565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613783565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613815565b60405180910390fd5b600081116118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d2906138a7565b60405180910390fd5b6118e3610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119515750611921610c92565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3c57601560149054906101000a900460ff166119e057611972610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d690613939565b60405180910390fd5b5b601654811115611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c906139a5565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ac95750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aff90613a37565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb55760175481611b6a846109cf565b611b749190613a57565b10611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90613b1f565b60405180910390fd5b5b6000611bc0306109cf565b9050600060185482101590506016548210611bdb5760165491505b808015611bf3575060158054906101000a900460ff16155b8015611c4d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c655750601560169054906101000a900460ff165b8015611cbb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d115750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d3957611d1f8261217b565b60004790506000811115611d3757611d36476120a1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611de35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e965750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e955750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ea4576000905061202b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f4f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120125750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561202a57600a54600c81905550600b54600d819055505b5b61203784848484612401565b50505050565b6000838311158290612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c9190612bc1565b60405180910390fd5b50600083856120949190613b3f565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612109573d6000803e3d6000fd5b5050565b6000600654821115612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b90613be5565b60405180910390fd5b600061215e61242e565b9050612173818461245990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121b2576121b1613c05565b5b6040519080825280602002602001820160405280156121e05781602001602082028036833780820191505090505b50905030816000815181106121f8576121f7613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561229a57600080fd5b505afa1580156122ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d29190613c49565b816001815181106122e6576122e5613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061234d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115ed565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b1959493929190613d6f565b600060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061240f5761240e6124a3565b5b61241a8484846124e6565b80612428576124276126b1565b5b50505050565b600080600061243b6126c5565b91509150612452818361245990919063ffffffff16565b9250505090565b600061249b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612724565b905092915050565b6000600c541480156124b757506000600d54145b156124c1576124e4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f887612787565b95509550955095509550955061255686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ef90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125eb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263781612897565b6126418483612954565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269e9190612d80565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a000090506126f967016345785d8a000060065461245990919063ffffffff16565b8210156127175760065467016345785d8a0000935093505050612720565b81819350935050505b9091565b6000808311829061276b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127629190612bc1565b60405180910390fd5b506000838561277a9190613192565b9050809150509392505050565b60008060008060008060008060006127a48a600c54600d5461298e565b92509250925060006127b461242e565b905060008060006127c78e878787612a24565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061283183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061203d565b905092915050565b60008082846128489190613a57565b90508381101561288d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288490613e15565b60405180910390fd5b8091505092915050565b60006128a161242e565b905060006128b88284612aad90919063ffffffff16565b905061290c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612969826006546127ef90919063ffffffff16565b6006819055506129848160075461283990919063ffffffff16565b6007819055505050565b6000806000806129ba60646129ac888a612aad90919063ffffffff16565b61245990919063ffffffff16565b905060006129e460646129d6888b612aad90919063ffffffff16565b61245990919063ffffffff16565b90506000612a0d826129ff858c6127ef90919063ffffffff16565b6127ef90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a3d8589612aad90919063ffffffff16565b90506000612a548689612aad90919063ffffffff16565b90506000612a6b8789612aad90919063ffffffff16565b90506000612a9482612a8685876127ef90919063ffffffff16565b6127ef90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ac05760009050612b22565b60008284612ace9190613109565b9050828482612add9190613192565b14612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1490613ea7565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b62578082015181840152602081019050612b47565b83811115612b71576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b9382612b28565b612b9d8185612b33565b9350612bad818560208601612b44565b612bb681612b77565b840191505092915050565b60006020820190508181036000830152612bdb8184612b88565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1882612bed565b9050919050565b612c2881612c0d565b8114612c3357600080fd5b50565b600081359050612c4581612c1f565b92915050565b6000819050919050565b612c5e81612c4b565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612be3565b5b6000612ca685828601612c36565b9250506020612cb785828601612c6c565b9150509250929050565b60008115159050919050565b612cd681612cc1565b82525050565b6000602082019050612cf16000830184612ccd565b92915050565b6000819050919050565b6000612d1c612d17612d1284612bed565b612cf7565b612bed565b9050919050565b6000612d2e82612d01565b9050919050565b6000612d4082612d23565b9050919050565b612d5081612d35565b82525050565b6000602082019050612d6b6000830184612d47565b92915050565b612d7a81612c4b565b82525050565b6000602082019050612d956000830184612d71565b92915050565b600080600060608486031215612db457612db3612be3565b5b6000612dc286828701612c36565b9350506020612dd386828701612c36565b9250506040612de486828701612c6c565b9150509250925092565b600060ff82169050919050565b612e0481612dee565b82525050565b6000602082019050612e1f6000830184612dfb565b92915050565b612e2e81612c0d565b82525050565b6000602082019050612e496000830184612e25565b92915050565b612e5881612cc1565b8114612e6357600080fd5b50565b600081359050612e7581612e4f565b92915050565b600060208284031215612e9157612e90612be3565b5b6000612e9f84828501612e66565b91505092915050565b600060208284031215612ebe57612ebd612be3565b5b6000612ecc84828501612c36565b91505092915050565b600060208284031215612eeb57612eea612be3565b5b6000612ef984828501612c6c565b91505092915050565b60008060008060808587031215612f1c57612f1b612be3565b5b6000612f2a87828801612c6c565b9450506020612f3b87828801612c6c565b9350506040612f4c87828801612c6c565b9250506060612f5d87828801612c6c565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8e57612f8d612f69565b5b8235905067ffffffffffffffff811115612fab57612faa612f6e565b5b602083019150836020820283011115612fc757612fc6612f73565b5b9250929050565b600080600060408486031215612fe757612fe6612be3565b5b600084013567ffffffffffffffff81111561300557613004612be8565b5b61301186828701612f78565b9350935050602061302486828701612e66565b9150509250925092565b6000806040838503121561304557613044612be3565b5b600061305385828601612c36565b925050602061306485828601612c36565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130a4602083612b33565b91506130af8261306e565b602082019050919050565b600060208201905081810360008301526130d381613097565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311482612c4b565b915061311f83612c4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613158576131576130da565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061319d82612c4b565b91506131a883612c4b565b9250826131b8576131b7613163565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061321f602d83612b33565b915061322a826131c3565b604082019050919050565b6000602082019050818103600083015261324e81613212565b9050919050565b7f4275792072657761726473206d75737420626520302500000000000000000000600082015250565b600061328b601683612b33565b915061329682613255565b602082019050919050565b600060208201905081810360008301526132ba8161327e565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203160008201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b600061331d602283612b33565b9150613328826132c1565b604082019050919050565b6000602082019050818103600083015261334c81613310565b9050919050565b7f53656c6c2072657761726473206d757374206265203025000000000000000000600082015250565b6000613389601783612b33565b915061339482613353565b602082019050919050565b600060208201905081810360008301526133b88161337c565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3930250000000000000000000000000000000000000000000000000000000000602082015250565b600061341b602383612b33565b9150613426826133bf565b604082019050919050565b6000602082019050818103600083015261344a8161340e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061348b82612c4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134be576134bd6130da565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f77657260008201527f207468616e203125000000000000000000000000000000000000000000000000602082015250565b6000613525602883612b33565b9150613530826134c9565b604082019050919050565b6000602082019050818103600083015261355481613518565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135b7602683612b33565b91506135c28261355b565b604082019050919050565b600060208201905081810360008301526135e6816135aa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613649602483612b33565b9150613654826135ed565b604082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136db602283612b33565b91506136e68261367f565b604082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061376d602583612b33565b915061377882613711565b604082019050919050565b6000602082019050818103600083015261379c81613760565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137ff602383612b33565b915061380a826137a3565b604082019050919050565b6000602082019050818103600083015261382e816137f2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613891602983612b33565b915061389c82613835565b604082019050919050565b600060208201905081810360008301526138c081613884565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613923603f83612b33565b915061392e826138c7565b604082019050919050565b6000602082019050818103600083015261395281613916565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061398f601c83612b33565b915061399a82613959565b602082019050919050565b600060208201905081810360008301526139be81613982565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613a21602383612b33565b9150613a2c826139c5565b604082019050919050565b60006020820190508181036000830152613a5081613a14565b9050919050565b6000613a6282612c4b565b9150613a6d83612c4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613aa257613aa16130da565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b09602383612b33565b9150613b1482613aad565b604082019050919050565b60006020820190508181036000830152613b3881613afc565b9050919050565b6000613b4a82612c4b565b9150613b5583612c4b565b925082821015613b6857613b676130da565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613bcf602a83612b33565b9150613bda82613b73565b604082019050919050565b60006020820190508181036000830152613bfe81613bc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613c4381612c1f565b92915050565b600060208284031215613c5f57613c5e612be3565b5b6000613c6d84828501613c34565b91505092915050565b6000819050919050565b6000613c9b613c96613c9184613c76565b612cf7565b612c4b565b9050919050565b613cab81613c80565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ce681612c0d565b82525050565b6000613cf88383613cdd565b60208301905092915050565b6000602082019050919050565b6000613d1c82613cb1565b613d268185613cbc565b9350613d3183613ccd565b8060005b83811015613d62578151613d498882613cec565b9750613d5483613d04565b925050600181019050613d35565b5085935050505092915050565b600060a082019050613d846000830188612d71565b613d916020830187613ca2565b8181036040830152613da38186613d11565b9050613db26060830185612e25565b613dbf6080830184612d71565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dff601b83612b33565b9150613e0a82613dc9565b602082019050919050565b60006020820190508181036000830152613e2e81613df2565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e91602183612b33565b9150613e9c82613e35565b604082019050919050565b60006020820190508181036000830152613ec081613e84565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d5649f076feaea5735bb08d8037eb69db5f48aa6271eb13e5a21470741f449f264736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638f9a55c0116100c65780638f9a55c0146104bc57806395d89b41146104e757806398a5c31514610512578063a2a957bb1461053b576101c2565b80637f2feddc1461042b5780638da5cb5b146104685780638f70ccf714610493576101c2565b806349bd5a5e1161015957806370a082311161013357806370a0823114610383578063715018a6146103c057806374010ece146103d75780637d1db4a514610400576101c2565b806349bd5a5e146103185780636d8aa8f8146103435780636fc3eaec1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190612bc1565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612c81565b6106ea565b6040516102269190612cdc565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612d56565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612d80565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612d9b565b61073e565b6040516102b99190612cdc565b60405180910390f35b3480156102ce57600080fd5b506102d7610817565b6040516102e49190612d80565b60405180910390f35b3480156102f957600080fd5b5061030261081d565b60405161030f9190612e0a565b60405180910390f35b34801561032457600080fd5b5061032d610826565b60405161033a9190612e34565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612e7b565b61084c565b005b34801561037857600080fd5b506103816108fe565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612ea8565b6109cf565b6040516103b79190612d80565b60405180910390f35b3480156103cc57600080fd5b506103d5610a20565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612ed5565b610b73565b005b34801561040c57600080fd5b50610415610c74565b6040516104229190612d80565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612ea8565b610c7a565b60405161045f9190612d80565b60405180910390f35b34801561047457600080fd5b5061047d610c92565b60405161048a9190612e34565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612e7b565b610cbb565b005b3480156104c857600080fd5b506104d1610d6d565b6040516104de9190612d80565b60405180910390f35b3480156104f357600080fd5b506104fc610d73565b6040516105099190612bc1565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190612ed5565b610db0565b005b34801561054757600080fd5b50610562600480360381019061055d9190612f02565b610e4f565b005b34801561057057600080fd5b5061058b60048036038101906105869190612c81565b61104a565b6040516105989190612cdc565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612ea8565b611068565b6040516105d59190612cdc565b60405180910390f35b3480156105ea57600080fd5b506105f3611088565b005b34801561060157600080fd5b5061061c60048036038101906106179190612fce565b611161565b005b34801561062a57600080fd5b506106456004803603810190610640919061302e565b61129b565b6040516106529190612d80565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612ed5565b611322565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612ea8565b611423565b005b60606040518060400160405280600a81526020017f4b6f6e6f6b6f20496e7500000000000000000000000000000000000000000000815250905090565b60006106fe6106f76115e5565b84846115ed565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b600061074b8484846117b8565b61080c846107576115e5565b61080785604051806060016040528060288152602001613ec860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107bd6115e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203d9092919063ffffffff16565b6115ed565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108546115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d8906130ba565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093f6115e5565b73ffffffffffffffffffffffffffffffffffffffff1614806109b55750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d6115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b6109be57600080fd5b60004790506109cc816120a1565b50565b6000610a19600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210d565b9050919050565b610a286115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b7b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff906130ba565b60405180910390fd5b60646001610c1461072e565b610c1e9190613109565b610c289190613192565b811015610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190613235565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc36115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d47906130ba565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f4b4f4e4f4b4f0000000000000000000000000000000000000000000000000000815250905090565b610db86115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c906130ba565b60405180910390fd5b8060188190555050565b610e576115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906130ba565b60405180910390fd5b60008410158015610ef6575060008411155b610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c906132a1565b60405180910390fd5b60008210158015610f47575060638211155b610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d90613333565b60405180910390fd5b60008310158015610f98575060008311155b610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce9061339f565b60405180910390fd5b60008110158015610fe9575060638111155b611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f90613431565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061105e6110576115e5565b84846117b8565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c96115e5565b73ffffffffffffffffffffffffffffffffffffffff16148061113f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111276115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b61114857600080fd5b6000611153306109cf565b905061115e8161217b565b50565b6111696115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed906130ba565b60405180910390fd5b60005b8383905081101561129557816005600086868581811061121c5761121b613451565b5b90506020020160208101906112319190612ea8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061128d90613480565b9150506111f9565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61132a6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae906130ba565b60405180910390fd5b606460016113c361072e565b6113cd9190613109565b6113d79190613192565b811015611419576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114109061353b565b60405180910390fd5b8060178190555050565b61142b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906135cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116549061365f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c4906136f1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ab9190612d80565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613783565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613815565b60405180910390fd5b600081116118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d2906138a7565b60405180910390fd5b6118e3610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119515750611921610c92565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3c57601560149054906101000a900460ff166119e057611972610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d690613939565b60405180910390fd5b5b601654811115611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c906139a5565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ac95750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aff90613a37565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb55760175481611b6a846109cf565b611b749190613a57565b10611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90613b1f565b60405180910390fd5b5b6000611bc0306109cf565b9050600060185482101590506016548210611bdb5760165491505b808015611bf3575060158054906101000a900460ff16155b8015611c4d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c655750601560169054906101000a900460ff165b8015611cbb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d115750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d3957611d1f8261217b565b60004790506000811115611d3757611d36476120a1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611de35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e965750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e955750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ea4576000905061202b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f4f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120125750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561202a57600a54600c81905550600b54600d819055505b5b61203784848484612401565b50505050565b6000838311158290612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c9190612bc1565b60405180910390fd5b50600083856120949190613b3f565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612109573d6000803e3d6000fd5b5050565b6000600654821115612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b90613be5565b60405180910390fd5b600061215e61242e565b9050612173818461245990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121b2576121b1613c05565b5b6040519080825280602002602001820160405280156121e05781602001602082028036833780820191505090505b50905030816000815181106121f8576121f7613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561229a57600080fd5b505afa1580156122ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d29190613c49565b816001815181106122e6576122e5613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061234d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115ed565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b1959493929190613d6f565b600060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061240f5761240e6124a3565b5b61241a8484846124e6565b80612428576124276126b1565b5b50505050565b600080600061243b6126c5565b91509150612452818361245990919063ffffffff16565b9250505090565b600061249b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612724565b905092915050565b6000600c541480156124b757506000600d54145b156124c1576124e4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f887612787565b95509550955095509550955061255686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ef90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125eb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263781612897565b6126418483612954565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269e9190612d80565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a000090506126f967016345785d8a000060065461245990919063ffffffff16565b8210156127175760065467016345785d8a0000935093505050612720565b81819350935050505b9091565b6000808311829061276b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127629190612bc1565b60405180910390fd5b506000838561277a9190613192565b9050809150509392505050565b60008060008060008060008060006127a48a600c54600d5461298e565b92509250925060006127b461242e565b905060008060006127c78e878787612a24565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061283183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061203d565b905092915050565b60008082846128489190613a57565b90508381101561288d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288490613e15565b60405180910390fd5b8091505092915050565b60006128a161242e565b905060006128b88284612aad90919063ffffffff16565b905061290c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612969826006546127ef90919063ffffffff16565b6006819055506129848160075461283990919063ffffffff16565b6007819055505050565b6000806000806129ba60646129ac888a612aad90919063ffffffff16565b61245990919063ffffffff16565b905060006129e460646129d6888b612aad90919063ffffffff16565b61245990919063ffffffff16565b90506000612a0d826129ff858c6127ef90919063ffffffff16565b6127ef90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a3d8589612aad90919063ffffffff16565b90506000612a548689612aad90919063ffffffff16565b90506000612a6b8789612aad90919063ffffffff16565b90506000612a9482612a8685876127ef90919063ffffffff16565b6127ef90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ac05760009050612b22565b60008284612ace9190613109565b9050828482612add9190613192565b14612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1490613ea7565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b62578082015181840152602081019050612b47565b83811115612b71576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b9382612b28565b612b9d8185612b33565b9350612bad818560208601612b44565b612bb681612b77565b840191505092915050565b60006020820190508181036000830152612bdb8184612b88565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1882612bed565b9050919050565b612c2881612c0d565b8114612c3357600080fd5b50565b600081359050612c4581612c1f565b92915050565b6000819050919050565b612c5e81612c4b565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612be3565b5b6000612ca685828601612c36565b9250506020612cb785828601612c6c565b9150509250929050565b60008115159050919050565b612cd681612cc1565b82525050565b6000602082019050612cf16000830184612ccd565b92915050565b6000819050919050565b6000612d1c612d17612d1284612bed565b612cf7565b612bed565b9050919050565b6000612d2e82612d01565b9050919050565b6000612d4082612d23565b9050919050565b612d5081612d35565b82525050565b6000602082019050612d6b6000830184612d47565b92915050565b612d7a81612c4b565b82525050565b6000602082019050612d956000830184612d71565b92915050565b600080600060608486031215612db457612db3612be3565b5b6000612dc286828701612c36565b9350506020612dd386828701612c36565b9250506040612de486828701612c6c565b9150509250925092565b600060ff82169050919050565b612e0481612dee565b82525050565b6000602082019050612e1f6000830184612dfb565b92915050565b612e2e81612c0d565b82525050565b6000602082019050612e496000830184612e25565b92915050565b612e5881612cc1565b8114612e6357600080fd5b50565b600081359050612e7581612e4f565b92915050565b600060208284031215612e9157612e90612be3565b5b6000612e9f84828501612e66565b91505092915050565b600060208284031215612ebe57612ebd612be3565b5b6000612ecc84828501612c36565b91505092915050565b600060208284031215612eeb57612eea612be3565b5b6000612ef984828501612c6c565b91505092915050565b60008060008060808587031215612f1c57612f1b612be3565b5b6000612f2a87828801612c6c565b9450506020612f3b87828801612c6c565b9350506040612f4c87828801612c6c565b9250506060612f5d87828801612c6c565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8e57612f8d612f69565b5b8235905067ffffffffffffffff811115612fab57612faa612f6e565b5b602083019150836020820283011115612fc757612fc6612f73565b5b9250929050565b600080600060408486031215612fe757612fe6612be3565b5b600084013567ffffffffffffffff81111561300557613004612be8565b5b61301186828701612f78565b9350935050602061302486828701612e66565b9150509250925092565b6000806040838503121561304557613044612be3565b5b600061305385828601612c36565b925050602061306485828601612c36565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130a4602083612b33565b91506130af8261306e565b602082019050919050565b600060208201905081810360008301526130d381613097565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311482612c4b565b915061311f83612c4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613158576131576130da565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061319d82612c4b565b91506131a883612c4b565b9250826131b8576131b7613163565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061321f602d83612b33565b915061322a826131c3565b604082019050919050565b6000602082019050818103600083015261324e81613212565b9050919050565b7f4275792072657761726473206d75737420626520302500000000000000000000600082015250565b600061328b601683612b33565b915061329682613255565b602082019050919050565b600060208201905081810360008301526132ba8161327e565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203160008201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b600061331d602283612b33565b9150613328826132c1565b604082019050919050565b6000602082019050818103600083015261334c81613310565b9050919050565b7f53656c6c2072657761726473206d757374206265203025000000000000000000600082015250565b6000613389601783612b33565b915061339482613353565b602082019050919050565b600060208201905081810360008301526133b88161337c565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3930250000000000000000000000000000000000000000000000000000000000602082015250565b600061341b602383612b33565b9150613426826133bf565b604082019050919050565b6000602082019050818103600083015261344a8161340e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061348b82612c4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134be576134bd6130da565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f77657260008201527f207468616e203125000000000000000000000000000000000000000000000000602082015250565b6000613525602883612b33565b9150613530826134c9565b604082019050919050565b6000602082019050818103600083015261355481613518565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135b7602683612b33565b91506135c28261355b565b604082019050919050565b600060208201905081810360008301526135e6816135aa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613649602483612b33565b9150613654826135ed565b604082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136db602283612b33565b91506136e68261367f565b604082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061376d602583612b33565b915061377882613711565b604082019050919050565b6000602082019050818103600083015261379c81613760565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137ff602383612b33565b915061380a826137a3565b604082019050919050565b6000602082019050818103600083015261382e816137f2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613891602983612b33565b915061389c82613835565b604082019050919050565b600060208201905081810360008301526138c081613884565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613923603f83612b33565b915061392e826138c7565b604082019050919050565b6000602082019050818103600083015261395281613916565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061398f601c83612b33565b915061399a82613959565b602082019050919050565b600060208201905081810360008301526139be81613982565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613a21602383612b33565b9150613a2c826139c5565b604082019050919050565b60006020820190508181036000830152613a5081613a14565b9050919050565b6000613a6282612c4b565b9150613a6d83612c4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613aa257613aa16130da565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b09602383612b33565b9150613b1482613aad565b604082019050919050565b60006020820190508181036000830152613b3881613afc565b9050919050565b6000613b4a82612c4b565b9150613b5583612c4b565b925082821015613b6857613b676130da565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613bcf602a83612b33565b9150613bda82613b73565b604082019050919050565b60006020820190508181036000830152613bfe81613bc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613c4381612c1f565b92915050565b600060208284031215613c5f57613c5e612be3565b5b6000613c6d84828501613c34565b91505092915050565b6000819050919050565b6000613c9b613c96613c9184613c76565b612cf7565b612c4b565b9050919050565b613cab81613c80565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ce681612c0d565b82525050565b6000613cf88383613cdd565b60208301905092915050565b6000602082019050919050565b6000613d1c82613cb1565b613d268185613cbc565b9350613d3183613ccd565b8060005b83811015613d62578151613d498882613cec565b9750613d5483613d04565b925050600181019050613d35565b5085935050505092915050565b600060a082019050613d846000830188612d71565b613d916020830187613ca2565b8181036040830152613da38186613d11565b9050613db26060830185612e25565b613dbf6080830184612d71565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dff601b83612b33565b9150613e0a82613dc9565b602082019050919050565b60006020820190508181036000830152613e2e81613df2565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e91602183612b33565b9150613e9c82613e35565b604082019050919050565b60006020820190508181036000830152613ec081613e84565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d5649f076feaea5735bb08d8037eb69db5f48aa6271eb13e5a21470741f449f264736f6c63430008090033
Deployed Bytecode Sourcemap
4218:13954:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6747:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7679:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5580:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7027:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7881:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5887:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6935:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5628:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17269:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12709:235;;;;;;;;;;;;;:::i;:::-;;7131:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1691:148;;;;;;;;;;;;;:::i;:::-;;17410:252;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5779:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5319:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1475:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12354:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5832:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6839:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17077:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16361:663;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7278:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5281:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12464:236;;;;;;;;;;;;;:::i;:::-;;17933:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7486:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17671:253;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1848:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6747:83;6784:13;6817:5;;;;;;;;;;;;;;;;;6810:12;;6747:83;:::o;7679:193::-;7781:4;7803:39;7812:12;:10;:12::i;:::-;7826:7;7835:6;7803:8;:39::i;:::-;7860:4;7853:11;;7679:193;;;;:::o;5580:41::-;;;;;;;;;;;;;:::o;7027:95::-;7080:7;4773:17;7100:14;;7027:95;:::o;7881:446::-;8013:4;8030:36;8040:6;8048:9;8059:6;8030:9;:36::i;:::-;8077:220;8100:6;8121:12;:10;:12::i;:::-;8148:138;8204:6;8148:138;;;;;;;;;;;;;;;;;:11;:19;8160:6;8148:19;;;;;;;;;;;;;;;:33;8168:12;:10;:12::i;:::-;8148:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8077:8;:220::i;:::-;8315:4;8308:11;;7881:446;;;;;:::o;5887:51::-;;;;:::o;6935:83::-;6976:5;4446:1;6994:16;;6935:83;:::o;5628:28::-;;;;;;;;;;;;;:::o;17269:101::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17350:12:::1;17336:11;;:26;;;;;;;;;;;;;;;;;;17269:101:::0;:::o;12709:235::-;12775:19;;;;;;;;;;;12759:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12814:17;;;;;;;;;;;12798:33;;:12;:10;:12::i;:::-;:33;;;12759:72;12751:81;;;;;;12843:26;12872:21;12843:50;;12904:32;12917:18;12904:12;:32::i;:::-;12740:204;12709:235::o;7131:138::-;7197:7;7224:37;7244:7;:16;7252:7;7244:16;;;;;;;;;;;;;;;;7224:19;:37::i;:::-;7217:44;;7131:138;;;:::o;1691:148::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1798:1:::1;1761:40;;1782:6;::::0;::::1;;;;;;;;1761:40;;;;;;;;;;;;1829:1;1812:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1691:148::o:0;17410:252::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17537:3:::1;17532:1;17516:13;:11;:13::i;:::-;:17;;;;:::i;:::-;17515:25;;;;:::i;:::-;17499:11;:42;;17477:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;17633:11;17618:12;:26;;;;17410:252:::0;:::o;5779:45::-;;;;:::o;5319:43::-;;;;;;;;;;;;;;;;;:::o;1475:79::-;1513:7;1540:6;;;;;;;;;;;1533:13;;1475:79;:::o;12354:101::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12435:12:::1;12421:11;;:26;;;;;;;;;;;;;;;;;;12354:101:::0;:::o;5832:47::-;;;;:::o;6839:87::-;6878:13;6911:7;;;;;;;;;;;;;;;;;6904:14;;6839:87;:::o;17077:139::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17190:18:::1;17168:19;:40;;;;17077:139:::0;:::o;16361:663::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16520:1:::1;16503:13;:18;;:40;;;;;16542:1;16525:13;:18;;16503:40;16495:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;16604:1;16589:11;:16;;:37;;;;;16624:2;16609:11;:17;;16589:37;16581:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;16702:1;16684:14;:19;;:42;;;;;16725:1;16707:14;:19;;16684:42;16676:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;16789:1;16773:12;:17;;:39;;;;;16810:2;16794:12;:18;;16773:39;16765:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;16882:13;16865:14;:30;;;;16924:14;16906:15;:32;;;;16964:11;16949:12;:26;;;;17002:12;16986:13;:28;;;;16361:663:::0;;;;:::o;7278:199::-;7383:4;7405:42;7415:12;:10;:12::i;:::-;7429:9;7440:6;7405:9;:42::i;:::-;7465:4;7458:11;;7278:199;;;;:::o;5281:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12464:236::-;12530:19;;;;;;;;;;;12514:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12569:17;;;;;;;;;;;12553:33;;:12;:10;:12::i;:::-;:33;;;12514:72;12506:81;;;;;;12598:23;12624:24;12642:4;12624:9;:24::i;:::-;12598:50;;12659:33;12676:15;12659:16;:33::i;:::-;12495:205;12464:236::o;17933:234::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18050:9:::1;18046:114;18069:8;;:15;;18065:1;:19;18046:114;;;18140:8;18106:18;:31;18125:8;;18134:1;18125:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18106:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18086:3;;;;;:::i;:::-;;;;18046:114;;;;17933:234:::0;;;:::o;7486:184::-;7603:7;7635:11;:18;7647:5;7635:18;;;;;;;;;;;;;;;:27;7654:7;7635:27;;;;;;;;;;;;;;;;7628:34;;7486:184;;;;:::o;17671:253::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17803:3:::1;17798:1;17782:13;:11;:13::i;:::-;:17;;;;:::i;:::-;17781:25;;;;:::i;:::-;17763:13;:44;;17741:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;17903:13;17886:14;:30;;;;17671:253:::0;:::o;1848:244::-;1613:12;:10;:12::i;:::-;1603:22;;:6;;;;;;;;;;:22;;;1595:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1957:1:::1;1937:22;;:8;:22;;;;1929:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2047:8;2018:38;;2039:6;::::0;::::1;;;;;;;;2018:38;;;;;;;;;;;;2076:8;2067:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1848:244:::0;:::o;224:98::-;277:7;304:10;297:17;;224:98;:::o;9024:369::-;9168:1;9151:19;;:5;:19;;;;9143:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9249:1;9230:21;;:7;:21;;;;9222:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9331:6;9301:11;:18;9313:5;9301:18;;;;;;;;;;;;;;;:27;9320:7;9301:27;;;;;;;;;;;;;;;:36;;;;9369:7;9353:32;;9362:5;9353:32;;;9378:6;9353:32;;;;;;:::i;:::-;;;;;;;;9024:369;;;:::o;9402:2343::-;9540:1;9524:18;;:4;:18;;;;9516:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9617:1;9603:16;;:2;:16;;;;9595:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9687:1;9678:6;:10;9670:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9760:7;:5;:7::i;:::-;9752:15;;:4;:15;;;;:32;;;;;9777:7;:5;:7::i;:::-;9771:13;;:2;:13;;;;9752:32;9748:1265;;;9842:11;;;;;;;;;;;9837:144;;9890:7;:5;:7::i;:::-;9882:15;;:4;:15;;;9874:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9837:144;10016:12;;10006:6;:22;;9998:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10085:4;:10;10090:4;10085:10;;;;;;;;;;;;;;;;;;;;;;;;;10084:11;:24;;;;;10100:4;:8;10105:2;10100:8;;;;;;;;;;;;;;;;;;;;;;;;;10099:9;10084:24;10076:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10175:13;;;;;;;;;;;10169:19;;:2;:19;;;10166:146;;10242:14;;10233:6;10217:13;10227:2;10217:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10209:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10166:146;10329:28;10360:24;10378:4;10360:9;:24::i;:::-;10329:55;;10399:12;10438:19;;10414:20;:43;;10399:58;;10502:12;;10478:20;:36;10475:124;;10571:12;;10548:35;;10475:124;10620:7;:18;;;;;10632:6;;;;;;;;;;10631:7;10620:18;:43;;;;;10650:13;;;;;;;;;;;10642:21;;:4;:21;;;;10620:43;:58;;;;;10667:11;;;;;;;;;;;10620:58;:87;;;;;10683:18;:24;10702:4;10683:24;;;;;;;;;;;;;;;;;;;;;;;;;10682:25;10620:87;:114;;;;;10712:18;:22;10731:2;10712:22;;;;;;;;;;;;;;;;;;;;;;;;;10711:23;10620:114;10616:386;;;10755:38;10772:20;10755:16;:38::i;:::-;10812:26;10841:21;10812:50;;10906:1;10885:18;:22;10881:106;;;10932:35;10945:21;10932:12;:35::i;:::-;10881:106;10736:266;10616:386;9786:1227;;9748:1265;11026:12;11041:4;11026:19;;11091:18;:24;11110:4;11091:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11119:18;:22;11138:2;11119:22;;;;;;;;;;;;;;;;;;;;;;;;;11091:50;11090:102;;;;11155:13;;;;;;;;;;;11147:21;;:4;:21;;;;:44;;;;;11178:13;;;;;;;;;;;11172:19;;:2;:19;;;;11147:44;11090:102;11086:597;;;11219:5;11209:15;;11086:597;;;11303:13;;;;;;;;;;;11295:21;;:4;:21;;;:55;;;;;11334:15;;;;;;;;;;;11320:30;;:2;:30;;;;11295:55;11292:162;;;11383:14;;11371:9;:26;;;;11426:12;;11416:7;:22;;;;11292:162;11514:13;;;;;;;;;;;11508:19;;:2;:19;;;:55;;;;;11547:15;;;;;;;;;;;11531:32;;:4;:32;;;;11508:55;11504:165;;;11596:15;;11584:9;:27;;;;11640:13;;11630:7;:23;;;;11504:165;11086:597;11696:41;11711:4;11717:2;11721:6;11729:7;11696:14;:41::i;:::-;9505:2240;9402:2343;;;:::o;2460:224::-;2580:7;2613:1;2608;:6;;2616:12;2600:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2640:9;2656:1;2652;:5;;;;:::i;:::-;2640:17;;2675:1;2668:8;;;2460:224;;;;;:::o;12246:99::-;12303:17;;;;;;;;;;;:26;;:34;12330:6;12303:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12246:99;:::o;8336:323::-;8431:7;8489;;8478;:18;;8456:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8577:19;8599:10;:8;:10::i;:::-;8577:32;;8627:24;8639:11;8627:7;:11;;:24;;;;:::i;:::-;8620:31;;;8336:323;;;:::o;11754:483::-;6042:4;6033:6;;:13;;;;;;;;;;;;;;;;;;11832:21:::1;11870:1;11856:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11832:40;;11901:4;11883;11888:1;11883:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11927:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11917:4;11922:1;11917:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11960:62;11977:4;11992:15;;;;;;;;;;;12010:11;11960:8;:62::i;:::-;12033:15;;;;;;;;;;;:66;;;12114:11;12140:1;12156:4;12183;12203:15;12033:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11821:416;6078:5:::0;6069:6;;:14;;;;;;;;;;;;;;;;;;11754:483;:::o;12953:282::-;13109:7;13104:28;;13118:14;:12;:14::i;:::-;13104:28;13143:44;13161:6;13169:9;13180:6;13143:17;:44::i;:::-;13203:7;13198:29;;13212:15;:13;:15::i;:::-;13198:29;12953:282;;;;:::o;15922:164::-;15964:7;15985:15;16002;16021:19;:17;:19::i;:::-;15984:56;;;;16058:20;16070:7;16058;:11;;:20;;;;:::i;:::-;16051:27;;;;15922:164;:::o;2948:132::-;3006:7;3033:39;3037:1;3040;3033:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3026:46;;2948:132;;;;:::o;8668:221::-;8728:1;8715:9;;:14;:30;;;;;8744:1;8733:7;;:12;8715:30;8711:43;;;8747:7;;8711:43;8787:9;;8767:17;:29;;;;8825:7;;8807:15;:25;;;;8858:1;8846:9;:13;;;;8880:1;8870:7;:11;;;;8668:221;:::o;13244:610::-;13391:15;13421:23;13459:12;13486:23;13524:12;13551:13;13578:19;13589:7;13578:10;:19::i;:::-;13376:221;;;;;;;;;;;;13626:28;13646:7;13626;:15;13634:6;13626:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13608:7;:15;13616:6;13608:15;;;;;;;;;;;;;;;:46;;;;13686:39;13709:15;13686:7;:18;13694:9;13686:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13665:7;:18;13673:9;13665:18;;;;;;;;;;;;;;;:60;;;;13736:16;13746:5;13736:9;:16::i;:::-;13763:23;13775:4;13781;13763:11;:23::i;:::-;13819:9;13802:44;;13811:6;13802:44;;;13830:15;13802:44;;;;;;:::i;:::-;;;;;;;;13365:489;;;;;;13244:610;;;:::o;8898:117::-;8954:17;;8942:9;:29;;;;8992:15;;8982:7;:25;;;;8898:117::o;16095:257::-;16146:7;16155;16175:15;16193:7;;16175:25;;16211:15;4773:17;16211:25;;16261:20;4773:17;16261:7;;:11;;:20;;;;:::i;:::-;16251:7;:30;16247:61;;;16291:7;;4773:17;16283:25;;;;;;;;16247:61;16327:7;16336;16319:25;;;;;;16095:257;;;:::o;3089:223::-;3209:7;3241:1;3237;:5;3244:12;3229:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3268:9;3284:1;3280;:5;;;;:::i;:::-;3268:17;;3303:1;3296:8;;;3089:223;;;;;:::o;14277:615::-;14377:7;14399;14421;14443;14465;14487;14523:23;14548:12;14562:13;14592:40;14604:7;14613:9;;14624:7;;14592:11;:40::i;:::-;14522:110;;;;;;14643:19;14665:10;:8;:10::i;:::-;14643:32;;14687:15;14704:23;14729:12;14758:46;14770:7;14779:4;14785:5;14792:11;14758;:46::i;:::-;14686:118;;;;;;14823:7;14832:15;14849:4;14855:15;14872:4;14878:5;14815:69;;;;;;;;;;;;;;;;;;;14277:615;;;;;;;:::o;2315:136::-;2373:7;2400:43;2404:1;2407;2400:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2393:50;;2315:136;;;;:::o;2127:179::-;2185:7;2205:9;2221:1;2217;:5;;;;:::i;:::-;2205:17;;2246:1;2241;:6;;2233:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2297:1;2290:8;;;2127:179;;;;:::o;13863:211::-;13916:19;13938:10;:8;:10::i;:::-;13916:32;;13959:13;13975:22;13985:11;13975:5;:9;;:22;;;;:::i;:::-;13959:38;;14033:33;14060:5;14033:7;:22;14049:4;14033:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14008:7;:22;14024:4;14008:22;;;;;;;;;;;;;;;:58;;;;13905:169;;13863:211;:::o;14083:147::-;14161:17;14173:4;14161:7;;:11;;:17;;;;:::i;:::-;14151:7;:27;;;;14202:20;14217:4;14202:10;;:14;;:20;;;;:::i;:::-;14189:10;:33;;;;14083:147;;:::o;14901:469::-;15070:7;15092;15114;15149:12;15164:30;15190:3;15164:21;15176:8;15164:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15149:45;;15205:13;15221:28;15245:3;15221:19;15233:6;15221:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15205:44;;15260:23;15286:28;15308:5;15286:17;15298:4;15286:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15260:54;;15333:15;15350:4;15356:5;15325:37;;;;;;;;;14901:469;;;;;;;:::o;15379:534::-;15573:7;15595;15617;15652:15;15670:24;15682:11;15670:7;:11;;:24;;;;:::i;:::-;15652:42;;15705:12;15720:21;15729:11;15720:4;:8;;:21;;;;:::i;:::-;15705:36;;15752:13;15768:22;15778:11;15768:5;:9;;:22;;;;:::i;:::-;15752:38;;15801:23;15827:28;15849:5;15827:17;15839:4;15827:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15801:54;;15874:7;15883:15;15900:4;15866:39;;;;;;;;;;15379:534;;;;;;;;:::o;2693:246::-;2751:7;2780:1;2775;:6;2771:47;;;2805:1;2798:8;;;;2771:47;2828:9;2844:1;2840;:5;;;;:::i;:::-;2828:17;;2873:1;2868;2864;:5;;;;:::i;:::-;:10;2856:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2930:1;2923:8;;;2693:246;;;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:118::-;5961:24;5979:5;5961:24;:::i;:::-;5956:3;5949:37;5874:118;;:::o;5998:222::-;6091:4;6129:2;6118:9;6114:18;6106:26;;6142:71;6210:1;6199:9;6195:17;6186:6;6142:71;:::i;:::-;5998:222;;;;:::o;6226:116::-;6296:21;6311:5;6296:21;:::i;:::-;6289:5;6286:32;6276:60;;6332:1;6329;6322:12;6276:60;6226:116;:::o;6348:133::-;6391:5;6429:6;6416:20;6407:29;;6445:30;6469:5;6445:30;:::i;:::-;6348:133;;;;:::o;6487:323::-;6543:6;6592:2;6580:9;6571:7;6567:23;6563:32;6560:119;;;6598:79;;:::i;:::-;6560:119;6718:1;6743:50;6785:7;6776:6;6765:9;6761:22;6743:50;:::i;:::-;6733:60;;6689:114;6487:323;;;;:::o;6816:329::-;6875:6;6924:2;6912:9;6903:7;6899:23;6895:32;6892:119;;;6930:79;;:::i;:::-;6892:119;7050:1;7075:53;7120:7;7111:6;7100:9;7096:22;7075:53;:::i;:::-;7065:63;;7021:117;6816:329;;;;:::o;7151:::-;7210:6;7259:2;7247:9;7238:7;7234:23;7230:32;7227:119;;;7265:79;;:::i;:::-;7227:119;7385:1;7410:53;7455:7;7446:6;7435:9;7431:22;7410:53;:::i;:::-;7400:63;;7356:117;7151:329;;;;:::o;7486:765::-;7572:6;7580;7588;7596;7645:3;7633:9;7624:7;7620:23;7616:33;7613:120;;;7652:79;;:::i;:::-;7613:120;7772:1;7797:53;7842:7;7833:6;7822:9;7818:22;7797:53;:::i;:::-;7787:63;;7743:117;7899:2;7925:53;7970:7;7961:6;7950:9;7946:22;7925:53;:::i;:::-;7915:63;;7870:118;8027:2;8053:53;8098:7;8089:6;8078:9;8074:22;8053:53;:::i;:::-;8043:63;;7998:118;8155:2;8181:53;8226:7;8217:6;8206:9;8202:22;8181:53;:::i;:::-;8171:63;;8126:118;7486:765;;;;;;;:::o;8257:117::-;8366:1;8363;8356:12;8380:117;8489:1;8486;8479:12;8503:117;8612:1;8609;8602:12;8643:568;8716:8;8726:6;8776:3;8769:4;8761:6;8757:17;8753:27;8743:122;;8784:79;;:::i;:::-;8743:122;8897:6;8884:20;8874:30;;8927:18;8919:6;8916:30;8913:117;;;8949:79;;:::i;:::-;8913:117;9063:4;9055:6;9051:17;9039:29;;9117:3;9109:4;9101:6;9097:17;9087:8;9083:32;9080:41;9077:128;;;9124:79;;:::i;:::-;9077:128;8643:568;;;;;:::o;9217:698::-;9309:6;9317;9325;9374:2;9362:9;9353:7;9349:23;9345:32;9342:119;;;9380:79;;:::i;:::-;9342:119;9528:1;9517:9;9513:17;9500:31;9558:18;9550:6;9547:30;9544:117;;;9580:79;;:::i;:::-;9544:117;9693:80;9765:7;9756:6;9745:9;9741:22;9693:80;:::i;:::-;9675:98;;;;9471:312;9822:2;9848:50;9890:7;9881:6;9870:9;9866:22;9848:50;:::i;:::-;9838:60;;9793:115;9217:698;;;;;:::o;9921:474::-;9989:6;9997;10046:2;10034:9;10025:7;10021:23;10017:32;10014:119;;;10052:79;;:::i;:::-;10014:119;10172:1;10197:53;10242:7;10233:6;10222:9;10218:22;10197:53;:::i;:::-;10187:63;;10143:117;10299:2;10325:53;10370:7;10361:6;10350:9;10346:22;10325:53;:::i;:::-;10315:63;;10270:118;9921:474;;;;;:::o;10401:182::-;10541:34;10537:1;10529:6;10525:14;10518:58;10401:182;:::o;10589:366::-;10731:3;10752:67;10816:2;10811:3;10752:67;:::i;:::-;10745:74;;10828:93;10917:3;10828:93;:::i;:::-;10946:2;10941:3;10937:12;10930:19;;10589:366;;;:::o;10961:419::-;11127:4;11165:2;11154:9;11150:18;11142:26;;11214:9;11208:4;11204:20;11200:1;11189:9;11185:17;11178:47;11242:131;11368:4;11242:131;:::i;:::-;11234:139;;10961:419;;;:::o;11386:180::-;11434:77;11431:1;11424:88;11531:4;11528:1;11521:15;11555:4;11552:1;11545:15;11572:348;11612:7;11635:20;11653:1;11635:20;:::i;:::-;11630:25;;11669:20;11687:1;11669:20;:::i;:::-;11664:25;;11857:1;11789:66;11785:74;11782:1;11779:81;11774:1;11767:9;11760:17;11756:105;11753:131;;;11864:18;;:::i;:::-;11753:131;11912:1;11909;11905:9;11894:20;;11572:348;;;;:::o;11926:180::-;11974:77;11971:1;11964:88;12071:4;12068:1;12061:15;12095:4;12092:1;12085:15;12112:185;12152:1;12169:20;12187:1;12169:20;:::i;:::-;12164:25;;12203:20;12221:1;12203:20;:::i;:::-;12198:25;;12242:1;12232:35;;12247:18;;:::i;:::-;12232:35;12289:1;12286;12282:9;12277:14;;12112:185;;;;:::o;12303:232::-;12443:34;12439:1;12431:6;12427:14;12420:58;12512:15;12507:2;12499:6;12495:15;12488:40;12303:232;:::o;12541:366::-;12683:3;12704:67;12768:2;12763:3;12704:67;:::i;:::-;12697:74;;12780:93;12869:3;12780:93;:::i;:::-;12898:2;12893:3;12889:12;12882:19;;12541:366;;;:::o;12913:419::-;13079:4;13117:2;13106:9;13102:18;13094:26;;13166:9;13160:4;13156:20;13152:1;13141:9;13137:17;13130:47;13194:131;13320:4;13194:131;:::i;:::-;13186:139;;12913:419;;;:::o;13338:172::-;13478:24;13474:1;13466:6;13462:14;13455:48;13338:172;:::o;13516:366::-;13658:3;13679:67;13743:2;13738:3;13679:67;:::i;:::-;13672:74;;13755:93;13844:3;13755:93;:::i;:::-;13873:2;13868:3;13864:12;13857:19;;13516:366;;;:::o;13888:419::-;14054:4;14092:2;14081:9;14077:18;14069:26;;14141:9;14135:4;14131:20;14127:1;14116:9;14112:17;14105:47;14169:131;14295:4;14169:131;:::i;:::-;14161:139;;13888:419;;;:::o;14313:221::-;14453:34;14449:1;14441:6;14437:14;14430:58;14522:4;14517:2;14509:6;14505:15;14498:29;14313:221;:::o;14540:366::-;14682:3;14703:67;14767:2;14762:3;14703:67;:::i;:::-;14696:74;;14779:93;14868:3;14779:93;:::i;:::-;14897:2;14892:3;14888:12;14881:19;;14540:366;;;:::o;14912:419::-;15078:4;15116:2;15105:9;15101:18;15093:26;;15165:9;15159:4;15155:20;15151:1;15140:9;15136:17;15129:47;15193:131;15319:4;15193:131;:::i;:::-;15185:139;;14912:419;;;:::o;15337:173::-;15477:25;15473:1;15465:6;15461:14;15454:49;15337:173;:::o;15516:366::-;15658:3;15679:67;15743:2;15738:3;15679:67;:::i;:::-;15672:74;;15755:93;15844:3;15755:93;:::i;:::-;15873:2;15868:3;15864:12;15857:19;;15516:366;;;:::o;15888:419::-;16054:4;16092:2;16081:9;16077:18;16069:26;;16141:9;16135:4;16131:20;16127:1;16116:9;16112:17;16105:47;16169:131;16295:4;16169:131;:::i;:::-;16161:139;;15888:419;;;:::o;16313:222::-;16453:34;16449:1;16441:6;16437:14;16430:58;16522:5;16517:2;16509:6;16505:15;16498:30;16313:222;:::o;16541:366::-;16683:3;16704:67;16768:2;16763:3;16704:67;:::i;:::-;16697:74;;16780:93;16869:3;16780:93;:::i;:::-;16898:2;16893:3;16889:12;16882:19;;16541:366;;;:::o;16913:419::-;17079:4;17117:2;17106:9;17102:18;17094:26;;17166:9;17160:4;17156:20;17152:1;17141:9;17137:17;17130:47;17194:131;17320:4;17194:131;:::i;:::-;17186:139;;16913:419;;;:::o;17338:180::-;17386:77;17383:1;17376:88;17483:4;17480:1;17473:15;17507:4;17504:1;17497:15;17524:233;17563:3;17586:24;17604:5;17586:24;:::i;:::-;17577:33;;17632:66;17625:5;17622:77;17619:103;;;17702:18;;:::i;:::-;17619:103;17749:1;17742:5;17738:13;17731:20;;17524:233;;;:::o;17763:227::-;17903:34;17899:1;17891:6;17887:14;17880:58;17972:10;17967:2;17959:6;17955:15;17948:35;17763:227;:::o;17996:366::-;18138:3;18159:67;18223:2;18218:3;18159:67;:::i;:::-;18152:74;;18235:93;18324:3;18235:93;:::i;:::-;18353:2;18348:3;18344:12;18337:19;;17996:366;;;:::o;18368:419::-;18534:4;18572:2;18561:9;18557:18;18549:26;;18621:9;18615:4;18611:20;18607:1;18596:9;18592:17;18585:47;18649:131;18775:4;18649:131;:::i;:::-;18641:139;;18368:419;;;:::o;18793:225::-;18933:34;18929:1;18921:6;18917:14;18910:58;19002:8;18997:2;18989:6;18985:15;18978:33;18793:225;:::o;19024:366::-;19166:3;19187:67;19251:2;19246:3;19187:67;:::i;:::-;19180:74;;19263:93;19352:3;19263:93;:::i;:::-;19381:2;19376:3;19372:12;19365:19;;19024:366;;;:::o;19396:419::-;19562:4;19600:2;19589:9;19585:18;19577:26;;19649:9;19643:4;19639:20;19635:1;19624:9;19620:17;19613:47;19677:131;19803:4;19677:131;:::i;:::-;19669:139;;19396:419;;;:::o;19821:223::-;19961:34;19957:1;19949:6;19945:14;19938:58;20030:6;20025:2;20017:6;20013:15;20006:31;19821:223;:::o;20050:366::-;20192:3;20213:67;20277:2;20272:3;20213:67;:::i;:::-;20206:74;;20289:93;20378:3;20289:93;:::i;:::-;20407:2;20402:3;20398:12;20391:19;;20050:366;;;:::o;20422:419::-;20588:4;20626:2;20615:9;20611:18;20603:26;;20675:9;20669:4;20665:20;20661:1;20650:9;20646:17;20639:47;20703:131;20829:4;20703:131;:::i;:::-;20695:139;;20422:419;;;:::o;20847:221::-;20987:34;20983:1;20975:6;20971:14;20964:58;21056:4;21051:2;21043:6;21039:15;21032:29;20847:221;:::o;21074:366::-;21216:3;21237:67;21301:2;21296:3;21237:67;:::i;:::-;21230:74;;21313:93;21402:3;21313:93;:::i;:::-;21431:2;21426:3;21422:12;21415:19;;21074:366;;;:::o;21446:419::-;21612:4;21650:2;21639:9;21635:18;21627:26;;21699:9;21693:4;21689:20;21685:1;21674:9;21670:17;21663:47;21727:131;21853:4;21727:131;:::i;:::-;21719:139;;21446:419;;;:::o;21871:224::-;22011:34;22007:1;21999:6;21995:14;21988:58;22080:7;22075:2;22067:6;22063:15;22056:32;21871:224;:::o;22101:366::-;22243:3;22264:67;22328:2;22323:3;22264:67;:::i;:::-;22257:74;;22340:93;22429:3;22340:93;:::i;:::-;22458:2;22453:3;22449:12;22442:19;;22101:366;;;:::o;22473:419::-;22639:4;22677:2;22666:9;22662:18;22654:26;;22726:9;22720:4;22716:20;22712:1;22701:9;22697:17;22690:47;22754:131;22880:4;22754:131;:::i;:::-;22746:139;;22473:419;;;:::o;22898:222::-;23038:34;23034:1;23026:6;23022:14;23015:58;23107:5;23102:2;23094:6;23090:15;23083:30;22898:222;:::o;23126:366::-;23268:3;23289:67;23353:2;23348:3;23289:67;:::i;:::-;23282:74;;23365:93;23454:3;23365:93;:::i;:::-;23483:2;23478:3;23474:12;23467:19;;23126:366;;;:::o;23498:419::-;23664:4;23702:2;23691:9;23687:18;23679:26;;23751:9;23745:4;23741:20;23737:1;23726:9;23722:17;23715:47;23779:131;23905:4;23779:131;:::i;:::-;23771:139;;23498:419;;;:::o;23923:228::-;24063:34;24059:1;24051:6;24047:14;24040:58;24132:11;24127:2;24119:6;24115:15;24108:36;23923:228;:::o;24157:366::-;24299:3;24320:67;24384:2;24379:3;24320:67;:::i;:::-;24313:74;;24396:93;24485:3;24396:93;:::i;:::-;24514:2;24509:3;24505:12;24498:19;;24157:366;;;:::o;24529:419::-;24695:4;24733:2;24722:9;24718:18;24710:26;;24782:9;24776:4;24772:20;24768:1;24757:9;24753:17;24746:47;24810:131;24936:4;24810:131;:::i;:::-;24802:139;;24529:419;;;:::o;24954:250::-;25094:34;25090:1;25082:6;25078:14;25071:58;25163:33;25158:2;25150:6;25146:15;25139:58;24954:250;:::o;25210:366::-;25352:3;25373:67;25437:2;25432:3;25373:67;:::i;:::-;25366:74;;25449:93;25538:3;25449:93;:::i;:::-;25567:2;25562:3;25558:12;25551:19;;25210:366;;;:::o;25582:419::-;25748:4;25786:2;25775:9;25771:18;25763:26;;25835:9;25829:4;25825:20;25821:1;25810:9;25806:17;25799:47;25863:131;25989:4;25863:131;:::i;:::-;25855:139;;25582:419;;;:::o;26007:178::-;26147:30;26143:1;26135:6;26131:14;26124:54;26007:178;:::o;26191:366::-;26333:3;26354:67;26418:2;26413:3;26354:67;:::i;:::-;26347:74;;26430:93;26519:3;26430:93;:::i;:::-;26548:2;26543:3;26539:12;26532:19;;26191:366;;;:::o;26563:419::-;26729:4;26767:2;26756:9;26752:18;26744:26;;26816:9;26810:4;26806:20;26802:1;26791:9;26787:17;26780:47;26844:131;26970:4;26844:131;:::i;:::-;26836:139;;26563:419;;;:::o;26988:222::-;27128:34;27124:1;27116:6;27112:14;27105:58;27197:5;27192:2;27184:6;27180:15;27173:30;26988:222;:::o;27216:366::-;27358:3;27379:67;27443:2;27438:3;27379:67;:::i;:::-;27372:74;;27455:93;27544:3;27455:93;:::i;:::-;27573:2;27568:3;27564:12;27557:19;;27216:366;;;:::o;27588:419::-;27754:4;27792:2;27781:9;27777:18;27769:26;;27841:9;27835:4;27831:20;27827:1;27816:9;27812:17;27805:47;27869:131;27995:4;27869:131;:::i;:::-;27861:139;;27588:419;;;:::o;28013:305::-;28053:3;28072:20;28090:1;28072:20;:::i;:::-;28067:25;;28106:20;28124:1;28106:20;:::i;:::-;28101:25;;28260:1;28192:66;28188:74;28185:1;28182:81;28179:107;;;28266:18;;:::i;:::-;28179:107;28310:1;28307;28303:9;28296:16;;28013:305;;;;:::o;28324:222::-;28464:34;28460:1;28452:6;28448:14;28441:58;28533:5;28528:2;28520:6;28516:15;28509:30;28324:222;:::o;28552:366::-;28694:3;28715:67;28779:2;28774:3;28715:67;:::i;:::-;28708:74;;28791:93;28880:3;28791:93;:::i;:::-;28909:2;28904:3;28900:12;28893:19;;28552:366;;;:::o;28924:419::-;29090:4;29128:2;29117:9;29113:18;29105:26;;29177:9;29171:4;29167:20;29163:1;29152:9;29148:17;29141:47;29205:131;29331:4;29205:131;:::i;:::-;29197:139;;28924:419;;;:::o;29349:191::-;29389:4;29409:20;29427:1;29409:20;:::i;:::-;29404:25;;29443:20;29461:1;29443:20;:::i;:::-;29438:25;;29482:1;29479;29476:8;29473:34;;;29487:18;;:::i;:::-;29473:34;29532:1;29529;29525:9;29517:17;;29349:191;;;;:::o;29546:229::-;29686:34;29682:1;29674:6;29670:14;29663:58;29755:12;29750:2;29742:6;29738:15;29731:37;29546:229;:::o;29781:366::-;29923:3;29944:67;30008:2;30003:3;29944:67;:::i;:::-;29937:74;;30020:93;30109:3;30020:93;:::i;:::-;30138:2;30133:3;30129:12;30122:19;;29781:366;;;:::o;30153:419::-;30319:4;30357:2;30346:9;30342:18;30334:26;;30406:9;30400:4;30396:20;30392:1;30381:9;30377:17;30370:47;30434:131;30560:4;30434:131;:::i;:::-;30426:139;;30153:419;;;:::o;30578:180::-;30626:77;30623:1;30616:88;30723:4;30720:1;30713:15;30747:4;30744:1;30737:15;30764:143;30821:5;30852:6;30846:13;30837:22;;30868:33;30895:5;30868:33;:::i;:::-;30764:143;;;;:::o;30913:351::-;30983:6;31032:2;31020:9;31011:7;31007:23;31003:32;31000:119;;;31038:79;;:::i;:::-;31000:119;31158:1;31183:64;31239:7;31230:6;31219:9;31215:22;31183:64;:::i;:::-;31173:74;;31129:128;30913:351;;;;:::o;31270:85::-;31315:7;31344:5;31333:16;;31270:85;;;:::o;31361:158::-;31419:9;31452:61;31470:42;31479:32;31505:5;31479:32;:::i;:::-;31470:42;:::i;:::-;31452:61;:::i;:::-;31439:74;;31361:158;;;:::o;31525:147::-;31620:45;31659:5;31620:45;:::i;:::-;31615:3;31608:58;31525:147;;:::o;31678:114::-;31745:6;31779:5;31773:12;31763:22;;31678:114;;;:::o;31798:184::-;31897:11;31931:6;31926:3;31919:19;31971:4;31966:3;31962:14;31947:29;;31798:184;;;;:::o;31988:132::-;32055:4;32078:3;32070:11;;32108:4;32103:3;32099:14;32091:22;;31988:132;;;:::o;32126:108::-;32203:24;32221:5;32203:24;:::i;:::-;32198:3;32191:37;32126:108;;:::o;32240:179::-;32309:10;32330:46;32372:3;32364:6;32330:46;:::i;:::-;32408:4;32403:3;32399:14;32385:28;;32240:179;;;;:::o;32425:113::-;32495:4;32527;32522:3;32518:14;32510:22;;32425:113;;;:::o;32574:732::-;32693:3;32722:54;32770:5;32722:54;:::i;:::-;32792:86;32871:6;32866:3;32792:86;:::i;:::-;32785:93;;32902:56;32952:5;32902:56;:::i;:::-;32981:7;33012:1;32997:284;33022:6;33019:1;33016:13;32997:284;;;33098:6;33092:13;33125:63;33184:3;33169:13;33125:63;:::i;:::-;33118:70;;33211:60;33264:6;33211:60;:::i;:::-;33201:70;;33057:224;33044:1;33041;33037:9;33032:14;;32997:284;;;33001:14;33297:3;33290:10;;32698:608;;;32574:732;;;;:::o;33312:831::-;33575:4;33613:3;33602:9;33598:19;33590:27;;33627:71;33695:1;33684:9;33680:17;33671:6;33627:71;:::i;:::-;33708:80;33784:2;33773:9;33769:18;33760:6;33708:80;:::i;:::-;33835:9;33829:4;33825:20;33820:2;33809:9;33805:18;33798:48;33863:108;33966:4;33957:6;33863:108;:::i;:::-;33855:116;;33981:72;34049:2;34038:9;34034:18;34025:6;33981:72;:::i;:::-;34063:73;34131:3;34120:9;34116:19;34107:6;34063:73;:::i;:::-;33312:831;;;;;;;;:::o;34149:177::-;34289:29;34285:1;34277:6;34273:14;34266:53;34149:177;:::o;34332:366::-;34474:3;34495:67;34559:2;34554:3;34495:67;:::i;:::-;34488:74;;34571:93;34660:3;34571:93;:::i;:::-;34689:2;34684:3;34680:12;34673:19;;34332:366;;;:::o;34704:419::-;34870:4;34908:2;34897:9;34893:18;34885:26;;34957:9;34951:4;34947:20;34943:1;34932:9;34928:17;34921:47;34985:131;35111:4;34985:131;:::i;:::-;34977:139;;34704:419;;;:::o;35129:220::-;35269:34;35265:1;35257:6;35253:14;35246:58;35338:3;35333:2;35325:6;35321:15;35314:28;35129:220;:::o;35355:366::-;35497:3;35518:67;35582:2;35577:3;35518:67;:::i;:::-;35511:74;;35594:93;35683:3;35594:93;:::i;:::-;35712:2;35707:3;35703:12;35696:19;;35355:366;;;:::o;35727:419::-;35893:4;35931:2;35920:9;35916:18;35908:26;;35980:9;35974:4;35970:20;35966:1;35955:9;35951:17;35944:47;36008:131;36134:4;36008:131;:::i;:::-;36000:139;;35727:419;;;:::o
Swarm Source
ipfs://d5649f076feaea5735bb08d8037eb69db5f48aa6271eb13e5a21470741f449f2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.