Overview
TokenID
1358
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Zombies
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;import "./Actors.sol";contract Zombies is Actors {constructor(address router_, uint256 start_)Actors("UndeadsZombies", "UDZT", router_, start_){}/**@notice Method that returns sub folder for placeholders metadata*/function _getPlaceholderSubFolder()internalpureoverridereturns (string memory){return "zo";}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol)pragma solidity ^0.8.0;import "../utils/introspection/IERC165.sol";/*** @dev Interface for the NFT Royalty Standard.** A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal* support for royalty payments across all NFT marketplaces and ecosystem participants.** _Available since v4.5._*/interface IERC2981 is IERC165 {/*** @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.*/function royaltyInfo(uint256 tokenId, uint256 salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/ERC721.sol)pragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (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 (last updated v4.6.0) (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 `IERC721Receiver.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.6.0) (token/common/ERC2981.sol)pragma solidity ^0.8.0;import "../../interfaces/IERC2981.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.** Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.** Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the* fee is specified in basis points by default.** IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.** _Available since v4.5._*/abstract contract ERC2981 is IERC2981, ERC165 {struct RoyaltyInfo {address receiver;
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/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
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);}
1234567891011121314151617// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import {OperatorFilterer} from "./OperatorFilterer.sol";import {CANONICAL_CORI_SUBSCRIPTION} from "./lib/Constants.sol";/*** @title DefaultOperatorFilterer* @notice Inherits from OperatorFilterer and automatically subscribes to the default OpenSea subscription.* @dev Please note that if your token contract does not provide an owner with EIP-173, it must provide* administration methods on the contract itself to interact with the registry otherwise the subscription* will be locked to the options set during construction.*/abstract contract DefaultOperatorFilterer is OperatorFilterer {/// @dev The constructor that is called when the contract is being deployed.constructor() OperatorFilterer(CANONICAL_CORI_SUBSCRIPTION, true) {}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;interface IOperatorFilterRegistry {/*** @notice Returns true if operator is not filtered for a given token, either by address or codeHash. Also returns* true if supplied registrant address is not registered.*/function isOperatorAllowed(address registrant, address operator) external view returns (bool);/*** @notice Registers an address with the registry. May be called by address itself or by EIP-173 owner.*/function register(address registrant) external;/*** @notice Registers an address with the registry and "subscribes" to another address's filtered operators and codeHashes.*/function registerAndSubscribe(address registrant, address subscription) external;/*** @notice Registers an address with the registry and copies the filtered operators and codeHashes from another* address without subscribing.*/function registerAndCopyEntries(address registrant, address registrantToCopy) external;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import {IOperatorFilterRegistry} from "./IOperatorFilterRegistry.sol";import {CANONICAL_OPERATOR_FILTER_REGISTRY_ADDRESS} from "./lib/Constants.sol";/*** @title OperatorFilterer* @notice Abstract contract whose constructor automatically registers and optionally subscribes to or copies another* registrant's entries in the OperatorFilterRegistry.* @dev This smart contract is meant to be inherited by token contracts so they can use the following:* - `onlyAllowedOperator` modifier for `transferFrom` and `safeTransferFrom` methods.* - `onlyAllowedOperatorApproval` modifier for `approve` and `setApprovalForAll` methods.* Please note that if your token contract does not provide an owner with EIP-173, it must provide* administration methods on the contract itself to interact with the registry otherwise the subscription* will be locked to the options set during construction.*/abstract contract OperatorFilterer {/// @dev Emitted when an operator is not allowed.error OperatorNotAllowed(address operator);IOperatorFilterRegistry public constant OPERATOR_FILTER_REGISTRY =IOperatorFilterRegistry(CANONICAL_OPERATOR_FILTER_REGISTRY_ADDRESS);/// @dev The constructor that is called when the contract is being deployed.constructor(address subscriptionOrRegistrantToCopy, bool subscribe) {
12345// SPDX-License-Identifier: MITpragma solidity ^0.8.17;address constant CANONICAL_OPERATOR_FILTER_REGISTRY_ADDRESS = 0x000000000000AAeB6D7670E522A718067333cd4E;address constant CANONICAL_CORI_SUBSCRIPTION = 0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;interface IRights {event AdminAdded(address indexed admin);event AdminDefined(address indexed admin, address indexed contractHash);event AdminRemoved(address indexed admin);event AdminCleared(address indexed admin, address indexed contractHash);/**@notice Add a new admin for the Rigths contract@param admin_ New admin address*/function addAdmin(address admin_) external;/**@notice Add a new admin for the any other contract@param contract_ Contract address packed into address@param admin_ New admin address*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;/*** @dev Collection of structures*/library Structures {struct ActorData {uint256 adultTime;uint256 bornTime;string kidTokenUriHash;string adultTokenUriHash;uint16[10] props;uint8 childs;uint8 childsPossible;bool sex;bool born;bool immaculate;uint16 rank;address initialOwner;}struct Item {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "./interfaces/IActors.sol";import "./interfaces/IMaternity.sol";import "../lib/Structures.sol";import "../utils/GuardExtension.sol";import "../utils/EIP2981.sol";import "../utils/OperatorFiltererERC721.sol";/**@title The Actor NFT contract@author Ilya A. Shlyakhovoy@notice This contract manage properties of the game actor, including birth and childhood.The new actor comes from the Breed or Box contracts*/abstract contract Actors isOperatorFiltererERC721,EIP2981,GuardExtension,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";import {Structures} from "../../lib/Structures.sol";interface IActors is IERC721Metadata {event Minted(address indexed owner, uint256 indexed id);event MintedImmaculate(address indexed owner, uint256 indexed id);event TokenUriDefined(uint256 indexed id, string kidUri, string adultUri);event ActorWasBorn(uint256 indexed id, uint256 bornTime);/**@notice Get a total amount of issued tokens@return The number of tokens minted*/function total() external view returns (uint256);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;interface IMaternity {event Born(address indexed owner_, uint256 indexed id);event Grow(address indexed owner_, uint256 indexed id);event Adult(address indexed owner_, uint256 indexed id);/**@notice Birth the person. Takes the needed amount of tokens from the caller account@param id Person token id*/function born(uint256 id) external;/**@notice Get the max grow payment@param id Person token id@return Price for grow*/function growPrice(uint256 id) external returns (uint256);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;import "@openzeppelin/contracts/token/common/ERC2981.sol";import "./Guard.sol";/**@title The royalties base contract@author Ilya A. Shlyakhovoy@notice This contract manage properties of the game actor, including birth and childhood.The new actor comes from the Breed or Box contracts*/abstract contract EIP2981 is ERC2981, Guard {event FeeChanged(address indexed receiver,uint96 collectionOwnerFeeNumerator,uint96 firstOwnerFeeNumerator);struct AdditionalRoyaltyInfo {uint96 collectionOwnerFeeNumerator;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;import "../interfaces/IRights.sol";abstract contract Guard {string constant NO_RIGHTS = "Guard: No rights";/// @notice only if person with rights calls the contractmodifier haveRights() {require(_rights().haveRights(address(this), msg.sender), NO_RIGHTS);_;}/// @notice only if someone with rights calls the contractmodifier haveRightsPerson(address who_) {require(_rights().haveRights(address(this), who_), NO_RIGHTS);_;}/// @notice only if person with rights calls the functionmodifier haveRightsExt(address target_, address who_) {require(_rights().haveRights(target_, who_), NO_RIGHTS);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Ilya A. Shlyakhovoy// Email: is@unicsoft.compragma solidity 0.8.17;import "../interfaces/IRights.sol";import "../utils/Guard.sol";contract GuardExtension is Guard {IRights private _rightsContract;string private constant SAME_VALUE = "Guard: same value";string private constant ZERO_ADDRESS = "Guard: zero address";constructor(address rights_) {require(rights_ != address(0), ZERO_ADDRESS);_rightsContract = IRights(rights_);}function _rights() internal view virtual override returns (IRights) {return _rightsContract;}function setRights(address rights_) external virtual override haveRights {require(address(_rightsContract) != rights_, SAME_VALUE);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: PROPRIERTARY// Author: Bohdan Malkevych// Email: bm@unicsoft.compragma solidity 0.8.17;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "operator-filter-registry/src/DefaultOperatorFilterer.sol";abstract contract OperatorFiltererERC721 isERC721,DefaultOperatorFilterer,Ownable{/*** @dev See {IERC721-setApprovalForAll}.* In this example the added modifier ensures that the operator is allowed by the OperatorFilterRegistry.*/function setApprovalForAll(address operator, bool approved)publicoverrideonlyAllowedOperatorApproval(operator){super.setApprovalForAll(operator, approved);
123456789101112131415161718{"remappings": [],"optimizer": {"enabled": true,"runs": 200},"viaIR": true,"evmVersion": "london","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"uint256","name":"start_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bornTime","type":"uint256"}],"name":"ActorWasBorn","type":"event"},{"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":"receiver","type":"address"},{"indexed":false,"internalType":"uint96","name":"collectionOwnerFeeNumerator","type":"uint96"},{"indexed":false,"internalType":"uint96","name":"firstOwnerFeeNumerator","type":"uint96"}],"name":"FeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"MintedImmaculate","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":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"string","name":"kidUri","type":"string"},{"indexed":false,"internalType":"string","name":"adultUri","type":"string"}],"name":"TokenUriDefined","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"OPERATOR_FILTER_REGISTRY","outputs":[{"internalType":"contract IOperatorFilterRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"additionalDefaultRoyaltyInfo","outputs":[{"components":[{"internalType":"uint96","name":"collectionOwnerFeeNumerator","type":"uint96"},{"internalType":"uint96","name":"firstOwnerFeeNumerator","type":"uint96"}],"internalType":"struct EIP2981.AdditionalRoyaltyInfo","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"uint256","name":"adultTime_","type":"uint256"}],"name":"born","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"breedChild","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deleteDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getActor","outputs":[{"components":[{"internalType":"uint256","name":"adultTime","type":"uint256"},{"internalType":"uint256","name":"bornTime","type":"uint256"},{"internalType":"string","name":"kidTokenUriHash","type":"string"},{"internalType":"string","name":"adultTokenUriHash","type":"string"},{"internalType":"uint16[10]","name":"props","type":"uint16[10]"},{"internalType":"uint8","name":"childs","type":"uint8"},{"internalType":"uint8","name":"childsPossible","type":"uint8"},{"internalType":"bool","name":"sex","type":"bool"},{"internalType":"bool","name":"born","type":"bool"},{"internalType":"bool","name":"immaculate","type":"bool"},{"internalType":"uint16","name":"rank","type":"uint16"},{"internalType":"address","name":"initialOwner","type":"address"}],"internalType":"struct Structures.ActorData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getAdultTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getBornTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getChilds","outputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getImmaculate","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getProps","outputs":[{"internalType":"uint16[10]","name":"","type":"uint16[10]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getRank","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"getSex","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"isAdult","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"isBorn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"uint16[10]","name":"props_","type":"uint16[10]"},{"internalType":"bool","name":"sex_","type":"bool"},{"internalType":"bool","name":"born_","type":"bool"},{"internalType":"uint256","name":"adultTime_","type":"uint256"},{"internalType":"uint8","name":"childs_","type":"uint8"},{"internalType":"bool","name":"immaculate_","type":"bool"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"resetTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"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":"uint256","name":"id_","type":"uint256"},{"internalType":"uint256","name":"time_","type":"uint256"}],"name":"setAdultTime","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":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"collectionOwnerFeeNumerator","type":"uint96"},{"internalType":"uint96","name":"firstOwnerFeeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"string","name":"adultHash_","type":"string"}],"name":"setMetadataHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"},{"internalType":"string","name":"kidHash_","type":"string"},{"internalType":"string","name":"adultHash_","type":"string"}],"name":"setMetadataHashes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"rights_","type":"address"}],"name":"setRights","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setTokenRoyalty","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":"id_","type":"uint256"}],"name":"tokenAdultURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"tokenKidURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id_","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"total","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"}]
Contract Creation Code
608034620004dd576200424f90600090601f906001600160401b03601f1938869003848101821684019083821185831017620004c9578085916040998a948552833981010312620004c55782516001600160a01b038082169590949091869003620004c157602080910151968851946200007986620004e2565b600e86526d556e64656164735a6f6d6269657360901b83870152895195620000a187620004e2565b600496878152631551169560e21b858201528151838111620003d0578454926001938481811c91168015620004b6575b88821014620004a35790818984931162000450575b508790898311600114620003ef578792620003e3575b5050600019600383901b1c191690831b1784555b805190838211620003d05782548381811c91168015620003c5575b87821014620003b2579081888493116200035f575b508690888311600114620002fe578692620002f2575b5050600019600383901b1c191690821b1790555b6daaeb6d7670e522a718067333cd4e803b62000274575b5050600680546001600160a01b03198082163390811790935597167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a3885191620001ce83620004e2565b601383527f47756172643a207a65726f2061646472657373000000000000000000000000008184015287156200021d57505050505050600a541617600a55600c5551613d3a9081620005158239f35b965086919550885196879562461bcd60e51b8752860152855191826024870152815b8381106200025c5750506044809650828601015201168101030190fd5b8088018201518982016044015288965081016200023f565b803b15620002ee579082809260448d5180958193633e9f1edf60e11b8352308d840152733cc6cdda760b79bafa08df41ecfa224f810dceb660248401525af18015620002e4571562000181578111620002d1578952388062000181565b634e487b7160e01b825260418652602482fd5b8b513d85823e3d90fd5b8280fd5b01519050388062000156565b90898594169184885288882092885b8a8282106200034857505084116200032e575b505050811b0190556200016a565b015160001960f88460031b161c1916905538808062000320565b83850151865588979095019493840193016200030d565b9091508386528686208880850160051c820192898610620003a8575b918691869594930160051c01915b8281106200039957505062000140565b88815585945086910162000389565b925081926200037b565b634e487b7160e01b865260228a52602486fd5b90607f16906200012b565b634e487b7160e01b855260418952602485fd5b015190503880620000fc565b908a8694169188805289892092895b8b8282106200043957505084116200041f575b505050811b01845562000110565b015160001960f88460031b161c1916905538808062000411565b8385015186558997909501949384019301620003fe565b9091508680528787208980850160051c8201928a861062000499575b918791869594930160051c01915b8281106200048a575050620000e6565b8981558594508791016200047a565b925081926200046c565b634e487b7160e01b875260228b52602487fd5b90607f1690620000d1565b8680fd5b8480fd5b634e487b7160e01b87526041600452602487fd5b600080fd5b604081019081106001600160401b03821117620004fe57604052565b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610013575b600080fd5b60003560e01c806301ffc9a71461038357806306fdde031461037a578063081812fc14610371578063095ea7b3146103685780630c2177a21461035f578063180b0d7e14610356578063185849411461034d57806323b872dd146103445780632a55205a1461033b5780632ddbd13a146103325780633268096c1461032957806337d2aae91461032057806341f434341461031757806342842e0e1461030e5780634778c0c314610305578063512c97e9146102fc578063547d1fbf146102f35780635944c753146102ea5780635d9d28e5146102e15780636352211e146102d857806370a08231146102cf578063715018a6146102c657806378efeb25146102bd5780638a616bc0146102b45780638da5cb5b146102ab57806395d89b41146102a257806397459e9d14610299578063a22cb46514610290578063a5099bae14610287578063aa1b103f1461027e578063b35958a014610275578063b88d4fde1461026c578063b9140a5a14610263578063c6e95bed1461025a578063c87b56dd14610251578063cc876ded14610248578063d141ca8a1461023f578063d4dd5b8414610236578063dcecfa5d1461022d578063e07140d414610224578063e985e9c51461021b578063f11c987b14610212578063f2fde38b146102095763f5fe35261461020157600080fd5b61000e6120b3565b5061000e61201c565b5061000e611fc1565b5061000e611f63565b5061000e611cdd565b5061000e611c2f565b5061000e611bdf565b5061000e611ad3565b5061000e61198f565b5061000e61194a565b5061000e6118d4565b5061000e611874565b5061000e6117fc565b5061000e611708565b5061000e6115c7565b5061000e61156d565b5061000e611477565b5061000e611432565b5061000e61138c565b5061000e611362565b5061000e611303565b5061000e6112a8565b5061000e611246565b5061000e6111a3565b5061000e611184565b5061000e611139565b5061000e610fef565b5061000e610f50565b5061000e610cf6565b5061000e610c70565b5061000e610bd4565b5061000e610baa565b5061000e610abe565b5061000e610a57565b5061000e610a38565b5061000e61097b565b5061000e610932565b5061000e610899565b5061000e61087b565b5061000e6107d1565b5061000e6105c4565b5061000e610567565b5061000e610483565b5061000e61039e565b6001600160e01b031981160361000e57565b503461000e57602036600319011261000e5760206004356103be8161038c565b63ffffffff60e01b1663152a902d60e11b81149081156103e4575b506040519015158152f35b6380ac58cd60e01b811491508115610416575b8115610405575b50386103d9565b6301ffc9a760e01b149050386103fe565b635b5e139f60e01b811491506103f7565b60005b83811061043a5750506000910152565b818101518382015260200161042a565b9060209161046381518092818552858086019101610427565b601f01601f1916010190565b90602061048092818152019061044a565b90565b503461000e5760008060031936011261056457604051908080546104a6816123d6565b8085529160019180831690811561053a57506001146104e0575b6104dc856104d08187038261074f565b6040519182918261046f565b0390f35b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106105225750505081016020016104d0826104dc6104c0565b80546020858701810191909152909301928101610507565b8695506104dc969350602092506104d094915060ff191682840152151560051b82010192936104c0565b80fd5b503461000e57602036600319011261000e5760206105866004356124c1565b6040516001600160a01b039091168152f35b600435906001600160a01b038216820361000e57565b602435906001600160a01b038216820361000e57565b503461000e57604036600319011261000e576105de610598565b6024356105ea826136cc565b6105f38161235e565b916001600160a01b03808416908216811461066e5761062593610620913314908115610627575b5061377a565b613840565b005b6001600160a01b0316600090815260056020526040902061066891506106619033905b9060018060a01b0316600052602052604060002090565b5460ff1690565b3861061a565b60405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608490fd5b50634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b038211176106f057604052565b6106f86106bd565b604052565b604081019081106001600160401b038211176106f057604052565b61014081019081106001600160401b038211176106f057604052565b602081019081106001600160401b038211176106f057604052565b90601f801991011681019081106001600160401b038211176106f057604052565b6040519061077d826106fd565b565b6040519061077d826106d4565b8015150361000e57565b610184359061077d8261078c565b6101a4359061077d8261078c565b610204359061077d8261078c565b6101e4359060ff8216820361000e57565b503461000e5761022036600319011261000e576107ec6105ae565b366063121561000e576040519061080282610718565b8161018436811161000e576044915b818310610860576104dc6108508686610828610796565b906108316107a4565b6108396107c0565b926108426107b2565b946101c43593600435612e8b565b6040519081529081906020820190565b823561ffff8116810361000e57815260209283019201610811565b503461000e57600036600319011261000e5760206040516127108152f35b503461000e57602036600319011261000e576004356000818152600260205260409020546108db906001600160a01b031615155b6108d5612660565b90612634565b600052600d602052602060ff600560406000200154821c166040519015158152f35b606090600319011261000e576001600160a01b0390600435828116810361000e5791602435908116810361000e579060443590565b503461000e57610625610944366108fd565b91336001600160a01b0382160361096d575b610968610963843361390a565b6138a4565b613a61565b610976336136cc565b610956565b503461000e57604036600319011261000e5761271060243560043560005260086020526109ab6040600020612579565b80516001600160a01b031615610a21575b6109f0816001600160601b0360206104dc9401511693848102948186041490151715610a14575b516001600160a01b031690565b604080516001600160a01b0390921682529390920460208301529091829190820190565b610a1c61259e565b6109e3565b506104dc6109f0610a30612553565b9150506109bc565b503461000e57600036600319011261000e576020600b54604051908152f35b503461000e57602036600319011261000e57600435600081815260026020526040902054610a8f906001600160a01b031615156108cd565b600052600d602052604060ff60058260002001541660ff600583600020015460081c1682519182526020820152f35b503461000e57602036600319011261000e57610ad8610598565b600a54604051630f6266a760e01b81523060048201523360248201526001600160a01b0380831693610b5f92610b2a906020816044818a5afa908115610b9d575b600091610b6f575b506108d5612608565b16928360405191610b3a836106fd565b601183527047756172643a2073616d652076616c756560781b60208401521415612634565b6001600160a01b03191617600a55005b610b90915060203d8111610b96575b610b88818361074f565b8101906125b5565b38610b21565b503d610b7e565b610ba56125ca565b610b19565b503461000e57600036600319011261000e5760206040516daaeb6d7670e522a718067333cd4e8152f35b503461000e57610c30610be6366108fd565b6001600160a01b0383163314159290919083610c62575b60405193610c0a85610734565b60008552610c54575b610c20610963843361390a565b610c2b838383613a61565b613c41565b15610c3757005b60405162461bcd60e51b815280610c5060048201613b78565b0390fd5b610c5d336136cc565b610c13565b610c6b336136cc565b610bfd565b503461000e57602036600319011261000e576004356000818152600260205260409020546104dc91610cb591610cb0906001600160a01b031615156108cd565b612d93565b60405191829160208352602083019061044a565b9181601f8401121561000e578235916001600160401b03831161000e576020838186019501011161000e57565b503461000e57604036600319011261000e576004356024356001600160401b03811161000e57610efb610eef610d517fa71f99523c780fb4bcd7f7129790ed473c6630bbf6c842e62e24f38e75e1164b933690600401610cc9565b600a54604051630f6266a760e01b8152306004820152336024820152919392602092610ee192610da891908590829060449082906001600160a01b03165afa908115610f17575b600091610f0057506108d5612608565b600088815260026020526040902054610dcb906001600160a01b031615156108cd565b610dfa610df26005610de78b600052600d602052604060002090565b015460201c60ff1690565b6108d561268b565b610e33610e1c6003610e168b600052600d602052604060002090565b016124a6565b848151910120610e2a6126bd565b146108d56126f0565b610e6c610e64610e60610661610e4a368a876117c5565b878151910120600052600e602052604060002090565b1590565b6108d561271e565b610ea0610e93610e7d3688856117c5565b858151910120600052600e602052604060002090565b805460ff19166001179055565b610ec185826003610ebb8c600052600d602052604060002090565b016127ab565b610ec9612880565b94610edb6040519687958601906128a3565b916128ba565b03601f19810183528261074f565b604051918291826128c8565b0390a2005b610b909150853d8711610b9657610b88818361074f565b610f1f6125ca565b610d98565b6000915b600a8310610f3557505050565b60019061ffff83511681526020809101920192019190610f28565b503461000e57602036600319011261000e57604051600435610f7182610718565b6101408092369037600081815260026020526040902054610f9c906001600160a01b031615156108cd565b600052600d602052610fb46004604060002001612945565b610fc16040518092610f24565bf35b604435906001600160601b038216820361000e57565b602435906001600160601b038216820361000e57565b503461000e57606036600319011261000e576110096105ae565b611011610fc3565b600a54604051630f6266a760e01b81523060048201523360248201529192916001600160a01b03916110679190602090829085168180604481015b03915afa908115610b9d57600091610b6f57506108d5612608565b61107e6127106001600160601b038516111561366d565b8116156110f4576110b6610625926110a6611097610770565b6001600160a01b039094168452565b6001600160601b03166020830152565b6110cc6004356000526008602052604060002090565b815160209092015160a01b6001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606490fd5b503461000e57602036600319011261000e57602061117a6004356111756108cd82600052600260205260018060a01b0360406000205416151590565b613623565b6040519015158152f35b503461000e57602036600319011261000e57602061058660043561235e565b503461000e57602036600319011261000e576001600160a01b036111c5610598565b1680156111ee5760005260036020526104dc604060002054604051918291829190602083019252565b60405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608490fd5b503461000e576000806003193601126105645760065481906001600160a01b038116906112743383146122ca565b6001600160a01b0319166006557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461000e57602036600319011261000e576004356000818152600260205260409020546112e0906001600160a01b031615156108cd565b600052600d602052602060ff60056040600020015460101c166040519015158152f35b503461000e57602036600319011261000e57600a54604051630f6266a760e01b815230600482015233602482015261134e9160209082906001600160a01b031681806044810161104c565b600435600090815260086020526040812055005b503461000e57600036600319011261000e576006546040516001600160a01b039091168152602090f35b503461000e5760008060031936011261056457604051908060018054916113b2836123d6565b8086529282811690811561053a57506001146113d8576104dc856104d08187038261074f565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061141a5750505081016020016104d0826104dc6104c0565b805460208587018101919091529093019281016113ff565b503461000e57602036600319011261000e576004356000818152600260205260409020546104dc91610cb591611472906001600160a01b031615156108cd565b612cf3565b503461000e57604036600319011261000e57611491610598565b60243561149d8161078c565b6114a6826136cc565b6001600160a01b0382169133831461152857816114e56114f69233600052600560205260406000209060018060a01b0316600052602052604060002090565b9060ff801983541691151516179055565b604051901515815233907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190602090a3005b60405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606490fd5b503461000e57602036600319011261000e576004356000818152600260205260409020546115a5906001600160a01b031615156108cd565b600052600d602052602061ffff60056040600020015460281c16604051908152f35b503461000e5760008060031936011261056457600a54604051630f6266a760e01b815230600482015233602482015261162691602090829060449082906001600160a01b03165afa908115611631575b8391610b6f57506108d5612608565b806007558060095580f35b6116396125ca565b611617565b61048090602081528251602082015260208301516040820152604083015161016061169061167a6102a0938460608701526102c086019061044a565b6060870151858203601f1901608087015261044a565b946116a3608082015160a0860190610f24565b60a081015160ff166101e085015260c081015160ff1661020085015260e081015115156102208501526101008101511515610240850152610120810151151561026085015261014081015161ffff1661028085015201516001600160a01b0316910152565b503461000e57602036600319011261000e57604051611726816106d4565b610160600091828152826020820152606060408201526060808201528260405161174f81610718565b610140908136823760808401528160a08401528160c08401528160e0840152816101008401528161012084015282015201526104dc61178f6004356134c4565b6040519182918261163e565b6020906001600160401b0381116117b8575b601f01601f19160190565b6117c06106bd565b6117ad565b9291926117d18261179b565b916117df604051938461074f565b82948184528183011161000e578281602093846000960137010152565b503461000e57608036600319011261000e57611816610598565b61181e6105ae565b90604435606435926001600160401b03841161000e573660238501121561000e57611856610c309436906024816004013591016117c5565b92336001600160a01b03821603610c5457610c20610963843361390a565b503461000e57600036600319011261000e5760006020604051611896816106fd565b8281520152604080516118a8816106fd565b6009546001600160601b039081602081831694858152019160601c168152835192835251166020820152f35b503461000e57602036600319011261000e5760043560008181526002602052604090205461190c906001600160a01b031615156108cd565b80600052600d60205261192f60ff60056040600020015460181c166108d56135f2565b600052600d6020526020600160406000200154604051908152f35b503461000e57602036600319011261000e576004356000818152600260205260409020546104dc91610cb59161198a906001600160a01b031615156108cd565b612ba7565b503461000e57604036600319011261000e57600a54604051630f6266a760e01b815230600482810191909152336024838101919091529035929035916119e89160209082906001600160a01b031681806044810161104c565b600082815260026020526040902054611a0b906001600160a01b031615156108cd565b81600052600d602052611a2f60ff60056040600020015460181c16156108d56126f0565b81600052600d602052611a566005604060002001630100000063ff00000019825416179055565b426001611a6d84600052600d602052604060002090565b015560405142815282907f0e7e776cee3c1f43042c55d3a3ea44e339eb68b3b0fcd94d4a6ad312d873a48190602090a242811015611abe5750611abb4291600052600d602052604060002090565b55005b90611abb90600052600d602052604060002090565b503461000e57602036600319011261000e57600a54604051630f6266a760e01b8152306004828101919091523360248301523591611b25919060209082906001600160a01b031681806044810161104c565b600081815260026020526040902054611b48906001600160a01b031615156108cd565b80600052600d60205260ff60056040600020015460101c1615611b6757005b61062590611b8760ff60056040600020015460081c1615156108d56135ad565b6005611bc8611bb7611bb283611ba786600052600d602052604060002090565b015460081c60ff1690565b6135df565b92600052600d602052604060002090565b019061ff0082549160081b169061ff001916179055565b503461000e57602036600319011261000e57600435600081815260026020526040902054611c17906001600160a01b031615156108cd565b600052600d6020526020604060002054604051908152f35b503461000e57604036600319011261000e57600a54604051630f6266a760e01b8152306004828101919091523360248301523591611c81919060209082906001600160a01b031681806044810161104c565b600081815260026020526040902054611ca4906001600160a01b031615156108cd565b80600052600d602052611cc760ff60056040600020015460181c166108d56135f2565b600052600d602052602435604060002055600080f35b503461000e57606036600319011261000e576004356001600160401b0360243581811161000e57611d12903690600401610cc9565b909160443590811161000e5783928391611d30903690600401610cc9565b600a54604051630f6266a760e01b8152306004820152336024820152919560209283928390829060449082906001600160a01b03165afa9580898785878b159e7fa71f99523c780fb4bcd7f7129790ed473c6630bbf6c842e62e24f38e75e1164b9f610e64610edb9f611f2a9f611f1e9d611e64610e64610e60611ef09f610e7d611ed89f60039d611e5d8f610ebb9f90610e16611e859f9d611df5610e609f9e6106619f9a611e4f966106619c611f56575b600092611f39575b50506108d5612608565b600081815260026020526040902054611e18906001600160a01b031615156108cd565b611e3f611e37610e606005610de785600052600d602052604060002090565b6108d56128e7565b600052600d602052604060002090565b898151910120610e2a6126bd565b36916117c5565b611e6f368b8b6117c5565b908151910120600052600e602052604060002090565b611eac610e93611e96368c8b6117c5565b8d8151910120600052600e602052604060002090565b611ebd610e93611e963688886117c5565b611e3f89886002610ebb85600052600d602052604060002090565b611ee0612880565b92604051988994878601906128a3565b0392611f04601f199485810188528761074f565b611f0c612880565b96610edb6040519889958601906128a3565b0390810184528361074f565b610efb60405192839283612920565b611f4f9250803d10610b9657610b88818361074f565b388f611deb565b611f5e6125ca565b611de3565b503461000e57604036600319011261000e57602060ff611fb5611f84610598565b611f8c6105ae565b6001600160a01b0391821660009081526005865260408082209290931681526020919091522090565b54166040519015158152f35b503461000e57602036600319011261000e57600435600081815260026020526040902054611ff9906001600160a01b031615156108cd565b600052600d602052602060ff60056040600020015460181c166040519015158152f35b503461000e57602036600319011261000e57612036610598565b6006546001600160a01b039061204f90821633146122ca565b81161561205f5761062590612315565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461000e57606036600319011261000e576120cd610598565b6120d5610fd9565b6120dd610fc3565b600a54604051630f6266a760e01b81523060048201523360248201526020946001600160a01b0394929091612131918790829060449082908a165afa9081156122bd575b6000916122a657506108d5612608565b6001600160601b03936121596127108686168786160196808811612299575b8716111561366d565b811693841561225457946121d1612231926121aa7fb8e5032b0e405c7f726d44adcae73cc1939b1c7988441ea33922a7723d3345b5979861219b611097610770565b6001600160601b031682850152565b805160209091015160a01b6001600160a01b0319166001600160a01b039190911617600755565b6121fa846121dd610770565b6001600160601b0386168152928301906001600160601b03169052565b6001600160601b038151166009549160206001600160601b0360601b91015160601b16916001600160401b0360c01b161717600955565b604080516001600160601b03928316815292909116602083015281908101610efb565b60405162461bcd60e51b815260048101879052601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606490fd5b6122a161259e565b612150565b610b909150873d8911610b9657610b88818361074f565b6122c56125ca565b612121565b156122d157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600680546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b6000908152600260205260409020546001600160a01b0316801561237f5790565b60405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608490fd5b90600182811c92168015612406575b60208310146123f057565b634e487b7160e01b600052602260045260246000fd5b91607f16916123e5565b9060009291805491612421836123d6565b9182825260019384811690816000146124835750600114612443575b50505050565b90919394506000526020928360002092846000945b83861061246f57505050500101903880808061243d565b805485870183015294019385908201612458565b9294505050602093945060ff191683830152151560051b0101903880808061243d565b9061077d6124ba9260405193848092612410565b038361074f565b6000818152600260205260409020546001600160a01b0316156124f9576000908152600460205260409020546001600160a01b031690565b60405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608490fd5b60405190612560826106fd565b6007546001600160a01b038116835260a01c6020830152565b90604051612586816106fd565b91546001600160a01b038116835260a01c6020830152565b50634e487b7160e01b600052601160045260246000fd5b9081602091031261000e57516104808161078c565b506040513d6000823e3d90fd5b60405190602082018281106001600160401b038211176125fb575b60405260008252565b6126036106bd565b6125f2565b60405190612615826106fd565b601082526f47756172643a204e6f2072696768747360801b6020830152565b1561263c5750565b60405162461bcd60e51b815260206004820152908190610c5090602483019061044a565b6040519061266d826106fd565b600f82526e1058dd1bdc8e881ddc9bdb99c81a59608a1b6020830152565b60405190612698826106fd565b60168252754163746f723a206f6e6c7920696d6d6163756c61746560501b6020830152565b60006040516126cb81610734565b527fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47090565b604051906126fd826106fd565b60128252711058dd1bdc8e88185b1c9958591e481cd95d60721b6020830152565b6040519061272b826106fd565b601882527f4163746f723a206d65746120616c7265616479207573656400000000000000006020830152565b90601f811161276557505050565b600091825260208220906020601f850160051c830194106127a1575b601f0160051c01915b82811061279657505050565b81815560010161278a565b9092508290612781565b9092916001600160401b038111612873575b6127d1816127cb84546123d6565b84612757565b6000601f821160011461280b5781929394600092612800575b50508160011b916000199060031b1c1916179055565b0135905038806127ea565b601f1982169461282084600052602060002090565b91805b87811061285b575083600195969710612841575b505050811b019055565b0135600019600384901b60f8161c19169055388080612837565b90926020600181928686013581550194019101612823565b61287b6106bd565b6127bd565b6040519061288d826106fd565b6007825266697066733a2f2f60c81b6020830152565b906128b660209282815194859201610427565b0190565b908092918237016000815290565b906060610480926040815260006040820152816020820152019061044a565b604051906128f4826106fd565b601982527f4163746f723a206f6e6c79206e6f6e696d6d6163756c617465000000000000006020830152565b90916129376104809360408452604084019061044a565b91602081840391015261044a565b90612a1b604051925461ffff6129608582841661ffff169052565b61297560208601828460101c1661ffff169052565b61298a60408601828460201c1661ffff169052565b61299f60608601828460301c1661ffff169052565b6129b460808601828460401c1661ffff169052565b6129c960a08601828460501c1661ffff169052565b6129de60c08601828460601c1661ffff169052565b6129f360e08601828460701c1661ffff169052565b612a096101008601828460801c1661ffff169052565b61012085019160901c1661ffff169052565b61077d82610718565b9061077d6005612a3261077f565b938054855260018101546020860152612a4d600282016124a6565b6040860152612a5e600382016124a6565b6060860152612a6f60048201612945565b6080860152015460ff811660a0850152600881901c60ff1660c0850152601081901c60ff16151560e0850152601881901c60ff161515610100850152602081901c60ff161515610120850152602881901c61ffff1661014085015260381c6001600160a01b0316610160840152565b60405190612aeb826106fd565b60038252621ada5960ea1b6020830152565b60405190612b0a826106fd565b600282526130b360f11b6020830152565b60405190612b28826106fd565b6002825261616d60f01b6020830152565b60405190606082018281106001600160401b03821117612b9a575b604052602e82526d2d1a2a232aa233b3a3a1229b343160911b6040837f516d5a3962435452424e7767796875615836503758666d38443163376a63554d60208201520152565b612ba26106bd565b612b54565b612bb081613623565b15612cd457612bce6003610e1683600052600d602052604060002090565b905b81516020830120612bdf6126bd565b14612c0e5750610480612c0891610ee1612bf7612880565b9160405194859360208501906128a3565b906128a3565b9050612c35612c2f612c2a83600052600d602052604060002090565b612a24565b91613623565b15612cc55760e0015115612cb257612c08610480612c51612b1b565b610ee1612c9d612c90612c62612880565b93612c08612c90612c71612b39565b612c08612c90612c7f61364f565b926040519c8d9b60208d01906128a3565b602f60f81b815260010190565b6836b2ba30973539b7b760b91b815260090190565b612c08610480612cc0612afd565b612c51565b50612c08610480612cc0612ade565b612ced6002610e1683600052600d602052604060002090565b90612bd0565b60009081526124ba602091600d8352612d186002604083200160405193848092612410565b81519083830191822081604051612d2e81610734565b5281802014612d7d57509161048091612d7193612d49612880565b916040519583612d628895518092888089019101610427565b84019151809386840190610427565b0103808452018261074f565b9250505060405190612d8e82610734565b815290565b600052600d6020526040600020612e5b612dab61077f565b8254815260018301546020820152612dc5600284016124a6565b60408201526101606005612ddb600386016124a6565b9460608401958652612def60048201612945565b6080850152015460ff811660a0840152600881901c60ff1660c0840152601081901c60ff16151560e0840152601881901c60ff161515610100840152602081901c60ff161515610120840152602881901c61ffff1661014084015260381c6001600160a01b0316910152565b5180516020820120612e6b6126bd565b14612e8257610480612c0891610ee1612bf7612880565b506104806125d7565b600a54604051630f6266a760e01b815230600482015233602482015295986001600160a01b039793969095939493869390929091612ed59160209082908c1681806044810161104c565b612ee36001600b5401600b55565b80156130a9579889985b612ef78a8961338a565b61ffff92612f70612f63612f56612f49612f3c612f2f8b8a6040612f258284511683602086015116906130de565b92015116906130de565b8960608d015116906130de565b8860808c015116906130de565b8760a08b015116906130de565b8660c08a015116906130de565b8560e089015116906130de565b91612fa4612f99612f8a6101009588878c015116906130de565b61012097888b015116906130de565b61ffff600a91160490565b96846000998a9161308d575b50612fb961077f565b998a5260208a0152612fc96125d7565b60408a0152612fd66125d7565b60608a0152608089015260ff1660a0880181905260c0880152151560e0870152901515908501529015159083015261ffff166101408201526001600160a01b0383166101608201526000858152600d602052604090209061303691613203565b1561306457167f6b32c47558f5691d402acb24c91df9759c85f521416baa57906aab75eb5ae3d1600080a390565b167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe600080a390565b429a509050898111156130a257985b38612fb0565b508861309c565b506130bd6130b8600c546130c8565b600c55565b600c54988998612eed565b90600182018092116130d657565b61077d61259e565b91909161ffff808094169116019182116130d657565b91909182516001600160401b0381116131bb575b613116816127cb84546123d6565b602080601f83116001146131515750819293946000926131465750508160011b916000199060031b1c1916179055565b0151905038806127ea565b90601f1983169561316785600052602060002090565b926000905b8882106131a35750508360019596971061318a57505050811b019055565b015160001960f88460031b161c19169055388080612837565b8060018596829496860151815501950193019061316c565b6131c36106bd565b613108565b600091825b600a81106131da57505055565b9092602060019161ffff9081875116918560041b90811b9283911b1691191617940191016131cd565b9061335c610160600561077d94845181556020850151600182015561322f6040860151600283016130f4565b6132406060860151600383016130f4565b6132516080860151600483016131c8565b019261327461326460a083015160ff1690565b855460ff191660ff909116178555565b61329b61328560c083015160ff1690565b855461ff00191660089190911b61ff0016178555565b6132c36132ab60e0830151151590565b855462ff0000191690151560101b62ff000016178555565b6132ee6132d4610100830151151590565b855463ff000000191690151560181b63ff00000016178555565b61331b6132ff610120830151151590565b855464ff00000000191690151560201b64ff0000000016178555565b61334e61332e61014083015161ffff1690565b855466ffff0000000000191660289190911b66ffff000000000016178555565b01516001600160a01b031690565b8154670100000000000000600160d81b03191660389190911b670100000000000000600160d81b0316179055565b6001600160a01b038116908115613480576000838152600260205260409020546001600160a01b031661343b576001600160a01b038116600090815260036020526040902061341391906133de81546130c8565b90556133f4846000526002602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4565b60405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b6000818152600260205260409020546134e7906001600160a01b031615156108cd565b600052600d6020526040600020610480600561350161077f565b92805484526001810154602085015261351c600282016124a6565b604085015261352d600382016124a6565b606085015261353e60048201612945565b6080850152015460ff811660a0840152600881901c60ff1660c0840152601081901c60ff16151560e0840152601881901c60ff161515610100840152602081901c60ff161515610120840152602881901c61ffff1661014084015260381c6001600160a01b0316610160830152565b604051906135ba826106fd565b60168252754163746f723a20746f6f206d756368206368696c647360501b6020830152565b60ff6000199116019060ff82116130d657565b604051906135ff826106fd565b60158252741058dd1bdc8e881b9bdd08189bdc9b9959081e595d605a1b6020830152565b600052600d60205260ff60056040600020015460181c16806136425790565b5060406000205442101590565b6040519061365c826106fd565b60028252617a6f60f01b6020830152565b1561367457565b60405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608490fd5b6daaeb6d7670e522a718067333cd4e803b6136e5575050565b604051633185c44d60e21b81523060048201526001600160a01b038316602482015290602090829060449082905afa90811561376d575b60009161374f575b501561372d5750565b604051633b79c77360e21b81526001600160a01b039091166004820152602490fd5b613767915060203d8111610b9657610b88818361074f565b38613724565b6137756125ca565b61371c565b1561378157565b60405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608490fd5b600081815260046020526040812080546001600160a01b03191690556001600160a01b036138198361235e565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b600082815260046020526040902080546001600160a01b0319166001600160a01b0383161790556001600160a01b03806138798461235e565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b156138ab57565b60405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608490fd5b6000828152600260205260409020546001600160a01b0316156139a0576139308261235e565b9160018060a01b039081831692828516841494851561396f575b50508315613959575b50505090565b613965919293506124c1565b1614388080613953565b6001600160a01b0316600090815260056020526040902091945060ff91613996919061064a565b541692388061394a565b60405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608490fd5b15613a0157565b60405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6000198101919082116130d657565b90613a6b8361235e565b6001600160a01b038381169290918216839003613b2557613aba613afe92821694613a978615156139fa565b613aa0876137ec565b6001600160a01b0316600090815260036020526040902090565b613ac48154613a52565b90556001600160a01b0381166000908152600360205260409020613ae881546130c8565b90556133f4856000526002602052604060002090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4565b60405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b60809060208152603260208201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60608201520190565b9081602091031261000e57516104808161038c565b6001600160a01b0391821681529116602082015260408101919091526080606082018190526104809291019061044a565b3d15613c3c573d90613c228261179b565b91613c30604051938461074f565b82523d6000602084013e565b606090565b92909190823b15613cfb57613c74926020926000604051809681958294630a85bd0160e11b9a8b85523360048601613be0565b03926001600160a01b03165af160009181613ccb575b50613cbd57613c97613c11565b80519081613cb85760405162461bcd60e51b815280610c5060048201613b78565b602001fd5b6001600160e01b0319161490565b613ced91925060203d8111613cf4575b613ce5818361074f565b810190613bcb565b9038613c8a565b503d613cdb565b5050505060019056fea264697066735822122012133342b526bb70eed82fa772f278fe97540d2f590331eddf7c843adf02f79664736f6c63430008110033000000000000000000000000dcf111a56573ea8fd1bfee790b45bb433017966c0000000000000000000000000000000000000000000000000000000000001a0a
Deployed Bytecode
0x60806040526004361015610013575b600080fd5b60003560e01c806301ffc9a71461038357806306fdde031461037a578063081812fc14610371578063095ea7b3146103685780630c2177a21461035f578063180b0d7e14610356578063185849411461034d57806323b872dd146103445780632a55205a1461033b5780632ddbd13a146103325780633268096c1461032957806337d2aae91461032057806341f434341461031757806342842e0e1461030e5780634778c0c314610305578063512c97e9146102fc578063547d1fbf146102f35780635944c753146102ea5780635d9d28e5146102e15780636352211e146102d857806370a08231146102cf578063715018a6146102c657806378efeb25146102bd5780638a616bc0146102b45780638da5cb5b146102ab57806395d89b41146102a257806397459e9d14610299578063a22cb46514610290578063a5099bae14610287578063aa1b103f1461027e578063b35958a014610275578063b88d4fde1461026c578063b9140a5a14610263578063c6e95bed1461025a578063c87b56dd14610251578063cc876ded14610248578063d141ca8a1461023f578063d4dd5b8414610236578063dcecfa5d1461022d578063e07140d414610224578063e985e9c51461021b578063f11c987b14610212578063f2fde38b146102095763f5fe35261461020157600080fd5b61000e6120b3565b5061000e61201c565b5061000e611fc1565b5061000e611f63565b5061000e611cdd565b5061000e611c2f565b5061000e611bdf565b5061000e611ad3565b5061000e61198f565b5061000e61194a565b5061000e6118d4565b5061000e611874565b5061000e6117fc565b5061000e611708565b5061000e6115c7565b5061000e61156d565b5061000e611477565b5061000e611432565b5061000e61138c565b5061000e611362565b5061000e611303565b5061000e6112a8565b5061000e611246565b5061000e6111a3565b5061000e611184565b5061000e611139565b5061000e610fef565b5061000e610f50565b5061000e610cf6565b5061000e610c70565b5061000e610bd4565b5061000e610baa565b5061000e610abe565b5061000e610a57565b5061000e610a38565b5061000e61097b565b5061000e610932565b5061000e610899565b5061000e61087b565b5061000e6107d1565b5061000e6105c4565b5061000e610567565b5061000e610483565b5061000e61039e565b6001600160e01b031981160361000e57565b503461000e57602036600319011261000e5760206004356103be8161038c565b63ffffffff60e01b1663152a902d60e11b81149081156103e4575b506040519015158152f35b6380ac58cd60e01b811491508115610416575b8115610405575b50386103d9565b6301ffc9a760e01b149050386103fe565b635b5e139f60e01b811491506103f7565b60005b83811061043a5750506000910152565b818101518382015260200161042a565b9060209161046381518092818552858086019101610427565b601f01601f1916010190565b90602061048092818152019061044a565b90565b503461000e5760008060031936011261056457604051908080546104a6816123d6565b8085529160019180831690811561053a57506001146104e0575b6104dc856104d08187038261074f565b6040519182918261046f565b0390f35b80809450527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106105225750505081016020016104d0826104dc6104c0565b80546020858701810191909152909301928101610507565b8695506104dc969350602092506104d094915060ff191682840152151560051b82010192936104c0565b80fd5b503461000e57602036600319011261000e5760206105866004356124c1565b6040516001600160a01b039091168152f35b600435906001600160a01b038216820361000e57565b602435906001600160a01b038216820361000e57565b503461000e57604036600319011261000e576105de610598565b6024356105ea826136cc565b6105f38161235e565b916001600160a01b03808416908216811461066e5761062593610620913314908115610627575b5061377a565b613840565b005b6001600160a01b0316600090815260056020526040902061066891506106619033905b9060018060a01b0316600052602052604060002090565b5460ff1690565b3861061a565b60405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608490fd5b50634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b038211176106f057604052565b6106f86106bd565b604052565b604081019081106001600160401b038211176106f057604052565b61014081019081106001600160401b038211176106f057604052565b602081019081106001600160401b038211176106f057604052565b90601f801991011681019081106001600160401b038211176106f057604052565b6040519061077d826106fd565b565b6040519061077d826106d4565b8015150361000e57565b610184359061077d8261078c565b6101a4359061077d8261078c565b610204359061077d8261078c565b6101e4359060ff8216820361000e57565b503461000e5761022036600319011261000e576107ec6105ae565b366063121561000e576040519061080282610718565b8161018436811161000e576044915b818310610860576104dc6108508686610828610796565b906108316107a4565b6108396107c0565b926108426107b2565b946101c43593600435612e8b565b6040519081529081906020820190565b823561ffff8116810361000e57815260209283019201610811565b503461000e57600036600319011261000e5760206040516127108152f35b503461000e57602036600319011261000e576004356000818152600260205260409020546108db906001600160a01b031615155b6108d5612660565b90612634565b600052600d602052602060ff600560406000200154821c166040519015158152f35b606090600319011261000e576001600160a01b0390600435828116810361000e5791602435908116810361000e579060443590565b503461000e57610625610944366108fd565b91336001600160a01b0382160361096d575b610968610963843361390a565b6138a4565b613a61565b610976336136cc565b610956565b503461000e57604036600319011261000e5761271060243560043560005260086020526109ab6040600020612579565b80516001600160a01b031615610a21575b6109f0816001600160601b0360206104dc9401511693848102948186041490151715610a14575b516001600160a01b031690565b604080516001600160a01b0390921682529390920460208301529091829190820190565b610a1c61259e565b6109e3565b506104dc6109f0610a30612553565b9150506109bc565b503461000e57600036600319011261000e576020600b54604051908152f35b503461000e57602036600319011261000e57600435600081815260026020526040902054610a8f906001600160a01b031615156108cd565b600052600d602052604060ff60058260002001541660ff600583600020015460081c1682519182526020820152f35b503461000e57602036600319011261000e57610ad8610598565b600a54604051630f6266a760e01b81523060048201523360248201526001600160a01b0380831693610b5f92610b2a906020816044818a5afa908115610b9d575b600091610b6f575b506108d5612608565b16928360405191610b3a836106fd565b601183527047756172643a2073616d652076616c756560781b60208401521415612634565b6001600160a01b03191617600a55005b610b90915060203d8111610b96575b610b88818361074f565b8101906125b5565b38610b21565b503d610b7e565b610ba56125ca565b610b19565b503461000e57600036600319011261000e5760206040516daaeb6d7670e522a718067333cd4e8152f35b503461000e57610c30610be6366108fd565b6001600160a01b0383163314159290919083610c62575b60405193610c0a85610734565b60008552610c54575b610c20610963843361390a565b610c2b838383613a61565b613c41565b15610c3757005b60405162461bcd60e51b815280610c5060048201613b78565b0390fd5b610c5d336136cc565b610c13565b610c6b336136cc565b610bfd565b503461000e57602036600319011261000e576004356000818152600260205260409020546104dc91610cb591610cb0906001600160a01b031615156108cd565b612d93565b60405191829160208352602083019061044a565b9181601f8401121561000e578235916001600160401b03831161000e576020838186019501011161000e57565b503461000e57604036600319011261000e576004356024356001600160401b03811161000e57610efb610eef610d517fa71f99523c780fb4bcd7f7129790ed473c6630bbf6c842e62e24f38e75e1164b933690600401610cc9565b600a54604051630f6266a760e01b8152306004820152336024820152919392602092610ee192610da891908590829060449082906001600160a01b03165afa908115610f17575b600091610f0057506108d5612608565b600088815260026020526040902054610dcb906001600160a01b031615156108cd565b610dfa610df26005610de78b600052600d602052604060002090565b015460201c60ff1690565b6108d561268b565b610e33610e1c6003610e168b600052600d602052604060002090565b016124a6565b848151910120610e2a6126bd565b146108d56126f0565b610e6c610e64610e60610661610e4a368a876117c5565b878151910120600052600e602052604060002090565b1590565b6108d561271e565b610ea0610e93610e7d3688856117c5565b858151910120600052600e602052604060002090565b805460ff19166001179055565b610ec185826003610ebb8c600052600d602052604060002090565b016127ab565b610ec9612880565b94610edb6040519687958601906128a3565b916128ba565b03601f19810183528261074f565b604051918291826128c8565b0390a2005b610b909150853d8711610b9657610b88818361074f565b610f1f6125ca565b610d98565b6000915b600a8310610f3557505050565b60019061ffff83511681526020809101920192019190610f28565b503461000e57602036600319011261000e57604051600435610f7182610718565b6101408092369037600081815260026020526040902054610f9c906001600160a01b031615156108cd565b600052600d602052610fb46004604060002001612945565b610fc16040518092610f24565bf35b604435906001600160601b038216820361000e57565b602435906001600160601b038216820361000e57565b503461000e57606036600319011261000e576110096105ae565b611011610fc3565b600a54604051630f6266a760e01b81523060048201523360248201529192916001600160a01b03916110679190602090829085168180604481015b03915afa908115610b9d57600091610b6f57506108d5612608565b61107e6127106001600160601b038516111561366d565b8116156110f4576110b6610625926110a6611097610770565b6001600160a01b039094168452565b6001600160601b03166020830152565b6110cc6004356000526008602052604060002090565b815160209092015160a01b6001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606490fd5b503461000e57602036600319011261000e57602061117a6004356111756108cd82600052600260205260018060a01b0360406000205416151590565b613623565b6040519015158152f35b503461000e57602036600319011261000e57602061058660043561235e565b503461000e57602036600319011261000e576001600160a01b036111c5610598565b1680156111ee5760005260036020526104dc604060002054604051918291829190602083019252565b60405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608490fd5b503461000e576000806003193601126105645760065481906001600160a01b038116906112743383146122ca565b6001600160a01b0319166006557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461000e57602036600319011261000e576004356000818152600260205260409020546112e0906001600160a01b031615156108cd565b600052600d602052602060ff60056040600020015460101c166040519015158152f35b503461000e57602036600319011261000e57600a54604051630f6266a760e01b815230600482015233602482015261134e9160209082906001600160a01b031681806044810161104c565b600435600090815260086020526040812055005b503461000e57600036600319011261000e576006546040516001600160a01b039091168152602090f35b503461000e5760008060031936011261056457604051908060018054916113b2836123d6565b8086529282811690811561053a57506001146113d8576104dc856104d08187038261074f565b92508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061141a5750505081016020016104d0826104dc6104c0565b805460208587018101919091529093019281016113ff565b503461000e57602036600319011261000e576004356000818152600260205260409020546104dc91610cb591611472906001600160a01b031615156108cd565b612cf3565b503461000e57604036600319011261000e57611491610598565b60243561149d8161078c565b6114a6826136cc565b6001600160a01b0382169133831461152857816114e56114f69233600052600560205260406000209060018060a01b0316600052602052604060002090565b9060ff801983541691151516179055565b604051901515815233907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190602090a3005b60405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606490fd5b503461000e57602036600319011261000e576004356000818152600260205260409020546115a5906001600160a01b031615156108cd565b600052600d602052602061ffff60056040600020015460281c16604051908152f35b503461000e5760008060031936011261056457600a54604051630f6266a760e01b815230600482015233602482015261162691602090829060449082906001600160a01b03165afa908115611631575b8391610b6f57506108d5612608565b806007558060095580f35b6116396125ca565b611617565b61048090602081528251602082015260208301516040820152604083015161016061169061167a6102a0938460608701526102c086019061044a565b6060870151858203601f1901608087015261044a565b946116a3608082015160a0860190610f24565b60a081015160ff166101e085015260c081015160ff1661020085015260e081015115156102208501526101008101511515610240850152610120810151151561026085015261014081015161ffff1661028085015201516001600160a01b0316910152565b503461000e57602036600319011261000e57604051611726816106d4565b610160600091828152826020820152606060408201526060808201528260405161174f81610718565b610140908136823760808401528160a08401528160c08401528160e0840152816101008401528161012084015282015201526104dc61178f6004356134c4565b6040519182918261163e565b6020906001600160401b0381116117b8575b601f01601f19160190565b6117c06106bd565b6117ad565b9291926117d18261179b565b916117df604051938461074f565b82948184528183011161000e578281602093846000960137010152565b503461000e57608036600319011261000e57611816610598565b61181e6105ae565b90604435606435926001600160401b03841161000e573660238501121561000e57611856610c309436906024816004013591016117c5565b92336001600160a01b03821603610c5457610c20610963843361390a565b503461000e57600036600319011261000e5760006020604051611896816106fd565b8281520152604080516118a8816106fd565b6009546001600160601b039081602081831694858152019160601c168152835192835251166020820152f35b503461000e57602036600319011261000e5760043560008181526002602052604090205461190c906001600160a01b031615156108cd565b80600052600d60205261192f60ff60056040600020015460181c166108d56135f2565b600052600d6020526020600160406000200154604051908152f35b503461000e57602036600319011261000e576004356000818152600260205260409020546104dc91610cb59161198a906001600160a01b031615156108cd565b612ba7565b503461000e57604036600319011261000e57600a54604051630f6266a760e01b815230600482810191909152336024838101919091529035929035916119e89160209082906001600160a01b031681806044810161104c565b600082815260026020526040902054611a0b906001600160a01b031615156108cd565b81600052600d602052611a2f60ff60056040600020015460181c16156108d56126f0565b81600052600d602052611a566005604060002001630100000063ff00000019825416179055565b426001611a6d84600052600d602052604060002090565b015560405142815282907f0e7e776cee3c1f43042c55d3a3ea44e339eb68b3b0fcd94d4a6ad312d873a48190602090a242811015611abe5750611abb4291600052600d602052604060002090565b55005b90611abb90600052600d602052604060002090565b503461000e57602036600319011261000e57600a54604051630f6266a760e01b8152306004828101919091523360248301523591611b25919060209082906001600160a01b031681806044810161104c565b600081815260026020526040902054611b48906001600160a01b031615156108cd565b80600052600d60205260ff60056040600020015460101c1615611b6757005b61062590611b8760ff60056040600020015460081c1615156108d56135ad565b6005611bc8611bb7611bb283611ba786600052600d602052604060002090565b015460081c60ff1690565b6135df565b92600052600d602052604060002090565b019061ff0082549160081b169061ff001916179055565b503461000e57602036600319011261000e57600435600081815260026020526040902054611c17906001600160a01b031615156108cd565b600052600d6020526020604060002054604051908152f35b503461000e57604036600319011261000e57600a54604051630f6266a760e01b8152306004828101919091523360248301523591611c81919060209082906001600160a01b031681806044810161104c565b600081815260026020526040902054611ca4906001600160a01b031615156108cd565b80600052600d602052611cc760ff60056040600020015460181c166108d56135f2565b600052600d602052602435604060002055600080f35b503461000e57606036600319011261000e576004356001600160401b0360243581811161000e57611d12903690600401610cc9565b909160443590811161000e5783928391611d30903690600401610cc9565b600a54604051630f6266a760e01b8152306004820152336024820152919560209283928390829060449082906001600160a01b03165afa9580898785878b159e7fa71f99523c780fb4bcd7f7129790ed473c6630bbf6c842e62e24f38e75e1164b9f610e64610edb9f611f2a9f611f1e9d611e64610e64610e60611ef09f610e7d611ed89f60039d611e5d8f610ebb9f90610e16611e859f9d611df5610e609f9e6106619f9a611e4f966106619c611f56575b600092611f39575b50506108d5612608565b600081815260026020526040902054611e18906001600160a01b031615156108cd565b611e3f611e37610e606005610de785600052600d602052604060002090565b6108d56128e7565b600052600d602052604060002090565b898151910120610e2a6126bd565b36916117c5565b611e6f368b8b6117c5565b908151910120600052600e602052604060002090565b611eac610e93611e96368c8b6117c5565b8d8151910120600052600e602052604060002090565b611ebd610e93611e963688886117c5565b611e3f89886002610ebb85600052600d602052604060002090565b611ee0612880565b92604051988994878601906128a3565b0392611f04601f199485810188528761074f565b611f0c612880565b96610edb6040519889958601906128a3565b0390810184528361074f565b610efb60405192839283612920565b611f4f9250803d10610b9657610b88818361074f565b388f611deb565b611f5e6125ca565b611de3565b503461000e57604036600319011261000e57602060ff611fb5611f84610598565b611f8c6105ae565b6001600160a01b0391821660009081526005865260408082209290931681526020919091522090565b54166040519015158152f35b503461000e57602036600319011261000e57600435600081815260026020526040902054611ff9906001600160a01b031615156108cd565b600052600d602052602060ff60056040600020015460181c166040519015158152f35b503461000e57602036600319011261000e57612036610598565b6006546001600160a01b039061204f90821633146122ca565b81161561205f5761062590612315565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461000e57606036600319011261000e576120cd610598565b6120d5610fd9565b6120dd610fc3565b600a54604051630f6266a760e01b81523060048201523360248201526020946001600160a01b0394929091612131918790829060449082908a165afa9081156122bd575b6000916122a657506108d5612608565b6001600160601b03936121596127108686168786160196808811612299575b8716111561366d565b811693841561225457946121d1612231926121aa7fb8e5032b0e405c7f726d44adcae73cc1939b1c7988441ea33922a7723d3345b5979861219b611097610770565b6001600160601b031682850152565b805160209091015160a01b6001600160a01b0319166001600160a01b039190911617600755565b6121fa846121dd610770565b6001600160601b0386168152928301906001600160601b03169052565b6001600160601b038151166009549160206001600160601b0360601b91015160601b16916001600160401b0360c01b161717600955565b604080516001600160601b03928316815292909116602083015281908101610efb565b60405162461bcd60e51b815260048101879052601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606490fd5b6122a161259e565b612150565b610b909150873d8911610b9657610b88818361074f565b6122c56125ca565b612121565b156122d157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600680546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b6000908152600260205260409020546001600160a01b0316801561237f5790565b60405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608490fd5b90600182811c92168015612406575b60208310146123f057565b634e487b7160e01b600052602260045260246000fd5b91607f16916123e5565b9060009291805491612421836123d6565b9182825260019384811690816000146124835750600114612443575b50505050565b90919394506000526020928360002092846000945b83861061246f57505050500101903880808061243d565b805485870183015294019385908201612458565b9294505050602093945060ff191683830152151560051b0101903880808061243d565b9061077d6124ba9260405193848092612410565b038361074f565b6000818152600260205260409020546001600160a01b0316156124f9576000908152600460205260409020546001600160a01b031690565b60405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608490fd5b60405190612560826106fd565b6007546001600160a01b038116835260a01c6020830152565b90604051612586816106fd565b91546001600160a01b038116835260a01c6020830152565b50634e487b7160e01b600052601160045260246000fd5b9081602091031261000e57516104808161078c565b506040513d6000823e3d90fd5b60405190602082018281106001600160401b038211176125fb575b60405260008252565b6126036106bd565b6125f2565b60405190612615826106fd565b601082526f47756172643a204e6f2072696768747360801b6020830152565b1561263c5750565b60405162461bcd60e51b815260206004820152908190610c5090602483019061044a565b6040519061266d826106fd565b600f82526e1058dd1bdc8e881ddc9bdb99c81a59608a1b6020830152565b60405190612698826106fd565b60168252754163746f723a206f6e6c7920696d6d6163756c61746560501b6020830152565b60006040516126cb81610734565b527fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47090565b604051906126fd826106fd565b60128252711058dd1bdc8e88185b1c9958591e481cd95d60721b6020830152565b6040519061272b826106fd565b601882527f4163746f723a206d65746120616c7265616479207573656400000000000000006020830152565b90601f811161276557505050565b600091825260208220906020601f850160051c830194106127a1575b601f0160051c01915b82811061279657505050565b81815560010161278a565b9092508290612781565b9092916001600160401b038111612873575b6127d1816127cb84546123d6565b84612757565b6000601f821160011461280b5781929394600092612800575b50508160011b916000199060031b1c1916179055565b0135905038806127ea565b601f1982169461282084600052602060002090565b91805b87811061285b575083600195969710612841575b505050811b019055565b0135600019600384901b60f8161c19169055388080612837565b90926020600181928686013581550194019101612823565b61287b6106bd565b6127bd565b6040519061288d826106fd565b6007825266697066733a2f2f60c81b6020830152565b906128b660209282815194859201610427565b0190565b908092918237016000815290565b906060610480926040815260006040820152816020820152019061044a565b604051906128f4826106fd565b601982527f4163746f723a206f6e6c79206e6f6e696d6d6163756c617465000000000000006020830152565b90916129376104809360408452604084019061044a565b91602081840391015261044a565b90612a1b604051925461ffff6129608582841661ffff169052565b61297560208601828460101c1661ffff169052565b61298a60408601828460201c1661ffff169052565b61299f60608601828460301c1661ffff169052565b6129b460808601828460401c1661ffff169052565b6129c960a08601828460501c1661ffff169052565b6129de60c08601828460601c1661ffff169052565b6129f360e08601828460701c1661ffff169052565b612a096101008601828460801c1661ffff169052565b61012085019160901c1661ffff169052565b61077d82610718565b9061077d6005612a3261077f565b938054855260018101546020860152612a4d600282016124a6565b6040860152612a5e600382016124a6565b6060860152612a6f60048201612945565b6080860152015460ff811660a0850152600881901c60ff1660c0850152601081901c60ff16151560e0850152601881901c60ff161515610100850152602081901c60ff161515610120850152602881901c61ffff1661014085015260381c6001600160a01b0316610160840152565b60405190612aeb826106fd565b60038252621ada5960ea1b6020830152565b60405190612b0a826106fd565b600282526130b360f11b6020830152565b60405190612b28826106fd565b6002825261616d60f01b6020830152565b60405190606082018281106001600160401b03821117612b9a575b604052602e82526d2d1a2a232aa233b3a3a1229b343160911b6040837f516d5a3962435452424e7767796875615836503758666d38443163376a63554d60208201520152565b612ba26106bd565b612b54565b612bb081613623565b15612cd457612bce6003610e1683600052600d602052604060002090565b905b81516020830120612bdf6126bd565b14612c0e5750610480612c0891610ee1612bf7612880565b9160405194859360208501906128a3565b906128a3565b9050612c35612c2f612c2a83600052600d602052604060002090565b612a24565b91613623565b15612cc55760e0015115612cb257612c08610480612c51612b1b565b610ee1612c9d612c90612c62612880565b93612c08612c90612c71612b39565b612c08612c90612c7f61364f565b926040519c8d9b60208d01906128a3565b602f60f81b815260010190565b6836b2ba30973539b7b760b91b815260090190565b612c08610480612cc0612afd565b612c51565b50612c08610480612cc0612ade565b612ced6002610e1683600052600d602052604060002090565b90612bd0565b60009081526124ba602091600d8352612d186002604083200160405193848092612410565b81519083830191822081604051612d2e81610734565b5281802014612d7d57509161048091612d7193612d49612880565b916040519583612d628895518092888089019101610427565b84019151809386840190610427565b0103808452018261074f565b9250505060405190612d8e82610734565b815290565b600052600d6020526040600020612e5b612dab61077f565b8254815260018301546020820152612dc5600284016124a6565b60408201526101606005612ddb600386016124a6565b9460608401958652612def60048201612945565b6080850152015460ff811660a0840152600881901c60ff1660c0840152601081901c60ff16151560e0840152601881901c60ff161515610100840152602081901c60ff161515610120840152602881901c61ffff1661014084015260381c6001600160a01b0316910152565b5180516020820120612e6b6126bd565b14612e8257610480612c0891610ee1612bf7612880565b506104806125d7565b600a54604051630f6266a760e01b815230600482015233602482015295986001600160a01b039793969095939493869390929091612ed59160209082908c1681806044810161104c565b612ee36001600b5401600b55565b80156130a9579889985b612ef78a8961338a565b61ffff92612f70612f63612f56612f49612f3c612f2f8b8a6040612f258284511683602086015116906130de565b92015116906130de565b8960608d015116906130de565b8860808c015116906130de565b8760a08b015116906130de565b8660c08a015116906130de565b8560e089015116906130de565b91612fa4612f99612f8a6101009588878c015116906130de565b61012097888b015116906130de565b61ffff600a91160490565b96846000998a9161308d575b50612fb961077f565b998a5260208a0152612fc96125d7565b60408a0152612fd66125d7565b60608a0152608089015260ff1660a0880181905260c0880152151560e0870152901515908501529015159083015261ffff166101408201526001600160a01b0383166101608201526000858152600d602052604090209061303691613203565b1561306457167f6b32c47558f5691d402acb24c91df9759c85f521416baa57906aab75eb5ae3d1600080a390565b167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe600080a390565b429a509050898111156130a257985b38612fb0565b508861309c565b506130bd6130b8600c546130c8565b600c55565b600c54988998612eed565b90600182018092116130d657565b61077d61259e565b91909161ffff808094169116019182116130d657565b91909182516001600160401b0381116131bb575b613116816127cb84546123d6565b602080601f83116001146131515750819293946000926131465750508160011b916000199060031b1c1916179055565b0151905038806127ea565b90601f1983169561316785600052602060002090565b926000905b8882106131a35750508360019596971061318a57505050811b019055565b015160001960f88460031b161c19169055388080612837565b8060018596829496860151815501950193019061316c565b6131c36106bd565b613108565b600091825b600a81106131da57505055565b9092602060019161ffff9081875116918560041b90811b9283911b1691191617940191016131cd565b9061335c610160600561077d94845181556020850151600182015561322f6040860151600283016130f4565b6132406060860151600383016130f4565b6132516080860151600483016131c8565b019261327461326460a083015160ff1690565b855460ff191660ff909116178555565b61329b61328560c083015160ff1690565b855461ff00191660089190911b61ff0016178555565b6132c36132ab60e0830151151590565b855462ff0000191690151560101b62ff000016178555565b6132ee6132d4610100830151151590565b855463ff000000191690151560181b63ff00000016178555565b61331b6132ff610120830151151590565b855464ff00000000191690151560201b64ff0000000016178555565b61334e61332e61014083015161ffff1690565b855466ffff0000000000191660289190911b66ffff000000000016178555565b01516001600160a01b031690565b8154670100000000000000600160d81b03191660389190911b670100000000000000600160d81b0316179055565b6001600160a01b038116908115613480576000838152600260205260409020546001600160a01b031661343b576001600160a01b038116600090815260036020526040902061341391906133de81546130c8565b90556133f4846000526002602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4565b60405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b6000818152600260205260409020546134e7906001600160a01b031615156108cd565b600052600d6020526040600020610480600561350161077f565b92805484526001810154602085015261351c600282016124a6565b604085015261352d600382016124a6565b606085015261353e60048201612945565b6080850152015460ff811660a0840152600881901c60ff1660c0840152601081901c60ff16151560e0840152601881901c60ff161515610100840152602081901c60ff161515610120840152602881901c61ffff1661014084015260381c6001600160a01b0316610160830152565b604051906135ba826106fd565b60168252754163746f723a20746f6f206d756368206368696c647360501b6020830152565b60ff6000199116019060ff82116130d657565b604051906135ff826106fd565b60158252741058dd1bdc8e881b9bdd08189bdc9b9959081e595d605a1b6020830152565b600052600d60205260ff60056040600020015460181c16806136425790565b5060406000205442101590565b6040519061365c826106fd565b60028252617a6f60f01b6020830152565b1561367457565b60405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608490fd5b6daaeb6d7670e522a718067333cd4e803b6136e5575050565b604051633185c44d60e21b81523060048201526001600160a01b038316602482015290602090829060449082905afa90811561376d575b60009161374f575b501561372d5750565b604051633b79c77360e21b81526001600160a01b039091166004820152602490fd5b613767915060203d8111610b9657610b88818361074f565b38613724565b6137756125ca565b61371c565b1561378157565b60405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608490fd5b600081815260046020526040812080546001600160a01b03191690556001600160a01b036138198361235e565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258280a4565b600082815260046020526040902080546001600160a01b0319166001600160a01b0383161790556001600160a01b03806138798461235e565b169116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4565b156138ab57565b60405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608490fd5b6000828152600260205260409020546001600160a01b0316156139a0576139308261235e565b9160018060a01b039081831692828516841494851561396f575b50508315613959575b50505090565b613965919293506124c1565b1614388080613953565b6001600160a01b0316600090815260056020526040902091945060ff91613996919061064a565b541692388061394a565b60405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608490fd5b15613a0157565b60405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6000198101919082116130d657565b90613a6b8361235e565b6001600160a01b038381169290918216839003613b2557613aba613afe92821694613a978615156139fa565b613aa0876137ec565b6001600160a01b0316600090815260036020526040902090565b613ac48154613a52565b90556001600160a01b0381166000908152600360205260409020613ae881546130c8565b90556133f4856000526002602052604060002090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4565b60405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b60809060208152603260208201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60608201520190565b9081602091031261000e57516104808161038c565b6001600160a01b0391821681529116602082015260408101919091526080606082018190526104809291019061044a565b3d15613c3c573d90613c228261179b565b91613c30604051938461074f565b82523d6000602084013e565b606090565b92909190823b15613cfb57613c74926020926000604051809681958294630a85bd0160e11b9a8b85523360048601613be0565b03926001600160a01b03165af160009181613ccb575b50613cbd57613c97613c11565b80519081613cb85760405162461bcd60e51b815280610c5060048201613b78565b602001fd5b6001600160e01b0319161490565b613ced91925060203d8111613cf4575b613ce5818361074f565b810190613bcb565b9038613c8a565b503d613cdb565b5050505060019056fea264697066735822122012133342b526bb70eed82fa772f278fe97540d2f590331eddf7c843adf02f79664736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dcf111a56573ea8fd1bfee790b45bb433017966c0000000000000000000000000000000000000000000000000000000000001a0a
-----Decoded View---------------
Arg [0] : router_ (address): 0xDcF111A56573eA8fd1bfEE790B45bb433017966C
Arg [1] : start_ (uint256): 6666
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000dcf111a56573ea8fd1bfee790b45bb433017966c
Arg [1] : 0000000000000000000000000000000000000000000000000000000000001a0a
Deployed Bytecode Sourcemap
149:381:20:-:0;;;;;;;;;-1:-1:-1;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;;149:381:20;;;;;:::o;:::-;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;;:::i;:::-;;;;;1548:26:6;;;1533:41;;:81;;;;;149:381:20;;;;;;;;;;1533:81:6;-1:-1:-1;;;1707:40:2;;;-1:-1:-1;1707:104:2;;;;1533:81:6;1707:156:2;;;;1533:81:6;;;;;1707:156:2;-1:-1:-1;;;937:40:11;;-1:-1:-1;1707:156:2;;;:104;-1:-1:-1;;;1763:48:2;;;-1:-1:-1;1707:104:2;;149:381:20;;;;;;;;-1:-1:-1;;149:381:20;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;149:381:20;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;149:381:20;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;;;2923:8:15;;;:::i;:::-;3634:23:2;;;:::i;:::-;149:381:20;-1:-1:-1;;;;;149:381:20;;;;;;3675:11:2;;149:381:20;;3924:7:2;719:10:8;3735:165:2;719:10:8;;3756:21:2;:62;;;;;149:381:20;3735:165:2;;:::i;:::-;3924:7;:::i;:::-;149:381:20;3756:62:2;-1:-1:-1;;;;;149:381:20;;;;;4623:18:2;149:381:20;;;;;4623:35:2;;-1:-1:-1;4623:35:2;;719:10:8;;4623:25:2;149:381:20;;;;;;;;;;;;;;;;4623:35:2;149:381:20;;;;;4623:35:2;3756:62;;;149:381:20;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;:::o;:::-;;;:::i;:::-;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;7831:7:19;149:381:20;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;7831:7:19;:::i;:::-;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;2461:5:6;149:381:20;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;149:381:20;;:::i;:::-;1779:31:19;;:::i;:::-;-1:-1:-1;149:381:20;11022:7:19;149:381:20;;;;11022:23:19;149:381:20;-1:-1:-1;149:381:20;11022:23:19;149:381:20;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;5042:7:2;149:381:20;;;:::i;:::-;2646:10:15;;-1:-1:-1;;;;;149:381:20;;2638:18:15;2634:81;;149:381:20;4908:103:2;4916:41;2646:10:15;;4916:41:2;:::i;:::-;4908:103;:::i;:::-;5042:7;:::i;2634:81:15:-;2693:10;2646;2693;:::i;:::-;2634:81;;149:381:20;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;-1:-1:-1;149:381:20;1825:17:6;149:381:20;;;;-1:-1:-1;149:381:20;;:::i;:::-;;;-1:-1:-1;;;;;149:381:20;1867:30:6;1863:90;;149:381:20;;2001:23:6;-1:-1:-1;;;;;149:381:20;;2001:23:6;;149:381:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;1863:90:6;149:381:20;;;;;:::i;:::-;1863:90:6;;;;;149:381:20;;;;;;;-1:-1:-1;;149:381:20;;;;;2431:6:19;149:381:20;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;-1:-1:-1;149:381:20;10355:7:19;149:381:20;;;;10355:19:19;149:381:20;-1:-1:-1;149:381:20;10355:19:19;149:381:20;;;10355:19:19;149:381:20;-1:-1:-1;149:381:20;10376:27:19;149:381:20;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;149:381:20;382:10:24;149:381:20;;;;-1:-1:-1;;;;;149:381:20;;;;732:56:25;;338:67:24;;149:381:20;;;;;346:47:24;;;;;;;149:381:20;-1:-1:-1;346:47:24;;;149:381:20;;;;:::i;338:67:24:-;149:381:20;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;740:35:25;;732:56;:::i;:::-;-1:-1:-1;;;;;;149:381:20;;621:15:25;149:381:20;;346:47:24;;;;149:381:20;346:47:24;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;149:381:20;;;;;;;-1:-1:-1;;149:381:20;;;;;;;120:42:16;149:381:20;;;;;;;;6747:48:2;149:381:20;;;:::i;:::-;-1:-1:-1;;;;;149:381:20;;2646:10:15;2638:18;;;2646:10;;;2638:18;2634:81;;149:381:20;;;;;;;:::i;:::-;1328:24:19;149:381:20;;2634:81:15;;149:381:20;5529:103:2;5537:41;2646:10:15;;5537:41:2;:::i;5529:103::-;6721:7;;;;;:::i;:::-;6747:48;:::i;:::-;149:381:20;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;:::i;:::-;;;;2634:81:15;2693:10;2646;2693;:::i;:::-;2634:81;;;2693:10;2646;2693;:::i;:::-;2634:81;;149:381:20;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;;;1820:1:19;;1779:31;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;1820:1;:::i;:::-;149:381:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;3199:121:19;3268:41;149:381:20;3199:121:19;149:381:20;;;;;;:::i;:::-;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;149:381:20;382:10:24;149:381:20;;;;;;;;;1396:9:19;;338:67:24;;149:381:20;;;;;;;;;-1:-1:-1;;;;;149:381:20;346:47:24;;;;;;;149:381:20;-1:-1:-1;346:47:24;;;149:381:20;;;:::i;338:67:24:-;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;2777:49;2785:23;;:12;;149:381:20;;2785:7:19;149:381:20;;;;;;;2785:12:19;:23;149:381:20;;;;;;;2785:23:19;149:381:20;;:::i;2777:49:19:-;2836:119;1328:24;149:381:20;2873:12:19;;149:381:20;;2785:7:19;149:381:20;;;;;;;2873:12:19;:30;1328:24;:::i;:::-;149:381:20;;;1328:24:19;;2857:48;2909:11;;:::i;:::-;2857:63;919:20;;:::i;2836:119::-;2965:106;2986:44;2987:43;;1041:20;149:381:20;1041:20:19;;;:::i;:::-;149:381:20;;;1328:24:19;;3001:28;149:381:20;;2987:13:19;149:381:20;;;;;;;2987:43:19;2986:44;;149:381:20;2986:44:19;1041:20;;:::i;2965:106::-;3081:50;:43;1041:20;149:381:20;1041:20:19;;;:::i;:::-;149:381:20;;;1328:24:19;;3095:28;149:381:20;;2987:13:19;149:381:20;;;;;;;3081:43:19;1175:26;;-1:-1:-1;;1175:26:19;3127:4;1175:26;;;;3081:50;1175:26;3141:12;;149:381:20;3141:12:19;;149:381:20;;2785:7:19;149:381:20;;;;;;;3141:12:19;:30;1175:26;:::i;:::-;;;:::i;:::-;149:381:20;1396:9:19;149:381:20;;3268:41:19;;;;;1396:9;;:::i;:::-;;;:::i;:::-;3268:41;149:381:20;;3268:41:19;;;;;;:::i;:::-;149:381:20;;3199:121:19;;;;;:::i;:::-;;;;149:381:20;346:47:24;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;149:381:20;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;-1:-1:-1;149:381:20;9480:7:19;149:381:20;;;;;-1:-1:-1;149:381:20;9480:18:19;149:381:20;:::i;:::-;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;149:381:20;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;;;:::i;:::-;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;149:381:20;382:10:24;149:381:20;;;;;;;-1:-1:-1;;;;;149:381:20;338:67:24;;149:381:20;;;;;;;;;;;;346:47:24;;;;;;;;;;-1:-1:-1;346:47:24;;;149:381:20;;;:::i;338:67:24:-;3677:88:6;2461:5;-1:-1:-1;;;;;149:381:20;;3685:33:6;;3677:88;:::i;:::-;149:381:20;;3783:22:6;149:381:20;;3877:35:6;149:381:20;;3877:35:6;149:381:20;;:::i;:::-;-1:-1:-1;;;;;149:381:20;;;;;;3877:35:6;-1:-1:-1;;;;;149:381:20;;3877:35:6;;149:381:20;;3877:35:6;3848:26;149:381:20;;;;3848:17:6;149:381:20;;;;;;;3848:26:6;149:381:20;;;;;;;;;-1:-1:-1;;;;;;149:381:20;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;13381:13:19;149:381:20;;1779:31:19;1787:12;;-1:-1:-1;149:381:20;7248:7:2;149:381:20;;;;;;;;-1:-1:-1;149:381:20;;;7248:30:2;;7160:125;;1779:31:19;13381:13;:::i;:::-;149:381:20;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;149:381:20;;;;-1:-1:-1;;;;;149:381:20;;:::i;:::-;;2028:19:2;;149:381:20;;-1:-1:-1;149:381:20;;;;;;-1:-1:-1;149:381:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;1108:6:0;149:381:20;;;-1:-1:-1;;;;;149:381:20;;;1240:68:0;719:10:8;1248:23:0;;1240:68;:::i;:::-;-1:-1:-1;;;;;;149:381:20;1108:6:0;149:381:20;2410:40:0;;;;149:381:20;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;-1:-1:-1;149:381:20;10058:7:19;149:381:20;;;;10058:16:19;149:381:20;-1:-1:-1;149:381:20;10058:16:19;149:381:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;149:381:20;382:10:24;149:381:20;;;;338:67:24;;149:381:20;;;;-1:-1:-1;;;;;149:381:20;;;;;;346:47:24;149:381:20;338:67:24;149:381:20;;-1:-1:-1;149:381:20;;;4104:17:6;149:381:20;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;1108:6:0;149:381:20;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;2738:7:2;149:381:20;;;;;;:::i;:::-;;;;;;;;;2738:7:2;;;;149:381:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;;;1820:1:19;;1779:31;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;1820:1;:::i;149:381:20:-;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;;;;;;:::i;:::-;2923:8:15;;;:::i;:::-;-1:-1:-1;;;;;149:381:20;;;719:10:8;11616:17:2;;149:381:20;;719:10:8;11673:35:2;:46;719:10:8;;-1:-1:-1;149:381:20;11673:18:2;149:381:20;;;-1:-1:-1;149:381:20;;;;;;;;;;;;;;;;;11673:35:2;1175:26:19;149:381:20;;;1175:26:19;;;149:381:20;;;1175:26:19;;;;;11673:46:2;149:381:20;;;;;;;719:10:8;;11734:41:2;;149:381:20;;11734:41:2;149:381:20;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;-1:-1:-1;149:381:20;13645:7:19;149:381:20;;;;13645:17:19;149:381:20;-1:-1:-1;149:381:20;13645:17:19;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;149:381:20;382:10:24;149:381:20;;;;338:67:24;;346:47;;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;346:47:24;;;;;;;149:381:20;346:47:24;;;;149:381:20;;;:::i;338:67:24:-;149:381:20;3192:26:6;149:381:20;;2522:36:23;149:381:20;;;346:47:24;;;:::i;:::-;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;:::i;:::-;;-1:-1:-1;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:27:19;149:381:20;;9739:27:19;:::i;:::-;149:381:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;149:381:20;;;;;;;-1:-1:-1;;149:381:20;;;:::o;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;149:381:20;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;6747:48:2;149:381:20;;;;;;;;;;;:::i;:::-;2646:10:15;;-1:-1:-1;;;;;149:381:20;;2638:18:15;2634:81;;5529:103:2;5537:41;2646:10:15;;5537:41:2;:::i;149:381:20:-;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;2320:29:23;149:381:20;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;149:381:20;-1:-1:-1;149:381:20;11354:7:19;149:381:20;;11346:36:19;149:381:20;11354:17:19;149:381:20;-1:-1:-1;149:381:20;11354:17:19;149:381:20;;;;;;:::i;11346:36:19:-;-1:-1:-1;149:381:20;11354:7:19;149:381:20;;;11399:21:19;149:381:20;-1:-1:-1;149:381:20;11399:21:19;149:381:20;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;;;1820:1:19;;1779:31;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;1820:1;:::i;149:381:20:-;;;;;;;-1:-1:-1;;149:381:20;;;;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;;149:381:20;;;;382:10:24;149:381:20;;;;;;;;;;;;;;338:67:24;;149:381:20;;;;-1:-1:-1;;;;;149:381:20;;;;;;346:47:24;149:381:20;338:67:24;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;149:381:20;-1:-1:-1;149:381:20;11962:7:19;149:381:20;;11953:40:19;149:381:20;11962:17:19;149:381:20;-1:-1:-1;149:381:20;11962:17:19;149:381:20;;;;11961:18:19;919:20;;:::i;11953:40::-;149:381:20;-1:-1:-1;149:381:20;11962:7:19;149:381:20;;12003:24:19;11962:17;149:381:20;-1:-1:-1;149:381:20;12003:17:19;149:381:20;;;;;;;;;;12003:24:19;12061:15;149:381:20;12037:12:19;;149:381:20;;2785:7:19;149:381:20;;;;;;;12037:12:19;:21;149:381:20;;;12061:15:19;149:381:20;;;;12091:34:19;;149:381:20;;12091:34:19;12061:15;12140:28;;12061:15;;;;12184:12;12061:15;12184:12;149:381:20;;2785:7:19;149:381:20;;;;;;;12184:12:19;149:381:20;;12136:165:19;12255:12;;;149:381:20;;2785:7:19;149:381:20;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;;149:381:20;;;;382:10:24;149:381:20;;;;;;338:67:24;;149:381:20;;;;;-1:-1:-1;;;;;149:381:20;;;;;;346:47:24;149:381:20;338:67:24;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;149:381:20;-1:-1:-1;149:381:20;10605:7:19;149:381:20;;;10605:16:19;149:381:20;-1:-1:-1;149:381:20;10605:16:19;149:381:20;;;;10604:17:19;10600:180;;149:381:20;10600:180:19;10708:61;149:381:20;10637:57:19;149:381:20;10605:16:19;149:381:20;-1:-1:-1;149:381:20;10645:27:19;149:381:20;;;;10645:31:19;;149:381:20;;:::i;10637:57:19:-;10605:16;10708:12;10738:31;:27;:12;;;149:381:20;;2785:7:19;149:381:20;;;;;;;10738:12:19;:27;149:381:20;;;;;;;10738:27:19;:31;:::i;:::-;10708:12;149:381:20;;2785:7:19;149:381:20;;;;;;;10708:12:19;:27;149:381:20;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;-1:-1:-1;149:381:20;13043:7:19;149:381:20;;;;-1:-1:-1;149:381:20;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;;149:381:20;;;;382:10:24;149:381:20;;;;;;338:67:24;;149:381:20;;;;;-1:-1:-1;;;;;149:381:20;;;;;;346:47:24;149:381:20;338:67:24;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;149:381:20;-1:-1:-1;149:381:20;12568:7:19;149:381:20;;12560:36:19;149:381:20;12568:17:19;149:381:20;-1:-1:-1;149:381:20;12568:17:19;149:381:20;;;;;;:::i;12560:36:19:-;-1:-1:-1;149:381:20;12568:7:19;149:381:20;;;;;-1:-1:-1;149:381:20;;-1:-1:-1;149:381:20;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;149:381:20;382:10:24;149:381:20;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;346:47:24;;;;;;;;;;;4342:166:19;346:47:24;4022:44:19;1396:9;346:47:24;4456:41:19;346:47:24;1396:9:19;346:47:24;3921:70:19;3929:42;3930:41;1396:9;346:47:24;1041:20:19;1175:26;346:47:24;149:381:20;346:47:24;3792:119:19;346:47:24;4284:12:19;346:47:24;;3829:12:19;4001:106;346:47:24;;338:67;4023:43:19;346:47:24;;4023:43:19;346:47:24;;1328:24:19;346:47:24;3930:41:19;346:47:24;;;149:381:20;-1:-1:-1;346:47:24;;;149:381:20;;;;;:::i;338:67:24:-;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;3728:54;3736:24;3737:23;;:12;;149:381:20;;2785:7:19;149:381:20;;;;;;;3736:24:19;149:381:20;;:::i;3728:54:19:-;149:381:20;;2785:7:19;149:381:20;;;;;;;1328:24:19;149:381:20;;;1328:24:19;;3813:48;3865:11;;:::i;3792:119::-;149:381:20;1041:20:19;;:::i;3921:70::-;1041:20;149:381:20;1041:20:19;;;:::i;:::-;149:381:20;;;1328:24:19;;4037:28;149:381:20;;2987:13:19;149:381:20;;;;;;;4001:106:19;4117:48;:41;1041:20;149:381:20;1041:20:19;;;:::i;:::-;149:381:20;;;1328:24:19;;4131:26;149:381:20;;2987:13:19;149:381:20;;;;;;;4117:48:19;4175:50;:43;1041:20;149:381:20;1041:20:19;;;:::i;4175:50::-;1175:26;4235:12;;:28;:12;;149:381:20;;2785:7:19;149:381:20;;;;;;;1175:26:19;;;:::i;:::-;149:381:20;;;4395:39:19;;;;;;1396:9;;:::i;:::-;4395:39;149:381:20;4395:39:19;149:381:20;;4395:39:19;;;;;;;;:::i;:::-;1175:26;;:::i;:::-;149:381:20;1396:9:19;149:381:20;;4456:41:19;;;;;1396:9;;:::i;:::-;4456:41;;;;;;;;:::i;:::-;4342:166;149:381:20;;4342:166:19;;;;;:::i;346:47:24:-;;;;;;-1:-1:-1;346:47:24;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;149:381:20;;;;;;;-1:-1:-1;;149:381:20;;;;;;4623:35:2;149:381:20;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;149:381:20;;;-1:-1:-1;149:381:20;;;4623:18:2;149:381:20;;;;;;;;;;;;-1:-1:-1;149:381:20;;;;;;;4623:35:2;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;-1:-1:-1;149:381:20;11678:7:19;149:381:20;;;;11678:17:19;149:381:20;-1:-1:-1;149:381:20;11678:17:19;149:381:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;1108:6:0;149:381:20;-1:-1:-1;;;;;149:381:20;1240:68:0;;149:381:20;;719:10:8;1248:23:0;1240:68;:::i;:::-;149:381:20;;2006:22:0;149:381:20;;2100:8:0;;;:::i;149:381:20:-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;149:381:20;346:47:24;;149:381:20;382:10:24;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;;;;338:67:24;;149:381:20;;;;;;;;;;346:47:24;;;;;;;149:381:20;-1:-1:-1;346:47:24;;;149:381:20;;;:::i;338:67:24:-;-1:-1:-1;;;;;149:381:20;2828:88:6;2461:5;149:381:20;;;;;;;;;;;;;;;;2836:33:6;;2828:88;:::i;:::-;149:381:20;;2934:22:6;;;149:381:20;;;;;;3019:35:6;1964:119:23;149:381:20;;3019:35:6;149:381:20;;:::i;3019:35:6:-;-1:-1:-1;;;;;149:381:20;3019:35:6;;;149:381:20;;3019:35:6;149:381:20;;;;;;;;;-1:-1:-1;;;;;;149:381:20;-1:-1:-1;;;;;149:381:20;;;;;2997:57:6;149:381:20;;;1841:108:23;149:381:20;;;:::i;:::-;-1:-1:-1;;;;;149:381:20;;;;1841:108:23;;;149:381:20;-1:-1:-1;;;;;149:381:20;;;;1841:108:23;-1:-1:-1;;;;;149:381:20;;;1809:140:23;149:381:20;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;1809:140:23;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;;;;;1964:119:23;149:381:20;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;346:47:24;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;149:381:20;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;2270:187:0;2362:6;149:381:20;;-1:-1:-1;;;;;149:381:20;;;-1:-1:-1;;;;;;149:381:20;;;;;;;;;;2410:40:0;-1:-1:-1;;2410:40:0;2270:187::o;2191:235:2:-;-1:-1:-1;149:381:20;;;2298:7:2;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;2332:19:2;;149:381:20;;2191:235:2;:::o;149:381:20:-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;149:381:20;;;;-1:-1:-1;149:381:20;;;-1:-1:-1;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;4000:217:2:-;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;7248:30:2;149:381:20;;-1:-1:-1;149:381:20;;;4186:15:2;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;;4000:217:2:o;149:381:20:-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;:::i;:::-;1923:19:6;149:381:20;-1:-1:-1;;;;;149:381:20;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;1328:24:19;149:381:20;;:::o;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;219:18:24:-;;;;;:::o;:::-;149:381:20;;-1:-1:-1;;;219:18:24;;149:381:20;219:18:24;;;149:381:20;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;880:59:19:-;1328:24;149:381:20;;;;;:::i;:::-;;919:20:19;;880:59::o;919:20::-;149:381:20;;;;;;:::i;:::-;919:20:19;149:381:20;;-1:-1:-1;;;919:20:19;;;;:::o;1041:::-;149:381:20;;;;;;:::i;:::-;1041:20:19;149:381:20;;1041:20:19;;;;;:::o;1175:26::-;;;;;;;;;;:::o;:::-;-1:-1:-1;149:381:20;;;;;;1175:26:19;149:381:20;1175:26:19;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1175:26:19;;;;;;;;-1:-1:-1;;;;;1175:26:19;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;1175:26:19;;;;;149:381:20;;1175:26:19;;;;;149:381:20;;;;;;;1175:26:19;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;1175:26:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;149:381:20;;;;;;:::i;:::-;1175:26:19;149:381:20;;-1:-1:-1;;;1175:26:19;;;;:::o;1396:9::-;;;;;149:381:20;;;1396:9:19;;;;;:::i;:::-;;;:::o;:::-;;;;;149:381:20;;;;;;1396:9:19;:::o;:::-;;149:381:20;1396:9:19;;;;;;;;;149:381:20;1396:9:19;149:381:20;1396:9:19;;;149:381:20;1396:9:19;;:::i;149:381:20:-;;;;;;;:::i;:::-;;;;;;;;;:::o;1253:27:19:-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;149:381:20:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;:::o;:::-;;;:::i;:::-;;;4643:1225:19;4850:13;;;:::i;:::-;;;;149:381:20;4891:30:19;:12;;149:381:20;;2785:7:19;149:381:20;;;;;;;;4846:157:19;;149:381:20;;1328:24:19;;;5016:27;5047:11;;:::i;:::-;5016:42;5012:785;;1175:26;5820:40;1536:48;1175:26;1536:48;1175:26;;:::i;:::-;149:381:20;;;5820:40:19;;;1328:24;5820:40;;1536:48;;:::i;:::-;;;:::i;5012:785::-;5110:12;;5178:13;149:381:20;5110:12:19;;149:381:20;;2785:7:19;149:381:20;;;;;;;5110:12:19;149:381:20;:::i;:::-;5136:24:19;5178:13;:::i;:::-;;;;5278:9;;149:381:20;;5278:23:19;;1536:48;5437:331;149:381:20;;:::i;:::-;1536:48:19;;;1175:26;;:::i;:::-;149:381:20;1536:48:19;;149:381:20;;:::i;:::-;1536:48:19;;149:381:20;;:::i;:::-;;;;5437:331:19;;;1328:24;5437:331;;1536:48;;:::i;:::-;-1:-1:-1;;;1536:48:19;;;;;;;-1:-1:-1;;;1536:48:19;;;;;;5278:23;1536:48;5437:331;149:381:20;;:::i;:::-;5278:23:19;;5174:199;149:381:20;1536:48:19;5437:331;149:381:20;;:::i;4846:157:19:-;149:381:20;4964:28:19;:12;;149:381:20;;2785:7:19;149:381:20;;;;;;;;4846:157:19;;;6000:350;-1:-1:-1;149:381:20;;;;;;6159:7:19;149:381:20;;;6159:28:19;149:381:20;;;6159:28:19;149:381:20;;;;;;;:::i;:::-;;;1328:24:19;;;;6201:27;;;149:381:20;;;;;;:::i;:::-;;919:20:19;;;6201:42;6197:82;;1175:26;;6302:40;1175:26;1396:9;1175:26;;;:::i;:::-;149:381:20;;;;;1396:9:19;149:381:20;;;6302:40:19;;;;;;1396:9;;;:::i;:::-;;;149:381:20;;1396:9:19;;;;;;;:::i;:::-;;6302:40;;;;;;;:::i;6197:82::-;149:381:20;;;;;;;;;;:::i;:::-;;;6259:9:19;:::o;6484:405::-;-1:-1:-1;149:381:20;6655:7:19;149:381:20;;;-1:-1:-1;149:381:20;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;6703:23:19;149:381:20;;;1328:24:19;;6740:27;6771:11;;:::i;:::-;6740:42;6736:82;;6841:40;1536:48;1175:26;1536:48;1175:26;;:::i;6736:82::-;1328:24;;;:::i;306:117:24:-;621:15:25;149:381:20;;;-1:-1:-1;;;346:47:24;;375:4;346:47;;;149:381:20;382:10:24;149:381:20;;;;306:117:24;;-1:-1:-1;;;;;149:381:20;306:117:24;;;;;;;;;;;;;338:67;;346:47;;149:381:20;;;;;;;;;346:47:24;149:381:20;338:67:24;7850:16:19;1050:1:9;7850:6:19;149:381:20;;7850:6:19;149:381:20;945:123:9;7850:16:19;7905:7;;;;7901:133;;;;8057:5;;;;:::i;:::-;149:381:20;;8088:177:19;:153;:129;:105;:81;:57;149:381:20;;;8088:33:19;149:381:20;;;;;346:47:24;149:381:20;;;;8088:33:19;;:::i;:::-;149:381:20;;;;8088:57:19;;:::i;:::-;149:381:20;;;;;;8088:81:19;;:::i;:::-;149:381:20;;;;;;8088:105:19;;:::i;:::-;149:381:20;;;;;;8088:129:19;;:::i;:::-;149:381:20;;;;;;8088:153:19;;:::i;:::-;149:381:20;;;;;;8088:177:19;;:::i;:::-;149:381:20;8087:232:19;8088:225;:201;149:381:20;;;;;;;;8088:201:19;;:::i;:::-;149:381:20;;;;;;;8088:225:19;;:::i;:::-;149:381:20;;;;;;;8087:232:19;8359:21;;149:381:20;8329:20:19;;8390:230;;;7901:133;149:381:20;;;:::i;:::-;;;;346:47:24;8647:402:19;;149:381:20;1328:24:19;;:::i;:::-;149:381:20;8647:402:19;;149:381:20;1328:24:19;;:::i;:::-;149:381:20;8647:402:19;;149:381:20;;8647:402:19;;149:381:20;;;;8647:402:19;;149:381:20;;;;8647:402:19;;149:381:20;;;;8647:402:19;;149:381:20;;;;8647:402:19;;;149:381:20;;;;8647:402:19;;;149:381:20;;;8647:402:19;;;149:381:20;-1:-1:-1;;;;;149:381:20;;8647:402:19;;;149:381:20;-1:-1:-1;149:381:20;;;2785:7:19;149:381:20;;;;;;;;;:::i;:::-;9059:135:19;;;149:381:20;9095:31:19;149:381:20;9095:31:19;;306:117:24;:::o;9059:135:19:-;149:381:20;9162:21:19;149:381:20;9162:21:19;;306:117:24;:::o;8390:230:19:-;8426:15;;-1:-1:-1;8426:15:19;-1:-1:-1;8459:28:19;;;8426:15;;;8455:155;;8390:230;;;8455:155;8568:27;;8455:155;;7901:133;149:381:20;7970:23:19;7981:12;:8;149:381:20;7981:12:19;:::i;:::-;:8;149:381:20;;7970:23:19;7981:8;149:381:20;7901:133:19;;;;;149:381:20;;7992:1:19;149:381:20;;;;;;;:::o;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1175:26:19;;;;;;;;;;;;;;;149:381:20;;:::o;:::-;;;;-1:-1:-1;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;1175:26:19;;;;;;;;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;1175:26:19;;;;;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;1175:26:19;149:381:20;;;;1175:26:19;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;-1:-1:-1;;;;;;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;;;;;9079:427:2;-1:-1:-1;;;;;149:381:20;;;9158:16:2;;149:381:20;;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;;;-1:-1:-1;;;;;149:381:20;;;;;;9346:9:2;149:381:20;;;;;9374:21:2;;9346:13;:18;149:381:20;;9346:18:2;:::i;:::-;149:381:20;;9374:16:2;;149:381:20;;9374:7:2;149:381:20;;;;;;;9374:16:2;149:381:20;;-1:-1:-1;;;;;;149:381:20;-1:-1:-1;;;;;149:381:20;;;;;;;;;;9374:21:2;-1:-1:-1;9411:33:2;;;;9079:427::o;149:381:20:-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1737:91:19;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;1779:31:19;;-1:-1:-1;;;;;149:381:20;7248:30:2;;1787:12:19;7160:125:2;1779:31:19;-1:-1:-1;149:381:20;9789:7:19;149:381:20;;;-1:-1:-1;149:381:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;1453:24:19:-;149:381:20;1175:26:19;;149:381:20;;1453:24:19;;149:381:20;1453:24:19;;;;:::o;149:381:20:-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;12649:146:19:-;-1:-1:-1;149:381:20;12726:7:19;149:381:20;;;12726:17:19;149:381:20;-1:-1:-1;149:381:20;12726:17:19;149:381:20;;;;12726:62:19;;;12649:146;:::o;12726:62::-;149:381:20;;-1:-1:-1;149:381:20;;12773:15:19;-1:-1:-1;12747:41:19;12649:146;:::o;149:381:20:-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;149:381:20;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;3038:638:15;120:42:16;3227:45:15;;3223:447;;3038:638;;:::o;3223:447::-;149:381:20;;-1:-1:-1;;;3523:67:15;;3574:4;3523:67;;;149:381:20;-1:-1:-1;;;;;149:381:20;;;;;;;3523:67:15;;149:381:20;;;;;;3523:67:15;;;;;;;3223:447;3275:1;3523:67;;;3223:447;3522:68;;3518:142;;3038:638;:::o;3518:142::-;149:381:20;;-1:-1:-1;;;3617:28:15;;-1:-1:-1;;;;;149:381:20;;;3523:67:15;3617:28;;149:381:20;;;3617:28:15;3523:67;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;149:381:20;;;;:::o;:::-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;11169:171:2;149:381:20;;;;11243:15:2;149:381:20;;;;;;;-1:-1:-1;;;;;;149:381:20;;;-1:-1:-1;;;;;11296:23:2;149:381:20;11296:23:2;:::i;:::-;149:381:20;11287:46:2;;;;11169:171::o;:::-;-1:-1:-1;149:381:20;;;11243:15:2;149:381:20;;;;;;;-1:-1:-1;;;;;;149:381:20;-1:-1:-1;;;;;149:381:20;;;;;-1:-1:-1;;;;;149:381:20;11296:23:2;;;:::i;:::-;149:381:20;;;11287:46:2;;-1:-1:-1;11287:46:2;;11169:171::o;149:381:20:-;;;;:::o;:::-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;7443:344:2;-1:-1:-1;149:381:20;;;7248:7:2;149:381:20;;;;;;-1:-1:-1;;;;;149:381:20;7248:30:2;149:381:20;;7651:23:2;;;:::i;:::-;149:381:20;;;;;;;;;;;;;;7692:16:2;;:52;;;;;7443:344;7692:87;;;;;;7443:344;7684:96;;;7443:344;:::o;7692:87::-;7748:20;;;;;;:::i;:::-;149:381:20;7748:31:2;7692:87;;;;;:52;-1:-1:-1;;;;;149:381:20;;;;;4623:18:2;149:381:20;;;;;4623:25:2;;-1:-1:-1;149:381:20;;4623:35:2;;:25;;149:381:20;4623:35:2;149:381:20;;7692:52:2;;;;;149:381:20;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;-1:-1:-1;;149:381:20;;;;;;;;:::o;10453:605:2:-;;10580:23;;;:::i;:::-;-1:-1:-1;;;;;149:381:20;;;;;;;;10580:31:2;;;149:381:20;;10880:15:2;10938:21;149:381:20;;;10671:16:2;10663:65;10671:16;;;10663:65;:::i;:::-;10861:7;;;:::i;:::-;-1:-1:-1;;;;;149:381:20;;;;;9346:9:2;149:381:20;;;;;;;10880:15:2;:20;149:381:20;;10880:20:2;:::i;:::-;149:381:20;;-1:-1:-1;;;;;149:381:20;;;;;;9346:9:2;149:381:20;;;;;10910:18:2;149:381:20;;10910:18:2;:::i;:::-;149:381:20;;10938:16:2;;149:381:20;;9374:7:2;149:381:20;;;;;;;10938:21:2;10975:27;10685:1;10975:27;;10453:605::o;149:381:20:-;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;149:381:20;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;149:381:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;149:381:20;;;;:::o;:::-;;;:::o;12335:778:2:-;;;;;1465:19:7;;:23;12505:15:2;;12540:72;149:381:20;12540:72:2;149:381:20;;;;;;;;;;;;;12540:72:2;;;;719:10:8;12540:72:2;;;;:::i;:::-;;;-1:-1:-1;;;;;149:381:20;12540:72:2;;149:381:20;;12540:72:2;;;12501:606;-1:-1:-1;12536:519:2;;12729:326;;:::i;:::-;149:381:20;;;12779:18:2;;;149:381:20;;-1:-1:-1;;;12821:60:2;;149:381:20;12821:60:2;12540:72;12821:60;;;:::i;12775:266::-;12540:72;12928:95;;12536:519;-1:-1:-1;;;;;;149:381:20;12662:51:2;;12655:58::o;12540:72::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;12501:606;13085:11;;;;13092:4;13085:11;:::o
Swarm Source
ipfs://12133342b526bb70eed82fa772f278fe97540d2f590331eddf7c843adf02f796
Loading...
Loading
Loading...
Loading
[ 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.