ERC-20
Overview
Max Total Supply
100,000,000 EYE
Holders
1,041
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
10,212.520711257 EYEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
EYE
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-03 */ /* *⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ *⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⡇⠀⠀⢰⡆⢘⣆⠀⠀⡆⠀⢸⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ *⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠀⣆⣧⡤⠾⢷⡚⠛⢻⣏⢹⡏⠉⣹⠟⡟⣾⠳⣼⢦⣀⣰⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ *⠀⠀⠀⠀⠀⠀⠀⠰⣄⡬⢷⣝⢯⣷⢤⣘⣿⣦⣼⣿⣾⣷⣼⣽⣽⣿⣯⡾⢃⣠⣞⠟⠓⢦⣀⠆⠀⠀⡀⠀⠀⠀⠀⠀⠀ *⠀⠀⠀⠀⠲⣄⣤⣞⡉⠛⢶⣾⡷⠟⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⡿⢿⡛⠻⠿⣥⣤⣶⠞⠉⢓⣤⡴⢁⠄⠀⠀⠀⠀⠀ *⠀⠀⠀⣄⣠⠞⠉⢛⣻⡿⠛⠁⠀⣸⠯⠈⠀⠁⣴⣿⣿⣿⡶⠤⠽⣇⠈⣿⠀⠀⠈⠙⠻⢶⣾⣻⣭⠿⢫⣀⣴⡶⠃⠀⠀ *⠀⢤⣀⣜⣉⣩⣽⠿⠋⠀⠀⠀⠀⣿⠈⠀⠀⢸⣿⣿⣿⣿⣀⠀⠀⠸⠇⢸⡇⠀⠀⠀⠀⠀⠘⠛⢶⣶⣾⣻⡯⠄⠀⣠⠄ *⠀⠤⠬⢭⣿⣿⠋⠀⠀⠀⠀⠀⠀⢻⡀⠀⠀⠀⢿⣿⣿⣿⡿⠋⠁⠀⠀⣼⠁⠀⠀⠀⠀⠀⢀⣴⣫⣏⣙⠛⠒⠚⠋⠁⠀ *⡔⢀⡵⠋⢧⢹⡀⠀⠀⠀⠀⠀⠀⠈⢷⡀⠀⠀⠀⠈⠉⠉⠀⠀⠀⠀⣰⠏⠀⠀⠀⠀⠀⣠⣾⣿⡛⠛⠛⠓⠦⠀⠀⠀⠀ *⣇⠘⠳⠦⠼⠧⠷⣄⣀⠀⠀⠀⠀⠀⠀⠳⢤⣀⠀⠀⠀⠀⠀⢀⣠⠾⠃⠀⠀⠀⣀⣴⣻⣟⡋⠉⠉⢻⠶⠀⠀⠀⠀⠀⠀ *⠈⠑⠒⠒⠀⠀⢄⣀⡴⣯⣵⣖⣦⠤⣀⣀⣀⠉⠙⠒⠒⠒⠚⠉⢁⣀⣠⢤⣖⣿⣷⢯⡉⠉⠙⣲⠞⠁⠀⠀⠀⠀⠀⠀⠀ *⠀⠀⠀⠀⠀⠀⠀⠈⠙⠣⢤⡞⠉⢉⡿⠒⢻⢿⡿⠭⣭⡭⠿⣿⡿⠒⠻⣯⡷⡄⠉⠳⣬⠷⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀ *⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠺⠤⣄⣠⡏⠀⠀⡿⠀⠀⠘⡾⠀⢀⣈⡧⠴⠒⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ *⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠙⠒⠓⠒⠒⠚⠛⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.18; 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 EYE is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "EYE"; string private constant _symbol = "EYE"; 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 = 15; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 45; //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(0x06d146BF1097DD071930a9D04b363B9f3668Cb14); address payable private _marketingAddress = payable(0x06d146BF1097DD071930a9D04b363B9f3668Cb14); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 1000000 * 10**9; uint256 public _maxWalletSize = 1000000 * 10**9; uint256 public _swapTokensAtAmount = 1000 * 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 blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } 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 <= 4, "Buy rewards must be between 0% and 4%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 99, "Buy tax must be between 0% and 99%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 4, "Sell rewards must be between 0% and 4%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 99, "Sell tax must be between 0% and 99%"); _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 { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _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":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","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
608060405267016345785d8a00006000196200001c91906200070d565b6000196200002b919062000774565b6006556000600855600f6009556000600a55602d600b55600a54600c55600b54600d55600c54600e55600d54600f557306d146bf1097dd071930a9d04b363b9f3668cb14601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507306d146bf1097dd071930a9d04b363b9f3668cb14601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066038d7ea4c6800060165566038d7ea4c6800060175564e8d4a510006018553480156200016557600080fd5b50600062000178620006a360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200022d620006a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000311573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000337919062000819565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200039f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c5919062000819565b6040518363ffffffff1660e01b8152600401620003e49291906200085c565b6020604051808303816000875af115801562000404573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042a919062000819565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000480620006ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200062d620006a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200069491906200089a565b60405180910390a350620008b7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200071a82620006d4565b91506200072783620006d4565b9250826200073a5762000739620006de565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200078182620006d4565b91506200078e83620006d4565b9250828203905081811115620007a957620007a862000745565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007e182620007b4565b9050919050565b620007f381620007d4565b8114620007ff57600080fd5b50565b6000815190506200081381620007e8565b92915050565b600060208284031215620008325762000831620007af565b5b6000620008428482850162000802565b91505092915050565b6200085681620007d4565b82525050565b60006040820190506200087360008301856200084b565b6200088260208301846200084b565b9392505050565b6200089481620006d4565b82525050565b6000602082019050620008b1600083018462000889565b92915050565b61410d80620008c76000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612e95565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f5d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fb5565b61087b565b6040516102649190613010565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f919061308a565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130b4565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130cf565b6108cf565b6040516102f79190613010565b60405180910390f35b34801561030c57600080fd5b506103156109a8565b60405161032291906130b4565b60405180910390f35b34801561033757600080fd5b506103406109ae565b60405161034d919061313e565b60405180910390f35b34801561036257600080fd5b5061036b6109b7565b6040516103789190613168565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613183565b6109dd565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906131dc565b610acd565b005b3480156103df57600080fd5b506103e8610b7f565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613183565b610c50565b60405161041e91906130b4565b60405180910390f35b34801561043357600080fd5b5061043c610ca1565b005b34801561044a57600080fd5b5061046560048036038101906104609190613209565b610df4565b005b34801561047357600080fd5b5061047c610e93565b60405161048991906130b4565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613183565b610e99565b6040516104c691906130b4565b60405180910390f35b3480156104db57600080fd5b506104e4610eb1565b6040516104f19190613168565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906131dc565b610eda565b005b34801561052f57600080fd5b50610538610f8c565b60405161054591906130b4565b60405180910390f35b34801561055a57600080fd5b50610563610f92565b6040516105709190612f5d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613209565b610fcf565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613236565b61106e565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fb5565b611269565b6040516105ff9190613010565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613183565b611287565b60405161063c9190613010565b60405180910390f35b34801561065157600080fd5b5061065a6112a7565b005b34801561066857600080fd5b50610683600480360381019061067e91906132f8565b611380565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613358565b6114ba565b6040516106b991906130b4565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613209565b611541565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613183565b6115e0565b005b61071c6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906133e4565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613404565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613462565b9150506107ac565b5050565b60606040518060400160405280600381526020017f4559450000000000000000000000000000000000000000000000000000000000815250905090565b600061088f6108886117a1565b84846117a9565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b60006108dc848484611972565b61099d846108e86117a1565b610998856040518060600160405280602881526020016140b060289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094e6117a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f59092919063ffffffff16565b6117a9565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e56117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a69906133e4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad56117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906133e4565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc06117a1565b73ffffffffffffffffffffffffffffffffffffffff161480610c365750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1e6117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3f57600080fd5b6000479050610c4d81612259565b50565b6000610c9a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c5565b9050919050565b610ca96117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906133e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfc6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e80906133e4565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee26117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f66906133e4565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f4559450000000000000000000000000000000000000000000000000000000000815250905090565b610fd76117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b906133e4565b60405180910390fd5b8060188190555050565b6110766117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa906133e4565b60405180910390fd5b60008410158015611115575060048411155b611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b9061351c565b60405180910390fd5b60008210158015611166575060638211155b6111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c906135ae565b60405180910390fd5b600083101580156111b7575060048311155b6111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90613640565b60405180910390fd5b60008110158015611208575060638111155b611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e906136d2565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061127d6112766117a1565b8484611972565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112e86117a1565b73ffffffffffffffffffffffffffffffffffffffff16148061135e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113466117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b61136757600080fd5b600061137230610c50565b905061137d81612333565b50565b6113886117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c906133e4565b60405180910390fd5b60005b838390508110156114b457816005600086868581811061143b5761143a613404565b5b90506020020160208101906114509190613183565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114ac90613462565b915050611418565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115496117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cd906133e4565b60405180910390fd5b8060178190555050565b6115e86117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c906133e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90613764565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f906137f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187e90613888565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196591906130b4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d89061391a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906139ac565b60405180910390fd5b60008111611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a90613a3e565b60405180910390fd5b611a9b610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b095750611ad9610eb1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ef457601560149054906101000a900460ff16611b9857611b2a610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8e90613ad0565b60405180910390fd5b5b601654811115611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490613b3c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c815750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790613bce565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d6d5760175481611d2284610c50565b611d2c9190613bee565b10611d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6390613c94565b60405180910390fd5b5b6000611d7830610c50565b9050600060185482101590506016548210611d935760165491505b808015611dab575060158054906101000a900460ff16155b8015611e055750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e1d5750601560169054906101000a900460ff165b8015611e735750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ec95750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ef157611ed782612333565b60004790506000811115611eef57611eee47612259565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f9b5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061204e5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561204d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561205c57600090506121e3565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121075750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561211f57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121ca5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121e257600a54600c81905550600b54600d819055505b5b6121ef848484846125aa565b50505050565b600083831115829061223d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122349190612f5d565b60405180910390fd5b506000838561224c9190613cb4565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122c1573d6000803e3d6000fd5b5050565b600060065482111561230c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230390613d5a565b60405180910390fd5b60006123166125d7565b905061232b818461260290919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561236a57612369612cf4565b5b6040519080825280602002602001820160405280156123985781602001602082028036833780820191505090505b50905030816000815181106123b0576123af613404565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247b9190613d8f565b8160018151811061248f5761248e613404565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124f630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117a9565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161255a959493929190613eb5565b600060405180830381600087803b15801561257457600080fd5b505af1158015612588573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125b8576125b761264c565b5b6125c3848484612689565b806125d1576125d0612854565b5b50505050565b60008060006125e4612868565b915091506125fb818361260290919063ffffffff16565b9250505090565b600061264483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128c7565b905092915050565b6000600c5414801561266057506000600d54145b61268757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061269b8761292a565b9550955095509550955095506126f986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061278e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129dc90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da81612a3a565b6127e48483612af7565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161284191906130b4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a0000905061289c67016345785d8a000060065461260290919063ffffffff16565b8210156128ba5760065467016345785d8a00009350935050506128c3565b81819350935050505b9091565b6000808311829061290e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129059190612f5d565b60405180910390fd5b506000838561291d9190613f3e565b9050809150509392505050565b60008060008060008060008060006129478a600c54600d54612b31565b92509250925060006129576125d7565b9050600080600061296a8e878787612bc7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121f5565b905092915050565b60008082846129eb9190613bee565b905083811015612a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2790613fbb565b60405180910390fd5b8091505092915050565b6000612a446125d7565b90506000612a5b8284612c5090919063ffffffff16565b9050612aaf81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129dc90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b0c8260065461299290919063ffffffff16565b600681905550612b27816007546129dc90919063ffffffff16565b6007819055505050565b600080600080612b5d6064612b4f888a612c5090919063ffffffff16565b61260290919063ffffffff16565b90506000612b876064612b79888b612c5090919063ffffffff16565b61260290919063ffffffff16565b90506000612bb082612ba2858c61299290919063ffffffff16565b61299290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612be08589612c5090919063ffffffff16565b90506000612bf78689612c5090919063ffffffff16565b90506000612c0e8789612c5090919063ffffffff16565b90506000612c3782612c29858761299290919063ffffffff16565b61299290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612c625760009050612cc4565b60008284612c709190613fdb565b9050828482612c7f9190613f3e565b14612cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb69061408f565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d2c82612ce3565b810181811067ffffffffffffffff82111715612d4b57612d4a612cf4565b5b80604052505050565b6000612d5e612cca565b9050612d6a8282612d23565b919050565b600067ffffffffffffffff821115612d8a57612d89612cf4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dcb82612da0565b9050919050565b612ddb81612dc0565b8114612de657600080fd5b50565b600081359050612df881612dd2565b92915050565b6000612e11612e0c84612d6f565b612d54565b90508083825260208201905060208402830185811115612e3457612e33612d9b565b5b835b81811015612e5d5780612e498882612de9565b845260208401935050602081019050612e36565b5050509392505050565b600082601f830112612e7c57612e7b612cde565b5b8135612e8c848260208601612dfe565b91505092915050565b600060208284031215612eab57612eaa612cd4565b5b600082013567ffffffffffffffff811115612ec957612ec8612cd9565b5b612ed584828501612e67565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f18578082015181840152602081019050612efd565b60008484015250505050565b6000612f2f82612ede565b612f398185612ee9565b9350612f49818560208601612efa565b612f5281612ce3565b840191505092915050565b60006020820190508181036000830152612f778184612f24565b905092915050565b6000819050919050565b612f9281612f7f565b8114612f9d57600080fd5b50565b600081359050612faf81612f89565b92915050565b60008060408385031215612fcc57612fcb612cd4565b5b6000612fda85828601612de9565b9250506020612feb85828601612fa0565b9150509250929050565b60008115159050919050565b61300a81612ff5565b82525050565b60006020820190506130256000830184613001565b92915050565b6000819050919050565b600061305061304b61304684612da0565b61302b565b612da0565b9050919050565b600061306282613035565b9050919050565b600061307482613057565b9050919050565b61308481613069565b82525050565b600060208201905061309f600083018461307b565b92915050565b6130ae81612f7f565b82525050565b60006020820190506130c960008301846130a5565b92915050565b6000806000606084860312156130e8576130e7612cd4565b5b60006130f686828701612de9565b935050602061310786828701612de9565b925050604061311886828701612fa0565b9150509250925092565b600060ff82169050919050565b61313881613122565b82525050565b6000602082019050613153600083018461312f565b92915050565b61316281612dc0565b82525050565b600060208201905061317d6000830184613159565b92915050565b60006020828403121561319957613198612cd4565b5b60006131a784828501612de9565b91505092915050565b6131b981612ff5565b81146131c457600080fd5b50565b6000813590506131d6816131b0565b92915050565b6000602082840312156131f2576131f1612cd4565b5b6000613200848285016131c7565b91505092915050565b60006020828403121561321f5761321e612cd4565b5b600061322d84828501612fa0565b91505092915050565b600080600080608085870312156132505761324f612cd4565b5b600061325e87828801612fa0565b945050602061326f87828801612fa0565b935050604061328087828801612fa0565b925050606061329187828801612fa0565b91505092959194509250565b600080fd5b60008083601f8401126132b8576132b7612cde565b5b8235905067ffffffffffffffff8111156132d5576132d461329d565b5b6020830191508360208202830111156132f1576132f0612d9b565b5b9250929050565b60008060006040848603121561331157613310612cd4565b5b600084013567ffffffffffffffff81111561332f5761332e612cd9565b5b61333b868287016132a2565b9350935050602061334e868287016131c7565b9150509250925092565b6000806040838503121561336f5761336e612cd4565b5b600061337d85828601612de9565b925050602061338e85828601612de9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133ce602083612ee9565b91506133d982613398565b602082019050919050565b600060208201905081810360008301526133fd816133c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061346d82612f7f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361349f5761349e613433565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613506602583612ee9565b9150613511826134aa565b604082019050919050565b60006020820190508181036000830152613535816134f9565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3925000000000000000000000000000000000000000000000000000000000000602082015250565b6000613598602283612ee9565b91506135a38261353c565b604082019050919050565b600060208201905081810360008301526135c78161358b565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061362a602683612ee9565b9150613635826135ce565b604082019050919050565b600060208201905081810360008301526136598161361d565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3939250000000000000000000000000000000000000000000000000000000000602082015250565b60006136bc602383612ee9565b91506136c782613660565b604082019050919050565b600060208201905081810360008301526136eb816136af565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061374e602683612ee9565b9150613759826136f2565b604082019050919050565b6000602082019050818103600083015261377d81613741565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006137e0602483612ee9565b91506137eb82613784565b604082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613872602283612ee9565b915061387d82613816565b604082019050919050565b600060208201905081810360008301526138a181613865565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613904602583612ee9565b915061390f826138a8565b604082019050919050565b60006020820190508181036000830152613933816138f7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613996602383612ee9565b91506139a18261393a565b604082019050919050565b600060208201905081810360008301526139c581613989565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a28602983612ee9565b9150613a33826139cc565b604082019050919050565b60006020820190508181036000830152613a5781613a1b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613aba603f83612ee9565b9150613ac582613a5e565b604082019050919050565b60006020820190508181036000830152613ae981613aad565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b26601c83612ee9565b9150613b3182613af0565b602082019050919050565b60006020820190508181036000830152613b5581613b19565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bb8602383612ee9565b9150613bc382613b5c565b604082019050919050565b60006020820190508181036000830152613be781613bab565b9050919050565b6000613bf982612f7f565b9150613c0483612f7f565b9250828201905080821115613c1c57613c1b613433565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c7e602383612ee9565b9150613c8982613c22565b604082019050919050565b60006020820190508181036000830152613cad81613c71565b9050919050565b6000613cbf82612f7f565b9150613cca83612f7f565b9250828203905081811115613ce257613ce1613433565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d44602a83612ee9565b9150613d4f82613ce8565b604082019050919050565b60006020820190508181036000830152613d7381613d37565b9050919050565b600081519050613d8981612dd2565b92915050565b600060208284031215613da557613da4612cd4565b5b6000613db384828501613d7a565b91505092915050565b6000819050919050565b6000613de1613ddc613dd784613dbc565b61302b565b612f7f565b9050919050565b613df181613dc6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e2c81612dc0565b82525050565b6000613e3e8383613e23565b60208301905092915050565b6000602082019050919050565b6000613e6282613df7565b613e6c8185613e02565b9350613e7783613e13565b8060005b83811015613ea8578151613e8f8882613e32565b9750613e9a83613e4a565b925050600181019050613e7b565b5085935050505092915050565b600060a082019050613eca60008301886130a5565b613ed76020830187613de8565b8181036040830152613ee98186613e57565b9050613ef86060830185613159565b613f0560808301846130a5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f4982612f7f565b9150613f5483612f7f565b925082613f6457613f63613f0f565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613fa5601b83612ee9565b9150613fb082613f6f565b602082019050919050565b60006020820190508181036000830152613fd481613f98565b9050919050565b6000613fe682612f7f565b9150613ff183612f7f565b9250828202613fff81612f7f565b9150828204841483151761401657614015613433565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614079602183612ee9565b91506140848261401d565b604082019050919050565b600060208201905081810360008301526140a88161406c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208f9a91c52ddbdc4748d6799990871c4b326cefdc73ac23ee514498cf1598237564736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612e95565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f5d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fb5565b61087b565b6040516102649190613010565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f919061308a565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130b4565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130cf565b6108cf565b6040516102f79190613010565b60405180910390f35b34801561030c57600080fd5b506103156109a8565b60405161032291906130b4565b60405180910390f35b34801561033757600080fd5b506103406109ae565b60405161034d919061313e565b60405180910390f35b34801561036257600080fd5b5061036b6109b7565b6040516103789190613168565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613183565b6109dd565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906131dc565b610acd565b005b3480156103df57600080fd5b506103e8610b7f565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613183565b610c50565b60405161041e91906130b4565b60405180910390f35b34801561043357600080fd5b5061043c610ca1565b005b34801561044a57600080fd5b5061046560048036038101906104609190613209565b610df4565b005b34801561047357600080fd5b5061047c610e93565b60405161048991906130b4565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613183565b610e99565b6040516104c691906130b4565b60405180910390f35b3480156104db57600080fd5b506104e4610eb1565b6040516104f19190613168565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906131dc565b610eda565b005b34801561052f57600080fd5b50610538610f8c565b60405161054591906130b4565b60405180910390f35b34801561055a57600080fd5b50610563610f92565b6040516105709190612f5d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613209565b610fcf565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613236565b61106e565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fb5565b611269565b6040516105ff9190613010565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613183565b611287565b60405161063c9190613010565b60405180910390f35b34801561065157600080fd5b5061065a6112a7565b005b34801561066857600080fd5b50610683600480360381019061067e91906132f8565b611380565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613358565b6114ba565b6040516106b991906130b4565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613209565b611541565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613183565b6115e0565b005b61071c6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906133e4565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613404565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613462565b9150506107ac565b5050565b60606040518060400160405280600381526020017f4559450000000000000000000000000000000000000000000000000000000000815250905090565b600061088f6108886117a1565b84846117a9565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b60006108dc848484611972565b61099d846108e86117a1565b610998856040518060600160405280602881526020016140b060289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094e6117a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f59092919063ffffffff16565b6117a9565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e56117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a69906133e4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad56117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906133e4565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc06117a1565b73ffffffffffffffffffffffffffffffffffffffff161480610c365750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1e6117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3f57600080fd5b6000479050610c4d81612259565b50565b6000610c9a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c5565b9050919050565b610ca96117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906133e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfc6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e80906133e4565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee26117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f66906133e4565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f4559450000000000000000000000000000000000000000000000000000000000815250905090565b610fd76117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b906133e4565b60405180910390fd5b8060188190555050565b6110766117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa906133e4565b60405180910390fd5b60008410158015611115575060048411155b611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b9061351c565b60405180910390fd5b60008210158015611166575060638211155b6111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c906135ae565b60405180910390fd5b600083101580156111b7575060048311155b6111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90613640565b60405180910390fd5b60008110158015611208575060638111155b611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e906136d2565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061127d6112766117a1565b8484611972565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112e86117a1565b73ffffffffffffffffffffffffffffffffffffffff16148061135e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113466117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b61136757600080fd5b600061137230610c50565b905061137d81612333565b50565b6113886117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c906133e4565b60405180910390fd5b60005b838390508110156114b457816005600086868581811061143b5761143a613404565b5b90506020020160208101906114509190613183565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114ac90613462565b915050611418565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115496117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cd906133e4565b60405180910390fd5b8060178190555050565b6115e86117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c906133e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90613764565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f906137f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187e90613888565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196591906130b4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d89061391a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906139ac565b60405180910390fd5b60008111611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a90613a3e565b60405180910390fd5b611a9b610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b095750611ad9610eb1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ef457601560149054906101000a900460ff16611b9857611b2a610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8e90613ad0565b60405180910390fd5b5b601654811115611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490613b3c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c815750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790613bce565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d6d5760175481611d2284610c50565b611d2c9190613bee565b10611d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6390613c94565b60405180910390fd5b5b6000611d7830610c50565b9050600060185482101590506016548210611d935760165491505b808015611dab575060158054906101000a900460ff16155b8015611e055750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e1d5750601560169054906101000a900460ff165b8015611e735750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ec95750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ef157611ed782612333565b60004790506000811115611eef57611eee47612259565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f9b5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061204e5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561204d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561205c57600090506121e3565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121075750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561211f57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121ca5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121e257600a54600c81905550600b54600d819055505b5b6121ef848484846125aa565b50505050565b600083831115829061223d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122349190612f5d565b60405180910390fd5b506000838561224c9190613cb4565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122c1573d6000803e3d6000fd5b5050565b600060065482111561230c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230390613d5a565b60405180910390fd5b60006123166125d7565b905061232b818461260290919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561236a57612369612cf4565b5b6040519080825280602002602001820160405280156123985781602001602082028036833780820191505090505b50905030816000815181106123b0576123af613404565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247b9190613d8f565b8160018151811061248f5761248e613404565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124f630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117a9565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161255a959493929190613eb5565b600060405180830381600087803b15801561257457600080fd5b505af1158015612588573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125b8576125b761264c565b5b6125c3848484612689565b806125d1576125d0612854565b5b50505050565b60008060006125e4612868565b915091506125fb818361260290919063ffffffff16565b9250505090565b600061264483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128c7565b905092915050565b6000600c5414801561266057506000600d54145b61268757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061269b8761292a565b9550955095509550955095506126f986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061278e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129dc90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da81612a3a565b6127e48483612af7565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161284191906130b4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a0000905061289c67016345785d8a000060065461260290919063ffffffff16565b8210156128ba5760065467016345785d8a00009350935050506128c3565b81819350935050505b9091565b6000808311829061290e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129059190612f5d565b60405180910390fd5b506000838561291d9190613f3e565b9050809150509392505050565b60008060008060008060008060006129478a600c54600d54612b31565b92509250925060006129576125d7565b9050600080600061296a8e878787612bc7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121f5565b905092915050565b60008082846129eb9190613bee565b905083811015612a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2790613fbb565b60405180910390fd5b8091505092915050565b6000612a446125d7565b90506000612a5b8284612c5090919063ffffffff16565b9050612aaf81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129dc90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b0c8260065461299290919063ffffffff16565b600681905550612b27816007546129dc90919063ffffffff16565b6007819055505050565b600080600080612b5d6064612b4f888a612c5090919063ffffffff16565b61260290919063ffffffff16565b90506000612b876064612b79888b612c5090919063ffffffff16565b61260290919063ffffffff16565b90506000612bb082612ba2858c61299290919063ffffffff16565b61299290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612be08589612c5090919063ffffffff16565b90506000612bf78689612c5090919063ffffffff16565b90506000612c0e8789612c5090919063ffffffff16565b90506000612c3782612c29858761299290919063ffffffff16565b61299290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612c625760009050612cc4565b60008284612c709190613fdb565b9050828482612c7f9190613f3e565b14612cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb69061408f565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d2c82612ce3565b810181811067ffffffffffffffff82111715612d4b57612d4a612cf4565b5b80604052505050565b6000612d5e612cca565b9050612d6a8282612d23565b919050565b600067ffffffffffffffff821115612d8a57612d89612cf4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dcb82612da0565b9050919050565b612ddb81612dc0565b8114612de657600080fd5b50565b600081359050612df881612dd2565b92915050565b6000612e11612e0c84612d6f565b612d54565b90508083825260208201905060208402830185811115612e3457612e33612d9b565b5b835b81811015612e5d5780612e498882612de9565b845260208401935050602081019050612e36565b5050509392505050565b600082601f830112612e7c57612e7b612cde565b5b8135612e8c848260208601612dfe565b91505092915050565b600060208284031215612eab57612eaa612cd4565b5b600082013567ffffffffffffffff811115612ec957612ec8612cd9565b5b612ed584828501612e67565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f18578082015181840152602081019050612efd565b60008484015250505050565b6000612f2f82612ede565b612f398185612ee9565b9350612f49818560208601612efa565b612f5281612ce3565b840191505092915050565b60006020820190508181036000830152612f778184612f24565b905092915050565b6000819050919050565b612f9281612f7f565b8114612f9d57600080fd5b50565b600081359050612faf81612f89565b92915050565b60008060408385031215612fcc57612fcb612cd4565b5b6000612fda85828601612de9565b9250506020612feb85828601612fa0565b9150509250929050565b60008115159050919050565b61300a81612ff5565b82525050565b60006020820190506130256000830184613001565b92915050565b6000819050919050565b600061305061304b61304684612da0565b61302b565b612da0565b9050919050565b600061306282613035565b9050919050565b600061307482613057565b9050919050565b61308481613069565b82525050565b600060208201905061309f600083018461307b565b92915050565b6130ae81612f7f565b82525050565b60006020820190506130c960008301846130a5565b92915050565b6000806000606084860312156130e8576130e7612cd4565b5b60006130f686828701612de9565b935050602061310786828701612de9565b925050604061311886828701612fa0565b9150509250925092565b600060ff82169050919050565b61313881613122565b82525050565b6000602082019050613153600083018461312f565b92915050565b61316281612dc0565b82525050565b600060208201905061317d6000830184613159565b92915050565b60006020828403121561319957613198612cd4565b5b60006131a784828501612de9565b91505092915050565b6131b981612ff5565b81146131c457600080fd5b50565b6000813590506131d6816131b0565b92915050565b6000602082840312156131f2576131f1612cd4565b5b6000613200848285016131c7565b91505092915050565b60006020828403121561321f5761321e612cd4565b5b600061322d84828501612fa0565b91505092915050565b600080600080608085870312156132505761324f612cd4565b5b600061325e87828801612fa0565b945050602061326f87828801612fa0565b935050604061328087828801612fa0565b925050606061329187828801612fa0565b91505092959194509250565b600080fd5b60008083601f8401126132b8576132b7612cde565b5b8235905067ffffffffffffffff8111156132d5576132d461329d565b5b6020830191508360208202830111156132f1576132f0612d9b565b5b9250929050565b60008060006040848603121561331157613310612cd4565b5b600084013567ffffffffffffffff81111561332f5761332e612cd9565b5b61333b868287016132a2565b9350935050602061334e868287016131c7565b9150509250925092565b6000806040838503121561336f5761336e612cd4565b5b600061337d85828601612de9565b925050602061338e85828601612de9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133ce602083612ee9565b91506133d982613398565b602082019050919050565b600060208201905081810360008301526133fd816133c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061346d82612f7f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361349f5761349e613433565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613506602583612ee9565b9150613511826134aa565b604082019050919050565b60006020820190508181036000830152613535816134f9565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3925000000000000000000000000000000000000000000000000000000000000602082015250565b6000613598602283612ee9565b91506135a38261353c565b604082019050919050565b600060208201905081810360008301526135c78161358b565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061362a602683612ee9565b9150613635826135ce565b604082019050919050565b600060208201905081810360008301526136598161361d565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3939250000000000000000000000000000000000000000000000000000000000602082015250565b60006136bc602383612ee9565b91506136c782613660565b604082019050919050565b600060208201905081810360008301526136eb816136af565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061374e602683612ee9565b9150613759826136f2565b604082019050919050565b6000602082019050818103600083015261377d81613741565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006137e0602483612ee9565b91506137eb82613784565b604082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613872602283612ee9565b915061387d82613816565b604082019050919050565b600060208201905081810360008301526138a181613865565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613904602583612ee9565b915061390f826138a8565b604082019050919050565b60006020820190508181036000830152613933816138f7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613996602383612ee9565b91506139a18261393a565b604082019050919050565b600060208201905081810360008301526139c581613989565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a28602983612ee9565b9150613a33826139cc565b604082019050919050565b60006020820190508181036000830152613a5781613a1b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613aba603f83612ee9565b9150613ac582613a5e565b604082019050919050565b60006020820190508181036000830152613ae981613aad565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b26601c83612ee9565b9150613b3182613af0565b602082019050919050565b60006020820190508181036000830152613b5581613b19565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bb8602383612ee9565b9150613bc382613b5c565b604082019050919050565b60006020820190508181036000830152613be781613bab565b9050919050565b6000613bf982612f7f565b9150613c0483612f7f565b9250828201905080821115613c1c57613c1b613433565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c7e602383612ee9565b9150613c8982613c22565b604082019050919050565b60006020820190508181036000830152613cad81613c71565b9050919050565b6000613cbf82612f7f565b9150613cca83612f7f565b9250828203905081811115613ce257613ce1613433565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d44602a83612ee9565b9150613d4f82613ce8565b604082019050919050565b60006020820190508181036000830152613d7381613d37565b9050919050565b600081519050613d8981612dd2565b92915050565b600060208284031215613da557613da4612cd4565b5b6000613db384828501613d7a565b91505092915050565b6000819050919050565b6000613de1613ddc613dd784613dbc565b61302b565b612f7f565b9050919050565b613df181613dc6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e2c81612dc0565b82525050565b6000613e3e8383613e23565b60208301905092915050565b6000602082019050919050565b6000613e6282613df7565b613e6c8185613e02565b9350613e7783613e13565b8060005b83811015613ea8578151613e8f8882613e32565b9750613e9a83613e4a565b925050600181019050613e7b565b5085935050505092915050565b600060a082019050613eca60008301886130a5565b613ed76020830187613de8565b8181036040830152613ee98186613e57565b9050613ef86060830185613159565b613f0560808301846130a5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f4982612f7f565b9150613f5483612f7f565b925082613f6457613f63613f0f565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613fa5601b83612ee9565b9150613fb082613f6f565b602082019050919050565b60006020820190508181036000830152613fd481613f98565b9050919050565b6000613fe682612f7f565b9150613ff183612f7f565b9250828202613fff81612f7f565b9150828204841483151761401657614015613433565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614079602183612ee9565b91506140848261401d565b604082019050919050565b600060208201905081810360008301526140a88161406c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208f9a91c52ddbdc4748d6799990871c4b326cefdc73ac23ee514498cf1598237564736f6c63430008120033
Deployed Bytecode Sourcemap
6040:13967:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14748:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8542:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9474:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7386:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8822:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9676:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7686:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8730:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7434:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14926:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19373:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14504:235;;;;;;;;;;;;;:::i;:::-;;8926:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3513:148;;;;;;;;;;;;;:::i;:::-;;19514:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7578:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7125:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3297:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14149:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7631:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8634:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19181:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18435:693;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9073:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7087:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14259:236;;;;;;;;;;;;;:::i;:::-;;19768:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9281:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19644:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3670:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14748:169;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14824:9:::1;14819:91;14843:5;:12;14839:1;:16;14819:91;;;14894:4;14877;:14;14882:5;14888:1;14882:8;;;;;;;;:::i;:::-;;;;;;;;14877:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14857:3;;;;;:::i;:::-;;;;14819:91;;;;14748:169:::0;:::o;8542:83::-;8579:13;8612:5;;;;;;;;;;;;;;;;;8605:12;;8542:83;:::o;9474:193::-;9576:4;9598:39;9607:12;:10;:12::i;:::-;9621:7;9630:6;9598:8;:39::i;:::-;9655:4;9648:11;;9474:193;;;;:::o;7386:41::-;;;;;;;;;;;;;:::o;8822:95::-;8875:7;6579:17;8895:14;;8822:95;:::o;9676:446::-;9808:4;9825:36;9835:6;9843:9;9854:6;9825:9;:36::i;:::-;9872:220;9895:6;9916:12;:10;:12::i;:::-;9943:138;9999:6;9943:138;;;;;;;;;;;;;;;;;:11;:19;9955:6;9943:19;;;;;;;;;;;;;;;:33;9963:12;:10;:12::i;:::-;9943:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;9872:8;:220::i;:::-;10110:4;10103:11;;9676:446;;;;;:::o;7686:49::-;;;;:::o;8730:83::-;8771:5;6252:1;8789:16;;8730:83;:::o;7434:28::-;;;;;;;;;;;;;:::o;14926:92::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15005:5:::1;14990:4;:12;14995:6;14990:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;14926:92:::0;:::o;19373:101::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19454:12:::1;19440:11;;:26;;;;;;;;;;;;;;;;;;19373:101:::0;:::o;14504:235::-;14570:19;;;;;;;;;;;14554:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;14609:17;;;;;;;;;;;14593:33;;:12;:10;:12::i;:::-;:33;;;14554:72;14546:81;;;;;;14638:26;14667:21;14638:50;;14699:32;14712:18;14699:12;:32::i;:::-;14535:204;14504:235::o;8926:138::-;8992:7;9019:37;9039:7;:16;9047:7;9039:16;;;;;;;;;;;;;;;;9019:19;:37::i;:::-;9012:44;;8926:138;;;:::o;3513:148::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3620:1:::1;3583:40;;3604:6;::::0;::::1;;;;;;;;3583:40;;;;;;;;;;;;3651:1;3634:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3513:148::o:0;19514:121::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19606:11:::1;19591:12;:26;;;;19514:121:::0;:::o;7578:45::-;;;;:::o;7125:43::-;;;;;;;;;;;;;;;;;:::o;3297:79::-;3335:7;3362:6;;;;;;;;;;;3355:13;;3297:79;:::o;14149:101::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14230:12:::1;14216:11;;:26;;;;;;;;;;;;;;;;;;14149:101:::0;:::o;7631:47::-;;;;:::o;8634:87::-;8673:13;8706:7;;;;;;;;;;;;;;;;;8699:14;;8634:87;:::o;19181:139::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19294:18:::1;19272:19;:40;;;;19181:139:::0;:::o;18435:693::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18594:1:::1;18577:13;:18;;:40;;;;;18616:1;18599:13;:18;;18577:40;18569:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;18693:1;18678:11;:16;;:37;;;;;18713:2;18698:11;:17;;18678:37;18670:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;18791:1;18773:14;:19;;:42;;;;;18814:1;18796:14;:19;;18773:42;18765:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;18893:1;18877:12;:17;;:39;;;;;18914:2;18898:12;:18;;18877:39;18869:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;18986:13;18969:14;:30;;;;19028:14;19010:15;:32;;;;19068:11;19053:12;:26;;;;19106:12;19090:13;:28;;;;18435:693:::0;;;;:::o;9073:199::-;9178:4;9200:42;9210:12;:10;:12::i;:::-;9224:9;9235:6;9200:9;:42::i;:::-;9260:4;9253:11;;9073:199;;;;:::o;7087:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;14259:236::-;14325:19;;;;;;;;;;;14309:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;14364:17;;;;;;;;;;;14348:33;;:12;:10;:12::i;:::-;:33;;;14309:72;14301:81;;;;;;14393:23;14419:24;14437:4;14419:9;:24::i;:::-;14393:50;;14454:33;14471:15;14454:16;:33::i;:::-;14290:205;14259:236::o;19768:234::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19885:9:::1;19881:114;19904:8;;:15;;19900:1;:19;19881:114;;;19975:8;19941:18;:31;19960:8;;19969:1;19960:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19941:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;19921:3;;;;;:::i;:::-;;;;19881:114;;;;19768:234:::0;;;:::o;9281:184::-;9398:7;9430:11;:18;9442:5;9430:18;;;;;;;;;;;;;;;:27;9449:7;9430:27;;;;;;;;;;;;;;;;9423:34;;9281:184;;;;:::o;19644:115::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19738:13:::1;19721:14;:30;;;;19644:115:::0;:::o;3670:244::-;3435:12;:10;:12::i;:::-;3425:22;;:6;;;;;;;;;;:22;;;3417:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3779:1:::1;3759:22;;:8;:22;;::::0;3751:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3869:8;3840:38;;3861:6;::::0;::::1;;;;;;;;3840:38;;;;;;;;;;;;3898:8;3889:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3670:244:::0;:::o;2046:98::-;2099:7;2126:10;2119:17;;2046:98;:::o;10819:369::-;10963:1;10946:19;;:5;:19;;;10938:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11044:1;11025:21;;:7;:21;;;11017:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11126:6;11096:11;:18;11108:5;11096:18;;;;;;;;;;;;;;;:27;11115:7;11096:27;;;;;;;;;;;;;;;:36;;;;11164:7;11148:32;;11157:5;11148:32;;;11173:6;11148:32;;;;;;:::i;:::-;;;;;;;;10819:369;;;:::o;11197:2343::-;11335:1;11319:18;;:4;:18;;;11311:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11412:1;11398:16;;:2;:16;;;11390:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11482:1;11473:6;:10;11465:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11555:7;:5;:7::i;:::-;11547:15;;:4;:15;;;;:32;;;;;11572:7;:5;:7::i;:::-;11566:13;;:2;:13;;;;11547:32;11543:1265;;;11637:11;;;;;;;;;;;11632:144;;11685:7;:5;:7::i;:::-;11677:15;;:4;:15;;;11669:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;11632:144;11811:12;;11801:6;:22;;11793:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11880:4;:10;11885:4;11880:10;;;;;;;;;;;;;;;;;;;;;;;;;11879:11;:24;;;;;11895:4;:8;11900:2;11895:8;;;;;;;;;;;;;;;;;;;;;;;;;11894:9;11879:24;11871:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11970:13;;;;;;;;;;;11964:19;;:2;:19;;;11961:146;;12037:14;;12028:6;12012:13;12022:2;12012:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12004:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;11961:146;12124:28;12155:24;12173:4;12155:9;:24::i;:::-;12124:55;;12194:12;12233:19;;12209:20;:43;;12194:58;;12297:12;;12273:20;:36;12270:124;;12366:12;;12343:35;;12270:124;12415:7;:18;;;;;12427:6;;;;;;;;;;12426:7;12415:18;:43;;;;;12445:13;;;;;;;;;;;12437:21;;:4;:21;;;;12415:43;:58;;;;;12462:11;;;;;;;;;;;12415:58;:87;;;;;12478:18;:24;12497:4;12478:24;;;;;;;;;;;;;;;;;;;;;;;;;12477:25;12415:87;:114;;;;;12507:18;:22;12526:2;12507:22;;;;;;;;;;;;;;;;;;;;;;;;;12506:23;12415:114;12411:386;;;12550:38;12567:20;12550:16;:38::i;:::-;12607:26;12636:21;12607:50;;12701:1;12680:18;:22;12676:106;;;12727:35;12740:21;12727:12;:35::i;:::-;12676:106;12531:266;12411:386;11581:1227;;11543:1265;12821:12;12836:4;12821:19;;12886:18;:24;12905:4;12886:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;12914:18;:22;12933:2;12914:22;;;;;;;;;;;;;;;;;;;;;;;;;12886:50;12885:102;;;;12950:13;;;;;;;;;;;12942:21;;:4;:21;;;;:44;;;;;12973:13;;;;;;;;;;;12967:19;;:2;:19;;;;12942:44;12885:102;12881:597;;;13014:5;13004:15;;12881:597;;;13098:13;;;;;;;;;;;13090:21;;:4;:21;;;:55;;;;;13129:15;;;;;;;;;;;13115:30;;:2;:30;;;;13090:55;13087:162;;;13178:14;;13166:9;:26;;;;13221:12;;13211:7;:22;;;;13087:162;13309:13;;;;;;;;;;;13303:19;;:2;:19;;;:55;;;;;13342:15;;;;;;;;;;;13326:32;;:4;:32;;;;13303:55;13299:165;;;13391:15;;13379:9;:27;;;;13435:13;;13425:7;:23;;;;13299:165;12881:597;13491:41;13506:4;13512:2;13516:6;13524:7;13491:14;:41::i;:::-;11300:2240;11197:2343;;;:::o;4282:224::-;4402:7;4435:1;4430;:6;;4438:12;4422:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4462:9;4478:1;4474;:5;;;;:::i;:::-;4462:17;;4497:1;4490:8;;;4282:224;;;;;:::o;14041:99::-;14098:17;;;;;;;;;;;:26;;:34;14125:6;14098:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14041:99;:::o;10131:323::-;10226:7;10284;;10273;:18;;10251:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;10372:19;10394:10;:8;:10::i;:::-;10372:32;;10422:24;10434:11;10422:7;:11;;:24;;;;:::i;:::-;10415:31;;;10131:323;;;:::o;13549:483::-;7839:4;7830:6;;:13;;;;;;;;;;;;;;;;;;13627:21:::1;13665:1;13651:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13627:40;;13696:4;13678;13683:1;13678:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13722:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13712:4;13717:1;13712:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13755:62;13772:4;13787:15;;;;;;;;;;;13805:11;13755:8;:62::i;:::-;13828:15;;;;;;;;;;;:66;;;13909:11;13935:1;13951:4;13978;13998:15;13828:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13616:416;7875:5:::0;7866:6;;:14;;;;;;;;;;;;;;;;;;13549:483;:::o;15027:282::-;15183:7;15178:28;;15192:14;:12;:14::i;:::-;15178:28;15217:44;15235:6;15243:9;15254:6;15217:17;:44::i;:::-;15277:7;15272:29;;15286:15;:13;:15::i;:::-;15272:29;15027:282;;;;:::o;17996:164::-;18038:7;18059:15;18076;18095:19;:17;:19::i;:::-;18058:56;;;;18132:20;18144:7;18132;:11;;:20;;;;:::i;:::-;18125:27;;;;17996:164;:::o;4770:132::-;4828:7;4855:39;4859:1;4862;4855:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4848:46;;4770:132;;;;:::o;10463:221::-;10523:1;10510:9;;:14;:30;;;;;10539:1;10528:7;;:12;10510:30;10542:7;10506:43;10582:9;;10562:17;:29;;;;10620:7;;10602:15;:25;;;;10653:1;10641:9;:13;;;;10675:1;10665:7;:11;;;;10463:221;:::o;15318:610::-;15465:15;15495:23;15533:12;15560:23;15598:12;15625:13;15652:19;15663:7;15652:10;:19::i;:::-;15450:221;;;;;;;;;;;;15700:28;15720:7;15700;:15;15708:6;15700:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15682:7;:15;15690:6;15682:15;;;;;;;;;;;;;;;:46;;;;15760:39;15783:15;15760:7;:18;15768:9;15760:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15739:7;:18;15747:9;15739:18;;;;;;;;;;;;;;;:60;;;;15810:16;15820:5;15810:9;:16::i;:::-;15837:23;15849:4;15855;15837:11;:23::i;:::-;15893:9;15876:44;;15885:6;15876:44;;;15904:15;15876:44;;;;;;:::i;:::-;;;;;;;;15439:489;;;;;;15318:610;;;:::o;10693:117::-;10749:17;;10737:9;:29;;;;10787:15;;10777:7;:25;;;;10693:117::o;18169:257::-;18220:7;18229;18249:15;18267:7;;18249:25;;18285:15;6579:17;18285:25;;18335:20;6579:17;18335:7;;:11;;:20;;;;:::i;:::-;18325:7;:30;18321:61;;;18365:7;;6579:17;18357:25;;;;;;;;18321:61;18401:7;18410;18393:25;;;;;;18169:257;;;:::o;4911:223::-;5031:7;5063:1;5059;:5;5066:12;5051:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5090:9;5106:1;5102;:5;;;;:::i;:::-;5090:17;;5125:1;5118:8;;;4911:223;;;;;:::o;16351:615::-;16451:7;16473;16495;16517;16539;16561;16597:23;16622:12;16636:13;16666:40;16678:7;16687:9;;16698:7;;16666:11;:40::i;:::-;16596:110;;;;;;16717:19;16739:10;:8;:10::i;:::-;16717:32;;16761:15;16778:23;16803:12;16832:46;16844:7;16853:4;16859:5;16866:11;16832;:46::i;:::-;16760:118;;;;;;16897:7;16906:15;16923:4;16929:15;16946:4;16952:5;16889:69;;;;;;;;;;;;;;;;;;;16351:615;;;;;;;:::o;4137:136::-;4195:7;4222:43;4226:1;4229;4222:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4215:50;;4137:136;;;;:::o;3949:179::-;4007:7;4027:9;4043:1;4039;:5;;;;:::i;:::-;4027:17;;4068:1;4063;:6;;4055:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4119:1;4112:8;;;3949:179;;;;:::o;15937:211::-;15990:19;16012:10;:8;:10::i;:::-;15990:32;;16033:13;16049:22;16059:11;16049:5;:9;;:22;;;;:::i;:::-;16033:38;;16107:33;16134:5;16107:7;:22;16123:4;16107:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;16082:7;:22;16098:4;16082:22;;;;;;;;;;;;;;;:58;;;;15979:169;;15937:211;:::o;16157:147::-;16235:17;16247:4;16235:7;;:11;;:17;;;;:::i;:::-;16225:7;:27;;;;16276:20;16291:4;16276:10;;:14;;:20;;;;:::i;:::-;16263:10;:33;;;;16157:147;;:::o;16975:469::-;17144:7;17166;17188;17223:12;17238:30;17264:3;17238:21;17250:8;17238:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;17223:45;;17279:13;17295:28;17319:3;17295:19;17307:6;17295:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;17279:44;;17334:23;17360:28;17382:5;17360:17;17372:4;17360:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17334:54;;17407:15;17424:4;17430:5;17399:37;;;;;;;;;16975:469;;;;;;;:::o;17453:534::-;17647:7;17669;17691;17726:15;17744:24;17756:11;17744:7;:11;;:24;;;;:::i;:::-;17726:42;;17779:12;17794:21;17803:11;17794:4;:8;;:21;;;;:::i;:::-;17779:36;;17826:13;17842:22;17852:11;17842:5;:9;;:22;;;;:::i;:::-;17826:38;;17875:23;17901:28;17923:5;17901:17;17913:4;17901:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17875:54;;17948:7;17957:15;17974:4;17940:39;;;;;;;;;;17453:534;;;;;;;;:::o;4515:246::-;4573:7;4602:1;4597;:6;4593:47;;4627:1;4620:8;;;;4593:47;4650:9;4666:1;4662;:5;;;;:::i;:::-;4650:17;;4695:1;4690;4686;:5;;;;:::i;:::-;:10;4678:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4752:1;4745:8;;;4515:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:329::-;9079:6;9128:2;9116:9;9107:7;9103:23;9099:32;9096:119;;;9134:79;;:::i;:::-;9096:119;9254:1;9279:53;9324:7;9315:6;9304:9;9300:22;9279:53;:::i;:::-;9269:63;;9225:117;9020:329;;;;:::o;9355:116::-;9425:21;9440:5;9425:21;:::i;:::-;9418:5;9415:32;9405:60;;9461:1;9458;9451:12;9405:60;9355:116;:::o;9477:133::-;9520:5;9558:6;9545:20;9536:29;;9574:30;9598:5;9574:30;:::i;:::-;9477:133;;;;:::o;9616:323::-;9672:6;9721:2;9709:9;9700:7;9696:23;9692:32;9689:119;;;9727:79;;:::i;:::-;9689:119;9847:1;9872:50;9914:7;9905:6;9894:9;9890:22;9872:50;:::i;:::-;9862:60;;9818:114;9616:323;;;;:::o;9945:329::-;10004:6;10053:2;10041:9;10032:7;10028:23;10024:32;10021:119;;;10059:79;;:::i;:::-;10021:119;10179:1;10204:53;10249:7;10240:6;10229:9;10225:22;10204:53;:::i;:::-;10194:63;;10150:117;9945:329;;;;:::o;10280:765::-;10366:6;10374;10382;10390;10439:3;10427:9;10418:7;10414:23;10410:33;10407:120;;;10446:79;;:::i;:::-;10407:120;10566:1;10591:53;10636:7;10627:6;10616:9;10612:22;10591:53;:::i;:::-;10581:63;;10537:117;10693:2;10719:53;10764:7;10755:6;10744:9;10740:22;10719:53;:::i;:::-;10709:63;;10664:118;10821:2;10847:53;10892:7;10883:6;10872:9;10868:22;10847:53;:::i;:::-;10837:63;;10792:118;10949:2;10975:53;11020:7;11011:6;11000:9;10996:22;10975:53;:::i;:::-;10965:63;;10920:118;10280:765;;;;;;;:::o;11051:117::-;11160:1;11157;11150:12;11191:568;11264:8;11274:6;11324:3;11317:4;11309:6;11305:17;11301:27;11291:122;;11332:79;;:::i;:::-;11291:122;11445:6;11432:20;11422:30;;11475:18;11467:6;11464:30;11461:117;;;11497:79;;:::i;:::-;11461:117;11611:4;11603:6;11599:17;11587:29;;11665:3;11657:4;11649:6;11645:17;11635:8;11631:32;11628:41;11625:128;;;11672:79;;:::i;:::-;11625:128;11191:568;;;;;:::o;11765:698::-;11857:6;11865;11873;11922:2;11910:9;11901:7;11897:23;11893:32;11890:119;;;11928:79;;:::i;:::-;11890:119;12076:1;12065:9;12061:17;12048:31;12106:18;12098:6;12095:30;12092:117;;;12128:79;;:::i;:::-;12092:117;12241:80;12313:7;12304:6;12293:9;12289:22;12241:80;:::i;:::-;12223:98;;;;12019:312;12370:2;12396:50;12438:7;12429:6;12418:9;12414:22;12396:50;:::i;:::-;12386:60;;12341:115;11765:698;;;;;:::o;12469:474::-;12537:6;12545;12594:2;12582:9;12573:7;12569:23;12565:32;12562:119;;;12600:79;;:::i;:::-;12562:119;12720:1;12745:53;12790:7;12781:6;12770:9;12766:22;12745:53;:::i;:::-;12735:63;;12691:117;12847:2;12873:53;12918:7;12909:6;12898:9;12894:22;12873:53;:::i;:::-;12863:63;;12818:118;12469:474;;;;;:::o;12949:182::-;13089:34;13085:1;13077:6;13073:14;13066:58;12949:182;:::o;13137:366::-;13279:3;13300:67;13364:2;13359:3;13300:67;:::i;:::-;13293:74;;13376:93;13465:3;13376:93;:::i;:::-;13494:2;13489:3;13485:12;13478:19;;13137:366;;;:::o;13509:419::-;13675:4;13713:2;13702:9;13698:18;13690:26;;13762:9;13756:4;13752:20;13748:1;13737:9;13733:17;13726:47;13790:131;13916:4;13790:131;:::i;:::-;13782:139;;13509:419;;;:::o;13934:180::-;13982:77;13979:1;13972:88;14079:4;14076:1;14069:15;14103:4;14100:1;14093:15;14120:180;14168:77;14165:1;14158:88;14265:4;14262:1;14255:15;14289:4;14286:1;14279:15;14306:233;14345:3;14368:24;14386:5;14368:24;:::i;:::-;14359:33;;14414:66;14407:5;14404:77;14401:103;;14484:18;;:::i;:::-;14401:103;14531:1;14524:5;14520:13;14513:20;;14306:233;;;:::o;14545:224::-;14685:34;14681:1;14673:6;14669:14;14662:58;14754:7;14749:2;14741:6;14737:15;14730:32;14545:224;:::o;14775:366::-;14917:3;14938:67;15002:2;14997:3;14938:67;:::i;:::-;14931:74;;15014:93;15103:3;15014:93;:::i;:::-;15132:2;15127:3;15123:12;15116:19;;14775:366;;;:::o;15147:419::-;15313:4;15351:2;15340:9;15336:18;15328:26;;15400:9;15394:4;15390:20;15386:1;15375:9;15371:17;15364:47;15428:131;15554:4;15428:131;:::i;:::-;15420:139;;15147:419;;;:::o;15572:221::-;15712:34;15708:1;15700:6;15696:14;15689:58;15781:4;15776:2;15768:6;15764:15;15757:29;15572:221;:::o;15799:366::-;15941:3;15962:67;16026:2;16021:3;15962:67;:::i;:::-;15955:74;;16038:93;16127:3;16038:93;:::i;:::-;16156:2;16151:3;16147:12;16140:19;;15799:366;;;:::o;16171:419::-;16337:4;16375:2;16364:9;16360:18;16352:26;;16424:9;16418:4;16414:20;16410:1;16399:9;16395:17;16388:47;16452:131;16578:4;16452:131;:::i;:::-;16444:139;;16171:419;;;:::o;16596:225::-;16736:34;16732:1;16724:6;16720:14;16713:58;16805:8;16800:2;16792:6;16788:15;16781:33;16596:225;:::o;16827:366::-;16969:3;16990:67;17054:2;17049:3;16990:67;:::i;:::-;16983:74;;17066:93;17155:3;17066:93;:::i;:::-;17184:2;17179:3;17175:12;17168:19;;16827:366;;;:::o;17199:419::-;17365:4;17403:2;17392:9;17388:18;17380:26;;17452:9;17446:4;17442:20;17438:1;17427:9;17423:17;17416:47;17480:131;17606:4;17480:131;:::i;:::-;17472:139;;17199:419;;;:::o;17624:222::-;17764:34;17760:1;17752:6;17748:14;17741:58;17833:5;17828:2;17820:6;17816:15;17809:30;17624:222;:::o;17852:366::-;17994:3;18015:67;18079:2;18074:3;18015:67;:::i;:::-;18008:74;;18091:93;18180:3;18091:93;:::i;:::-;18209:2;18204:3;18200:12;18193:19;;17852:366;;;:::o;18224:419::-;18390:4;18428:2;18417:9;18413:18;18405:26;;18477:9;18471:4;18467:20;18463:1;18452:9;18448:17;18441:47;18505:131;18631:4;18505:131;:::i;:::-;18497:139;;18224:419;;;:::o;18649:225::-;18789:34;18785:1;18777:6;18773:14;18766:58;18858:8;18853:2;18845:6;18841:15;18834:33;18649:225;:::o;18880:366::-;19022:3;19043:67;19107:2;19102:3;19043:67;:::i;:::-;19036:74;;19119:93;19208:3;19119:93;:::i;:::-;19237:2;19232:3;19228:12;19221:19;;18880:366;;;:::o;19252:419::-;19418:4;19456:2;19445:9;19441:18;19433:26;;19505:9;19499:4;19495:20;19491:1;19480:9;19476:17;19469:47;19533:131;19659:4;19533:131;:::i;:::-;19525:139;;19252:419;;;:::o;19677:223::-;19817:34;19813:1;19805:6;19801:14;19794:58;19886:6;19881:2;19873:6;19869:15;19862:31;19677:223;:::o;19906:366::-;20048:3;20069:67;20133:2;20128:3;20069:67;:::i;:::-;20062:74;;20145:93;20234:3;20145:93;:::i;:::-;20263:2;20258:3;20254:12;20247:19;;19906:366;;;:::o;20278:419::-;20444:4;20482:2;20471:9;20467:18;20459:26;;20531:9;20525:4;20521:20;20517:1;20506:9;20502:17;20495:47;20559:131;20685:4;20559:131;:::i;:::-;20551:139;;20278:419;;;:::o;20703:221::-;20843:34;20839:1;20831:6;20827:14;20820:58;20912:4;20907:2;20899:6;20895:15;20888:29;20703:221;:::o;20930:366::-;21072:3;21093:67;21157:2;21152:3;21093:67;:::i;:::-;21086:74;;21169:93;21258:3;21169:93;:::i;:::-;21287:2;21282:3;21278:12;21271:19;;20930:366;;;:::o;21302:419::-;21468:4;21506:2;21495:9;21491:18;21483:26;;21555:9;21549:4;21545:20;21541:1;21530:9;21526:17;21519:47;21583:131;21709:4;21583:131;:::i;:::-;21575:139;;21302:419;;;:::o;21727:224::-;21867:34;21863:1;21855:6;21851:14;21844:58;21936:7;21931:2;21923:6;21919:15;21912:32;21727:224;:::o;21957:366::-;22099:3;22120:67;22184:2;22179:3;22120:67;:::i;:::-;22113:74;;22196:93;22285:3;22196:93;:::i;:::-;22314:2;22309:3;22305:12;22298:19;;21957:366;;;:::o;22329:419::-;22495:4;22533:2;22522:9;22518:18;22510:26;;22582:9;22576:4;22572:20;22568:1;22557:9;22553:17;22546:47;22610:131;22736:4;22610:131;:::i;:::-;22602:139;;22329:419;;;:::o;22754:222::-;22894:34;22890:1;22882:6;22878:14;22871:58;22963:5;22958:2;22950:6;22946:15;22939:30;22754:222;:::o;22982:366::-;23124:3;23145:67;23209:2;23204:3;23145:67;:::i;:::-;23138:74;;23221:93;23310:3;23221:93;:::i;:::-;23339:2;23334:3;23330:12;23323:19;;22982:366;;;:::o;23354:419::-;23520:4;23558:2;23547:9;23543:18;23535:26;;23607:9;23601:4;23597:20;23593:1;23582:9;23578:17;23571:47;23635:131;23761:4;23635:131;:::i;:::-;23627:139;;23354:419;;;:::o;23779:228::-;23919:34;23915:1;23907:6;23903:14;23896:58;23988:11;23983:2;23975:6;23971:15;23964:36;23779:228;:::o;24013:366::-;24155:3;24176:67;24240:2;24235:3;24176:67;:::i;:::-;24169:74;;24252:93;24341:3;24252:93;:::i;:::-;24370:2;24365:3;24361:12;24354:19;;24013:366;;;:::o;24385:419::-;24551:4;24589:2;24578:9;24574:18;24566:26;;24638:9;24632:4;24628:20;24624:1;24613:9;24609:17;24602:47;24666:131;24792:4;24666:131;:::i;:::-;24658:139;;24385:419;;;:::o;24810:250::-;24950:34;24946:1;24938:6;24934:14;24927:58;25019:33;25014:2;25006:6;25002:15;24995:58;24810:250;:::o;25066:366::-;25208:3;25229:67;25293:2;25288:3;25229:67;:::i;:::-;25222:74;;25305:93;25394:3;25305:93;:::i;:::-;25423:2;25418:3;25414:12;25407:19;;25066:366;;;:::o;25438:419::-;25604:4;25642:2;25631:9;25627:18;25619:26;;25691:9;25685:4;25681:20;25677:1;25666:9;25662:17;25655:47;25719:131;25845:4;25719:131;:::i;:::-;25711:139;;25438:419;;;:::o;25863:178::-;26003:30;25999:1;25991:6;25987:14;25980:54;25863:178;:::o;26047:366::-;26189:3;26210:67;26274:2;26269:3;26210:67;:::i;:::-;26203:74;;26286:93;26375:3;26286:93;:::i;:::-;26404:2;26399:3;26395:12;26388:19;;26047:366;;;:::o;26419:419::-;26585:4;26623:2;26612:9;26608:18;26600:26;;26672:9;26666:4;26662:20;26658:1;26647:9;26643:17;26636:47;26700:131;26826:4;26700:131;:::i;:::-;26692:139;;26419:419;;;:::o;26844:222::-;26984:34;26980:1;26972:6;26968:14;26961:58;27053:5;27048:2;27040:6;27036:15;27029:30;26844:222;:::o;27072:366::-;27214:3;27235:67;27299:2;27294:3;27235:67;:::i;:::-;27228:74;;27311:93;27400:3;27311:93;:::i;:::-;27429:2;27424:3;27420:12;27413:19;;27072:366;;;:::o;27444:419::-;27610:4;27648:2;27637:9;27633:18;27625:26;;27697:9;27691:4;27687:20;27683:1;27672:9;27668:17;27661:47;27725:131;27851:4;27725:131;:::i;:::-;27717:139;;27444:419;;;:::o;27869:191::-;27909:3;27928:20;27946:1;27928:20;:::i;:::-;27923:25;;27962:20;27980:1;27962:20;:::i;:::-;27957:25;;28005:1;28002;27998:9;27991:16;;28026:3;28023:1;28020:10;28017:36;;;28033:18;;:::i;:::-;28017:36;27869:191;;;;:::o;28066:222::-;28206:34;28202:1;28194:6;28190:14;28183:58;28275:5;28270:2;28262:6;28258:15;28251:30;28066:222;:::o;28294:366::-;28436:3;28457:67;28521:2;28516:3;28457:67;:::i;:::-;28450:74;;28533:93;28622:3;28533:93;:::i;:::-;28651:2;28646:3;28642:12;28635:19;;28294:366;;;:::o;28666:419::-;28832:4;28870:2;28859:9;28855:18;28847:26;;28919:9;28913:4;28909:20;28905:1;28894:9;28890:17;28883:47;28947:131;29073:4;28947:131;:::i;:::-;28939:139;;28666:419;;;:::o;29091:194::-;29131:4;29151:20;29169:1;29151:20;:::i;:::-;29146:25;;29185:20;29203:1;29185:20;:::i;:::-;29180:25;;29229:1;29226;29222:9;29214:17;;29253:1;29247:4;29244:11;29241:37;;;29258:18;;:::i;:::-;29241:37;29091:194;;;;:::o;29291:229::-;29431:34;29427:1;29419:6;29415:14;29408:58;29500:12;29495:2;29487:6;29483:15;29476:37;29291:229;:::o;29526:366::-;29668:3;29689:67;29753:2;29748:3;29689:67;:::i;:::-;29682:74;;29765:93;29854:3;29765:93;:::i;:::-;29883:2;29878:3;29874:12;29867:19;;29526:366;;;:::o;29898:419::-;30064:4;30102:2;30091:9;30087:18;30079:26;;30151:9;30145:4;30141:20;30137:1;30126:9;30122:17;30115:47;30179:131;30305:4;30179:131;:::i;:::-;30171:139;;29898:419;;;:::o;30323:143::-;30380:5;30411:6;30405:13;30396:22;;30427:33;30454:5;30427:33;:::i;:::-;30323:143;;;;:::o;30472:351::-;30542:6;30591:2;30579:9;30570:7;30566:23;30562:32;30559:119;;;30597:79;;:::i;:::-;30559:119;30717:1;30742:64;30798:7;30789:6;30778:9;30774:22;30742:64;:::i;:::-;30732:74;;30688:128;30472:351;;;;:::o;30829:85::-;30874:7;30903:5;30892:16;;30829:85;;;:::o;30920:158::-;30978:9;31011:61;31029:42;31038:32;31064:5;31038:32;:::i;:::-;31029:42;:::i;:::-;31011:61;:::i;:::-;30998:74;;30920:158;;;:::o;31084:147::-;31179:45;31218:5;31179:45;:::i;:::-;31174:3;31167:58;31084:147;;:::o;31237:114::-;31304:6;31338:5;31332:12;31322:22;;31237:114;;;:::o;31357:184::-;31456:11;31490:6;31485:3;31478:19;31530:4;31525:3;31521:14;31506:29;;31357:184;;;;:::o;31547:132::-;31614:4;31637:3;31629:11;;31667:4;31662:3;31658:14;31650:22;;31547:132;;;:::o;31685:108::-;31762:24;31780:5;31762:24;:::i;:::-;31757:3;31750:37;31685:108;;:::o;31799:179::-;31868:10;31889:46;31931:3;31923:6;31889:46;:::i;:::-;31967:4;31962:3;31958:14;31944:28;;31799:179;;;;:::o;31984:113::-;32054:4;32086;32081:3;32077:14;32069:22;;31984:113;;;:::o;32133:732::-;32252:3;32281:54;32329:5;32281:54;:::i;:::-;32351:86;32430:6;32425:3;32351:86;:::i;:::-;32344:93;;32461:56;32511:5;32461:56;:::i;:::-;32540:7;32571:1;32556:284;32581:6;32578:1;32575:13;32556:284;;;32657:6;32651:13;32684:63;32743:3;32728:13;32684:63;:::i;:::-;32677:70;;32770:60;32823:6;32770:60;:::i;:::-;32760:70;;32616:224;32603:1;32600;32596:9;32591:14;;32556:284;;;32560:14;32856:3;32849:10;;32257:608;;;32133:732;;;;:::o;32871:831::-;33134:4;33172:3;33161:9;33157:19;33149:27;;33186:71;33254:1;33243:9;33239:17;33230:6;33186:71;:::i;:::-;33267:80;33343:2;33332:9;33328:18;33319:6;33267:80;:::i;:::-;33394:9;33388:4;33384:20;33379:2;33368:9;33364:18;33357:48;33422:108;33525:4;33516:6;33422:108;:::i;:::-;33414:116;;33540:72;33608:2;33597:9;33593:18;33584:6;33540:72;:::i;:::-;33622:73;33690:3;33679:9;33675:19;33666:6;33622:73;:::i;:::-;32871:831;;;;;;;;:::o;33708:180::-;33756:77;33753:1;33746:88;33853:4;33850:1;33843:15;33877:4;33874:1;33867:15;33894:185;33934:1;33951:20;33969:1;33951:20;:::i;:::-;33946:25;;33985:20;34003:1;33985:20;:::i;:::-;33980:25;;34024:1;34014:35;;34029:18;;:::i;:::-;34014:35;34071:1;34068;34064:9;34059:14;;33894:185;;;;:::o;34085:177::-;34225:29;34221:1;34213:6;34209:14;34202:53;34085:177;:::o;34268:366::-;34410:3;34431:67;34495:2;34490:3;34431:67;:::i;:::-;34424:74;;34507:93;34596:3;34507:93;:::i;:::-;34625:2;34620:3;34616:12;34609:19;;34268:366;;;:::o;34640:419::-;34806:4;34844:2;34833:9;34829:18;34821:26;;34893:9;34887:4;34883:20;34879:1;34868:9;34864:17;34857:47;34921:131;35047:4;34921:131;:::i;:::-;34913:139;;34640:419;;;:::o;35065:410::-;35105:7;35128:20;35146:1;35128:20;:::i;:::-;35123:25;;35162:20;35180:1;35162:20;:::i;:::-;35157:25;;35217:1;35214;35210:9;35239:30;35257:11;35239:30;:::i;:::-;35228:41;;35418:1;35409:7;35405:15;35402:1;35399:22;35379:1;35372:9;35352:83;35329:139;;35448:18;;:::i;:::-;35329:139;35113:362;35065:410;;;;:::o;35481:220::-;35621:34;35617:1;35609:6;35605:14;35598:58;35690:3;35685:2;35677:6;35673:15;35666:28;35481:220;:::o;35707:366::-;35849:3;35870:67;35934:2;35929:3;35870:67;:::i;:::-;35863:74;;35946:93;36035:3;35946:93;:::i;:::-;36064:2;36059:3;36055:12;36048:19;;35707:366;;;:::o;36079:419::-;36245:4;36283:2;36272:9;36268:18;36260:26;;36332:9;36326:4;36322:20;36318:1;36307:9;36303:17;36296:47;36360:131;36486:4;36360:131;:::i;:::-;36352:139;;36079:419;;;:::o
Swarm Source
ipfs://8f9a91c52ddbdc4748d6799990871c4b326cefdc73ac23ee514498cf15982375
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.