ERC-721
Overview
Max Total Supply
6,000 HELL
Holders
2,825
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 HELLLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
JailBreak
Compiler Version
v0.8.12+commit.f00d7308
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./ERC721A.sol";import "./Ownable.sol";contract JailBreak is ERC721A, Ownable {string public baseURI = "ipfs://QmctKFEb3BqVv8coaTUbiwqjUMCmgSqHNbkdFUvHQEvuKS/";uint256 public immutable mintPrice = 0.001 ether;uint32 public earlyMintSupply = 1000;uint32 public earlyMintFreeTxLimit = 5;uint32 public earlyMintPerTxLimit = 100;uint32 public immutable maxSupply = 6000;uint32 public immutable perTxLimit = 20;mapping(address => bool) public freeMinted;modifier callerIsUser() {require(tx.origin == msg.sender, "The caller is another contract");_;}constructor()ERC721A ("JailBreak", "HELL") {}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// Creator: Chiru Labspragma solidity ^0.8.4;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';error ApprovalCallerNotOwnerNorApproved();error ApprovalQueryForNonexistentToken();error ApproveToCaller();error ApprovalToCurrentOwner();error BalanceQueryForZeroAddress();error MintedQueryForZeroAddress();error BurnedQueryForZeroAddress();error AuxQueryForZeroAddress();error MintToZeroAddress();error MintZeroQuantity();error OwnerIndexOutOfBounds();error OwnerQueryForNonexistentToken();
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)pragma solidity ^0.8.0;import '@openzeppelin/contracts/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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
123456789101112131415161718192021222324// 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;}}
1234567891011121314151617181920212223242526// 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.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"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":[{"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":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"earlyMintFreeTxLimit","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"earlyMintPerTxLimit","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"earlyMintSupply","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"freeMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"maxSupply","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"amount","type":"uint32"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"perTxLimit","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","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":"uint32","name":"supply","type":"uint32"},{"internalType":"uint32","name":"freeLimit","type":"uint32"},{"internalType":"uint32","name":"perTxlimit","type":"uint32"}],"name":"setEarlyMintParams","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":[{"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"}]
Contract Creation Code
60e060405260405180606001604052806036815260200162003aba60369139600990805190602001906200003592919062000295565b5066038d7ea4c680006080908152506103e8600a60006101000a81548163ffffffff021916908363ffffffff1602179055506005600a60046101000a81548163ffffffff021916908363ffffffff1602179055506064600a60086101000a81548163ffffffff021916908363ffffffff16021790555061177063ffffffff1660a09063ffffffff16815250601463ffffffff1660c09063ffffffff16815250348015620000e157600080fd5b506040518060400160405280600981526020017f4a61696c427265616b00000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f48454c4c0000000000000000000000000000000000000000000000000000000081525081600290805190602001906200016692919062000295565b5080600390805190602001906200017f92919062000295565b5062000190620001be60201b60201c565b6000819055505050620001b8620001ac620001c760201b60201c565b620001cf60201b60201c565b620003aa565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002a39062000374565b90600052602060002090601f016020900481019282620002c7576000855562000313565b82601f10620002e257805160ff191683800117855562000313565b8280016001018555821562000313579182015b8281111562000312578251825591602001919060010190620002f5565b5b50905062000322919062000326565b5090565b5b808211156200034157600081600090555060010162000327565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038d57607f821691505b60208210811415620003a457620003a362000345565b5b50919050565b60805160a05160c0516136c4620003f66000396000818161110a0152611362015260008181610f6c015261133e015260008181610b3201528181611074015261117901526136c46000f3fe6080604052600436106101b75760003560e01c80636c0360eb116100ec578063b88d4fde1161008a578063df77294111610064578063df77294114610601578063e6bddf001461062c578063e985e9c514610655578063f2fde38b14610692576101b7565b8063b88d4fde14610570578063c87b56dd14610599578063d5abeb01146105d6576101b7565b806395d89b41116100c657806395d89b41146104d5578063a22cb46514610500578063a71bbebe14610529578063ac0ec75014610545576101b7565b80636c0360eb1461044257806370a082311461046d5780638da5cb5b146104aa576101b7565b8063389fcf061161015957806355f804b31161013357806355f804b3146103865780636352211e146103af5780636817c76c146103ec5780636bab63a614610417576101b7565b8063389fcf06146103095780633ccfd60b1461034657806342842e0e1461035d576101b7565b8063081812fc11610195578063081812fc1461024f578063095ea7b31461028c57806318160ddd146102b557806323b872dd146102e0576101b7565b806301ffc9a7146101bc57806305607b92146101f957806306fdde0314610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de91906127a7565b6106bb565b6040516101f091906127ef565b60405180910390f35b34801561020557600080fd5b5061020e61079d565b60405161021b9190612829565b60405180910390f35b34801561023057600080fd5b506102396107b3565b60405161024691906128dd565b60405180910390f35b34801561025b57600080fd5b5061027660048036038101906102719190612935565b610845565b60405161028391906129a3565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae91906129ea565b6108c1565b005b3480156102c157600080fd5b506102ca6109cc565b6040516102d79190612a39565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612a54565b6109e3565b005b34801561031557600080fd5b50610330600480360381019061032b9190612aa7565b6109f3565b60405161033d91906127ef565b60405180910390f35b34801561035257600080fd5b5061035b610a13565b005b34801561036957600080fd5b50610384600480360381019061037f9190612a54565b610ad8565b005b34801561039257600080fd5b506103ad60048036038101906103a89190612c09565b610af8565b005b3480156103bb57600080fd5b506103d660048036038101906103d19190612935565b610b1a565b6040516103e391906129a3565b60405180910390f35b3480156103f857600080fd5b50610401610b30565b60405161040e9190612a39565b60405180910390f35b34801561042357600080fd5b5061042c610b54565b6040516104399190612829565b60405180910390f35b34801561044e57600080fd5b50610457610b6a565b60405161046491906128dd565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f9190612aa7565b610bf8565b6040516104a19190612a39565b60405180910390f35b3480156104b657600080fd5b506104bf610cc8565b6040516104cc91906129a3565b60405180910390f35b3480156104e157600080fd5b506104ea610cf2565b6040516104f791906128dd565b60405180910390f35b34801561050c57600080fd5b5061052760048036038101906105229190612c7e565b610d84565b005b610543600480360381019061053e9190612cea565b610efc565b005b34801561055157600080fd5b5061055a61120b565b6040516105679190612829565b60405180910390f35b34801561057c57600080fd5b5061059760048036038101906105929190612db8565b611221565b005b3480156105a557600080fd5b506105c060048036038101906105bb9190612935565b61129d565b6040516105cd91906128dd565b60405180910390f35b3480156105e257600080fd5b506105eb61133c565b6040516105f89190612829565b60405180910390f35b34801561060d57600080fd5b50610616611360565b6040516106239190612829565b60405180910390f35b34801561063857600080fd5b50610653600480360381019061064e9190612e3b565b611384565b005b34801561066157600080fd5b5061067c60048036038101906106779190612e8e565b6113f4565b60405161068991906127ef565b60405180910390f35b34801561069e57600080fd5b506106b960048036038101906106b49190612aa7565b611488565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061078657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061079657506107958261150c565b5b9050919050565b600a60089054906101000a900463ffffffff1681565b6060600280546107c290612efd565b80601f01602080910402602001604051908101604052809291908181526020018280546107ee90612efd565b801561083b5780601f106108105761010080835404028352916020019161083b565b820191906000526020600020905b81548152906001019060200180831161081e57829003601f168201915b5050505050905090565b600061085082611576565b610886576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108cc82610b1a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610934576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109536115c4565b73ffffffffffffffffffffffffffffffffffffffff161415801561098557506109838161097e6115c4565b6113f4565b155b156109bc576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109c78383836115cc565b505050565b60006109d661167e565b6001546000540303905090565b6109ee838383611687565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b610a1b611b78565b6000479050600033905060008173ffffffffffffffffffffffffffffffffffffffff1683604051610a4b90612f60565b60006040518083038185875af1925050503d8060008114610a88576040519150601f19603f3d011682016040523d82523d6000602084013e610a8d565b606091505b50508091505080610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca90612fc1565b60405180910390fd5b505050565b610af383838360405180602001604052806000815250611221565b505050565b610b00611b78565b8060099080519060200190610b16929190612655565b5050565b6000610b2582611bf6565b600001519050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a60009054906101000a900463ffffffff1681565b60098054610b7790612efd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba390612efd565b8015610bf05780601f10610bc557610100808354040283529160200191610bf0565b820191906000526020600020905b815481529060010190602001808311610bd357829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c60576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610d0190612efd565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2d90612efd565b8015610d7a5780601f10610d4f57610100808354040283529160200191610d7a565b820191906000526020600020905b815481529060010190602001808311610d5d57829003601f168201915b5050505050905090565b610d8c6115c4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df1576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610dfe6115c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610eab6115c4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ef091906127ef565b60405180910390a35050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f619061302d565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16610fa06109cc565b610faa919061307c565b1115610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe29061311e565b60405180910390fd5b600a60009054906101000a900463ffffffff1663ffffffff1661100c6109cc565b1161110857600a60089054906101000a900463ffffffff1663ffffffff168163ffffffff161115611072576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110699061318a565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000600a60049054906101000a900463ffffffff16826110b191906131aa565b63ffffffff166110c191906131de565b341015611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa90613284565b60405180910390fd5b6111f8565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff161115611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116e906132f0565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001826111a591906131aa565b63ffffffff166111b591906131de565b3410156111f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ee90613284565b60405180910390fd5b5b611208338263ffffffff16611e85565b50565b600a60049054906101000a900463ffffffff1681565b61122c848484611687565b61124b8373ffffffffffffffffffffffffffffffffffffffff16611ea3565b8015611260575061125e84848484611ec6565b155b15611297576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60606112a882611576565b6112de576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006112e8612017565b90506000815114156113095760405180602001604052806000815250611334565b80611313846120a9565b60405160200161132492919061334c565b6040516020818303038152906040525b915050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b61138c611b78565b82600a60006101000a81548163ffffffff021916908363ffffffff16021790555081600a60046101000a81548163ffffffff021916908363ffffffff16021790555080600a60086101000a81548163ffffffff021916908363ffffffff160217905550505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611490611b78565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f7906133e2565b60405180910390fd5b6115098161220a565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008161158161167e565b11158015611590575060005482105b80156115bd575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b600061169282611bf6565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff166116b96115c4565b73ffffffffffffffffffffffffffffffffffffffff1614806116ec57506116eb82600001516116e66115c4565b6113f4565b5b8061173157506116fa6115c4565b73ffffffffffffffffffffffffffffffffffffffff1661171984610845565b73ffffffffffffffffffffffffffffffffffffffff16145b90508061176a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146117d3576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561183a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61184785858560016122d0565b61185760008484600001516115cc565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b0857600054811015611b075782600001516004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b7185858560016122d6565b5050505050565b611b806115c4565b73ffffffffffffffffffffffffffffffffffffffff16611b9e610cc8565b73ffffffffffffffffffffffffffffffffffffffff1614611bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611beb9061344e565b60405180910390fd5b565b611bfe6126db565b600082905080611c0c61167e565b11158015611c1b575060005481105b15611e4e576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff16151515158152505090508060400151611e4c57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611d30578092505050611e80565b5b600115611e4b57818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611e46578092505050611e80565b611d31565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b611e9f8282604051806020016040528060008152506122dc565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611eec6115c4565b8786866040518563ffffffff1660e01b8152600401611f0e94939291906134c3565b6020604051808303816000875af1925050508015611f4a57506040513d601f19601f82011682018060405250810190611f479190613524565b60015b611fc4573d8060008114611f7a576040519150601f19603f3d011682016040523d82523d6000602084013e611f7f565b606091505b50600081511415611fbc576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606009805461202690612efd565b80601f016020809104026020016040519081016040528092919081815260200182805461205290612efd565b801561209f5780601f106120745761010080835404028352916020019161209f565b820191906000526020600020905b81548152906001019060200180831161208257829003601f168201915b5050505050905090565b606060008214156120f1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612205565b600082905060005b6000821461212357808061210c90613551565b915050600a8261211c91906135c9565b91506120f9565b60008167ffffffffffffffff81111561213f5761213e612ade565b5b6040519080825280601f01601f1916602001820160405280156121715781602001600182028036833780820191505090505b5090505b600085146121fe5760018261218a91906135fa565b9150600a85612199919061362e565b60306121a5919061307c565b60f81b8183815181106121bb576121ba61365f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856121f791906135c9565b9450612175565b8093505050505b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b50505050565b50505050565b6122e983838360016122ee565b505050565b600080549050600084141561232f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61233c60008683876122d0565b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060008190506000858201905083801561250657506125058773ffffffffffffffffffffffffffffffffffffffff16611ea3565b5b156125cc575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461257b6000888480600101955088611ec6565b6125b1576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082141561250c5782600054146125c757600080fd5b612638565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808214156125cd575b81600081905550505061264e60008683876122d6565b5050505050565b82805461266190612efd565b90600052602060002090601f01602090048101928261268357600085556126ca565b82601f1061269c57805160ff19168380011785556126ca565b828001600101855582156126ca579182015b828111156126c95782518255916020019190600101906126ae565b5b5090506126d7919061271e565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b8082111561273757600081600090555060010161271f565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6127848161274f565b811461278f57600080fd5b50565b6000813590506127a18161277b565b92915050565b6000602082840312156127bd576127bc612745565b5b60006127cb84828501612792565b91505092915050565b60008115159050919050565b6127e9816127d4565b82525050565b600060208201905061280460008301846127e0565b92915050565b600063ffffffff82169050919050565b6128238161280a565b82525050565b600060208201905061283e600083018461281a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561287e578082015181840152602081019050612863565b8381111561288d576000848401525b50505050565b6000601f19601f8301169050919050565b60006128af82612844565b6128b9818561284f565b93506128c9818560208601612860565b6128d281612893565b840191505092915050565b600060208201905081810360008301526128f781846128a4565b905092915050565b6000819050919050565b612912816128ff565b811461291d57600080fd5b50565b60008135905061292f81612909565b92915050565b60006020828403121561294b5761294a612745565b5b600061295984828501612920565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061298d82612962565b9050919050565b61299d81612982565b82525050565b60006020820190506129b86000830184612994565b92915050565b6129c781612982565b81146129d257600080fd5b50565b6000813590506129e4816129be565b92915050565b60008060408385031215612a0157612a00612745565b5b6000612a0f858286016129d5565b9250506020612a2085828601612920565b9150509250929050565b612a33816128ff565b82525050565b6000602082019050612a4e6000830184612a2a565b92915050565b600080600060608486031215612a6d57612a6c612745565b5b6000612a7b868287016129d5565b9350506020612a8c868287016129d5565b9250506040612a9d86828701612920565b9150509250925092565b600060208284031215612abd57612abc612745565b5b6000612acb848285016129d5565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b1682612893565b810181811067ffffffffffffffff82111715612b3557612b34612ade565b5b80604052505050565b6000612b4861273b565b9050612b548282612b0d565b919050565b600067ffffffffffffffff821115612b7457612b73612ade565b5b612b7d82612893565b9050602081019050919050565b82818337600083830152505050565b6000612bac612ba784612b59565b612b3e565b905082815260208101848484011115612bc857612bc7612ad9565b5b612bd3848285612b8a565b509392505050565b600082601f830112612bf057612bef612ad4565b5b8135612c00848260208601612b99565b91505092915050565b600060208284031215612c1f57612c1e612745565b5b600082013567ffffffffffffffff811115612c3d57612c3c61274a565b5b612c4984828501612bdb565b91505092915050565b612c5b816127d4565b8114612c6657600080fd5b50565b600081359050612c7881612c52565b92915050565b60008060408385031215612c9557612c94612745565b5b6000612ca3858286016129d5565b9250506020612cb485828601612c69565b9150509250929050565b612cc78161280a565b8114612cd257600080fd5b50565b600081359050612ce481612cbe565b92915050565b600060208284031215612d0057612cff612745565b5b6000612d0e84828501612cd5565b91505092915050565b600067ffffffffffffffff821115612d3257612d31612ade565b5b612d3b82612893565b9050602081019050919050565b6000612d5b612d5684612d17565b612b3e565b905082815260208101848484011115612d7757612d76612ad9565b5b612d82848285612b8a565b509392505050565b600082601f830112612d9f57612d9e612ad4565b5b8135612daf848260208601612d48565b91505092915050565b60008060008060808587031215612dd257612dd1612745565b5b6000612de0878288016129d5565b9450506020612df1878288016129d5565b9350506040612e0287828801612920565b925050606085013567ffffffffffffffff811115612e2357612e2261274a565b5b612e2f87828801612d8a565b91505092959194509250565b600080600060608486031215612e5457612e53612745565b5b6000612e6286828701612cd5565b9350506020612e7386828701612cd5565b9250506040612e8486828701612cd5565b9150509250925092565b60008060408385031215612ea557612ea4612745565b5b6000612eb3858286016129d5565b9250506020612ec4858286016129d5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f1557607f821691505b60208210811415612f2957612f28612ece565b5b50919050565b600081905092915050565b50565b6000612f4a600083612f2f565b9150612f5582612f3a565b600082019050919050565b6000612f6b82612f3d565b9150819050919050565b7f5472616e73616374696f6e20556e7375636365737366756c0000000000000000600082015250565b6000612fab60188361284f565b9150612fb682612f75565b602082019050919050565b60006020820190508181036000830152612fda81612f9e565b9050919050565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b6000613017601e8361284f565b915061302282612fe1565b602082019050919050565b600060208201905081810360008301526130468161300a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613087826128ff565b9150613092836128ff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130c7576130c661304d565b5b828201905092915050565b7f736f6c64206f7574000000000000000000000000000000000000000000000000600082015250565b600061310860088361284f565b9150613113826130d2565b602082019050919050565b60006020820190508181036000830152613137816130fb565b9050919050565b7f6572726f72000000000000000000000000000000000000000000000000000000600082015250565b600061317460058361284f565b915061317f8261313e565b602082019050919050565b600060208201905081810360008301526131a381613167565b9050919050565b60006131b58261280a565b91506131c08361280a565b9250828210156131d3576131d261304d565b5b828203905092915050565b60006131e9826128ff565b91506131f4836128ff565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561322d5761322c61304d565b5b828202905092915050565b7f696e73756666696369656e740000000000000000000000000000000000000000600082015250565b600061326e600c8361284f565b915061327982613238565b602082019050919050565b6000602082019050818103600083015261329d81613261565b9050919050565b7f6d617820323020616d6f756e7400000000000000000000000000000000000000600082015250565b60006132da600d8361284f565b91506132e5826132a4565b602082019050919050565b60006020820190508181036000830152613309816132cd565b9050919050565b600081905092915050565b600061332682612844565b6133308185613310565b9350613340818560208601612860565b80840191505092915050565b6000613358828561331b565b9150613364828461331b565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133cc60268361284f565b91506133d782613370565b604082019050919050565b600060208201905081810360008301526133fb816133bf565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061343860208361284f565b915061344382613402565b602082019050919050565b600060208201905081810360008301526134678161342b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006134958261346e565b61349f8185613479565b93506134af818560208601612860565b6134b881612893565b840191505092915050565b60006080820190506134d86000830187612994565b6134e56020830186612994565b6134f26040830185612a2a565b8181036060830152613504818461348a565b905095945050505050565b60008151905061351e8161277b565b92915050565b60006020828403121561353a57613539612745565b5b60006135488482850161350f565b91505092915050565b600061355c826128ff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561358f5761358e61304d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135d4826128ff565b91506135df836128ff565b9250826135ef576135ee61359a565b5b828204905092915050565b6000613605826128ff565b9150613610836128ff565b9250828210156136235761362261304d565b5b828203905092915050565b6000613639826128ff565b9150613644836128ff565b9250826136545761365361359a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220120f8235cd42436328fc0ad29d4dcf50b5e726d8b6eeef868d318d10c20afee964736f6c634300080c0033697066733a2f2f516d63744b464562334271567638636f615455626977716a554d436d675371484e626b6446557648514576754b532f
Deployed Bytecode
0x6080604052600436106101b75760003560e01c80636c0360eb116100ec578063b88d4fde1161008a578063df77294111610064578063df77294114610601578063e6bddf001461062c578063e985e9c514610655578063f2fde38b14610692576101b7565b8063b88d4fde14610570578063c87b56dd14610599578063d5abeb01146105d6576101b7565b806395d89b41116100c657806395d89b41146104d5578063a22cb46514610500578063a71bbebe14610529578063ac0ec75014610545576101b7565b80636c0360eb1461044257806370a082311461046d5780638da5cb5b146104aa576101b7565b8063389fcf061161015957806355f804b31161013357806355f804b3146103865780636352211e146103af5780636817c76c146103ec5780636bab63a614610417576101b7565b8063389fcf06146103095780633ccfd60b1461034657806342842e0e1461035d576101b7565b8063081812fc11610195578063081812fc1461024f578063095ea7b31461028c57806318160ddd146102b557806323b872dd146102e0576101b7565b806301ffc9a7146101bc57806305607b92146101f957806306fdde0314610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de91906127a7565b6106bb565b6040516101f091906127ef565b60405180910390f35b34801561020557600080fd5b5061020e61079d565b60405161021b9190612829565b60405180910390f35b34801561023057600080fd5b506102396107b3565b60405161024691906128dd565b60405180910390f35b34801561025b57600080fd5b5061027660048036038101906102719190612935565b610845565b60405161028391906129a3565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae91906129ea565b6108c1565b005b3480156102c157600080fd5b506102ca6109cc565b6040516102d79190612a39565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612a54565b6109e3565b005b34801561031557600080fd5b50610330600480360381019061032b9190612aa7565b6109f3565b60405161033d91906127ef565b60405180910390f35b34801561035257600080fd5b5061035b610a13565b005b34801561036957600080fd5b50610384600480360381019061037f9190612a54565b610ad8565b005b34801561039257600080fd5b506103ad60048036038101906103a89190612c09565b610af8565b005b3480156103bb57600080fd5b506103d660048036038101906103d19190612935565b610b1a565b6040516103e391906129a3565b60405180910390f35b3480156103f857600080fd5b50610401610b30565b60405161040e9190612a39565b60405180910390f35b34801561042357600080fd5b5061042c610b54565b6040516104399190612829565b60405180910390f35b34801561044e57600080fd5b50610457610b6a565b60405161046491906128dd565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f9190612aa7565b610bf8565b6040516104a19190612a39565b60405180910390f35b3480156104b657600080fd5b506104bf610cc8565b6040516104cc91906129a3565b60405180910390f35b3480156104e157600080fd5b506104ea610cf2565b6040516104f791906128dd565b60405180910390f35b34801561050c57600080fd5b5061052760048036038101906105229190612c7e565b610d84565b005b610543600480360381019061053e9190612cea565b610efc565b005b34801561055157600080fd5b5061055a61120b565b6040516105679190612829565b60405180910390f35b34801561057c57600080fd5b5061059760048036038101906105929190612db8565b611221565b005b3480156105a557600080fd5b506105c060048036038101906105bb9190612935565b61129d565b6040516105cd91906128dd565b60405180910390f35b3480156105e257600080fd5b506105eb61133c565b6040516105f89190612829565b60405180910390f35b34801561060d57600080fd5b50610616611360565b6040516106239190612829565b60405180910390f35b34801561063857600080fd5b50610653600480360381019061064e9190612e3b565b611384565b005b34801561066157600080fd5b5061067c60048036038101906106779190612e8e565b6113f4565b60405161068991906127ef565b60405180910390f35b34801561069e57600080fd5b506106b960048036038101906106b49190612aa7565b611488565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061078657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061079657506107958261150c565b5b9050919050565b600a60089054906101000a900463ffffffff1681565b6060600280546107c290612efd565b80601f01602080910402602001604051908101604052809291908181526020018280546107ee90612efd565b801561083b5780601f106108105761010080835404028352916020019161083b565b820191906000526020600020905b81548152906001019060200180831161081e57829003601f168201915b5050505050905090565b600061085082611576565b610886576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108cc82610b1a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610934576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109536115c4565b73ffffffffffffffffffffffffffffffffffffffff161415801561098557506109838161097e6115c4565b6113f4565b155b156109bc576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109c78383836115cc565b505050565b60006109d661167e565b6001546000540303905090565b6109ee838383611687565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b610a1b611b78565b6000479050600033905060008173ffffffffffffffffffffffffffffffffffffffff1683604051610a4b90612f60565b60006040518083038185875af1925050503d8060008114610a88576040519150601f19603f3d011682016040523d82523d6000602084013e610a8d565b606091505b50508091505080610ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aca90612fc1565b60405180910390fd5b505050565b610af383838360405180602001604052806000815250611221565b505050565b610b00611b78565b8060099080519060200190610b16929190612655565b5050565b6000610b2582611bf6565b600001519050919050565b7f00000000000000000000000000000000000000000000000000038d7ea4c6800081565b600a60009054906101000a900463ffffffff1681565b60098054610b7790612efd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba390612efd565b8015610bf05780601f10610bc557610100808354040283529160200191610bf0565b820191906000526020600020905b815481529060010190602001808311610bd357829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c60576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610d0190612efd565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2d90612efd565b8015610d7a5780601f10610d4f57610100808354040283529160200191610d7a565b820191906000526020600020905b815481529060010190602001808311610d5d57829003601f168201915b5050505050905090565b610d8c6115c4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df1576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610dfe6115c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610eab6115c4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ef091906127ef565b60405180910390a35050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f619061302d565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000177063ffffffff168163ffffffff16610fa06109cc565b610faa919061307c565b1115610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe29061311e565b60405180910390fd5b600a60009054906101000a900463ffffffff1663ffffffff1661100c6109cc565b1161110857600a60089054906101000a900463ffffffff1663ffffffff168163ffffffff161115611072576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110699061318a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000038d7ea4c68000600a60049054906101000a900463ffffffff16826110b191906131aa565b63ffffffff166110c191906131de565b341015611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa90613284565b60405180910390fd5b6111f8565b7f000000000000000000000000000000000000000000000000000000000000001463ffffffff168163ffffffff161115611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116e906132f0565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000038d7ea4c680006001826111a591906131aa565b63ffffffff166111b591906131de565b3410156111f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ee90613284565b60405180910390fd5b5b611208338263ffffffff16611e85565b50565b600a60049054906101000a900463ffffffff1681565b61122c848484611687565b61124b8373ffffffffffffffffffffffffffffffffffffffff16611ea3565b8015611260575061125e84848484611ec6565b155b15611297576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60606112a882611576565b6112de576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006112e8612017565b90506000815114156113095760405180602001604052806000815250611334565b80611313846120a9565b60405160200161132492919061334c565b6040516020818303038152906040525b915050919050565b7f000000000000000000000000000000000000000000000000000000000000177081565b7f000000000000000000000000000000000000000000000000000000000000001481565b61138c611b78565b82600a60006101000a81548163ffffffff021916908363ffffffff16021790555081600a60046101000a81548163ffffffff021916908363ffffffff16021790555080600a60086101000a81548163ffffffff021916908363ffffffff160217905550505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611490611b78565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f7906133e2565b60405180910390fd5b6115098161220a565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008161158161167e565b11158015611590575060005482105b80156115bd575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b600061169282611bf6565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff166116b96115c4565b73ffffffffffffffffffffffffffffffffffffffff1614806116ec57506116eb82600001516116e66115c4565b6113f4565b5b8061173157506116fa6115c4565b73ffffffffffffffffffffffffffffffffffffffff1661171984610845565b73ffffffffffffffffffffffffffffffffffffffff16145b90508061176a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146117d3576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561183a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61184785858560016122d0565b61185760008484600001516115cc565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b0857600054811015611b075782600001516004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b7185858560016122d6565b5050505050565b611b806115c4565b73ffffffffffffffffffffffffffffffffffffffff16611b9e610cc8565b73ffffffffffffffffffffffffffffffffffffffff1614611bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611beb9061344e565b60405180910390fd5b565b611bfe6126db565b600082905080611c0c61167e565b11158015611c1b575060005481105b15611e4e576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff16151515158152505090508060400151611e4c57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611d30578092505050611e80565b5b600115611e4b57818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611e46578092505050611e80565b611d31565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b611e9f8282604051806020016040528060008152506122dc565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611eec6115c4565b8786866040518563ffffffff1660e01b8152600401611f0e94939291906134c3565b6020604051808303816000875af1925050508015611f4a57506040513d601f19601f82011682018060405250810190611f479190613524565b60015b611fc4573d8060008114611f7a576040519150601f19603f3d011682016040523d82523d6000602084013e611f7f565b606091505b50600081511415611fbc576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606009805461202690612efd565b80601f016020809104026020016040519081016040528092919081815260200182805461205290612efd565b801561209f5780601f106120745761010080835404028352916020019161209f565b820191906000526020600020905b81548152906001019060200180831161208257829003601f168201915b5050505050905090565b606060008214156120f1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612205565b600082905060005b6000821461212357808061210c90613551565b915050600a8261211c91906135c9565b91506120f9565b60008167ffffffffffffffff81111561213f5761213e612ade565b5b6040519080825280601f01601f1916602001820160405280156121715781602001600182028036833780820191505090505b5090505b600085146121fe5760018261218a91906135fa565b9150600a85612199919061362e565b60306121a5919061307c565b60f81b8183815181106121bb576121ba61365f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856121f791906135c9565b9450612175565b8093505050505b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b50505050565b50505050565b6122e983838360016122ee565b505050565b600080549050600084141561232f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61233c60008683876122d0565b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060008190506000858201905083801561250657506125058773ffffffffffffffffffffffffffffffffffffffff16611ea3565b5b156125cc575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461257b6000888480600101955088611ec6565b6125b1576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082141561250c5782600054146125c757600080fd5b612638565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808214156125cd575b81600081905550505061264e60008683876122d6565b5050505050565b82805461266190612efd565b90600052602060002090601f01602090048101928261268357600085556126ca565b82601f1061269c57805160ff19168380011785556126ca565b828001600101855582156126ca579182015b828111156126c95782518255916020019190600101906126ae565b5b5090506126d7919061271e565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b8082111561273757600081600090555060010161271f565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6127848161274f565b811461278f57600080fd5b50565b6000813590506127a18161277b565b92915050565b6000602082840312156127bd576127bc612745565b5b60006127cb84828501612792565b91505092915050565b60008115159050919050565b6127e9816127d4565b82525050565b600060208201905061280460008301846127e0565b92915050565b600063ffffffff82169050919050565b6128238161280a565b82525050565b600060208201905061283e600083018461281a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561287e578082015181840152602081019050612863565b8381111561288d576000848401525b50505050565b6000601f19601f8301169050919050565b60006128af82612844565b6128b9818561284f565b93506128c9818560208601612860565b6128d281612893565b840191505092915050565b600060208201905081810360008301526128f781846128a4565b905092915050565b6000819050919050565b612912816128ff565b811461291d57600080fd5b50565b60008135905061292f81612909565b92915050565b60006020828403121561294b5761294a612745565b5b600061295984828501612920565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061298d82612962565b9050919050565b61299d81612982565b82525050565b60006020820190506129b86000830184612994565b92915050565b6129c781612982565b81146129d257600080fd5b50565b6000813590506129e4816129be565b92915050565b60008060408385031215612a0157612a00612745565b5b6000612a0f858286016129d5565b9250506020612a2085828601612920565b9150509250929050565b612a33816128ff565b82525050565b6000602082019050612a4e6000830184612a2a565b92915050565b600080600060608486031215612a6d57612a6c612745565b5b6000612a7b868287016129d5565b9350506020612a8c868287016129d5565b9250506040612a9d86828701612920565b9150509250925092565b600060208284031215612abd57612abc612745565b5b6000612acb848285016129d5565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b1682612893565b810181811067ffffffffffffffff82111715612b3557612b34612ade565b5b80604052505050565b6000612b4861273b565b9050612b548282612b0d565b919050565b600067ffffffffffffffff821115612b7457612b73612ade565b5b612b7d82612893565b9050602081019050919050565b82818337600083830152505050565b6000612bac612ba784612b59565b612b3e565b905082815260208101848484011115612bc857612bc7612ad9565b5b612bd3848285612b8a565b509392505050565b600082601f830112612bf057612bef612ad4565b5b8135612c00848260208601612b99565b91505092915050565b600060208284031215612c1f57612c1e612745565b5b600082013567ffffffffffffffff811115612c3d57612c3c61274a565b5b612c4984828501612bdb565b91505092915050565b612c5b816127d4565b8114612c6657600080fd5b50565b600081359050612c7881612c52565b92915050565b60008060408385031215612c9557612c94612745565b5b6000612ca3858286016129d5565b9250506020612cb485828601612c69565b9150509250929050565b612cc78161280a565b8114612cd257600080fd5b50565b600081359050612ce481612cbe565b92915050565b600060208284031215612d0057612cff612745565b5b6000612d0e84828501612cd5565b91505092915050565b600067ffffffffffffffff821115612d3257612d31612ade565b5b612d3b82612893565b9050602081019050919050565b6000612d5b612d5684612d17565b612b3e565b905082815260208101848484011115612d7757612d76612ad9565b5b612d82848285612b8a565b509392505050565b600082601f830112612d9f57612d9e612ad4565b5b8135612daf848260208601612d48565b91505092915050565b60008060008060808587031215612dd257612dd1612745565b5b6000612de0878288016129d5565b9450506020612df1878288016129d5565b9350506040612e0287828801612920565b925050606085013567ffffffffffffffff811115612e2357612e2261274a565b5b612e2f87828801612d8a565b91505092959194509250565b600080600060608486031215612e5457612e53612745565b5b6000612e6286828701612cd5565b9350506020612e7386828701612cd5565b9250506040612e8486828701612cd5565b9150509250925092565b60008060408385031215612ea557612ea4612745565b5b6000612eb3858286016129d5565b9250506020612ec4858286016129d5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f1557607f821691505b60208210811415612f2957612f28612ece565b5b50919050565b600081905092915050565b50565b6000612f4a600083612f2f565b9150612f5582612f3a565b600082019050919050565b6000612f6b82612f3d565b9150819050919050565b7f5472616e73616374696f6e20556e7375636365737366756c0000000000000000600082015250565b6000612fab60188361284f565b9150612fb682612f75565b602082019050919050565b60006020820190508181036000830152612fda81612f9e565b9050919050565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b6000613017601e8361284f565b915061302282612fe1565b602082019050919050565b600060208201905081810360008301526130468161300a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613087826128ff565b9150613092836128ff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130c7576130c661304d565b5b828201905092915050565b7f736f6c64206f7574000000000000000000000000000000000000000000000000600082015250565b600061310860088361284f565b9150613113826130d2565b602082019050919050565b60006020820190508181036000830152613137816130fb565b9050919050565b7f6572726f72000000000000000000000000000000000000000000000000000000600082015250565b600061317460058361284f565b915061317f8261313e565b602082019050919050565b600060208201905081810360008301526131a381613167565b9050919050565b60006131b58261280a565b91506131c08361280a565b9250828210156131d3576131d261304d565b5b828203905092915050565b60006131e9826128ff565b91506131f4836128ff565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561322d5761322c61304d565b5b828202905092915050565b7f696e73756666696369656e740000000000000000000000000000000000000000600082015250565b600061326e600c8361284f565b915061327982613238565b602082019050919050565b6000602082019050818103600083015261329d81613261565b9050919050565b7f6d617820323020616d6f756e7400000000000000000000000000000000000000600082015250565b60006132da600d8361284f565b91506132e5826132a4565b602082019050919050565b60006020820190508181036000830152613309816132cd565b9050919050565b600081905092915050565b600061332682612844565b6133308185613310565b9350613340818560208601612860565b80840191505092915050565b6000613358828561331b565b9150613364828461331b565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133cc60268361284f565b91506133d782613370565b604082019050919050565b600060208201905081810360008301526133fb816133bf565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061343860208361284f565b915061344382613402565b602082019050919050565b600060208201905081810360008301526134678161342b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006134958261346e565b61349f8185613479565b93506134af818560208601612860565b6134b881612893565b840191505092915050565b60006080820190506134d86000830187612994565b6134e56020830186612994565b6134f26040830185612a2a565b8181036060830152613504818461348a565b905095945050505050565b60008151905061351e8161277b565b92915050565b60006020828403121561353a57613539612745565b5b60006135488482850161350f565b91505092915050565b600061355c826128ff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561358f5761358e61304d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135d4826128ff565b91506135df836128ff565b9250826135ef576135ee61359a565b5b828204905092915050565b6000613605826128ff565b9150613610836128ff565b9250828210156136235761362261304d565b5b828203905092915050565b6000613639826128ff565b9150613644836128ff565b9250826136545761365361359a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220120f8235cd42436328fc0ad29d4dcf50b5e726d8b6eeef868d318d10c20afee964736f6c634300080c0033
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.