false
true
0

Contract Address Details

0x90E340e2d11E6Eb1D99E34D122D6fE0fEF3213fd

Contract Name
publicCalls
Creator
0xa071a0–4a0bdf at 0xcde3d5–d7d6a8
Balance
0 PLS ( )
Tokens
Fetching tokens...
Transactions
3,714 Transactions
Transfers
0 Transfers
Gas Used
27,711,187,962
Last Balance Update
25865104
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
This contract has been partially verified via Sourcify. View contract in Sourcify repository
Contract name:
publicCalls




Optimization enabled
true
Compiler version
v0.6.1+commit.e6f7d5a4




Optimization runs
200
EVM Version
istanbul




Verified at
2026-02-22T23:17:32.219099Z

publicCalls.sol

pragma solidity ^0.6.0;
contract publicCalls { 

address public ownerMain = 0x0000000000000000000000000000000000000000;
address public ownerGenesis = 0x0000000000000000000000000000000000000000;
address public ownerStakes = 0x0000000000000000000000000000000000000000;
address public ownerNormalAddress = 0x0000000000000000000000000000000000000000;
address public ownerGenesisBuys = 0x0000000000000000000000000000000000000000;
address public ownerStakeBuys = 0x0000000000000000000000000000000000000000;
address public ownerTokenService = 0x0000000000000000000000000000000000000000;
address public ownerBaseTransfers = 0x0000000000000000000000000000000000000000;
address public external1 = 0x0000000000000000000000000000000000000000;
uint256 public genesisSupplyPerAddress = 32000 * 100000000;
uint256 public constant maxBlocks = 100000000;
uint256 public genesisRewardPerBlock = genesisSupplyPerAddress / maxBlocks;
uint256 public initialBlockCount;
address public genesisCallerAddress;
uint256 public overallSupply;
uint256 public genesisSalesCount;
uint256 public genesisSalesPriceCount;
uint256 public genesisTransfersCount;
bool public setupRunning = true;
uint256 public genesisAddressCount;
uint256 public ethFeeToUpgradeToLevel2 = 50000000000000;
uint256 public ethFeeToUpgradeToLevel3 = 100000000000000;
uint256 public ethFeeToBuyLevel1 = 150000000000000;
uint256 public ethFeeForSellerLevel1 = 50000000000000;
uint256 public ethFeeForToken = 0;
uint256 public ethFeeForTokenICO = 0;
uint256 public ethPercentFeeGenesisExchange = 10;
uint256 public ethPercentFeeNormalExchange = 10;
uint256 public ethPercentStakeExchange = 10;
uint256 public level2ActivationsFromLevel1Count = 0;
uint256 public level3ActivationsFromLevel1Count = 0;
uint256 public level3ActivationsFromLevel2Count = 0;
uint256 public level3ActivationsFromDevCount = 0;
uint256 public amountOfGenesisToBuyStakes = 5;
uint256 public amountOfMNEToBuyStakes = 1000 * 100000000;
uint256 public amountOfMNEForToken = 2000 * 100000000;
uint256 public amountOfMNEForTokenICO = 5000 * 100000000;
uint256 public amountOfMNEToTransferStakes = 500 * 100000000;
uint256 public amountOfGenesisToTransferStakes = 3;

uint256 public tokenWithoutICOCount = 0;
uint256 public tokenICOCount = 0;
uint256 public buyStakeMNECount = 0;
uint256 public stakeMneBurnCount = 0;
uint256 public stakeHoldersImported = 0;
uint256 public NormalBalanceImported = 0;
uint256 public NormalImportedAmountCount = 0;
uint256 public NormalAddressSalesCount = 0;
uint256 public NormalAddressSalesPriceCount = 0;
uint256 public NormalAddressSalesMNECount = 0;
uint256 public NormalAddressFeeCount = 0;
uint256 public GenesisDestroyCountStake = 0;
uint256 public GenesisDestroyed = 0;
uint256 public GenesisDestroyAmountCount = 0;
uint256 public transferStakeGenesisCount = 0;
uint256 public buyStakeGenesisCount = 0;
uint256 public stakeMneTransferBurnCount = 0;
uint256 public transferStakeMNECount = 0;
uint256 public mneBurned = 0;
uint256 public totalPaidStakeHolders = 0;
uint256 public stakeDecimals = 1000000000000000;

mapping (address => uint256) public balances; 
mapping (address => uint256) public stakeBalances; 
mapping (address => uint8) public isGenesisAddress; 
mapping (address => uint256) public genesisBuyPrice;
mapping (address => uint) public genesisAddressesForSaleLevel1Index;
mapping (address => uint) public genesisAddressesForSaleLevel2Index;
mapping (address => uint) public genesisAddressesForSaleLevel3Index;
mapping (address => uint) public normalAddressesForSaleIndex;
mapping (address => uint) public stakesForSaleIndex;
mapping (address => address[]) public tokenCreated;
mapping (address => address[]) public tokenICOCreated;
mapping (address => uint) public stakeHoldersListIndex;
mapping (address => uint256) public stakeBuyPrice;
mapping (address => mapping (address => uint256)) public allowed;
mapping (address => uint256) public initialBlockCountPerAddress;
mapping (address => uint256) public genesisInitialSupply;
mapping (address => bool) public allowReceiveGenesisTransfers;
mapping (address => bool) public isGenesisAddressForSale;
mapping (address => address) public allowAddressToDestroyGenesis;
mapping (address => bool) public isNormalAddressForSale;
mapping (address => uint256) public NormalAddressBuyPricePerMNE;

function tokenCreatedGet(address _address) public view returns (address[] memory _contracts)
{
	return tokenCreated[_address];
}

function tokenICOCreatedGet(address _address) public view returns (address[] memory _contracts)
{
	return tokenICOCreated[_address];
}

address public updaterAddress = 0x0000000000000000000000000000000000000000;
function setUpdater() public {if (updaterAddress == 0x0000000000000000000000000000000000000000) updaterAddress = msg.sender; else revert();}
function updaterSetOwnerMain(address _address) public {if (tx.origin == updaterAddress) ownerMain = _address; else revert();}
function updaterSetOwnerGenesis(address _address) public {if (tx.origin == updaterAddress) ownerGenesis = _address; else revert();}
function updaterSetOwnerStakes(address _address) public {if (tx.origin == updaterAddress) ownerStakes = _address; else revert();}
function updaterSetOwnerNormalAddress(address _address) public {if (tx.origin == updaterAddress) ownerNormalAddress = _address; else revert();}
function updaterSetOwnerGenesisBuys(address _address) public {if (tx.origin == updaterAddress) ownerGenesisBuys = _address; else revert();}
function updaterSetOwnerStakeBuys(address _address) public {if (tx.origin == updaterAddress) ownerStakeBuys = _address; else revert();}
function updaterSetOwnerTokenService(address _address) public {if (tx.origin == updaterAddress) ownerTokenService = _address; else revert();}
function updaterSetOwnerBaseTransfers(address _address) public {if (tx.origin == updaterAddress) ownerBaseTransfers = _address; else revert();}

function setOwnerBaseTransfers() public {
	if (tx.origin == updaterAddress)
		ownerBaseTransfers = msg.sender;
	else
		revert();
}

function setOwnerMain() public {
	if (tx.origin == updaterAddress)
		ownerMain = msg.sender;
	else
		revert();
}

function setOwnerGenesis() public {
	if (tx.origin == updaterAddress)
		ownerGenesis = msg.sender;
	else
		revert();
}

function setOwnerStakes() public {
	if (tx.origin == updaterAddress)
		ownerStakes = msg.sender;
	else
		revert();
}

function setOwnerNormalAddress() public {
	if (tx.origin == updaterAddress)
		ownerNormalAddress = msg.sender;
	else
		revert();
}

function setOwnerGenesisBuys() public {
	if (tx.origin == updaterAddress)
		ownerGenesisBuys = msg.sender;
	else
		revert();
}

function setOwnerStakeBuys() public {
	if (tx.origin == updaterAddress)
		ownerStakeBuys = msg.sender;
	else
		revert();
}

function setOwnerTokenService() public {
	if (tx.origin == updaterAddress)
		ownerTokenService = msg.sender;
	else
		revert();
}

function setOwnerExternal1() public {
	if (tx.origin == updaterAddress)
		external1 = msg.sender;	
	else
		revert();
}

modifier onlyOwner(){
    require(msg.sender == ownerMain || msg.sender == ownerGenesis || msg.sender == ownerStakes || msg.sender == ownerNormalAddress || msg.sender == ownerGenesisBuys || msg.sender == ownerStakeBuys || msg.sender == ownerTokenService || msg.sender == ownerBaseTransfers || msg.sender == external1);
     _;
}

constructor() public
{
	setUpdater();
}

function setGenesisAddressArrayDirect(address[] memory _addressList) public {
	if (setupRunning && msg.sender == genesisCallerAddress)
	{
		uint i = 0;
		while (i < _addressList.length)
		{
			isGenesisAddress[_addressList[i]] = 1;
			genesisAddressCount++;			
			i++;
		}
	}
	else
	{
		revert();
	}
}

function setGenesisAddressDevArrayDirect(address[] memory _addressList) public {
	if (setupRunning && msg.sender == genesisCallerAddress)
	{
		uint i = 0;
		while (i < _addressList.length)
		{
			isGenesisAddress[_addressList[i]] = 4;
			genesisAddressCount++;
			i++;
		}
	}
	else
	{
		revert();
	}
}

function setBalanceNormalAddressDirect(address _address, uint256 balance) public {
	if (setupRunning && msg.sender == genesisCallerAddress)
	{
		if (isGenesisAddress[_address] > 0)
		{
			isGenesisAddress[_address] = 0;
			genesisAddressCount--;
		}
		
		balances[_address] = balance;
		NormalBalanceImported++;
		NormalImportedAmountCount += balance;
	}
	else
	{
		revert();
	}
}

function setGenesisCallerAddressDirect() public returns (bool success)
{
	if (genesisCallerAddress != 0x0000000000000000000000000000000000000000) return false;
	
	genesisCallerAddress = msg.sender;
	
	return true;
}

function initialBlockCountSet(uint256 _initialBlockCount) public onlyOwner {initialBlockCount = _initialBlockCount;}
function genesisCallerAddressSet(address _genesisCallerAddress) public onlyOwner {genesisCallerAddress = _genesisCallerAddress;}
function overallSupplySet(uint256 _overallSupply) public onlyOwner {overallSupply = _overallSupply;}
function genesisSalesCountSet(uint256 _genesisSalesCount) public onlyOwner {genesisSalesCount = _genesisSalesCount;}
function genesisSalesPriceCountSet(uint256 _genesisSalesPriceCount) public onlyOwner {genesisSalesPriceCount = _genesisSalesPriceCount;}
function genesisTransfersCountSet(uint256 _genesisTransfersCount) public onlyOwner {genesisTransfersCount = _genesisTransfersCount;}
function setupRunningSet(bool _setupRunning) public onlyOwner {setupRunning = _setupRunning;}
function genesisAddressCountSet(uint256 _genesisAddressCount) public onlyOwner {genesisAddressCount = _genesisAddressCount;}

function ethFeeToUpgradeToLevel2Set(address _from, uint256 _ethFeeToUpgradeToLevel2) public onlyOwner {if (_from == genesisCallerAddress) ethFeeToUpgradeToLevel2 = _ethFeeToUpgradeToLevel2; else revert();}
function ethFeeToUpgradeToLevel3Set(address _from, uint256 _ethFeeToUpgradeToLevel3) public onlyOwner {if (_from == genesisCallerAddress)ethFeeToUpgradeToLevel3 = _ethFeeToUpgradeToLevel3; else revert();}
function ethFeeToBuyLevel1Set(address _from, uint256 _ethFeeToBuyLevel1) public onlyOwner {if (_from == genesisCallerAddress) ethFeeToBuyLevel1 = _ethFeeToBuyLevel1; else revert();}
function ethFeeForSellerLevel1Set(address _from, uint256 _ethFeeForSellerLevel1) public onlyOwner {if (_from == genesisCallerAddress) ethFeeForSellerLevel1 = _ethFeeForSellerLevel1; else revert();}
function ethFeeForTokenSet(address _from, uint256 _ethFeeForToken) public onlyOwner {if (_from == genesisCallerAddress) ethFeeForToken = _ethFeeForToken; else revert();}
function ethFeeForTokenICOSet(address _from, uint256 _ethFeeForTokenICO) public onlyOwner {if (_from == genesisCallerAddress) ethFeeForTokenICO = _ethFeeForTokenICO; else revert();}
function ethPercentFeeGenesisExchangeSet(address _from, uint256 _ethPercentFeeGenesisExchange) public onlyOwner {if (_from == genesisCallerAddress) ethPercentFeeGenesisExchange = _ethPercentFeeGenesisExchange; else revert();}
function ethPercentFeeNormalExchangeSet(address _from, uint256 _ethPercentFeeNormalExchange) public onlyOwner {if (_from == genesisCallerAddress) ethPercentFeeNormalExchange = _ethPercentFeeNormalExchange; else revert();}
function ethPercentStakeExchangeSet(address _from, uint256 _ethPercentStakeExchange) public onlyOwner {if (_from == genesisCallerAddress) ethPercentStakeExchange = _ethPercentStakeExchange; else revert();}
function amountOfGenesisToBuyStakesSet(address _from, uint256 _amountOfGenesisToBuyStakes) public onlyOwner {if (_from == genesisCallerAddress) amountOfGenesisToBuyStakes = _amountOfGenesisToBuyStakes; else revert();}
function amountOfMNEToBuyStakesSet(address _from, uint256 _amountOfMNEToBuyStakes) public onlyOwner {if (_from == genesisCallerAddress) amountOfMNEToBuyStakes = _amountOfMNEToBuyStakes; else revert();}
function amountOfMNEForTokenSet(address _from, uint256 _amountOfMNEForToken) public onlyOwner {if (_from == genesisCallerAddress) amountOfMNEForToken = _amountOfMNEForToken; else revert();}
function amountOfMNEForTokenICOSet(address _from, uint256 _amountOfMNEForTokenICO) public onlyOwner {if (_from == genesisCallerAddress) amountOfMNEForTokenICO = _amountOfMNEForTokenICO; else revert();}
function amountOfMNEToTransferStakesSet(address _from, uint256 _amountOfMNEToTransferStakes) public onlyOwner {if (_from == genesisCallerAddress) amountOfMNEToTransferStakes = _amountOfMNEToTransferStakes; else revert();}
function amountOfGenesisToTransferStakesSet(address _from, uint256 _amountOfGenesisToTransferStakes) public onlyOwner {if (_from == genesisCallerAddress) amountOfGenesisToTransferStakes = _amountOfGenesisToTransferStakes; else revert();}
function stakeDecimalsSet(address _from, uint256 _stakeDecimals) public onlyOwner {if (_from == genesisCallerAddress) {stakeDecimals = _stakeDecimals;} else revert();}

function level2ActivationsFromLevel1CountSet(uint256 _level2ActivationsFromLevel1Count) public onlyOwner {level2ActivationsFromLevel1Count = _level2ActivationsFromLevel1Count;}
function level3ActivationsFromLevel1CountSet(uint256 _level3ActivationsFromLevel1Count) public onlyOwner {level3ActivationsFromLevel1Count = _level3ActivationsFromLevel1Count;}
function level3ActivationsFromLevel2CountSet(uint256 _level3ActivationsFromLevel2Count) public onlyOwner {level3ActivationsFromLevel2Count = _level3ActivationsFromLevel2Count;}
function level3ActivationsFromDevCountSet(uint256 _level3ActivationsFromDevCount) public onlyOwner {level3ActivationsFromDevCount = _level3ActivationsFromDevCount;}
function buyStakeMNECountSet(uint256 _buyStakeMNECount) public onlyOwner {buyStakeMNECount = _buyStakeMNECount;}
function tokenWithoutICOCountSet(uint256 _tokenWithoutICOCount) public onlyOwner {tokenWithoutICOCount = _tokenWithoutICOCount;}
function tokenICOCountSet(uint256 _tokenICOCount) public onlyOwner {tokenICOCount = _tokenICOCount;}
function stakeMneBurnCountSet(uint256 _stakeMneBurnCount) public onlyOwner {stakeMneBurnCount = _stakeMneBurnCount;}
function stakeHoldersImportedSet(uint256 _stakeHoldersImported) public onlyOwner {stakeHoldersImported = _stakeHoldersImported;}
function NormalBalanceImportedSet(uint256 _NormalBalanceImported) public onlyOwner {NormalBalanceImported = _NormalBalanceImported;}
function NormalImportedAmountCountSet(uint256 _NormalImportedAmountCount) public onlyOwner {NormalImportedAmountCount = _NormalImportedAmountCount;}
function NormalAddressSalesCountSet(uint256 _NormalAddressSalesCount) public onlyOwner {NormalAddressSalesCount = _NormalAddressSalesCount;}
function NormalAddressSalesPriceCountSet(uint256 _NormalAddressSalesPriceCount) public onlyOwner {NormalAddressSalesPriceCount = _NormalAddressSalesPriceCount;}
function NormalAddressSalesMNECountSet(uint256 _NormalAddressSalesMNECount) public onlyOwner {NormalAddressSalesMNECount = _NormalAddressSalesMNECount;}
function NormalAddressFeeCountSet(uint256 _NormalAddressFeeCount) public onlyOwner {NormalAddressFeeCount = _NormalAddressFeeCount;}
function GenesisDestroyCountStakeSet(uint256 _GenesisDestroyCountStake) public onlyOwner {GenesisDestroyCountStake = _GenesisDestroyCountStake;}
function GenesisDestroyedSet(uint256 _GenesisDestroyed) public onlyOwner {GenesisDestroyed = _GenesisDestroyed;}
function GenesisDestroyAmountCountSet(uint256 _GenesisDestroyAmountCount) public onlyOwner {GenesisDestroyAmountCount = _GenesisDestroyAmountCount;}
function transferStakeGenesisCountSet(uint256 _transferStakeGenesisCount) public onlyOwner {transferStakeGenesisCount = _transferStakeGenesisCount;}
function buyStakeGenesisCountSet(uint256 _buyStakeGenesisCount) public onlyOwner {buyStakeGenesisCount = _buyStakeGenesisCount;}
function stakeMneTransferBurnCountSet(uint256 _stakeMneTransferBurnCount) public onlyOwner {stakeMneTransferBurnCount = _stakeMneTransferBurnCount;}
function transferStakeMNECountSet(uint256 _transferStakeMNECount) public onlyOwner {transferStakeMNECount = _transferStakeMNECount;}
function mneBurnedSet(uint256 _mneBurned) public onlyOwner {mneBurned = _mneBurned;}
function totalPaidStakeHoldersSet(uint256 _totalPaidStakeHolders) public onlyOwner {totalPaidStakeHolders = _totalPaidStakeHolders;}
function balancesSet(address _address,uint256 _balances) public onlyOwner {balances[_address] = _balances;}
function stakeBalancesSet(address _address,uint256 _stakeBalances) public onlyOwner {stakeBalances[_address] = _stakeBalances;}
function isGenesisAddressSet(address _address,uint8 _isGenesisAddress) public onlyOwner {isGenesisAddress[_address] = _isGenesisAddress;}
function genesisBuyPriceSet(address _address,uint256 _genesisBuyPrice) public onlyOwner {genesisBuyPrice[_address] = _genesisBuyPrice;}
function genesisAddressesForSaleLevel1IndexSet(address _address,uint _genesisAddressesForSaleLevel1Index) public onlyOwner {genesisAddressesForSaleLevel1Index[_address] = _genesisAddressesForSaleLevel1Index;}
function genesisAddressesForSaleLevel2IndexSet(address _address,uint _genesisAddressesForSaleLevel2Index) public onlyOwner {genesisAddressesForSaleLevel2Index[_address] = _genesisAddressesForSaleLevel2Index;}
function genesisAddressesForSaleLevel3IndexSet(address _address,uint _genesisAddressesForSaleLevel3Index) public onlyOwner {genesisAddressesForSaleLevel3Index[_address] = _genesisAddressesForSaleLevel3Index;}
function normalAddressesForSaleIndexSet(address _address,uint _normalAddressesForSaleIndex) public onlyOwner {normalAddressesForSaleIndex[_address] = _normalAddressesForSaleIndex;}
function stakesForSaleIndexSet(address _address,uint _stakesForSaleIndex) public onlyOwner {stakesForSaleIndex[_address] = _stakesForSaleIndex;}
function tokenCreatedSet(address _address,address _tokenCreated) public onlyOwner {tokenCreated	[_address].push( _tokenCreated);}			
function tokenICOCreatedSet(address _address,address _tokenICOCreated) public onlyOwner {tokenICOCreated	[_address].push( _tokenICOCreated);}			
function stakeHoldersListIndexSet(address _address,uint _stakeHoldersListIndex) public onlyOwner {stakeHoldersListIndex[_address] = _stakeHoldersListIndex;}
function stakeBuyPriceSet(address _address,uint256 _stakeBuyPrice) public onlyOwner {stakeBuyPrice[_address] = _stakeBuyPrice;}
function initialBlockCountPerAddressSet(address _address,uint256 _initialBlockCountPerAddress) public onlyOwner {initialBlockCountPerAddress[_address] = _initialBlockCountPerAddress;}
function genesisInitialSupplySet(address _address,uint256 _genesisInitialSupply) public onlyOwner {genesisInitialSupply[_address] = _genesisInitialSupply;}
function allowReceiveGenesisTransfersSet(address _address,bool _allowReceiveGenesisTransfers) public onlyOwner {allowReceiveGenesisTransfers[_address] = _allowReceiveGenesisTransfers;}
function isGenesisAddressForSaleSet(address _address,bool _isGenesisAddressForSale) public onlyOwner {isGenesisAddressForSale[_address] = _isGenesisAddressForSale;}
function allowAddressToDestroyGenesisSet(address _address,address _allowAddressToDestroyGenesis) public onlyOwner {allowAddressToDestroyGenesis[_address] = _allowAddressToDestroyGenesis;}
function isNormalAddressForSaleSet(address _address,bool _isNormalAddressForSale) public onlyOwner {isNormalAddressForSale[_address] = _isNormalAddressForSale;}
function NormalAddressBuyPricePerMNESet(address _address,uint256 _NormalAddressBuyPricePerMNE) public onlyOwner {NormalAddressBuyPricePerMNE[_address] = _NormalAddressBuyPricePerMNE;}
function allowedSet(address _address,address _spender, uint256 _amount) public onlyOwner { allowed[_address][_spender] = _amount; }
}
        

Compiler Settings

{"remappings":[],"optimizer":{"runs":200,"enabled":true},"metadata":{"bytecodeHash":"ipfs"},"libraries":{},"evmVersion":"istanbul","compilationTarget":{"publicCalls.sol":"publicCalls"}}
              

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"GenesisDestroyAmountCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"GenesisDestroyAmountCountSet","inputs":[{"type":"uint256","name":"_GenesisDestroyAmountCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"GenesisDestroyCountStake","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"GenesisDestroyCountStakeSet","inputs":[{"type":"uint256","name":"_GenesisDestroyCountStake","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"GenesisDestroyed","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"GenesisDestroyedSet","inputs":[{"type":"uint256","name":"_GenesisDestroyed","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"NormalAddressBuyPricePerMNE","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"NormalAddressBuyPricePerMNESet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_NormalAddressBuyPricePerMNE","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"NormalAddressFeeCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"NormalAddressFeeCountSet","inputs":[{"type":"uint256","name":"_NormalAddressFeeCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"NormalAddressSalesCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"NormalAddressSalesCountSet","inputs":[{"type":"uint256","name":"_NormalAddressSalesCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"NormalAddressSalesMNECount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"NormalAddressSalesMNECountSet","inputs":[{"type":"uint256","name":"_NormalAddressSalesMNECount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"NormalAddressSalesPriceCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"NormalAddressSalesPriceCountSet","inputs":[{"type":"uint256","name":"_NormalAddressSalesPriceCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"NormalBalanceImported","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"NormalBalanceImportedSet","inputs":[{"type":"uint256","name":"_NormalBalanceImported","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"NormalImportedAmountCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"NormalImportedAmountCountSet","inputs":[{"type":"uint256","name":"_NormalImportedAmountCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"allowAddressToDestroyGenesis","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"allowAddressToDestroyGenesisSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"address","name":"_allowAddressToDestroyGenesis","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"allowReceiveGenesisTransfers","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"allowReceiveGenesisTransfersSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"bool","name":"_allowReceiveGenesisTransfers","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"allowed","inputs":[{"type":"address","name":"","internalType":"address"},{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"allowedSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"address","name":"_spender","internalType":"address"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"amountOfGenesisToBuyStakes","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"amountOfGenesisToBuyStakesSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_amountOfGenesisToBuyStakes","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"amountOfGenesisToTransferStakes","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"amountOfGenesisToTransferStakesSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_amountOfGenesisToTransferStakes","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"amountOfMNEForToken","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"amountOfMNEForTokenICO","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"amountOfMNEForTokenICOSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_amountOfMNEForTokenICO","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"amountOfMNEForTokenSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_amountOfMNEForToken","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"amountOfMNEToBuyStakes","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"amountOfMNEToBuyStakesSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_amountOfMNEToBuyStakes","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"amountOfMNEToTransferStakes","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"amountOfMNEToTransferStakesSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_amountOfMNEToTransferStakes","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balances","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"balancesSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_balances","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"buyStakeGenesisCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"buyStakeGenesisCountSet","inputs":[{"type":"uint256","name":"_buyStakeGenesisCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"buyStakeMNECount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"buyStakeMNECountSet","inputs":[{"type":"uint256","name":"_buyStakeMNECount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethFeeForSellerLevel1","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethFeeForSellerLevel1Set","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethFeeForSellerLevel1","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethFeeForToken","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethFeeForTokenICO","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethFeeForTokenICOSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethFeeForTokenICO","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethFeeForTokenSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethFeeForToken","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethFeeToBuyLevel1","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethFeeToBuyLevel1Set","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethFeeToBuyLevel1","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethFeeToUpgradeToLevel2","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethFeeToUpgradeToLevel2Set","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethFeeToUpgradeToLevel2","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethFeeToUpgradeToLevel3","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethFeeToUpgradeToLevel3Set","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethFeeToUpgradeToLevel3","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethPercentFeeGenesisExchange","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethPercentFeeGenesisExchangeSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethPercentFeeGenesisExchange","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethPercentFeeNormalExchange","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethPercentFeeNormalExchangeSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethPercentFeeNormalExchange","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"ethPercentStakeExchange","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"ethPercentStakeExchangeSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_ethPercentStakeExchange","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"external1","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisAddressCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisAddressCountSet","inputs":[{"type":"uint256","name":"_genesisAddressCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisAddressesForSaleLevel1Index","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisAddressesForSaleLevel1IndexSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_genesisAddressesForSaleLevel1Index","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisAddressesForSaleLevel2Index","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisAddressesForSaleLevel2IndexSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_genesisAddressesForSaleLevel2Index","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisAddressesForSaleLevel3Index","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisAddressesForSaleLevel3IndexSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_genesisAddressesForSaleLevel3Index","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisBuyPrice","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisBuyPriceSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_genesisBuyPrice","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"genesisCallerAddress","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisCallerAddressSet","inputs":[{"type":"address","name":"_genesisCallerAddress","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisInitialSupply","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisInitialSupplySet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_genesisInitialSupply","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisRewardPerBlock","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisSalesCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisSalesCountSet","inputs":[{"type":"uint256","name":"_genesisSalesCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisSalesPriceCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisSalesPriceCountSet","inputs":[{"type":"uint256","name":"_genesisSalesPriceCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisSupplyPerAddress","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"genesisTransfersCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"genesisTransfersCountSet","inputs":[{"type":"uint256","name":"_genesisTransfersCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"initialBlockCount","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"initialBlockCountPerAddress","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"initialBlockCountPerAddressSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_initialBlockCountPerAddress","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"initialBlockCountSet","inputs":[{"type":"uint256","name":"_initialBlockCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"isGenesisAddress","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isGenesisAddressForSale","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"isGenesisAddressForSaleSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"bool","name":"_isGenesisAddressForSale","internalType":"bool"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"isGenesisAddressSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint8","name":"_isGenesisAddress","internalType":"uint8"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isNormalAddressForSale","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"isNormalAddressForSaleSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"bool","name":"_isNormalAddressForSale","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"level2ActivationsFromLevel1Count","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"level2ActivationsFromLevel1CountSet","inputs":[{"type":"uint256","name":"_level2ActivationsFromLevel1Count","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"level3ActivationsFromDevCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"level3ActivationsFromDevCountSet","inputs":[{"type":"uint256","name":"_level3ActivationsFromDevCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"level3ActivationsFromLevel1Count","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"level3ActivationsFromLevel1CountSet","inputs":[{"type":"uint256","name":"_level3ActivationsFromLevel1Count","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"level3ActivationsFromLevel2Count","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"level3ActivationsFromLevel2CountSet","inputs":[{"type":"uint256","name":"_level3ActivationsFromLevel2Count","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"maxBlocks","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"mneBurned","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"mneBurnedSet","inputs":[{"type":"uint256","name":"_mneBurned","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"normalAddressesForSaleIndex","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"normalAddressesForSaleIndexSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_normalAddressesForSaleIndex","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"overallSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"overallSupplySet","inputs":[{"type":"uint256","name":"_overallSupply","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerBaseTransfers","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerGenesis","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerGenesisBuys","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerMain","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerNormalAddress","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerStakeBuys","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerStakes","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerTokenService","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setBalanceNormalAddressDirect","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"balance","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setGenesisAddressArrayDirect","inputs":[{"type":"address[]","name":"_addressList","internalType":"address[]"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setGenesisAddressDevArrayDirect","inputs":[{"type":"address[]","name":"_addressList","internalType":"address[]"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"success","internalType":"bool"}],"name":"setGenesisCallerAddressDirect","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerBaseTransfers","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerExternal1","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerGenesis","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerGenesisBuys","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerMain","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerNormalAddress","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerStakeBuys","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerStakes","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setOwnerTokenService","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setUpdater","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"setupRunning","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setupRunningSet","inputs":[{"type":"bool","name":"_setupRunning","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakeBalances","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"stakeBalancesSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_stakeBalances","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakeBuyPrice","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"stakeBuyPriceSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_stakeBuyPrice","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakeDecimals","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"stakeDecimalsSet","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_stakeDecimals","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakeHoldersImported","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"stakeHoldersImportedSet","inputs":[{"type":"uint256","name":"_stakeHoldersImported","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakeHoldersListIndex","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"stakeHoldersListIndexSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_stakeHoldersListIndex","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakeMneBurnCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"stakeMneBurnCountSet","inputs":[{"type":"uint256","name":"_stakeMneBurnCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakeMneTransferBurnCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"stakeMneTransferBurnCountSet","inputs":[{"type":"uint256","name":"_stakeMneTransferBurnCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakesForSaleIndex","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"stakesForSaleIndexSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"uint256","name":"_stakesForSaleIndex","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"tokenCreated","inputs":[{"type":"address","name":"","internalType":"address"},{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address[]","name":"_contracts","internalType":"address[]"}],"name":"tokenCreatedGet","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"tokenCreatedSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"address","name":"_tokenCreated","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"tokenICOCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"tokenICOCountSet","inputs":[{"type":"uint256","name":"_tokenICOCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"tokenICOCreated","inputs":[{"type":"address","name":"","internalType":"address"},{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address[]","name":"_contracts","internalType":"address[]"}],"name":"tokenICOCreatedGet","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"tokenICOCreatedSet","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"address","name":"_tokenICOCreated","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"tokenWithoutICOCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"tokenWithoutICOCountSet","inputs":[{"type":"uint256","name":"_tokenWithoutICOCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalPaidStakeHolders","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"totalPaidStakeHoldersSet","inputs":[{"type":"uint256","name":"_totalPaidStakeHolders","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"transferStakeGenesisCount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferStakeGenesisCountSet","inputs":[{"type":"uint256","name":"_transferStakeGenesisCount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"transferStakeMNECount","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferStakeMNECountSet","inputs":[{"type":"uint256","name":"_transferStakeMNECount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"updaterAddress","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updaterSetOwnerBaseTransfers","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updaterSetOwnerGenesis","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updaterSetOwnerGenesisBuys","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updaterSetOwnerMain","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updaterSetOwnerNormalAddress","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updaterSetOwnerStakeBuys","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updaterSetOwnerStakes","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updaterSetOwnerTokenService","inputs":[{"type":"address","name":"_address","internalType":"address"}]}]
              

Contract Creation Code

Verify & Publish
0x6080604052600080546001600160a01b031990811690915560018054821690556002805482169055600380548216905560048054821690556005805482169055600680548216905560078054821690556008805490911690556502e90edd000060098190556305f5e1009004600a556001601160006101000a81548160ff021916908315150217905550652d79883d2000601355655af3107a400060145565886c98b76000601555652d79883d200060165560006017556000601855600a601955600a601a55600a601b556000601c556000601d556000601e556000601f55600560205564174876e800602155642e90edd00060225564746a528800602355640ba43b7400602455600360255560006026556000602755600060285560006029556000602a556000602b556000602c556000602d556000602e556000602f55600060305560006031556000603255600060335560006034556000603555600060365560006037556000603855600060395566038d7ea4c68000603a556000605060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550348015620001b057600080fd5b50620001c46001600160e01b03620001ca16565b620001fa565b6050546001600160a01b0316620001f357605080546001600160a01b03191633179055620001f8565b600080fd5b565b615fce806200020a6000396000f3fe608060405234801561001057600080fd5b50600436106109945760003560e01c80637e213f96116104e7578063c226832b1161028e578063e241263011610167578063eee1a374116100d9578063f5d185851161009d578063f5d1858514611c45578063f5e0904114611c71578063fb65606714611c79578063fdbc653014611c81578063fe13131d14611c89578063ff698daa14611ca657610994565b8063eee1a37414611b74578063ef350b3214611ba0578063f2e28bc414611bd6578063f3e0a89a14611bfc578063f4b8cb3714611c2857610994565b8063e6e735bf1161012b578063e6e735bf14611acf578063e768ad7b14611aec578063e806b37b14611b12578063eaa789d014611b3e578063ed054ea514611b46578063ee30691d14611b4e57610994565b8063e2412630146119c7578063e4540e7b146119cf578063e46ef89214611a72578063e5327c1314611a98578063e5f65c7114611ac757610994565b8063d0a7f29c11610200578063d7829882116101c4578063d782988214611904578063d7fdf53014611921578063dc6697d61461194d578063ddc9341414611973578063e09f58bd1461197b578063e1c30f0c146119a157610994565b8063d0a7f29c146118b8578063d26980ad146118e4578063d2d99493146118ec578063d5998001146118f4578063d5da6b43146118fc57610994565b8063c8db1dfb11610252578063c8db1dfb1461182b578063c8ef78c614611833578063cbb12e531461185f578063ce8b0afb14611867578063cf7f28d414611884578063d050a905146118b057610994565b8063c226832b14611788578063c2baa789146117b4578063c4480bbf146117bc578063c68cfc15146117d9578063c8721980146117ff57610994565b80639db91d02116103c0578063b19a948b11610332578063bb836c90116102f6578063bb836c90146116f9578063bc8b173b14611701578063be258a441461171e578063c08c40d81461174a578063c1e786d514611778578063c20530fe1461178057610994565b8063b19a948b146116ad578063b41f206e146116b5578063b4b0dbfc146116bd578063b4c26870146116e9578063b89bae33146116f157610994565b8063a794676f11610384578063a794676f14611620578063a8f743e414611646578063a910a37714611663578063adb7898d1461166b578063adf1923c14611673578063ae5031eb1461169057610994565b80639db91d02146115b45780639ecdacd5146115bc5780639fb06f62146115ea578063a094db53146115f2578063a4a850941461161857610994565b80638e01bfca11610459578063959af4f31161041d578063959af4f3146115095780639a4badd1146115115780639aa85fcb146115375780639c934be01461153f5780639d51926e1461156b5780639db86dc91461159757610994565b80638e01bfca146114825780638eb84dd21461148a5780638ffb7c52146114b8578063919e0b79146114d557806395872a68146114dd57610994565b8063897914cc116104ab578063897914cc1461140a5780638980ef56146114365780638b344394146114625780638b95a6b41461146a5780638c190111146114725780638c2814cf1461147a57610994565b80637e213f961461138357806380ac7c53146113af578063824eca6f146113b7578063834046dc146113e55780638675b2d21461140257610994565b80633322721b1161074b5780635dd5e701116106245780636d2ab2a01161059657806372a4edd51161055a57806372a4edd51461123d5780637626dfcf14611269578063782023d4146112955780637bffdb0c146112bb5780637d00bcfc146112c35780637d74b04c146112e057610994565b80636d2ab2a0146111a05780636e01eebf146111c65780636ed1582b146111e357806371273083146111eb578063712c34e61461121757610994565b806362591c58116105e857806362591c58146110e657806362dfdea91461110c57806366dd0d571461113857806368c0bf1914611140578063690587dd1461115d5780636baf966d1461117a57610994565b80635dd5e7011461105c5780635e80969b146110825780635ed33885146110a857806360744859146110b05780636117a0c0146110b857610994565b80634d21667a116106bd57806353ef78111161068157806353ef781114610fca57806354e656d414610fd257806355df07a814610ff8578063579b9a761461100057806357ec26d6146110085780635c6581651461102e57610994565b80634d21667a14610f5a5780634dba6bce14610f625780634f66c8f614610f8e5780635113404c14610f9657806351eaacc414610fc257610994565b8063421f339c1161070f578063421f339c14610edd578063451d190414610ee55780634687325a14610eed578063492f4a6314610ef55780634988d19314610f1257806349ca9db314610f3e57610994565b80633322721b14610e5c57806339608bde14610e7b5780633a4418f814610ea75780633a92be5d14610eaf5780633b317dab14610eb757610994565b80631d5e5c841161087d57806327d4da0e116107ef5780632c1991f0116107b35780632c1991f014610d4a5780632c3e5bac14610d525780632f3f978914610dc85780632fb933ff14610df45780633238268914610e18578063324884a914610e2057610994565b806327d4da0e14610cb357806327e235e314610cd95780632871394414610cff578063287db4ab14610d2557806328f4a69014610d4257610994565b8063217dd64511610841578063217dd64514610c1157806321a6729214610c1957806321c77bc214610c3657806321ea432a14610c5357806324c7c9dc14610c7f57806325bb069814610cab57610994565b80631d5e5c8414610baa5780631eeb57ec14610bb25780632012fc4714610bcf5780632083569e14610bec578063208b99cf14610bf457610994565b806312e447321161091657806315f4d079116108da57806315f4d07914610af05780631809954714610b0d5780631aebe08f14610b335780631b20456b14610b3b5780631d25fd5514610b615780631d35128814610b8d57610994565b806312e4473214610a9557806313b9f0c714610ab25780631430e3dd14610aba57806314b62fda14610ac257806315e0350614610aca57610994565b80630bbc8b7a1161095d5780630bbc8b7a146109ea5780630cfeab9114610a165780630e7c5d4714610a1e5780631172ee4c14610a3b578063124e91b914610a6957610994565b80623995f5146109995780630339f222146109b85780630528f465146109d25780630a0087ac146109da5780630ae0e845146109e2575b600080fd5b6109b6600480360360208110156109af57600080fd5b5035611cc3565b005b6109c0611d87565b60408051918252519081900360200190f35b6109c0611d8d565b6109c0611d93565b6109c0611d99565b6109b660048036036040811015610a0057600080fd5b506001600160a01b038135169060200135611d9f565b6109c0611e7e565b6109b660048036036020811015610a3457600080fd5b5035611e84565b6109b660048036036040811015610a5157600080fd5b506001600160a01b0381358116916020013516611f48565b6109b660048036036040811015610a7f57600080fd5b506001600160a01b038135169060200135612045565b6109b660048036036020811015610aab57600080fd5b5035612124565b6109b66121e8565b6109c0612210565b6109c0612216565b6109b660048036036020811015610ae057600080fd5b50356001600160a01b031661221c565b6109b660048036036020811015610b0657600080fd5b503561224e565b6109c060048036036020811015610b2357600080fd5b50356001600160a01b0316612312565b6109c0612324565b6109c060048036036020811015610b5157600080fd5b50356001600160a01b031661232a565b6109b660048036036040811015610b7757600080fd5b506001600160a01b03813516906020013561233c565b6109b660048036036020811015610ba357600080fd5b503561241b565b6109c06124df565b6109b660048036036020811015610bc857600080fd5b50356124e5565b6109b660048036036020811015610be557600080fd5b50356125a9565b6109c061266d565b6109b660048036036020811015610c0a57600080fd5b5035612675565b6109c0612739565b6109b660048036036020811015610c2f57600080fd5b503561273f565b6109b660048036036020811015610c4c57600080fd5b5035612803565b6109b660048036036040811015610c6957600080fd5b506001600160a01b0381351690602001356128c7565b6109b660048036036040811015610c9557600080fd5b506001600160a01b0381351690602001356129a2565b6109b6612a7d565b6109b660048036036020811015610cc957600080fd5b50356001600160a01b0316612aa7565b6109c060048036036020811015610cef57600080fd5b50356001600160a01b0316612ada565b6109c060048036036020811015610d1557600080fd5b50356001600160a01b0316612aec565b6109b660048036036020811015610d3b57600080fd5b5035612afe565b6109c0612bc2565b6109c0612bc8565b610d7860048036036020811015610d6857600080fd5b50356001600160a01b0316612bce565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610db4578181015183820152602001610d9c565b505050509050019250505060405180910390f35b6109b660048036036040811015610dde57600080fd5b506001600160a01b038135169060200135612c44565b610dfc612d1f565b604080516001600160a01b039092168252519081900360200190f35b6109c0612d2e565b610e4660048036036020811015610e3657600080fd5b50356001600160a01b0316612d34565b6040805160ff9092168252519081900360200190f35b6109b660048036036020811015610e7257600080fd5b50351515612d49565b6109b660048036036040811015610e9157600080fd5b506001600160a01b038135169060200135612e1b565b6109c0612ef6565b610dfc612efc565b6109c060048036036020811015610ecd57600080fd5b50356001600160a01b0316612f0b565b6109b6612f1d565b6109c0612f47565b6109c0612f4d565b6109b660048036036020811015610f0b57600080fd5b5035612f53565b6109b660048036036040811015610f2857600080fd5b506001600160a01b038135169060200135613017565b610f466130f2565b604080519115158252519081900360200190f35b6109c06130fb565b610dfc60048036036040811015610f7857600080fd5b506001600160a01b038135169060200135613101565b6109c0613136565b6109b660048036036040811015610fac57600080fd5b506001600160a01b03813516906020013561313c565b6109c0613217565b6109c061321d565b6109c060048036036020811015610fe857600080fd5b50356001600160a01b0316613223565b610dfc613235565b6109b6613244565b6109b66004803603602081101561101e57600080fd5b50356001600160a01b031661326e565b6109c06004803603604081101561104457600080fd5b506001600160a01b03813581169160200135166132a1565b610f466004803603602081101561107257600080fd5b50356001600160a01b03166132be565b6109b66004803603602081101561109857600080fd5b50356001600160a01b03166132d3565b6109b6613306565b610dfc613330565b6109b6600480360360408110156110ce57600080fd5b506001600160a01b038135169060200135151561333f565b6109b6600480360360208110156110fc57600080fd5b50356001600160a01b0316613429565b6109b66004803603604081101561112257600080fd5b506001600160a01b03813516906020013561345c565b6109c0613537565b6109b66004803603602081101561115657600080fd5b503561353d565b6109b66004803603602081101561117357600080fd5b5035613601565b610dfc6004803603602081101561119057600080fd5b50356001600160a01b03166136c5565b6109b6600480360360208110156111b657600080fd5b50356001600160a01b03166136e0565b6109b6600480360360208110156111dc57600080fd5b50356137c1565b610dfc613885565b6109b66004803603604081101561120157600080fd5b506001600160a01b038135169060200135613894565b6109b66004803603602081101561122d57600080fd5b50356001600160a01b031661396f565b6109b66004803603604081101561125357600080fd5b506001600160a01b0381351690602001356139a2565b6109b66004803603604081101561127f57600080fd5b506001600160a01b038135169060200135613a81565b610f46600480360360208110156112ab57600080fd5b50356001600160a01b0316613b60565b6109b6613b75565b6109b6600480360360208110156112d957600080fd5b5035613b9f565b6109b6600480360360208110156112f657600080fd5b81019060208101813564010000000081111561131157600080fd5b82018360208201111561132357600080fd5b8035906020019184602083028401116401000000008311171561134557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613c63945050505050565b6109b66004803603604081101561139957600080fd5b506001600160a01b038135169060200135613cef565b6109c0613dca565b6109b6600480360360408110156113cd57600080fd5b506001600160a01b0381358116916020013516613dd0565b6109b6600480360360208110156113fb57600080fd5b5035613ecd565b6109c0613f91565b6109b66004803603604081101561142057600080fd5b506001600160a01b038135169060200135613f97565b6109b66004803603604081101561144c57600080fd5b506001600160a01b038135169060200135614076565b6109c0614155565b6109c061415b565b6109c0614161565b6109b6614167565b610dfc614191565b6109b6600480360360408110156114a057600080fd5b506001600160a01b03813581169160200135166141a0565b6109b6600480360360208110156114ce57600080fd5b503561428d565b610dfc614351565b6109b6600480360360408110156114f357600080fd5b506001600160a01b038135169060200135614360565b6109c061443f565b6109c06004803603602081101561152757600080fd5b50356001600160a01b0316614445565b610f46614457565b6109b66004803603604081101561155557600080fd5b506001600160a01b03813516906020013561448c565b6109b66004803603604081101561158157600080fd5b506001600160a01b03813516906020013561456b565b6109b6600480360360208110156115ad57600080fd5b503561464a565b6109c061470e565b6109b6600480360360408110156115d257600080fd5b506001600160a01b0381351690602001351515614714565b6109c06147fe565b6109c06004803603602081101561160857600080fd5b50356001600160a01b0316614804565b6109c0614816565b6109c06004803603602081101561163657600080fd5b50356001600160a01b031661481c565b6109b66004803603602081101561165c57600080fd5b503561482e565b6109c06148f2565b6109b66148f8565b6109b66004803603602081101561168957600080fd5b5035614922565b6109b6600480360360208110156116a657600080fd5b50356149e6565b6109c0614aaa565b6109c0614ab0565b6109b6600480360360408110156116d357600080fd5b506001600160a01b038135169060200135614ab6565b610dfc614b91565b6109c0614ba0565b6109c0614ba6565b6109b66004803603602081101561171757600080fd5b5035614bac565b6109b66004803603604081101561173457600080fd5b506001600160a01b038135169060200135614c70565b6109b66004803603604081101561176057600080fd5b506001600160a01b0381351690602001351515614d4f565b6109c0614e39565b6109c0614e3f565b6109b66004803603604081101561179e57600080fd5b506001600160a01b038135169060200135614e45565b6109c0614f24565b6109b6600480360360208110156117d257600080fd5b5035614f2a565b6109c0600480360360208110156117ef57600080fd5b50356001600160a01b0316614fee565b610dfc6004803603604081101561181557600080fd5b506001600160a01b038135169060200135615000565b6109c0615019565b6109b66004803603604081101561184957600080fd5b506001600160a01b03813516906020013561501f565b610dfc6150fa565b6109b66004803603602081101561187d57600080fd5b5035615109565b6109b66004803603604081101561189a57600080fd5b506001600160a01b0381351690602001356151cd565b6109c06152ac565b6109b6600480360360408110156118ce57600080fd5b506001600160a01b0381351690602001356152b2565b6109c0615391565b6109c0615397565b6109c061539d565b6109c06153a3565b6109b66004803603602081101561191a57600080fd5b50356153a9565b6109b66004803603604081101561193757600080fd5b506001600160a01b03813516906020013561546d565b6109c06004803603602081101561196357600080fd5b50356001600160a01b0316615548565b6109c061555a565b6109b66004803603602081101561199157600080fd5b50356001600160a01b0316615560565b610f46600480360360208110156119b757600080fd5b50356001600160a01b0316615593565b6109b66155a8565b6109b6600480360360208110156119e557600080fd5b810190602081018135640100000000811115611a0057600080fd5b820183602082011115611a1257600080fd5b80359060200191846020830284011164010000000083111715611a3457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506155cf945050505050565b610d7860048036036020811015611a8857600080fd5b50356001600160a01b0316615655565b6109b660048036036040811015611aae57600080fd5b5080356001600160a01b0316906020013560ff166156c9565b6109c06157b5565b6109b660048036036020811015611ae557600080fd5b50356157bb565b6109c060048036036020811015611b0257600080fd5b50356001600160a01b031661587f565b6109b660048036036040811015611b2857600080fd5b506001600160a01b038135169060200135615891565b6109b661596c565b6109c0615996565b6109b660048036036020811015611b6457600080fd5b50356001600160a01b031661599c565b6109b660048036036040811015611b8a57600080fd5b506001600160a01b0381351690602001356159cf565b6109b660048036036060811015611bb657600080fd5b506001600160a01b03813581169160208101359091169060400135615aae565b6109c060048036036020811015611bec57600080fd5b50356001600160a01b0316615b99565b6109b660048036036040811015611c1257600080fd5b506001600160a01b038135169060200135615bab565b6109b660048036036020811015611c3e57600080fd5b5035615c49565b6109b660048036036040811015611c5b57600080fd5b506001600160a01b038135169060200135615d0d565b6109c0615dec565b610dfc615df2565b610dfc615e01565b6109b660048036036020811015611c9f57600080fd5b5035615e10565b6109b660048036036020811015611cbc57600080fd5b5035615ed4565b6000546001600160a01b0316331480611ce657506001546001600160a01b031633145b80611cfb57506002546001600160a01b031633145b80611d1057506003546001600160a01b031633145b80611d2557506004546001600160a01b031633145b80611d3a57506005546001600160a01b031633145b80611d4f57506006546001600160a01b031633145b80611d6457506007546001600160a01b031633145b80611d7957506008546001600160a01b031633145b611d8257600080fd5b601255565b602f5481565b602d5481565b60215481565b60325481565b6000546001600160a01b0316331480611dc257506001546001600160a01b031633145b80611dd757506002546001600160a01b031633145b80611dec57506003546001600160a01b031633145b80611e0157506004546001600160a01b031633145b80611e1657506005546001600160a01b031633145b80611e2b57506006546001600160a01b031633145b80611e4057506007546001600160a01b031633145b80611e5557506008546001600160a01b031633145b611e5e57600080fd5b600c546001600160a01b03838116911614156109945760158190555b5050565b60375481565b6000546001600160a01b0316331480611ea757506001546001600160a01b031633145b80611ebc57506002546001600160a01b031633145b80611ed157506003546001600160a01b031633145b80611ee657506004546001600160a01b031633145b80611efb57506005546001600160a01b031633145b80611f1057506006546001600160a01b031633145b80611f2557506007546001600160a01b031633145b80611f3a57506008546001600160a01b031633145b611f4357600080fd5b601f55565b6000546001600160a01b0316331480611f6b57506001546001600160a01b031633145b80611f8057506002546001600160a01b031633145b80611f9557506003546001600160a01b031633145b80611faa57506004546001600160a01b031633145b80611fbf57506005546001600160a01b031633145b80611fd457506006546001600160a01b031633145b80611fe957506007546001600160a01b031633145b80611ffe57506008546001600160a01b031633145b61200757600080fd5b6001600160a01b0391821660009081526045602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b6000546001600160a01b031633148061206857506001546001600160a01b031633145b8061207d57506002546001600160a01b031633145b8061209257506003546001600160a01b031633145b806120a757506004546001600160a01b031633145b806120bc57506005546001600160a01b031633145b806120d157506006546001600160a01b031633145b806120e657506007546001600160a01b031633145b806120fb57506008546001600160a01b031633145b61210457600080fd5b600c546001600160a01b0383811691161415610994576014819055611e7a565b6000546001600160a01b031633148061214757506001546001600160a01b031633145b8061215c57506002546001600160a01b031633145b8061217157506003546001600160a01b031633145b8061218657506004546001600160a01b031633145b8061219b57506005546001600160a01b031633145b806121b057506006546001600160a01b031633145b806121c557506007546001600160a01b031633145b806121da57506008546001600160a01b031633145b6121e357600080fd5b601d55565b6050546001600160a01b031632141561099457600080546001600160a01b031916331790555b565b60315481565b60295481565b6050546001600160a01b031632141561099457600480546001600160a01b0319166001600160a01b0383161790555b50565b6000546001600160a01b031633148061227157506001546001600160a01b031633145b8061228657506002546001600160a01b031633145b8061229b57506003546001600160a01b031633145b806122b057506004546001600160a01b031633145b806122c557506005546001600160a01b031633145b806122da57506006546001600160a01b031633145b806122ef57506007546001600160a01b031633145b8061230457506008546001600160a01b031633145b61230d57600080fd5b603655565b60476020526000908152604090205481565b60245481565b60466020526000908152604090205481565b6000546001600160a01b031633148061235f57506001546001600160a01b031633145b8061237457506002546001600160a01b031633145b8061238957506003546001600160a01b031633145b8061239e57506004546001600160a01b031633145b806123b357506005546001600160a01b031633145b806123c857506006546001600160a01b031633145b806123dd57506007546001600160a01b031633145b806123f257506008546001600160a01b031633145b6123fb57600080fd5b600c546001600160a01b0383811691161415610994576020819055611e7a565b6000546001600160a01b031633148061243e57506001546001600160a01b031633145b8061245357506002546001600160a01b031633145b8061246857506003546001600160a01b031633145b8061247d57506004546001600160a01b031633145b8061249257506005546001600160a01b031633145b806124a757506006546001600160a01b031633145b806124bc57506007546001600160a01b031633145b806124d157506008546001600160a01b031633145b6124da57600080fd5b602855565b602a5481565b6000546001600160a01b031633148061250857506001546001600160a01b031633145b8061251d57506002546001600160a01b031633145b8061253257506003546001600160a01b031633145b8061254757506004546001600160a01b031633145b8061255c57506005546001600160a01b031633145b8061257157506006546001600160a01b031633145b8061258657506007546001600160a01b031633145b8061259b57506008546001600160a01b031633145b6125a457600080fd5b603955565b6000546001600160a01b03163314806125cc57506001546001600160a01b031633145b806125e157506002546001600160a01b031633145b806125f657506003546001600160a01b031633145b8061260b57506004546001600160a01b031633145b8061262057506005546001600160a01b031633145b8061263557506006546001600160a01b031633145b8061264a57506007546001600160a01b031633145b8061265f57506008546001600160a01b031633145b61266857600080fd5b602955565b6305f5e10081565b6000546001600160a01b031633148061269857506001546001600160a01b031633145b806126ad57506002546001600160a01b031633145b806126c257506003546001600160a01b031633145b806126d757506004546001600160a01b031633145b806126ec57506005546001600160a01b031633145b8061270157506006546001600160a01b031633145b8061271657506007546001600160a01b031633145b8061272b57506008546001600160a01b031633145b61273457600080fd5b603855565b60175481565b6000546001600160a01b031633148061276257506001546001600160a01b031633145b8061277757506002546001600160a01b031633145b8061278c57506003546001600160a01b031633145b806127a157506004546001600160a01b031633145b806127b657506005546001600160a01b031633145b806127cb57506006546001600160a01b031633145b806127e057506007546001600160a01b031633145b806127f557506008546001600160a01b031633145b6127fe57600080fd5b600b55565b6000546001600160a01b031633148061282657506001546001600160a01b031633145b8061283b57506002546001600160a01b031633145b8061285057506003546001600160a01b031633145b8061286557506004546001600160a01b031633145b8061287a57506005546001600160a01b031633145b8061288f57506006546001600160a01b031633145b806128a457506007546001600160a01b031633145b806128b957506008546001600160a01b031633145b6128c257600080fd5b600f55565b6000546001600160a01b03163314806128ea57506001546001600160a01b031633145b806128ff57506002546001600160a01b031633145b8061291457506003546001600160a01b031633145b8061292957506004546001600160a01b031633145b8061293e57506005546001600160a01b031633145b8061295357506006546001600160a01b031633145b8061296857506007546001600160a01b031633145b8061297d57506008546001600160a01b031633145b61298657600080fd5b6001600160a01b039091166000908152603f6020526040902055565b6000546001600160a01b03163314806129c557506001546001600160a01b031633145b806129da57506002546001600160a01b031633145b806129ef57506003546001600160a01b031633145b80612a0457506004546001600160a01b031633145b80612a1957506005546001600160a01b031633145b80612a2e57506006546001600160a01b031633145b80612a4357506007546001600160a01b031633145b80612a5857506008546001600160a01b031633145b612a6157600080fd5b6001600160a01b039091166000908152603e6020526040902055565b6050546001600160a01b031632141561099457600280546001600160a01b0319163317905561220e565b6050546001600160a01b031632141561099457600080546001600160a01b0319166001600160a01b03831617905561224b565b603b6020526000908152604090205481565b60426020526000908152604090205481565b6000546001600160a01b0316331480612b2157506001546001600160a01b031633145b80612b3657506002546001600160a01b031633145b80612b4b57506003546001600160a01b031633145b80612b6057506004546001600160a01b031633145b80612b7557506005546001600160a01b031633145b80612b8a57506006546001600160a01b031633145b80612b9f57506007546001600160a01b031633145b80612bb457506008546001600160a01b031633145b612bbd57600080fd5b602c55565b60395481565b601a5481565b6001600160a01b038116600090815260446020908152604091829020805483518184028101840190945280845260609392830182828015612c3857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612c1a575b50505050509050919050565b6000546001600160a01b0316331480612c6757506001546001600160a01b031633145b80612c7c57506002546001600160a01b031633145b80612c9157506003546001600160a01b031633145b80612ca657506004546001600160a01b031633145b80612cbb57506005546001600160a01b031633145b80612cd057506006546001600160a01b031633145b80612ce557506007546001600160a01b031633145b80612cfa57506008546001600160a01b031633145b612d0357600080fd5b6001600160a01b03909116600090815260426020526040902055565b6008546001600160a01b031681565b60135481565b603d6020526000908152604090205460ff1681565b6000546001600160a01b0316331480612d6c57506001546001600160a01b031633145b80612d8157506002546001600160a01b031633145b80612d9657506003546001600160a01b031633145b80612dab57506004546001600160a01b031633145b80612dc057506005546001600160a01b031633145b80612dd557506006546001600160a01b031633145b80612dea57506007546001600160a01b031633145b80612dff57506008546001600160a01b031633145b612e0857600080fd5b6011805460ff1916911515919091179055565b6000546001600160a01b0316331480612e3e57506001546001600160a01b031633145b80612e5357506002546001600160a01b031633145b80612e6857506003546001600160a01b031633145b80612e7d57506004546001600160a01b031633145b80612e9257506005546001600160a01b031633145b80612ea757506006546001600160a01b031633145b80612ebc57506007546001600160a01b031633145b80612ed157506008546001600160a01b031633145b612eda57600080fd5b6001600160a01b03909116600090815260466020526040902055565b60095481565b6001546001600160a01b031681565b603c6020526000908152604090205481565b6050546001600160a01b031632141561099457600180546001600160a01b0319163317905561220e565b60365481565b601c5481565b6000546001600160a01b0316331480612f7657506001546001600160a01b031633145b80612f8b57506002546001600160a01b031633145b80612fa057506003546001600160a01b031633145b80612fb557506004546001600160a01b031633145b80612fca57506005546001600160a01b031633145b80612fdf57506006546001600160a01b031633145b80612ff457506007546001600160a01b031633145b8061300957506008546001600160a01b031633145b61301257600080fd5b603255565b6000546001600160a01b031633148061303a57506001546001600160a01b031633145b8061304f57506002546001600160a01b031633145b8061306457506003546001600160a01b031633145b8061307957506004546001600160a01b031633145b8061308e57506005546001600160a01b031633145b806130a357506006546001600160a01b031633145b806130b857506007546001600160a01b031633145b806130cd57506008546001600160a01b031633145b6130d657600080fd5b6001600160a01b03909116600090815260436020526040902055565b60115460ff1681565b60155481565b6044602052816000526040600020818154811061311a57fe5b6000918252602090912001546001600160a01b03169150829050565b600d5481565b6000546001600160a01b031633148061315f57506001546001600160a01b031633145b8061317457506002546001600160a01b031633145b8061318957506003546001600160a01b031633145b8061319e57506004546001600160a01b031633145b806131b357506005546001600160a01b031633145b806131c857506006546001600160a01b031633145b806131dd57506007546001600160a01b031633145b806131f257506008546001600160a01b031633145b6131fb57600080fd5b6001600160a01b03909116600090815260406020819052902055565b600a5481565b60265481565b60436020526000908152604090205481565b6007546001600160a01b031681565b6050546001600160a01b031632141561099457600380546001600160a01b0319163317905561220e565b6050546001600160a01b031632141561099457600780546001600160a01b0319166001600160a01b03831617905561224b565b604860209081526000928352604080842090915290825290205481565b604e6020526000908152604090205460ff1681565b6050546001600160a01b031632141561099457600580546001600160a01b0319166001600160a01b03831617905561224b565b6050546001600160a01b031632141561099457600780546001600160a01b0319163317905561220e565b6002546001600160a01b031681565b6000546001600160a01b031633148061336257506001546001600160a01b031633145b8061337757506002546001600160a01b031633145b8061338c57506003546001600160a01b031633145b806133a157506004546001600160a01b031633145b806133b657506005546001600160a01b031633145b806133cb57506006546001600160a01b031633145b806133e057506007546001600160a01b031633145b806133f557506008546001600160a01b031633145b6133fe57600080fd5b6001600160a01b03919091166000908152604c60205260409020805460ff1916911515919091179055565b6050546001600160a01b031632141561099457600380546001600160a01b0319166001600160a01b03831617905561224b565b6000546001600160a01b031633148061347f57506001546001600160a01b031633145b8061349457506002546001600160a01b031633145b806134a957506003546001600160a01b031633145b806134be57506004546001600160a01b031633145b806134d357506005546001600160a01b031633145b806134e857506006546001600160a01b031633145b806134fd57506007546001600160a01b031633145b8061351257506008546001600160a01b031633145b61351b57600080fd5b6001600160a01b03909116600090815260416020526040902055565b601e5481565b6000546001600160a01b031633148061356057506001546001600160a01b031633145b8061357557506002546001600160a01b031633145b8061358a57506003546001600160a01b031633145b8061359f57506004546001600160a01b031633145b806135b457506005546001600160a01b031633145b806135c957506006546001600160a01b031633145b806135de57506007546001600160a01b031633145b806135f357506008546001600160a01b031633145b6135fc57600080fd5b600e55565b6000546001600160a01b031633148061362457506001546001600160a01b031633145b8061363957506002546001600160a01b031633145b8061364e57506003546001600160a01b031633145b8061366357506004546001600160a01b031633145b8061367857506005546001600160a01b031633145b8061368d57506006546001600160a01b031633145b806136a257506007546001600160a01b031633145b806136b757506008546001600160a01b031633145b6136c057600080fd5b603755565b604d602052600090815260409020546001600160a01b031681565b6000546001600160a01b031633148061370357506001546001600160a01b031633145b8061371857506002546001600160a01b031633145b8061372d57506003546001600160a01b031633145b8061374257506004546001600160a01b031633145b8061375757506005546001600160a01b031633145b8061376c57506006546001600160a01b031633145b8061378157506007546001600160a01b031633145b8061379657506008546001600160a01b031633145b61379f57600080fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806137e457506001546001600160a01b031633145b806137f957506002546001600160a01b031633145b8061380e57506003546001600160a01b031633145b8061382357506004546001600160a01b031633145b8061383857506005546001600160a01b031633145b8061384d57506006546001600160a01b031633145b8061386257506007546001600160a01b031633145b8061387757506008546001600160a01b031633145b61388057600080fd5b601055565b6006546001600160a01b031681565b6000546001600160a01b03163314806138b757506001546001600160a01b031633145b806138cc57506002546001600160a01b031633145b806138e157506003546001600160a01b031633145b806138f657506004546001600160a01b031633145b8061390b57506005546001600160a01b031633145b8061392057506006546001600160a01b031633145b8061393557506007546001600160a01b031633145b8061394a57506008546001600160a01b031633145b61395357600080fd5b6001600160a01b039091166000908152603b6020526040902055565b6050546001600160a01b031632141561099457600180546001600160a01b0319166001600160a01b03831617905561224b565b6000546001600160a01b03163314806139c557506001546001600160a01b031633145b806139da57506002546001600160a01b031633145b806139ef57506003546001600160a01b031633145b80613a0457506004546001600160a01b031633145b80613a1957506005546001600160a01b031633145b80613a2e57506006546001600160a01b031633145b80613a4357506007546001600160a01b031633145b80613a5857506008546001600160a01b031633145b613a6157600080fd5b600c546001600160a01b0383811691161415610994576019819055611e7a565b6000546001600160a01b0316331480613aa457506001546001600160a01b031633145b80613ab957506002546001600160a01b031633145b80613ace57506003546001600160a01b031633145b80613ae357506004546001600160a01b031633145b80613af857506005546001600160a01b031633145b80613b0d57506006546001600160a01b031633145b80613b2257506007546001600160a01b031633145b80613b3757506008546001600160a01b031633145b613b4057600080fd5b600c546001600160a01b038381169116141561099457601b819055611e7a565b604c6020526000908152604090205460ff1681565b6050546001600160a01b031632141561099457600480546001600160a01b0319163317905561220e565b6000546001600160a01b0316331480613bc257506001546001600160a01b031633145b80613bd757506002546001600160a01b031633145b80613bec57506003546001600160a01b031633145b80613c0157506004546001600160a01b031633145b80613c1657506005546001600160a01b031633145b80613c2b57506006546001600160a01b031633145b80613c4057506007546001600160a01b031633145b80613c5557506008546001600160a01b031633145b613c5e57600080fd5b602d55565b60115460ff168015613c7f5750600c546001600160a01b031633145b156109945760005b8151811015613ce9576004603d6000848481518110613ca257fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191660ff9290921691909117905560128054600190810190915501613c87565b5061224b565b6000546001600160a01b0316331480613d1257506001546001600160a01b031633145b80613d2757506002546001600160a01b031633145b80613d3c57506003546001600160a01b031633145b80613d5157506004546001600160a01b031633145b80613d6657506005546001600160a01b031633145b80613d7b57506006546001600160a01b031633145b80613d9057506007546001600160a01b031633145b80613da557506008546001600160a01b031633145b613dae57600080fd5b6001600160a01b03909116600090815260496020526040902055565b60345481565b6000546001600160a01b0316331480613df357506001546001600160a01b031633145b80613e0857506002546001600160a01b031633145b80613e1d57506003546001600160a01b031633145b80613e3257506004546001600160a01b031633145b80613e4757506005546001600160a01b031633145b80613e5c57506006546001600160a01b031633145b80613e7157506007546001600160a01b031633145b80613e8657506008546001600160a01b031633145b613e8f57600080fd5b6001600160a01b0391821660009081526044602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b6000546001600160a01b0316331480613ef057506001546001600160a01b031633145b80613f0557506002546001600160a01b031633145b80613f1a57506003546001600160a01b031633145b80613f2f57506004546001600160a01b031633145b80613f4457506005546001600160a01b031633145b80613f5957506006546001600160a01b031633145b80613f6e57506007546001600160a01b031633145b80613f8357506008546001600160a01b031633145b613f8c57600080fd5b601c55565b603a5481565b6000546001600160a01b0316331480613fba57506001546001600160a01b031633145b80613fcf57506002546001600160a01b031633145b80613fe457506003546001600160a01b031633145b80613ff957506004546001600160a01b031633145b8061400e57506005546001600160a01b031633145b8061402357506006546001600160a01b031633145b8061403857506007546001600160a01b031633145b8061404d57506008546001600160a01b031633145b61405657600080fd5b600c546001600160a01b038381169116141561099457603a819055611e7a565b6000546001600160a01b031633148061409957506001546001600160a01b031633145b806140ae57506002546001600160a01b031633145b806140c357506003546001600160a01b031633145b806140d857506004546001600160a01b031633145b806140ed57506005546001600160a01b031633145b8061410257506006546001600160a01b031633145b8061411757506007546001600160a01b031633145b8061412c57506008546001600160a01b031633145b61413557600080fd5b600c546001600160a01b0383811691161415610994576021819055611e7a565b60355481565b60285481565b60335481565b6050546001600160a01b031632141561099457600580546001600160a01b0319163317905561220e565b6005546001600160a01b031681565b6000546001600160a01b03163314806141c357506001546001600160a01b031633145b806141d857506002546001600160a01b031633145b806141ed57506003546001600160a01b031633145b8061420257506004546001600160a01b031633145b8061421757506005546001600160a01b031633145b8061422c57506006546001600160a01b031633145b8061424157506007546001600160a01b031633145b8061425657506008546001600160a01b031633145b61425f57600080fd5b6001600160a01b039182166000908152604d6020526040902080546001600160a01b03191691909216179055565b6000546001600160a01b03163314806142b057506001546001600160a01b031633145b806142c557506002546001600160a01b031633145b806142da57506003546001600160a01b031633145b806142ef57506004546001600160a01b031633145b8061430457506005546001600160a01b031633145b8061431957506006546001600160a01b031633145b8061432e57506007546001600160a01b031633145b8061434357506008546001600160a01b031633145b61434c57600080fd5b602655565b6000546001600160a01b031681565b6000546001600160a01b031633148061438357506001546001600160a01b031633145b8061439857506002546001600160a01b031633145b806143ad57506003546001600160a01b031633145b806143c257506004546001600160a01b031633145b806143d757506005546001600160a01b031633145b806143ec57506006546001600160a01b031633145b8061440157506007546001600160a01b031633145b8061441657506008546001600160a01b031633145b61441f57600080fd5b600c546001600160a01b0383811691161415610994576017819055611e7a565b60385481565b603e6020526000908152604090205481565b600c546000906001600160a01b03161561447357506000614489565b50600c80546001600160a01b0319163317905560015b90565b6000546001600160a01b03163314806144af57506001546001600160a01b031633145b806144c457506002546001600160a01b031633145b806144d957506003546001600160a01b031633145b806144ee57506004546001600160a01b031633145b8061450357506005546001600160a01b031633145b8061451857506006546001600160a01b031633145b8061452d57506007546001600160a01b031633145b8061454257506008546001600160a01b031633145b61454b57600080fd5b600c546001600160a01b0383811691161415610994576018819055611e7a565b6000546001600160a01b031633148061458e57506001546001600160a01b031633145b806145a357506002546001600160a01b031633145b806145b857506003546001600160a01b031633145b806145cd57506004546001600160a01b031633145b806145e257506005546001600160a01b031633145b806145f757506006546001600160a01b031633145b8061460c57506007546001600160a01b031633145b8061462157506008546001600160a01b031633145b61462a57600080fd5b600c546001600160a01b0383811691161415610994576025819055611e7a565b6000546001600160a01b031633148061466d57506001546001600160a01b031633145b8061468257506002546001600160a01b031633145b8061469757506003546001600160a01b031633145b806146ac57506004546001600160a01b031633145b806146c157506005546001600160a01b031633145b806146d657506006546001600160a01b031633145b806146eb57506007546001600160a01b031633145b8061470057506008546001600160a01b031633145b61470957600080fd5b603155565b602e5481565b6000546001600160a01b031633148061473757506001546001600160a01b031633145b8061474c57506002546001600160a01b031633145b8061476157506003546001600160a01b031633145b8061477657506004546001600160a01b031633145b8061478b57506005546001600160a01b031633145b806147a057506006546001600160a01b031633145b806147b557506007546001600160a01b031633145b806147ca57506008546001600160a01b031633145b6147d357600080fd5b6001600160a01b03919091166000908152604b60205260409020805460ff1916911515919091179055565b602b5481565b60416020526000908152604090205481565b60255481565b60496020526000908152604090205481565b6000546001600160a01b031633148061485157506001546001600160a01b031633145b8061486657506002546001600160a01b031633145b8061487b57506003546001600160a01b031633145b8061489057506004546001600160a01b031633145b806148a557506005546001600160a01b031633145b806148ba57506006546001600160a01b031633145b806148cf57506007546001600160a01b031633145b806148e457506008546001600160a01b031633145b6148ed57600080fd5b603055565b602c5481565b6050546001600160a01b031632141561099457600880546001600160a01b0319163317905561220e565b6000546001600160a01b031633148061494557506001546001600160a01b031633145b8061495a57506002546001600160a01b031633145b8061496f57506003546001600160a01b031633145b8061498457506004546001600160a01b031633145b8061499957506005546001600160a01b031633145b806149ae57506006546001600160a01b031633145b806149c357506007546001600160a01b031633145b806149d857506008546001600160a01b031633145b6149e157600080fd5b602755565b6000546001600160a01b0316331480614a0957506001546001600160a01b031633145b80614a1e57506002546001600160a01b031633145b80614a3357506003546001600160a01b031633145b80614a4857506004546001600160a01b031633145b80614a5d57506005546001600160a01b031633145b80614a7257506006546001600160a01b031633145b80614a8757506007546001600160a01b031633145b80614a9c57506008546001600160a01b031633145b614aa557600080fd5b602f55565b60275481565b601d5481565b6000546001600160a01b0316331480614ad957506001546001600160a01b031633145b80614aee57506002546001600160a01b031633145b80614b0357506003546001600160a01b031633145b80614b1857506004546001600160a01b031633145b80614b2d57506005546001600160a01b031633145b80614b4257506006546001600160a01b031633145b80614b5757506007546001600160a01b031633145b80614b6c57506008546001600160a01b031633145b614b7557600080fd5b6001600160a01b03909116600090815260476020526040902055565b6003546001600160a01b031681565b60195481565b60165481565b6000546001600160a01b0316331480614bcf57506001546001600160a01b031633145b80614be457506002546001600160a01b031633145b80614bf957506003546001600160a01b031633145b80614c0e57506004546001600160a01b031633145b80614c2357506005546001600160a01b031633145b80614c3857506006546001600160a01b031633145b80614c4d57506007546001600160a01b031633145b80614c6257506008546001600160a01b031633145b614c6b57600080fd5b603455565b6000546001600160a01b0316331480614c9357506001546001600160a01b031633145b80614ca857506002546001600160a01b031633145b80614cbd57506003546001600160a01b031633145b80614cd257506004546001600160a01b031633145b80614ce757506005546001600160a01b031633145b80614cfc57506006546001600160a01b031633145b80614d1157506007546001600160a01b031633145b80614d2657506008546001600160a01b031633145b614d2f57600080fd5b600c546001600160a01b0383811691161415610994576023819055611e7a565b6000546001600160a01b0316331480614d7257506001546001600160a01b031633145b80614d8757506002546001600160a01b031633145b80614d9c57506003546001600160a01b031633145b80614db157506004546001600160a01b031633145b80614dc657506005546001600160a01b031633145b80614ddb57506006546001600160a01b031633145b80614df057506007546001600160a01b031633145b80614e0557506008546001600160a01b031633145b614e0e57600080fd5b6001600160a01b03919091166000908152604e60205260409020805460ff1916911515919091179055565b60225481565b60305481565b6000546001600160a01b0316331480614e6857506001546001600160a01b031633145b80614e7d57506002546001600160a01b031633145b80614e9257506003546001600160a01b031633145b80614ea757506004546001600160a01b031633145b80614ebc57506005546001600160a01b031633145b80614ed157506006546001600160a01b031633145b80614ee657506007546001600160a01b031633145b80614efb57506008546001600160a01b031633145b614f0457600080fd5b600c546001600160a01b0383811691161415610994576013819055611e7a565b60235481565b6000546001600160a01b0316331480614f4d57506001546001600160a01b031633145b80614f6257506002546001600160a01b031633145b80614f7757506003546001600160a01b031633145b80614f8c57506004546001600160a01b031633145b80614fa157506005546001600160a01b031633145b80614fb657506006546001600160a01b031633145b80614fcb57506007546001600160a01b031633145b80614fe057506008546001600160a01b031633145b614fe957600080fd5b603555565b60406020819052600091825290205481565b6045602052816000526040600020818154811061311a57fe5b60105481565b6000546001600160a01b031633148061504257506001546001600160a01b031633145b8061505757506002546001600160a01b031633145b8061506c57506003546001600160a01b031633145b8061508157506004546001600160a01b031633145b8061509657506005546001600160a01b031633145b806150ab57506006546001600160a01b031633145b806150c057506007546001600160a01b031633145b806150d557506008546001600160a01b031633145b6150de57600080fd5b6001600160a01b039091166000908152604f6020526040902055565b6004546001600160a01b031681565b6000546001600160a01b031633148061512c57506001546001600160a01b031633145b8061514157506002546001600160a01b031633145b8061515657506003546001600160a01b031633145b8061516b57506004546001600160a01b031633145b8061518057506005546001600160a01b031633145b8061519557506006546001600160a01b031633145b806151aa57506007546001600160a01b031633145b806151bf57506008546001600160a01b031633145b6151c857600080fd5b603355565b6000546001600160a01b03163314806151f057506001546001600160a01b031633145b8061520557506002546001600160a01b031633145b8061521a57506003546001600160a01b031633145b8061522f57506004546001600160a01b031633145b8061524457506005546001600160a01b031633145b8061525957506006546001600160a01b031633145b8061526e57506007546001600160a01b031633145b8061528357506008546001600160a01b031633145b61528c57600080fd5b600c546001600160a01b0383811691161415610994576022819055611e7a565b60145481565b6000546001600160a01b03163314806152d557506001546001600160a01b031633145b806152ea57506002546001600160a01b031633145b806152ff57506003546001600160a01b031633145b8061531457506004546001600160a01b031633145b8061532957506005546001600160a01b031633145b8061533e57506006546001600160a01b031633145b8061535357506007546001600160a01b031633145b8061536857506008546001600160a01b031633145b61537157600080fd5b600c546001600160a01b0383811691161415610994576016819055611e7a565b60185481565b60125481565b60205481565b601b5481565b6000546001600160a01b03163314806153cc57506001546001600160a01b031633145b806153e157506002546001600160a01b031633145b806153f657506003546001600160a01b031633145b8061540b57506004546001600160a01b031633145b8061542057506005546001600160a01b031633145b8061543557506006546001600160a01b031633145b8061544a57506007546001600160a01b031633145b8061545f57506008546001600160a01b031633145b61546857600080fd5b600d55565b6000546001600160a01b031633148061549057506001546001600160a01b031633145b806154a557506002546001600160a01b031633145b806154ba57506003546001600160a01b031633145b806154cf57506004546001600160a01b031633145b806154e457506005546001600160a01b031633145b806154f957506006546001600160a01b031633145b8061550e57506007546001600160a01b031633145b8061552357506008546001600160a01b031633145b61552c57600080fd5b6001600160a01b039091166000908152604a6020526040902055565b604f6020526000908152604090205481565b600f5481565b6050546001600160a01b031632141561099457600280546001600160a01b0319166001600160a01b03831617905561224b565b604b6020526000908152604090205460ff1681565b6050546001600160a01b031661099457605080546001600160a01b0319163317905561220e565b60115460ff1680156155eb5750600c546001600160a01b031633145b156109945760005b8151811015613ce9576001603d600084848151811061560e57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191660ff92909216919091179055601280546001908101909155016155f3565b6001600160a01b038116600090815260456020908152604091829020805483518184028101840190945280845260609392830182828015612c38576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311612c1a5750505050509050919050565b6000546001600160a01b03163314806156ec57506001546001600160a01b031633145b8061570157506002546001600160a01b031633145b8061571657506003546001600160a01b031633145b8061572b57506004546001600160a01b031633145b8061574057506005546001600160a01b031633145b8061575557506006546001600160a01b031633145b8061576a57506007546001600160a01b031633145b8061577f57506008546001600160a01b031633145b61578857600080fd5b6001600160a01b03919091166000908152603d60205260409020805460ff191660ff909216919091179055565b600b5481565b6000546001600160a01b03163314806157de57506001546001600160a01b031633145b806157f357506002546001600160a01b031633145b8061580857506003546001600160a01b031633145b8061581d57506004546001600160a01b031633145b8061583257506005546001600160a01b031633145b8061584757506006546001600160a01b031633145b8061585c57506007546001600160a01b031633145b8061587157506008546001600160a01b031633145b61587a57600080fd5b602a55565b603f6020526000908152604090205481565b6000546001600160a01b03163314806158b457506001546001600160a01b031633145b806158c957506002546001600160a01b031633145b806158de57506003546001600160a01b031633145b806158f357506004546001600160a01b031633145b8061590857506005546001600160a01b031633145b8061591d57506006546001600160a01b031633145b8061593257506007546001600160a01b031633145b8061594757506008546001600160a01b031633145b61595057600080fd5b6001600160a01b039091166000908152603c6020526040902055565b6050546001600160a01b031632141561099457600680546001600160a01b0319163317905561220e565b601f5481565b6050546001600160a01b031632141561099457600680546001600160a01b0319166001600160a01b03831617905561224b565b6000546001600160a01b03163314806159f257506001546001600160a01b031633145b80615a0757506002546001600160a01b031633145b80615a1c57506003546001600160a01b031633145b80615a3157506004546001600160a01b031633145b80615a4657506005546001600160a01b031633145b80615a5b57506006546001600160a01b031633145b80615a7057506007546001600160a01b031633145b80615a8557506008546001600160a01b031633145b615a8e57600080fd5b600c546001600160a01b038381169116141561099457601a819055611e7a565b6000546001600160a01b0316331480615ad157506001546001600160a01b031633145b80615ae657506002546001600160a01b031633145b80615afb57506003546001600160a01b031633145b80615b1057506004546001600160a01b031633145b80615b2557506005546001600160a01b031633145b80615b3a57506006546001600160a01b031633145b80615b4f57506007546001600160a01b031633145b80615b6457506008546001600160a01b031633145b615b6d57600080fd5b6001600160a01b0392831660009081526048602090815260408083209490951682529290925291902055565b604a6020526000908152604090205481565b60115460ff168015615bc75750600c546001600160a01b031633145b15610994576001600160a01b0382166000908152603d602052604090205460ff1615615c18576001600160a01b0382166000908152603d60205260409020805460ff19169055601280546000190190555b6001600160a01b0382166000908152603b60205260409020819055602b80546001019055602c805482019055611e7a565b6000546001600160a01b0316331480615c6c57506001546001600160a01b031633145b80615c8157506002546001600160a01b031633145b80615c9657506003546001600160a01b031633145b80615cab57506004546001600160a01b031633145b80615cc057506005546001600160a01b031633145b80615cd557506006546001600160a01b031633145b80615cea57506007546001600160a01b031633145b80615cff57506008546001600160a01b031633145b615d0857600080fd5b601e55565b6000546001600160a01b0316331480615d3057506001546001600160a01b031633145b80615d4557506002546001600160a01b031633145b80615d5a57506003546001600160a01b031633145b80615d6f57506004546001600160a01b031633145b80615d8457506005546001600160a01b031633145b80615d9957506006546001600160a01b031633145b80615dae57506007546001600160a01b031633145b80615dc357506008546001600160a01b031633145b615dcc57600080fd5b600c546001600160a01b0383811691161415610994576024819055611e7a565b600e5481565b600c546001600160a01b031681565b6050546001600160a01b031681565b6000546001600160a01b0316331480615e3357506001546001600160a01b031633145b80615e4857506002546001600160a01b031633145b80615e5d57506003546001600160a01b031633145b80615e7257506004546001600160a01b031633145b80615e8757506005546001600160a01b031633145b80615e9c57506006546001600160a01b031633145b80615eb157506007546001600160a01b031633145b80615ec657506008546001600160a01b031633145b615ecf57600080fd5b602b55565b6000546001600160a01b0316331480615ef757506001546001600160a01b031633145b80615f0c57506002546001600160a01b031633145b80615f2157506003546001600160a01b031633145b80615f3657506004546001600160a01b031633145b80615f4b57506005546001600160a01b031633145b80615f6057506006546001600160a01b031633145b80615f7557506007546001600160a01b031633145b80615f8a57506008546001600160a01b031633145b615f9357600080fd5b602e5556fea2646970667358221220ae7a9e14ee02fcc1322a8b5f206c571f98729b8781765c4472ebc8aaa91a5a0664736f6c63430006010033

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106109945760003560e01c80637e213f96116104e7578063c226832b1161028e578063e241263011610167578063eee1a374116100d9578063f5d185851161009d578063f5d1858514611c45578063f5e0904114611c71578063fb65606714611c79578063fdbc653014611c81578063fe13131d14611c89578063ff698daa14611ca657610994565b8063eee1a37414611b74578063ef350b3214611ba0578063f2e28bc414611bd6578063f3e0a89a14611bfc578063f4b8cb3714611c2857610994565b8063e6e735bf1161012b578063e6e735bf14611acf578063e768ad7b14611aec578063e806b37b14611b12578063eaa789d014611b3e578063ed054ea514611b46578063ee30691d14611b4e57610994565b8063e2412630146119c7578063e4540e7b146119cf578063e46ef89214611a72578063e5327c1314611a98578063e5f65c7114611ac757610994565b8063d0a7f29c11610200578063d7829882116101c4578063d782988214611904578063d7fdf53014611921578063dc6697d61461194d578063ddc9341414611973578063e09f58bd1461197b578063e1c30f0c146119a157610994565b8063d0a7f29c146118b8578063d26980ad146118e4578063d2d99493146118ec578063d5998001146118f4578063d5da6b43146118fc57610994565b8063c8db1dfb11610252578063c8db1dfb1461182b578063c8ef78c614611833578063cbb12e531461185f578063ce8b0afb14611867578063cf7f28d414611884578063d050a905146118b057610994565b8063c226832b14611788578063c2baa789146117b4578063c4480bbf146117bc578063c68cfc15146117d9578063c8721980146117ff57610994565b80639db91d02116103c0578063b19a948b11610332578063bb836c90116102f6578063bb836c90146116f9578063bc8b173b14611701578063be258a441461171e578063c08c40d81461174a578063c1e786d514611778578063c20530fe1461178057610994565b8063b19a948b146116ad578063b41f206e146116b5578063b4b0dbfc146116bd578063b4c26870146116e9578063b89bae33146116f157610994565b8063a794676f11610384578063a794676f14611620578063a8f743e414611646578063a910a37714611663578063adb7898d1461166b578063adf1923c14611673578063ae5031eb1461169057610994565b80639db91d02146115b45780639ecdacd5146115bc5780639fb06f62146115ea578063a094db53146115f2578063a4a850941461161857610994565b80638e01bfca11610459578063959af4f31161041d578063959af4f3146115095780639a4badd1146115115780639aa85fcb146115375780639c934be01461153f5780639d51926e1461156b5780639db86dc91461159757610994565b80638e01bfca146114825780638eb84dd21461148a5780638ffb7c52146114b8578063919e0b79146114d557806395872a68146114dd57610994565b8063897914cc116104ab578063897914cc1461140a5780638980ef56146114365780638b344394146114625780638b95a6b41461146a5780638c190111146114725780638c2814cf1461147a57610994565b80637e213f961461138357806380ac7c53146113af578063824eca6f146113b7578063834046dc146113e55780638675b2d21461140257610994565b80633322721b1161074b5780635dd5e701116106245780636d2ab2a01161059657806372a4edd51161055a57806372a4edd51461123d5780637626dfcf14611269578063782023d4146112955780637bffdb0c146112bb5780637d00bcfc146112c35780637d74b04c146112e057610994565b80636d2ab2a0146111a05780636e01eebf146111c65780636ed1582b146111e357806371273083146111eb578063712c34e61461121757610994565b806362591c58116105e857806362591c58146110e657806362dfdea91461110c57806366dd0d571461113857806368c0bf1914611140578063690587dd1461115d5780636baf966d1461117a57610994565b80635dd5e7011461105c5780635e80969b146110825780635ed33885146110a857806360744859146110b05780636117a0c0146110b857610994565b80634d21667a116106bd57806353ef78111161068157806353ef781114610fca57806354e656d414610fd257806355df07a814610ff8578063579b9a761461100057806357ec26d6146110085780635c6581651461102e57610994565b80634d21667a14610f5a5780634dba6bce14610f625780634f66c8f614610f8e5780635113404c14610f9657806351eaacc414610fc257610994565b8063421f339c1161070f578063421f339c14610edd578063451d190414610ee55780634687325a14610eed578063492f4a6314610ef55780634988d19314610f1257806349ca9db314610f3e57610994565b80633322721b14610e5c57806339608bde14610e7b5780633a4418f814610ea75780633a92be5d14610eaf5780633b317dab14610eb757610994565b80631d5e5c841161087d57806327d4da0e116107ef5780632c1991f0116107b35780632c1991f014610d4a5780632c3e5bac14610d525780632f3f978914610dc85780632fb933ff14610df45780633238268914610e18578063324884a914610e2057610994565b806327d4da0e14610cb357806327e235e314610cd95780632871394414610cff578063287db4ab14610d2557806328f4a69014610d4257610994565b8063217dd64511610841578063217dd64514610c1157806321a6729214610c1957806321c77bc214610c3657806321ea432a14610c5357806324c7c9dc14610c7f57806325bb069814610cab57610994565b80631d5e5c8414610baa5780631eeb57ec14610bb25780632012fc4714610bcf5780632083569e14610bec578063208b99cf14610bf457610994565b806312e447321161091657806315f4d079116108da57806315f4d07914610af05780631809954714610b0d5780631aebe08f14610b335780631b20456b14610b3b5780631d25fd5514610b615780631d35128814610b8d57610994565b806312e4473214610a9557806313b9f0c714610ab25780631430e3dd14610aba57806314b62fda14610ac257806315e0350614610aca57610994565b80630bbc8b7a1161095d5780630bbc8b7a146109ea5780630cfeab9114610a165780630e7c5d4714610a1e5780631172ee4c14610a3b578063124e91b914610a6957610994565b80623995f5146109995780630339f222146109b85780630528f465146109d25780630a0087ac146109da5780630ae0e845146109e2575b600080fd5b6109b6600480360360208110156109af57600080fd5b5035611cc3565b005b6109c0611d87565b60408051918252519081900360200190f35b6109c0611d8d565b6109c0611d93565b6109c0611d99565b6109b660048036036040811015610a0057600080fd5b506001600160a01b038135169060200135611d9f565b6109c0611e7e565b6109b660048036036020811015610a3457600080fd5b5035611e84565b6109b660048036036040811015610a5157600080fd5b506001600160a01b0381358116916020013516611f48565b6109b660048036036040811015610a7f57600080fd5b506001600160a01b038135169060200135612045565b6109b660048036036020811015610aab57600080fd5b5035612124565b6109b66121e8565b6109c0612210565b6109c0612216565b6109b660048036036020811015610ae057600080fd5b50356001600160a01b031661221c565b6109b660048036036020811015610b0657600080fd5b503561224e565b6109c060048036036020811015610b2357600080fd5b50356001600160a01b0316612312565b6109c0612324565b6109c060048036036020811015610b5157600080fd5b50356001600160a01b031661232a565b6109b660048036036040811015610b7757600080fd5b506001600160a01b03813516906020013561233c565b6109b660048036036020811015610ba357600080fd5b503561241b565b6109c06124df565b6109b660048036036020811015610bc857600080fd5b50356124e5565b6109b660048036036020811015610be557600080fd5b50356125a9565b6109c061266d565b6109b660048036036020811015610c0a57600080fd5b5035612675565b6109c0612739565b6109b660048036036020811015610c2f57600080fd5b503561273f565b6109b660048036036020811015610c4c57600080fd5b5035612803565b6109b660048036036040811015610c6957600080fd5b506001600160a01b0381351690602001356128c7565b6109b660048036036040811015610c9557600080fd5b506001600160a01b0381351690602001356129a2565b6109b6612a7d565b6109b660048036036020811015610cc957600080fd5b50356001600160a01b0316612aa7565b6109c060048036036020811015610cef57600080fd5b50356001600160a01b0316612ada565b6109c060048036036020811015610d1557600080fd5b50356001600160a01b0316612aec565b6109b660048036036020811015610d3b57600080fd5b5035612afe565b6109c0612bc2565b6109c0612bc8565b610d7860048036036020811015610d6857600080fd5b50356001600160a01b0316612bce565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610db4578181015183820152602001610d9c565b505050509050019250505060405180910390f35b6109b660048036036040811015610dde57600080fd5b506001600160a01b038135169060200135612c44565b610dfc612d1f565b604080516001600160a01b039092168252519081900360200190f35b6109c0612d2e565b610e4660048036036020811015610e3657600080fd5b50356001600160a01b0316612d34565b6040805160ff9092168252519081900360200190f35b6109b660048036036020811015610e7257600080fd5b50351515612d49565b6109b660048036036040811015610e9157600080fd5b506001600160a01b038135169060200135612e1b565b6109c0612ef6565b610dfc612efc565b6109c060048036036020811015610ecd57600080fd5b50356001600160a01b0316612f0b565b6109b6612f1d565b6109c0612f47565b6109c0612f4d565b6109b660048036036020811015610f0b57600080fd5b5035612f53565b6109b660048036036040811015610f2857600080fd5b506001600160a01b038135169060200135613017565b610f466130f2565b604080519115158252519081900360200190f35b6109c06130fb565b610dfc60048036036040811015610f7857600080fd5b506001600160a01b038135169060200135613101565b6109c0613136565b6109b660048036036040811015610fac57600080fd5b506001600160a01b03813516906020013561313c565b6109c0613217565b6109c061321d565b6109c060048036036020811015610fe857600080fd5b50356001600160a01b0316613223565b610dfc613235565b6109b6613244565b6109b66004803603602081101561101e57600080fd5b50356001600160a01b031661326e565b6109c06004803603604081101561104457600080fd5b506001600160a01b03813581169160200135166132a1565b610f466004803603602081101561107257600080fd5b50356001600160a01b03166132be565b6109b66004803603602081101561109857600080fd5b50356001600160a01b03166132d3565b6109b6613306565b610dfc613330565b6109b6600480360360408110156110ce57600080fd5b506001600160a01b038135169060200135151561333f565b6109b6600480360360208110156110fc57600080fd5b50356001600160a01b0316613429565b6109b66004803603604081101561112257600080fd5b506001600160a01b03813516906020013561345c565b6109c0613537565b6109b66004803603602081101561115657600080fd5b503561353d565b6109b66004803603602081101561117357600080fd5b5035613601565b610dfc6004803603602081101561119057600080fd5b50356001600160a01b03166136c5565b6109b6600480360360208110156111b657600080fd5b50356001600160a01b03166136e0565b6109b6600480360360208110156111dc57600080fd5b50356137c1565b610dfc613885565b6109b66004803603604081101561120157600080fd5b506001600160a01b038135169060200135613894565b6109b66004803603602081101561122d57600080fd5b50356001600160a01b031661396f565b6109b66004803603604081101561125357600080fd5b506001600160a01b0381351690602001356139a2565b6109b66004803603604081101561127f57600080fd5b506001600160a01b038135169060200135613a81565b610f46600480360360208110156112ab57600080fd5b50356001600160a01b0316613b60565b6109b6613b75565b6109b6600480360360208110156112d957600080fd5b5035613b9f565b6109b6600480360360208110156112f657600080fd5b81019060208101813564010000000081111561131157600080fd5b82018360208201111561132357600080fd5b8035906020019184602083028401116401000000008311171561134557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613c63945050505050565b6109b66004803603604081101561139957600080fd5b506001600160a01b038135169060200135613cef565b6109c0613dca565b6109b6600480360360408110156113cd57600080fd5b506001600160a01b0381358116916020013516613dd0565b6109b6600480360360208110156113fb57600080fd5b5035613ecd565b6109c0613f91565b6109b66004803603604081101561142057600080fd5b506001600160a01b038135169060200135613f97565b6109b66004803603604081101561144c57600080fd5b506001600160a01b038135169060200135614076565b6109c0614155565b6109c061415b565b6109c0614161565b6109b6614167565b610dfc614191565b6109b6600480360360408110156114a057600080fd5b506001600160a01b03813581169160200135166141a0565b6109b6600480360360208110156114ce57600080fd5b503561428d565b610dfc614351565b6109b6600480360360408110156114f357600080fd5b506001600160a01b038135169060200135614360565b6109c061443f565b6109c06004803603602081101561152757600080fd5b50356001600160a01b0316614445565b610f46614457565b6109b66004803603604081101561155557600080fd5b506001600160a01b03813516906020013561448c565b6109b66004803603604081101561158157600080fd5b506001600160a01b03813516906020013561456b565b6109b6600480360360208110156115ad57600080fd5b503561464a565b6109c061470e565b6109b6600480360360408110156115d257600080fd5b506001600160a01b0381351690602001351515614714565b6109c06147fe565b6109c06004803603602081101561160857600080fd5b50356001600160a01b0316614804565b6109c0614816565b6109c06004803603602081101561163657600080fd5b50356001600160a01b031661481c565b6109b66004803603602081101561165c57600080fd5b503561482e565b6109c06148f2565b6109b66148f8565b6109b66004803603602081101561168957600080fd5b5035614922565b6109b6600480360360208110156116a657600080fd5b50356149e6565b6109c0614aaa565b6109c0614ab0565b6109b6600480360360408110156116d357600080fd5b506001600160a01b038135169060200135614ab6565b610dfc614b91565b6109c0614ba0565b6109c0614ba6565b6109b66004803603602081101561171757600080fd5b5035614bac565b6109b66004803603604081101561173457600080fd5b506001600160a01b038135169060200135614c70565b6109b66004803603604081101561176057600080fd5b506001600160a01b0381351690602001351515614d4f565b6109c0614e39565b6109c0614e3f565b6109b66004803603604081101561179e57600080fd5b506001600160a01b038135169060200135614e45565b6109c0614f24565b6109b6600480360360208110156117d257600080fd5b5035614f2a565b6109c0600480360360208110156117ef57600080fd5b50356001600160a01b0316614fee565b610dfc6004803603604081101561181557600080fd5b506001600160a01b038135169060200135615000565b6109c0615019565b6109b66004803603604081101561184957600080fd5b506001600160a01b03813516906020013561501f565b610dfc6150fa565b6109b66004803603602081101561187d57600080fd5b5035615109565b6109b66004803603604081101561189a57600080fd5b506001600160a01b0381351690602001356151cd565b6109c06152ac565b6109b6600480360360408110156118ce57600080fd5b506001600160a01b0381351690602001356152b2565b6109c0615391565b6109c0615397565b6109c061539d565b6109c06153a3565b6109b66004803603602081101561191a57600080fd5b50356153a9565b6109b66004803603604081101561193757600080fd5b506001600160a01b03813516906020013561546d565b6109c06004803603602081101561196357600080fd5b50356001600160a01b0316615548565b6109c061555a565b6109b66004803603602081101561199157600080fd5b50356001600160a01b0316615560565b610f46600480360360208110156119b757600080fd5b50356001600160a01b0316615593565b6109b66155a8565b6109b6600480360360208110156119e557600080fd5b810190602081018135640100000000811115611a0057600080fd5b820183602082011115611a1257600080fd5b80359060200191846020830284011164010000000083111715611a3457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506155cf945050505050565b610d7860048036036020811015611a8857600080fd5b50356001600160a01b0316615655565b6109b660048036036040811015611aae57600080fd5b5080356001600160a01b0316906020013560ff166156c9565b6109c06157b5565b6109b660048036036020811015611ae557600080fd5b50356157bb565b6109c060048036036020811015611b0257600080fd5b50356001600160a01b031661587f565b6109b660048036036040811015611b2857600080fd5b506001600160a01b038135169060200135615891565b6109b661596c565b6109c0615996565b6109b660048036036020811015611b6457600080fd5b50356001600160a01b031661599c565b6109b660048036036040811015611b8a57600080fd5b506001600160a01b0381351690602001356159cf565b6109b660048036036060811015611bb657600080fd5b506001600160a01b03813581169160208101359091169060400135615aae565b6109c060048036036020811015611bec57600080fd5b50356001600160a01b0316615b99565b6109b660048036036040811015611c1257600080fd5b506001600160a01b038135169060200135615bab565b6109b660048036036020811015611c3e57600080fd5b5035615c49565b6109b660048036036040811015611c5b57600080fd5b506001600160a01b038135169060200135615d0d565b6109c0615dec565b610dfc615df2565b610dfc615e01565b6109b660048036036020811015611c9f57600080fd5b5035615e10565b6109b660048036036020811015611cbc57600080fd5b5035615ed4565b6000546001600160a01b0316331480611ce657506001546001600160a01b031633145b80611cfb57506002546001600160a01b031633145b80611d1057506003546001600160a01b031633145b80611d2557506004546001600160a01b031633145b80611d3a57506005546001600160a01b031633145b80611d4f57506006546001600160a01b031633145b80611d6457506007546001600160a01b031633145b80611d7957506008546001600160a01b031633145b611d8257600080fd5b601255565b602f5481565b602d5481565b60215481565b60325481565b6000546001600160a01b0316331480611dc257506001546001600160a01b031633145b80611dd757506002546001600160a01b031633145b80611dec57506003546001600160a01b031633145b80611e0157506004546001600160a01b031633145b80611e1657506005546001600160a01b031633145b80611e2b57506006546001600160a01b031633145b80611e4057506007546001600160a01b031633145b80611e5557506008546001600160a01b031633145b611e5e57600080fd5b600c546001600160a01b03838116911614156109945760158190555b5050565b60375481565b6000546001600160a01b0316331480611ea757506001546001600160a01b031633145b80611ebc57506002546001600160a01b031633145b80611ed157506003546001600160a01b031633145b80611ee657506004546001600160a01b031633145b80611efb57506005546001600160a01b031633145b80611f1057506006546001600160a01b031633145b80611f2557506007546001600160a01b031633145b80611f3a57506008546001600160a01b031633145b611f4357600080fd5b601f55565b6000546001600160a01b0316331480611f6b57506001546001600160a01b031633145b80611f8057506002546001600160a01b031633145b80611f9557506003546001600160a01b031633145b80611faa57506004546001600160a01b031633145b80611fbf57506005546001600160a01b031633145b80611fd457506006546001600160a01b031633145b80611fe957506007546001600160a01b031633145b80611ffe57506008546001600160a01b031633145b61200757600080fd5b6001600160a01b0391821660009081526045602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b6000546001600160a01b031633148061206857506001546001600160a01b031633145b8061207d57506002546001600160a01b031633145b8061209257506003546001600160a01b031633145b806120a757506004546001600160a01b031633145b806120bc57506005546001600160a01b031633145b806120d157506006546001600160a01b031633145b806120e657506007546001600160a01b031633145b806120fb57506008546001600160a01b031633145b61210457600080fd5b600c546001600160a01b0383811691161415610994576014819055611e7a565b6000546001600160a01b031633148061214757506001546001600160a01b031633145b8061215c57506002546001600160a01b031633145b8061217157506003546001600160a01b031633145b8061218657506004546001600160a01b031633145b8061219b57506005546001600160a01b031633145b806121b057506006546001600160a01b031633145b806121c557506007546001600160a01b031633145b806121da57506008546001600160a01b031633145b6121e357600080fd5b601d55565b6050546001600160a01b031632141561099457600080546001600160a01b031916331790555b565b60315481565b60295481565b6050546001600160a01b031632141561099457600480546001600160a01b0319166001600160a01b0383161790555b50565b6000546001600160a01b031633148061227157506001546001600160a01b031633145b8061228657506002546001600160a01b031633145b8061229b57506003546001600160a01b031633145b806122b057506004546001600160a01b031633145b806122c557506005546001600160a01b031633145b806122da57506006546001600160a01b031633145b806122ef57506007546001600160a01b031633145b8061230457506008546001600160a01b031633145b61230d57600080fd5b603655565b60476020526000908152604090205481565b60245481565b60466020526000908152604090205481565b6000546001600160a01b031633148061235f57506001546001600160a01b031633145b8061237457506002546001600160a01b031633145b8061238957506003546001600160a01b031633145b8061239e57506004546001600160a01b031633145b806123b357506005546001600160a01b031633145b806123c857506006546001600160a01b031633145b806123dd57506007546001600160a01b031633145b806123f257506008546001600160a01b031633145b6123fb57600080fd5b600c546001600160a01b0383811691161415610994576020819055611e7a565b6000546001600160a01b031633148061243e57506001546001600160a01b031633145b8061245357506002546001600160a01b031633145b8061246857506003546001600160a01b031633145b8061247d57506004546001600160a01b031633145b8061249257506005546001600160a01b031633145b806124a757506006546001600160a01b031633145b806124bc57506007546001600160a01b031633145b806124d157506008546001600160a01b031633145b6124da57600080fd5b602855565b602a5481565b6000546001600160a01b031633148061250857506001546001600160a01b031633145b8061251d57506002546001600160a01b031633145b8061253257506003546001600160a01b031633145b8061254757506004546001600160a01b031633145b8061255c57506005546001600160a01b031633145b8061257157506006546001600160a01b031633145b8061258657506007546001600160a01b031633145b8061259b57506008546001600160a01b031633145b6125a457600080fd5b603955565b6000546001600160a01b03163314806125cc57506001546001600160a01b031633145b806125e157506002546001600160a01b031633145b806125f657506003546001600160a01b031633145b8061260b57506004546001600160a01b031633145b8061262057506005546001600160a01b031633145b8061263557506006546001600160a01b031633145b8061264a57506007546001600160a01b031633145b8061265f57506008546001600160a01b031633145b61266857600080fd5b602955565b6305f5e10081565b6000546001600160a01b031633148061269857506001546001600160a01b031633145b806126ad57506002546001600160a01b031633145b806126c257506003546001600160a01b031633145b806126d757506004546001600160a01b031633145b806126ec57506005546001600160a01b031633145b8061270157506006546001600160a01b031633145b8061271657506007546001600160a01b031633145b8061272b57506008546001600160a01b031633145b61273457600080fd5b603855565b60175481565b6000546001600160a01b031633148061276257506001546001600160a01b031633145b8061277757506002546001600160a01b031633145b8061278c57506003546001600160a01b031633145b806127a157506004546001600160a01b031633145b806127b657506005546001600160a01b031633145b806127cb57506006546001600160a01b031633145b806127e057506007546001600160a01b031633145b806127f557506008546001600160a01b031633145b6127fe57600080fd5b600b55565b6000546001600160a01b031633148061282657506001546001600160a01b031633145b8061283b57506002546001600160a01b031633145b8061285057506003546001600160a01b031633145b8061286557506004546001600160a01b031633145b8061287a57506005546001600160a01b031633145b8061288f57506006546001600160a01b031633145b806128a457506007546001600160a01b031633145b806128b957506008546001600160a01b031633145b6128c257600080fd5b600f55565b6000546001600160a01b03163314806128ea57506001546001600160a01b031633145b806128ff57506002546001600160a01b031633145b8061291457506003546001600160a01b031633145b8061292957506004546001600160a01b031633145b8061293e57506005546001600160a01b031633145b8061295357506006546001600160a01b031633145b8061296857506007546001600160a01b031633145b8061297d57506008546001600160a01b031633145b61298657600080fd5b6001600160a01b039091166000908152603f6020526040902055565b6000546001600160a01b03163314806129c557506001546001600160a01b031633145b806129da57506002546001600160a01b031633145b806129ef57506003546001600160a01b031633145b80612a0457506004546001600160a01b031633145b80612a1957506005546001600160a01b031633145b80612a2e57506006546001600160a01b031633145b80612a4357506007546001600160a01b031633145b80612a5857506008546001600160a01b031633145b612a6157600080fd5b6001600160a01b039091166000908152603e6020526040902055565b6050546001600160a01b031632141561099457600280546001600160a01b0319163317905561220e565b6050546001600160a01b031632141561099457600080546001600160a01b0319166001600160a01b03831617905561224b565b603b6020526000908152604090205481565b60426020526000908152604090205481565b6000546001600160a01b0316331480612b2157506001546001600160a01b031633145b80612b3657506002546001600160a01b031633145b80612b4b57506003546001600160a01b031633145b80612b6057506004546001600160a01b031633145b80612b7557506005546001600160a01b031633145b80612b8a57506006546001600160a01b031633145b80612b9f57506007546001600160a01b031633145b80612bb457506008546001600160a01b031633145b612bbd57600080fd5b602c55565b60395481565b601a5481565b6001600160a01b038116600090815260446020908152604091829020805483518184028101840190945280845260609392830182828015612c3857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612c1a575b50505050509050919050565b6000546001600160a01b0316331480612c6757506001546001600160a01b031633145b80612c7c57506002546001600160a01b031633145b80612c9157506003546001600160a01b031633145b80612ca657506004546001600160a01b031633145b80612cbb57506005546001600160a01b031633145b80612cd057506006546001600160a01b031633145b80612ce557506007546001600160a01b031633145b80612cfa57506008546001600160a01b031633145b612d0357600080fd5b6001600160a01b03909116600090815260426020526040902055565b6008546001600160a01b031681565b60135481565b603d6020526000908152604090205460ff1681565b6000546001600160a01b0316331480612d6c57506001546001600160a01b031633145b80612d8157506002546001600160a01b031633145b80612d9657506003546001600160a01b031633145b80612dab57506004546001600160a01b031633145b80612dc057506005546001600160a01b031633145b80612dd557506006546001600160a01b031633145b80612dea57506007546001600160a01b031633145b80612dff57506008546001600160a01b031633145b612e0857600080fd5b6011805460ff1916911515919091179055565b6000546001600160a01b0316331480612e3e57506001546001600160a01b031633145b80612e5357506002546001600160a01b031633145b80612e6857506003546001600160a01b031633145b80612e7d57506004546001600160a01b031633145b80612e9257506005546001600160a01b031633145b80612ea757506006546001600160a01b031633145b80612ebc57506007546001600160a01b031633145b80612ed157506008546001600160a01b031633145b612eda57600080fd5b6001600160a01b03909116600090815260466020526040902055565b60095481565b6001546001600160a01b031681565b603c6020526000908152604090205481565b6050546001600160a01b031632141561099457600180546001600160a01b0319163317905561220e565b60365481565b601c5481565b6000546001600160a01b0316331480612f7657506001546001600160a01b031633145b80612f8b57506002546001600160a01b031633145b80612fa057506003546001600160a01b031633145b80612fb557506004546001600160a01b031633145b80612fca57506005546001600160a01b031633145b80612fdf57506006546001600160a01b031633145b80612ff457506007546001600160a01b031633145b8061300957506008546001600160a01b031633145b61301257600080fd5b603255565b6000546001600160a01b031633148061303a57506001546001600160a01b031633145b8061304f57506002546001600160a01b031633145b8061306457506003546001600160a01b031633145b8061307957506004546001600160a01b031633145b8061308e57506005546001600160a01b031633145b806130a357506006546001600160a01b031633145b806130b857506007546001600160a01b031633145b806130cd57506008546001600160a01b031633145b6130d657600080fd5b6001600160a01b03909116600090815260436020526040902055565b60115460ff1681565b60155481565b6044602052816000526040600020818154811061311a57fe5b6000918252602090912001546001600160a01b03169150829050565b600d5481565b6000546001600160a01b031633148061315f57506001546001600160a01b031633145b8061317457506002546001600160a01b031633145b8061318957506003546001600160a01b031633145b8061319e57506004546001600160a01b031633145b806131b357506005546001600160a01b031633145b806131c857506006546001600160a01b031633145b806131dd57506007546001600160a01b031633145b806131f257506008546001600160a01b031633145b6131fb57600080fd5b6001600160a01b03909116600090815260406020819052902055565b600a5481565b60265481565b60436020526000908152604090205481565b6007546001600160a01b031681565b6050546001600160a01b031632141561099457600380546001600160a01b0319163317905561220e565b6050546001600160a01b031632141561099457600780546001600160a01b0319166001600160a01b03831617905561224b565b604860209081526000928352604080842090915290825290205481565b604e6020526000908152604090205460ff1681565b6050546001600160a01b031632141561099457600580546001600160a01b0319166001600160a01b03831617905561224b565b6050546001600160a01b031632141561099457600780546001600160a01b0319163317905561220e565b6002546001600160a01b031681565b6000546001600160a01b031633148061336257506001546001600160a01b031633145b8061337757506002546001600160a01b031633145b8061338c57506003546001600160a01b031633145b806133a157506004546001600160a01b031633145b806133b657506005546001600160a01b031633145b806133cb57506006546001600160a01b031633145b806133e057506007546001600160a01b031633145b806133f557506008546001600160a01b031633145b6133fe57600080fd5b6001600160a01b03919091166000908152604c60205260409020805460ff1916911515919091179055565b6050546001600160a01b031632141561099457600380546001600160a01b0319166001600160a01b03831617905561224b565b6000546001600160a01b031633148061347f57506001546001600160a01b031633145b8061349457506002546001600160a01b031633145b806134a957506003546001600160a01b031633145b806134be57506004546001600160a01b031633145b806134d357506005546001600160a01b031633145b806134e857506006546001600160a01b031633145b806134fd57506007546001600160a01b031633145b8061351257506008546001600160a01b031633145b61351b57600080fd5b6001600160a01b03909116600090815260416020526040902055565b601e5481565b6000546001600160a01b031633148061356057506001546001600160a01b031633145b8061357557506002546001600160a01b031633145b8061358a57506003546001600160a01b031633145b8061359f57506004546001600160a01b031633145b806135b457506005546001600160a01b031633145b806135c957506006546001600160a01b031633145b806135de57506007546001600160a01b031633145b806135f357506008546001600160a01b031633145b6135fc57600080fd5b600e55565b6000546001600160a01b031633148061362457506001546001600160a01b031633145b8061363957506002546001600160a01b031633145b8061364e57506003546001600160a01b031633145b8061366357506004546001600160a01b031633145b8061367857506005546001600160a01b031633145b8061368d57506006546001600160a01b031633145b806136a257506007546001600160a01b031633145b806136b757506008546001600160a01b031633145b6136c057600080fd5b603755565b604d602052600090815260409020546001600160a01b031681565b6000546001600160a01b031633148061370357506001546001600160a01b031633145b8061371857506002546001600160a01b031633145b8061372d57506003546001600160a01b031633145b8061374257506004546001600160a01b031633145b8061375757506005546001600160a01b031633145b8061376c57506006546001600160a01b031633145b8061378157506007546001600160a01b031633145b8061379657506008546001600160a01b031633145b61379f57600080fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806137e457506001546001600160a01b031633145b806137f957506002546001600160a01b031633145b8061380e57506003546001600160a01b031633145b8061382357506004546001600160a01b031633145b8061383857506005546001600160a01b031633145b8061384d57506006546001600160a01b031633145b8061386257506007546001600160a01b031633145b8061387757506008546001600160a01b031633145b61388057600080fd5b601055565b6006546001600160a01b031681565b6000546001600160a01b03163314806138b757506001546001600160a01b031633145b806138cc57506002546001600160a01b031633145b806138e157506003546001600160a01b031633145b806138f657506004546001600160a01b031633145b8061390b57506005546001600160a01b031633145b8061392057506006546001600160a01b031633145b8061393557506007546001600160a01b031633145b8061394a57506008546001600160a01b031633145b61395357600080fd5b6001600160a01b039091166000908152603b6020526040902055565b6050546001600160a01b031632141561099457600180546001600160a01b0319166001600160a01b03831617905561224b565b6000546001600160a01b03163314806139c557506001546001600160a01b031633145b806139da57506002546001600160a01b031633145b806139ef57506003546001600160a01b031633145b80613a0457506004546001600160a01b031633145b80613a1957506005546001600160a01b031633145b80613a2e57506006546001600160a01b031633145b80613a4357506007546001600160a01b031633145b80613a5857506008546001600160a01b031633145b613a6157600080fd5b600c546001600160a01b0383811691161415610994576019819055611e7a565b6000546001600160a01b0316331480613aa457506001546001600160a01b031633145b80613ab957506002546001600160a01b031633145b80613ace57506003546001600160a01b031633145b80613ae357506004546001600160a01b031633145b80613af857506005546001600160a01b031633145b80613b0d57506006546001600160a01b031633145b80613b2257506007546001600160a01b031633145b80613b3757506008546001600160a01b031633145b613b4057600080fd5b600c546001600160a01b038381169116141561099457601b819055611e7a565b604c6020526000908152604090205460ff1681565b6050546001600160a01b031632141561099457600480546001600160a01b0319163317905561220e565b6000546001600160a01b0316331480613bc257506001546001600160a01b031633145b80613bd757506002546001600160a01b031633145b80613bec57506003546001600160a01b031633145b80613c0157506004546001600160a01b031633145b80613c1657506005546001600160a01b031633145b80613c2b57506006546001600160a01b031633145b80613c4057506007546001600160a01b031633145b80613c5557506008546001600160a01b031633145b613c5e57600080fd5b602d55565b60115460ff168015613c7f5750600c546001600160a01b031633145b156109945760005b8151811015613ce9576004603d6000848481518110613ca257fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191660ff9290921691909117905560128054600190810190915501613c87565b5061224b565b6000546001600160a01b0316331480613d1257506001546001600160a01b031633145b80613d2757506002546001600160a01b031633145b80613d3c57506003546001600160a01b031633145b80613d5157506004546001600160a01b031633145b80613d6657506005546001600160a01b031633145b80613d7b57506006546001600160a01b031633145b80613d9057506007546001600160a01b031633145b80613da557506008546001600160a01b031633145b613dae57600080fd5b6001600160a01b03909116600090815260496020526040902055565b60345481565b6000546001600160a01b0316331480613df357506001546001600160a01b031633145b80613e0857506002546001600160a01b031633145b80613e1d57506003546001600160a01b031633145b80613e3257506004546001600160a01b031633145b80613e4757506005546001600160a01b031633145b80613e5c57506006546001600160a01b031633145b80613e7157506007546001600160a01b031633145b80613e8657506008546001600160a01b031633145b613e8f57600080fd5b6001600160a01b0391821660009081526044602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b6000546001600160a01b0316331480613ef057506001546001600160a01b031633145b80613f0557506002546001600160a01b031633145b80613f1a57506003546001600160a01b031633145b80613f2f57506004546001600160a01b031633145b80613f4457506005546001600160a01b031633145b80613f5957506006546001600160a01b031633145b80613f6e57506007546001600160a01b031633145b80613f8357506008546001600160a01b031633145b613f8c57600080fd5b601c55565b603a5481565b6000546001600160a01b0316331480613fba57506001546001600160a01b031633145b80613fcf57506002546001600160a01b031633145b80613fe457506003546001600160a01b031633145b80613ff957506004546001600160a01b031633145b8061400e57506005546001600160a01b031633145b8061402357506006546001600160a01b031633145b8061403857506007546001600160a01b031633145b8061404d57506008546001600160a01b031633145b61405657600080fd5b600c546001600160a01b038381169116141561099457603a819055611e7a565b6000546001600160a01b031633148061409957506001546001600160a01b031633145b806140ae57506002546001600160a01b031633145b806140c357506003546001600160a01b031633145b806140d857506004546001600160a01b031633145b806140ed57506005546001600160a01b031633145b8061410257506006546001600160a01b031633145b8061411757506007546001600160a01b031633145b8061412c57506008546001600160a01b031633145b61413557600080fd5b600c546001600160a01b0383811691161415610994576021819055611e7a565b60355481565b60285481565b60335481565b6050546001600160a01b031632141561099457600580546001600160a01b0319163317905561220e565b6005546001600160a01b031681565b6000546001600160a01b03163314806141c357506001546001600160a01b031633145b806141d857506002546001600160a01b031633145b806141ed57506003546001600160a01b031633145b8061420257506004546001600160a01b031633145b8061421757506005546001600160a01b031633145b8061422c57506006546001600160a01b031633145b8061424157506007546001600160a01b031633145b8061425657506008546001600160a01b031633145b61425f57600080fd5b6001600160a01b039182166000908152604d6020526040902080546001600160a01b03191691909216179055565b6000546001600160a01b03163314806142b057506001546001600160a01b031633145b806142c557506002546001600160a01b031633145b806142da57506003546001600160a01b031633145b806142ef57506004546001600160a01b031633145b8061430457506005546001600160a01b031633145b8061431957506006546001600160a01b031633145b8061432e57506007546001600160a01b031633145b8061434357506008546001600160a01b031633145b61434c57600080fd5b602655565b6000546001600160a01b031681565b6000546001600160a01b031633148061438357506001546001600160a01b031633145b8061439857506002546001600160a01b031633145b806143ad57506003546001600160a01b031633145b806143c257506004546001600160a01b031633145b806143d757506005546001600160a01b031633145b806143ec57506006546001600160a01b031633145b8061440157506007546001600160a01b031633145b8061441657506008546001600160a01b031633145b61441f57600080fd5b600c546001600160a01b0383811691161415610994576017819055611e7a565b60385481565b603e6020526000908152604090205481565b600c546000906001600160a01b03161561447357506000614489565b50600c80546001600160a01b0319163317905560015b90565b6000546001600160a01b03163314806144af57506001546001600160a01b031633145b806144c457506002546001600160a01b031633145b806144d957506003546001600160a01b031633145b806144ee57506004546001600160a01b031633145b8061450357506005546001600160a01b031633145b8061451857506006546001600160a01b031633145b8061452d57506007546001600160a01b031633145b8061454257506008546001600160a01b031633145b61454b57600080fd5b600c546001600160a01b0383811691161415610994576018819055611e7a565b6000546001600160a01b031633148061458e57506001546001600160a01b031633145b806145a357506002546001600160a01b031633145b806145b857506003546001600160a01b031633145b806145cd57506004546001600160a01b031633145b806145e257506005546001600160a01b031633145b806145f757506006546001600160a01b031633145b8061460c57506007546001600160a01b031633145b8061462157506008546001600160a01b031633145b61462a57600080fd5b600c546001600160a01b0383811691161415610994576025819055611e7a565b6000546001600160a01b031633148061466d57506001546001600160a01b031633145b8061468257506002546001600160a01b031633145b8061469757506003546001600160a01b031633145b806146ac57506004546001600160a01b031633145b806146c157506005546001600160a01b031633145b806146d657506006546001600160a01b031633145b806146eb57506007546001600160a01b031633145b8061470057506008546001600160a01b031633145b61470957600080fd5b603155565b602e5481565b6000546001600160a01b031633148061473757506001546001600160a01b031633145b8061474c57506002546001600160a01b031633145b8061476157506003546001600160a01b031633145b8061477657506004546001600160a01b031633145b8061478b57506005546001600160a01b031633145b806147a057506006546001600160a01b031633145b806147b557506007546001600160a01b031633145b806147ca57506008546001600160a01b031633145b6147d357600080fd5b6001600160a01b03919091166000908152604b60205260409020805460ff1916911515919091179055565b602b5481565b60416020526000908152604090205481565b60255481565b60496020526000908152604090205481565b6000546001600160a01b031633148061485157506001546001600160a01b031633145b8061486657506002546001600160a01b031633145b8061487b57506003546001600160a01b031633145b8061489057506004546001600160a01b031633145b806148a557506005546001600160a01b031633145b806148ba57506006546001600160a01b031633145b806148cf57506007546001600160a01b031633145b806148e457506008546001600160a01b031633145b6148ed57600080fd5b603055565b602c5481565b6050546001600160a01b031632141561099457600880546001600160a01b0319163317905561220e565b6000546001600160a01b031633148061494557506001546001600160a01b031633145b8061495a57506002546001600160a01b031633145b8061496f57506003546001600160a01b031633145b8061498457506004546001600160a01b031633145b8061499957506005546001600160a01b031633145b806149ae57506006546001600160a01b031633145b806149c357506007546001600160a01b031633145b806149d857506008546001600160a01b031633145b6149e157600080fd5b602755565b6000546001600160a01b0316331480614a0957506001546001600160a01b031633145b80614a1e57506002546001600160a01b031633145b80614a3357506003546001600160a01b031633145b80614a4857506004546001600160a01b031633145b80614a5d57506005546001600160a01b031633145b80614a7257506006546001600160a01b031633145b80614a8757506007546001600160a01b031633145b80614a9c57506008546001600160a01b031633145b614aa557600080fd5b602f55565b60275481565b601d5481565b6000546001600160a01b0316331480614ad957506001546001600160a01b031633145b80614aee57506002546001600160a01b031633145b80614b0357506003546001600160a01b031633145b80614b1857506004546001600160a01b031633145b80614b2d57506005546001600160a01b031633145b80614b4257506006546001600160a01b031633145b80614b5757506007546001600160a01b031633145b80614b6c57506008546001600160a01b031633145b614b7557600080fd5b6001600160a01b03909116600090815260476020526040902055565b6003546001600160a01b031681565b60195481565b60165481565b6000546001600160a01b0316331480614bcf57506001546001600160a01b031633145b80614be457506002546001600160a01b031633145b80614bf957506003546001600160a01b031633145b80614c0e57506004546001600160a01b031633145b80614c2357506005546001600160a01b031633145b80614c3857506006546001600160a01b031633145b80614c4d57506007546001600160a01b031633145b80614c6257506008546001600160a01b031633145b614c6b57600080fd5b603455565b6000546001600160a01b0316331480614c9357506001546001600160a01b031633145b80614ca857506002546001600160a01b031633145b80614cbd57506003546001600160a01b031633145b80614cd257506004546001600160a01b031633145b80614ce757506005546001600160a01b031633145b80614cfc57506006546001600160a01b031633145b80614d1157506007546001600160a01b031633145b80614d2657506008546001600160a01b031633145b614d2f57600080fd5b600c546001600160a01b0383811691161415610994576023819055611e7a565b6000546001600160a01b0316331480614d7257506001546001600160a01b031633145b80614d8757506002546001600160a01b031633145b80614d9c57506003546001600160a01b031633145b80614db157506004546001600160a01b031633145b80614dc657506005546001600160a01b031633145b80614ddb57506006546001600160a01b031633145b80614df057506007546001600160a01b031633145b80614e0557506008546001600160a01b031633145b614e0e57600080fd5b6001600160a01b03919091166000908152604e60205260409020805460ff1916911515919091179055565b60225481565b60305481565b6000546001600160a01b0316331480614e6857506001546001600160a01b031633145b80614e7d57506002546001600160a01b031633145b80614e9257506003546001600160a01b031633145b80614ea757506004546001600160a01b031633145b80614ebc57506005546001600160a01b031633145b80614ed157506006546001600160a01b031633145b80614ee657506007546001600160a01b031633145b80614efb57506008546001600160a01b031633145b614f0457600080fd5b600c546001600160a01b0383811691161415610994576013819055611e7a565b60235481565b6000546001600160a01b0316331480614f4d57506001546001600160a01b031633145b80614f6257506002546001600160a01b031633145b80614f7757506003546001600160a01b031633145b80614f8c57506004546001600160a01b031633145b80614fa157506005546001600160a01b031633145b80614fb657506006546001600160a01b031633145b80614fcb57506007546001600160a01b031633145b80614fe057506008546001600160a01b031633145b614fe957600080fd5b603555565b60406020819052600091825290205481565b6045602052816000526040600020818154811061311a57fe5b60105481565b6000546001600160a01b031633148061504257506001546001600160a01b031633145b8061505757506002546001600160a01b031633145b8061506c57506003546001600160a01b031633145b8061508157506004546001600160a01b031633145b8061509657506005546001600160a01b031633145b806150ab57506006546001600160a01b031633145b806150c057506007546001600160a01b031633145b806150d557506008546001600160a01b031633145b6150de57600080fd5b6001600160a01b039091166000908152604f6020526040902055565b6004546001600160a01b031681565b6000546001600160a01b031633148061512c57506001546001600160a01b031633145b8061514157506002546001600160a01b031633145b8061515657506003546001600160a01b031633145b8061516b57506004546001600160a01b031633145b8061518057506005546001600160a01b031633145b8061519557506006546001600160a01b031633145b806151aa57506007546001600160a01b031633145b806151bf57506008546001600160a01b031633145b6151c857600080fd5b603355565b6000546001600160a01b03163314806151f057506001546001600160a01b031633145b8061520557506002546001600160a01b031633145b8061521a57506003546001600160a01b031633145b8061522f57506004546001600160a01b031633145b8061524457506005546001600160a01b031633145b8061525957506006546001600160a01b031633145b8061526e57506007546001600160a01b031633145b8061528357506008546001600160a01b031633145b61528c57600080fd5b600c546001600160a01b0383811691161415610994576022819055611e7a565b60145481565b6000546001600160a01b03163314806152d557506001546001600160a01b031633145b806152ea57506002546001600160a01b031633145b806152ff57506003546001600160a01b031633145b8061531457506004546001600160a01b031633145b8061532957506005546001600160a01b031633145b8061533e57506006546001600160a01b031633145b8061535357506007546001600160a01b031633145b8061536857506008546001600160a01b031633145b61537157600080fd5b600c546001600160a01b0383811691161415610994576016819055611e7a565b60185481565b60125481565b60205481565b601b5481565b6000546001600160a01b03163314806153cc57506001546001600160a01b031633145b806153e157506002546001600160a01b031633145b806153f657506003546001600160a01b031633145b8061540b57506004546001600160a01b031633145b8061542057506005546001600160a01b031633145b8061543557506006546001600160a01b031633145b8061544a57506007546001600160a01b031633145b8061545f57506008546001600160a01b031633145b61546857600080fd5b600d55565b6000546001600160a01b031633148061549057506001546001600160a01b031633145b806154a557506002546001600160a01b031633145b806154ba57506003546001600160a01b031633145b806154cf57506004546001600160a01b031633145b806154e457506005546001600160a01b031633145b806154f957506006546001600160a01b031633145b8061550e57506007546001600160a01b031633145b8061552357506008546001600160a01b031633145b61552c57600080fd5b6001600160a01b039091166000908152604a6020526040902055565b604f6020526000908152604090205481565b600f5481565b6050546001600160a01b031632141561099457600280546001600160a01b0319166001600160a01b03831617905561224b565b604b6020526000908152604090205460ff1681565b6050546001600160a01b031661099457605080546001600160a01b0319163317905561220e565b60115460ff1680156155eb5750600c546001600160a01b031633145b156109945760005b8151811015613ce9576001603d600084848151811061560e57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191660ff92909216919091179055601280546001908101909155016155f3565b6001600160a01b038116600090815260456020908152604091829020805483518184028101840190945280845260609392830182828015612c38576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311612c1a5750505050509050919050565b6000546001600160a01b03163314806156ec57506001546001600160a01b031633145b8061570157506002546001600160a01b031633145b8061571657506003546001600160a01b031633145b8061572b57506004546001600160a01b031633145b8061574057506005546001600160a01b031633145b8061575557506006546001600160a01b031633145b8061576a57506007546001600160a01b031633145b8061577f57506008546001600160a01b031633145b61578857600080fd5b6001600160a01b03919091166000908152603d60205260409020805460ff191660ff909216919091179055565b600b5481565b6000546001600160a01b03163314806157de57506001546001600160a01b031633145b806157f357506002546001600160a01b031633145b8061580857506003546001600160a01b031633145b8061581d57506004546001600160a01b031633145b8061583257506005546001600160a01b031633145b8061584757506006546001600160a01b031633145b8061585c57506007546001600160a01b031633145b8061587157506008546001600160a01b031633145b61587a57600080fd5b602a55565b603f6020526000908152604090205481565b6000546001600160a01b03163314806158b457506001546001600160a01b031633145b806158c957506002546001600160a01b031633145b806158de57506003546001600160a01b031633145b806158f357506004546001600160a01b031633145b8061590857506005546001600160a01b031633145b8061591d57506006546001600160a01b031633145b8061593257506007546001600160a01b031633145b8061594757506008546001600160a01b031633145b61595057600080fd5b6001600160a01b039091166000908152603c6020526040902055565b6050546001600160a01b031632141561099457600680546001600160a01b0319163317905561220e565b601f5481565b6050546001600160a01b031632141561099457600680546001600160a01b0319166001600160a01b03831617905561224b565b6000546001600160a01b03163314806159f257506001546001600160a01b031633145b80615a0757506002546001600160a01b031633145b80615a1c57506003546001600160a01b031633145b80615a3157506004546001600160a01b031633145b80615a4657506005546001600160a01b031633145b80615a5b57506006546001600160a01b031633145b80615a7057506007546001600160a01b031633145b80615a8557506008546001600160a01b031633145b615a8e57600080fd5b600c546001600160a01b038381169116141561099457601a819055611e7a565b6000546001600160a01b0316331480615ad157506001546001600160a01b031633145b80615ae657506002546001600160a01b031633145b80615afb57506003546001600160a01b031633145b80615b1057506004546001600160a01b031633145b80615b2557506005546001600160a01b031633145b80615b3a57506006546001600160a01b031633145b80615b4f57506007546001600160a01b031633145b80615b6457506008546001600160a01b031633145b615b6d57600080fd5b6001600160a01b0392831660009081526048602090815260408083209490951682529290925291902055565b604a6020526000908152604090205481565b60115460ff168015615bc75750600c546001600160a01b031633145b15610994576001600160a01b0382166000908152603d602052604090205460ff1615615c18576001600160a01b0382166000908152603d60205260409020805460ff19169055601280546000190190555b6001600160a01b0382166000908152603b60205260409020819055602b80546001019055602c805482019055611e7a565b6000546001600160a01b0316331480615c6c57506001546001600160a01b031633145b80615c8157506002546001600160a01b031633145b80615c9657506003546001600160a01b031633145b80615cab57506004546001600160a01b031633145b80615cc057506005546001600160a01b031633145b80615cd557506006546001600160a01b031633145b80615cea57506007546001600160a01b031633145b80615cff57506008546001600160a01b031633145b615d0857600080fd5b601e55565b6000546001600160a01b0316331480615d3057506001546001600160a01b031633145b80615d4557506002546001600160a01b031633145b80615d5a57506003546001600160a01b031633145b80615d6f57506004546001600160a01b031633145b80615d8457506005546001600160a01b031633145b80615d9957506006546001600160a01b031633145b80615dae57506007546001600160a01b031633145b80615dc357506008546001600160a01b031633145b615dcc57600080fd5b600c546001600160a01b0383811691161415610994576024819055611e7a565b600e5481565b600c546001600160a01b031681565b6050546001600160a01b031681565b6000546001600160a01b0316331480615e3357506001546001600160a01b031633145b80615e4857506002546001600160a01b031633145b80615e5d57506003546001600160a01b031633145b80615e7257506004546001600160a01b031633145b80615e8757506005546001600160a01b031633145b80615e9c57506006546001600160a01b031633145b80615eb157506007546001600160a01b031633145b80615ec657506008546001600160a01b031633145b615ecf57600080fd5b602b55565b6000546001600160a01b0316331480615ef757506001546001600160a01b031633145b80615f0c57506002546001600160a01b031633145b80615f2157506003546001600160a01b031633145b80615f3657506004546001600160a01b031633145b80615f4b57506005546001600160a01b031633145b80615f6057506006546001600160a01b031633145b80615f7557506007546001600160a01b031633145b80615f8a57506008546001600160a01b031633145b615f9357600080fd5b602e5556fea2646970667358221220ae7a9e14ee02fcc1322a8b5f206c571f98729b8781765c4472ebc8aaa91a5a0664736f6c63430006010033