ETH Price: $3,186.07 (+5.24%)

Contract

0xa8d4585Eb2AC814E4EA15CdD9ea4db49DaddC29c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Max Wallet S...172664892023-05-15 16:53:47544 days ago1684169627IN
0xa8d4585E...9DaddC29c
0 ETH0.0022264776.84378826
Set Max Txn Amou...172664892023-05-15 16:53:47544 days ago1684169627IN
0xa8d4585E...9DaddC29c
0 ETH0.0022282376.84378826
Approve172664612023-05-15 16:48:11544 days ago1684169291IN
0xa8d4585E...9DaddC29c
0 ETH0.0035576375.88980425
Set Tax172664482023-05-15 16:45:35544 days ago1684169135IN
0xa8d4585E...9DaddC29c
0 ETH0.0043975678.03880765
Set Tax172664362023-05-15 16:43:11544 days ago1684168991IN
0xa8d4585E...9DaddC29c
0 ETH0.0026284876.32300405
Approve172663972023-05-15 16:35:23544 days ago1684168523IN
0xa8d4585E...9DaddC29c
0 ETH0.0045131395.53831393
Approve172663912023-05-15 16:34:11544 days ago1684168451IN
0xa8d4585E...9DaddC29c
0 ETH0.0044792194.82035133
Approve172663902023-05-15 16:33:59544 days ago1684168439IN
0xa8d4585E...9DaddC29c
0 ETH0.0044863594.97136334
Approve172663902023-05-15 16:33:59544 days ago1684168439IN
0xa8d4585E...9DaddC29c
0 ETH0.00549159116.25136334
Approve172663842023-05-15 16:32:47544 days ago1684168367IN
0xa8d4585E...9DaddC29c
0 ETH0.00477005100.97710585
Approve172663842023-05-15 16:32:47544 days ago1684168367IN
0xa8d4585E...9DaddC29c
0 ETH0.00477005100.97710585
Approve172663842023-05-15 16:32:47544 days ago1684168367IN
0xa8d4585E...9DaddC29c
0 ETH0.00727372153.97710585
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046373298.16727323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046373298.16727323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046373298.16727323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046373298.16727323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046373298.16727323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046373298.16727323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046373298.16727323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046470598.37327323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0046470598.37327323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0047037499.57327323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0047037499.57327323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0047084699.67327323
Approve172663832023-05-15 16:32:35544 days ago1684168355IN
0xa8d4585E...9DaddC29c
0 ETH0.0047084699.67327323
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
172665002023-05-15 16:55:59544 days ago1684169759
0xa8d4585E...9DaddC29c
0 ETH
172665002023-05-15 16:55:59544 days ago1684169759
0xa8d4585E...9DaddC29c
0 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.01309081 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.01309081 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.02717736 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.02717736 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.01423396 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.01423396 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.01464847 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.01464847 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.03047776 ETH
172664962023-05-15 16:55:11544 days ago1684169711
0xa8d4585E...9DaddC29c
0.03047776 ETH
172664932023-05-15 16:54:35544 days ago1684169675
0xa8d4585E...9DaddC29c
0.03136725 ETH
172664932023-05-15 16:54:35544 days ago1684169675
0xa8d4585E...9DaddC29c
0.03136725 ETH
172664932023-05-15 16:54:35544 days ago1684169675
0xa8d4585E...9DaddC29c
1.41990186 ETH
172664932023-05-15 16:54:35544 days ago1684169675
0xa8d4585E...9DaddC29c
1.41990186 ETH
172663962023-05-15 16:35:11544 days ago1684168511
0xa8d4585E...9DaddC29c
0.25769641 ETH
172663962023-05-15 16:35:11544 days ago1684168511
0xa8d4585E...9DaddC29c
0.25769641 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HEMAN

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-15
*/

/*
Official Social Account :
Website : https://hemanerc.com/
Telegram : https://t.me/hemanerc20
Twitter : https://twitter.com/HeManErcToken
*/

// 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 HEMAN is Context, IERC20, Ownable {

using SafeMath for uint256;

string private constant _name = "HE-MAN";
string private constant _symbol = "HE-MAN";
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 = 1000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _totalFee;
uint256 private _reflectionFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 30;
uint256 private _reflectionFeeOnSell = 0;
uint256 private _taxFeeOnSell = 70;


uint256 private _devFee = _reflectionFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;

uint256 private _previousReflectionFee = _devFee;
uint256 private _previoustaxFee = _taxFee;

mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
address payable private _devWallet = payable(0x70D485D7fD5Fa40d66be85B20493ae9699863c09);
address payable private _marketingWallet = payable(0x70D485D7fD5Fa40d66be85B20493ae9699863c09);
address payable private _deadWallet = payable(0x000000000000000000000000000000000000dEaD);

IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;

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

uint256 public _maxTx = 20000001 * 10**9;
uint256 public _maxWallet = 20000001 * 10**9;
uint256 public _swapTokensAtAmount = 100 * 10**9;

event MaxTxAmountUpdated(uint256 _maxTx);
modifier lockTheSwap {
inSwap = false;
_;
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[_devWallet] = true;
_isExcludedFromFee[_marketingWallet] = 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 (_devFee == 0 && _taxFee == 0) return;

_previousReflectionFee = _devFee;
_previoustaxFee = _taxFee;

_devFee = 0;
_taxFee = 0;
}

function restoreAllFee() private {
_devFee = _previousReflectionFee;
_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()) {


if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}

require(amount <= _maxTx, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWallet, "TOKEN: Balance exceeds wallet size!");
}

uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

if(contractTokenBalance >= _maxTx)
{
contractTokenBalance = _maxTx;
}

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)) {
_devFee = _reflectionFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}

//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_devFee = _reflectionFeeOnSell;
_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 {
_marketingWallet.transfer(amount);
}

function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}

function manualswap() external {
require(_msgSender() == _devWallet || _msgSender() == _marketingWallet);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}

function manualsend() external {
require(_msgSender() == _devWallet || _msgSender() == _marketingWallet);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}

function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}

function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}

function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}

function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_totalFee = _totalFee.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, _devFee, _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 setTax(uint256 devFeeOnBuy, uint256 devFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_reflectionFeeOnBuy = devFeeOnBuy;
_reflectionFeeOnSell = devFeeOnSell;
_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 {
_maxTx = maxTxAmount;
}

function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWallet = 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":"_maxTx","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":"_maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"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":"uint256","name":"devFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"devFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052670de0b6b3a76400006000196200001c91906200079b565b6000196200002b919062000802565b6006556000600855601e6009556000600a556046600b55600a54600c55600b54600d55600c54600e55600d54600f557370d485d7fd5fa40d66be85b20493ae9699863c09601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507370d485d7fd5fa40d66be85b20493ae9699863c09601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660146101000a81548160ff0219169083151502179055506001601660156101000a81548160ff02191690831515021790555060006016806101000a81548160ff02191690831515021790555066470de51b1cca0060175566470de51b1cca0060185564174876e800601955348015620001c357600080fd5b506000620001d66200073160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200028b6200073160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200036a57600080fd5b505afa1580156200037f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a59190620008a7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200040857600080fd5b505afa1580156200041d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004439190620008a7565b6040518363ffffffff1660e01b815260040162000462929190620008ea565b602060405180830381600087803b1580156200047d57600080fd5b505af115801562000492573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004b89190620008a7565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200050e6200073960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006bb6200073160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405162000722919062000928565b60405180910390a35062000945565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007a88262000762565b9150620007b58362000762565b925082620007c857620007c76200076c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200080f8262000762565b91506200081c8362000762565b925082821015620008325762000831620007d3565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200086f8262000842565b9050919050565b620008818162000862565b81146200088d57600080fd5b50565b600081519050620008a18162000876565b92915050565b600060208284031215620008c057620008bf6200083d565b5b6000620008d08482850162000890565b91505092915050565b620008e48162000862565b82525050565b6000604082019050620009016000830185620008d9565b620009106020830184620008d9565b9392505050565b620009228162000762565b82525050565b60006020820190506200093f600083018462000917565b92915050565b6139fe80620009556000396000f3fe6080604052600436106101bb5760003560e01c80637830b072116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638da5cb5b116100c65780638da5cb5b146104bc5780638f70ccf7146104e757806395d89b411461051057806398a5c3151461053b576101c2565b80637830b072146104295780637f2feddc1461045457806382247ec014610491576101c2565b8063313ce567116101595780636fc3eaec116101335780636fc3eaec1461039557806370a08231146103ac578063715018a6146103e957806374010ece14610400576101c2565b8063313ce5671461031657806349bd5a5e146103415780636d8aa8f81461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806320c09a491461028557806323b872dd146102ae5780632fd689e3146102eb576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e991906129ba565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612a7a565b6106ea565b6040516102269190612ad5565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612b4f565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612b79565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612b94565b61073e565b005b3480156102ba57600080fd5b506102d560048036038101906102d09190612bfb565b6107f5565b6040516102e29190612ad5565b60405180910390f35b3480156102f757600080fd5b506103006108ce565b60405161030d9190612b79565b60405180910390f35b34801561032257600080fd5b5061032b6108d4565b6040516103389190612c6a565b60405180910390f35b34801561034d57600080fd5b506103566108dd565b6040516103639190612c94565b60405180910390f35b34801561037857600080fd5b50610393600480360381019061038e9190612cdb565b610903565b005b3480156103a157600080fd5b506103aa6109b5565b005b3480156103b857600080fd5b506103d360048036038101906103ce9190612d08565b610a86565b6040516103e09190612b79565b60405180910390f35b3480156103f557600080fd5b506103fe610ad7565b005b34801561040c57600080fd5b5061042760048036038101906104229190612d35565b610c2a565b005b34801561043557600080fd5b5061043e610cc9565b60405161044b9190612b79565b60405180910390f35b34801561046057600080fd5b5061047b60048036038101906104769190612d08565b610ccf565b6040516104889190612b79565b60405180910390f35b34801561049d57600080fd5b506104a6610ce7565b6040516104b39190612b79565b60405180910390f35b3480156104c857600080fd5b506104d1610ced565b6040516104de9190612c94565b60405180910390f35b3480156104f357600080fd5b5061050e60048036038101906105099190612cdb565b610d16565b005b34801561051c57600080fd5b50610525610dc7565b60405161053291906129ba565b60405180910390f35b34801561054757600080fd5b50610562600480360381019061055d9190612d35565b610e04565b005b34801561057057600080fd5b5061058b60048036038101906105869190612a7a565b610ea3565b6040516105989190612ad5565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612d08565b610ec1565b6040516105d59190612ad5565b60405180910390f35b3480156105ea57600080fd5b506105f3610ee1565b005b34801561060157600080fd5b5061061c60048036038101906106179190612dc7565b610fba565b005b34801561062a57600080fd5b5061064560048036038101906106409190612e27565b6110f4565b6040516106529190612b79565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612d35565b61117b565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612d08565b61121a565b005b60606040518060400160405280600681526020017f48452d4d414e0000000000000000000000000000000000000000000000000000815250905090565b60006106fe6106f76113dc565b84846113e4565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b6107466113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca90612eb3565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006108028484846115af565b6108c38461080e6113dc565b6108be856040518060600160405280602881526020016139a160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108746113dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e349092919063ffffffff16565b6113e4565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61090b6113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098f90612eb3565b60405180910390fd5b80601660156101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109f66113dc565b73ffffffffffffffffffffffffffffffffffffffff161480610a6c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a546113dc565b73ffffffffffffffffffffffffffffffffffffffff16145b610a7557600080fd5b6000479050610a8381611e98565b50565b6000610ad0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f04565b9050919050565b610adf6113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6390612eb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c326113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690612eb3565b60405180910390fd5b8060178190555050565b60175481565b60116020528060005260406000206000915090505481565b60185481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d1e6113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da290612eb3565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b60606040518060400160405280600681526020017f48452d4d414e0000000000000000000000000000000000000000000000000000815250905090565b610e0c6113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9090612eb3565b60405180910390fd5b8060198190555050565b6000610eb7610eb06113dc565b84846115af565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f226113dc565b73ffffffffffffffffffffffffffffffffffffffff161480610f985750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f806113dc565b73ffffffffffffffffffffffffffffffffffffffff16145b610fa157600080fd5b6000610fac30610a86565b9050610fb781611f72565b50565b610fc26113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690612eb3565b60405180910390fd5b60005b838390508110156110ee57816005600086868581811061107557611074612ed3565b5b905060200201602081019061108a9190612d08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806110e690612f31565b915050611052565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111836113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790612eb3565b60405180910390fd5b8060188190555050565b6112226113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612eb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561131f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131690612fec565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b9061307e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bb90613110565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115a29190612b79565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561161f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611616906131a2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561168f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168690613234565b60405180910390fd5b600081116116d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c9906132c6565b60405180910390fd5b6116da610ced565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117485750611718610ced565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b335760168054906101000a900460ff166117d557611767610ced565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb90613358565b60405180910390fd5b5b60175481111561181a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611811906133c4565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118be5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f490613456565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146119aa576018548161195f84610a86565b6119699190613476565b106119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a09061353e565b60405180910390fd5b5b60006119b530610a86565b90506000601954821015905060175482106119d05760175491505b8080156119ea5750601660149054906101000a900460ff16155b8015611a445750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611a5c5750601660159054906101000a900460ff165b8015611ab25750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b085750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b3057611b1682611f72565b60004790506000811115611b2e57611b2d47611e98565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bda5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611c8d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c8c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c9b5760009050611e22565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d465750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d5e57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e095750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e2157600a54600c81905550600b54600d819055505b5b611e2e848484846121fa565b50505050565b6000838311158290611e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7391906129ba565b60405180910390fd5b5060008385611e8b919061355e565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f00573d6000803e3d6000fd5b5050565b6000600654821115611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4290613604565b60405180910390fd5b6000611f55612227565b9050611f6a818461225290919063ffffffff16565b915050919050565b6000601660146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611faa57611fa9613624565b5b604051908082528060200260200182016040528015611fd85781602001602082028036833780820191505090505b5090503081600081518110611ff057611fef612ed3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561209257600080fd5b505afa1580156120a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ca9190613668565b816001815181106120de576120dd612ed3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061214530601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113e4565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121a995949392919061378e565b600060405180830381600087803b1580156121c357600080fd5b505af11580156121d7573d6000803e3d6000fd5b50505050506000601660146101000a81548160ff02191690831515021790555050565b806122085761220761229c565b5b6122138484846122df565b80612221576122206124aa565b5b50505050565b60008060006122346124be565b9150915061224b818361225290919063ffffffff16565b9250505090565b600061229483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061251d565b905092915050565b6000600c541480156122b057506000600d54145b156122ba576122dd565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806122f187612580565b95509550955095509550955061234f86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123e485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243081612690565b61243a848361274d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124979190612b79565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a764000090506124f2670de0b6b3a764000060065461225290919063ffffffff16565b82101561251057600654670de0b6b3a7640000935093505050612519565b81819350935050505b9091565b60008083118290612564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255b91906129ba565b60405180910390fd5b50600083856125739190613817565b9050809150509392505050565b600080600080600080600080600061259d8a600c54600d54612787565b92509250925060006125ad612227565b905060008060006125c08e87878761281d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061262a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e34565b905092915050565b60008082846126419190613476565b905083811015612686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267d90613894565b60405180910390fd5b8091505092915050565b600061269a612227565b905060006126b182846128a690919063ffffffff16565b905061270581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612762826006546125e890919063ffffffff16565b60068190555061277d8160075461263290919063ffffffff16565b6007819055505050565b6000806000806127b360646127a5888a6128a690919063ffffffff16565b61225290919063ffffffff16565b905060006127dd60646127cf888b6128a690919063ffffffff16565b61225290919063ffffffff16565b90506000612806826127f8858c6125e890919063ffffffff16565b6125e890919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061283685896128a690919063ffffffff16565b9050600061284d86896128a690919063ffffffff16565b9050600061286487896128a690919063ffffffff16565b9050600061288d8261287f85876125e890919063ffffffff16565b6125e890919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156128b9576000905061291b565b600082846128c791906138b4565b90508284826128d69190613817565b14612916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290d90613980565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561295b578082015181840152602081019050612940565b8381111561296a576000848401525b50505050565b6000601f19601f8301169050919050565b600061298c82612921565b612996818561292c565b93506129a681856020860161293d565b6129af81612970565b840191505092915050565b600060208201905081810360008301526129d48184612981565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a11826129e6565b9050919050565b612a2181612a06565b8114612a2c57600080fd5b50565b600081359050612a3e81612a18565b92915050565b6000819050919050565b612a5781612a44565b8114612a6257600080fd5b50565b600081359050612a7481612a4e565b92915050565b60008060408385031215612a9157612a906129dc565b5b6000612a9f85828601612a2f565b9250506020612ab085828601612a65565b9150509250929050565b60008115159050919050565b612acf81612aba565b82525050565b6000602082019050612aea6000830184612ac6565b92915050565b6000819050919050565b6000612b15612b10612b0b846129e6565b612af0565b6129e6565b9050919050565b6000612b2782612afa565b9050919050565b6000612b3982612b1c565b9050919050565b612b4981612b2e565b82525050565b6000602082019050612b646000830184612b40565b92915050565b612b7381612a44565b82525050565b6000602082019050612b8e6000830184612b6a565b92915050565b60008060008060808587031215612bae57612bad6129dc565b5b6000612bbc87828801612a65565b9450506020612bcd87828801612a65565b9350506040612bde87828801612a65565b9250506060612bef87828801612a65565b91505092959194509250565b600080600060608486031215612c1457612c136129dc565b5b6000612c2286828701612a2f565b9350506020612c3386828701612a2f565b9250506040612c4486828701612a65565b9150509250925092565b600060ff82169050919050565b612c6481612c4e565b82525050565b6000602082019050612c7f6000830184612c5b565b92915050565b612c8e81612a06565b82525050565b6000602082019050612ca96000830184612c85565b92915050565b612cb881612aba565b8114612cc357600080fd5b50565b600081359050612cd581612caf565b92915050565b600060208284031215612cf157612cf06129dc565b5b6000612cff84828501612cc6565b91505092915050565b600060208284031215612d1e57612d1d6129dc565b5b6000612d2c84828501612a2f565b91505092915050565b600060208284031215612d4b57612d4a6129dc565b5b6000612d5984828501612a65565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612d8757612d86612d62565b5b8235905067ffffffffffffffff811115612da457612da3612d67565b5b602083019150836020820283011115612dc057612dbf612d6c565b5b9250929050565b600080600060408486031215612de057612ddf6129dc565b5b600084013567ffffffffffffffff811115612dfe57612dfd6129e1565b5b612e0a86828701612d71565b93509350506020612e1d86828701612cc6565b9150509250925092565b60008060408385031215612e3e57612e3d6129dc565b5b6000612e4c85828601612a2f565b9250506020612e5d85828601612a2f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612e9d60208361292c565b9150612ea882612e67565b602082019050919050565b60006020820190508181036000830152612ecc81612e90565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612f3c82612a44565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f6f57612f6e612f02565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612fd660268361292c565b9150612fe182612f7a565b604082019050919050565b6000602082019050818103600083015261300581612fc9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061306860248361292c565b91506130738261300c565b604082019050919050565b600060208201905081810360008301526130978161305b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006130fa60228361292c565b91506131058261309e565b604082019050919050565b60006020820190508181036000830152613129816130ed565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061318c60258361292c565b915061319782613130565b604082019050919050565b600060208201905081810360008301526131bb8161317f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061321e60238361292c565b9150613229826131c2565b604082019050919050565b6000602082019050818103600083015261324d81613211565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132b060298361292c565b91506132bb82613254565b604082019050919050565b600060208201905081810360008301526132df816132a3565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613342603f8361292c565b915061334d826132e6565b604082019050919050565b6000602082019050818103600083015261337181613335565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006133ae601c8361292c565b91506133b982613378565b602082019050919050565b600060208201905081810360008301526133dd816133a1565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b600061344060238361292c565b915061344b826133e4565b604082019050919050565b6000602082019050818103600083015261346f81613433565b9050919050565b600061348182612a44565b915061348c83612a44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156134c1576134c0612f02565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b600061352860238361292c565b9150613533826134cc565b604082019050919050565b600060208201905081810360008301526135578161351b565b9050919050565b600061356982612a44565b915061357483612a44565b92508282101561358757613586612f02565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006135ee602a8361292c565b91506135f982613592565b604082019050919050565b6000602082019050818103600083015261361d816135e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061366281612a18565b92915050565b60006020828403121561367e5761367d6129dc565b5b600061368c84828501613653565b91505092915050565b6000819050919050565b60006136ba6136b56136b084613695565b612af0565b612a44565b9050919050565b6136ca8161369f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61370581612a06565b82525050565b600061371783836136fc565b60208301905092915050565b6000602082019050919050565b600061373b826136d0565b61374581856136db565b9350613750836136ec565b8060005b83811015613781578151613768888261370b565b975061377383613723565b925050600181019050613754565b5085935050505092915050565b600060a0820190506137a36000830188612b6a565b6137b060208301876136c1565b81810360408301526137c28186613730565b90506137d16060830185612c85565b6137de6080830184612b6a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061382282612a44565b915061382d83612a44565b92508261383d5761383c6137e8565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061387e601b8361292c565b915061388982613848565b602082019050919050565b600060208201905081810360008301526138ad81613871565b9050919050565b60006138bf82612a44565b91506138ca83612a44565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561390357613902612f02565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061396a60218361292c565b91506139758261390e565b604082019050919050565b600060208201905081810360008301526139998161395d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bc131fae223eadd7f246ddc8af129a813d544a070bb3f0621133506c68e73be364736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c80637830b072116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638da5cb5b116100c65780638da5cb5b146104bc5780638f70ccf7146104e757806395d89b411461051057806398a5c3151461053b576101c2565b80637830b072146104295780637f2feddc1461045457806382247ec014610491576101c2565b8063313ce567116101595780636fc3eaec116101335780636fc3eaec1461039557806370a08231146103ac578063715018a6146103e957806374010ece14610400576101c2565b8063313ce5671461031657806349bd5a5e146103415780636d8aa8f81461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806320c09a491461028557806323b872dd146102ae5780632fd689e3146102eb576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e991906129ba565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612a7a565b6106ea565b6040516102269190612ad5565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612b4f565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612b79565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612b94565b61073e565b005b3480156102ba57600080fd5b506102d560048036038101906102d09190612bfb565b6107f5565b6040516102e29190612ad5565b60405180910390f35b3480156102f757600080fd5b506103006108ce565b60405161030d9190612b79565b60405180910390f35b34801561032257600080fd5b5061032b6108d4565b6040516103389190612c6a565b60405180910390f35b34801561034d57600080fd5b506103566108dd565b6040516103639190612c94565b60405180910390f35b34801561037857600080fd5b50610393600480360381019061038e9190612cdb565b610903565b005b3480156103a157600080fd5b506103aa6109b5565b005b3480156103b857600080fd5b506103d360048036038101906103ce9190612d08565b610a86565b6040516103e09190612b79565b60405180910390f35b3480156103f557600080fd5b506103fe610ad7565b005b34801561040c57600080fd5b5061042760048036038101906104229190612d35565b610c2a565b005b34801561043557600080fd5b5061043e610cc9565b60405161044b9190612b79565b60405180910390f35b34801561046057600080fd5b5061047b60048036038101906104769190612d08565b610ccf565b6040516104889190612b79565b60405180910390f35b34801561049d57600080fd5b506104a6610ce7565b6040516104b39190612b79565b60405180910390f35b3480156104c857600080fd5b506104d1610ced565b6040516104de9190612c94565b60405180910390f35b3480156104f357600080fd5b5061050e60048036038101906105099190612cdb565b610d16565b005b34801561051c57600080fd5b50610525610dc7565b60405161053291906129ba565b60405180910390f35b34801561054757600080fd5b50610562600480360381019061055d9190612d35565b610e04565b005b34801561057057600080fd5b5061058b60048036038101906105869190612a7a565b610ea3565b6040516105989190612ad5565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612d08565b610ec1565b6040516105d59190612ad5565b60405180910390f35b3480156105ea57600080fd5b506105f3610ee1565b005b34801561060157600080fd5b5061061c60048036038101906106179190612dc7565b610fba565b005b34801561062a57600080fd5b5061064560048036038101906106409190612e27565b6110f4565b6040516106529190612b79565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612d35565b61117b565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612d08565b61121a565b005b60606040518060400160405280600681526020017f48452d4d414e0000000000000000000000000000000000000000000000000000815250905090565b60006106fe6106f76113dc565b84846113e4565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b6107466113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca90612eb3565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006108028484846115af565b6108c38461080e6113dc565b6108be856040518060600160405280602881526020016139a160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108746113dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e349092919063ffffffff16565b6113e4565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61090b6113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098f90612eb3565b60405180910390fd5b80601660156101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109f66113dc565b73ffffffffffffffffffffffffffffffffffffffff161480610a6c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a546113dc565b73ffffffffffffffffffffffffffffffffffffffff16145b610a7557600080fd5b6000479050610a8381611e98565b50565b6000610ad0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f04565b9050919050565b610adf6113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6390612eb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c326113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690612eb3565b60405180910390fd5b8060178190555050565b60175481565b60116020528060005260406000206000915090505481565b60185481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d1e6113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da290612eb3565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b60606040518060400160405280600681526020017f48452d4d414e0000000000000000000000000000000000000000000000000000815250905090565b610e0c6113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9090612eb3565b60405180910390fd5b8060198190555050565b6000610eb7610eb06113dc565b84846115af565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f226113dc565b73ffffffffffffffffffffffffffffffffffffffff161480610f985750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f806113dc565b73ffffffffffffffffffffffffffffffffffffffff16145b610fa157600080fd5b6000610fac30610a86565b9050610fb781611f72565b50565b610fc26113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690612eb3565b60405180910390fd5b60005b838390508110156110ee57816005600086868581811061107557611074612ed3565b5b905060200201602081019061108a9190612d08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806110e690612f31565b915050611052565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111836113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790612eb3565b60405180910390fd5b8060188190555050565b6112226113dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612eb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561131f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131690612fec565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b9061307e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bb90613110565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115a29190612b79565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561161f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611616906131a2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561168f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168690613234565b60405180910390fd5b600081116116d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c9906132c6565b60405180910390fd5b6116da610ced565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117485750611718610ced565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b335760168054906101000a900460ff166117d557611767610ced565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb90613358565b60405180910390fd5b5b60175481111561181a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611811906133c4565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118be5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f490613456565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146119aa576018548161195f84610a86565b6119699190613476565b106119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a09061353e565b60405180910390fd5b5b60006119b530610a86565b90506000601954821015905060175482106119d05760175491505b8080156119ea5750601660149054906101000a900460ff16155b8015611a445750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611a5c5750601660159054906101000a900460ff165b8015611ab25750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b085750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b3057611b1682611f72565b60004790506000811115611b2e57611b2d47611e98565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bda5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611c8d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c8c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c9b5760009050611e22565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d465750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d5e57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e095750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e2157600a54600c81905550600b54600d819055505b5b611e2e848484846121fa565b50505050565b6000838311158290611e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7391906129ba565b60405180910390fd5b5060008385611e8b919061355e565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f00573d6000803e3d6000fd5b5050565b6000600654821115611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4290613604565b60405180910390fd5b6000611f55612227565b9050611f6a818461225290919063ffffffff16565b915050919050565b6000601660146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611faa57611fa9613624565b5b604051908082528060200260200182016040528015611fd85781602001602082028036833780820191505090505b5090503081600081518110611ff057611fef612ed3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561209257600080fd5b505afa1580156120a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ca9190613668565b816001815181106120de576120dd612ed3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061214530601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113e4565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121a995949392919061378e565b600060405180830381600087803b1580156121c357600080fd5b505af11580156121d7573d6000803e3d6000fd5b50505050506000601660146101000a81548160ff02191690831515021790555050565b806122085761220761229c565b5b6122138484846122df565b80612221576122206124aa565b5b50505050565b60008060006122346124be565b9150915061224b818361225290919063ffffffff16565b9250505090565b600061229483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061251d565b905092915050565b6000600c541480156122b057506000600d54145b156122ba576122dd565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806122f187612580565b95509550955095509550955061234f86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123e485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243081612690565b61243a848361274d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124979190612b79565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a764000090506124f2670de0b6b3a764000060065461225290919063ffffffff16565b82101561251057600654670de0b6b3a7640000935093505050612519565b81819350935050505b9091565b60008083118290612564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255b91906129ba565b60405180910390fd5b50600083856125739190613817565b9050809150509392505050565b600080600080600080600080600061259d8a600c54600d54612787565b92509250925060006125ad612227565b905060008060006125c08e87878761281d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061262a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e34565b905092915050565b60008082846126419190613476565b905083811015612686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267d90613894565b60405180910390fd5b8091505092915050565b600061269a612227565b905060006126b182846128a690919063ffffffff16565b905061270581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612762826006546125e890919063ffffffff16565b60068190555061277d8160075461263290919063ffffffff16565b6007819055505050565b6000806000806127b360646127a5888a6128a690919063ffffffff16565b61225290919063ffffffff16565b905060006127dd60646127cf888b6128a690919063ffffffff16565b61225290919063ffffffff16565b90506000612806826127f8858c6125e890919063ffffffff16565b6125e890919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061283685896128a690919063ffffffff16565b9050600061284d86896128a690919063ffffffff16565b9050600061286487896128a690919063ffffffff16565b9050600061288d8261287f85876125e890919063ffffffff16565b6125e890919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156128b9576000905061291b565b600082846128c791906138b4565b90508284826128d69190613817565b14612916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290d90613980565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561295b578082015181840152602081019050612940565b8381111561296a576000848401525b50505050565b6000601f19601f8301169050919050565b600061298c82612921565b612996818561292c565b93506129a681856020860161293d565b6129af81612970565b840191505092915050565b600060208201905081810360008301526129d48184612981565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a11826129e6565b9050919050565b612a2181612a06565b8114612a2c57600080fd5b50565b600081359050612a3e81612a18565b92915050565b6000819050919050565b612a5781612a44565b8114612a6257600080fd5b50565b600081359050612a7481612a4e565b92915050565b60008060408385031215612a9157612a906129dc565b5b6000612a9f85828601612a2f565b9250506020612ab085828601612a65565b9150509250929050565b60008115159050919050565b612acf81612aba565b82525050565b6000602082019050612aea6000830184612ac6565b92915050565b6000819050919050565b6000612b15612b10612b0b846129e6565b612af0565b6129e6565b9050919050565b6000612b2782612afa565b9050919050565b6000612b3982612b1c565b9050919050565b612b4981612b2e565b82525050565b6000602082019050612b646000830184612b40565b92915050565b612b7381612a44565b82525050565b6000602082019050612b8e6000830184612b6a565b92915050565b60008060008060808587031215612bae57612bad6129dc565b5b6000612bbc87828801612a65565b9450506020612bcd87828801612a65565b9350506040612bde87828801612a65565b9250506060612bef87828801612a65565b91505092959194509250565b600080600060608486031215612c1457612c136129dc565b5b6000612c2286828701612a2f565b9350506020612c3386828701612a2f565b9250506040612c4486828701612a65565b9150509250925092565b600060ff82169050919050565b612c6481612c4e565b82525050565b6000602082019050612c7f6000830184612c5b565b92915050565b612c8e81612a06565b82525050565b6000602082019050612ca96000830184612c85565b92915050565b612cb881612aba565b8114612cc357600080fd5b50565b600081359050612cd581612caf565b92915050565b600060208284031215612cf157612cf06129dc565b5b6000612cff84828501612cc6565b91505092915050565b600060208284031215612d1e57612d1d6129dc565b5b6000612d2c84828501612a2f565b91505092915050565b600060208284031215612d4b57612d4a6129dc565b5b6000612d5984828501612a65565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612d8757612d86612d62565b5b8235905067ffffffffffffffff811115612da457612da3612d67565b5b602083019150836020820283011115612dc057612dbf612d6c565b5b9250929050565b600080600060408486031215612de057612ddf6129dc565b5b600084013567ffffffffffffffff811115612dfe57612dfd6129e1565b5b612e0a86828701612d71565b93509350506020612e1d86828701612cc6565b9150509250925092565b60008060408385031215612e3e57612e3d6129dc565b5b6000612e4c85828601612a2f565b9250506020612e5d85828601612a2f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612e9d60208361292c565b9150612ea882612e67565b602082019050919050565b60006020820190508181036000830152612ecc81612e90565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612f3c82612a44565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f6f57612f6e612f02565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612fd660268361292c565b9150612fe182612f7a565b604082019050919050565b6000602082019050818103600083015261300581612fc9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061306860248361292c565b91506130738261300c565b604082019050919050565b600060208201905081810360008301526130978161305b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006130fa60228361292c565b91506131058261309e565b604082019050919050565b60006020820190508181036000830152613129816130ed565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061318c60258361292c565b915061319782613130565b604082019050919050565b600060208201905081810360008301526131bb8161317f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061321e60238361292c565b9150613229826131c2565b604082019050919050565b6000602082019050818103600083015261324d81613211565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132b060298361292c565b91506132bb82613254565b604082019050919050565b600060208201905081810360008301526132df816132a3565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613342603f8361292c565b915061334d826132e6565b604082019050919050565b6000602082019050818103600083015261337181613335565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006133ae601c8361292c565b91506133b982613378565b602082019050919050565b600060208201905081810360008301526133dd816133a1565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b600061344060238361292c565b915061344b826133e4565b604082019050919050565b6000602082019050818103600083015261346f81613433565b9050919050565b600061348182612a44565b915061348c83612a44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156134c1576134c0612f02565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b600061352860238361292c565b9150613533826134cc565b604082019050919050565b600060208201905081810360008301526135578161351b565b9050919050565b600061356982612a44565b915061357483612a44565b92508282101561358757613586612f02565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006135ee602a8361292c565b91506135f982613592565b604082019050919050565b6000602082019050818103600083015261361d816135e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061366281612a18565b92915050565b60006020828403121561367e5761367d6129dc565b5b600061368c84828501613653565b91505092915050565b6000819050919050565b60006136ba6136b56136b084613695565b612af0565b612a44565b9050919050565b6136ca8161369f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61370581612a06565b82525050565b600061371783836136fc565b60208301905092915050565b6000602082019050919050565b600061373b826136d0565b61374581856136db565b9350613750836136ec565b8060005b83811015613781578151613768888261370b565b975061377383613723565b925050600181019050613754565b5085935050505092915050565b600060a0820190506137a36000830188612b6a565b6137b060208301876136c1565b81810360408301526137c28186613730565b90506137d16060830185612c85565b6137de6080830184612b6a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061382282612a44565b915061382d83612a44565b92508261383d5761383c6137e8565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061387e601b8361292c565b915061388982613848565b602082019050919050565b600060208201905081810360008301526138ad81613871565b9050919050565b60006138bf82612a44565b91506138ca83612a44565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561390357613902612f02565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061396a60218361292c565b91506139758261390e565b604082019050919050565b600060208201905081810360008301526139998161395d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bc131fae223eadd7f246ddc8af129a813d544a070bb3f0621133506c68e73be364736f6c63430008090033

Deployed Bytecode Sourcemap

3511:10578:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5805:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6546:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4834:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6034:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13093:257;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6695:302;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5102:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5959:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4878:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13565:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10322:197;;;;;;;;;;;;;:::i;:::-;;6121:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1494:128;;;;;;;;;;;;;:::i;:::-;;13685:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5012:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4506:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5055:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1320:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10027:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5880:75;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13394:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6251:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4468:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10120:198;;;;;;;;;;;;;:::i;:::-;;13882:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6406:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13779:99;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1626:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5805:71;5842:13;5867:5;;;;;;;;;;;;;;;;;5860:12;;5805:71;:::o;6546:145::-;6624:4;6634:39;6643:12;:10;:12::i;:::-;6657:7;6666:6;6634:8;:39::i;:::-;6683:4;6676:11;;6546:145;;;;:::o;4834:41::-;;;;;;;;;;;;;:::o;6034:83::-;6087:7;4015:18;6099:14;;6034:83;:::o;13093:257::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13237:11:::1;13215:19;:33;;;;13274:12;13251:20;:35;;;;13304:11;13289:12;:26;;;;13334:12;13318:13;:28;;;;13093:257:::0;;;;:::o;6695:302::-;6799:4;6808:36;6818:6;6826:9;6837:6;6808:9;:36::i;:::-;6847:132;6858:6;6867:12;:10;:12::i;:::-;6882:94;6922:6;6882:94;;;;;;;;;;;;;;;;;:11;:19;6894:6;6882:19;;;;;;;;;;;;;;;:33;6902:12;:10;:12::i;:::-;6882:33;;;;;;;;;;;;;;;;:37;;:94;;;;;:::i;:::-;6847:8;:132::i;:::-;6989:4;6982:11;;6695:302;;;;;:::o;5102:48::-;;;;:::o;5959:71::-;6000:5;3713:1;6010:16;;5959:71;:::o;4878:28::-;;;;;;;;;;;;;:::o;13565:89::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13638:12:::1;13624:11;;:26;;;;;;;;;;;;;;;;;;13565:89:::0;:::o;10322:197::-;10380:10;;;;;;;;;;;10364:26;;:12;:10;:12::i;:::-;:26;;;:62;;;;10410:16;;;;;;;;;;;10394:32;;:12;:10;:12::i;:::-;:32;;;10364:62;10356:71;;;;;;10430:26;10459:21;10430:50;;10483:32;10496:18;10483:12;:32::i;:::-;10353:166;10322:197::o;6121:126::-;6187:7;6206:37;6226:7;:16;6234:7;6226:16;;;;;;;;;;;;;;;;6206:19;:37::i;:::-;6199:44;;6121:126;;;:::o;1494:128::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1593:1:::1;1556:40;;1577:6;::::0;::::1;;;;;;;;1556:40;;;;;;;;;;;;1616:1;1599:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1494:128::o:0;13685:90::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13760:11:::1;13751:6;:20;;;;13685:90:::0;:::o;5012:40::-;;;;:::o;4506:43::-;;;;;;;;;;;;;;;;;:::o;5055:44::-;;;;:::o;1320:67::-;1358:7;1377:6;;;;;;;;;;;1370:13;;1320:67;:::o;10027:89::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10100:12:::1;10086:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;10027:89:::0;:::o;5880:75::-;5919:13;5944:7;;;;;;;;;;;;;;;;;5937:14;;5880:75;:::o;13394:127::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13499:18:::1;13477:19;:40;;;;13394:127:::0;:::o;6251:151::-;6332:4;6342:42;6352:12;:10;:12::i;:::-;6366:9;6377:6;6342:9;:42::i;:::-;6394:4;6387:11;;6251:151;;;;:::o;4468:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;10120:198::-;10178:10;;;;;;;;;;;10162:26;;:12;:10;:12::i;:::-;:26;;;:62;;;;10208:16;;;;;;;;;;;10192:32;;:12;:10;:12::i;:::-;:32;;;10162:62;10154:71;;;;;;10228:23;10254:24;10272:4;10254:9;:24::i;:::-;10228:50;;10281:33;10298:15;10281:16;:33::i;:::-;10151:167;10120:198::o;13882:202::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13991:9:::1;13987:94;14010:8;;:15;;14006:1;:19;13987:94;;;14069:8;14035:18;:31;14054:8;;14063:1;14054:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14035:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;14027:3;;;;;:::i;:::-;;;;13987:94;;;;13882:202:::0;;;:::o;6406:136::-;6491:7;6511:11;:18;6523:5;6511:18;;;;;;;;;;;;;;;:27;6530:7;6511:27;;;;;;;;;;;;;;;;6504:34;;6406:136;;;;:::o;13779:99::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13861:13:::1;13848:10;:26;;;;13779:99:::0;:::o;1626:216::-;1433:12;:10;:12::i;:::-;1423:22;;:6;;;;;;;;;;:22;;;1415:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1727:1:::1;1707:22;;:8;:22;;;;1699:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1809:8;1780:38;;1801:6;::::0;::::1;;;;;;;;1780:38;;;;;;;;;;;;1830:8;1821:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1626:216:::0;:::o;247:86::-;300:7;319:10;312:17;;247:86;:::o;7522:305::-;7630:1;7613:19;;:5;:19;;;;7605:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7703:1;7684:21;;:7;:21;;;;7676:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7777:6;7747:11;:18;7759:5;7747:18;;;;;;;;;;;;;;;:27;7766:7;7747:27;;;;;;;;;;;;;;;:36;;;;7807:7;7791:32;;7800:5;7791:32;;;7816:6;7791:32;;;;;;:::i;:::-;;;;;;;;7522:305;;;:::o;7831:1727::-;7933:1;7917:18;;:4;:18;;;;7909:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8002:1;7988:16;;:2;:16;;;;7980:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8064:1;8055:6;:10;8047:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8128:7;:5;:7::i;:::-;8120:15;;:4;:15;;;;:32;;;;;8145:7;:5;:7::i;:::-;8139:13;;:2;:13;;;;8120:32;8116:910;;;8166:11;;;;;;;;;;8161:116;;8198:7;:5;:7::i;:::-;8190:15;;:4;:15;;;8182:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;8161:116;8299:6;;8289;:16;;8281:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;8350:4;:10;8355:4;8350:10;;;;;;;;;;;;;;;;;;;;;;;;;8349:11;:24;;;;;8365:4;:8;8370:2;8365:8;;;;;;;;;;;;;;;;;;;;;;;;;8364:9;8349:24;8341:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;8427:13;;;;;;;;;;;8421:19;;:2;:19;;;8418:114;;8478:10;;8469:6;8453:13;8463:2;8453:9;:13::i;:::-;:22;;;;:::i;:::-;:35;8445:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;8418:114;8536:28;8567:24;8585:4;8567:9;:24::i;:::-;8536:55;;8594:12;8633:19;;8609:20;:43;;8594:58;;8684:6;;8660:20;:30;8657:72;;8719:6;;8696:29;;8657:72;8737:7;:18;;;;;8749:6;;;;;;;;;;;8748:7;8737:18;:43;;;;;8767:13;;;;;;;;;;;8759:21;;:4;:21;;;;8737:43;:58;;;;;8784:11;;;;;;;;;;;8737:58;:87;;;;;8800:18;:24;8819:4;8800:24;;;;;;;;;;;;;;;;;;;;;;;;;8799:25;8737:87;:114;;;;;8829:18;:22;8848:2;8829:22;;;;;;;;;;;;;;;;;;;;;;;;;8828:23;8737:114;8733:290;;;8856:38;8873:20;8856:16;:38::i;:::-;8897:26;8926:21;8897:50;;8975:1;8954:18;:22;8950:70;;;8981:35;8994:21;8981:12;:35::i;:::-;8950:70;8853:170;8733:290;8154:872;;8116:910;9030:12;9045:4;9030:19;;9078:18;:24;9097:4;9078:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9106:18;:22;9125:2;9106:22;;;;;;;;;;;;;;;;;;;;;;;;;9078:50;9077:102;;;;9142:13;;;;;;;;;;;9134:21;;:4;:21;;;;:44;;;;;9165:13;;;;;;;;;;;9159:19;;:2;:19;;;;9134:44;9077:102;9073:436;;;9194:5;9184:15;;9073:436;;;9245:13;;;;;;;;;;;9237:21;;:4;:21;;;:55;;;;;9276:15;;;;;;;;;;;9262:30;;:2;:30;;;;9237:55;9234:121;;;9307:19;;9297:7;:29;;;;9339:12;;9329:7;:22;;;;9234:121;9390:13;;;;;;;;;;;9384:19;;:2;:19;;;:55;;;;;9423:15;;;;;;;;;;;9407:32;;:4;:32;;;;9384:55;9380:124;;;9454:20;;9444:7;:30;;;;9487:13;;9477:7;:23;;;;9380:124;9073:436;9513:41;9528:4;9534:2;9538:6;9546:7;9513:14;:41::i;:::-;7906:1652;7831:1727;;;:::o;2154:168::-;2246:7;2271:1;2266;:6;;2274:12;2258:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2290:9;2306:1;2302;:5;;;;:::i;:::-;2290:17;;2317:1;2310:8;;;2154:168;;;;;:::o;9937:86::-;9986:16;;;;;;;;;;;:25;;:33;10012:6;9986:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9937:86;:::o;7001:235::-;7072:7;7106;;7095;:18;;7085:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;7166:19;7188:10;:8;:10::i;:::-;7166:32;;7208:24;7220:11;7208:7;:11;;:24;;;;:::i;:::-;7201:31;;;7001:235;;;:::o;9562:371::-;5231:5;5222:6;;:14;;;;;;;;;;;;;;;;;;9632:21:::1;9670:1;9656:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9632:40;;9693:4;9675;9680:1;9675:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9711:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9701:4;9706:1;9701:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9736:62;9753:4;9768:15;;;;;;;;;;;9786:11;9736:8;:62::i;:::-;9801:15;;;;;;;;;;;:66;;;9870:11;9884:1;9888:4;9903;9911:15;9801:128;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9629:304;5252:5:::0;5243:6;;:14;;;;;;;;;;;;;;;;;;9562:371;:::o;10523:218::-;10635:7;10630:28;;10644:14;:12;:14::i;:::-;10630:28;10661:44;10679:6;10687:9;10698:6;10661:17;:44::i;:::-;10713:7;10708:29;;10722:15;:13;:15::i;:::-;10708:29;10523:218;;;;:::o;12720:144::-;12762:7;12775:15;12792;12811:19;:17;:19::i;:::-;12774:56;;;;12840:20;12852:7;12840;:11;;:20;;;;:::i;:::-;12833:27;;;;12720:144;:::o;2520:120::-;2578:7;2597:39;2601:1;2604;2597:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2590:46;;2520:120;;;;:::o;7240:174::-;7290:1;7279:7;;:12;:28;;;;;7306:1;7295:7;;:12;7279:28;7275:41;;;7309:7;;7275:41;7345:7;;7320:22;:32;;;;7373:7;;7355:15;:25;;;;7395:1;7385:7;:11;;;;7409:1;7399:7;:11;;;;7240:174;:::o;10745:450::-;10844:15;10862:23;10888:12;10903:23;10929:12;10944:13;10963:19;10974:7;10963:10;:19::i;:::-;10841:141;;;;;;;;;;;;11003:28;11023:7;11003;:15;11011:6;11003:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10985:7;:15;10993:6;10985:15;;;;;;;;;;;;;;;:46;;;;11055:39;11078:15;11055:7;:18;11063:9;11055:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11034:7;:18;11042:9;11034:18;;;;;;;;;;;;;;;:60;;;;11097:16;11107:5;11097:9;:16::i;:::-;11116:23;11128:4;11134;11116:11;:23::i;:::-;11164:9;11147:44;;11156:6;11147:44;;;11175:15;11147:44;;;;;;:::i;:::-;;;;;;;;10838:357;;;;;;10745:450;;;:::o;7418:100::-;7464:22;;7454:7;:32;;;;7499:15;;7489:7;:25;;;;7418:100::o;12868:221::-;12919:7;12928;12940:15;12958:7;;12940:25;;12968:15;4015:18;12968:25;;13010:20;4015:18;13010:7;;:11;;:20;;;;:::i;:::-;13000:7;:30;12996:61;;;13040:7;;4015:18;13032:25;;;;;;;;12996:61;13068:7;13077;13060:25;;;;;;12868:221;;;:::o;2644:167::-;2736:7;2760:1;2756;:5;2763:12;2748:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2779:9;2795:1;2791;:5;;;;:::i;:::-;2779:17;;2806:1;2799:8;;;2644:167;;;;;:::o;11548:445::-;11612:7;11622;11632;11642;11652;11662;11678:23;11703:12;11717:13;11735:38;11747:7;11756;;11765;;11735:11;:38::i;:::-;11677:96;;;;;;11776:19;11798:10;:8;:10::i;:::-;11776:32;;11812:15;11829:23;11854:12;11871:46;11883:7;11892:4;11898:5;11905:11;11871;:46::i;:::-;11811:106;;;;;;11928:7;11937:15;11954:4;11960:15;11977:4;11983:5;11920:69;;;;;;;;;;;;;;;;;;;11548:445;;;;;;;:::o;2026:124::-;2084:7;2103:43;2107:1;2110;2103:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2096:50;;2026:124;;;;:::o;1871:151::-;1929:7;1941:9;1957:1;1953;:5;;;;:::i;:::-;1941:17;;1974:1;1969;:6;;1961:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2017:1;2010:8;;;1871:151;;;;:::o;11199:183::-;11244:19;11266:10;:8;:10::i;:::-;11244:32;;11279:13;11295:22;11305:11;11295:5;:9;;:22;;;;:::i;:::-;11279:38;;11345:33;11372:5;11345:7;:22;11361:4;11345:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11320:7;:22;11336:4;11320:22;;;;;;;;;;;;;;;:58;;;;11241:141;;11199:183;:::o;11386:125::-;11456:17;11468:4;11456:7;;:11;;:17;;;;:::i;:::-;11446:7;:27;;;;11488:19;11502:4;11488:9;;:13;;:19;;;;:::i;:::-;11476:9;:31;;;;11386:125;;:::o;11997:333::-;12102:7;12112;12122;12137:12;12152:30;12178:3;12152:21;12164:8;12152:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;12137:45;;12185:13;12201:28;12225:3;12201:19;12213:6;12201:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12185:44;;12232:23;12258:28;12280:5;12258:17;12270:4;12258:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12232:54;;12297:15;12314:4;12320:5;12289:37;;;;;;;;;11997:333;;;;;;;:::o;12334:382::-;12456:7;12466;12476;12491:15;12509:24;12521:11;12509:7;:11;;:24;;;;:::i;:::-;12491:42;;12536:12;12551:21;12560:11;12551:4;:8;;:21;;;;:::i;:::-;12536:36;;12575:13;12591:22;12601:11;12591:5;:9;;:22;;;;:::i;:::-;12575:38;;12616:23;12642:28;12664:5;12642:17;12654:4;12642:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12616:54;;12681:7;12690:15;12707:4;12673:39;;;;;;;;;;12334:382;;;;;;;;:::o;2326:190::-;2384:7;2405:1;2400;:6;2396:27;;;2418:1;2411:8;;;;2396:27;2425:9;2441:1;2437;:5;;;;:::i;:::-;2425:17;;2462:1;2457;2453;:5;;;;:::i;:::-;:10;2445:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2511:1;2504:8;;;2326:190;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:765::-;4905:6;4913;4921;4929;4978:3;4966:9;4957:7;4953:23;4949:33;4946:120;;;4985:79;;:::i;:::-;4946:120;5105:1;5130:53;5175:7;5166:6;5155:9;5151:22;5130:53;:::i;:::-;5120:63;;5076:117;5232:2;5258:53;5303:7;5294:6;5283:9;5279:22;5258:53;:::i;:::-;5248:63;;5203:118;5360:2;5386:53;5431:7;5422:6;5411:9;5407:22;5386:53;:::i;:::-;5376:63;;5331:118;5488:2;5514:53;5559:7;5550:6;5539:9;5535:22;5514:53;:::i;:::-;5504:63;;5459:118;4819:765;;;;;;;:::o;5590:619::-;5667:6;5675;5683;5732:2;5720:9;5711:7;5707:23;5703:32;5700:119;;;5738:79;;:::i;:::-;5700:119;5858:1;5883:53;5928:7;5919:6;5908:9;5904:22;5883:53;:::i;:::-;5873:63;;5829:117;5985:2;6011:53;6056:7;6047:6;6036:9;6032:22;6011:53;:::i;:::-;6001:63;;5956:118;6113:2;6139:53;6184:7;6175:6;6164:9;6160:22;6139:53;:::i;:::-;6129:63;;6084:118;5590:619;;;;;:::o;6215:86::-;6250:7;6290:4;6283:5;6279:16;6268:27;;6215:86;;;:::o;6307:112::-;6390:22;6406:5;6390:22;:::i;:::-;6385:3;6378:35;6307:112;;:::o;6425:214::-;6514:4;6552:2;6541:9;6537:18;6529:26;;6565:67;6629:1;6618:9;6614:17;6605:6;6565:67;:::i;:::-;6425:214;;;;:::o;6645:118::-;6732:24;6750:5;6732:24;:::i;:::-;6727:3;6720:37;6645:118;;:::o;6769:222::-;6862:4;6900:2;6889:9;6885:18;6877:26;;6913:71;6981:1;6970:9;6966:17;6957:6;6913:71;:::i;:::-;6769:222;;;;:::o;6997:116::-;7067:21;7082:5;7067:21;:::i;:::-;7060:5;7057:32;7047:60;;7103:1;7100;7093:12;7047:60;6997:116;:::o;7119:133::-;7162:5;7200:6;7187:20;7178:29;;7216:30;7240:5;7216:30;:::i;:::-;7119:133;;;;:::o;7258:323::-;7314:6;7363:2;7351:9;7342:7;7338:23;7334:32;7331:119;;;7369:79;;:::i;:::-;7331:119;7489:1;7514:50;7556:7;7547:6;7536:9;7532:22;7514:50;:::i;:::-;7504:60;;7460:114;7258:323;;;;:::o;7587:329::-;7646:6;7695:2;7683:9;7674:7;7670:23;7666:32;7663:119;;;7701:79;;:::i;:::-;7663:119;7821:1;7846:53;7891:7;7882:6;7871:9;7867:22;7846:53;:::i;:::-;7836:63;;7792:117;7587:329;;;;:::o;7922:::-;7981:6;8030:2;8018:9;8009:7;8005:23;8001:32;7998:119;;;8036:79;;:::i;:::-;7998:119;8156:1;8181:53;8226:7;8217:6;8206:9;8202:22;8181:53;:::i;:::-;8171:63;;8127:117;7922:329;;;;:::o;8257:117::-;8366:1;8363;8356:12;8380:117;8489:1;8486;8479:12;8503:117;8612:1;8609;8602:12;8643:568;8716:8;8726:6;8776:3;8769:4;8761:6;8757:17;8753:27;8743:122;;8784:79;;:::i;:::-;8743:122;8897:6;8884:20;8874:30;;8927:18;8919:6;8916:30;8913:117;;;8949:79;;:::i;:::-;8913:117;9063:4;9055:6;9051:17;9039:29;;9117:3;9109:4;9101:6;9097:17;9087:8;9083:32;9080:41;9077:128;;;9124:79;;:::i;:::-;9077:128;8643:568;;;;;:::o;9217:698::-;9309:6;9317;9325;9374:2;9362:9;9353:7;9349:23;9345:32;9342:119;;;9380:79;;:::i;:::-;9342:119;9528:1;9517:9;9513:17;9500:31;9558:18;9550:6;9547:30;9544:117;;;9580:79;;:::i;:::-;9544:117;9693:80;9765:7;9756:6;9745:9;9741:22;9693:80;:::i;:::-;9675:98;;;;9471:312;9822:2;9848:50;9890:7;9881:6;9870:9;9866:22;9848:50;:::i;:::-;9838:60;;9793:115;9217:698;;;;;:::o;9921:474::-;9989:6;9997;10046:2;10034:9;10025:7;10021:23;10017:32;10014:119;;;10052:79;;:::i;:::-;10014:119;10172:1;10197:53;10242:7;10233:6;10222:9;10218:22;10197:53;:::i;:::-;10187:63;;10143:117;10299:2;10325:53;10370:7;10361:6;10350:9;10346:22;10325:53;:::i;:::-;10315:63;;10270:118;9921:474;;;;;:::o;10401:182::-;10541:34;10537:1;10529:6;10525:14;10518:58;10401:182;:::o;10589:366::-;10731:3;10752:67;10816:2;10811:3;10752:67;:::i;:::-;10745:74;;10828:93;10917:3;10828:93;:::i;:::-;10946:2;10941:3;10937:12;10930:19;;10589:366;;;:::o;10961:419::-;11127:4;11165:2;11154:9;11150:18;11142:26;;11214:9;11208:4;11204:20;11200:1;11189:9;11185:17;11178:47;11242:131;11368:4;11242:131;:::i;:::-;11234:139;;10961:419;;;:::o;11386:180::-;11434:77;11431:1;11424:88;11531:4;11528:1;11521:15;11555:4;11552:1;11545:15;11572:180;11620:77;11617:1;11610:88;11717:4;11714:1;11707:15;11741:4;11738:1;11731:15;11758:233;11797:3;11820:24;11838:5;11820:24;:::i;:::-;11811:33;;11866:66;11859:5;11856:77;11853:103;;;11936:18;;:::i;:::-;11853:103;11983:1;11976:5;11972:13;11965:20;;11758:233;;;:::o;11997:225::-;12137:34;12133:1;12125:6;12121:14;12114:58;12206:8;12201:2;12193:6;12189:15;12182:33;11997:225;:::o;12228:366::-;12370:3;12391:67;12455:2;12450:3;12391:67;:::i;:::-;12384:74;;12467:93;12556:3;12467:93;:::i;:::-;12585:2;12580:3;12576:12;12569:19;;12228:366;;;:::o;12600:419::-;12766:4;12804:2;12793:9;12789:18;12781:26;;12853:9;12847:4;12843:20;12839:1;12828:9;12824:17;12817:47;12881:131;13007:4;12881:131;:::i;:::-;12873:139;;12600:419;;;:::o;13025:223::-;13165:34;13161:1;13153:6;13149:14;13142:58;13234:6;13229:2;13221:6;13217:15;13210:31;13025:223;:::o;13254:366::-;13396:3;13417:67;13481:2;13476:3;13417:67;:::i;:::-;13410:74;;13493:93;13582:3;13493:93;:::i;:::-;13611:2;13606:3;13602:12;13595:19;;13254:366;;;:::o;13626:419::-;13792:4;13830:2;13819:9;13815:18;13807:26;;13879:9;13873:4;13869:20;13865:1;13854:9;13850:17;13843:47;13907:131;14033:4;13907:131;:::i;:::-;13899:139;;13626:419;;;:::o;14051:221::-;14191:34;14187:1;14179:6;14175:14;14168:58;14260:4;14255:2;14247:6;14243:15;14236:29;14051:221;:::o;14278:366::-;14420:3;14441:67;14505:2;14500:3;14441:67;:::i;:::-;14434:74;;14517:93;14606:3;14517:93;:::i;:::-;14635:2;14630:3;14626:12;14619:19;;14278:366;;;:::o;14650:419::-;14816:4;14854:2;14843:9;14839:18;14831:26;;14903:9;14897:4;14893:20;14889:1;14878:9;14874:17;14867:47;14931:131;15057:4;14931:131;:::i;:::-;14923:139;;14650:419;;;:::o;15075:224::-;15215:34;15211:1;15203:6;15199:14;15192:58;15284:7;15279:2;15271:6;15267:15;15260:32;15075:224;:::o;15305:366::-;15447:3;15468:67;15532:2;15527:3;15468:67;:::i;:::-;15461:74;;15544:93;15633:3;15544:93;:::i;:::-;15662:2;15657:3;15653:12;15646:19;;15305:366;;;:::o;15677:419::-;15843:4;15881:2;15870:9;15866:18;15858:26;;15930:9;15924:4;15920:20;15916:1;15905:9;15901:17;15894:47;15958:131;16084:4;15958:131;:::i;:::-;15950:139;;15677:419;;;:::o;16102:222::-;16242:34;16238:1;16230:6;16226:14;16219:58;16311:5;16306:2;16298:6;16294:15;16287:30;16102:222;:::o;16330:366::-;16472:3;16493:67;16557:2;16552:3;16493:67;:::i;:::-;16486:74;;16569:93;16658:3;16569:93;:::i;:::-;16687:2;16682:3;16678:12;16671:19;;16330:366;;;:::o;16702:419::-;16868:4;16906:2;16895:9;16891:18;16883:26;;16955:9;16949:4;16945:20;16941:1;16930:9;16926:17;16919:47;16983:131;17109:4;16983:131;:::i;:::-;16975:139;;16702:419;;;:::o;17127:228::-;17267:34;17263:1;17255:6;17251:14;17244:58;17336:11;17331:2;17323:6;17319:15;17312:36;17127:228;:::o;17361:366::-;17503:3;17524:67;17588:2;17583:3;17524:67;:::i;:::-;17517:74;;17600:93;17689:3;17600:93;:::i;:::-;17718:2;17713:3;17709:12;17702:19;;17361:366;;;:::o;17733:419::-;17899:4;17937:2;17926:9;17922:18;17914:26;;17986:9;17980:4;17976:20;17972:1;17961:9;17957:17;17950:47;18014:131;18140:4;18014:131;:::i;:::-;18006:139;;17733:419;;;:::o;18158:250::-;18298:34;18294:1;18286:6;18282:14;18275:58;18367:33;18362:2;18354:6;18350:15;18343:58;18158:250;:::o;18414:366::-;18556:3;18577:67;18641:2;18636:3;18577:67;:::i;:::-;18570:74;;18653:93;18742:3;18653:93;:::i;:::-;18771:2;18766:3;18762:12;18755:19;;18414:366;;;:::o;18786:419::-;18952:4;18990:2;18979:9;18975:18;18967:26;;19039:9;19033:4;19029:20;19025:1;19014:9;19010:17;19003:47;19067:131;19193:4;19067:131;:::i;:::-;19059:139;;18786:419;;;:::o;19211:178::-;19351:30;19347:1;19339:6;19335:14;19328:54;19211:178;:::o;19395:366::-;19537:3;19558:67;19622:2;19617:3;19558:67;:::i;:::-;19551:74;;19634:93;19723:3;19634:93;:::i;:::-;19752:2;19747:3;19743:12;19736:19;;19395:366;;;:::o;19767:419::-;19933:4;19971:2;19960:9;19956:18;19948:26;;20020:9;20014:4;20010:20;20006:1;19995:9;19991:17;19984:47;20048:131;20174:4;20048:131;:::i;:::-;20040:139;;19767:419;;;:::o;20192:222::-;20332:34;20328:1;20320:6;20316:14;20309:58;20401:5;20396:2;20388:6;20384:15;20377:30;20192:222;:::o;20420:366::-;20562:3;20583:67;20647:2;20642:3;20583:67;:::i;:::-;20576:74;;20659:93;20748:3;20659:93;:::i;:::-;20777:2;20772:3;20768:12;20761:19;;20420:366;;;:::o;20792:419::-;20958:4;20996:2;20985:9;20981:18;20973:26;;21045:9;21039:4;21035:20;21031:1;21020:9;21016:17;21009:47;21073:131;21199:4;21073:131;:::i;:::-;21065:139;;20792:419;;;:::o;21217:305::-;21257:3;21276:20;21294:1;21276:20;:::i;:::-;21271:25;;21310:20;21328:1;21310:20;:::i;:::-;21305:25;;21464:1;21396:66;21392:74;21389:1;21386:81;21383:107;;;21470:18;;:::i;:::-;21383:107;21514:1;21511;21507:9;21500:16;;21217:305;;;;:::o;21528:222::-;21668:34;21664:1;21656:6;21652:14;21645:58;21737:5;21732:2;21724:6;21720:15;21713:30;21528:222;:::o;21756:366::-;21898:3;21919:67;21983:2;21978:3;21919:67;:::i;:::-;21912:74;;21995:93;22084:3;21995:93;:::i;:::-;22113:2;22108:3;22104:12;22097:19;;21756:366;;;:::o;22128:419::-;22294:4;22332:2;22321:9;22317:18;22309:26;;22381:9;22375:4;22371:20;22367:1;22356:9;22352:17;22345:47;22409:131;22535:4;22409:131;:::i;:::-;22401:139;;22128:419;;;:::o;22553:191::-;22593:4;22613:20;22631:1;22613:20;:::i;:::-;22608:25;;22647:20;22665:1;22647:20;:::i;:::-;22642:25;;22686:1;22683;22680:8;22677:34;;;22691:18;;:::i;:::-;22677:34;22736:1;22733;22729:9;22721:17;;22553:191;;;;:::o;22750:229::-;22890:34;22886:1;22878:6;22874:14;22867:58;22959:12;22954:2;22946:6;22942:15;22935:37;22750:229;:::o;22985:366::-;23127:3;23148:67;23212:2;23207:3;23148:67;:::i;:::-;23141:74;;23224:93;23313:3;23224:93;:::i;:::-;23342:2;23337:3;23333:12;23326:19;;22985:366;;;:::o;23357:419::-;23523:4;23561:2;23550:9;23546:18;23538:26;;23610:9;23604:4;23600:20;23596:1;23585:9;23581:17;23574:47;23638:131;23764:4;23638:131;:::i;:::-;23630:139;;23357:419;;;:::o;23782:180::-;23830:77;23827:1;23820:88;23927:4;23924:1;23917:15;23951:4;23948:1;23941:15;23968:143;24025:5;24056:6;24050:13;24041:22;;24072:33;24099:5;24072:33;:::i;:::-;23968:143;;;;:::o;24117:351::-;24187:6;24236:2;24224:9;24215:7;24211:23;24207:32;24204:119;;;24242:79;;:::i;:::-;24204:119;24362:1;24387:64;24443:7;24434:6;24423:9;24419:22;24387:64;:::i;:::-;24377:74;;24333:128;24117:351;;;;:::o;24474:85::-;24519:7;24548:5;24537:16;;24474:85;;;:::o;24565:158::-;24623:9;24656:61;24674:42;24683:32;24709:5;24683:32;:::i;:::-;24674:42;:::i;:::-;24656:61;:::i;:::-;24643:74;;24565:158;;;:::o;24729:147::-;24824:45;24863:5;24824:45;:::i;:::-;24819:3;24812:58;24729:147;;:::o;24882:114::-;24949:6;24983:5;24977:12;24967:22;;24882:114;;;:::o;25002:184::-;25101:11;25135:6;25130:3;25123:19;25175:4;25170:3;25166:14;25151:29;;25002:184;;;;:::o;25192:132::-;25259:4;25282:3;25274:11;;25312:4;25307:3;25303:14;25295:22;;25192:132;;;:::o;25330:108::-;25407:24;25425:5;25407:24;:::i;:::-;25402:3;25395:37;25330:108;;:::o;25444:179::-;25513:10;25534:46;25576:3;25568:6;25534:46;:::i;:::-;25612:4;25607:3;25603:14;25589:28;;25444:179;;;;:::o;25629:113::-;25699:4;25731;25726:3;25722:14;25714:22;;25629:113;;;:::o;25778:732::-;25897:3;25926:54;25974:5;25926:54;:::i;:::-;25996:86;26075:6;26070:3;25996:86;:::i;:::-;25989:93;;26106:56;26156:5;26106:56;:::i;:::-;26185:7;26216:1;26201:284;26226:6;26223:1;26220:13;26201:284;;;26302:6;26296:13;26329:63;26388:3;26373:13;26329:63;:::i;:::-;26322:70;;26415:60;26468:6;26415:60;:::i;:::-;26405:70;;26261:224;26248:1;26245;26241:9;26236:14;;26201:284;;;26205:14;26501:3;26494:10;;25902:608;;;25778:732;;;;:::o;26516:831::-;26779:4;26817:3;26806:9;26802:19;26794:27;;26831:71;26899:1;26888:9;26884:17;26875:6;26831:71;:::i;:::-;26912:80;26988:2;26977:9;26973:18;26964:6;26912:80;:::i;:::-;27039:9;27033:4;27029:20;27024:2;27013:9;27009:18;27002:48;27067:108;27170:4;27161:6;27067:108;:::i;:::-;27059:116;;27185:72;27253:2;27242:9;27238:18;27229:6;27185:72;:::i;:::-;27267:73;27335:3;27324:9;27320:19;27311:6;27267:73;:::i;:::-;26516:831;;;;;;;;:::o;27353:180::-;27401:77;27398:1;27391:88;27498:4;27495:1;27488:15;27522:4;27519:1;27512:15;27539:185;27579:1;27596:20;27614:1;27596:20;:::i;:::-;27591:25;;27630:20;27648:1;27630:20;:::i;:::-;27625:25;;27669:1;27659:35;;27674:18;;:::i;:::-;27659:35;27716:1;27713;27709:9;27704:14;;27539:185;;;;:::o;27730:177::-;27870:29;27866:1;27858:6;27854:14;27847:53;27730:177;:::o;27913:366::-;28055:3;28076:67;28140:2;28135:3;28076:67;:::i;:::-;28069:74;;28152:93;28241:3;28152:93;:::i;:::-;28270:2;28265:3;28261:12;28254:19;;27913:366;;;:::o;28285:419::-;28451:4;28489:2;28478:9;28474:18;28466:26;;28538:9;28532:4;28528:20;28524:1;28513:9;28509:17;28502:47;28566:131;28692:4;28566:131;:::i;:::-;28558:139;;28285:419;;;:::o;28710:348::-;28750:7;28773:20;28791:1;28773:20;:::i;:::-;28768:25;;28807:20;28825:1;28807:20;:::i;:::-;28802:25;;28995:1;28927:66;28923:74;28920:1;28917:81;28912:1;28905:9;28898:17;28894:105;28891:131;;;29002:18;;:::i;:::-;28891:131;29050:1;29047;29043:9;29032:20;;28710:348;;;;:::o;29064:220::-;29204:34;29200:1;29192:6;29188:14;29181:58;29273:3;29268:2;29260:6;29256:15;29249:28;29064:220;:::o;29290:366::-;29432:3;29453:67;29517:2;29512:3;29453:67;:::i;:::-;29446:74;;29529:93;29618:3;29529:93;:::i;:::-;29647:2;29642:3;29638:12;29631:19;;29290:366;;;:::o;29662:419::-;29828:4;29866:2;29855:9;29851:18;29843:26;;29915:9;29909:4;29905:20;29901:1;29890:9;29886:17;29879:47;29943:131;30069:4;29943:131;:::i;:::-;29935:139;;29662:419;;;:::o

Swarm Source

ipfs://bc131fae223eadd7f246ddc8af129a813d544a070bb3f0621133506c68e73be3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

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.