ETH Price: $2,123.94 (-2.36%)

Token

Pop Elephants (pelpt)
 

Overview

Max Total Supply

5,000 pelpt

Holders

1,302

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 pelpt
0x9cf2071fd735ea8c49d3eb24d94a40ce7d26dd3f
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:
PopElephants

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 8 : PopElephants.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
pragma solidity >=0.8.6;
import "@openzeppelin/contracts/access/Ownable.sol";
import "erc721a/contracts/ERC721A.sol";
import "./Administration.sol";
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
contract PopElephants is ERC721A, Ownable, Administration {
uint public price = 0.03 ether;
uint public maxSupply = 5000;
uint public maxTx = 20;
bool private mintOpen = false;
bool private presaleOpen = false;
address private _signer;
string internal baseTokenURI = 'https://us-central1-pop-elephants.cloudfunctions.net/api/asset/';
constructor() ERC721A("Pop Elephants", "pelpt") {
setSigner(_msgSender());
}
function isInWhitelist(bytes calldata signature_) private view returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 8 : ECDSA.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 (last updated v4.7.0) (utils/cryptography/ECDSA.sol)
pragma solidity ^0.8.0;
import "../Strings.sol";
/**
* @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
*
* These functions can be used to verify that a message was signed by the holder
* of the private keys of a given address.
*/
library ECDSA {
enum RecoverError {
NoError,
InvalidSignature,
InvalidSignatureLength,
InvalidSignatureS,
InvalidSignatureV
}
function _throwError(RecoverError error) private pure {
if (error == RecoverError.NoError) {
return; // no error: do nothing
} else if (error == RecoverError.InvalidSignature) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 8 : Administration.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.6;
import "@openzeppelin/contracts/access/Ownable.sol";
contract Administration is Ownable {
event SetAdmin(address indexed admin, bool active);
mapping (address => bool) private admins;
modifier onlyAdmin(){
require(admins[_msgSender()] || owner() == _msgSender(), "Admin: caller is not an admin");
_;
}
function setAdmin(address admin, bool active) external onlyOwner {
admins[admin] = active;
emit SetAdmin(admin, active);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 8 : 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.2.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev Interface of ERC721 token receiver.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @title ERC721A
*
* @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
* Non-Fungible Token Standard, including the Metadata extension.
* Optimized for lower gas during batch mints.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 8 : 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 (last updated v4.7.0) (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 6 of 8 : 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.2.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of ERC721A.
*/
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 8 : 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 (last updated v4.7.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
uint8 private constant _ADDRESS_LENGTH = 20;
/**
* @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++;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 8 : 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
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","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":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","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":"admin","type":"address"},{"indexed":false,"internalType":"bool","name":"active","type":"bool"}],"name":"SetAdmin","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":[{"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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"buyTo","outputs":[],"stateMutability":"nonpayable","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":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"qty","type":"uint256"},{"internalType":"bytes","name":"signature_","type":"bytes"}],"name":"mintPresale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"admin","type":"address"},{"internalType":"bool","name":"active","type":"bool"}],"name":"setAdmin","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":"setBaseTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSigner","type":"address"}],"name":"setSigner","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":"toggleMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePresale","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":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052666a94d74f430000600a55611388600b556014600c556000600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506040518060600160405280603f815260200162003f02603f9139600e9080519060200190620000819291906200036e565b503480156200008f57600080fd5b506040518060400160405280600d81526020017f506f7020456c657068616e7473000000000000000000000000000000000000008152506040518060400160405280600581526020017f70656c70740000000000000000000000000000000000000000000000000000008152508160029080519060200190620001149291906200036e565b5080600390805190602001906200012d9291906200036e565b506200013e6200018c60201b60201c565b6000819055505050620001666200015a6200019160201b60201c565b6200019960201b60201c565b620001866200017a6200019160201b60201c565b6200025f60201b60201c565b62000506565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200026f620002b360201b60201c565b80600d60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b620002c36200019160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002e96200034460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000342576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003399062000445565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200037c9062000478565b90600052602060002090601f016020900481019282620003a05760008555620003ec565b82601f10620003bb57805160ff1916838001178555620003ec565b82800160010185558215620003ec579182015b82811115620003eb578251825591602001919060010190620003ce565b5b509050620003fb9190620003ff565b5090565b5b808211156200041a57600081600090555060010162000400565b5090565b60006200042d60208362000467565b91506200043a82620004dd565b602082019050919050565b6000602082019050818103600083015262000460816200041e565b9050919050565b600082825260208201905092915050565b600060028204905060018216806200049157607f821691505b60208210811415620004a857620004a7620004ae565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6139ec80620005166000396000f3fe6080604052600436106101e35760003560e01c806370a0823111610102578063a22cb46511610095578063d3dd5fe011610064578063d3dd5fe014610684578063d5abeb011461069b578063e985e9c5146106c6578063f2fde38b14610703576101e3565b8063a22cb465146105cc578063b88d4fde146105f5578063bc3371821461061e578063c87b56dd14610647576101e3565b806391b7f5ed116100d157806391b7f5ed1461053157806395d89b411461055a578063a035b1fe14610585578063a0712d68146105b0576101e3565b806370a0823114610487578063715018a6146104c45780637437681e146104db5780638da5cb5b14610506576101e3565b806330176e131161017a5780634b0bddd2116101495780634b0bddd2146103cf5780636352211e146103f85780636c19e783146104355780636f8b44b01461045e576101e3565b806330176e131461034f57806334393743146103785780633ccfd60b1461038f57806342842e0e146103a6576101e3565b806309bd4c31116101b657806309bd4c31146102b65780630d06ed72146102df57806318160ddd146102fb57806323b872dd14610326576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a9190612a1b565b61072c565b60405161021c9190612f44565b60405180910390f35b34801561023157600080fd5b5061023a6107be565b6040516102479190612fa4565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612ac2565b610850565b6040516102849190612edd565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af91906129db565b6108cf565b005b3480156102c257600080fd5b506102dd60048036038101906102d891906129db565b610a13565b005b6102f960048036038101906102f49190612aef565b610af8565b005b34801561030757600080fd5b50610310610bfd565b60405161031d9190613166565b60405180910390f35b34801561033257600080fd5b5061034d600480360381019061034891906128c5565b610c14565b005b34801561035b57600080fd5b5061037660048036038101906103719190612a75565b610f39565b005b34801561038457600080fd5b5061038d610f57565b005b34801561039b57600080fd5b506103a4610f8b565b005b3480156103b257600080fd5b506103cd60048036038101906103c891906128c5565b610fe3565b005b3480156103db57600080fd5b506103f660048036038101906103f1919061299b565b611003565b005b34801561040457600080fd5b5061041f600480360381019061041a9190612ac2565b6110b4565b60405161042c9190612edd565b60405180910390f35b34801561044157600080fd5b5061045c60048036038101906104579190612858565b6110c6565b005b34801561046a57600080fd5b5061048560048036038101906104809190612ac2565b611112565b005b34801561049357600080fd5b506104ae60048036038101906104a99190612858565b611124565b6040516104bb9190613166565b60405180910390f35b3480156104d057600080fd5b506104d96111dd565b005b3480156104e757600080fd5b506104f06111f1565b6040516104fd9190613166565b60405180910390f35b34801561051257600080fd5b5061051b6111f7565b6040516105289190612edd565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190612ac2565b611221565b005b34801561056657600080fd5b5061056f611233565b60405161057c9190612fa4565b60405180910390f35b34801561059157600080fd5b5061059a6112c5565b6040516105a79190613166565b60405180910390f35b6105ca60048036038101906105c59190612ac2565b6112cb565b005b3480156105d857600080fd5b506105f360048036038101906105ee919061299b565b611326565b005b34801561060157600080fd5b5061061c60048036038101906106179190612918565b61149e565b005b34801561062a57600080fd5b5061064560048036038101906106409190612ac2565b611511565b005b34801561065357600080fd5b5061066e60048036038101906106699190612ac2565b611523565b60405161067b9190612fa4565b60405180910390f35b34801561069057600080fd5b506106996115c2565b005b3480156106a757600080fd5b506106b06115f6565b6040516106bd9190613166565b60405180910390f35b3480156106d257600080fd5b506106ed60048036038101906106e89190612885565b6115fc565b6040516106fa9190612f44565b60405180910390f35b34801561070f57600080fd5b5061072a60048036038101906107259190612858565b611690565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061078757506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107b75750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546107cd90613407565b80601f01602080910402602001604051908101604052809291908181526020018280546107f990613407565b80156108465780601f1061081b57610100808354040283529160200191610846565b820191906000526020600020905b81548152906001019060200180831161082957829003601f168201915b5050505050905090565b600061085b82611714565b610891576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108da826110b4565b90508073ffffffffffffffffffffffffffffffffffffffff166108fb611773565b73ffffffffffffffffffffffffffffffffffffffff161461095e5761092781610922611773565b6115fc565b61095d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60096000610a1f61177b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610aab5750610a7561177b565b73ffffffffffffffffffffffffffffffffffffffff16610a936111f7565b73ffffffffffffffffffffffffffffffffffffffff16145b610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190613126565b60405180910390fd5b610af48282611783565b5050565b600d60019054906101000a900460ff16610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90613086565b60405180910390fd5b610b5182826117e8565b610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b87906130c6565b60405180910390fd5b600c5483610ba4610b9f61177b565b611124565b610bae9190613225565b1115610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690613146565b60405180910390fd5b610bf8836118be565b505050565b6000610c076119a6565b6001546000540303905090565b6000610c1f826119ab565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c86576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610c9284611a79565b91509150610ca88187610ca3611773565b611aa0565b610cf457610cbd86610cb8611773565b6115fc565b610cf3576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610d5b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d688686866001611ae4565b8015610d7357600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610e4185610e1d888887611aea565b7c020000000000000000000000000000000000000000000000000000000017611b12565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610ec9576000600185019050600060046000838152602001908152602001600020541415610ec7576000548114610ec6578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f318686866001611b3d565b505050505050565b610f41611b43565b8181600e9190610f52929190612630565b505050565b610f5f611b43565b600d60019054906101000a900460ff1615600d60016101000a81548160ff021916908315150217905550565b610f93611b43565b610f9b61177b565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610fe0573d6000803e3d6000fd5b50565b610ffe8383836040518060200160405280600081525061149e565b505050565b61100b611b43565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f55a5194bc0174fcaf12b2978bef43911466bf63b34db8d1dd1a0d5dcd5c41bea826040516110a89190612f44565b60405180910390a25050565b60006110bf826119ab565b9050919050565b6110ce611b43565b80600d60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61111a611b43565b80600b8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561118c576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6111e5611b43565b6111ef6000611bc1565b565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611229611b43565b80600a8190555050565b60606003805461124290613407565b80601f016020809104026020016040519081016040528092919081815260200182805461126e90613407565b80156112bb5780601f10611290576101008083540402835291602001916112bb565b820191906000526020600020905b81548152906001019060200180831161129e57829003601f168201915b5050505050905090565b600a5481565b600d60009054906101000a900460ff1661131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131190613086565b60405180910390fd5b611323816118be565b50565b61132e611773565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611393576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006113a0611773565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661144d611773565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114929190612f44565b60405180910390a35050565b6114a9848484610c14565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461150b576114d484848484611c87565b61150a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b611519611b43565b80600c8190555050565b606061152e82611714565b611564576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061156e611de7565b905060008151141561158f57604051806020016040528060008152506115ba565b8061159984611e79565b6040516020016115aa929190612e8a565b6040516020818303038152906040525b915050919050565b6115ca611b43565b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b600b5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611698611b43565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ff90613006565b60405180910390fd5b61171181611bc1565b50565b60008161171f6119a6565b1115801561172e575060005482105b801561176c575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600033905090565b600b5461178e610bfd565b826117999190613225565b11156117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190613106565b60405180910390fd5b6117e48282611ed3565b5050565b6000600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661189f61185561183161177b565b6040516020016118419190612e6f565b604051602081830303815290604052612090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506120cb565b73ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600c5481111580156118d05750600081115b61190f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190690613026565b60405180910390fd5b60008061192261191d61177b565b611124565b1461192e576000611931565b60015b60ff16905080826119429190613306565b600a5461194f91906132ac565b341015611991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198890613046565b60405180910390fd5b6119a261199c61177b565b83611783565b5050565b600090565b600080829050806119ba6119a6565b11611a4257600054811015611a415760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611a3f575b6000811415611a35576004600083600190039350838152602001908152602001600020549050611a0a565b8092505050611a74565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611b018686846120f2565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b611b4b61177b565b73ffffffffffffffffffffffffffffffffffffffff16611b696111f7565b73ffffffffffffffffffffffffffffffffffffffff1614611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb6906130e6565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611cad611773565b8786866040518563ffffffff1660e01b8152600401611ccf9493929190612ef8565b602060405180830381600087803b158015611ce957600080fd5b505af1925050508015611d1a57506040513d601f19601f82011682018060405250810190611d179190612a48565b60015b611d94573d8060008114611d4a576040519150601f19603f3d011682016040523d82523d6000602084013e611d4f565b606091505b50600081511415611d8c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600e8054611df690613407565b80601f0160208091040260200160405190810160405280929190818152602001828054611e2290613407565b8015611e6f5780601f10611e4457610100808354040283529160200191611e6f565b820191906000526020600020905b815481529060010190602001808311611e5257829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b8015611ebf57600183039250600a81066030018353600a81049050611e9f565b508181036020830392508083525050919050565b6000805490506000821415611f14576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f216000848385611ae4565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611f9883611f896000866000611aea565b611f92856120fb565b17611b12565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461203957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611ffe565b506000821415612075576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061208b6000848385611b3d565b505050565b600061209c825161210b565b826040516020016120ae929190612eae565b604051602081830303815290604052805190602001209050919050565b60008060006120da858561226c565b915091506120e7816122ef565b819250505092915050565b60009392505050565b60006001821460e11b9050919050565b60606000821415612153576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612267565b600082905060005b6000821461218557808061216e9061346a565b915050600a8261217e919061327b565b915061215b565b60008167ffffffffffffffff8111156121a1576121a06135f3565b5b6040519080825280601f01601f1916602001820160405280156121d35781602001600182028036833780820191505090505b5090505b60008514612260576001826121ec9190613306565b9150600a856121fb91906134d7565b60306122079190613225565b60f81b81838151811061221d5761221c6135c4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612259919061327b565b94506121d7565b8093505050505b919050565b6000806041835114156122ae5760008060006020860151925060408601519150606086015160001a90506122a2878285856124c4565b945094505050506122e8565b6040835114156122df5760008060208501519150604085015190506122d48683836125d1565b9350935050506122e8565b60006002915091505b9250929050565b6000600481111561230357612302613566565b5b81600481111561231657612315613566565b5b1415612321576124c1565b6001600481111561233557612334613566565b5b81600481111561234857612347613566565b5b1415612389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238090612fc6565b60405180910390fd5b6002600481111561239d5761239c613566565b5b8160048111156123b0576123af613566565b5b14156123f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e890612fe6565b60405180910390fd5b6003600481111561240557612404613566565b5b81600481111561241857612417613566565b5b1415612459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245090613066565b60405180910390fd5b60048081111561246c5761246b613566565b5b81600481111561247f5761247e613566565b5b14156124c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b7906130a6565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156124ff5760006003915091506125c8565b601b8560ff16141580156125175750601c8560ff1614155b156125295760006004915091506125c8565b60006001878787876040516000815260200160405260405161254e9493929190612f5f565b6020604051602081039080840390855afa158015612570573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125bf576000600192509250506125c8565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6126149190613225565b9050612622878288856124c4565b935093505050935093915050565b82805461263c90613407565b90600052602060002090601f01602090048101928261265e57600085556126a5565b82601f1061267757803560ff19168380011785556126a5565b828001600101855582156126a5579182015b828111156126a4578235825591602001919060010190612689565b5b5090506126b291906126b6565b5090565b5b808211156126cf5760008160009055506001016126b7565b5090565b60006126e66126e1846131a6565b613181565b90508281526020810184848401111561270257612701613631565b5b61270d8482856133c5565b509392505050565b6000813590506127248161395a565b92915050565b60008135905061273981613971565b92915050565b60008135905061274e81613988565b92915050565b60008151905061276381613988565b92915050565b60008083601f84011261277f5761277e613627565b5b8235905067ffffffffffffffff81111561279c5761279b613622565b5b6020830191508360018202830111156127b8576127b761362c565b5b9250929050565b600082601f8301126127d4576127d3613627565b5b81356127e48482602086016126d3565b91505092915050565b60008083601f84011261280357612802613627565b5b8235905067ffffffffffffffff8111156128205761281f613622565b5b60208301915083600182028301111561283c5761283b61362c565b5b9250929050565b6000813590506128528161399f565b92915050565b60006020828403121561286e5761286d61363b565b5b600061287c84828501612715565b91505092915050565b6000806040838503121561289c5761289b61363b565b5b60006128aa85828601612715565b92505060206128bb85828601612715565b9150509250929050565b6000806000606084860312156128de576128dd61363b565b5b60006128ec86828701612715565b93505060206128fd86828701612715565b925050604061290e86828701612843565b9150509250925092565b600080600080608085870312156129325761293161363b565b5b600061294087828801612715565b945050602061295187828801612715565b935050604061296287828801612843565b925050606085013567ffffffffffffffff81111561298357612982613636565b5b61298f878288016127bf565b91505092959194509250565b600080604083850312156129b2576129b161363b565b5b60006129c085828601612715565b92505060206129d18582860161272a565b9150509250929050565b600080604083850312156129f2576129f161363b565b5b6000612a0085828601612715565b9250506020612a1185828601612843565b9150509250929050565b600060208284031215612a3157612a3061363b565b5b6000612a3f8482850161273f565b91505092915050565b600060208284031215612a5e57612a5d61363b565b5b6000612a6c84828501612754565b91505092915050565b60008060208385031215612a8c57612a8b61363b565b5b600083013567ffffffffffffffff811115612aaa57612aa9613636565b5b612ab6858286016127ed565b92509250509250929050565b600060208284031215612ad857612ad761363b565b5b6000612ae684828501612843565b91505092915050565b600080600060408486031215612b0857612b0761363b565b5b6000612b1686828701612843565b935050602084013567ffffffffffffffff811115612b3757612b36613636565b5b612b4386828701612769565b92509250509250925092565b612b588161333a565b82525050565b612b6f612b6a8261333a565b6134b3565b82525050565b612b7e8161334c565b82525050565b612b8d81613358565b82525050565b6000612b9e826131d7565b612ba881856131ed565b9350612bb88185602086016133d4565b612bc181613640565b840191505092915050565b6000612bd7826131d7565b612be181856131fe565b9350612bf18185602086016133d4565b80840191505092915050565b6000612c08826131e2565b612c128185613209565b9350612c228185602086016133d4565b612c2b81613640565b840191505092915050565b6000612c41826131e2565b612c4b818561321a565b9350612c5b8185602086016133d4565b80840191505092915050565b6000612c74601883613209565b9150612c7f8261365e565b602082019050919050565b6000612c97601f83613209565b9150612ca282613687565b602082019050919050565b6000612cba602683613209565b9150612cc5826136b0565b604082019050919050565b6000612cdd602483613209565b9150612ce8826136ff565b604082019050919050565b6000612d00601683613209565b9150612d0b8261374e565b602082019050919050565b6000612d23602283613209565b9150612d2e82613777565b604082019050919050565b6000612d46600c83613209565b9150612d51826137c6565b602082019050919050565b6000612d69602283613209565b9150612d74826137ef565b604082019050919050565b6000612d8c601883613209565b9150612d978261383e565b602082019050919050565b6000612daf602083613209565b9150612dba82613867565b602082019050919050565b6000612dd2601a8361321a565b9150612ddd82613890565b601a82019050919050565b6000612df5602183613209565b9150612e00826138b9565b604082019050919050565b6000612e18601d83613209565b9150612e2382613908565b602082019050919050565b6000612e3b601283613209565b9150612e4682613931565b602082019050919050565b612e5a816133ae565b82525050565b612e69816133b8565b82525050565b6000612e7b8284612b5e565b60148201915081905092915050565b6000612e968285612c36565b9150612ea28284612c36565b91508190509392505050565b6000612eb982612dc5565b9150612ec58285612c36565b9150612ed18284612bcc565b91508190509392505050565b6000602082019050612ef26000830184612b4f565b92915050565b6000608082019050612f0d6000830187612b4f565b612f1a6020830186612b4f565b612f276040830185612e51565b8181036060830152612f398184612b93565b905095945050505050565b6000602082019050612f596000830184612b75565b92915050565b6000608082019050612f746000830187612b84565b612f816020830186612e60565b612f8e6040830185612b84565b612f9b6060830184612b84565b95945050505050565b60006020820190508181036000830152612fbe8184612bfd565b905092915050565b60006020820190508181036000830152612fdf81612c67565b9050919050565b60006020820190508181036000830152612fff81612c8a565b9050919050565b6000602082019050818103600083015261301f81612cad565b9050919050565b6000602082019050818103600083015261303f81612cd0565b9050919050565b6000602082019050818103600083015261305f81612cf3565b9050919050565b6000602082019050818103600083015261307f81612d16565b9050919050565b6000602082019050818103600083015261309f81612d39565b9050919050565b600060208201905081810360008301526130bf81612d5c565b9050919050565b600060208201905081810360008301526130df81612d7f565b9050919050565b600060208201905081810360008301526130ff81612da2565b9050919050565b6000602082019050818103600083015261311f81612de8565b9050919050565b6000602082019050818103600083015261313f81612e0b565b9050919050565b6000602082019050818103600083015261315f81612e2e565b9050919050565b600060208201905061317b6000830184612e51565b92915050565b600061318b61319c565b90506131978282613439565b919050565b6000604051905090565b600067ffffffffffffffff8211156131c1576131c06135f3565b5b6131ca82613640565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613230826133ae565b915061323b836133ae565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132705761326f613508565b5b828201905092915050565b6000613286826133ae565b9150613291836133ae565b9250826132a1576132a0613537565b5b828204905092915050565b60006132b7826133ae565b91506132c2836133ae565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132fb576132fa613508565b5b828202905092915050565b6000613311826133ae565b915061331c836133ae565b92508282101561332f5761332e613508565b5b828203905092915050565b60006133458261338e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156133f25780820151818401526020810190506133d7565b83811115613401576000848401525b50505050565b6000600282049050600182168061341f57607f821691505b6020821081141561343357613432613595565b5b50919050565b61344282613640565b810181811067ffffffffffffffff82111715613461576134606135f3565b5b80604052505050565b6000613475826133ae565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134a8576134a7613508565b5b600182019050919050565b60006134be826134c5565b9050919050565b60006134d082613651565b9050919050565b60006134e2826133ae565b91506134ed836133ae565b9250826134fd576134fc613537565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f5452414e53414354494f4e3a20717479206f66206d696e7473206e6f7420616c60008201527f6f77656400000000000000000000000000000000000000000000000000000000602082015250565b7f5041594d454e543a20696e76616c69642076616c756500000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f73746f726520636c6f7365640000000000000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f61646472657373206e6f7420696e2077686974656c6973740000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000600082015250565b7f535550504c593a2056616c7565206578636565647320746f74616c537570706c60008201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b7f41646d696e3a2063616c6c6572206973206e6f7420616e2061646d696e000000600082015250565b7f596f752063616e277420627579206d6f72650000000000000000000000000000600082015250565b6139638161333a565b811461396e57600080fd5b50565b61397a8161334c565b811461398557600080fd5b50565b61399181613362565b811461399c57600080fd5b50565b6139a8816133ae565b81146139b357600080fd5b5056fea2646970667358221220e377624cd44841c50dd1bb6395be998b7c4d749fedd75b47f64a6a7a0c08cbcf64736f6c6343000807003368747470733a2f2f75732d63656e7472616c312d706f702d656c657068616e74732e636c6f756466756e6374696f6e732e6e65742f6170692f61737365742f

Deployed Bytecode

0x6080604052600436106101e35760003560e01c806370a0823111610102578063a22cb46511610095578063d3dd5fe011610064578063d3dd5fe014610684578063d5abeb011461069b578063e985e9c5146106c6578063f2fde38b14610703576101e3565b8063a22cb465146105cc578063b88d4fde146105f5578063bc3371821461061e578063c87b56dd14610647576101e3565b806391b7f5ed116100d157806391b7f5ed1461053157806395d89b411461055a578063a035b1fe14610585578063a0712d68146105b0576101e3565b806370a0823114610487578063715018a6146104c45780637437681e146104db5780638da5cb5b14610506576101e3565b806330176e131161017a5780634b0bddd2116101495780634b0bddd2146103cf5780636352211e146103f85780636c19e783146104355780636f8b44b01461045e576101e3565b806330176e131461034f57806334393743146103785780633ccfd60b1461038f57806342842e0e146103a6576101e3565b806309bd4c31116101b657806309bd4c31146102b65780630d06ed72146102df57806318160ddd146102fb57806323b872dd14610326576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a9190612a1b565b61072c565b60405161021c9190612f44565b60405180910390f35b34801561023157600080fd5b5061023a6107be565b6040516102479190612fa4565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612ac2565b610850565b6040516102849190612edd565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af91906129db565b6108cf565b005b3480156102c257600080fd5b506102dd60048036038101906102d891906129db565b610a13565b005b6102f960048036038101906102f49190612aef565b610af8565b005b34801561030757600080fd5b50610310610bfd565b60405161031d9190613166565b60405180910390f35b34801561033257600080fd5b5061034d600480360381019061034891906128c5565b610c14565b005b34801561035b57600080fd5b5061037660048036038101906103719190612a75565b610f39565b005b34801561038457600080fd5b5061038d610f57565b005b34801561039b57600080fd5b506103a4610f8b565b005b3480156103b257600080fd5b506103cd60048036038101906103c891906128c5565b610fe3565b005b3480156103db57600080fd5b506103f660048036038101906103f1919061299b565b611003565b005b34801561040457600080fd5b5061041f600480360381019061041a9190612ac2565b6110b4565b60405161042c9190612edd565b60405180910390f35b34801561044157600080fd5b5061045c60048036038101906104579190612858565b6110c6565b005b34801561046a57600080fd5b5061048560048036038101906104809190612ac2565b611112565b005b34801561049357600080fd5b506104ae60048036038101906104a99190612858565b611124565b6040516104bb9190613166565b60405180910390f35b3480156104d057600080fd5b506104d96111dd565b005b3480156104e757600080fd5b506104f06111f1565b6040516104fd9190613166565b60405180910390f35b34801561051257600080fd5b5061051b6111f7565b6040516105289190612edd565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190612ac2565b611221565b005b34801561056657600080fd5b5061056f611233565b60405161057c9190612fa4565b60405180910390f35b34801561059157600080fd5b5061059a6112c5565b6040516105a79190613166565b60405180910390f35b6105ca60048036038101906105c59190612ac2565b6112cb565b005b3480156105d857600080fd5b506105f360048036038101906105ee919061299b565b611326565b005b34801561060157600080fd5b5061061c60048036038101906106179190612918565b61149e565b005b34801561062a57600080fd5b5061064560048036038101906106409190612ac2565b611511565b005b34801561065357600080fd5b5061066e60048036038101906106699190612ac2565b611523565b60405161067b9190612fa4565b60405180910390f35b34801561069057600080fd5b506106996115c2565b005b3480156106a757600080fd5b506106b06115f6565b6040516106bd9190613166565b60405180910390f35b3480156106d257600080fd5b506106ed60048036038101906106e89190612885565b6115fc565b6040516106fa9190612f44565b60405180910390f35b34801561070f57600080fd5b5061072a60048036038101906107259190612858565b611690565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061078757506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107b75750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546107cd90613407565b80601f01602080910402602001604051908101604052809291908181526020018280546107f990613407565b80156108465780601f1061081b57610100808354040283529160200191610846565b820191906000526020600020905b81548152906001019060200180831161082957829003601f168201915b5050505050905090565b600061085b82611714565b610891576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108da826110b4565b90508073ffffffffffffffffffffffffffffffffffffffff166108fb611773565b73ffffffffffffffffffffffffffffffffffffffff161461095e5761092781610922611773565b6115fc565b61095d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60096000610a1f61177b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610aab5750610a7561177b565b73ffffffffffffffffffffffffffffffffffffffff16610a936111f7565b73ffffffffffffffffffffffffffffffffffffffff16145b610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190613126565b60405180910390fd5b610af48282611783565b5050565b600d60019054906101000a900460ff16610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90613086565b60405180910390fd5b610b5182826117e8565b610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b87906130c6565b60405180910390fd5b600c5483610ba4610b9f61177b565b611124565b610bae9190613225565b1115610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690613146565b60405180910390fd5b610bf8836118be565b505050565b6000610c076119a6565b6001546000540303905090565b6000610c1f826119ab565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c86576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610c9284611a79565b91509150610ca88187610ca3611773565b611aa0565b610cf457610cbd86610cb8611773565b6115fc565b610cf3576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610d5b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d688686866001611ae4565b8015610d7357600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610e4185610e1d888887611aea565b7c020000000000000000000000000000000000000000000000000000000017611b12565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610ec9576000600185019050600060046000838152602001908152602001600020541415610ec7576000548114610ec6578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f318686866001611b3d565b505050505050565b610f41611b43565b8181600e9190610f52929190612630565b505050565b610f5f611b43565b600d60019054906101000a900460ff1615600d60016101000a81548160ff021916908315150217905550565b610f93611b43565b610f9b61177b565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610fe0573d6000803e3d6000fd5b50565b610ffe8383836040518060200160405280600081525061149e565b505050565b61100b611b43565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f55a5194bc0174fcaf12b2978bef43911466bf63b34db8d1dd1a0d5dcd5c41bea826040516110a89190612f44565b60405180910390a25050565b60006110bf826119ab565b9050919050565b6110ce611b43565b80600d60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61111a611b43565b80600b8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561118c576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6111e5611b43565b6111ef6000611bc1565b565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611229611b43565b80600a8190555050565b60606003805461124290613407565b80601f016020809104026020016040519081016040528092919081815260200182805461126e90613407565b80156112bb5780601f10611290576101008083540402835291602001916112bb565b820191906000526020600020905b81548152906001019060200180831161129e57829003601f168201915b5050505050905090565b600a5481565b600d60009054906101000a900460ff1661131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131190613086565b60405180910390fd5b611323816118be565b50565b61132e611773565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611393576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006113a0611773565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661144d611773565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114929190612f44565b60405180910390a35050565b6114a9848484610c14565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461150b576114d484848484611c87565b61150a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b611519611b43565b80600c8190555050565b606061152e82611714565b611564576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061156e611de7565b905060008151141561158f57604051806020016040528060008152506115ba565b8061159984611e79565b6040516020016115aa929190612e8a565b6040516020818303038152906040525b915050919050565b6115ca611b43565b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b600b5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611698611b43565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ff90613006565b60405180910390fd5b61171181611bc1565b50565b60008161171f6119a6565b1115801561172e575060005482105b801561176c575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600033905090565b600b5461178e610bfd565b826117999190613225565b11156117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190613106565b60405180910390fd5b6117e48282611ed3565b5050565b6000600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661189f61185561183161177b565b6040516020016118419190612e6f565b604051602081830303815290604052612090565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506120cb565b73ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600c5481111580156118d05750600081115b61190f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190690613026565b60405180910390fd5b60008061192261191d61177b565b611124565b1461192e576000611931565b60015b60ff16905080826119429190613306565b600a5461194f91906132ac565b341015611991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198890613046565b60405180910390fd5b6119a261199c61177b565b83611783565b5050565b600090565b600080829050806119ba6119a6565b11611a4257600054811015611a415760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611a3f575b6000811415611a35576004600083600190039350838152602001908152602001600020549050611a0a565b8092505050611a74565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611b018686846120f2565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b611b4b61177b565b73ffffffffffffffffffffffffffffffffffffffff16611b696111f7565b73ffffffffffffffffffffffffffffffffffffffff1614611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb6906130e6565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611cad611773565b8786866040518563ffffffff1660e01b8152600401611ccf9493929190612ef8565b602060405180830381600087803b158015611ce957600080fd5b505af1925050508015611d1a57506040513d601f19601f82011682018060405250810190611d179190612a48565b60015b611d94573d8060008114611d4a576040519150601f19603f3d011682016040523d82523d6000602084013e611d4f565b606091505b50600081511415611d8c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600e8054611df690613407565b80601f0160208091040260200160405190810160405280929190818152602001828054611e2290613407565b8015611e6f5780601f10611e4457610100808354040283529160200191611e6f565b820191906000526020600020905b815481529060010190602001808311611e5257829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b8015611ebf57600183039250600a81066030018353600a81049050611e9f565b508181036020830392508083525050919050565b6000805490506000821415611f14576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f216000848385611ae4565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611f9883611f896000866000611aea565b611f92856120fb565b17611b12565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461203957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611ffe565b506000821415612075576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061208b6000848385611b3d565b505050565b600061209c825161210b565b826040516020016120ae929190612eae565b604051602081830303815290604052805190602001209050919050565b60008060006120da858561226c565b915091506120e7816122ef565b819250505092915050565b60009392505050565b60006001821460e11b9050919050565b60606000821415612153576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612267565b600082905060005b6000821461218557808061216e9061346a565b915050600a8261217e919061327b565b915061215b565b60008167ffffffffffffffff8111156121a1576121a06135f3565b5b6040519080825280601f01601f1916602001820160405280156121d35781602001600182028036833780820191505090505b5090505b60008514612260576001826121ec9190613306565b9150600a856121fb91906134d7565b60306122079190613225565b60f81b81838151811061221d5761221c6135c4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612259919061327b565b94506121d7565b8093505050505b919050565b6000806041835114156122ae5760008060006020860151925060408601519150606086015160001a90506122a2878285856124c4565b945094505050506122e8565b6040835114156122df5760008060208501519150604085015190506122d48683836125d1565b9350935050506122e8565b60006002915091505b9250929050565b6000600481111561230357612302613566565b5b81600481111561231657612315613566565b5b1415612321576124c1565b6001600481111561233557612334613566565b5b81600481111561234857612347613566565b5b1415612389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238090612fc6565b60405180910390fd5b6002600481111561239d5761239c613566565b5b8160048111156123b0576123af613566565b5b14156123f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e890612fe6565b60405180910390fd5b6003600481111561240557612404613566565b5b81600481111561241857612417613566565b5b1415612459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245090613066565b60405180910390fd5b60048081111561246c5761246b613566565b5b81600481111561247f5761247e613566565b5b14156124c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b7906130a6565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156124ff5760006003915091506125c8565b601b8560ff16141580156125175750601c8560ff1614155b156125295760006004915091506125c8565b60006001878787876040516000815260200160405260405161254e9493929190612f5f565b6020604051602081039080840390855afa158015612570573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125bf576000600192509250506125c8565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6126149190613225565b9050612622878288856124c4565b935093505050935093915050565b82805461263c90613407565b90600052602060002090601f01602090048101928261265e57600085556126a5565b82601f1061267757803560ff19168380011785556126a5565b828001600101855582156126a5579182015b828111156126a4578235825591602001919060010190612689565b5b5090506126b291906126b6565b5090565b5b808211156126cf5760008160009055506001016126b7565b5090565b60006126e66126e1846131a6565b613181565b90508281526020810184848401111561270257612701613631565b5b61270d8482856133c5565b509392505050565b6000813590506127248161395a565b92915050565b60008135905061273981613971565b92915050565b60008135905061274e81613988565b92915050565b60008151905061276381613988565b92915050565b60008083601f84011261277f5761277e613627565b5b8235905067ffffffffffffffff81111561279c5761279b613622565b5b6020830191508360018202830111156127b8576127b761362c565b5b9250929050565b600082601f8301126127d4576127d3613627565b5b81356127e48482602086016126d3565b91505092915050565b60008083601f84011261280357612802613627565b5b8235905067ffffffffffffffff8111156128205761281f613622565b5b60208301915083600182028301111561283c5761283b61362c565b5b9250929050565b6000813590506128528161399f565b92915050565b60006020828403121561286e5761286d61363b565b5b600061287c84828501612715565b91505092915050565b6000806040838503121561289c5761289b61363b565b5b60006128aa85828601612715565b92505060206128bb85828601612715565b9150509250929050565b6000806000606084860312156128de576128dd61363b565b5b60006128ec86828701612715565b93505060206128fd86828701612715565b925050604061290e86828701612843565b9150509250925092565b600080600080608085870312156129325761293161363b565b5b600061294087828801612715565b945050602061295187828801612715565b935050604061296287828801612843565b925050606085013567ffffffffffffffff81111561298357612982613636565b5b61298f878288016127bf565b91505092959194509250565b600080604083850312156129b2576129b161363b565b5b60006129c085828601612715565b92505060206129d18582860161272a565b9150509250929050565b600080604083850312156129f2576129f161363b565b5b6000612a0085828601612715565b9250506020612a1185828601612843565b9150509250929050565b600060208284031215612a3157612a3061363b565b5b6000612a3f8482850161273f565b91505092915050565b600060208284031215612a5e57612a5d61363b565b5b6000612a6c84828501612754565b91505092915050565b60008060208385031215612a8c57612a8b61363b565b5b600083013567ffffffffffffffff811115612aaa57612aa9613636565b5b612ab6858286016127ed565b92509250509250929050565b600060208284031215612ad857612ad761363b565b5b6000612ae684828501612843565b91505092915050565b600080600060408486031215612b0857612b0761363b565b5b6000612b1686828701612843565b935050602084013567ffffffffffffffff811115612b3757612b36613636565b5b612b4386828701612769565b92509250509250925092565b612b588161333a565b82525050565b612b6f612b6a8261333a565b6134b3565b82525050565b612b7e8161334c565b82525050565b612b8d81613358565b82525050565b6000612b9e826131d7565b612ba881856131ed565b9350612bb88185602086016133d4565b612bc181613640565b840191505092915050565b6000612bd7826131d7565b612be181856131fe565b9350612bf18185602086016133d4565b80840191505092915050565b6000612c08826131e2565b612c128185613209565b9350612c228185602086016133d4565b612c2b81613640565b840191505092915050565b6000612c41826131e2565b612c4b818561321a565b9350612c5b8185602086016133d4565b80840191505092915050565b6000612c74601883613209565b9150612c7f8261365e565b602082019050919050565b6000612c97601f83613209565b9150612ca282613687565b602082019050919050565b6000612cba602683613209565b9150612cc5826136b0565b604082019050919050565b6000612cdd602483613209565b9150612ce8826136ff565b604082019050919050565b6000612d00601683613209565b9150612d0b8261374e565b602082019050919050565b6000612d23602283613209565b9150612d2e82613777565b604082019050919050565b6000612d46600c83613209565b9150612d51826137c6565b602082019050919050565b6000612d69602283613209565b9150612d74826137ef565b604082019050919050565b6000612d8c601883613209565b9150612d978261383e565b602082019050919050565b6000612daf602083613209565b9150612dba82613867565b602082019050919050565b6000612dd2601a8361321a565b9150612ddd82613890565b601a82019050919050565b6000612df5602183613209565b9150612e00826138b9565b604082019050919050565b6000612e18601d83613209565b9150612e2382613908565b602082019050919050565b6000612e3b601283613209565b9150612e4682613931565b602082019050919050565b612e5a816133ae565b82525050565b612e69816133b8565b82525050565b6000612e7b8284612b5e565b60148201915081905092915050565b6000612e968285612c36565b9150612ea28284612c36565b91508190509392505050565b6000612eb982612dc5565b9150612ec58285612c36565b9150612ed18284612bcc565b91508190509392505050565b6000602082019050612ef26000830184612b4f565b92915050565b6000608082019050612f0d6000830187612b4f565b612f1a6020830186612b4f565b612f276040830185612e51565b8181036060830152612f398184612b93565b905095945050505050565b6000602082019050612f596000830184612b75565b92915050565b6000608082019050612f746000830187612b84565b612f816020830186612e60565b612f8e6040830185612b84565b612f9b6060830184612b84565b95945050505050565b60006020820190508181036000830152612fbe8184612bfd565b905092915050565b60006020820190508181036000830152612fdf81612c67565b9050919050565b60006020820190508181036000830152612fff81612c8a565b9050919050565b6000602082019050818103600083015261301f81612cad565b9050919050565b6000602082019050818103600083015261303f81612cd0565b9050919050565b6000602082019050818103600083015261305f81612cf3565b9050919050565b6000602082019050818103600083015261307f81612d16565b9050919050565b6000602082019050818103600083015261309f81612d39565b9050919050565b600060208201905081810360008301526130bf81612d5c565b9050919050565b600060208201905081810360008301526130df81612d7f565b9050919050565b600060208201905081810360008301526130ff81612da2565b9050919050565b6000602082019050818103600083015261311f81612de8565b9050919050565b6000602082019050818103600083015261313f81612e0b565b9050919050565b6000602082019050818103600083015261315f81612e2e565b9050919050565b600060208201905061317b6000830184612e51565b92915050565b600061318b61319c565b90506131978282613439565b919050565b6000604051905090565b600067ffffffffffffffff8211156131c1576131c06135f3565b5b6131ca82613640565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613230826133ae565b915061323b836133ae565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132705761326f613508565b5b828201905092915050565b6000613286826133ae565b9150613291836133ae565b9250826132a1576132a0613537565b5b828204905092915050565b60006132b7826133ae565b91506132c2836133ae565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132fb576132fa613508565b5b828202905092915050565b6000613311826133ae565b915061331c836133ae565b92508282101561332f5761332e613508565b5b828203905092915050565b60006133458261338e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156133f25780820151818401526020810190506133d7565b83811115613401576000848401525b50505050565b6000600282049050600182168061341f57607f821691505b6020821081141561343357613432613595565b5b50919050565b61344282613640565b810181811067ffffffffffffffff82111715613461576134606135f3565b5b80604052505050565b6000613475826133ae565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134a8576134a7613508565b5b600182019050919050565b60006134be826134c5565b9050919050565b60006134d082613651565b9050919050565b60006134e2826133ae565b91506134ed836133ae565b9250826134fd576134fc613537565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f5452414e53414354494f4e3a20717479206f66206d696e7473206e6f7420616c60008201527f6f77656400000000000000000000000000000000000000000000000000000000602082015250565b7f5041594d454e543a20696e76616c69642076616c756500000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f73746f726520636c6f7365640000000000000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f61646472657373206e6f7420696e2077686974656c6973740000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000600082015250565b7f535550504c593a2056616c7565206578636565647320746f74616c537570706c60008201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b7f41646d696e3a2063616c6c6572206973206e6f7420616e2061646d696e000000600082015250565b7f596f752063616e277420627579206d6f72650000000000000000000000000000600082015250565b6139638161333a565b811461396e57600080fd5b50565b61397a8161334c565b811461398557600080fd5b50565b61399181613362565b811461399c57600080fd5b50565b6139a8816133ae565b81146139b357600080fd5b5056fea2646970667358221220e377624cd44841c50dd1bb6395be998b7c4d749fedd75b47f64a6a7a0c08cbcf64736f6c63430008070033

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.