ETH Price: $2,266.52 (+5.67%)

Token

Lazy8YachtClub (LAZY8)
 

Overview

Max Total Supply

2,495 LAZY8

Holders

267

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
79 LAZY8
0x3aa8ac0e6c1fb9cbb733565de16cdc5a676bcb04
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Lazy8YachtClub

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 7 : Lazy8YachtClub.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.8.10;
//SPDX-License-Identifier: MIT
import "erc721a/contracts/ERC721A.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
contract Lazy8YachtClub is ERC721A, Ownable {
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;
uint256 private _maxTokens = 8888;
uint256 public _price = 95000000000000000; // 0.095 ETH
uint256 public _presale_price = 95000000000000000; // 0.095 ETH
uint256 public _max_whitelist_mint = 8888; // can be changed
bool private _saleActive = false;
bool private _presaleActive = false;
string public _prefixURI = "ipfs://QmSTMJw7y1PbFtf6NmyHfJPazVfg5aetV6eL1XXZwtoJ95/"; //pre-reveal json
mapping(address => bool) private _whitelist;
constructor() ERC721A("Lazy8YachtClub", "LAZY8")
{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 7 : ERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev ERC721 token receiver interface.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension. Built to optimize for lower gas during batch mints.
*
* Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 7 : Counters.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)
pragma solidity ^0.8.0;
/**
* @title Counters
* @author Matt Condon (@shrugs)
* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number
* of elements in a mapping, issuing ERC721 ids, or counting request ids.
*
* Include with `using Counters for Counters.Counter;`
*/
library Counters {
struct Counter {
// This variable should never be directly accessed by users of the library: interactions must be restricted to
// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add
// this feature: see https://github.com/ethereum/solidity/issues/4637
uint256 _value; // default: 0
}
function current(Counter storage counter) internal view returns (uint256) {
return counter._value;
}
function increment(Counter storage counter) internal {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 7 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 7 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 7 : IERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of an ERC721A compliant contract.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* The caller cannot approve to their own address.
*/
error ApproveToCaller();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 7 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Sale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_max_whitelist_mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_prefixURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_presale_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMax","type":"uint256"}],"name":"changeMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"changePresalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"changePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMax","type":"uint256"}],"name":"changeWhitelistMaxMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"displayMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintItems","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"address","name":"_addr","type":"address"}],"name":"mintTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numSold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"presaleMintItems","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePreSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"whiteListMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw_all","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526122b8600a5567015181ff25a98000600b5567015181ff25a98000600c556122b8600d556000600e60006101000a81548160ff0219169083151502179055506000600e60016101000a81548160ff02191690831515021790555060405180606001604052806036815260200162003b0760369139600f90805190602001906200008f9291906200024d565b503480156200009d57600080fd5b506040518060400160405280600e81526020017f4c617a79385961636874436c75620000000000000000000000000000000000008152506040518060400160405280600581526020017f4c415a59380000000000000000000000000000000000000000000000000000008152508160029080519060200190620001229291906200024d565b5080600390805190602001906200013b9291906200024d565b506200014c6200017a60201b60201c565b600081905550505062000174620001686200017f60201b60201c565b6200018760201b60201c565b62000362565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200025b906200032c565b90600052602060002090601f0160209004810192826200027f5760008555620002cb565b82601f106200029a57805160ff1916838001178555620002cb565b82800160010185558215620002cb579182015b82811115620002ca578251825591602001919060010190620002ad565b5b509050620002da9190620002de565b5090565b5b80821115620002f9576000816000905550600101620002df565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200034557607f821691505b602082108114156200035c576200035b620002fd565b5b50919050565b61379580620003726000396000f3fe6080604052600436106102255760003560e01c806370a0823111610123578063b723b34e116100ab578063dd473d2b1161006f578063dd473d2b146107af578063e43ec5f0146107c6578063e985e9c5146107f1578063f2fde38b1461082e578063f309455a1461085757610225565b8063b723b34e146106de578063b78f9de714610707578063b88d4fde14610732578063c87b56dd1461075b578063ca3cb5221461079857610225565b80638da5cb5b116100f25780638da5cb5b1461060b57806391860f781461063657806395d89b4114610661578063a22cb4651461068c578063a2b40d19146106b557610225565b806370a0823114610577578063715018a6146105b45780637d8966e4146105cb5780638606d938146105e257610225565b806323b872dd116101b157806355f804b31161017557806355f804b3146104925780635a7adf7f146104bb5780635c909bf4146104e65780636197180b146105115780636352211e1461053a57610225565b806323b872dd146103be5780633af32abf146103e757806342842e0e1461042457806343d675651461044d5780635367de6a1461047657610225565b80630b4b9878116101f85780630b4b9878146102f8578063121dbc311461031457806315e569521461033d57806318160ddd14610368578063235b6ea11461039357610225565b806301ffc9a71461022a57806306fdde0314610267578063081812fc14610292578063095ea7b3146102cf575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c91906129e0565b610882565b60405161025e9190612a28565b60405180910390f35b34801561027357600080fd5b5061027c610914565b6040516102899190612adc565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190612b34565b6109a6565b6040516102c69190612ba2565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190612be9565b610a22565b005b610312600480360381019061030d9190612b34565b610bc9565b005b34801561032057600080fd5b5061033b60048036038101906103369190612b34565b610d0f565b005b34801561034957600080fd5b50610352610d95565b60405161035f9190612c38565b60405180910390f35b34801561037457600080fd5b5061037d610d9f565b60405161038a9190612c38565b60405180910390f35b34801561039f57600080fd5b506103a8610db6565b6040516103b59190612c38565b60405180910390f35b3480156103ca57600080fd5b506103e560048036038101906103e09190612c53565b610dbc565b005b3480156103f357600080fd5b5061040e60048036038101906104099190612ca6565b610dcc565b60405161041b9190612a28565b60405180910390f35b34801561043057600080fd5b5061044b60048036038101906104469190612c53565b610e22565b005b34801561045957600080fd5b50610474600480360381019061046f9190612e1b565b610e42565b005b610490600480360381019061048b9190612b34565b610f53565b005b34801561049e57600080fd5b506104b960048036038101906104b49190612f19565b610fc1565b005b3480156104c757600080fd5b506104d0611057565b6040516104dd9190612a28565b60405180910390f35b3480156104f257600080fd5b506104fb61106e565b6040516105089190612c38565b60405180910390f35b34801561051d57600080fd5b5061053860048036038101906105339190612b34565b611074565b005b34801561054657600080fd5b50610561600480360381019061055c9190612b34565b6110fa565b60405161056e9190612ba2565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190612ca6565b61110c565b6040516105ab9190612c38565b60405180910390f35b3480156105c057600080fd5b506105c96111c5565b005b3480156105d757600080fd5b506105e061124d565b005b3480156105ee57600080fd5b5061060960048036038101906106049190612b34565b6112f5565b005b34801561061757600080fd5b5061062061137b565b60405161062d9190612ba2565b60405180910390f35b34801561064257600080fd5b5061064b6113a5565b6040516106589190612adc565b60405180910390f35b34801561066d57600080fd5b50610676611433565b6040516106839190612adc565b60405180910390f35b34801561069857600080fd5b506106b360048036038101906106ae9190612f8e565b6114c5565b005b3480156106c157600080fd5b506106dc60048036038101906106d79190612b34565b61163d565b005b3480156106ea57600080fd5b5061070560048036038101906107009190612fce565b6116c3565b005b34801561071357600080fd5b5061071c61174d565b6040516107299190612a28565b60405180910390f35b34801561073e57600080fd5b50610759600480360381019061075491906130af565b611764565b005b34801561076757600080fd5b50610782600480360381019061077d9190612b34565b6117d7565b60405161078f9190612adc565b60405180910390f35b3480156107a457600080fd5b506107ad611848565b005b3480156107bb57600080fd5b506107c46118f0565b005b3480156107d257600080fd5b506107db611b47565b6040516107e89190612c38565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190613132565b611b4d565b6040516108259190612a28565b60405180910390f35b34801561083a57600080fd5b5061085560048036038101906108509190612ca6565b611be1565b005b34801561086357600080fd5b5061086c611cd9565b6040516108799190612c38565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108dd57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061090d5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610923906131a1565b80601f016020809104026020016040519081016040528092919081815260200182805461094f906131a1565b801561099c5780601f106109715761010080835404028352916020019161099c565b820191906000526020600020905b81548152906001019060200180831161097f57829003601f168201915b5050505050905090565b60006109b182611ce8565b6109e7576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a2d82611d47565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a95576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ab4611e15565b73ffffffffffffffffffffffffffffffffffffffff1614610b1757610ae081610adb611e15565b611b4d565b610b16576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600e60019054906101000a900460ff16610be257600080fd5b60106000610bee611e1d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c9061321f565b60405180910390fd5b600d54811115610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb19061328b565b60405180910390fd5b6000610cc4610d9f565b9050600a548282610cd591906132da565b1115610ce057600080fd5b600c5482610cee9190613330565b341015610cfa57600080fd5b610d0b610d05611e1d565b83611e25565b5050565b610d17611e1d565b73ffffffffffffffffffffffffffffffffffffffff16610d3561137b565b73ffffffffffffffffffffffffffffffffffffffff1614610d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d82906133d6565b60405180910390fd5b80600a8190555050565b6000600a54905090565b6000610da9611e43565b6001546000540303905090565b600b5481565b610dc7838383611e48565b505050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610e3d83838360405180602001604052806000815250611764565b505050565b610e4a611e1d565b73ffffffffffffffffffffffffffffffffffffffff16610e6861137b565b73ffffffffffffffffffffffffffffffffffffffff1614610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb5906133d6565b60405180910390fd5b60005b8151811015610f4f57600160106000848481518110610ee357610ee26133f6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610f4790613425565b915050610ec1565b5050565b600e60009054906101000a900460ff16610f6c57600080fd5b6000610f76610d9f565b9050600a548282610f8791906132da565b1115610f9257600080fd5b600b5482610fa09190613330565b341015610fac57600080fd5b610fbd610fb7611e1d565b83611e25565b5050565b610fc9611e1d565b73ffffffffffffffffffffffffffffffffffffffff16610fe761137b565b73ffffffffffffffffffffffffffffffffffffffff161461103d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611034906133d6565b60405180910390fd5b80600f90805190602001906110539291906128d1565b5050565b6000600e60019054906101000a900460ff16905090565b600c5481565b61107c611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661109a61137b565b73ffffffffffffffffffffffffffffffffffffffff16146110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e7906133d6565b60405180910390fd5b80600d8190555050565b600061110582611d47565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611174576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6111cd611e1d565b73ffffffffffffffffffffffffffffffffffffffff166111eb61137b565b73ffffffffffffffffffffffffffffffffffffffff1614611241576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611238906133d6565b60405180910390fd5b61124b60006121f2565b565b611255611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661127361137b565b73ffffffffffffffffffffffffffffffffffffffff16146112c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c0906133d6565b60405180910390fd5b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b6112fd611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661131b61137b565b73ffffffffffffffffffffffffffffffffffffffff1614611371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611368906133d6565b60405180910390fd5b80600c8190555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f80546113b2906131a1565b80601f01602080910402602001604051908101604052809291908181526020018280546113de906131a1565b801561142b5780601f106114005761010080835404028352916020019161142b565b820191906000526020600020905b81548152906001019060200180831161140e57829003601f168201915b505050505081565b606060038054611442906131a1565b80601f016020809104026020016040519081016040528092919081815260200182805461146e906131a1565b80156114bb5780601f10611490576101008083540402835291602001916114bb565b820191906000526020600020905b81548152906001019060200180831161149e57829003601f168201915b5050505050905090565b6114cd611e15565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611532576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806007600061153f611e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115ec611e15565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116319190612a28565b60405180910390a35050565b611645611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661166361137b565b73ffffffffffffffffffffffffffffffffffffffff16146116b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b0906133d6565b60405180910390fd5b80600b8190555050565b6116cb611e1d565b73ffffffffffffffffffffffffffffffffffffffff166116e961137b565b73ffffffffffffffffffffffffffffffffffffffff161461173f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611736906133d6565b60405180910390fd5b6117498183611e25565b5050565b6000600e60009054906101000a900460ff16905090565b61176f848484611e48565b60008373ffffffffffffffffffffffffffffffffffffffff163b146117d15761179a848484846122b8565b6117d0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606117e282611ce8565b6117eb57600080fd5b60006117f5612409565b905060008151116118155760405180602001604052806000815250611840565b8061181f8461249b565b6040516020016118309291906134f6565b6040516020818303038152906040525b915050919050565b611850611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661186e61137b565b73ffffffffffffffffffffffffffffffffffffffff16146118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb906133d6565b60405180910390fd5b600e60019054906101000a900460ff1615600e60016101000a81548160ff021916908315150217905550565b6118f8611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661191661137b565b73ffffffffffffffffffffffffffffffffffffffff161461196c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611963906133d6565b60405180910390fd5b60004790507258052333e3f818c2f3a795c449325a93f3258873ffffffffffffffffffffffffffffffffffffffff166108fc6127106107e9846119af9190613330565b6119b99190613554565b9081150290604051600060405180830381858888f193505050501580156119e4573d6000803e3d6000fd5b50731f819ea2dca46fcc2b8bc46f8cac68d3eb3d58b673ffffffffffffffffffffffffffffffffffffffff166108fc61271061054684611a249190613330565b611a2e9190613554565b9081150290604051600060405180830381858888f19350505050158015611a59573d6000803e3d6000fd5b50735d2fb1bc2dd42a74e19fbe16f4c5d7f8c0860ce373ffffffffffffffffffffffffffffffffffffffff166108fc61271061046584611a999190613330565b611aa39190613554565b9081150290604051600060405180830381858888f19350505050158015611ace573d6000803e3d6000fd5b5073f2ae765bcc2108e77384dfff6edf1fcf8c10e46173ffffffffffffffffffffffffffffffffffffffff166108fc61271061157c84611b0e9190613330565b611b189190613554565b9081150290604051600060405180830381858888f19350505050158015611b43573d6000803e3d6000fd5b5050565b600d5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611be9611e1d565b73ffffffffffffffffffffffffffffffffffffffff16611c0761137b565b73ffffffffffffffffffffffffffffffffffffffff1614611c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c54906133d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc4906135f7565b60405180910390fd5b611cd6816121f2565b50565b6000611ce3610d9f565b905090565b600081611cf3611e43565b11158015611d02575060005482105b8015611d40575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60008082905080611d56611e43565b11611dde57600054811015611ddd5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611ddb575b6000811415611dd1576004600083600190039350838152602001908152602001600020549050611da6565b8092505050611e10565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600033905090565b611e3f8282604051806020016040528060008152506125fc565b5050565b600090565b6000611e5382611d47565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611eba576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16611edb611e15565b73ffffffffffffffffffffffffffffffffffffffff161480611f0a5750611f0985611f04611e15565b611b4d565b5b80611f4f5750611f18611e15565b73ffffffffffffffffffffffffffffffffffffffff16611f37846109a6565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611f88576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611fef576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ffc85858560016128b1565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6120f9866128b7565b1717600460008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415612183576000600184019050600060046000838152602001908152602001600020541415612181576000548114612180578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121eb85858560016128c1565b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026122de611e15565b8786866040518563ffffffff1660e01b8152600401612300949392919061366c565b6020604051808303816000875af192505050801561233c57506040513d601f19601f8201168201806040525081019061233991906136cd565b60015b6123b6573d806000811461236c576040519150601f19603f3d011682016040523d82523d6000602084013e612371565b606091505b506000815114156123ae576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600f8054612418906131a1565b80601f0160208091040260200160405190810160405280929190818152602001828054612444906131a1565b80156124915780601f1061246657610100808354040283529160200191612491565b820191906000526020600020905b81548152906001019060200180831161247457829003601f168201915b5050505050905090565b606060008214156124e3576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125f7565b600082905060005b600082146125155780806124fe90613425565b915050600a8261250e9190613554565b91506124eb565b60008167ffffffffffffffff81111561253157612530612cd8565b5b6040519080825280601f01601f1916602001820160405280156125635781602001600182028036833780820191505090505b5090505b600085146125f05760018261257c91906136fa565b9150600a8561258b919061372e565b603061259791906132da565b60f81b8183815181106125ad576125ac6133f6565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125e99190613554565b9450612567565b8093505050505b919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612669576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008314156126a4576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126b160008583866128b1565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1612716600185146128c7565b901b60a042901b612726866128b7565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b1461282a575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127da60008784806001019550876122b8565b612810576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821061276b57826000541461282557600080fd5b612895565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821061282b575b8160008190555050506128ab60008583866128c1565b50505050565b50505050565b6000819050919050565b50505050565b6000819050919050565b8280546128dd906131a1565b90600052602060002090601f0160209004810192826128ff5760008555612946565b82601f1061291857805160ff1916838001178555612946565b82800160010185558215612946579182015b8281111561294557825182559160200191906001019061292a565b5b5090506129539190612957565b5090565b5b80821115612970576000816000905550600101612958565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6129bd81612988565b81146129c857600080fd5b50565b6000813590506129da816129b4565b92915050565b6000602082840312156129f6576129f561297e565b5b6000612a04848285016129cb565b91505092915050565b60008115159050919050565b612a2281612a0d565b82525050565b6000602082019050612a3d6000830184612a19565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a7d578082015181840152602081019050612a62565b83811115612a8c576000848401525b50505050565b6000601f19601f8301169050919050565b6000612aae82612a43565b612ab88185612a4e565b9350612ac8818560208601612a5f565b612ad181612a92565b840191505092915050565b60006020820190508181036000830152612af68184612aa3565b905092915050565b6000819050919050565b612b1181612afe565b8114612b1c57600080fd5b50565b600081359050612b2e81612b08565b92915050565b600060208284031215612b4a57612b4961297e565b5b6000612b5884828501612b1f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b8c82612b61565b9050919050565b612b9c81612b81565b82525050565b6000602082019050612bb76000830184612b93565b92915050565b612bc681612b81565b8114612bd157600080fd5b50565b600081359050612be381612bbd565b92915050565b60008060408385031215612c0057612bff61297e565b5b6000612c0e85828601612bd4565b9250506020612c1f85828601612b1f565b9150509250929050565b612c3281612afe565b82525050565b6000602082019050612c4d6000830184612c29565b92915050565b600080600060608486031215612c6c57612c6b61297e565b5b6000612c7a86828701612bd4565b9350506020612c8b86828701612bd4565b9250506040612c9c86828701612b1f565b9150509250925092565b600060208284031215612cbc57612cbb61297e565b5b6000612cca84828501612bd4565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d1082612a92565b810181811067ffffffffffffffff82111715612d2f57612d2e612cd8565b5b80604052505050565b6000612d42612974565b9050612d4e8282612d07565b919050565b600067ffffffffffffffff821115612d6e57612d6d612cd8565b5b602082029050602081019050919050565b600080fd5b6000612d97612d9284612d53565b612d38565b90508083825260208201905060208402830185811115612dba57612db9612d7f565b5b835b81811015612de35780612dcf8882612bd4565b845260208401935050602081019050612dbc565b5050509392505050565b600082601f830112612e0257612e01612cd3565b5b8135612e12848260208601612d84565b91505092915050565b600060208284031215612e3157612e3061297e565b5b600082013567ffffffffffffffff811115612e4f57612e4e612983565b5b612e5b84828501612ded565b91505092915050565b600080fd5b600067ffffffffffffffff821115612e8457612e83612cd8565b5b612e8d82612a92565b9050602081019050919050565b82818337600083830152505050565b6000612ebc612eb784612e69565b612d38565b905082815260208101848484011115612ed857612ed7612e64565b5b612ee3848285612e9a565b509392505050565b600082601f830112612f0057612eff612cd3565b5b8135612f10848260208601612ea9565b91505092915050565b600060208284031215612f2f57612f2e61297e565b5b600082013567ffffffffffffffff811115612f4d57612f4c612983565b5b612f5984828501612eeb565b91505092915050565b612f6b81612a0d565b8114612f7657600080fd5b50565b600081359050612f8881612f62565b92915050565b60008060408385031215612fa557612fa461297e565b5b6000612fb385828601612bd4565b9250506020612fc485828601612f79565b9150509250929050565b60008060408385031215612fe557612fe461297e565b5b6000612ff385828601612b1f565b925050602061300485828601612bd4565b9150509250929050565b600067ffffffffffffffff82111561302957613028612cd8565b5b61303282612a92565b9050602081019050919050565b600061305261304d8461300e565b612d38565b90508281526020810184848401111561306e5761306d612e64565b5b613079848285612e9a565b509392505050565b600082601f83011261309657613095612cd3565b5b81356130a684826020860161303f565b91505092915050565b600080600080608085870312156130c9576130c861297e565b5b60006130d787828801612bd4565b94505060206130e887828801612bd4565b93505060406130f987828801612b1f565b925050606085013567ffffffffffffffff81111561311a57613119612983565b5b61312687828801613081565b91505092959194509250565b600080604083850312156131495761314861297e565b5b600061315785828601612bd4565b925050602061316885828601612bd4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131b957607f821691505b602082108114156131cd576131cc613172565b5b50919050565b7f4d696e743a20556e617574686f72697a65642041636365737300000000000000600082015250565b6000613209601983612a4e565b9150613214826131d3565b602082019050919050565b60006020820190508181036000830152613238816131fc565b9050919050565b7f4d696e743a20596f75206d6179206f6e6c79206d696e7420757020746f203130600082015250565b6000613275602083612a4e565b91506132808261323f565b602082019050919050565b600060208201905081810360008301526132a481613268565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132e582612afe565b91506132f083612afe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613325576133246132ab565b5b828201905092915050565b600061333b82612afe565b915061334683612afe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561337f5761337e6132ab565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133c0602083612a4e565b91506133cb8261338a565b602082019050919050565b600060208201905081810360008301526133ef816133b3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061343082612afe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613463576134626132ab565b5b600182019050919050565b600081905092915050565b600061348482612a43565b61348e818561346e565b935061349e818560208601612a5f565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006134e060058361346e565b91506134eb826134aa565b600582019050919050565b60006135028285613479565b915061350e8284613479565b9150613519826134d3565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061355f82612afe565b915061356a83612afe565b92508261357a57613579613525565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135e1602683612a4e565b91506135ec82613585565b604082019050919050565b60006020820190508181036000830152613610816135d4565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061363e82613617565b6136488185613622565b9350613658818560208601612a5f565b61366181612a92565b840191505092915050565b60006080820190506136816000830187612b93565b61368e6020830186612b93565b61369b6040830185612c29565b81810360608301526136ad8184613633565b905095945050505050565b6000815190506136c7816129b4565b92915050565b6000602082840312156136e3576136e261297e565b5b60006136f1848285016136b8565b91505092915050565b600061370582612afe565b915061371083612afe565b925082821015613723576137226132ab565b5b828203905092915050565b600061373982612afe565b915061374483612afe565b92508261375457613753613525565b5b82820690509291505056fea264697066735822122057cb4396f45ad563dbf92151298d36089dc4df40ba3424538996f51a822e00b664736f6c634300080a0033697066733a2f2f516d53544d4a773779315062467466364e6d7948664a50617a566667356165745636654c3158585a77746f4a39352f

Deployed Bytecode

0x6080604052600436106102255760003560e01c806370a0823111610123578063b723b34e116100ab578063dd473d2b1161006f578063dd473d2b146107af578063e43ec5f0146107c6578063e985e9c5146107f1578063f2fde38b1461082e578063f309455a1461085757610225565b8063b723b34e146106de578063b78f9de714610707578063b88d4fde14610732578063c87b56dd1461075b578063ca3cb5221461079857610225565b80638da5cb5b116100f25780638da5cb5b1461060b57806391860f781461063657806395d89b4114610661578063a22cb4651461068c578063a2b40d19146106b557610225565b806370a0823114610577578063715018a6146105b45780637d8966e4146105cb5780638606d938146105e257610225565b806323b872dd116101b157806355f804b31161017557806355f804b3146104925780635a7adf7f146104bb5780635c909bf4146104e65780636197180b146105115780636352211e1461053a57610225565b806323b872dd146103be5780633af32abf146103e757806342842e0e1461042457806343d675651461044d5780635367de6a1461047657610225565b80630b4b9878116101f85780630b4b9878146102f8578063121dbc311461031457806315e569521461033d57806318160ddd14610368578063235b6ea11461039357610225565b806301ffc9a71461022a57806306fdde0314610267578063081812fc14610292578063095ea7b3146102cf575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c91906129e0565b610882565b60405161025e9190612a28565b60405180910390f35b34801561027357600080fd5b5061027c610914565b6040516102899190612adc565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190612b34565b6109a6565b6040516102c69190612ba2565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190612be9565b610a22565b005b610312600480360381019061030d9190612b34565b610bc9565b005b34801561032057600080fd5b5061033b60048036038101906103369190612b34565b610d0f565b005b34801561034957600080fd5b50610352610d95565b60405161035f9190612c38565b60405180910390f35b34801561037457600080fd5b5061037d610d9f565b60405161038a9190612c38565b60405180910390f35b34801561039f57600080fd5b506103a8610db6565b6040516103b59190612c38565b60405180910390f35b3480156103ca57600080fd5b506103e560048036038101906103e09190612c53565b610dbc565b005b3480156103f357600080fd5b5061040e60048036038101906104099190612ca6565b610dcc565b60405161041b9190612a28565b60405180910390f35b34801561043057600080fd5b5061044b60048036038101906104469190612c53565b610e22565b005b34801561045957600080fd5b50610474600480360381019061046f9190612e1b565b610e42565b005b610490600480360381019061048b9190612b34565b610f53565b005b34801561049e57600080fd5b506104b960048036038101906104b49190612f19565b610fc1565b005b3480156104c757600080fd5b506104d0611057565b6040516104dd9190612a28565b60405180910390f35b3480156104f257600080fd5b506104fb61106e565b6040516105089190612c38565b60405180910390f35b34801561051d57600080fd5b5061053860048036038101906105339190612b34565b611074565b005b34801561054657600080fd5b50610561600480360381019061055c9190612b34565b6110fa565b60405161056e9190612ba2565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190612ca6565b61110c565b6040516105ab9190612c38565b60405180910390f35b3480156105c057600080fd5b506105c96111c5565b005b3480156105d757600080fd5b506105e061124d565b005b3480156105ee57600080fd5b5061060960048036038101906106049190612b34565b6112f5565b005b34801561061757600080fd5b5061062061137b565b60405161062d9190612ba2565b60405180910390f35b34801561064257600080fd5b5061064b6113a5565b6040516106589190612adc565b60405180910390f35b34801561066d57600080fd5b50610676611433565b6040516106839190612adc565b60405180910390f35b34801561069857600080fd5b506106b360048036038101906106ae9190612f8e565b6114c5565b005b3480156106c157600080fd5b506106dc60048036038101906106d79190612b34565b61163d565b005b3480156106ea57600080fd5b5061070560048036038101906107009190612fce565b6116c3565b005b34801561071357600080fd5b5061071c61174d565b6040516107299190612a28565b60405180910390f35b34801561073e57600080fd5b50610759600480360381019061075491906130af565b611764565b005b34801561076757600080fd5b50610782600480360381019061077d9190612b34565b6117d7565b60405161078f9190612adc565b60405180910390f35b3480156107a457600080fd5b506107ad611848565b005b3480156107bb57600080fd5b506107c46118f0565b005b3480156107d257600080fd5b506107db611b47565b6040516107e89190612c38565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190613132565b611b4d565b6040516108259190612a28565b60405180910390f35b34801561083a57600080fd5b5061085560048036038101906108509190612ca6565b611be1565b005b34801561086357600080fd5b5061086c611cd9565b6040516108799190612c38565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108dd57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061090d5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610923906131a1565b80601f016020809104026020016040519081016040528092919081815260200182805461094f906131a1565b801561099c5780601f106109715761010080835404028352916020019161099c565b820191906000526020600020905b81548152906001019060200180831161097f57829003601f168201915b5050505050905090565b60006109b182611ce8565b6109e7576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a2d82611d47565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a95576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ab4611e15565b73ffffffffffffffffffffffffffffffffffffffff1614610b1757610ae081610adb611e15565b611b4d565b610b16576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600e60019054906101000a900460ff16610be257600080fd5b60106000610bee611e1d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c9061321f565b60405180910390fd5b600d54811115610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb19061328b565b60405180910390fd5b6000610cc4610d9f565b9050600a548282610cd591906132da565b1115610ce057600080fd5b600c5482610cee9190613330565b341015610cfa57600080fd5b610d0b610d05611e1d565b83611e25565b5050565b610d17611e1d565b73ffffffffffffffffffffffffffffffffffffffff16610d3561137b565b73ffffffffffffffffffffffffffffffffffffffff1614610d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d82906133d6565b60405180910390fd5b80600a8190555050565b6000600a54905090565b6000610da9611e43565b6001546000540303905090565b600b5481565b610dc7838383611e48565b505050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610e3d83838360405180602001604052806000815250611764565b505050565b610e4a611e1d565b73ffffffffffffffffffffffffffffffffffffffff16610e6861137b565b73ffffffffffffffffffffffffffffffffffffffff1614610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb5906133d6565b60405180910390fd5b60005b8151811015610f4f57600160106000848481518110610ee357610ee26133f6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610f4790613425565b915050610ec1565b5050565b600e60009054906101000a900460ff16610f6c57600080fd5b6000610f76610d9f565b9050600a548282610f8791906132da565b1115610f9257600080fd5b600b5482610fa09190613330565b341015610fac57600080fd5b610fbd610fb7611e1d565b83611e25565b5050565b610fc9611e1d565b73ffffffffffffffffffffffffffffffffffffffff16610fe761137b565b73ffffffffffffffffffffffffffffffffffffffff161461103d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611034906133d6565b60405180910390fd5b80600f90805190602001906110539291906128d1565b5050565b6000600e60019054906101000a900460ff16905090565b600c5481565b61107c611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661109a61137b565b73ffffffffffffffffffffffffffffffffffffffff16146110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e7906133d6565b60405180910390fd5b80600d8190555050565b600061110582611d47565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611174576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6111cd611e1d565b73ffffffffffffffffffffffffffffffffffffffff166111eb61137b565b73ffffffffffffffffffffffffffffffffffffffff1614611241576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611238906133d6565b60405180910390fd5b61124b60006121f2565b565b611255611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661127361137b565b73ffffffffffffffffffffffffffffffffffffffff16146112c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c0906133d6565b60405180910390fd5b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b6112fd611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661131b61137b565b73ffffffffffffffffffffffffffffffffffffffff1614611371576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611368906133d6565b60405180910390fd5b80600c8190555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f80546113b2906131a1565b80601f01602080910402602001604051908101604052809291908181526020018280546113de906131a1565b801561142b5780601f106114005761010080835404028352916020019161142b565b820191906000526020600020905b81548152906001019060200180831161140e57829003601f168201915b505050505081565b606060038054611442906131a1565b80601f016020809104026020016040519081016040528092919081815260200182805461146e906131a1565b80156114bb5780601f10611490576101008083540402835291602001916114bb565b820191906000526020600020905b81548152906001019060200180831161149e57829003601f168201915b5050505050905090565b6114cd611e15565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611532576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806007600061153f611e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115ec611e15565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116319190612a28565b60405180910390a35050565b611645611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661166361137b565b73ffffffffffffffffffffffffffffffffffffffff16146116b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b0906133d6565b60405180910390fd5b80600b8190555050565b6116cb611e1d565b73ffffffffffffffffffffffffffffffffffffffff166116e961137b565b73ffffffffffffffffffffffffffffffffffffffff161461173f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611736906133d6565b60405180910390fd5b6117498183611e25565b5050565b6000600e60009054906101000a900460ff16905090565b61176f848484611e48565b60008373ffffffffffffffffffffffffffffffffffffffff163b146117d15761179a848484846122b8565b6117d0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606117e282611ce8565b6117eb57600080fd5b60006117f5612409565b905060008151116118155760405180602001604052806000815250611840565b8061181f8461249b565b6040516020016118309291906134f6565b6040516020818303038152906040525b915050919050565b611850611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661186e61137b565b73ffffffffffffffffffffffffffffffffffffffff16146118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb906133d6565b60405180910390fd5b600e60019054906101000a900460ff1615600e60016101000a81548160ff021916908315150217905550565b6118f8611e1d565b73ffffffffffffffffffffffffffffffffffffffff1661191661137b565b73ffffffffffffffffffffffffffffffffffffffff161461196c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611963906133d6565b60405180910390fd5b60004790507258052333e3f818c2f3a795c449325a93f3258873ffffffffffffffffffffffffffffffffffffffff166108fc6127106107e9846119af9190613330565b6119b99190613554565b9081150290604051600060405180830381858888f193505050501580156119e4573d6000803e3d6000fd5b50731f819ea2dca46fcc2b8bc46f8cac68d3eb3d58b673ffffffffffffffffffffffffffffffffffffffff166108fc61271061054684611a249190613330565b611a2e9190613554565b9081150290604051600060405180830381858888f19350505050158015611a59573d6000803e3d6000fd5b50735d2fb1bc2dd42a74e19fbe16f4c5d7f8c0860ce373ffffffffffffffffffffffffffffffffffffffff166108fc61271061046584611a999190613330565b611aa39190613554565b9081150290604051600060405180830381858888f19350505050158015611ace573d6000803e3d6000fd5b5073f2ae765bcc2108e77384dfff6edf1fcf8c10e46173ffffffffffffffffffffffffffffffffffffffff166108fc61271061157c84611b0e9190613330565b611b189190613554565b9081150290604051600060405180830381858888f19350505050158015611b43573d6000803e3d6000fd5b5050565b600d5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611be9611e1d565b73ffffffffffffffffffffffffffffffffffffffff16611c0761137b565b73ffffffffffffffffffffffffffffffffffffffff1614611c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c54906133d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc4906135f7565b60405180910390fd5b611cd6816121f2565b50565b6000611ce3610d9f565b905090565b600081611cf3611e43565b11158015611d02575060005482105b8015611d40575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60008082905080611d56611e43565b11611dde57600054811015611ddd5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611ddb575b6000811415611dd1576004600083600190039350838152602001908152602001600020549050611da6565b8092505050611e10565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600033905090565b611e3f8282604051806020016040528060008152506125fc565b5050565b600090565b6000611e5382611d47565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611eba576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16611edb611e15565b73ffffffffffffffffffffffffffffffffffffffff161480611f0a5750611f0985611f04611e15565b611b4d565b5b80611f4f5750611f18611e15565b73ffffffffffffffffffffffffffffffffffffffff16611f37846109a6565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611f88576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611fef576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ffc85858560016128b1565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6120f9866128b7565b1717600460008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415612183576000600184019050600060046000838152602001908152602001600020541415612181576000548114612180578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121eb85858560016128c1565b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026122de611e15565b8786866040518563ffffffff1660e01b8152600401612300949392919061366c565b6020604051808303816000875af192505050801561233c57506040513d601f19601f8201168201806040525081019061233991906136cd565b60015b6123b6573d806000811461236c576040519150601f19603f3d011682016040523d82523d6000602084013e612371565b606091505b506000815114156123ae576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600f8054612418906131a1565b80601f0160208091040260200160405190810160405280929190818152602001828054612444906131a1565b80156124915780601f1061246657610100808354040283529160200191612491565b820191906000526020600020905b81548152906001019060200180831161247457829003601f168201915b5050505050905090565b606060008214156124e3576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125f7565b600082905060005b600082146125155780806124fe90613425565b915050600a8261250e9190613554565b91506124eb565b60008167ffffffffffffffff81111561253157612530612cd8565b5b6040519080825280601f01601f1916602001820160405280156125635781602001600182028036833780820191505090505b5090505b600085146125f05760018261257c91906136fa565b9150600a8561258b919061372e565b603061259791906132da565b60f81b8183815181106125ad576125ac6133f6565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125e99190613554565b9450612567565b8093505050505b919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612669576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008314156126a4576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126b160008583866128b1565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1612716600185146128c7565b901b60a042901b612726866128b7565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b1461282a575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127da60008784806001019550876122b8565b612810576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821061276b57826000541461282557600080fd5b612895565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821061282b575b8160008190555050506128ab60008583866128c1565b50505050565b50505050565b6000819050919050565b50505050565b6000819050919050565b8280546128dd906131a1565b90600052602060002090601f0160209004810192826128ff5760008555612946565b82601f1061291857805160ff1916838001178555612946565b82800160010185558215612946579182015b8281111561294557825182559160200191906001019061292a565b5b5090506129539190612957565b5090565b5b80821115612970576000816000905550600101612958565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6129bd81612988565b81146129c857600080fd5b50565b6000813590506129da816129b4565b92915050565b6000602082840312156129f6576129f561297e565b5b6000612a04848285016129cb565b91505092915050565b60008115159050919050565b612a2281612a0d565b82525050565b6000602082019050612a3d6000830184612a19565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a7d578082015181840152602081019050612a62565b83811115612a8c576000848401525b50505050565b6000601f19601f8301169050919050565b6000612aae82612a43565b612ab88185612a4e565b9350612ac8818560208601612a5f565b612ad181612a92565b840191505092915050565b60006020820190508181036000830152612af68184612aa3565b905092915050565b6000819050919050565b612b1181612afe565b8114612b1c57600080fd5b50565b600081359050612b2e81612b08565b92915050565b600060208284031215612b4a57612b4961297e565b5b6000612b5884828501612b1f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b8c82612b61565b9050919050565b612b9c81612b81565b82525050565b6000602082019050612bb76000830184612b93565b92915050565b612bc681612b81565b8114612bd157600080fd5b50565b600081359050612be381612bbd565b92915050565b60008060408385031215612c0057612bff61297e565b5b6000612c0e85828601612bd4565b9250506020612c1f85828601612b1f565b9150509250929050565b612c3281612afe565b82525050565b6000602082019050612c4d6000830184612c29565b92915050565b600080600060608486031215612c6c57612c6b61297e565b5b6000612c7a86828701612bd4565b9350506020612c8b86828701612bd4565b9250506040612c9c86828701612b1f565b9150509250925092565b600060208284031215612cbc57612cbb61297e565b5b6000612cca84828501612bd4565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d1082612a92565b810181811067ffffffffffffffff82111715612d2f57612d2e612cd8565b5b80604052505050565b6000612d42612974565b9050612d4e8282612d07565b919050565b600067ffffffffffffffff821115612d6e57612d6d612cd8565b5b602082029050602081019050919050565b600080fd5b6000612d97612d9284612d53565b612d38565b90508083825260208201905060208402830185811115612dba57612db9612d7f565b5b835b81811015612de35780612dcf8882612bd4565b845260208401935050602081019050612dbc565b5050509392505050565b600082601f830112612e0257612e01612cd3565b5b8135612e12848260208601612d84565b91505092915050565b600060208284031215612e3157612e3061297e565b5b600082013567ffffffffffffffff811115612e4f57612e4e612983565b5b612e5b84828501612ded565b91505092915050565b600080fd5b600067ffffffffffffffff821115612e8457612e83612cd8565b5b612e8d82612a92565b9050602081019050919050565b82818337600083830152505050565b6000612ebc612eb784612e69565b612d38565b905082815260208101848484011115612ed857612ed7612e64565b5b612ee3848285612e9a565b509392505050565b600082601f830112612f0057612eff612cd3565b5b8135612f10848260208601612ea9565b91505092915050565b600060208284031215612f2f57612f2e61297e565b5b600082013567ffffffffffffffff811115612f4d57612f4c612983565b5b612f5984828501612eeb565b91505092915050565b612f6b81612a0d565b8114612f7657600080fd5b50565b600081359050612f8881612f62565b92915050565b60008060408385031215612fa557612fa461297e565b5b6000612fb385828601612bd4565b9250506020612fc485828601612f79565b9150509250929050565b60008060408385031215612fe557612fe461297e565b5b6000612ff385828601612b1f565b925050602061300485828601612bd4565b9150509250929050565b600067ffffffffffffffff82111561302957613028612cd8565b5b61303282612a92565b9050602081019050919050565b600061305261304d8461300e565b612d38565b90508281526020810184848401111561306e5761306d612e64565b5b613079848285612e9a565b509392505050565b600082601f83011261309657613095612cd3565b5b81356130a684826020860161303f565b91505092915050565b600080600080608085870312156130c9576130c861297e565b5b60006130d787828801612bd4565b94505060206130e887828801612bd4565b93505060406130f987828801612b1f565b925050606085013567ffffffffffffffff81111561311a57613119612983565b5b61312687828801613081565b91505092959194509250565b600080604083850312156131495761314861297e565b5b600061315785828601612bd4565b925050602061316885828601612bd4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131b957607f821691505b602082108114156131cd576131cc613172565b5b50919050565b7f4d696e743a20556e617574686f72697a65642041636365737300000000000000600082015250565b6000613209601983612a4e565b9150613214826131d3565b602082019050919050565b60006020820190508181036000830152613238816131fc565b9050919050565b7f4d696e743a20596f75206d6179206f6e6c79206d696e7420757020746f203130600082015250565b6000613275602083612a4e565b91506132808261323f565b602082019050919050565b600060208201905081810360008301526132a481613268565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132e582612afe565b91506132f083612afe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613325576133246132ab565b5b828201905092915050565b600061333b82612afe565b915061334683612afe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561337f5761337e6132ab565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133c0602083612a4e565b91506133cb8261338a565b602082019050919050565b600060208201905081810360008301526133ef816133b3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061343082612afe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613463576134626132ab565b5b600182019050919050565b600081905092915050565b600061348482612a43565b61348e818561346e565b935061349e818560208601612a5f565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006134e060058361346e565b91506134eb826134aa565b600582019050919050565b60006135028285613479565b915061350e8284613479565b9150613519826134d3565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061355f82612afe565b915061356a83612afe565b92508261357a57613579613525565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135e1602683612a4e565b91506135ec82613585565b604082019050919050565b60006020820190508181036000830152613610816135d4565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061363e82613617565b6136488185613622565b9350613658818560208601612a5f565b61366181612a92565b840191505092915050565b60006080820190506136816000830187612b93565b61368e6020830186612b93565b61369b6040830185612c29565b81810360608301526136ad8184613633565b905095945050505050565b6000815190506136c7816129b4565b92915050565b6000602082840312156136e3576136e261297e565b5b60006136f1848285016136b8565b91505092915050565b600061370582612afe565b915061371083612afe565b925082821015613723576137226132ab565b5b828203905092915050565b600061373982612afe565b915061374483612afe565b92508261375457613753613525565b5b82820690509291505056fea264697066735822122057cb4396f45ad563dbf92151298d36089dc4df40ba3424538996f51a822e00b664736f6c634300080a0033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.