ETH Price: $3,447.90 (-1.96%)
Gas: 3 Gwei

Contract

0x85F7cFe910393fB5593C65230622AA597e4223f1
 

Overview

ETH Balance

0.010161 ETH

Eth Value

$35.03 (@ $3,447.90/ETH)

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve203670402024-07-23 5:07:5911 mins ago1721711279IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000130942.78799005
Transfer203667912024-07-23 4:17:591 hr ago1721708279IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000452514.66108217
Approve203664582024-07-23 3:10:592 hrs ago1721704259IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000205294.349913
Approve203660592024-07-23 1:50:353 hrs ago1721699435IN
Nitefeeder: NITEFEEDER Token
0 ETH0.00011122.36883267
Approve203657482024-07-23 0:47:594 hrs ago1721695679IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000133182.83654424
Approve203648822024-07-22 21:53:597 hrs ago1721685239IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000226724.82863957
Approve203647942024-07-22 21:36:237 hrs ago1721684183IN
Nitefeeder: NITEFEEDER Token
0 ETH0.0006137112.98735798
Approve203645502024-07-22 20:47:238 hrs ago1721681243IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000277545.88072889
Approve203645492024-07-22 20:47:118 hrs ago1721681231IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000334777.09348958
Approve203643562024-07-22 20:08:359 hrs ago1721678915IN
Nitefeeder: NITEFEEDER Token
0 ETH0.0004787810.14481322
Approve203640372024-07-22 19:04:1110 hrs ago1721675051IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000403848.55693605
Approve203636212024-07-22 17:40:2311 hrs ago1721670023IN
Nitefeeder: NITEFEEDER Token
0 ETH0.00025325.36509789
Transfer203636162024-07-22 17:39:2311 hrs ago1721669963IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000484014.98496162
Approve203634192024-07-22 16:59:4712 hrs ago1721667587IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000350137.41884036
Approve203633732024-07-22 16:50:3512 hrs ago1721667035IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000465719.8554271
Approve203632242024-07-22 16:20:2312 hrs ago1721665223IN
Nitefeeder: NITEFEEDER Token
0 ETH0.0005792712.25840528
Approve203632212024-07-22 16:19:4713 hrs ago1721665187IN
Nitefeeder: NITEFEEDER Token
0 ETH0.0003398811.38443276
Approve203630362024-07-22 15:42:3513 hrs ago1721662955IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000333887.11078428
Approve203630162024-07-22 15:38:3513 hrs ago1721662715IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000458659.77796399
Approve203629722024-07-22 15:29:3513 hrs ago1721662175IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000451269.56177357
Transfer203625182024-07-22 13:58:3515 hrs ago1721656715IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000624667.81108268
Transfer203624692024-07-22 13:48:4715 hrs ago1721656127IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000767989.60175722
Approve203622692024-07-22 13:08:3516 hrs ago1721653715IN
Nitefeeder: NITEFEEDER Token
0 ETH0.0004813710.19975553
Approve203620712024-07-22 12:28:3516 hrs ago1721651315IN
Nitefeeder: NITEFEEDER Token
0 ETH0.0004948610.48556978
Approve203619402024-07-22 12:01:5917 hrs ago1721649719IN
Nitefeeder: NITEFEEDER Token
0 ETH0.000321446.80232787
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
201855332024-06-27 20:52:3525 days ago1719521555
Nitefeeder: NITEFEEDER Token
1.86645079 ETH
201854822024-06-27 20:42:1125 days ago1719520931
Nitefeeder: NITEFEEDER Token
1.61825662 ETH
195841252024-04-04 18:16:47109 days ago1712254607
Nitefeeder: NITEFEEDER Token
1.50912613 ETH
195841252024-04-04 18:16:47109 days ago1712254607
Nitefeeder: NITEFEEDER Token
1.50912613 ETH
195823662024-04-04 12:21:35109 days ago1712233295
Nitefeeder: NITEFEEDER Token
0.79796737 ETH
195823662024-04-04 12:21:35109 days ago1712233295
Nitefeeder: NITEFEEDER Token
0.79796737 ETH
195822162024-04-04 11:50:47109 days ago1712231447
Nitefeeder: NITEFEEDER Token
1.13450006 ETH
195822162024-04-04 11:50:47109 days ago1712231447
Nitefeeder: NITEFEEDER Token
1.13450006 ETH
195817992024-04-04 10:26:35109 days ago1712226395
Nitefeeder: NITEFEEDER Token
1.08004089 ETH
195817992024-04-04 10:26:35109 days ago1712226395
Nitefeeder: NITEFEEDER Token
1.07004089 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Nitefeeder

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-03
*/

/*
Pepe's Pet -  Nitefeeder featured in Boys Club Page 24

https://t.me/nitefeeder

https://x.com/nitefeedereth

https://nitefeeder.vip

*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;

abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}

interface IERC20 {
function totalSupply() external view returns (uint256);

function balanceOf(address account) external view returns (uint256);

function transfer(address recipient, uint256 amount) external returns (bool);

function allowance(address owner, address spender) external view returns (uint256);

function approve(address spender, uint256 amount) external returns (bool);

function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);

event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}

contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);

constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}

function owner() public view returns (address) {
return _owner;
}

modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}

function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}

function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}

}

library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}

function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}

function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}

function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}

function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}

function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}

interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}

interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;

function factory() external pure returns (address);

function WETH() external pure returns (address);

function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}

contract Nitefeeder is Context, IERC20, Ownable {

using SafeMath for uint256;

string private constant _name = "Nitefeeder";
string private constant _symbol = "NITEFEEDER";
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 = 420689899999994 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 0;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 0;

//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(0xbF75a862F1d1E0f23E88d8420170dCfE8595F895);
address payable private _marketingAddress = payable(0x59E8dE4A66Eee72f03C491b22E78a89C30FdB4D1);

IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;

bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;

uint256 public _maxTxAmount = 8400000000000 * 10**9;
uint256 public _maxWalletSize = 8400000000000 * 10**9;
uint256 public _swapTokensAtAmount = 8400000000000 * 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 {
_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

Contract ABI

[{"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"}]

6080604052695915a52a4360a6dd44006000196200001e919062000737565b6000196200002d91906200079e565b600655600060085560006009556000600a556000600b55600a54600c55600b54600d55600c54600e55600d54600f5573bf75a862f1d1e0f23e88d8420170dcfe8595f895601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507359e8de4a66eee72f03c491b22e78a89c30fdb4d1601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff0219169083151502179055506901c75d6ae6e4814000006016556901c75d6ae6e4814000006017556901c75d6ae6e4814000006018553480156200018d57600080fd5b506000620001a0620006cd60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000255620006cd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000339573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035f919062000843565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ed919062000843565b6040518363ffffffff1660e01b81526004016200040c92919062000886565b6020604051808303816000875af11580156200042c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000452919062000843565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004a8620006d560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000655620006cd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef695915a52a4360a6dd4400604051620006be9190620008c4565b60405180910390a350620008e1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200074482620006fe565b91506200075183620006fe565b92508262000764576200076362000708565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007ab82620006fe565b9150620007b883620006fe565b9250828203905081811115620007d357620007d26200076f565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200080b82620007de565b9050919050565b6200081d81620007fe565b81146200082957600080fd5b50565b6000815190506200083d8162000812565b92915050565b6000602082840312156200085c576200085b620007d9565b5b60006200086c848285016200082c565b91505092915050565b6200088081620007fe565b82525050565b60006040820190506200089d600083018562000875565b620008ac602083018462000875565b9392505050565b620008be81620006fe565b82525050565b6000602082019050620008db6000830184620008b3565b92915050565b613d8980620008f16000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612d59565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612e21565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e79565b61087b565b6040516102649190612ed4565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190612f4e565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190612f78565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612f93565b6108d1565b6040516102f79190612ed4565b60405180910390f35b34801561030c57600080fd5b506103156109aa565b6040516103229190612f78565b60405180910390f35b34801561033757600080fd5b506103406109b0565b60405161034d9190613002565b60405180910390f35b34801561036257600080fd5b5061036b6109b9565b604051610378919061302c565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613047565b6109df565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906130a0565b610acf565b005b3480156103df57600080fd5b506103e8610b81565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613047565b610c52565b60405161041e9190612f78565b60405180910390f35b34801561043357600080fd5b5061043c610ca3565b005b34801561044a57600080fd5b50610465600480360381019061046091906130cd565b610df6565b005b34801561047357600080fd5b5061047c610e95565b6040516104899190612f78565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613047565b610e9b565b6040516104c69190612f78565b60405180910390f35b3480156104db57600080fd5b506104e4610eb3565b6040516104f1919061302c565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906130a0565b610edc565b005b34801561052f57600080fd5b50610538610f8e565b6040516105459190612f78565b60405180910390f35b34801561055a57600080fd5b50610563610f94565b6040516105709190612e21565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906130cd565b610fd1565b005b3480156105ae57600080fd5b506105c960048036038101906105c491906130fa565b611070565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612e79565b611127565b6040516105ff9190612ed4565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613047565b611145565b60405161063c9190612ed4565b60405180910390f35b34801561065157600080fd5b5061065a611165565b005b34801561066857600080fd5b50610683600480360381019061067e91906131bc565b61123e565b005b34801561069157600080fd5b506106ac60048036038101906106a7919061321c565b611378565b6040516106b99190612f78565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e491906130cd565b6113ff565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613047565b61149e565b005b61071c61165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906132a8565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6132c8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613326565b9150506107ac565b5050565b60606040518060400160405280600a81526020017f4e69746566656564657200000000000000000000000000000000000000000000815250905090565b600061088f61088861165f565b8484611667565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000695915a52a4360a6dd4400905090565b60006108de848484611830565b61099f846108ea61165f565b61099a85604051806060016040528060288152602001613d2c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061095061165f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b39092919063ffffffff16565b611667565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e761165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b906132a8565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad761165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b906132a8565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc261165f565b73ffffffffffffffffffffffffffffffffffffffff161480610c385750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c2061165f565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4157600080fd5b6000479050610c4f81612117565b50565b6000610c9c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612183565b9050919050565b610cab61165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2f906132a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfe61165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e82906132a8565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee461165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f68906132a8565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600a81526020017f4e49544546454544455200000000000000000000000000000000000000000000815250905090565b610fd961165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d906132a8565b60405180910390fd5b8060188190555050565b61107861165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc906132a8565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061113b61113461165f565b8484611830565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a661165f565b73ffffffffffffffffffffffffffffffffffffffff16148061121c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661120461165f565b73ffffffffffffffffffffffffffffffffffffffff16145b61122557600080fd5b600061123030610c52565b905061123b816121f1565b50565b61124661165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca906132a8565b60405180910390fd5b60005b838390508110156113725781600560008686858181106112f9576112f86132c8565b5b905060200201602081019061130e9190613047565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136a90613326565b9150506112d6565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61140761165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906132a8565b60405180910390fd5b8060178190555050565b6114a661165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a906132a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611599906133e0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd90613472565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c90613504565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118239190612f78565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189690613596565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361190e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190590613628565b60405180910390fd5b60008111611951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611948906136ba565b60405180910390fd5b611959610eb3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c75750611997610eb3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611db257601560149054906101000a900460ff16611a56576119e8610eb3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4c9061374c565b60405180910390fd5b5b601654811115611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a92906137b8565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b3f5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b759061384a565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c2b5760175481611be084610c52565b611bea919061386a565b10611c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2190613910565b60405180910390fd5b5b6000611c3630610c52565b9050600060185482101590506016548210611c515760165491505b808015611c69575060158054906101000a900460ff16155b8015611cc35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cdb5750601560169054906101000a900460ff165b8015611d315750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d875750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611daf57611d95826121f1565b60004790506000811115611dad57611dac47612117565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e595750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f0c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f0b5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f1a57600090506120a1565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fc55750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fdd57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120885750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120a057600a54600c81905550600b54600d819055505b5b6120ad84848484612468565b50505050565b60008383111582906120fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f29190612e21565b60405180910390fd5b506000838561210a9190613930565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561217f573d6000803e3d6000fd5b5050565b60006006548211156121ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c1906139d6565b60405180910390fd5b60006121d4612495565b90506121e981846124c090919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561222857612227612bb8565b5b6040519080825280602002602001820160405280156122565781602001602082028036833780820191505090505b509050308160008151811061226e5761226d6132c8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123399190613a0b565b8160018151811061234d5761234c6132c8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123b430601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611667565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612418959493929190613b31565b600060405180830381600087803b15801561243257600080fd5b505af1158015612446573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806124765761247561250a565b5b612481848484612547565b8061248f5761248e612712565b5b50505050565b60008060006124a2612726565b915091506124b981836124c090919063ffffffff16565b9250505090565b600061250283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061278b565b905092915050565b6000600c5414801561251e57506000600d54145b61254557600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612559876127ee565b9550955095509550955095506125b786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061264c85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a090919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612698816128fe565b6126a284836129bb565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126ff9190612f78565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000695915a52a4360a6dd4400905061275e695915a52a4360a6dd44006006546124c090919063ffffffff16565b82101561277e57600654695915a52a4360a6dd4400935093505050612787565b81819350935050505b9091565b600080831182906127d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c99190612e21565b60405180910390fd5b50600083856127e19190613bba565b9050809150509392505050565b600080600080600080600080600061280b8a600c54600d546129f5565b925092509250600061281b612495565b9050600080600061282e8e878787612a8b565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061289883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b3565b905092915050565b60008082846128af919061386a565b9050838110156128f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128eb90613c37565b60405180910390fd5b8091505092915050565b6000612908612495565b9050600061291f8284612b1490919063ffffffff16565b905061297381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129d08260065461285690919063ffffffff16565b6006819055506129eb816007546128a090919063ffffffff16565b6007819055505050565b600080600080612a216064612a13888a612b1490919063ffffffff16565b6124c090919063ffffffff16565b90506000612a4b6064612a3d888b612b1490919063ffffffff16565b6124c090919063ffffffff16565b90506000612a7482612a66858c61285690919063ffffffff16565b61285690919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612aa48589612b1490919063ffffffff16565b90506000612abb8689612b1490919063ffffffff16565b90506000612ad28789612b1490919063ffffffff16565b90506000612afb82612aed858761285690919063ffffffff16565b61285690919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612b265760009050612b88565b60008284612b349190613c57565b9050828482612b439190613bba565b14612b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7a90613d0b565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612bf082612ba7565b810181811067ffffffffffffffff82111715612c0f57612c0e612bb8565b5b80604052505050565b6000612c22612b8e565b9050612c2e8282612be7565b919050565b600067ffffffffffffffff821115612c4e57612c4d612bb8565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c8f82612c64565b9050919050565b612c9f81612c84565b8114612caa57600080fd5b50565b600081359050612cbc81612c96565b92915050565b6000612cd5612cd084612c33565b612c18565b90508083825260208201905060208402830185811115612cf857612cf7612c5f565b5b835b81811015612d215780612d0d8882612cad565b845260208401935050602081019050612cfa565b5050509392505050565b600082601f830112612d4057612d3f612ba2565b5b8135612d50848260208601612cc2565b91505092915050565b600060208284031215612d6f57612d6e612b98565b5b600082013567ffffffffffffffff811115612d8d57612d8c612b9d565b5b612d9984828501612d2b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ddc578082015181840152602081019050612dc1565b60008484015250505050565b6000612df382612da2565b612dfd8185612dad565b9350612e0d818560208601612dbe565b612e1681612ba7565b840191505092915050565b60006020820190508181036000830152612e3b8184612de8565b905092915050565b6000819050919050565b612e5681612e43565b8114612e6157600080fd5b50565b600081359050612e7381612e4d565b92915050565b60008060408385031215612e9057612e8f612b98565b5b6000612e9e85828601612cad565b9250506020612eaf85828601612e64565b9150509250929050565b60008115159050919050565b612ece81612eb9565b82525050565b6000602082019050612ee96000830184612ec5565b92915050565b6000819050919050565b6000612f14612f0f612f0a84612c64565b612eef565b612c64565b9050919050565b6000612f2682612ef9565b9050919050565b6000612f3882612f1b565b9050919050565b612f4881612f2d565b82525050565b6000602082019050612f636000830184612f3f565b92915050565b612f7281612e43565b82525050565b6000602082019050612f8d6000830184612f69565b92915050565b600080600060608486031215612fac57612fab612b98565b5b6000612fba86828701612cad565b9350506020612fcb86828701612cad565b9250506040612fdc86828701612e64565b9150509250925092565b600060ff82169050919050565b612ffc81612fe6565b82525050565b60006020820190506130176000830184612ff3565b92915050565b61302681612c84565b82525050565b6000602082019050613041600083018461301d565b92915050565b60006020828403121561305d5761305c612b98565b5b600061306b84828501612cad565b91505092915050565b61307d81612eb9565b811461308857600080fd5b50565b60008135905061309a81613074565b92915050565b6000602082840312156130b6576130b5612b98565b5b60006130c48482850161308b565b91505092915050565b6000602082840312156130e3576130e2612b98565b5b60006130f184828501612e64565b91505092915050565b6000806000806080858703121561311457613113612b98565b5b600061312287828801612e64565b945050602061313387828801612e64565b935050604061314487828801612e64565b925050606061315587828801612e64565b91505092959194509250565b600080fd5b60008083601f84011261317c5761317b612ba2565b5b8235905067ffffffffffffffff81111561319957613198613161565b5b6020830191508360208202830111156131b5576131b4612c5f565b5b9250929050565b6000806000604084860312156131d5576131d4612b98565b5b600084013567ffffffffffffffff8111156131f3576131f2612b9d565b5b6131ff86828701613166565b935093505060206132128682870161308b565b9150509250925092565b6000806040838503121561323357613232612b98565b5b600061324185828601612cad565b925050602061325285828601612cad565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613292602083612dad565b915061329d8261325c565b602082019050919050565b600060208201905081810360008301526132c181613285565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061333182612e43565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613363576133626132f7565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133ca602683612dad565b91506133d58261336e565b604082019050919050565b600060208201905081810360008301526133f9816133bd565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061345c602483612dad565b915061346782613400565b604082019050919050565b6000602082019050818103600083015261348b8161344f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134ee602283612dad565b91506134f982613492565b604082019050919050565b6000602082019050818103600083015261351d816134e1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613580602583612dad565b915061358b82613524565b604082019050919050565b600060208201905081810360008301526135af81613573565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613612602383612dad565b915061361d826135b6565b604082019050919050565b6000602082019050818103600083015261364181613605565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136a4602983612dad565b91506136af82613648565b604082019050919050565b600060208201905081810360008301526136d381613697565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613736603f83612dad565b9150613741826136da565b604082019050919050565b6000602082019050818103600083015261376581613729565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006137a2601c83612dad565b91506137ad8261376c565b602082019050919050565b600060208201905081810360008301526137d181613795565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613834602383612dad565b915061383f826137d8565b604082019050919050565b6000602082019050818103600083015261386381613827565b9050919050565b600061387582612e43565b915061388083612e43565b9250828201905080821115613898576138976132f7565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006138fa602383612dad565b91506139058261389e565b604082019050919050565b60006020820190508181036000830152613929816138ed565b9050919050565b600061393b82612e43565b915061394683612e43565b925082820390508181111561395e5761395d6132f7565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006139c0602a83612dad565b91506139cb82613964565b604082019050919050565b600060208201905081810360008301526139ef816139b3565b9050919050565b600081519050613a0581612c96565b92915050565b600060208284031215613a2157613a20612b98565b5b6000613a2f848285016139f6565b91505092915050565b6000819050919050565b6000613a5d613a58613a5384613a38565b612eef565b612e43565b9050919050565b613a6d81613a42565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613aa881612c84565b82525050565b6000613aba8383613a9f565b60208301905092915050565b6000602082019050919050565b6000613ade82613a73565b613ae88185613a7e565b9350613af383613a8f565b8060005b83811015613b24578151613b0b8882613aae565b9750613b1683613ac6565b925050600181019050613af7565b5085935050505092915050565b600060a082019050613b466000830188612f69565b613b536020830187613a64565b8181036040830152613b658186613ad3565b9050613b74606083018561301d565b613b816080830184612f69565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613bc582612e43565b9150613bd083612e43565b925082613be057613bdf613b8b565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c21601b83612dad565b9150613c2c82613beb565b602082019050919050565b60006020820190508181036000830152613c5081613c14565b9050919050565b6000613c6282612e43565b9150613c6d83612e43565b9250828202613c7b81612e43565b91508282048414831517613c9257613c916132f7565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613cf5602183612dad565b9150613d0082613c99565b604082019050919050565b60006020820190508181036000830152613d2481613ce8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220532b7aae4aacee2e348dbb82f2fe53f449affc9234c90a39e25475f739227eee64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612d59565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612e21565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e79565b61087b565b6040516102649190612ed4565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190612f4e565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190612f78565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612f93565b6108d1565b6040516102f79190612ed4565b60405180910390f35b34801561030c57600080fd5b506103156109aa565b6040516103229190612f78565b60405180910390f35b34801561033757600080fd5b506103406109b0565b60405161034d9190613002565b60405180910390f35b34801561036257600080fd5b5061036b6109b9565b604051610378919061302c565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613047565b6109df565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906130a0565b610acf565b005b3480156103df57600080fd5b506103e8610b81565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613047565b610c52565b60405161041e9190612f78565b60405180910390f35b34801561043357600080fd5b5061043c610ca3565b005b34801561044a57600080fd5b50610465600480360381019061046091906130cd565b610df6565b005b34801561047357600080fd5b5061047c610e95565b6040516104899190612f78565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613047565b610e9b565b6040516104c69190612f78565b60405180910390f35b3480156104db57600080fd5b506104e4610eb3565b6040516104f1919061302c565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906130a0565b610edc565b005b34801561052f57600080fd5b50610538610f8e565b6040516105459190612f78565b60405180910390f35b34801561055a57600080fd5b50610563610f94565b6040516105709190612e21565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906130cd565b610fd1565b005b3480156105ae57600080fd5b506105c960048036038101906105c491906130fa565b611070565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612e79565b611127565b6040516105ff9190612ed4565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613047565b611145565b60405161063c9190612ed4565b60405180910390f35b34801561065157600080fd5b5061065a611165565b005b34801561066857600080fd5b50610683600480360381019061067e91906131bc565b61123e565b005b34801561069157600080fd5b506106ac60048036038101906106a7919061321c565b611378565b6040516106b99190612f78565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e491906130cd565b6113ff565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613047565b61149e565b005b61071c61165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906132a8565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6132c8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613326565b9150506107ac565b5050565b60606040518060400160405280600a81526020017f4e69746566656564657200000000000000000000000000000000000000000000815250905090565b600061088f61088861165f565b8484611667565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000695915a52a4360a6dd4400905090565b60006108de848484611830565b61099f846108ea61165f565b61099a85604051806060016040528060288152602001613d2c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061095061165f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b39092919063ffffffff16565b611667565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e761165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b906132a8565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad761165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b906132a8565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc261165f565b73ffffffffffffffffffffffffffffffffffffffff161480610c385750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c2061165f565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4157600080fd5b6000479050610c4f81612117565b50565b6000610c9c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612183565b9050919050565b610cab61165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2f906132a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfe61165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e82906132a8565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee461165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f68906132a8565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600a81526020017f4e49544546454544455200000000000000000000000000000000000000000000815250905090565b610fd961165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d906132a8565b60405180910390fd5b8060188190555050565b61107861165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc906132a8565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061113b61113461165f565b8484611830565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a661165f565b73ffffffffffffffffffffffffffffffffffffffff16148061121c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661120461165f565b73ffffffffffffffffffffffffffffffffffffffff16145b61122557600080fd5b600061123030610c52565b905061123b816121f1565b50565b61124661165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca906132a8565b60405180910390fd5b60005b838390508110156113725781600560008686858181106112f9576112f86132c8565b5b905060200201602081019061130e9190613047565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136a90613326565b9150506112d6565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61140761165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906132a8565b60405180910390fd5b8060178190555050565b6114a661165f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a906132a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611599906133e0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd90613472565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c90613504565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118239190612f78565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189690613596565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361190e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190590613628565b60405180910390fd5b60008111611951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611948906136ba565b60405180910390fd5b611959610eb3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c75750611997610eb3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611db257601560149054906101000a900460ff16611a56576119e8610eb3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4c9061374c565b60405180910390fd5b5b601654811115611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a92906137b8565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b3f5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b759061384a565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c2b5760175481611be084610c52565b611bea919061386a565b10611c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2190613910565b60405180910390fd5b5b6000611c3630610c52565b9050600060185482101590506016548210611c515760165491505b808015611c69575060158054906101000a900460ff16155b8015611cc35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cdb5750601560169054906101000a900460ff165b8015611d315750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d875750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611daf57611d95826121f1565b60004790506000811115611dad57611dac47612117565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e595750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f0c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f0b5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f1a57600090506120a1565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fc55750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fdd57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120885750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120a057600a54600c81905550600b54600d819055505b5b6120ad84848484612468565b50505050565b60008383111582906120fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f29190612e21565b60405180910390fd5b506000838561210a9190613930565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561217f573d6000803e3d6000fd5b5050565b60006006548211156121ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c1906139d6565b60405180910390fd5b60006121d4612495565b90506121e981846124c090919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561222857612227612bb8565b5b6040519080825280602002602001820160405280156122565781602001602082028036833780820191505090505b509050308160008151811061226e5761226d6132c8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123399190613a0b565b8160018151811061234d5761234c6132c8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123b430601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611667565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612418959493929190613b31565b600060405180830381600087803b15801561243257600080fd5b505af1158015612446573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806124765761247561250a565b5b612481848484612547565b8061248f5761248e612712565b5b50505050565b60008060006124a2612726565b915091506124b981836124c090919063ffffffff16565b9250505090565b600061250283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061278b565b905092915050565b6000600c5414801561251e57506000600d54145b61254557600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612559876127ee565b9550955095509550955095506125b786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061264c85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a090919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612698816128fe565b6126a284836129bb565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126ff9190612f78565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000695915a52a4360a6dd4400905061275e695915a52a4360a6dd44006006546124c090919063ffffffff16565b82101561277e57600654695915a52a4360a6dd4400935093505050612787565b81819350935050505b9091565b600080831182906127d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c99190612e21565b60405180910390fd5b50600083856127e19190613bba565b9050809150509392505050565b600080600080600080600080600061280b8a600c54600d546129f5565b925092509250600061281b612495565b9050600080600061282e8e878787612a8b565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061289883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b3565b905092915050565b60008082846128af919061386a565b9050838110156128f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128eb90613c37565b60405180910390fd5b8091505092915050565b6000612908612495565b9050600061291f8284612b1490919063ffffffff16565b905061297381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129d08260065461285690919063ffffffff16565b6006819055506129eb816007546128a090919063ffffffff16565b6007819055505050565b600080600080612a216064612a13888a612b1490919063ffffffff16565b6124c090919063ffffffff16565b90506000612a4b6064612a3d888b612b1490919063ffffffff16565b6124c090919063ffffffff16565b90506000612a7482612a66858c61285690919063ffffffff16565b61285690919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612aa48589612b1490919063ffffffff16565b90506000612abb8689612b1490919063ffffffff16565b90506000612ad28789612b1490919063ffffffff16565b90506000612afb82612aed858761285690919063ffffffff16565b61285690919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612b265760009050612b88565b60008284612b349190613c57565b9050828482612b439190613bba565b14612b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7a90613d0b565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612bf082612ba7565b810181811067ffffffffffffffff82111715612c0f57612c0e612bb8565b5b80604052505050565b6000612c22612b8e565b9050612c2e8282612be7565b919050565b600067ffffffffffffffff821115612c4e57612c4d612bb8565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c8f82612c64565b9050919050565b612c9f81612c84565b8114612caa57600080fd5b50565b600081359050612cbc81612c96565b92915050565b6000612cd5612cd084612c33565b612c18565b90508083825260208201905060208402830185811115612cf857612cf7612c5f565b5b835b81811015612d215780612d0d8882612cad565b845260208401935050602081019050612cfa565b5050509392505050565b600082601f830112612d4057612d3f612ba2565b5b8135612d50848260208601612cc2565b91505092915050565b600060208284031215612d6f57612d6e612b98565b5b600082013567ffffffffffffffff811115612d8d57612d8c612b9d565b5b612d9984828501612d2b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ddc578082015181840152602081019050612dc1565b60008484015250505050565b6000612df382612da2565b612dfd8185612dad565b9350612e0d818560208601612dbe565b612e1681612ba7565b840191505092915050565b60006020820190508181036000830152612e3b8184612de8565b905092915050565b6000819050919050565b612e5681612e43565b8114612e6157600080fd5b50565b600081359050612e7381612e4d565b92915050565b60008060408385031215612e9057612e8f612b98565b5b6000612e9e85828601612cad565b9250506020612eaf85828601612e64565b9150509250929050565b60008115159050919050565b612ece81612eb9565b82525050565b6000602082019050612ee96000830184612ec5565b92915050565b6000819050919050565b6000612f14612f0f612f0a84612c64565b612eef565b612c64565b9050919050565b6000612f2682612ef9565b9050919050565b6000612f3882612f1b565b9050919050565b612f4881612f2d565b82525050565b6000602082019050612f636000830184612f3f565b92915050565b612f7281612e43565b82525050565b6000602082019050612f8d6000830184612f69565b92915050565b600080600060608486031215612fac57612fab612b98565b5b6000612fba86828701612cad565b9350506020612fcb86828701612cad565b9250506040612fdc86828701612e64565b9150509250925092565b600060ff82169050919050565b612ffc81612fe6565b82525050565b60006020820190506130176000830184612ff3565b92915050565b61302681612c84565b82525050565b6000602082019050613041600083018461301d565b92915050565b60006020828403121561305d5761305c612b98565b5b600061306b84828501612cad565b91505092915050565b61307d81612eb9565b811461308857600080fd5b50565b60008135905061309a81613074565b92915050565b6000602082840312156130b6576130b5612b98565b5b60006130c48482850161308b565b91505092915050565b6000602082840312156130e3576130e2612b98565b5b60006130f184828501612e64565b91505092915050565b6000806000806080858703121561311457613113612b98565b5b600061312287828801612e64565b945050602061313387828801612e64565b935050604061314487828801612e64565b925050606061315587828801612e64565b91505092959194509250565b600080fd5b60008083601f84011261317c5761317b612ba2565b5b8235905067ffffffffffffffff81111561319957613198613161565b5b6020830191508360208202830111156131b5576131b4612c5f565b5b9250929050565b6000806000604084860312156131d5576131d4612b98565b5b600084013567ffffffffffffffff8111156131f3576131f2612b9d565b5b6131ff86828701613166565b935093505060206132128682870161308b565b9150509250925092565b6000806040838503121561323357613232612b98565b5b600061324185828601612cad565b925050602061325285828601612cad565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613292602083612dad565b915061329d8261325c565b602082019050919050565b600060208201905081810360008301526132c181613285565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061333182612e43565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613363576133626132f7565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133ca602683612dad565b91506133d58261336e565b604082019050919050565b600060208201905081810360008301526133f9816133bd565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061345c602483612dad565b915061346782613400565b604082019050919050565b6000602082019050818103600083015261348b8161344f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134ee602283612dad565b91506134f982613492565b604082019050919050565b6000602082019050818103600083015261351d816134e1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613580602583612dad565b915061358b82613524565b604082019050919050565b600060208201905081810360008301526135af81613573565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613612602383612dad565b915061361d826135b6565b604082019050919050565b6000602082019050818103600083015261364181613605565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136a4602983612dad565b91506136af82613648565b604082019050919050565b600060208201905081810360008301526136d381613697565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613736603f83612dad565b9150613741826136da565b604082019050919050565b6000602082019050818103600083015261376581613729565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006137a2601c83612dad565b91506137ad8261376c565b602082019050919050565b600060208201905081810360008301526137d181613795565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613834602383612dad565b915061383f826137d8565b604082019050919050565b6000602082019050818103600083015261386381613827565b9050919050565b600061387582612e43565b915061388083612e43565b9250828201905080821115613898576138976132f7565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006138fa602383612dad565b91506139058261389e565b604082019050919050565b60006020820190508181036000830152613929816138ed565b9050919050565b600061393b82612e43565b915061394683612e43565b925082820390508181111561395e5761395d6132f7565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006139c0602a83612dad565b91506139cb82613964565b604082019050919050565b600060208201905081810360008301526139ef816139b3565b9050919050565b600081519050613a0581612c96565b92915050565b600060208284031215613a2157613a20612b98565b5b6000613a2f848285016139f6565b91505092915050565b6000819050919050565b6000613a5d613a58613a5384613a38565b612eef565b612e43565b9050919050565b613a6d81613a42565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613aa881612c84565b82525050565b6000613aba8383613a9f565b60208301905092915050565b6000602082019050919050565b6000613ade82613a73565b613ae88185613a7e565b9350613af383613a8f565b8060005b83811015613b24578151613b0b8882613aae565b9750613b1683613ac6565b925050600181019050613af7565b5085935050505092915050565b600060a082019050613b466000830188612f69565b613b536020830187613a64565b8181036040830152613b658186613ad3565b9050613b74606083018561301d565b613b816080830184612f69565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613bc582612e43565b9150613bd083612e43565b925082613be057613bdf613b8b565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c21601b83612dad565b9150613c2c82613beb565b602082019050919050565b60006020820190508181036000830152613c5081613c14565b9050919050565b6000613c6282612e43565b9150613c6d83612e43565b9250828202613c7b81612e43565b91508282048414831517613c9257613c916132f7565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613cf5602183612dad565b9150613d0082613c99565b604082019050919050565b60006020820190508181036000830152613d2481613ce8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220532b7aae4aacee2e348dbb82f2fe53f449affc9234c90a39e25475f739227eee64736f6c63430008130033

Deployed Bytecode Sourcemap

3512:10846:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10555:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5783:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6524:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4768:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6012:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6673:302;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5055:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5937:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4812:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10696:80;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13824:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10344:207;;;;;;;;;;;;;:::i;:::-;;6099:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1495:128;;;;;;;;;;;;;:::i;:::-;;13944:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4945:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4522:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1321:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10039:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4999:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5858:75;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13653:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13354:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6229:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4484:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10132:208;;;;;;;;;;;;;:::i;:::-;;14151:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6384:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14044:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1627:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10555:137;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10623:9:::1;10618:71;10642:5;:12;10638:1;:16;10618:71;;;10681:4;10664;:14;10669:5;10675:1;10669:8;;;;;;;;:::i;:::-;;;;;;;;10664:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10656:3;;;;;:::i;:::-;;;;10618:71;;;;10555:137:::0;:::o;5783:71::-;5820:13;5845:5;;;;;;;;;;;;;;;;;5838:12;;5783:71;:::o;6524:145::-;6602:4;6612:39;6621:12;:10;:12::i;:::-;6635:7;6644:6;6612:8;:39::i;:::-;6661:4;6654:11;;6524:145;;;;:::o;4768:41::-;;;;;;;;;;;;;:::o;6012:83::-;6065:7;4029:23;6077:14;;6012:83;:::o;6673:302::-;6777:4;6786:36;6796:6;6804:9;6815:6;6786:9;:36::i;:::-;6825:132;6836:6;6845:12;:10;:12::i;:::-;6860:94;6900:6;6860:94;;;;;;;;;;;;;;;;;:11;:19;6872:6;6860:19;;;;;;;;;;;;;;;:33;6880:12;:10;:12::i;:::-;6860:33;;;;;;;;;;;;;;;;:37;;:94;;;;;:::i;:::-;6825:8;:132::i;:::-;6967:4;6960:11;;6673:302;;;;;:::o;5055:58::-;;;;:::o;5937:71::-;5978:5;3727:1;5988:16;;5937:71;:::o;4812:28::-;;;;;;;;;;;;;:::o;10696:80::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10767:5:::1;10752:4;:12;10757:6;10752:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10696:80:::0;:::o;13824:89::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13897:12:::1;13883:11;;:26;;;;;;;;;;;;;;;;;;13824:89:::0;:::o;10344:207::-;10402:19;;;;;;;;;;;10386:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;10441:17;;;;;;;;;;;10425:33;;:12;:10;:12::i;:::-;:33;;;10386:72;10378:81;;;;;;10462:26;10491:21;10462:50;;10515:32;10528:18;10515:12;:32::i;:::-;10375:176;10344:207::o;6099:126::-;6165:7;6184:37;6204:7;:16;6212:7;6204:16;;;;;;;;;;;;;;;;6184:19;:37::i;:::-;6177:44;;6099:126;;;:::o;1495:128::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1594:1:::1;1557:40;;1578:6;::::0;::::1;;;;;;;;1557:40;;;;;;;;;;;;1617:1;1600:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1495:128::o:0;13944:96::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14025:11:::1;14010:12;:26;;;;13944:96:::0;:::o;4945:51::-;;;;:::o;4522:43::-;;;;;;;;;;;;;;;;;:::o;1321:67::-;1359:7;1378:6;;;;;;;;;;;1371:13;;1321:67;:::o;10039:89::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10112:12:::1;10098:11;;:26;;;;;;;;;;;;;;;;;;10039:89:::0;:::o;4999:53::-;;;;:::o;5858:75::-;5897:13;5922:7;;;;;;;;;;;;;;;;;5915:14;;5858:75;:::o;13653:127::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13758:18:::1;13736:19;:40;;;;13653:127:::0;:::o;13354:255::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13497:13:::1;13480:14;:30;;;;13531:14;13513:15;:32;;;;13563:11;13548:12;:26;;;;13593:12;13577:13;:28;;;;13354:255:::0;;;;:::o;6229:151::-;6310:4;6320:42;6330:12;:10;:12::i;:::-;6344:9;6355:6;6320:9;:42::i;:::-;6372:4;6365:11;;6229:151;;;;:::o;4484:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;10132:208::-;10190:19;;;;;;;;;;;10174:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;10229:17;;;;;;;;;;;10213:33;;:12;:10;:12::i;:::-;:33;;;10174:72;10166:81;;;;;;10250:23;10276:24;10294:4;10276:9;:24::i;:::-;10250:50;;10303:33;10320:15;10303:16;:33::i;:::-;10163:177;10132:208::o;14151:202::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14260:9:::1;14256:94;14279:8;;:15;;14275:1;:19;14256:94;;;14338:8;14304:18;:31;14323:8;;14332:1;14323:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14304:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;14296:3;;;;;:::i;:::-;;;;14256:94;;;;14151:202:::0;;;:::o;6384:136::-;6469:7;6489:11;:18;6501:5;6489:18;;;;;;;;;;;;;;;:27;6508:7;6489:27;;;;;;;;;;;;;;;;6482:34;;6384:136;;;;:::o;14044:103::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14130:13:::1;14113:14;:30;;;;14044:103:::0;:::o;1627:216::-;1434:12;:10;:12::i;:::-;1424:22;;:6;;;;;;;;;;:22;;;1416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1728:1:::1;1708:22;;:8;:22;;::::0;1700:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1810:8;1781:38;;1802:6;::::0;::::1;;;;;;;;1781:38;;;;;;;;;;;;1831:8;1822:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1627:216:::0;:::o;248:86::-;301:7;320:10;313:17;;248:86;:::o;7498:305::-;7606:1;7589:19;;:5;:19;;;7581:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7679:1;7660:21;;:7;:21;;;7652:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7753:6;7723:11;:18;7735:5;7723:18;;;;;;;;;;;;;;;:27;7742:7;7723:27;;;;;;;;;;;;;;;:36;;;;7783:7;7767:32;;7776:5;7767:32;;;7792:6;7767:32;;;;;;:::i;:::-;;;;;;;;7498:305;;;:::o;7807:1762::-;7909:1;7893:18;;:4;:18;;;7885:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7978:1;7964:16;;:2;:16;;;7956:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8040:1;8031:6;:10;8023:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8104:7;:5;:7::i;:::-;8096:15;;:4;:15;;;;:32;;;;;8121:7;:5;:7::i;:::-;8115:13;;:2;:13;;;;8096:32;8092:951;;;8161:11;;;;;;;;;;;8156:116;;8193:7;:5;:7::i;:::-;8185:15;;:4;:15;;;8177:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;8156:116;8294:12;;8284:6;:22;;8276:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8351:4;:10;8356:4;8351:10;;;;;;;;;;;;;;;;;;;;;;;;;8350:11;:24;;;;;8366:4;:8;8371:2;8366:8;;;;;;;;;;;;;;;;;;;;;;;;;8365:9;8350:24;8342:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;8428:13;;;;;;;;;;;8422:19;;:2;:19;;;8419:118;;8479:14;;8470:6;8454:13;8464:2;8454:9;:13::i;:::-;:22;;;;:::i;:::-;:39;8446:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;8419:118;8541:28;8572:24;8590:4;8572:9;:24::i;:::-;8541:55;;8599:12;8638:19;;8614:20;:43;;8599:58;;8689:12;;8665:20;:36;8662:84;;8730:12;;8707:35;;8662:84;8754:7;:18;;;;;8766:6;;;;;;;;;;8765:7;8754:18;:43;;;;;8784:13;;;;;;;;;;;8776:21;;:4;:21;;;;8754:43;:58;;;;;8801:11;;;;;;;;;;;8754:58;:87;;;;;8817:18;:24;8836:4;8817:24;;;;;;;;;;;;;;;;;;;;;;;;;8816:25;8754:87;:114;;;;;8846:18;:22;8865:2;8846:22;;;;;;;;;;;;;;;;;;;;;;;;;8845:23;8754:114;8750:290;;;8873:38;8890:20;8873:16;:38::i;:::-;8914:26;8943:21;8914:50;;8992:1;8971:18;:22;8967:70;;;8998:35;9011:21;8998:12;:35::i;:::-;8967:70;8870:170;8750:290;8130:913;;8092:951;9047:12;9062:4;9047:19;;9095:18;:24;9114:4;9095:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9123:18;:22;9142:2;9123:22;;;;;;;;;;;;;;;;;;;;;;;;;9095:50;9094:102;;;;9159:13;;;;;;;;;;;9151:21;;:4;:21;;;;:44;;;;;9182:13;;;;;;;;;;;9176:19;;:2;:19;;;;9151:44;9094:102;9090:430;;;9211:5;9201:15;;9090:430;;;9262:13;;;;;;;;;;;9254:21;;:4;:21;;;:55;;;;;9293:15;;;;;;;;;;;9279:30;;:2;:30;;;;9254:55;9251:118;;;9326:14;;9314:9;:26;;;;9353:12;;9343:7;:22;;;;9251:118;9404:13;;;;;;;;;;;9398:19;;:2;:19;;;:55;;;;;9437:15;;;;;;;;;;;9421:32;;:4;:32;;;;9398:55;9394:121;;;9470:15;;9458:9;:27;;;;9498:13;;9488:7;:23;;;;9394:121;9090:430;9524:41;9539:4;9545:2;9549:6;9557:7;9524:14;:41::i;:::-;7882:1687;7807:1762;;;:::o;2155:168::-;2247:7;2272:1;2267;:6;;2275:12;2259:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2291:9;2307:1;2303;:5;;;;:::i;:::-;2291:17;;2318:1;2311:8;;;2155:168;;;;;:::o;9948:87::-;9997:17;;;;;;;;;;;:26;;:34;10024:6;9997:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9948:87;:::o;6979:235::-;7050:7;7084;;7073;:18;;7063:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;7144:19;7166:10;:8;:10::i;:::-;7144:32;;7186:24;7198:11;7186:7;:11;;:24;;;;:::i;:::-;7179:31;;;6979:235;;;:::o;9573:371::-;5200:4;5191:6;;:13;;;;;;;;;;;;;;;;;;9643:21:::1;9681:1;9667:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9643:40;;9704:4;9686;9691:1;9686:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9722:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9712:4;9717:1;9712:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9747:62;9764:4;9779:15;;;;;;;;;;;9797:11;9747:8;:62::i;:::-;9812:15;;;;;;;;;;;:66;;;9881:11;9895:1;9899:4;9914;9922:15;9812:128;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9640:304;5220:5:::0;5211:6;;:14;;;;;;;;;;;;;;;;;;9573:371;:::o;10780:218::-;10892:7;10887:28;;10901:14;:12;:14::i;:::-;10887:28;10918:44;10936:6;10944:9;10955:6;10918:17;:44::i;:::-;10970:7;10965:29;;10979:15;:13;:15::i;:::-;10965:29;10780:218;;;;:::o;12981:144::-;13023:7;13036:15;13053;13072:19;:17;:19::i;:::-;13035:56;;;;13101:20;13113:7;13101;:11;;:20;;;;:::i;:::-;13094:27;;;;12981:144;:::o;2521:120::-;2579:7;2598:39;2602:1;2605;2598:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2591:46;;2521:120;;;;:::o;7218:175::-;7270:1;7257:9;;:14;:30;;;;;7286:1;7275:7;;:12;7257:30;7289:7;7253:43;7320:9;;7300:17;:29;;;;7350:7;;7332:15;:25;;;;7374:1;7362:9;:13;;;;7388:1;7378:7;:11;;;;7218:175;:::o;11002:450::-;11101:15;11119:23;11145:12;11160:23;11186:12;11201:13;11220:19;11231:7;11220:10;:19::i;:::-;11098:141;;;;;;;;;;;;11260:28;11280:7;11260;:15;11268:6;11260:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11242:7;:15;11250:6;11242:15;;;;;;;;;;;;;;;:46;;;;11312:39;11335:15;11312:7;:18;11320:9;11312:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11291:7;:18;11299:9;11291:18;;;;;;;;;;;;;;;:60;;;;11354:16;11364:5;11354:9;:16::i;:::-;11373:23;11385:4;11391;11373:11;:23::i;:::-;11421:9;11404:44;;11413:6;11404:44;;;11432:15;11404:44;;;;;;:::i;:::-;;;;;;;;11095:357;;;;;;11002:450;;;:::o;7397:97::-;7445:17;;7433:9;:29;;;;7475:15;;7465:7;:25;;;;7397:97::o;13129:221::-;13180:7;13189;13201:15;13219:7;;13201:25;;13229:15;4029:23;13229:25;;13271:20;4029:23;13271:7;;:11;;:20;;;;:::i;:::-;13261:7;:30;13257:61;;;13301:7;;4029:23;13293:25;;;;;;;;13257:61;13329:7;13338;13321:25;;;;;;13129:221;;;:::o;2645:167::-;2737:7;2761:1;2757;:5;2764:12;2749:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2780:9;2796:1;2792;:5;;;;:::i;:::-;2780:17;;2807:1;2800:8;;;2645:167;;;;;:::o;11807:447::-;11871:7;11881;11891;11901;11911;11921;11937:23;11962:12;11976:13;11994:40;12006:7;12015:9;;12026:7;;11994:11;:40::i;:::-;11936:98;;;;;;12037:19;12059:10;:8;:10::i;:::-;12037:32;;12073:15;12090:23;12115:12;12132:46;12144:7;12153:4;12159:5;12166:11;12132;:46::i;:::-;12072:106;;;;;;12189:7;12198:15;12215:4;12221:15;12238:4;12244:5;12181:69;;;;;;;;;;;;;;;;;;;11807:447;;;;;;;:::o;2027:124::-;2085:7;2104:43;2108:1;2111;2104:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2097:50;;2027:124;;;;:::o;1872:151::-;1930:7;1942:9;1958:1;1954;:5;;;;:::i;:::-;1942:17;;1975:1;1970;:6;;1962:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2018:1;2011:8;;;1872:151;;;;:::o;11456:183::-;11501:19;11523:10;:8;:10::i;:::-;11501:32;;11536:13;11552:22;11562:11;11552:5;:9;;:22;;;;:::i;:::-;11536:38;;11602:33;11629:5;11602:7;:22;11618:4;11602:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11577:7;:22;11593:4;11577:22;;;;;;;;;;;;;;;:58;;;;11498:141;;11456:183;:::o;11643:127::-;11713:17;11725:4;11713:7;;:11;;:17;;;;:::i;:::-;11703:7;:27;;;;11746:20;11761:4;11746:10;;:14;;:20;;;;:::i;:::-;11733:10;:33;;;;11643:127;;:::o;12258:333::-;12363:7;12373;12383;12398:12;12413:30;12439:3;12413:21;12425:8;12413:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;12398:45;;12446:13;12462:28;12486:3;12462:19;12474:6;12462:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12446:44;;12493:23;12519:28;12541:5;12519:17;12531:4;12519:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12493:54;;12558:15;12575:4;12581:5;12550:37;;;;;;;;;12258:333;;;;;;;:::o;12595:382::-;12717:7;12727;12737;12752:15;12770:24;12782:11;12770:7;:11;;:24;;;;:::i;:::-;12752:42;;12797:12;12812:21;12821:11;12812:4;:8;;:21;;;;:::i;:::-;12797:36;;12836:13;12852:22;12862:11;12852:5;:9;;:22;;;;:::i;:::-;12836:38;;12877:23;12903:28;12925:5;12903:17;12915:4;12903:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12877:54;;12942:7;12951:15;12968:4;12934:39;;;;;;;;;;12595:382;;;;;;;;:::o;2327:190::-;2385:7;2406:1;2401;:6;2397:27;;2419:1;2412:8;;;;2397:27;2426:9;2442:1;2438;:5;;;;:::i;:::-;2426:17;;2463:1;2458;2454;:5;;;;:::i;:::-;:10;2446:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2512:1;2505:8;;;2327:190;;;;;:::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:225::-;14685:34;14681:1;14673:6;14669:14;14662:58;14754:8;14749:2;14741:6;14737:15;14730:33;14545:225;:::o;14776:366::-;14918:3;14939:67;15003:2;14998:3;14939:67;:::i;:::-;14932:74;;15015:93;15104:3;15015:93;:::i;:::-;15133:2;15128:3;15124:12;15117:19;;14776:366;;;:::o;15148:419::-;15314:4;15352:2;15341:9;15337:18;15329:26;;15401:9;15395:4;15391:20;15387:1;15376:9;15372:17;15365:47;15429:131;15555:4;15429:131;:::i;:::-;15421:139;;15148:419;;;:::o;15573:223::-;15713:34;15709:1;15701:6;15697:14;15690:58;15782:6;15777:2;15769:6;15765:15;15758:31;15573:223;:::o;15802:366::-;15944:3;15965:67;16029:2;16024:3;15965:67;:::i;:::-;15958:74;;16041:93;16130:3;16041:93;:::i;:::-;16159:2;16154:3;16150:12;16143:19;;15802:366;;;:::o;16174:419::-;16340:4;16378:2;16367:9;16363:18;16355:26;;16427:9;16421:4;16417:20;16413:1;16402:9;16398:17;16391:47;16455:131;16581:4;16455:131;:::i;:::-;16447:139;;16174:419;;;:::o;16599:221::-;16739:34;16735:1;16727:6;16723:14;16716:58;16808:4;16803:2;16795:6;16791:15;16784:29;16599:221;:::o;16826:366::-;16968:3;16989:67;17053:2;17048:3;16989:67;:::i;:::-;16982:74;;17065:93;17154:3;17065:93;:::i;:::-;17183:2;17178:3;17174:12;17167:19;;16826:366;;;:::o;17198:419::-;17364:4;17402:2;17391:9;17387:18;17379:26;;17451:9;17445:4;17441:20;17437:1;17426:9;17422:17;17415:47;17479:131;17605:4;17479:131;:::i;:::-;17471:139;;17198:419;;;:::o;17623:224::-;17763:34;17759:1;17751:6;17747:14;17740:58;17832:7;17827:2;17819:6;17815:15;17808:32;17623:224;:::o;17853:366::-;17995:3;18016:67;18080:2;18075:3;18016:67;:::i;:::-;18009:74;;18092:93;18181:3;18092:93;:::i;:::-;18210:2;18205:3;18201:12;18194:19;;17853:366;;;:::o;18225:419::-;18391:4;18429:2;18418:9;18414:18;18406:26;;18478:9;18472:4;18468:20;18464:1;18453:9;18449:17;18442:47;18506:131;18632:4;18506:131;:::i;:::-;18498:139;;18225:419;;;:::o;18650:222::-;18790:34;18786:1;18778:6;18774:14;18767:58;18859:5;18854:2;18846:6;18842:15;18835:30;18650:222;:::o;18878:366::-;19020:3;19041:67;19105:2;19100:3;19041:67;:::i;:::-;19034:74;;19117:93;19206:3;19117:93;:::i;:::-;19235:2;19230:3;19226:12;19219:19;;18878:366;;;:::o;19250:419::-;19416:4;19454:2;19443:9;19439:18;19431:26;;19503:9;19497:4;19493:20;19489:1;19478:9;19474:17;19467:47;19531:131;19657:4;19531:131;:::i;:::-;19523:139;;19250:419;;;:::o;19675:228::-;19815:34;19811:1;19803:6;19799:14;19792:58;19884:11;19879:2;19871:6;19867:15;19860:36;19675:228;:::o;19909:366::-;20051:3;20072:67;20136:2;20131:3;20072:67;:::i;:::-;20065:74;;20148:93;20237:3;20148:93;:::i;:::-;20266:2;20261:3;20257:12;20250:19;;19909:366;;;:::o;20281:419::-;20447:4;20485:2;20474:9;20470:18;20462:26;;20534:9;20528:4;20524:20;20520:1;20509:9;20505:17;20498:47;20562:131;20688:4;20562:131;:::i;:::-;20554:139;;20281:419;;;:::o;20706:250::-;20846:34;20842:1;20834:6;20830:14;20823:58;20915:33;20910:2;20902:6;20898:15;20891:58;20706:250;:::o;20962:366::-;21104:3;21125:67;21189:2;21184:3;21125:67;:::i;:::-;21118:74;;21201:93;21290:3;21201:93;:::i;:::-;21319:2;21314:3;21310:12;21303:19;;20962:366;;;:::o;21334:419::-;21500:4;21538:2;21527:9;21523:18;21515:26;;21587:9;21581:4;21577:20;21573:1;21562:9;21558:17;21551:47;21615:131;21741:4;21615:131;:::i;:::-;21607:139;;21334:419;;;:::o;21759:178::-;21899:30;21895:1;21887:6;21883:14;21876:54;21759:178;:::o;21943:366::-;22085:3;22106:67;22170:2;22165:3;22106:67;:::i;:::-;22099:74;;22182:93;22271:3;22182:93;:::i;:::-;22300:2;22295:3;22291:12;22284:19;;21943:366;;;:::o;22315:419::-;22481:4;22519:2;22508:9;22504:18;22496:26;;22568:9;22562:4;22558:20;22554:1;22543:9;22539:17;22532:47;22596:131;22722:4;22596:131;:::i;:::-;22588:139;;22315:419;;;:::o;22740:222::-;22880:34;22876:1;22868:6;22864:14;22857:58;22949:5;22944:2;22936:6;22932:15;22925:30;22740:222;:::o;22968:366::-;23110:3;23131:67;23195:2;23190:3;23131:67;:::i;:::-;23124:74;;23207:93;23296:3;23207:93;:::i;:::-;23325:2;23320:3;23316:12;23309:19;;22968:366;;;:::o;23340:419::-;23506:4;23544:2;23533:9;23529:18;23521:26;;23593:9;23587:4;23583:20;23579:1;23568:9;23564:17;23557:47;23621:131;23747:4;23621:131;:::i;:::-;23613:139;;23340:419;;;:::o;23765:191::-;23805:3;23824:20;23842:1;23824:20;:::i;:::-;23819:25;;23858:20;23876:1;23858:20;:::i;:::-;23853:25;;23901:1;23898;23894:9;23887:16;;23922:3;23919:1;23916:10;23913:36;;;23929:18;;:::i;:::-;23913:36;23765:191;;;;:::o;23962:222::-;24102:34;24098:1;24090:6;24086:14;24079:58;24171:5;24166:2;24158:6;24154:15;24147:30;23962:222;:::o;24190:366::-;24332:3;24353:67;24417:2;24412:3;24353:67;:::i;:::-;24346:74;;24429:93;24518:3;24429:93;:::i;:::-;24547:2;24542:3;24538:12;24531:19;;24190:366;;;:::o;24562:419::-;24728:4;24766:2;24755:9;24751:18;24743:26;;24815:9;24809:4;24805:20;24801:1;24790:9;24786:17;24779:47;24843:131;24969:4;24843:131;:::i;:::-;24835:139;;24562:419;;;:::o;24987:194::-;25027:4;25047:20;25065:1;25047:20;:::i;:::-;25042:25;;25081:20;25099:1;25081:20;:::i;:::-;25076:25;;25125:1;25122;25118:9;25110:17;;25149:1;25143:4;25140:11;25137:37;;;25154:18;;:::i;:::-;25137:37;24987:194;;;;:::o;25187:229::-;25327:34;25323:1;25315:6;25311:14;25304:58;25396:12;25391:2;25383:6;25379:15;25372:37;25187:229;:::o;25422:366::-;25564:3;25585:67;25649:2;25644:3;25585:67;:::i;:::-;25578:74;;25661:93;25750:3;25661:93;:::i;:::-;25779:2;25774:3;25770:12;25763:19;;25422:366;;;:::o;25794:419::-;25960:4;25998:2;25987:9;25983:18;25975:26;;26047:9;26041:4;26037:20;26033:1;26022:9;26018:17;26011:47;26075:131;26201:4;26075:131;:::i;:::-;26067:139;;25794:419;;;:::o;26219:143::-;26276:5;26307:6;26301:13;26292:22;;26323:33;26350:5;26323:33;:::i;:::-;26219:143;;;;:::o;26368:351::-;26438:6;26487:2;26475:9;26466:7;26462:23;26458:32;26455:119;;;26493:79;;:::i;:::-;26455:119;26613:1;26638:64;26694:7;26685:6;26674:9;26670:22;26638:64;:::i;:::-;26628:74;;26584:128;26368:351;;;;:::o;26725:85::-;26770:7;26799:5;26788:16;;26725:85;;;:::o;26816:158::-;26874:9;26907:61;26925:42;26934:32;26960:5;26934:32;:::i;:::-;26925:42;:::i;:::-;26907:61;:::i;:::-;26894:74;;26816:158;;;:::o;26980:147::-;27075:45;27114:5;27075:45;:::i;:::-;27070:3;27063:58;26980:147;;:::o;27133:114::-;27200:6;27234:5;27228:12;27218:22;;27133:114;;;:::o;27253:184::-;27352:11;27386:6;27381:3;27374:19;27426:4;27421:3;27417:14;27402:29;;27253:184;;;;:::o;27443:132::-;27510:4;27533:3;27525:11;;27563:4;27558:3;27554:14;27546:22;;27443:132;;;:::o;27581:108::-;27658:24;27676:5;27658:24;:::i;:::-;27653:3;27646:37;27581:108;;:::o;27695:179::-;27764:10;27785:46;27827:3;27819:6;27785:46;:::i;:::-;27863:4;27858:3;27854:14;27840:28;;27695:179;;;;:::o;27880:113::-;27950:4;27982;27977:3;27973:14;27965:22;;27880:113;;;:::o;28029:732::-;28148:3;28177:54;28225:5;28177:54;:::i;:::-;28247:86;28326:6;28321:3;28247:86;:::i;:::-;28240:93;;28357:56;28407:5;28357:56;:::i;:::-;28436:7;28467:1;28452:284;28477:6;28474:1;28471:13;28452:284;;;28553:6;28547:13;28580:63;28639:3;28624:13;28580:63;:::i;:::-;28573:70;;28666:60;28719:6;28666:60;:::i;:::-;28656:70;;28512:224;28499:1;28496;28492:9;28487:14;;28452:284;;;28456:14;28752:3;28745:10;;28153:608;;;28029:732;;;;:::o;28767:831::-;29030:4;29068:3;29057:9;29053:19;29045:27;;29082:71;29150:1;29139:9;29135:17;29126:6;29082:71;:::i;:::-;29163:80;29239:2;29228:9;29224:18;29215:6;29163:80;:::i;:::-;29290:9;29284:4;29280:20;29275:2;29264:9;29260:18;29253:48;29318:108;29421:4;29412:6;29318:108;:::i;:::-;29310:116;;29436:72;29504:2;29493:9;29489:18;29480:6;29436:72;:::i;:::-;29518:73;29586:3;29575:9;29571:19;29562:6;29518:73;:::i;:::-;28767:831;;;;;;;;:::o;29604:180::-;29652:77;29649:1;29642:88;29749:4;29746:1;29739:15;29773:4;29770:1;29763:15;29790:185;29830:1;29847:20;29865:1;29847:20;:::i;:::-;29842:25;;29881:20;29899:1;29881:20;:::i;:::-;29876:25;;29920:1;29910:35;;29925:18;;:::i;:::-;29910:35;29967:1;29964;29960:9;29955:14;;29790:185;;;;:::o;29981:177::-;30121:29;30117:1;30109:6;30105:14;30098:53;29981:177;:::o;30164:366::-;30306:3;30327:67;30391:2;30386:3;30327:67;:::i;:::-;30320:74;;30403:93;30492:3;30403:93;:::i;:::-;30521:2;30516:3;30512:12;30505:19;;30164:366;;;:::o;30536:419::-;30702:4;30740:2;30729:9;30725:18;30717:26;;30789:9;30783:4;30779:20;30775:1;30764:9;30760:17;30753:47;30817:131;30943:4;30817:131;:::i;:::-;30809:139;;30536:419;;;:::o;30961:410::-;31001:7;31024:20;31042:1;31024:20;:::i;:::-;31019:25;;31058:20;31076:1;31058:20;:::i;:::-;31053:25;;31113:1;31110;31106:9;31135:30;31153:11;31135:30;:::i;:::-;31124:41;;31314:1;31305:7;31301:15;31298:1;31295:22;31275:1;31268:9;31248:83;31225:139;;31344:18;;:::i;:::-;31225:139;31009:362;30961:410;;;;:::o;31377:220::-;31517:34;31513:1;31505:6;31501:14;31494:58;31586:3;31581:2;31573:6;31569:15;31562:28;31377:220;:::o;31603:366::-;31745:3;31766:67;31830:2;31825:3;31766:67;:::i;:::-;31759:74;;31842:93;31931:3;31842:93;:::i;:::-;31960:2;31955:3;31951:12;31944:19;;31603:366;;;:::o;31975:419::-;32141:4;32179:2;32168:9;32164:18;32156:26;;32228:9;32222:4;32218:20;32214:1;32203:9;32199:17;32192:47;32256:131;32382:4;32256:131;:::i;:::-;32248:139;;31975:419;;;:::o

Swarm Source

ipfs://532b7aae4aacee2e348dbb82f2fe53f449affc9234c90a39e25475f739227eee

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Nitefeeder is a cryptocurrency memecoin inspired by Pepe’s pet kiwi bird from the Boys Club Comic. It is a community-driven project with no individual developer

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.