Overview
CELO Balance
0 CELO
CELO Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Update Genesis A... | 16395520 | 781 days ago | IN | 0 CELO | 0.00006395 |
View more zero value Internal Transactions in Advanced View mode
Loading...
Loading
Contract Name:
tokenService
Compiler Version
v0.6.0+commit.26b70077
Contract Source Code (Solidity)
/** *Submitted for verification at celoscan.io on 2022-11-05 */ pragma solidity ^0.6.0; interface publicCalls { function GenesisDestroyAmountCount ( ) external view returns ( uint256 ); function GenesisDestroyAmountCountSet ( uint256 _GenesisDestroyAmountCount ) external; function GenesisDestroyCountStake ( ) external view returns ( uint256 ); function GenesisDestroyCountStakeSet ( uint256 _GenesisDestroyCountStake ) external; function GenesisDestroyed ( ) external view returns ( uint256 ); function GenesisDestroyedSet ( uint256 _GenesisDestroyed ) external; function NormalAddressBuyPricePerMNE ( address ) external view returns ( uint256 ); function NormalAddressBuyPricePerMNESet ( address _address, uint256 _NormalAddressBuyPricePerMNE ) external; function NormalAddressFeeCount ( ) external view returns ( uint256 ); function NormalAddressFeeCountSet ( uint256 _NormalAddressFeeCount ) external; function NormalAddressSalesCount ( ) external view returns ( uint256 ); function NormalAddressSalesCountSet ( uint256 _NormalAddressSalesCount ) external; function NormalAddressSalesPriceCount ( ) external view returns ( uint256 ); function NormalAddressSalesPriceCountSet ( uint256 _NormalAddressSalesPriceCount ) external; function NormalBalanceImported ( ) external view returns ( uint256 ); function NormalBalanceImportedSet ( uint256 _NormalBalanceImported ) external; function NormalImportedAmountCount ( ) external view returns ( uint256 ); function NormalImportedAmountCountSet ( uint256 _NormalImportedAmountCount ) external; function allowAddressToDestroyGenesis ( address ) external view returns ( address ); function allowAddressToDestroyGenesisSet ( address _address, address _allowAddressToDestroyGenesis ) external; function allowReceiveGenesisTransfers ( address ) external view returns ( bool ); function allowReceiveGenesisTransfersSet ( address _address, bool _allowReceiveGenesisTransfers ) external; function allowed ( address, address ) external view returns ( uint256 ); function allowedSet ( address _address, address _spender, uint256 _amount ) external; function amountOfGenesisToBuyStakes ( ) external view returns ( uint256 ); function amountOfGenesisToBuyStakesSet ( address _from, uint256 _amountOfGenesisToBuyStakes ) external; function amountOfGenesisToTransferStakes ( ) external view returns ( uint256 ); function amountOfGenesisToTransferStakesSet ( address _from, uint256 _amountOfGenesisToTransferStakes ) external; function amountOfMNEForToken ( ) external view returns ( uint256 ); function amountOfMNEForTokenICO ( ) external view returns ( uint256 ); function amountOfMNEForTokenICOSet ( address _from, uint256 _amountOfMNEForTokenICO ) external; function amountOfMNEForTokenSet ( address _from, uint256 _amountOfMNEForToken ) external; function amountOfMNEToBuyStakes ( ) external view returns ( uint256 ); function amountOfMNEToBuyStakesSet ( address _from, uint256 _amountOfMNEToBuyStakes ) external; function amountOfMNEToTransferStakes ( ) external view returns ( uint256 ); function amountOfMNEToTransferStakesSet ( address _from, uint256 _amountOfMNEToTransferStakes ) external; function availableBalance ( ) external view returns ( uint256 ); function availableBalanceSet ( uint256 _availableBalance ) external; function balances ( address ) external view returns ( uint256 ); function balancesSet ( address _address, uint256 _balances ) external; function buyStakeGenesisCount ( ) external view returns ( uint256 ); function buyStakeGenesisCountSet ( uint256 _buyStakeGenesisCount ) external; function buyStakeMNECount ( ) external view returns ( uint256 ); function buyStakeMNECountSet ( uint256 _buyStakeMNECount ) external; function ethFeeForSellerLevel1 ( ) external view returns ( uint256 ); function ethFeeForSellerLevel1Set ( address _from, uint256 _ethFeeForSellerLevel1 ) external; function ethFeeForToken ( ) external view returns ( uint256 ); function ethFeeForTokenICO ( ) external view returns ( uint256 ); function ethFeeForTokenICOSet ( address _from, uint256 _ethFeeForTokenICO ) external; function ethFeeForTokenSet ( address _from, uint256 _ethFeeForToken ) external; function ethFeeToBuyLevel1 ( ) external view returns ( uint256 ); function ethFeeToBuyLevel1Set ( address _from, uint256 _ethFeeToBuyLevel1 ) external; function ethFeeToUpgradeToLevel2 ( ) external view returns ( uint256 ); function ethFeeToUpgradeToLevel2Set ( address _from, uint256 _ethFeeToUpgradeToLevel2 ) external; function ethFeeToUpgradeToLevel3 ( ) external view returns ( uint256 ); function ethFeeToUpgradeToLevel3Set ( address _from, uint256 _ethFeeToUpgradeToLevel3 ) external; function ethPercentFeeGenesisExchange ( ) external view returns ( uint256 ); function ethPercentFeeGenesisExchangeSet ( address _from, uint256 _ethPercentFeeGenesisExchange ) external; function ethPercentFeeNormalExchange ( ) external view returns ( uint256 ); function ethPercentFeeNormalExchangeSet ( address _from, uint256 _ethPercentFeeNormalExchange ) external; function ethPercentStakeExchange ( ) external view returns ( uint256 ); function ethPercentStakeExchangeSet ( address _from, uint256 _ethPercentStakeExchange ) external; function genesisAddressCount ( ) external view returns ( uint256 ); function genesisAddressCountSet ( uint256 _genesisAddressCount ) external; function genesisAddressesForSaleLevel1Index ( address ) external view returns ( uint256 ); function genesisAddressesForSaleLevel1IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel1Index ) external; function genesisAddressesForSaleLevel2Index ( address ) external view returns ( uint256 ); function genesisAddressesForSaleLevel2IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel2Index ) external; function genesisAddressesForSaleLevel3Index ( address ) external view returns ( uint256 ); function genesisAddressesForSaleLevel3IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel3Index ) external; function genesisBuyPrice ( address ) external view returns ( uint256 ); function genesisBuyPriceSet ( address _address, uint256 _genesisBuyPrice ) external; function genesisCallerAddress ( ) external view returns ( address ); function genesisCallerAddressSet ( address _genesisCallerAddress ) external; function genesisInitialSupply ( address ) external view returns ( uint256 ); function genesisInitialSupplySet ( address _address, uint256 _genesisInitialSupply ) external; function genesisRewardPerBlock ( ) external view returns ( uint256 ); function genesisSalesCount ( ) external view returns ( uint256 ); function genesisSalesCountSet ( uint256 _genesisSalesCount ) external; function genesisSalesPriceCount ( ) external view returns ( uint256 ); function genesisSalesPriceCountSet ( uint256 _genesisSalesPriceCount ) external; function genesisSupplyPerAddress ( ) external view returns ( uint256 ); function genesisTransfersCount ( ) external view returns ( uint256 ); function genesisTransfersCountSet ( uint256 _genesisTransfersCount ) external; function initialBlockCount ( ) external view returns ( uint256 ); function initialBlockCountPerAddress ( address ) external view returns ( uint256 ); function initialBlockCountPerAddressSet ( address _address, uint256 _initialBlockCountPerAddress ) external; function initialBlockCountSet ( uint256 _initialBlockCount ) external; function isGenesisAddress ( address ) external view returns ( uint8 ); function isGenesisAddressForSale ( address ) external view returns ( bool ); function isGenesisAddressForSaleSet ( address _address, bool _isGenesisAddressForSale ) external; function isGenesisAddressSet ( address _address, uint8 _isGenesisAddress ) external; function isNormalAddressForSale ( address ) external view returns ( bool ); function isNormalAddressForSaleSet ( address _address, bool _isNormalAddressForSale ) external; function level2ActivationsFromLevel1Count ( ) external view returns ( uint256 ); function level2ActivationsFromLevel1CountSet ( uint256 _level2ActivationsFromLevel1Count ) external; function level3ActivationsFromDevCount ( ) external view returns ( uint256 ); function level3ActivationsFromDevCountSet ( uint256 _level3ActivationsFromDevCount ) external; function level3ActivationsFromLevel1Count ( ) external view returns ( uint256 ); function level3ActivationsFromLevel1CountSet ( uint256 _level3ActivationsFromLevel1Count ) external; function level3ActivationsFromLevel2Count ( ) external view returns ( uint256 ); function level3ActivationsFromLevel2CountSet ( uint256 _level3ActivationsFromLevel2Count ) external; function maxBlocks ( ) external view returns ( uint256 ); function mneBurned ( ) external view returns ( uint256 ); function mneBurnedSet ( uint256 _mneBurned ) external; function normalAddressesForSaleIndex ( address ) external view returns ( uint256 ); function normalAddressesForSaleIndexSet ( address _address, uint256 _normalAddressesForSaleIndex ) external; function overallSupply ( ) external view returns ( uint256 ); function overallSupplySet ( uint256 _overallSupply ) external; function ownerGenesis ( ) external view returns ( address ); function ownerGenesisBuys ( ) external view returns ( address ); function ownerMain ( ) external view returns ( address ); function ownerNormalAddress ( ) external view returns ( address ); function ownerStakeBuys ( ) external view returns ( address ); function ownerStakes ( ) external view returns ( address ); function ownerTokenService ( ) external view returns ( address ); function setOwnerGenesis ( ) external; function setOwnerGenesisBuys ( ) external; function setOwnerMain ( ) external; function setOwnerNormalAddress ( ) external; function setOwnerStakeBuys ( ) external; function setOwnerStakes ( ) external; function setOwnerTokenService ( ) external; function setOwnerBaseTransfers ( ) external; function setupRunning ( ) external view returns ( bool ); function setupRunningSet ( bool _setupRunning ) external; function stakeBalances ( address ) external view returns ( uint256 ); function stakeBalancesSet ( address _address, uint256 _stakeBalances ) external; function stakeBuyPrice ( address ) external view returns ( uint256 ); function stakeBuyPriceSet ( address _address, uint256 _stakeBuyPrice ) external; function stakeDecimals ( ) external view returns ( uint256 ); function stakeDecimalsSet ( address _from, uint256 _stakeDecimals ) external; function stakeHoldersImported ( ) external view returns ( uint256 ); function stakeHoldersImportedSet ( uint256 _stakeHoldersImported ) external; function stakeHoldersListIndex ( address ) external view returns ( uint256 ); function stakeHoldersListIndexSet ( address _address, uint256 _stakeHoldersListIndex ) external; function stakeMneBurnCount ( ) external view returns ( uint256 ); function stakeMneBurnCountSet ( uint256 _stakeMneBurnCount ) external; function stakeMneTransferBurnCount ( ) external view returns ( uint256 ); function stakeMneTransferBurnCountSet ( uint256 _stakeMneTransferBurnCount ) external; function stakesForSaleIndex ( address ) external view returns ( uint256 ); function stakesForSaleIndexSet ( address _address, uint256 _stakesForSaleIndex ) external; function tokenCreated ( address, uint256 ) external view returns ( address ); function tokenCreatedSet ( address _address, address _tokenCreated ) external; function tokenICOCreated ( address, uint256 ) external view returns ( address ); function tokenICOCreatedSet ( address _address, address _tokenICOCreated ) external; function totalMaxAvailableAmount ( ) external view returns ( uint256 ); function totalMaxAvailableAmountSet ( uint256 _totalMaxAvailableAmount ) external; function totalPaidStakeHolders ( ) external view returns ( uint256 ); function totalPaidStakeHoldersSet ( uint256 _totalPaidStakeHolders ) external; function transferStakeGenesisCount ( ) external view returns ( uint256 ); function transferStakeGenesisCountSet ( uint256 _transferStakeGenesisCount ) external; function transferStakeMNECount ( ) external view returns ( uint256 ); function transferStakeMNECountSet ( uint256 _transferStakeMNECount ) external; function GenesisDiscount ( address ) external view returns ( bool ); } interface genesis { function availableBalanceOf ( address _address ) external view returns ( uint256 Balance ); function balanceOf ( address _address ) external view returns ( uint256 balance ); function isAnyGenesisAddress ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel1 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel2 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel2Or3 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel3 ( address _address ) external view returns ( bool success ); } interface Minereum { function Payment ( ) payable external; function transferReserved(address _from, address _to, uint256 _value) external; } contract tokenService { address public ownerMain = 0x0000000000000000000000000000000000000000; 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();} event Level2UpgradeHistory(address indexed from); event Level3UpgradeHistory(address indexed from); event BridgeEvent(address indexed from, uint amount); function setOwnerMain() public { if (tx.origin == updaterAddress) { ownerMain = msg.sender; mne = Minereum(ownerMain); } else revert(); } modifier onlyOwner(){ require(msg.sender == ownerMain); _; } publicCalls public pc; genesis public gn; Minereum public mne; uint public startDate = 1667604752; uint public blocksPerDay = 28600; uint public prevGenesisCount; uint public prevDestroyGenesisCount; bool public bridgeActive = false; uint public bridgeStartDate = 1631045086; uint public totalBridged = 0; uint public maxDailyBridge = 3000000000000; mapping (uint => uint) public bridgeDailyClaim; address public bridgeAddress = 0x0000000000000000000000000000000000000000; bool public makeBalanceVisibleAllowed = true; mapping (address => uint) public balanceVisibleTriggered; constructor(address _publicCallsAddress, address _genesisAddress) public { setUpdater(); pc = publicCalls(_publicCallsAddress); pc.setOwnerTokenService(); gn = genesis(_genesisAddress); } function reloadGenesis(address _address) public { if (msg.sender == updaterAddress) { gn = genesis(_address); } else revert(); } function bridgeActiveSet(bool _value, uint _maxDailyBridge, uint _bridgeStartDate) public { if (msg.sender == updaterAddress) { bridgeActive = _value; maxDailyBridge = _maxDailyBridge; bridgeStartDate = _bridgeStartDate; } else revert(); } function setBridgeAddress(address _address) public { if(msg.sender == updaterAddress) bridgeAddress = _address; else revert(); } function setupRunningActive(bool _value) public { if (msg.sender == updaterAddress) { pc.setupRunningSet(_value); } else revert(); } function reloadPublicCalls(address _address, uint code) public { if (!(code == 1234)) revert(); if (msg.sender == updaterAddress) {pc = publicCalls(_address); pc.setOwnerTokenService();} else revert();} function DestroyGenesisAddressLevel1(address _address) public onlyOwner { if (pc.isGenesisAddressForSale(_address)) revert('Remove Your Address From Sale First'); uint256 _balanceToDestroy = gn.balanceOf(_address); pc.isGenesisAddressSet(_address, 1); pc.balancesSet(_address, 0); pc.initialBlockCountPerAddressSet(_address, 0); pc.isGenesisAddressForSaleSet(_address, false); pc.genesisBuyPriceSet(_address, 0); pc.allowAddressToDestroyGenesisSet(_address, 0x0000000000000000000000000000000000000000); pc.GenesisDestroyCountStakeSet(pc.GenesisDestroyCountStake() + 1); pc.GenesisDestroyedSet(pc.GenesisDestroyed() + 1); pc.GenesisDestroyAmountCountSet(pc.GenesisDestroyAmountCount() + _balanceToDestroy); } function MakeBalanceVisible() public { if (makeBalanceVisibleAllowed == false) revert('functionality not active'); if (gn.isAnyGenesisAddress(msg.sender) && balanceVisibleTriggered[msg.sender] == 0) { mne.transferReserved(address(mne), msg.sender, 0); balanceVisibleTriggered[msg.sender] = 1; } else { revert(); } } function Bridge(address _sender, address _address, uint _amount) public onlyOwner { if (gn.isAnyGenesisAddress(_address)) revert('Address cannot be Genesis'); if (pc.isNormalAddressForSale(_address)) revert('Address cannot be set for Sale'); if (bridgeActive == false) revert('Bridge not active'); if (_sender != bridgeAddress) revert('invalid caller'); uint currentPeriod = (block.timestamp - bridgeStartDate) / 86400; if (bridgeDailyClaim[currentPeriod] + _amount > maxDailyBridge) revert('Bridge Daily Limit Reached'); bridgeDailyClaim[currentPeriod] += _amount; totalBridged += _amount; pc.balancesSet(_address, pc.balances(_address) + _amount); emit BridgeEvent(_address, _amount); } function UpdateGenesisAddressCount (uint value) public { if (msg.sender == pc.genesisCallerAddress()) { prevGenesisCount = pc.genesisAddressCount(); pc.genesisAddressCountSet(value); } else { revert(); } } function UpdateGenesisDestroyAmountCount (uint value) public { if (msg.sender == pc.genesisCallerAddress()) { prevDestroyGenesisCount = pc.GenesisDestroyAmountCount(); pc.GenesisDestroyAmountCountSet(value); } else { revert(); } } function UpdateStartDate (uint value) public { if (msg.sender == pc.genesisCallerAddress()) { startDate = value; } else { revert(); } } function UpdateBlocksPerDay (uint value) public { if (msg.sender == pc.genesisCallerAddress()) { blocksPerDay = value; } else { revert(); } } function UpdateMakeBalanceVisibleAllowed (bool value) public { if (msg.sender == pc.genesisCallerAddress()) { makeBalanceVisibleAllowed = value; } else { revert(); } } function circulatingSupply() public view returns (uint256) { uint256 totalGenesisLevel3 = pc.level3ActivationsFromLevel1Count() + pc.level3ActivationsFromLevel2Count() + pc.level3ActivationsFromDevCount(); uint256 daysSinceLaunch = (now - startDate) / 86400; return pc.NormalImportedAmountCount() + (totalGenesisLevel3 * pc.genesisRewardPerBlock() * blocksPerDay * daysSinceLaunch) - pc.mneBurned(); } function getStakeMNEFeeBuy(address _add) public view returns (uint256 price) { uint256 mneFee = pc.amountOfMNEToBuyStakes()*pc.stakeBalances(_add) * 100 / pc.stakeDecimals(); if (mneFee < pc.amountOfMNEToBuyStakes()) mneFee = pc.amountOfMNEToBuyStakes(); return mneFee; } function getStakeGenesisFeeBuy(address _add) public view returns (uint256 price) { uint256 genesisAddressFee = pc.amountOfGenesisToBuyStakes()*pc.stakeBalances(_add) * 100 / pc.stakeDecimals(); if (genesisAddressFee < pc.amountOfGenesisToBuyStakes()) genesisAddressFee = pc.amountOfGenesisToBuyStakes(); return genesisAddressFee; } function UpgradeToLevel2FromLevel1WithDiscount() public payable { if (pc.GenesisDiscount(msg.sender) == false) revert(); if (gn.isGenesisAddressLevel1(msg.sender) && !pc.isGenesisAddressForSale(msg.sender)) { if (msg.value != pc.ethFeeToUpgradeToLevel2() / 2) revert('(weiValue != pc.ethFeeToUpgradeToLevel2() / 2)'); pc.initialBlockCountPerAddressSet(msg.sender, block.number); pc.isGenesisAddressSet(msg.sender, 2); pc.balancesSet(msg.sender, pc.genesisSupplyPerAddress()); pc.level2ActivationsFromLevel1CountSet(pc.level2ActivationsFromLevel1Count()+1); emit Level2UpgradeHistory(msg.sender); mne.Payment.value(msg.value)(); } else { revert(); } } function UpgradeToLevel3FromLevel1WithDiscount() public payable { if (pc.GenesisDiscount(msg.sender) == false) revert(); if (gn.isGenesisAddressLevel1(msg.sender) && !pc.isGenesisAddressForSale(msg.sender)) { uint256 totalFee = (pc.ethFeeToUpgradeToLevel2() + pc.ethFeeToUpgradeToLevel3()); if (msg.value != totalFee / 2) revert('(weiValue != totalFee / 2)'); pc.initialBlockCountPerAddressSet(msg.sender, block.number); pc.isGenesisAddressSet(msg.sender, 3); pc.balancesSet(msg.sender, pc.genesisSupplyPerAddress()); pc.level3ActivationsFromLevel1CountSet(pc.level3ActivationsFromLevel1Count()+1); emit Level3UpgradeHistory(msg.sender); mne.Payment.value(msg.value)(); } else { revert(); } } function UpgradeToLevel3FromLevel2WithDiscount() public payable { if (pc.GenesisDiscount(msg.sender) == false) revert(); if (gn.isGenesisAddressLevel2(msg.sender) && !pc.isGenesisAddressForSale(msg.sender)) { if (msg.value != pc.ethFeeToUpgradeToLevel3() / 2) revert('(weiValue != pc.ethFeeToUpgradeToLevel3() / 2)'); pc.isGenesisAddressSet(msg.sender, 3); pc.level3ActivationsFromLevel2CountSet(pc.level3ActivationsFromLevel2Count()+1); emit Level3UpgradeHistory(msg.sender); mne.Payment.value(msg.value)(); } else { revert(); } } function isDiscountValid(address _address) public view returns (bool result) { return pc.GenesisDiscount(_address); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_publicCallsAddress","type":"address"},{"internalType":"address","name":"_genesisAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BridgeEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"Level2UpgradeHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"Level3UpgradeHistory","type":"event"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Bridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"DestroyGenesisAddressLevel1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MakeBalanceVisible","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"UpdateBlocksPerDay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"UpdateGenesisAddressCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"UpdateGenesisDestroyAmountCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"UpdateMakeBalanceVisibleAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"UpdateStartDate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"UpgradeToLevel2FromLevel1WithDiscount","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"UpgradeToLevel3FromLevel1WithDiscount","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"UpgradeToLevel3FromLevel2WithDiscount","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceVisibleTriggered","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blocksPerDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"},{"internalType":"uint256","name":"_maxDailyBridge","type":"uint256"},{"internalType":"uint256","name":"_bridgeStartDate","type":"uint256"}],"name":"bridgeActiveSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bridgeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bridgeDailyClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeStartDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"getStakeGenesisFeeBuy","outputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"getStakeMNEFeeBuy","outputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gn","outputs":[{"internalType":"contract genesis","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isDiscountValid","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"makeBalanceVisibleAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxDailyBridge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mne","outputs":[{"internalType":"contract Minereum","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerMain","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pc","outputs":[{"internalType":"contract publicCalls","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevDestroyGenesisCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevGenesisCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"code","type":"uint256"}],"name":"reloadPublicCalls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setBridgeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setOwnerMain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setupRunningActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBridged","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"updaterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updaterSetOwnerMain","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600080546001600160a01b03199081168255600180549091169055636365a110600555616fb86006556009805460ff19169055636137c5de600a55600b556502ba7def3000600c55600e80546001600160a81b031916600160a01b1790553480156200006f57600080fd5b506040516200343538038062003435833981810160405260408110156200009557600080fd5b508051602090910151620000b16001600160e01b036200015116565b600280546001600160a01b0319166001600160a01b03848116919091179182905560408051630eaa789d60e41b81529051929091169163eaa789d09160048082019260009290919082900301818387803b1580156200010f57600080fd5b505af115801562000124573d6000803e3d6000fd5b5050600380546001600160a01b0319166001600160a01b0394909416939093179092555062000181915050565b6001546001600160a01b03166200017a57600180546001600160a01b031916331790556200017f565b600080fd5b565b6132a480620001916000396000f3fe60806040526004361061023b5760003560e01c80637f1dc7481161012e578063b87aa131116100ab578063e69919ae1161006f578063e69919ae14610745578063ead93c8f1461075a578063ebe445631461076f578063f85f009b14610784578063fdbc65301461078c5761023b565b8063b87aa131146106e9578063bd8f1833146106fe578063c95b3eff14610706578063d7b21aab1461071b578063e2412630146107305761023b565b80639358928b116100f25780639358928b1461062f57806393c63b9d146106445780639a64102814610677578063a3c573eb146106a1578063a58bbd98146106b65761023b565b80637f1dc748146105605780637f5a22f9146105935780637f5fa2b3146105c65780637fe351a7146105f0578063919e0b791461061a5761023b565b80635a13692e116101bc57806367a1791a1161018057806367a1791a146104cb5780636d0de98a146104e05780636e8762f91461050a57806371469dce1461051f57806373668817146105275761023b565b80635a13692e146103d85780635af23dde146104015780635ebd9dc11461042d57806360d46e43146104655780636117c2a0146104985761023b565b80633118f543116102035780633118f543146102f05780634cb752db146103215780634cfea68a1461035457806351182f781461036957806359bc8a91146103955761023b565b80630b97bc861461024057806311760be51461026757806313b9f0c7146102935780631dd7ec3c146102a857806327d4da0e146102bd575b600080fd5b34801561024c57600080fd5b506102556107a1565b60408051918252519081900360200190f35b34801561027357600080fd5b506102916004803603602081101561028a57600080fd5b50356107a7565b005b34801561029f57600080fd5b50610291610917565b3480156102b457600080fd5b5061025561095c565b3480156102c957600080fd5b50610291600480360360208110156102e057600080fd5b50356001600160a01b0316610962565b3480156102fc57600080fd5b50610305610995565b604080516001600160a01b039092168252519081900360200190f35b34801561032d57600080fd5b506102916004803603602081101561034457600080fd5b50356001600160a01b03166109a4565b34801561036057600080fd5b50610255610fe0565b34801561037557600080fd5b506102916004803603602081101561038c57600080fd5b50351515610fe6565b3480156103a157600080fd5b50610291600480360360608110156103b857600080fd5b506001600160a01b03813581169160208101359091169060400135611047565b3480156103e457600080fd5b506103ed61145a565b604080519115158252519081900360200190f35b34801561040d57600080fd5b506102916004803603602081101561042457600080fd5b5035151561146a565b34801561043957600080fd5b506102916004803603606081101561045057600080fd5b50803515159060208101359060400135611510565b34801561047157600080fd5b506102556004803603602081101561048857600080fd5b50356001600160a01b031661153d565b3480156104a457600080fd5b50610255600480360360208110156104bb57600080fd5b50356001600160a01b03166117b6565b3480156104d757600080fd5b506102556117c8565b3480156104ec57600080fd5b506102916004803603602081101561050357600080fd5b50356117ce565b34801561051657600080fd5b50610291611862565b6102916119dd565b34801561053357600080fd5b506102916004803603604081101561054a57600080fd5b506001600160a01b038135169060200135611faa565b34801561056c57600080fd5b506103ed6004803603602081101561058357600080fd5b50356001600160a01b0316612028565b34801561059f57600080fd5b50610291600480360360208110156105b657600080fd5b50356001600160a01b03166120ab565b3480156105d257600080fd5b50610255600480360360208110156105e957600080fd5b50356120de565b3480156105fc57600080fd5b506102916004803603602081101561061357600080fd5b50356120f0565b34801561062657600080fd5b50610305612242565b34801561063b57600080fd5b50610255612251565b34801561065057600080fd5b506102916004803603602081101561066757600080fd5b50356001600160a01b031661252e565b34801561068357600080fd5b506102916004803603602081101561069a57600080fd5b5035612561565b3480156106ad57600080fd5b506103056125f5565b3480156106c257600080fd5b50610255600480360360208110156106d957600080fd5b50356001600160a01b0316612604565b3480156106f557600080fd5b50610305612848565b610291612857565b34801561071257600080fd5b50610255612c5d565b34801561072757600080fd5b50610255612c63565b34801561073c57600080fd5b50610291612c69565b34801561075157600080fd5b50610305612c90565b34801561076657600080fd5b506103ed612c9f565b34801561077b57600080fd5b50610255612ca8565b610291612cae565b34801561079857600080fd5b506103056131e0565b60055481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d602081101561081f57600080fd5b50516001600160a01b031633141561023b57600260009054906101000a90046001600160a01b03166001600160a01b0316638c1901116040518163ffffffff1660e01b815260040160206040518083038186803b15801561087f57600080fd5b505afa158015610893573d6000803e3d6000fd5b505050506040513d60208110156108a957600080fd5b50516008556002546040805163ce8b0afb60e01b81526004810184905290516001600160a01b039092169163ce8b0afb9160248082019260009290919082900301818387803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050505b50565b6001546001600160a01b031632141561023b57600080546001600160a01b0319908116331791829055600480549091166001600160a01b03929092169190911790555b565b600a5481565b6001546001600160a01b031632141561023b57600080546001600160a01b0319166001600160a01b038316179055610914565b6003546001600160a01b031681565b6000546001600160a01b031633146109bb57600080fd5b60025460408051631e0808f560e21b81526001600160a01b0384811660048301529151919092169163782023d4916024808301926020929190829003018186803b158015610a0857600080fd5b505afa158015610a1c573d6000803e3d6000fd5b505050506040513d6020811015610a3257600080fd5b505115610a705760405162461bcd60e51b81526004018080602001828103825260238152602001806131f06023913960400191505060405180910390fd5b600354604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015610ac157600080fd5b505afa158015610ad5573d6000803e3d6000fd5b505050506040513d6020811015610aeb57600080fd5b50516002546040805163e5327c1360e01b81526001600160a01b03868116600483015260016024830152915193945091169163e5327c139160448082019260009290919082900301818387803b158015610b4457600080fd5b505af1158015610b58573d6000803e3d6000fd5b505060025460408051637127308360e01b81526001600160a01b038781166004830152600060248301819052925193169450637127308393506044808201939182900301818387803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b505060025460408051633f109fcb60e11b81526001600160a01b038781166004830152600060248301819052925193169450637e213f9693506044808201939182900301818387803b158015610c1657600080fd5b505af1158015610c2a573d6000803e3d6000fd5b5050600254604080516301845e8360e61b81526001600160a01b038781166004830152600060248301819052925193169450636117a0c093506044808201939182900301818387803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505060025460408051630931f27760e21b81526001600160a01b0387811660048301526000602483018190529251931694506324c7c9dc93506044808201939182900301818387803b158015610ce857600080fd5b505af1158015610cfc573d6000803e3d6000fd5b50506002546040805163475c26e960e11b81526001600160a01b038781166004830152600060248301819052925193169450638eb84dd293506044808201939182900301818387803b158015610d5157600080fd5b505af1158015610d65573d6000803e3d6000fd5b505060025460408051631430e3dd60e01b815290516001600160a01b039092169350639db86dc992508391631430e3dd91600480820192602092909190829003018186803b158015610db657600080fd5b505afa158015610dca573d6000803e3d6000fd5b505050506040513d6020811015610de057600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015610e2257600080fd5b505af1158015610e36573d6000803e3d6000fd5b505060025460408051630ae0e84560e01b815290516001600160a01b03909216935063492f4a6392508391630ae0e84591600480820192602092909190829003018186803b158015610e8757600080fd5b505afa158015610e9b573d6000803e3d6000fd5b505050506040513d6020811015610eb157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505060025460408051638c19011160e01b815290516001600160a01b03909216935063ce8b0afb925084918491638c190111916004808301926020929190829003018186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d6020811015610f8357600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b158015610fc457600080fd5b505af1158015610fd8573d6000803e3d6000fd5b505050505050565b60065481565b6001546001600160a01b031633141561023b5760025460408051633322721b60e01b8152831515600482015290516001600160a01b0390921691633322721b9160248082019260009290919082900301818387803b1580156108fb57600080fd5b6000546001600160a01b0316331461105e57600080fd5b6003546040805163eb0fbbad60e01b81526001600160a01b0385811660048301529151919092169163eb0fbbad916024808301926020929190829003018186803b1580156110ab57600080fd5b505afa1580156110bf573d6000803e3d6000fd5b505050506040513d60208110156110d557600080fd5b505115611129576040805162461bcd60e51b815260206004820152601960248201527f416464726573732063616e6e6f742062652047656e6573697300000000000000604482015290519081900360640190fd5b60025460408051635dd5e70160e01b81526001600160a01b03858116600483015291519190921691635dd5e701916024808301926020929190829003018186803b15801561117657600080fd5b505afa15801561118a573d6000803e3d6000fd5b505050506040513d60208110156111a057600080fd5b5051156111f4576040805162461bcd60e51b815260206004820152601e60248201527f416464726573732063616e6e6f742062652073657420666f722053616c650000604482015290519081900360640190fd5b60095460ff1661123f576040805162461bcd60e51b8152602060048201526011602482015270427269646765206e6f742061637469766560781b604482015290519081900360640190fd5b600e546001600160a01b03848116911614611292576040805162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015290519081900360640190fd5b600062015180600a544203816112a457fe5b600c549190046000818152600d602052604090205490925083011115611311576040805162461bcd60e51b815260206004820152601a60248201527f427269646765204461696c79204c696d69742052656163686564000000000000604482015290519081900360640190fd5b6000818152600d6020908152604091829020805485019055600b80548501905560025482516327e235e360e01b81526001600160a01b038781166004830152935193909116926371273083928792879286926327e235e39260248082019391829003018186803b15801561138457600080fd5b505afa158015611398573d6000803e3d6000fd5b505050506040513d60208110156113ae57600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b0390941660048501529101602483015251604480830192600092919082900301818387803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b50506040805185815290516001600160a01b03871693507fdeb45fd1cf34e5786b36ba9faee06ba40ef7fcafaae980f91e96b6b0c093038792509081900360200190a250505050565b600e54600160a01b900460ff1681565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b857600080fd5b505afa1580156114cc573d6000803e3d6000fd5b505050506040513d60208110156114e257600080fd5b50516001600160a01b031633141561023b57600e805460ff60a01b1916600160a01b83151502179055610914565b6001546001600160a01b031633141561023b576009805460ff191693151593909317909255600c55600a55565b600080600260009054906101000a90046001600160a01b03166001600160a01b0316638675b2d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561158e57600080fd5b505afa1580156115a2573d6000803e3d6000fd5b505050506040513d60208110156115b857600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03878116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561160757600080fd5b505afa15801561161b573d6000803e3d6000fd5b505050506040513d602081101561163157600080fd5b50516002546040805163d599800160e01b815290516001600160a01b039092169163d599800191600480820192602092909190829003018186803b15801561167857600080fd5b505afa15801561168c573d6000803e3d6000fd5b505050506040513d60208110156116a257600080fd5b505102606402816116af57fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b15801561170057600080fd5b505afa158015611714573d6000803e3d6000fd5b505050506040513d602081101561172a57600080fd5b50518110156117b057600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b15801561178157600080fd5b505afa158015611795573d6000803e3d6000fd5b505050506040513d60208110156117ab57600080fd5b505190505b92915050565b600f6020526000908152604090205481565b600b5481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b15801561181c57600080fd5b505afa158015611830573d6000803e3d6000fd5b505050506040513d602081101561184657600080fd5b50516001600160a01b031633141561023b576005819055610914565b600e54600160a01b900460ff166118c0576040805162461bcd60e51b815260206004820152601860248201527f66756e6374696f6e616c697479206e6f74206163746976650000000000000000604482015290519081900360640190fd5b6003546040805163eb0fbbad60e01b815233600482015290516001600160a01b039092169163eb0fbbad91602480820192602092909190829003018186803b15801561190b57600080fd5b505afa15801561191f573d6000803e3d6000fd5b505050506040513d602081101561193557600080fd5b505180156119505750336000908152600f6020526040902054155b1561023b576004805460408051631318f78960e11b81526001600160a01b039092169282018390523360248301526000604483018190529051632631ef1292606480820193929182900301818387803b1580156119ac57600080fd5b505af11580156119c0573d6000803e3d6000fd5b5050336000908152600f60205260409020600190555061095a9050565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b158015611a2857600080fd5b505afa158015611a3c573d6000803e3d6000fd5b505050506040513d6020811015611a5257600080fd5b5051611a5d57600080fd5b6003546040805163482ad11f60e11b815233600482015290516001600160a01b0390921691639055a23e91602480820192602092909190829003018186803b158015611aa857600080fd5b505afa158015611abc573d6000803e3d6000fd5b505050506040513d6020811015611ad257600080fd5b50518015611b54575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b158015611b2657600080fd5b505afa158015611b3a573d6000803e3d6000fd5b505050506040513d6020811015611b5057600080fd5b5051155b1561023b576002546040805163d050a90560e01b815290516000926001600160a01b03169163d050a905916004808301926020929190829003018186803b158015611b9e57600080fd5b505afa158015611bb2573d6000803e3d6000fd5b505050506040513d6020811015611bc857600080fd5b505160025460408051633238268960e01b815290516001600160a01b0390921691633238268991600480820192602092909190829003018186803b158015611c0f57600080fd5b505afa158015611c23573d6000803e3d6000fd5b505050506040513d6020811015611c3957600080fd5b5051019050600281043414611c95576040805162461bcd60e51b815260206004820152601a60248201527f2877656956616c756520213d20746f74616c466565202f203229000000000000604482015290519081900360640190fd5b60025460408051633f109fcb60e11b815233600482015243602482015290516001600160a01b0390921691637e213f969160448082019260009290919082900301818387803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b50506002546040805163e5327c1360e01b81523360048201526003602482015290516001600160a01b03909216935063e5327c13925060448082019260009290919082900301818387803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b505060025460408051630748831f60e31b815290516001600160a01b0390921693506371273083925033918491633a4418f8916004808301926020929190829003018186803b158015611db857600080fd5b505afa158015611dcc573d6000803e3d6000fd5b505050506040513d6020811015611de257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015611e3257600080fd5b505af1158015611e46573d6000803e3d6000fd5b505060025460408051635a0f903760e11b815290516001600160a01b0390921693506312e447329250839163b41f206e91600480820192602092909190829003018186803b158015611e9757600080fd5b505afa158015611eab573d6000803e3d6000fd5b505050506040513d6020811015611ec157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015611f0357600080fd5b505af1158015611f17573d6000803e3d6000fd5b50506040513392507fde96c8a6fe1c6b7977465341e8fa8874e1617aa754ccb9a32ffc45d15667cf8f9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015611f8b57600080fd5b505af1158015611f9f573d6000803e3d6000fd5b50505050505061095a565b806104d214611fb857600080fd5b6001546001600160a01b031633141561023b57600280546001600160a01b0319166001600160a01b03848116919091179182905560408051630eaa789d60e41b81529051929091169163eaa789d09160048082019260009290919082900301818387803b158015610fc457600080fd5b60025460408051638255bd4d60e01b81526001600160a01b03848116600483015291516000939290921691638255bd4d91602480820192602092909190829003018186803b15801561207957600080fd5b505afa15801561208d573d6000803e3d6000fd5b505050506040513d60208110156120a357600080fd5b505192915050565b6001546001600160a01b031633141561023b57600e80546001600160a01b0319166001600160a01b038316179055610914565b600d6020526000908152604090205481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b15801561213e57600080fd5b505afa158015612152573d6000803e3d6000fd5b505050506040513d602081101561216857600080fd5b50516001600160a01b031633141561023b57600260009054906101000a90046001600160a01b03166001600160a01b031663d2d994936040518163ffffffff1660e01b815260040160206040518083038186803b1580156121c857600080fd5b505afa1580156121dc573d6000803e3d6000fd5b505050506040513d60208110156121f257600080fd5b505160075560025460408051623995f560e01b81526004810184905290516001600160a01b0390921691623995f59160248082019260009290919082900301818387803b1580156108fb57600080fd5b6000546001600160a01b031681565b600080600260009054906101000a90046001600160a01b03166001600160a01b031663ed054ea56040518163ffffffff1660e01b815260040160206040518083038186803b1580156122a257600080fd5b505afa1580156122b6573d6000803e3d6000fd5b505050506040513d60208110156122cc57600080fd5b5051600254604080516366dd0d5760e01b815290516001600160a01b03909216916366dd0d5791600480820192602092909190829003018186803b15801561231357600080fd5b505afa158015612327573d6000803e3d6000fd5b505050506040513d602081101561233d57600080fd5b505160025460408051635a0f903760e11b815290516001600160a01b039092169163b41f206e91600480820192602092909190829003018186803b15801561238457600080fd5b505afa158015612398573d6000803e3d6000fd5b505050506040513d60208110156123ae57600080fd5b50516005546002546040805163959af4f360e01b815290519490930194909401945062015180429190910304926001600160a01b03169163959af4f391600480820192602092909190829003018186803b15801561240b57600080fd5b505afa15801561241f573d6000803e3d6000fd5b505050506040513d602081101561243557600080fd5b50516006546002546040805163147aab3160e21b815290518593926001600160a01b0316916351eaacc4916004808301926020929190829003018186803b15801561247f57600080fd5b505afa158015612493573d6000803e3d6000fd5b505050506040513d60208110156124a957600080fd5b50516002546040805163a910a37760e01b815290519288029390930293909302926001600160a01b03169163a910a377916004808301926020929190829003018186803b1580156124f957600080fd5b505afa15801561250d573d6000803e3d6000fd5b505050506040513d602081101561252357600080fd5b505101039250505090565b6001546001600160a01b031633141561023b57600380546001600160a01b0319166001600160a01b038316179055610914565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156125af57600080fd5b505afa1580156125c3573d6000803e3d6000fd5b505050506040513d60208110156125d957600080fd5b50516001600160a01b031633141561023b576006819055610914565b600e546001600160a01b031681565b600080600260009054906101000a90046001600160a01b03166001600160a01b0316638675b2d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561265557600080fd5b505afa158015612669573d6000803e3d6000fd5b505050506040513d602081101561267f57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03878116600483015291519190921691633b317dab916024808301926020929190829003018186803b1580156126ce57600080fd5b505afa1580156126e2573d6000803e3d6000fd5b505050506040513d60208110156126f857600080fd5b50516002546040805163028021eb60e21b815290516001600160a01b0390921691630a0087ac91600480820192602092909190829003018186803b15801561273f57600080fd5b505afa158015612753573d6000803e3d6000fd5b505050506040513d602081101561276957600080fd5b5051026064028161277657fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156127c757600080fd5b505afa1580156127db573d6000803e3d6000fd5b505050506040513d60208110156127f157600080fd5b50518110156117b057600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561178157600080fd5b6004546001600160a01b031681565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b1580156128a257600080fd5b505afa1580156128b6573d6000803e3d6000fd5b505050506040513d60208110156128cc57600080fd5b50516128d757600080fd5b600354604080516314a00c3d60e11b815233600482015290516001600160a01b0390921691632940187a91602480820192602092909190829003018186803b15801561292257600080fd5b505afa158015612936573d6000803e3d6000fd5b505050506040513d602081101561294c57600080fd5b505180156129ce575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b1580156129a057600080fd5b505afa1580156129b4573d6000803e3d6000fd5b505050506040513d60208110156129ca57600080fd5b5051155b1561023b5760028060009054906101000a90046001600160a01b03166001600160a01b031663d050a9056040518163ffffffff1660e01b815260040160206040518083038186803b158015612a2257600080fd5b505afa158015612a36573d6000803e3d6000fd5b505050506040513d6020811015612a4c57600080fd5b505181612a5557fe5b043414612a935760405162461bcd60e51b815260040180806020018281038252602e815260200180613213602e913960400191505060405180910390fd5b6002546040805163e5327c1360e01b81523360048201526003602482015290516001600160a01b039092169163e5327c139160448082019260009290919082900301818387803b158015612ae657600080fd5b505af1158015612afa573d6000803e3d6000fd5b5050600254604080516366dd0d5760e01b815290516001600160a01b03909216935063f4b8cb37925083916366dd0d5791600480820192602092909190829003018186803b158015612b4b57600080fd5b505afa158015612b5f573d6000803e3d6000fd5b505050506040513d6020811015612b7557600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015612bb757600080fd5b505af1158015612bcb573d6000803e3d6000fd5b50506040513392507fde96c8a6fe1c6b7977465341e8fa8874e1617aa754ccb9a32ffc45d15667cf8f9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015612c3f57600080fd5b505af1158015612c53573d6000803e3d6000fd5b505050505061095a565b600c5481565b60075481565b6001546001600160a01b031661023b57600180546001600160a01b0319163317905561095a565b6002546001600160a01b031681565b60095460ff1681565b60085481565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b158015612cf957600080fd5b505afa158015612d0d573d6000803e3d6000fd5b505050506040513d6020811015612d2357600080fd5b5051612d2e57600080fd5b6003546040805163482ad11f60e11b815233600482015290516001600160a01b0390921691639055a23e91602480820192602092909190829003018186803b158015612d7957600080fd5b505afa158015612d8d573d6000803e3d6000fd5b505050506040513d6020811015612da357600080fd5b50518015612e25575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b158015612df757600080fd5b505afa158015612e0b573d6000803e3d6000fd5b505050506040513d6020811015612e2157600080fd5b5051155b1561023b5760028060009054906101000a90046001600160a01b03166001600160a01b031663323826896040518163ffffffff1660e01b815260040160206040518083038186803b158015612e7957600080fd5b505afa158015612e8d573d6000803e3d6000fd5b505050506040513d6020811015612ea357600080fd5b505181612eac57fe5b043414612eea5760405162461bcd60e51b815260040180806020018281038252602e815260200180613241602e913960400191505060405180910390fd5b60025460408051633f109fcb60e11b815233600482015243602482015290516001600160a01b0390921691637e213f969160448082019260009290919082900301818387803b158015612f3c57600080fd5b505af1158015612f50573d6000803e3d6000fd5b5050600280546040805163e5327c1360e01b81523360048201526024810193909352516001600160a01b03909116935063e5327c139250604480830192600092919082900301818387803b158015612fa757600080fd5b505af1158015612fbb573d6000803e3d6000fd5b505060025460408051630748831f60e31b815290516001600160a01b0390921693506371273083925033918491633a4418f8916004808301926020929190829003018186803b15801561300d57600080fd5b505afa158015613021573d6000803e3d6000fd5b505050506040513d602081101561303757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b15801561308757600080fd5b505af115801561309b573d6000803e3d6000fd5b505060025460408051632343992d60e11b815290516001600160a01b03909216935063834046dc92508391634687325a91600480820192602092909190829003018186803b1580156130ec57600080fd5b505afa158015613100573d6000803e3d6000fd5b505050506040513d602081101561311657600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b15801561315857600080fd5b505af115801561316c573d6000803e3d6000fd5b50506040513392507f25f51c6bcb054917efc74db09bb453e792bfd7d9f2d331a42a4f45f27351ce3d9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015612c3f57600080fd5b6001546001600160a01b03168156fe52656d6f766520596f757220416464726573732046726f6d2053616c652046697273742877656956616c756520213d2070632e657468466565546f55706772616465546f4c6576656c332829202f2032292877656956616c756520213d2070632e657468466565546f55706772616465546f4c6576656c322829202f203229a2646970667358221220f87f9339fe6bb6a50d3a273d9f0600aee24a6728b7a8a013aba2a6ff6a740bee64736f6c634300060000330000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b330000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e
Deployed Bytecode
0x60806040526004361061023b5760003560e01c80637f1dc7481161012e578063b87aa131116100ab578063e69919ae1161006f578063e69919ae14610745578063ead93c8f1461075a578063ebe445631461076f578063f85f009b14610784578063fdbc65301461078c5761023b565b8063b87aa131146106e9578063bd8f1833146106fe578063c95b3eff14610706578063d7b21aab1461071b578063e2412630146107305761023b565b80639358928b116100f25780639358928b1461062f57806393c63b9d146106445780639a64102814610677578063a3c573eb146106a1578063a58bbd98146106b65761023b565b80637f1dc748146105605780637f5a22f9146105935780637f5fa2b3146105c65780637fe351a7146105f0578063919e0b791461061a5761023b565b80635a13692e116101bc57806367a1791a1161018057806367a1791a146104cb5780636d0de98a146104e05780636e8762f91461050a57806371469dce1461051f57806373668817146105275761023b565b80635a13692e146103d85780635af23dde146104015780635ebd9dc11461042d57806360d46e43146104655780636117c2a0146104985761023b565b80633118f543116102035780633118f543146102f05780634cb752db146103215780634cfea68a1461035457806351182f781461036957806359bc8a91146103955761023b565b80630b97bc861461024057806311760be51461026757806313b9f0c7146102935780631dd7ec3c146102a857806327d4da0e146102bd575b600080fd5b34801561024c57600080fd5b506102556107a1565b60408051918252519081900360200190f35b34801561027357600080fd5b506102916004803603602081101561028a57600080fd5b50356107a7565b005b34801561029f57600080fd5b50610291610917565b3480156102b457600080fd5b5061025561095c565b3480156102c957600080fd5b50610291600480360360208110156102e057600080fd5b50356001600160a01b0316610962565b3480156102fc57600080fd5b50610305610995565b604080516001600160a01b039092168252519081900360200190f35b34801561032d57600080fd5b506102916004803603602081101561034457600080fd5b50356001600160a01b03166109a4565b34801561036057600080fd5b50610255610fe0565b34801561037557600080fd5b506102916004803603602081101561038c57600080fd5b50351515610fe6565b3480156103a157600080fd5b50610291600480360360608110156103b857600080fd5b506001600160a01b03813581169160208101359091169060400135611047565b3480156103e457600080fd5b506103ed61145a565b604080519115158252519081900360200190f35b34801561040d57600080fd5b506102916004803603602081101561042457600080fd5b5035151561146a565b34801561043957600080fd5b506102916004803603606081101561045057600080fd5b50803515159060208101359060400135611510565b34801561047157600080fd5b506102556004803603602081101561048857600080fd5b50356001600160a01b031661153d565b3480156104a457600080fd5b50610255600480360360208110156104bb57600080fd5b50356001600160a01b03166117b6565b3480156104d757600080fd5b506102556117c8565b3480156104ec57600080fd5b506102916004803603602081101561050357600080fd5b50356117ce565b34801561051657600080fd5b50610291611862565b6102916119dd565b34801561053357600080fd5b506102916004803603604081101561054a57600080fd5b506001600160a01b038135169060200135611faa565b34801561056c57600080fd5b506103ed6004803603602081101561058357600080fd5b50356001600160a01b0316612028565b34801561059f57600080fd5b50610291600480360360208110156105b657600080fd5b50356001600160a01b03166120ab565b3480156105d257600080fd5b50610255600480360360208110156105e957600080fd5b50356120de565b3480156105fc57600080fd5b506102916004803603602081101561061357600080fd5b50356120f0565b34801561062657600080fd5b50610305612242565b34801561063b57600080fd5b50610255612251565b34801561065057600080fd5b506102916004803603602081101561066757600080fd5b50356001600160a01b031661252e565b34801561068357600080fd5b506102916004803603602081101561069a57600080fd5b5035612561565b3480156106ad57600080fd5b506103056125f5565b3480156106c257600080fd5b50610255600480360360208110156106d957600080fd5b50356001600160a01b0316612604565b3480156106f557600080fd5b50610305612848565b610291612857565b34801561071257600080fd5b50610255612c5d565b34801561072757600080fd5b50610255612c63565b34801561073c57600080fd5b50610291612c69565b34801561075157600080fd5b50610305612c90565b34801561076657600080fd5b506103ed612c9f565b34801561077b57600080fd5b50610255612ca8565b610291612cae565b34801561079857600080fd5b506103056131e0565b60055481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d602081101561081f57600080fd5b50516001600160a01b031633141561023b57600260009054906101000a90046001600160a01b03166001600160a01b0316638c1901116040518163ffffffff1660e01b815260040160206040518083038186803b15801561087f57600080fd5b505afa158015610893573d6000803e3d6000fd5b505050506040513d60208110156108a957600080fd5b50516008556002546040805163ce8b0afb60e01b81526004810184905290516001600160a01b039092169163ce8b0afb9160248082019260009290919082900301818387803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050505b50565b6001546001600160a01b031632141561023b57600080546001600160a01b0319908116331791829055600480549091166001600160a01b03929092169190911790555b565b600a5481565b6001546001600160a01b031632141561023b57600080546001600160a01b0319166001600160a01b038316179055610914565b6003546001600160a01b031681565b6000546001600160a01b031633146109bb57600080fd5b60025460408051631e0808f560e21b81526001600160a01b0384811660048301529151919092169163782023d4916024808301926020929190829003018186803b158015610a0857600080fd5b505afa158015610a1c573d6000803e3d6000fd5b505050506040513d6020811015610a3257600080fd5b505115610a705760405162461bcd60e51b81526004018080602001828103825260238152602001806131f06023913960400191505060405180910390fd5b600354604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015610ac157600080fd5b505afa158015610ad5573d6000803e3d6000fd5b505050506040513d6020811015610aeb57600080fd5b50516002546040805163e5327c1360e01b81526001600160a01b03868116600483015260016024830152915193945091169163e5327c139160448082019260009290919082900301818387803b158015610b4457600080fd5b505af1158015610b58573d6000803e3d6000fd5b505060025460408051637127308360e01b81526001600160a01b038781166004830152600060248301819052925193169450637127308393506044808201939182900301818387803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b505060025460408051633f109fcb60e11b81526001600160a01b038781166004830152600060248301819052925193169450637e213f9693506044808201939182900301818387803b158015610c1657600080fd5b505af1158015610c2a573d6000803e3d6000fd5b5050600254604080516301845e8360e61b81526001600160a01b038781166004830152600060248301819052925193169450636117a0c093506044808201939182900301818387803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505060025460408051630931f27760e21b81526001600160a01b0387811660048301526000602483018190529251931694506324c7c9dc93506044808201939182900301818387803b158015610ce857600080fd5b505af1158015610cfc573d6000803e3d6000fd5b50506002546040805163475c26e960e11b81526001600160a01b038781166004830152600060248301819052925193169450638eb84dd293506044808201939182900301818387803b158015610d5157600080fd5b505af1158015610d65573d6000803e3d6000fd5b505060025460408051631430e3dd60e01b815290516001600160a01b039092169350639db86dc992508391631430e3dd91600480820192602092909190829003018186803b158015610db657600080fd5b505afa158015610dca573d6000803e3d6000fd5b505050506040513d6020811015610de057600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015610e2257600080fd5b505af1158015610e36573d6000803e3d6000fd5b505060025460408051630ae0e84560e01b815290516001600160a01b03909216935063492f4a6392508391630ae0e84591600480820192602092909190829003018186803b158015610e8757600080fd5b505afa158015610e9b573d6000803e3d6000fd5b505050506040513d6020811015610eb157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505060025460408051638c19011160e01b815290516001600160a01b03909216935063ce8b0afb925084918491638c190111916004808301926020929190829003018186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d6020811015610f8357600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b158015610fc457600080fd5b505af1158015610fd8573d6000803e3d6000fd5b505050505050565b60065481565b6001546001600160a01b031633141561023b5760025460408051633322721b60e01b8152831515600482015290516001600160a01b0390921691633322721b9160248082019260009290919082900301818387803b1580156108fb57600080fd5b6000546001600160a01b0316331461105e57600080fd5b6003546040805163eb0fbbad60e01b81526001600160a01b0385811660048301529151919092169163eb0fbbad916024808301926020929190829003018186803b1580156110ab57600080fd5b505afa1580156110bf573d6000803e3d6000fd5b505050506040513d60208110156110d557600080fd5b505115611129576040805162461bcd60e51b815260206004820152601960248201527f416464726573732063616e6e6f742062652047656e6573697300000000000000604482015290519081900360640190fd5b60025460408051635dd5e70160e01b81526001600160a01b03858116600483015291519190921691635dd5e701916024808301926020929190829003018186803b15801561117657600080fd5b505afa15801561118a573d6000803e3d6000fd5b505050506040513d60208110156111a057600080fd5b5051156111f4576040805162461bcd60e51b815260206004820152601e60248201527f416464726573732063616e6e6f742062652073657420666f722053616c650000604482015290519081900360640190fd5b60095460ff1661123f576040805162461bcd60e51b8152602060048201526011602482015270427269646765206e6f742061637469766560781b604482015290519081900360640190fd5b600e546001600160a01b03848116911614611292576040805162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015290519081900360640190fd5b600062015180600a544203816112a457fe5b600c549190046000818152600d602052604090205490925083011115611311576040805162461bcd60e51b815260206004820152601a60248201527f427269646765204461696c79204c696d69742052656163686564000000000000604482015290519081900360640190fd5b6000818152600d6020908152604091829020805485019055600b80548501905560025482516327e235e360e01b81526001600160a01b038781166004830152935193909116926371273083928792879286926327e235e39260248082019391829003018186803b15801561138457600080fd5b505afa158015611398573d6000803e3d6000fd5b505050506040513d60208110156113ae57600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b0390941660048501529101602483015251604480830192600092919082900301818387803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b50506040805185815290516001600160a01b03871693507fdeb45fd1cf34e5786b36ba9faee06ba40ef7fcafaae980f91e96b6b0c093038792509081900360200190a250505050565b600e54600160a01b900460ff1681565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b857600080fd5b505afa1580156114cc573d6000803e3d6000fd5b505050506040513d60208110156114e257600080fd5b50516001600160a01b031633141561023b57600e805460ff60a01b1916600160a01b83151502179055610914565b6001546001600160a01b031633141561023b576009805460ff191693151593909317909255600c55600a55565b600080600260009054906101000a90046001600160a01b03166001600160a01b0316638675b2d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561158e57600080fd5b505afa1580156115a2573d6000803e3d6000fd5b505050506040513d60208110156115b857600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03878116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561160757600080fd5b505afa15801561161b573d6000803e3d6000fd5b505050506040513d602081101561163157600080fd5b50516002546040805163d599800160e01b815290516001600160a01b039092169163d599800191600480820192602092909190829003018186803b15801561167857600080fd5b505afa15801561168c573d6000803e3d6000fd5b505050506040513d60208110156116a257600080fd5b505102606402816116af57fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b15801561170057600080fd5b505afa158015611714573d6000803e3d6000fd5b505050506040513d602081101561172a57600080fd5b50518110156117b057600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b15801561178157600080fd5b505afa158015611795573d6000803e3d6000fd5b505050506040513d60208110156117ab57600080fd5b505190505b92915050565b600f6020526000908152604090205481565b600b5481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b15801561181c57600080fd5b505afa158015611830573d6000803e3d6000fd5b505050506040513d602081101561184657600080fd5b50516001600160a01b031633141561023b576005819055610914565b600e54600160a01b900460ff166118c0576040805162461bcd60e51b815260206004820152601860248201527f66756e6374696f6e616c697479206e6f74206163746976650000000000000000604482015290519081900360640190fd5b6003546040805163eb0fbbad60e01b815233600482015290516001600160a01b039092169163eb0fbbad91602480820192602092909190829003018186803b15801561190b57600080fd5b505afa15801561191f573d6000803e3d6000fd5b505050506040513d602081101561193557600080fd5b505180156119505750336000908152600f6020526040902054155b1561023b576004805460408051631318f78960e11b81526001600160a01b039092169282018390523360248301526000604483018190529051632631ef1292606480820193929182900301818387803b1580156119ac57600080fd5b505af11580156119c0573d6000803e3d6000fd5b5050336000908152600f60205260409020600190555061095a9050565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b158015611a2857600080fd5b505afa158015611a3c573d6000803e3d6000fd5b505050506040513d6020811015611a5257600080fd5b5051611a5d57600080fd5b6003546040805163482ad11f60e11b815233600482015290516001600160a01b0390921691639055a23e91602480820192602092909190829003018186803b158015611aa857600080fd5b505afa158015611abc573d6000803e3d6000fd5b505050506040513d6020811015611ad257600080fd5b50518015611b54575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b158015611b2657600080fd5b505afa158015611b3a573d6000803e3d6000fd5b505050506040513d6020811015611b5057600080fd5b5051155b1561023b576002546040805163d050a90560e01b815290516000926001600160a01b03169163d050a905916004808301926020929190829003018186803b158015611b9e57600080fd5b505afa158015611bb2573d6000803e3d6000fd5b505050506040513d6020811015611bc857600080fd5b505160025460408051633238268960e01b815290516001600160a01b0390921691633238268991600480820192602092909190829003018186803b158015611c0f57600080fd5b505afa158015611c23573d6000803e3d6000fd5b505050506040513d6020811015611c3957600080fd5b5051019050600281043414611c95576040805162461bcd60e51b815260206004820152601a60248201527f2877656956616c756520213d20746f74616c466565202f203229000000000000604482015290519081900360640190fd5b60025460408051633f109fcb60e11b815233600482015243602482015290516001600160a01b0390921691637e213f969160448082019260009290919082900301818387803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b50506002546040805163e5327c1360e01b81523360048201526003602482015290516001600160a01b03909216935063e5327c13925060448082019260009290919082900301818387803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b505060025460408051630748831f60e31b815290516001600160a01b0390921693506371273083925033918491633a4418f8916004808301926020929190829003018186803b158015611db857600080fd5b505afa158015611dcc573d6000803e3d6000fd5b505050506040513d6020811015611de257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015611e3257600080fd5b505af1158015611e46573d6000803e3d6000fd5b505060025460408051635a0f903760e11b815290516001600160a01b0390921693506312e447329250839163b41f206e91600480820192602092909190829003018186803b158015611e9757600080fd5b505afa158015611eab573d6000803e3d6000fd5b505050506040513d6020811015611ec157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015611f0357600080fd5b505af1158015611f17573d6000803e3d6000fd5b50506040513392507fde96c8a6fe1c6b7977465341e8fa8874e1617aa754ccb9a32ffc45d15667cf8f9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015611f8b57600080fd5b505af1158015611f9f573d6000803e3d6000fd5b50505050505061095a565b806104d214611fb857600080fd5b6001546001600160a01b031633141561023b57600280546001600160a01b0319166001600160a01b03848116919091179182905560408051630eaa789d60e41b81529051929091169163eaa789d09160048082019260009290919082900301818387803b158015610fc457600080fd5b60025460408051638255bd4d60e01b81526001600160a01b03848116600483015291516000939290921691638255bd4d91602480820192602092909190829003018186803b15801561207957600080fd5b505afa15801561208d573d6000803e3d6000fd5b505050506040513d60208110156120a357600080fd5b505192915050565b6001546001600160a01b031633141561023b57600e80546001600160a01b0319166001600160a01b038316179055610914565b600d6020526000908152604090205481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b15801561213e57600080fd5b505afa158015612152573d6000803e3d6000fd5b505050506040513d602081101561216857600080fd5b50516001600160a01b031633141561023b57600260009054906101000a90046001600160a01b03166001600160a01b031663d2d994936040518163ffffffff1660e01b815260040160206040518083038186803b1580156121c857600080fd5b505afa1580156121dc573d6000803e3d6000fd5b505050506040513d60208110156121f257600080fd5b505160075560025460408051623995f560e01b81526004810184905290516001600160a01b0390921691623995f59160248082019260009290919082900301818387803b1580156108fb57600080fd5b6000546001600160a01b031681565b600080600260009054906101000a90046001600160a01b03166001600160a01b031663ed054ea56040518163ffffffff1660e01b815260040160206040518083038186803b1580156122a257600080fd5b505afa1580156122b6573d6000803e3d6000fd5b505050506040513d60208110156122cc57600080fd5b5051600254604080516366dd0d5760e01b815290516001600160a01b03909216916366dd0d5791600480820192602092909190829003018186803b15801561231357600080fd5b505afa158015612327573d6000803e3d6000fd5b505050506040513d602081101561233d57600080fd5b505160025460408051635a0f903760e11b815290516001600160a01b039092169163b41f206e91600480820192602092909190829003018186803b15801561238457600080fd5b505afa158015612398573d6000803e3d6000fd5b505050506040513d60208110156123ae57600080fd5b50516005546002546040805163959af4f360e01b815290519490930194909401945062015180429190910304926001600160a01b03169163959af4f391600480820192602092909190829003018186803b15801561240b57600080fd5b505afa15801561241f573d6000803e3d6000fd5b505050506040513d602081101561243557600080fd5b50516006546002546040805163147aab3160e21b815290518593926001600160a01b0316916351eaacc4916004808301926020929190829003018186803b15801561247f57600080fd5b505afa158015612493573d6000803e3d6000fd5b505050506040513d60208110156124a957600080fd5b50516002546040805163a910a37760e01b815290519288029390930293909302926001600160a01b03169163a910a377916004808301926020929190829003018186803b1580156124f957600080fd5b505afa15801561250d573d6000803e3d6000fd5b505050506040513d602081101561252357600080fd5b505101039250505090565b6001546001600160a01b031633141561023b57600380546001600160a01b0319166001600160a01b038316179055610914565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156125af57600080fd5b505afa1580156125c3573d6000803e3d6000fd5b505050506040513d60208110156125d957600080fd5b50516001600160a01b031633141561023b576006819055610914565b600e546001600160a01b031681565b600080600260009054906101000a90046001600160a01b03166001600160a01b0316638675b2d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561265557600080fd5b505afa158015612669573d6000803e3d6000fd5b505050506040513d602081101561267f57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03878116600483015291519190921691633b317dab916024808301926020929190829003018186803b1580156126ce57600080fd5b505afa1580156126e2573d6000803e3d6000fd5b505050506040513d60208110156126f857600080fd5b50516002546040805163028021eb60e21b815290516001600160a01b0390921691630a0087ac91600480820192602092909190829003018186803b15801561273f57600080fd5b505afa158015612753573d6000803e3d6000fd5b505050506040513d602081101561276957600080fd5b5051026064028161277657fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156127c757600080fd5b505afa1580156127db573d6000803e3d6000fd5b505050506040513d60208110156127f157600080fd5b50518110156117b057600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561178157600080fd5b6004546001600160a01b031681565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b1580156128a257600080fd5b505afa1580156128b6573d6000803e3d6000fd5b505050506040513d60208110156128cc57600080fd5b50516128d757600080fd5b600354604080516314a00c3d60e11b815233600482015290516001600160a01b0390921691632940187a91602480820192602092909190829003018186803b15801561292257600080fd5b505afa158015612936573d6000803e3d6000fd5b505050506040513d602081101561294c57600080fd5b505180156129ce575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b1580156129a057600080fd5b505afa1580156129b4573d6000803e3d6000fd5b505050506040513d60208110156129ca57600080fd5b5051155b1561023b5760028060009054906101000a90046001600160a01b03166001600160a01b031663d050a9056040518163ffffffff1660e01b815260040160206040518083038186803b158015612a2257600080fd5b505afa158015612a36573d6000803e3d6000fd5b505050506040513d6020811015612a4c57600080fd5b505181612a5557fe5b043414612a935760405162461bcd60e51b815260040180806020018281038252602e815260200180613213602e913960400191505060405180910390fd5b6002546040805163e5327c1360e01b81523360048201526003602482015290516001600160a01b039092169163e5327c139160448082019260009290919082900301818387803b158015612ae657600080fd5b505af1158015612afa573d6000803e3d6000fd5b5050600254604080516366dd0d5760e01b815290516001600160a01b03909216935063f4b8cb37925083916366dd0d5791600480820192602092909190829003018186803b158015612b4b57600080fd5b505afa158015612b5f573d6000803e3d6000fd5b505050506040513d6020811015612b7557600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015612bb757600080fd5b505af1158015612bcb573d6000803e3d6000fd5b50506040513392507fde96c8a6fe1c6b7977465341e8fa8874e1617aa754ccb9a32ffc45d15667cf8f9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015612c3f57600080fd5b505af1158015612c53573d6000803e3d6000fd5b505050505061095a565b600c5481565b60075481565b6001546001600160a01b031661023b57600180546001600160a01b0319163317905561095a565b6002546001600160a01b031681565b60095460ff1681565b60085481565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b158015612cf957600080fd5b505afa158015612d0d573d6000803e3d6000fd5b505050506040513d6020811015612d2357600080fd5b5051612d2e57600080fd5b6003546040805163482ad11f60e11b815233600482015290516001600160a01b0390921691639055a23e91602480820192602092909190829003018186803b158015612d7957600080fd5b505afa158015612d8d573d6000803e3d6000fd5b505050506040513d6020811015612da357600080fd5b50518015612e25575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b158015612df757600080fd5b505afa158015612e0b573d6000803e3d6000fd5b505050506040513d6020811015612e2157600080fd5b5051155b1561023b5760028060009054906101000a90046001600160a01b03166001600160a01b031663323826896040518163ffffffff1660e01b815260040160206040518083038186803b158015612e7957600080fd5b505afa158015612e8d573d6000803e3d6000fd5b505050506040513d6020811015612ea357600080fd5b505181612eac57fe5b043414612eea5760405162461bcd60e51b815260040180806020018281038252602e815260200180613241602e913960400191505060405180910390fd5b60025460408051633f109fcb60e11b815233600482015243602482015290516001600160a01b0390921691637e213f969160448082019260009290919082900301818387803b158015612f3c57600080fd5b505af1158015612f50573d6000803e3d6000fd5b5050600280546040805163e5327c1360e01b81523360048201526024810193909352516001600160a01b03909116935063e5327c139250604480830192600092919082900301818387803b158015612fa757600080fd5b505af1158015612fbb573d6000803e3d6000fd5b505060025460408051630748831f60e31b815290516001600160a01b0390921693506371273083925033918491633a4418f8916004808301926020929190829003018186803b15801561300d57600080fd5b505afa158015613021573d6000803e3d6000fd5b505050506040513d602081101561303757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b15801561308757600080fd5b505af115801561309b573d6000803e3d6000fd5b505060025460408051632343992d60e11b815290516001600160a01b03909216935063834046dc92508391634687325a91600480820192602092909190829003018186803b1580156130ec57600080fd5b505afa158015613100573d6000803e3d6000fd5b505050506040513d602081101561311657600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b15801561315857600080fd5b505af115801561316c573d6000803e3d6000fd5b50506040513392507f25f51c6bcb054917efc74db09bb453e792bfd7d9f2d331a42a4f45f27351ce3d9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015612c3f57600080fd5b6001546001600160a01b03168156fe52656d6f766520596f757220416464726573732046726f6d2053616c652046697273742877656956616c756520213d2070632e657468466565546f55706772616465546f4c6576656c332829202f2032292877656956616c756520213d2070632e657468466565546f55706772616465546f4c6576656c322829202f203229a2646970667358221220f87f9339fe6bb6a50d3a273d9f0600aee24a6728b7a8a013aba2a6ff6a740bee64736f6c63430006000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b330000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e
-----Decoded View---------------
Arg [0] : _publicCallsAddress (address): 0x0E35A9caEf5f24e1802C51EE935836af07D73b33
Arg [1] : _genesisAddress (address): 0x7d5424F6C617c486aB4437B88410357bbA7d124E
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b33
Arg [1] : 0000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e
Deployed Bytecode Sourcemap
13492:8532:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14410:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14410:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;18074:253;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18074:253:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18074:253:0;;:::i;:::-;;14101:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14101:161:0;;;:::i;14586:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14586:40:0;;;:::i;13813:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13813:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13813:125:0;-1:-1:-1;;;;;13813:125:0;;:::i;14366:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14366:17:0;;;:::i;:::-;;;;-1:-1:-1;;;;;14366:17:0;;;;;;;;;;;;;;16046:736;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16046:736:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16046:736:0;-1:-1:-1;;;;;16046:736:0;;:::i;14447:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14447:32:0;;;:::i;15690:145::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15690:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15690:145:0;;;;:::i;17129:709::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17129:709:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17129:709:0;;;;;;;;;;;;;;;;;:::i;14830:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14830:44:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;18655:187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18655:187:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18655:187:0;;;;:::i;15284:258::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15284:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15284:258:0;;;;;;;;;;;;;;:::i;19551:341::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19551:341:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19551:341:0;-1:-1:-1;;;;;19551:341:0;;:::i;14877:56::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14877:56:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14877:56:0;-1:-1:-1;;;;;14877:56:0;;:::i;14629:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14629:28:0;;;:::i;18331:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18331:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18331:155:0;;:::i;16786:339::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16786:339:0;;;:::i;20590:737::-;;;:::i;15839:203::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15839:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15839:203:0;;;;;;;;:::i;21900:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21900:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21900:121:0;-1:-1:-1;;;;;21900:121:0;;:::i;15546:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15546:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15546:140:0;-1:-1:-1;;;;;15546:140:0;;:::i;14705:46::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14705:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14705:46:0;;:::i;17842:228::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17842:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17842:228:0;;:::i;13521:69::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13521:69:0;;;:::i;18846:415::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18846:415:0;;;:::i;15137:143::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15137:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15137:143:0;-1:-1:-1;;;;;15137:143:0;;:::i;18490:161::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18490:161:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18490:161:0;;:::i;14754:73::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14754:73:0;;;:::i;19265:282::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19265:282:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19265:282:0;-1:-1:-1;;;;;19265:282:0;;:::i;14386:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14386:19:0;;;:::i;21331:565::-;;;:::i;14660:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14660:42:0;;;:::i;14482:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14482:28:0;;;:::i;13671:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13671:140:0;;;:::i;14342:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14342:21:0;;;:::i;14551:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14551:32:0;;;:::i;14513:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14513:35:0;;;:::i;19896:690::-;;;:::i;13594:74::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13594:74:0;;;:::i;14410:34::-;;;;:::o;18074:253::-;18158:2;;;;;;;;;-1:-1:-1;;;;;18158:2:0;-1:-1:-1;;;;;18158:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18158:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18158:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18158:25:0;-1:-1:-1;;;;;18144:39:0;:10;:39;18140:184;;;18218:2;;;;;;;;;-1:-1:-1;;;;;18218:2:0;-1:-1:-1;;;;;18218:28:0;;:30;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18218:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18218:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18218:30:0;18192:23;:56;18253:2;;:38;;;-1:-1:-1;;;18253:38:0;;;;;;;;;;-1:-1:-1;;;;;18253:2:0;;;;:31;;:38;;;;;:2;;:38;;;;;;;;:2;;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;18253:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18253:38:0;;;;18140:184;18074:253;:::o;14101:161::-;14153:14;;-1:-1:-1;;;;;14153:14:0;14140:9;:27;14136:122;;;14176:9;:22;;-1:-1:-1;;;;;;14176:22:0;;;14188:10;14176:22;;;;;14209:3;:25;;;;;-1:-1:-1;;;;;14224:9:0;;;;14209:25;;;;;;14136:122;14101:161::o;14586:40::-;;;;:::o;13813:125::-;13885:14;;-1:-1:-1;;;;;13885:14:0;13872:9;:27;13868:68;;;13901:9;:20;;-1:-1:-1;;;;;;13901:20:0;-1:-1:-1;;;;;13901:20:0;;;;;13868:68;;14366:17;;;-1:-1:-1;;;;;14366:17:0;;:::o;16046:736::-;14315:9;;-1:-1:-1;;;;;14315:9:0;14301:10;:23;14293:32;;;;;;16126:2:::1;::::0;:36:::1;::::0;;-1:-1:-1;;;16126:36:0;;-1:-1:-1;;;;;16126:36:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:26:::1;::::0;:36;;;;;::::1;::::0;;;;;;;;:2;:36;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16126:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16126:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16126:36:0;16122:87:::1;;;16164:45;;-1:-1:-1::0;;;16164:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16122:87;16243:2;::::0;:22:::1;::::0;;-1:-1:-1;;;16243:22:0;;-1:-1:-1;;;;;16243:22:0;;::::1;;::::0;::::1;::::0;;;16215:25:::1;::::0;16243:2;;;::::1;::::0;:12:::1;::::0;:22;;;;;::::1;::::0;;;;;;;;;:2;:22;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16243:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16243:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16243:22:0;16269:2:::1;::::0;:35:::1;::::0;;-1:-1:-1;;;16269:35:0;;-1:-1:-1;;;;;16269:35:0;;::::1;;::::0;::::1;::::0;:2;:35;;;;;;16243:22;;-1:-1:-1;16269:2:0;::::1;::::0;:22:::1;::::0;:35;;;;;:2:::1;::::0;:35;;;;;;;;:2;;:35;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16269:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16309:2:0::1;::::0;:27:::1;::::0;;-1:-1:-1;;;16309:27:0;;-1:-1:-1;;;;;16309:27:0;;::::1;;::::0;::::1;::::0;:2:::1;:27:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16309:14:0::1;::::0;-1:-1:-1;16309:27:0;;;;;;;;;;;:2;;:27;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16309:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16340:2:0::1;::::0;:46:::1;::::0;;-1:-1:-1;;;16340:46:0;;-1:-1:-1;;;;;16340:46:0;;::::1;;::::0;::::1;::::0;:2:::1;:46:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16340:33:0::1;::::0;-1:-1:-1;16340:46:0;;;;;;;;;;;:2;;:46;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16340:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16390:2:0::1;::::0;:46:::1;::::0;;-1:-1:-1;;;16390:46:0;;-1:-1:-1;;;;;16390:46:0;;::::1;;::::0;::::1;::::0;:2:::1;:46:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16390:29:0::1;::::0;-1:-1:-1;16390:46:0;;;;;;;;;;;:2;;:46;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16390:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16440:2:0::1;::::0;:34:::1;::::0;;-1:-1:-1;;;16440:34:0;;-1:-1:-1;;;;;16440:34:0;;::::1;;::::0;::::1;::::0;:2:::1;:34:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16440:21:0::1;::::0;-1:-1:-1;16440:34:0;;;;;;;;;;;:2;;:34;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16440:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16480:2:0::1;::::0;:88:::1;::::0;;-1:-1:-1;;;16480:88:0;;-1:-1:-1;;;;;16480:88:0;;::::1;;::::0;::::1;::::0;:2:::1;:88:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16480:34:0::1;::::0;-1:-1:-1;16480:88:0;;;;;;;;;;;:2;;:88;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16480:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16572:2:0::1;::::0;16603:29:::1;::::0;;-1:-1:-1;;;16603:29:0;;;;-1:-1:-1;;;;;16572:2:0;;::::1;::::0;-1:-1:-1;16572:30:0::1;::::0;-1:-1:-1;16572:2:0;;16603:27:::1;::::0;:29:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;16572:2;16603:29;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16603:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16603:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16603:29:0;16572:65:::1;::::0;;-1:-1:-1;;;;;;16572:65:0::1;::::0;;;;;;16635:1:::1;16603:33:::0;;::::1;16572:65;::::0;::::1;::::0;;;;;;;-1:-1:-1;;16572:65:0;;;;;;;-1:-1:-1;16572:65:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16572:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16641:2:0::1;::::0;16664:21:::1;::::0;;-1:-1:-1;;;16664:21:0;;;;-1:-1:-1;;;;;16641:2:0;;::::1;::::0;-1:-1:-1;16641:22:0::1;::::0;-1:-1:-1;16641:2:0;;16664:19:::1;::::0;:21:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;16641:2;16664:21;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16664:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16664:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16664:21:0;16641:49:::1;::::0;;-1:-1:-1;;;;;;16641:49:0::1;::::0;;;;;;16688:1:::1;16664:25:::0;;::::1;16641:49;::::0;::::1;::::0;;;;;;;-1:-1:-1;;16641:49:0;;;;;;;-1:-1:-1;16641:49:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16641:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16694:2:0::1;::::0;16726:30:::1;::::0;;-1:-1:-1;;;16726:30:0;;;;-1:-1:-1;;;;;16694:2:0;;::::1;::::0;-1:-1:-1;16694:31:0::1;::::0;-1:-1:-1;16759:17:0;;16694:2;;16726:28:::1;::::0;:30:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;16694:2;16726:30;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16726:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16726:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16726:30:0;16694:83:::1;::::0;;-1:-1:-1;;;;;;16694:83:0::1;::::0;;;;;;16726:50;;;::::1;16694:83;::::0;::::1;::::0;;;;;;;-1:-1:-1;;16694:83:0;;;;;;;-1:-1:-1;16694:83:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16694:83:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16694:83:0;;;;14333:1;16046:736:::0;:::o;14447:32::-;;;;:::o;15690:145::-;15761:14;;-1:-1:-1;;;;;15761:14:0;15747:10;:28;15743:88;;;15784:2;;:26;;;-1:-1:-1;;;15784:26:0;;;;;;;;;;;-1:-1:-1;;;;;15784:2:0;;;;:18;;:26;;;;;:2;;:26;;;;;;;;:2;;:26;;;5:2:-1;;;;30:1;27;20:12;17129:709:0;14315:9;;-1:-1:-1;;;;;14315:9:0;14301:10;:23;14293:32;;;;;;17219:2:::1;::::0;:32:::1;::::0;;-1:-1:-1;;;17219:32:0;;-1:-1:-1;;;;;17219:32:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:22:::1;::::0;:32;;;;;::::1;::::0;;;;;;;;:2;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;17219:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;17219:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;17219:32:0;17215:73:::1;;;17253:35;::::0;;-1:-1:-1;;;17253:35:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;17215:73;17296:2;::::0;:35:::1;::::0;;-1:-1:-1;;;17296:35:0;;-1:-1:-1;;;;;17296:35:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:25:::1;::::0;:35;;;;;::::1;::::0;;;;;;;;:2;:35;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;17296:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;17296:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;17296:35:0;17292:81:::1;;;17333:40;::::0;;-1:-1:-1;;;17333:40:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;17292:81;17381:12;::::0;::::1;;17377:54;;17404:27;::::0;;-1:-1:-1;;;17404:27:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;17404:27:0;;;;;;;;;;;;;::::1;17377:54;17450:13;::::0;-1:-1:-1;;;;;17439:24:0;;::::1;17450:13:::0;::::1;17439:24;17435:54;;17465:24;::::0;;-1:-1:-1;;;17465:24:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;17465:24:0;;;;;;;;;;;;;::::1;17435:54;17493:18;17552:5;17533:15;;17515;:33;17514:43;;;;;17609:14;::::0;17514:43;;::::1;17565:31;::::0;;;:16:::1;:31;::::0;;;;;17514:43;;-1:-1:-1;17565:41:0;::::1;:58;17561:100;;;17625:36;::::0;;-1:-1:-1;;;17625:36:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;17561:100;17665:31;::::0;;;:16:::1;:31;::::0;;;;;;;;:42;;;::::1;::::0;;17711:12:::1;:23:::0;;;::::1;::::0;;17738:2:::1;::::0;17763:21;;-1:-1:-1;;;17763:21:0;;-1:-1:-1;;;;;17763:21:0;;::::1;;::::0;::::1;::::0;;;17738:2;;;::::1;::::0;:14:::1;::::0;17753:8;;17700:7;;17738:2;;17763:11:::1;::::0;:21;;;;;;;;;;;17738:2;17763:21;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;17763:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;17763:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;17763:21:0;17738:57:::1;::::0;;-1:-1:-1;;;;;;17738:57:0::1;::::0;;;;;;-1:-1:-1;;;;;17738:57:0;;::::1;;::::0;::::1;::::0;17763:31;::::1;17738:57:::0;;;;;;;;;;-1:-1:-1;;17738:57:0;;;;;;;-1:-1:-1;17738:57:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;17738:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;17804:30:0::1;::::0;;;;;;;-1:-1:-1;;;;;17804:30:0;::::1;::::0;-1:-1:-1;17804:30:0::1;::::0;-1:-1:-1;17804:30:0;;;;::::1;::::0;;::::1;14333:1;17129:709:::0;;;:::o;14830:44::-;;;-1:-1:-1;;;14830:44:0;;;;;:::o;18655:187::-;18739:2;;;;;;;;;-1:-1:-1;;;;;18739:2:0;-1:-1:-1;;;;;18739:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18739:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18739:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18739:25:0;-1:-1:-1;;;;;18725:39:0;:10;:39;18721:118;;;18773:25;:33;;-1:-1:-1;;;;18773:33:0;-1:-1:-1;;;18773:33:0;;;;;;;18721:118;;15284:258;15397:14;;-1:-1:-1;;;;;15397:14:0;15383:10;:28;15379:159;;;15420:12;:21;;-1:-1:-1;;15420:21:0;;;;;;;;;;;15446:14;:32;15483:15;:34;15284:258::o;19551:341::-;19617:13;19637:25;19728:2;;;;;;;;;-1:-1:-1;;;;;19728:2:0;-1:-1:-1;;;;;19728:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19728:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19728:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19728:18:0;19697:2;;:22;;;-1:-1:-1;;;19697:22:0;;-1:-1:-1;;;;;19697:22:0;;;;;;;;;:2;;;;;:16;;:22;;;;;19728:18;;19697:22;;;;;;;:2;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;19697:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19697:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19697:22:0;19665:2;;:31;;;-1:-1:-1;;;19665:31:0;;;;-1:-1:-1;;;;;19665:2:0;;;;:29;;:31;;;;;19697:22;;19665:31;;;;;;;;:2;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;19665:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19665:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19665:31:0;:54;19722:3;19665:60;:81;;;;;;19637:109;;19774:2;;;;;;;;;-1:-1:-1;;;;;19774:2:0;-1:-1:-1;;;;;19774:29:0;;:31;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19774:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19774:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19774:31:0;19754:51;;19750:110;;;19829:2;;;;;;;;;-1:-1:-1;;;;;19829:2:0;-1:-1:-1;;;;;19829:29:0;;:31;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19829:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19829:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19829:31:0;;-1:-1:-1;19750:110:0;19871:17;19551:341;-1:-1:-1;;19551:341:0:o;14877:56::-;;;;;;;;;;;;;:::o;14629:28::-;;;;:::o;18331:155::-;18399:2;;;;;;;;;-1:-1:-1;;;;;18399:2:0;-1:-1:-1;;;;;18399:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18399:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18399:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18399:25:0;-1:-1:-1;;;;;18385:39:0;:10;:39;18381:102;;;18433:9;:17;;;18381:102;;16786:339;16831:25;;-1:-1:-1;;;16831:25:0;;;;16827:74;;16867:34;;;-1:-1:-1;;;16867:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16827:74;16909:2;;:34;;;-1:-1:-1;;;16909:34:0;;16932:10;16909:34;;;;;;-1:-1:-1;;;;;16909:2:0;;;;:22;;:34;;;;;;;;;;;;;;;:2;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;16909:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16909:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16909:34:0;:78;;;;-1:-1:-1;16971:10:0;16947:35;;;;:23;:35;;;;;;:40;16909:78;16905:217;;;16996:3;;;:49;;;-1:-1:-1;;;16996:49:0;;-1:-1:-1;;;;;16996:3:0;;;:49;;;;;;17031:10;16996:49;;;;:3;:49;;;;;;;;:20;;:49;;;;;:3;:49;;;;;;:3;;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;16996:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;17074:10:0;17050:35;;;;:23;:35;;;;;17088:1;17050:39;;-1:-1:-1;16905:217:0;;-1:-1:-1;16905:217:0;20590:737;20662:2;;:30;;;-1:-1:-1;;;20662:30:0;;20681:10;20662:30;;;;;;-1:-1:-1;;;;;20662:2:0;;;;:18;;:30;;;;;;;;;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;20662:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20662:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20662:30:0;20658:53;;20703:8;;;20658:53;20719:2;;:37;;;-1:-1:-1;;;20719:37:0;;20745:10;20719:37;;;;;;-1:-1:-1;;;;;20719:2:0;;;;:25;;:37;;;;;;;;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;20719:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20719:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20719:37:0;:80;;;;-1:-1:-1;20761:2:0;;:38;;;-1:-1:-1;;;20761:38:0;;20788:10;20761:38;;;;;;-1:-1:-1;;;;;20761:2:0;;;;:26;;:38;;;;;;;;;;;;;;;:2;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;20761:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20761:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20761:38:0;20760:39;20719:80;20715:609;;;20859:2;;:28;;;-1:-1:-1;;;20859:28:0;;;;20808:16;;-1:-1:-1;;;;;20859:2:0;;:26;;:28;;;;;;;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;20859:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20859:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20859:28:0;20828:2;;:28;;;-1:-1:-1;;;20828:28:0;;;;-1:-1:-1;;;;;20828:2:0;;;;:26;;:28;;;;;20859;;20828;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;20828:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20828:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20828:28:0;:59;;-1:-1:-1;20921:1:0;20828:59;20910:12;20897:9;:25;20893:67;;20924:36;;;-1:-1:-1;;;20924:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;20893:67;20965:2;;:59;;;-1:-1:-1;;;20965:59:0;;20999:10;20965:59;;;;21011:12;20965:59;;;;;;-1:-1:-1;;;;;20965:2:0;;;;:33;;:59;;;;;:2;;:59;;;;;;;;:2;;:59;;;5:2:-1;;;;30:1;27;20:12;5:2;20965:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21029:2:0;;:37;;;-1:-1:-1;;;21029:37:0;;21052:10;21029:37;;;;21064:1;21029:37;;;;;;-1:-1:-1;;;;;21029:2:0;;;;-1:-1:-1;21029:22:0;;-1:-1:-1;21029:37:0;;;;;:2;;:37;;;;;;;;:2;;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21029:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21072:2:0;;21099:28;;;-1:-1:-1;;;21099:28:0;;;;-1:-1:-1;;;;;21072:2:0;;;;-1:-1:-1;21072:14:0;;-1:-1:-1;21087:10:0;;21072:2;;21099:26;;:28;;;;;;;;;;;;;;21072:2;21099:28;;;5:2:-1;;;;30:1;27;20:12;5:2;21099:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21099:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21099:28:0;21072:56;;;-1:-1:-1;;;;;;21072:56:0;;;;;;;-1:-1:-1;;;;;21072:56:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;21072:56:0;;;;;;;-1:-1:-1;21072:56:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;21072:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21133:2:0;;21172:37;;;-1:-1:-1;;;21172:37:0;;;;-1:-1:-1;;;;;21133:2:0;;;;-1:-1:-1;21133:38:0;;-1:-1:-1;21133:2:0;;21172:35;;:37;;;;;;;;;;;;;;;21133:2;21172:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21172:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21172:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21172:37:0;21133:79;;;-1:-1:-1;;;;;;21133:79:0;;;;;;;21210:1;21172:39;;;21133:79;;;;;;;;;;-1:-1:-1;;21133:79:0;;;;;;;-1:-1:-1;21133:79:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;21133:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21224:32:0;;21245:10;;-1:-1:-1;21224:32:0;;-1:-1:-1;21224:32:0;;;21261:3;;;:30;;;-1:-1:-1;;;21261:30:0;;;;-1:-1:-1;;;;;21261:3:0;;;;:11;;21279:9;;21261:30;;;;:3;;:30;;;;;;21279:9;21261:3;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;21261:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21261:30:0;;;;;20715:609;;;15839:203;15910:4;15918;15910:12;15904:29;;15925:8;;;15904:29;15954:14;;-1:-1:-1;;;;;15954:14:0;15940:10;:28;15936:104;;;15971:2;:26;;-1:-1:-1;;;;;;15971:26:0;-1:-1:-1;;;;;15971:26:0;;;;;;;;;;;15999:25;;;-1:-1:-1;;;15999:25:0;;;;:2;;;;;:23;;:25;;;;;-1:-1:-1;;15999:25:0;;;;;;;;-1:-1:-1;15999:2:0;:25;;;5:2:-1;;;;30:1;27;20:12;21900:121:0;21988:2;;:28;;;-1:-1:-1;;;21988:28:0;;-1:-1:-1;;;;;21988:28:0;;;;;;;;;21964:11;;21988:2;;;;;:18;;:28;;;;;;;;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;21988:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21988:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21988:28:0;;21900:121;-1:-1:-1;;21900:121:0:o;15546:140::-;15619:14;;-1:-1:-1;;;;;15619:14:0;15605:10;:28;15602:80;;;15638:13;:24;;-1:-1:-1;;;;;;15638:24:0;-1:-1:-1;;;;;15638:24:0;;;;;15602:80;;14705:46;;;;;;;;;;;;;:::o;17842:228::-;17920:2;;;;;;;;;-1:-1:-1;;;;;17920:2:0;-1:-1:-1;;;;;17920:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17920:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17920:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17920:25:0;-1:-1:-1;;;;;17906:39:0;:10;:39;17902:165;;;17973:2;;;;;;;;;-1:-1:-1;;;;;17973:2:0;-1:-1:-1;;;;;17973:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17973:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17973:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17973:24:0;17954:16;:43;18002:2;;:32;;;-1:-1:-1;;;18002:32:0;;;;;;;;;;-1:-1:-1;;;;;18002:2:0;;;;:25;;:32;;;;;:2;;:32;;;;;;;;:2;;:32;;;5:2:-1;;;;30:1;27;20:12;13521:69:0;;;-1:-1:-1;;;;;13521:69:0;;:::o;18846:415::-;18896:7;18913:26;19022:2;;;;;;;;;-1:-1:-1;;;;;19022:2:0;-1:-1:-1;;;;;19022:32:0;;:34;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19022:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19022:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19022:34:0;18982:2;;:37;;;-1:-1:-1;;;18982:37:0;;;;-1:-1:-1;;;;;18982:2:0;;;;:35;;:37;;;;;19022:34;;18982:37;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;18982:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18982:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18982:37:0;18942:2;;:37;;;-1:-1:-1;;;18942:37:0;;;;-1:-1:-1;;;;;18942:2:0;;;;:35;;:37;;;;;18982;;18942;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;18942:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18942:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18942:37:0;19096:9;;19243:2;;:14;;;-1:-1:-1;;;19243:14:0;;;;18942:77;;;;:114;;;;;-1:-1:-1;19109:5:0;19090:3;:15;;;;19089:25;;-1:-1:-1;;;;;19243:2:0;;:12;;:14;;;;;;;;;;;;;;;:2;:14;;;5:2:-1;;;;30:1;27;20:12;5:2;19243:14:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19243:14:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19243:14:0;19209:12;;19180:2;;:26;;;-1:-1:-1;;;19180:26:0;;;;19224:15;;19209:12;-1:-1:-1;;;;;19180:2:0;;:24;;:26;;;;;19243:14;;19180:26;;;;;;;:2;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;19180:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19180:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19180:26:0;19125:2;;:30;;;-1:-1:-1;;;19125:30:0;;;;19159:47;;;:62;;;;:80;;;;;-1:-1:-1;;;;;19125:2:0;;:28;;:30;;;;;19180:26;;19125:30;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;19125:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19125:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19125:30:0;:115;:132;;-1:-1:-1;;;18846:415:0;:::o;15137:143::-;15208:14;;-1:-1:-1;;;;;15208:14:0;15194:10;:28;15190:86;;;15231:2;:22;;-1:-1:-1;;;;;;15231:22:0;-1:-1:-1;;;;;15231:22:0;;;;;15190:86;;18490:161;18561:2;;;;;;;;;-1:-1:-1;;;;;18561:2:0;-1:-1:-1;;;;;18561:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18561:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18561:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18561:25:0;-1:-1:-1;;;;;18547:39:0;:10;:39;18543:105;;;18595:12;:20;;;18543:105;;14754:73;;;-1:-1:-1;;;;;14754:73:0;;:::o;19265:282::-;19327:13;19347:14;19423:2;;;;;;;;;-1:-1:-1;;;;;19423:2:0;-1:-1:-1;;;;;19423:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19423:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19423:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19423:18:0;19392:2;;:22;;;-1:-1:-1;;;19392:22:0;;-1:-1:-1;;;;;19392:22:0;;;;;;;;;:2;;;;;:16;;:22;;;;;19423:18;;19392:22;;;;;;;:2;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;19392:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19392:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19392:22:0;19364:2;;:27;;;-1:-1:-1;;;19364:27:0;;;;-1:-1:-1;;;;;19364:2:0;;;;:25;;:27;;;;;19392:22;;19364:27;;;;;;;;:2;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;19364:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19364:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19364:27:0;:50;19417:3;19364:56;:77;;;;;;19347:94;;19458:2;;;;;;;;;-1:-1:-1;;;;;19458:2:0;-1:-1:-1;;;;;19458:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19458:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19458:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19458:27:0;19449:36;;19445:81;;;19499:2;;;;;;;;;-1:-1:-1;;;;;19499:2:0;-1:-1:-1;;;;;19499:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;14386:19:0;;;-1:-1:-1;;;;;14386:19:0;;:::o;21331:565::-;21403:2;;:30;;;-1:-1:-1;;;21403:30:0;;21422:10;21403:30;;;;;;-1:-1:-1;;;;;21403:2:0;;;;:18;;:30;;;;;;;;;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;21403:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21403:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21403:30:0;21399:53;;21444:8;;;21399:53;21460:2;;:37;;;-1:-1:-1;;;21460:37:0;;21486:10;21460:37;;;;;;-1:-1:-1;;;;;21460:2:0;;;;:25;;:37;;;;;;;;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21460:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21460:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21460:37:0;:80;;;;-1:-1:-1;21502:2:0;;:38;;;-1:-1:-1;;;21502:38:0;;21529:10;21502:38;;;;;;-1:-1:-1;;;;;21502:2:0;;;;:26;;:38;;;;;;;;;;;;;;;:2;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;21502:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21502:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21502:38:0;21501:39;21460:80;21456:437;;;21597:1;21566:2;;;;;;;;;-1:-1:-1;;;;;21566:2:0;-1:-1:-1;;;;;21566:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21566:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21566:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21566:28:0;:32;;;;;;21553:9;:45;21549:107;;21600:56;;-1:-1:-1;;;21600:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21549:107;21661:2;;:37;;;-1:-1:-1;;;21661:37:0;;21684:10;21661:37;;;;21696:1;21661:37;;;;;;-1:-1:-1;;;;;21661:2:0;;;;:22;;:37;;;;;:2;;:37;;;;;;;;:2;;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21661:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21704:2:0;;21743:37;;;-1:-1:-1;;;21743:37:0;;;;-1:-1:-1;;;;;21704:2:0;;;;-1:-1:-1;21704:38:0;;-1:-1:-1;21704:2:0;;21743:35;;:37;;;;;;;;;;;;;;;21704:2;21743:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21743:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21743:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21743:37:0;21704:79;;;-1:-1:-1;;;;;;21704:79:0;;;;;;;21781:1;21743:39;;;21704:79;;;;;;;;;;-1:-1:-1;;21704:79:0;;;;;;;-1:-1:-1;21704:79:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;21704:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21793:32:0;;21814:10;;-1:-1:-1;21793:32:0;;-1:-1:-1;21793:32:0;;;21830:3;;;:30;;;-1:-1:-1;;;21830:30:0;;;;-1:-1:-1;;;;;21830:3:0;;;;:11;;21848:9;;21830:30;;;;:3;;:30;;;;;;21848:9;21830:3;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;21830:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21830:30:0;;;;;21456:437;;14660:42;;;;:::o;14482:28::-;;;;:::o;13671:140::-;13705:14;;-1:-1:-1;;;;;13705:14:0;13701:108;;13767:14;:27;;-1:-1:-1;;;;;;13767:27:0;13784:10;13767:27;;;13701:108;;14342:21;;;-1:-1:-1;;;;;14342:21:0;;:::o;14551:32::-;;;;;;:::o;14513:35::-;;;;:::o;19896:690::-;19968:2;;:30;;;-1:-1:-1;;;19968:30:0;;19987:10;19968:30;;;;;;-1:-1:-1;;;;;19968:2:0;;;;:18;;:30;;;;;;;;;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;19968:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19968:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19968:30:0;19964:53;;20009:8;;;19964:53;20025:2;;:37;;;-1:-1:-1;;;20025:37:0;;20051:10;20025:37;;;;;;-1:-1:-1;;;;;20025:2:0;;;;:25;;:37;;;;;;;;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;20025:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20025:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20025:37:0;:80;;;;-1:-1:-1;20067:2:0;;:38;;;-1:-1:-1;;;20067:38:0;;20094:10;20067:38;;;;;;-1:-1:-1;;;;;20067:2:0;;;;:26;;:38;;;;;;;;;;;;;;;:2;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;20067:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20067:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20067:38:0;20066:39;20025:80;20021:562;;;20162:1;20131:2;;;;;;;;;-1:-1:-1;;;;;20131:2:0;-1:-1:-1;;;;;20131:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20131:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20131:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20131:28:0;:32;;;;;;20118:9;:45;20114:107;;20165:56;;-1:-1:-1;;;20165:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20114:107;20226:2;;:59;;;-1:-1:-1;;;20226:59:0;;20260:10;20226:59;;;;20272:12;20226:59;;;;;;-1:-1:-1;;;;;20226:2:0;;;;:33;;:59;;;;;:2;;:59;;;;;;;;:2;;:59;;;5:2:-1;;;;30:1;27;20:12;5:2;20226:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20290:2:0;;;:37;;;-1:-1:-1;;;20290:37:0;;20313:10;20290:37;;;;;;;;;;;;-1:-1:-1;;;;;20290:2:0;;;;-1:-1:-1;20290:22:0;;-1:-1:-1;20290:37:0;;;;;:2;;:37;;;;;;;:2;;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;20290:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20333:2:0;;20360:28;;;-1:-1:-1;;;20360:28:0;;;;-1:-1:-1;;;;;20333:2:0;;;;-1:-1:-1;20333:14:0;;-1:-1:-1;20348:10:0;;20333:2;;20360:26;;:28;;;;;;;;;;;;;;20333:2;20360:28;;;5:2:-1;;;;30:1;27;20:12;5:2;20360:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20360:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20360:28:0;20333:56;;;-1:-1:-1;;;;;;20333:56:0;;;;;;;-1:-1:-1;;;;;20333:56:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;20333:56:0;;;;;;;-1:-1:-1;20333:56:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;20333:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20394:2:0;;20433:37;;;-1:-1:-1;;;20433:37:0;;;;-1:-1:-1;;;;;20394:2:0;;;;-1:-1:-1;20394:38:0;;-1:-1:-1;20394:2:0;;20433:35;;:37;;;;;;;;;;;;;;;20394:2;20433:37;;;5:2:-1;;;;30:1;27;20:12;5:2;20433:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20433:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20433:37:0;20394:79;;;-1:-1:-1;;;;;;20394:79:0;;;;;;;20471:1;20433:39;;;20394:79;;;;;;;;;;-1:-1:-1;;20394:79:0;;;;;;;-1:-1:-1;20394:79:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;20394:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20483:32:0;;20504:10;;-1:-1:-1;20483:32:0;;-1:-1:-1;20483:32:0;;;20520:3;;;:30;;;-1:-1:-1;;;20520:30:0;;;;-1:-1:-1;;;;;20520:3:0;;;;:11;;20538:9;;20520:30;;;;:3;;:30;;;;;;20538:9;20520:3;:30;;;5:2:-1;;;;30:1;27;20:12;13594:74:0;;;-1:-1:-1;;;;;13594:74:0;;:::o
Swarm Source
ipfs://f87f9339fe6bb6a50d3a273d9f0600aee24a6728b7a8a013aba2a6ff6a740bee
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.