ETH Price: $2,130.02 (-2.83%)

Token

CLAYPETS (CLAY PETS)
 

Overview

Max Total Supply

6,041 CLAY PETS

Holders

456

Market

Volume (24H)

0 ETH

Min Price (24H)

$0.00 @ 0.000001 ETH

Max Price (24H)

$0.00 @ 0.000001 ETH
Filtered by Token Holder
lubomir228.eth
Balance
1 CLAY PETS
0x0e32e8563a445fee0c85db3574302fb335759903
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
CLAYPETS

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 2 of 14: CLAYPETS.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./ERC721A.sol";
import "./Ownable.sol";
contract CLAYPETS is ERC721A, Ownable {
constructor(string memory baseURI) ERC721A("CLAYPETS", "CLAY PETS") {
setBaseURI(baseURI);
}
uint256 public constant MAX_SUPPLY = 6500;
uint256 private mintCount = 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 1 of 14: Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)
pragma solidity ^0.8.0;
/**
* @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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 14: Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
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) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 14: ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 14: ERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/ERC721.sol)
pragma solidity ^0.8.0;
import "./IERC721.sol";
import "./IERC721Receiver.sol";
import "./IERC721Metadata.sol";
import "./Address.sol";
import "./Context.sol";
import "./Strings.sol";
import "./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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 14: ERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import './IERC721.sol';
import './IERC721Receiver.sol';
import './IERC721Metadata.sol';
import './IERC721Enumerable.sol';
import './Address.sol';
import './Context.sol';
import './Strings.sol';
import './ERC165.sol';
error ApprovalCallerNotOwnerNorApproved();
error ApprovalQueryForNonexistentToken();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 14: ERC721Enumerable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./ERC721.sol";
import "./IERC721Enumerable.sol";
/**
* @dev This implements an optional extension of {ERC721} defined in the EIP that adds
* enumerability of all the token ids in the contract as well as all token ids owned by each
* account.
*/
abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {
// Mapping from owner to list of owned token IDs
mapping(address => mapping(uint256 => uint256)) private _ownedTokens;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 14: IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 14: IERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./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);
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 14: IERC721Enumerable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional enumeration extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Enumerable is IERC721 {
/**
* @dev Returns the total amount of tokens stored by the contract.
*/
function totalSupply() external view returns (uint256);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 14: IERC721Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 14: IERC721Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)
pragma solidity ^0.8.0;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 14: Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 14: Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerIndexOutOfBounds","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TokenIndexOutOfBounds","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"totalMinted","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"changePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600060095565accdd281e000600a556001600c60006101000a81548160ff0219169083151502179055503480156200003b57600080fd5b5060405162003fb338038062003fb38339818101604052810190620000619190620003d5565b6040518060400160405280600881526020017f434c4159504554530000000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f434c4159205045545300000000000000000000000000000000000000000000008152508160029080519060200190620000e5929190620002a7565b508060039080519060200190620000fe929190620002a7565b505050600062000113620001ca60201b60201c565b905080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001c381620001d260201b60201c565b506200062d565b600033905090565b620001e2620001ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002086200027d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000258906200044d565b60405180910390fd5b80600b908051906020019062000279929190620002a7565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620002b59062000515565b90600052602060002090601f016020900481019282620002d9576000855562000325565b82601f10620002f457805160ff191683800117855562000325565b8280016001018555821562000325579182015b828111156200032457825182559160200191906001019062000307565b5b50905062000334919062000338565b5090565b5b808211156200035357600081600090555060010162000339565b5090565b60006200036e620003688462000498565b6200046f565b9050828152602081018484840111156200038d576200038c620005e4565b5b6200039a848285620004df565b509392505050565b600082601f830112620003ba57620003b9620005df565b5b8151620003cc84826020860162000357565b91505092915050565b600060208284031215620003ee57620003ed620005ee565b5b600082015167ffffffffffffffff8111156200040f576200040e620005e9565b5b6200041d84828501620003a2565b91505092915050565b600062000435602083620004ce565b9150620004428262000604565b602082019050919050565b60006020820190508181036000830152620004688162000426565b9050919050565b60006200047b6200048e565b90506200048982826200054b565b919050565b6000604051905090565b600067ffffffffffffffff821115620004b657620004b5620005b0565b5b620004c182620005f3565b9050602081019050919050565b600082825260208201905092915050565b60005b83811015620004ff578082015181840152602081019050620004e2565b838111156200050f576000848401525b50505050565b600060028204905060018216806200052e57607f821691505b6020821081141562000545576200054462000581565b5b50919050565b6200055682620005f3565b810181811067ffffffffffffffff82111715620005785762000577620005b0565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b613976806200063d6000396000f3fe60806040526004361061019c5760003560e01c80636352211e116100ec578063a035b1fe1161008a578063b88d4fde11610064578063b88d4fde14610593578063c87b56dd146105bc578063e985e9c5146105f9578063f2fde38b146106365761019c565b8063a035b1fe14610516578063a22cb46514610541578063a2b40d191461056a5761019c565b80637ba5e621116100c65780637ba5e6211461047e5780638da5cb5b1461049557806395d89b41146104c057806399288dbb146104eb5761019c565b80636352211e146103ed57806370a082311461042a578063715018a6146104675761019c565b80632f745c591161015957806340c10f191161013357806340c10f191461034257806342842e0e1461035e5780634f6ccce71461038757806355f804b3146103c45761019c565b80632f745c59146102c357806332cb6b0c146103005780633ccfd60b1461032b5761019c565b806301ffc9a7146101a157806306fdde03146101de578063081812fc14610209578063095ea7b31461024657806318160ddd1461026f57806323b872dd1461029a575b600080fd5b3480156101ad57600080fd5b506101c860048036038101906101c39190612da1565b61065f565b6040516101d5919061311c565b60405180910390f35b3480156101ea57600080fd5b506101f36107a9565b6040516102009190613137565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190612e44565b61083b565b60405161023d91906130b5565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190612d61565b6108b7565b005b34801561027b57600080fd5b506102846109c2565b6040516102919190613259565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190612c4b565b6109cc565b005b3480156102cf57600080fd5b506102ea60048036038101906102e59190612d61565b6109dc565b6040516102f79190613259565b60405180910390f35b34801561030c57600080fd5b50610315610bb5565b6040516103229190613259565b60405180910390f35b34801561033757600080fd5b50610340610bbb565b005b61035c60048036038101906103579190612d61565b610ce6565b005b34801561036a57600080fd5b5061038560048036038101906103809190612c4b565b610f02565b005b34801561039357600080fd5b506103ae60048036038101906103a99190612e44565b610f22565b6040516103bb9190613259565b60405180910390f35b3480156103d057600080fd5b506103eb60048036038101906103e69190612dfb565b611067565b005b3480156103f957600080fd5b50610414600480360381019061040f9190612e44565b6110fd565b60405161042191906130b5565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c9190612bde565b611113565b60405161045e9190613259565b60405180910390f35b34801561047357600080fd5b5061047c6111e3565b005b34801561048a57600080fd5b50610493611320565b005b3480156104a157600080fd5b506104aa6113c8565b6040516104b791906130b5565b60405180910390f35b3480156104cc57600080fd5b506104d56113f2565b6040516104e29190613137565b60405180910390f35b3480156104f757600080fd5b50610500611484565b60405161050d919061311c565b60405180910390f35b34801561052257600080fd5b5061052b611497565b6040516105389190613259565b60405180910390f35b34801561054d57600080fd5b5061056860048036038101906105639190612d21565b61149d565b005b34801561057657600080fd5b50610591600480360381019061058c9190612e44565b611615565b005b34801561059f57600080fd5b506105ba60048036038101906105b59190612c9e565b61169b565b005b3480156105c857600080fd5b506105e360048036038101906105de9190612e44565b6116ee565b6040516105f09190613137565b60405180910390f35b34801561060557600080fd5b50610620600480360381019061061b9190612c0b565b61178d565b60405161062d919061311c565b60405180910390f35b34801561064257600080fd5b5061065d60048036038101906106589190612bde565b611821565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061072a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061079257507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107a257506107a1826119cd565b5b9050919050565b6060600280546107b890613514565b80601f01602080910402602001604051908101604052809291908181526020018280546107e490613514565b80156108315780601f1061080657610100808354040283529160200191610831565b820191906000526020600020905b81548152906001019060200180831161081457829003601f168201915b5050505050905090565b600061084682611a37565b61087c576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108c2826110fd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561092a576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610949611a71565b73ffffffffffffffffffffffffffffffffffffffff161415801561097b575061097981610974611a71565b61178d565b155b156109b2576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bd838383611a79565b505050565b6000600954905090565b6109d7838383611b2b565b505050565b60006109e783611113565b8210610a1f576040517f0ddac30e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054905060008060005b83811015610ba9576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015115610b085750610b9c565b600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610b4857806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b9a5786841415610b91578195505050505050610baf565b83806001019450505b505b8080600101915050610a2b565b50600080fd5b92915050565b61196481565b610bc3611a71565b73ffffffffffffffffffffffffffffffffffffffff16610be16113c8565b73ffffffffffffffffffffffffffffffffffffffff1614610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e906131d9565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610c5d906130a0565b60006040518083038185875af1925050503d8060008114610c9a576040519150601f19603f3d011682016040523d82523d6000602084013e610c9f565b606091505b5050905080610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda90613219565b60405180910390fd5b50565b6000610cf06109c2565b90506119648282610d019190613349565b1115610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d39906131f9565b60405180910390fd5b60008211610d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7c90613159565b60405180910390fd5b610d8d6113c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ea357600c60009054906101000a900460ff16610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0590613199565b60405180910390fd5b600f821115610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990613239565b60405180910390fd5b81600a54610e6091906133d0565b341015610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e99906131b9565b60405180910390fd5b5b8160096000828254610eb59190613349565b92505081905550610ec6838361201c565b7f176b02bb2d12439ff7a20b59f402cca16c76f50508b13ef3166a600eb719354a82604051610ef59190613259565b60405180910390a1505050565b610f1d8383836040518060200160405280600081525061169b565b505050565b60008060005490506000805b8281101561102f576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161102157858314156110185781945050505050611062565b82806001019350505b508080600101915050610f2e565b506040517fa723001c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b61106f611a71565b73ffffffffffffffffffffffffffffffffffffffff1661108d6113c8565b73ffffffffffffffffffffffffffffffffffffffff16146110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da906131d9565b60405180910390fd5b80600b90805190602001906110f99291906129af565b5050565b60006111088261203a565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561117b576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6111eb611a71565b73ffffffffffffffffffffffffffffffffffffffff166112096113c8565b73ffffffffffffffffffffffffffffffffffffffff161461125f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611256906131d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611328611a71565b73ffffffffffffffffffffffffffffffffffffffff166113466113c8565b73ffffffffffffffffffffffffffffffffffffffff161461139c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611393906131d9565b60405180910390fd5b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461140190613514565b80601f016020809104026020016040519081016040528092919081815260200182805461142d90613514565b801561147a5780601f1061144f5761010080835404028352916020019161147a565b820191906000526020600020905b81548152906001019060200180831161145d57829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1681565b600a5481565b6114a5611a71565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561150a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611517611a71565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115c4611a71565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611609919061311c565b60405180910390a35050565b61161d611a71565b73ffffffffffffffffffffffffffffffffffffffff1661163b6113c8565b73ffffffffffffffffffffffffffffffffffffffff1614611691576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611688906131d9565b60405180910390fd5b80600a8190555050565b6116a6848484611b2b565b6116b2848484846122b6565b6116e8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60606116f982611a37565b61172f576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611739612444565b905060008151141561175a5760405180602001604052806000815250611785565b80611764846124d6565b60405160200161177592919061307c565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611829611a71565b73ffffffffffffffffffffffffffffffffffffffff166118476113c8565b73ffffffffffffffffffffffffffffffffffffffff161461189d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611894906131d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561190d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190490613179565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000805482108015611a6a575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000611b368261203a565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16611b5d611a71565b73ffffffffffffffffffffffffffffffffffffffff161480611b905750611b8f8260000151611b8a611a71565b61178d565b5b80611bd55750611b9e611a71565b73ffffffffffffffffffffffffffffffffffffffff16611bbd8461083b565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611c0e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611c77576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611cde576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ceb8585856001612637565b611cfb6000848460000151611a79565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611fac57600054811015611fab5782600001516004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612015858585600161263d565b5050505050565b612036828260405180602001604052806000815250612643565b5050565b612042612a35565b600082905060005481101561227f576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161227d57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146121615780925050506122b1565b5b60011561227c57818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146122775780925050506122b1565b612162565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60006122d78473ffffffffffffffffffffffffffffffffffffffff16612655565b15612437578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612300611a71565b8786866040518563ffffffff1660e01b815260040161232294939291906130d0565b602060405180830381600087803b15801561233c57600080fd5b505af192505050801561236d57506040513d601f19601f8201168201806040525081019061236a9190612dce565b60015b6123e7573d806000811461239d576040519150601f19603f3d011682016040523d82523d6000602084013e6123a2565b606091505b506000815114156123df576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061243c565b600190505b949350505050565b6060600b805461245390613514565b80601f016020809104026020016040519081016040528092919081815260200182805461247f90613514565b80156124cc5780601f106124a1576101008083540402835291602001916124cc565b820191906000526020600020905b8154815290600101906020018083116124af57829003601f168201915b5050505050905090565b6060600082141561251e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612632565b600082905060005b6000821461255057808061253990613577565b915050600a82612549919061339f565b9150612526565b60008167ffffffffffffffff81111561256c5761256b6136ad565b5b6040519080825280601f01601f19166020018201604052801561259e5781602001600182028036833780820191505090505b5090505b6000851461262b576001826125b7919061342a565b9150600a856125c691906135c0565b60306125d29190613349565b60f81b8183815181106125e8576125e761367e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612624919061339f565b94506125a2565b8093505050505b919050565b50505050565b50505050565b6126508383836001612678565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156126e5576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000841415612720576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61272d6000868387612637565b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b8581101561299257818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4838015612946575061294460008884886122b6565b155b1561297d576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818060010192505080806001019150506128cb565b5080600081905550506129a8600086838761263d565b5050505050565b8280546129bb90613514565b90600052602060002090601f0160209004810192826129dd5760008555612a24565b82601f106129f657805160ff1916838001178555612a24565b82800160010185558215612a24579182015b82811115612a23578251825591602001919060010190612a08565b5b509050612a319190612a78565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115612a91576000816000905550600101612a79565b5090565b6000612aa8612aa384613299565b613274565b905082815260208101848484011115612ac457612ac36136e1565b5b612acf8482856134d2565b509392505050565b6000612aea612ae5846132ca565b613274565b905082815260208101848484011115612b0657612b056136e1565b5b612b118482856134d2565b509392505050565b600081359050612b28816138e4565b92915050565b600081359050612b3d816138fb565b92915050565b600081359050612b5281613912565b92915050565b600081519050612b6781613912565b92915050565b600082601f830112612b8257612b816136dc565b5b8135612b92848260208601612a95565b91505092915050565b600082601f830112612bb057612baf6136dc565b5b8135612bc0848260208601612ad7565b91505092915050565b600081359050612bd881613929565b92915050565b600060208284031215612bf457612bf36136eb565b5b6000612c0284828501612b19565b91505092915050565b60008060408385031215612c2257612c216136eb565b5b6000612c3085828601612b19565b9250506020612c4185828601612b19565b9150509250929050565b600080600060608486031215612c6457612c636136eb565b5b6000612c7286828701612b19565b9350506020612c8386828701612b19565b9250506040612c9486828701612bc9565b9150509250925092565b60008060008060808587031215612cb857612cb76136eb565b5b6000612cc687828801612b19565b9450506020612cd787828801612b19565b9350506040612ce887828801612bc9565b925050606085013567ffffffffffffffff811115612d0957612d086136e6565b5b612d1587828801612b6d565b91505092959194509250565b60008060408385031215612d3857612d376136eb565b5b6000612d4685828601612b19565b9250506020612d5785828601612b2e565b9150509250929050565b60008060408385031215612d7857612d776136eb565b5b6000612d8685828601612b19565b9250506020612d9785828601612bc9565b9150509250929050565b600060208284031215612db757612db66136eb565b5b6000612dc584828501612b43565b91505092915050565b600060208284031215612de457612de36136eb565b5b6000612df284828501612b58565b91505092915050565b600060208284031215612e1157612e106136eb565b5b600082013567ffffffffffffffff811115612e2f57612e2e6136e6565b5b612e3b84828501612b9b565b91505092915050565b600060208284031215612e5a57612e596136eb565b5b6000612e6884828501612bc9565b91505092915050565b612e7a8161345e565b82525050565b612e8981613470565b82525050565b6000612e9a826132fb565b612ea48185613311565b9350612eb48185602086016134e1565b612ebd816136f0565b840191505092915050565b6000612ed382613306565b612edd818561332d565b9350612eed8185602086016134e1565b612ef6816136f0565b840191505092915050565b6000612f0c82613306565b612f16818561333e565b9350612f268185602086016134e1565b80840191505092915050565b6000612f3f602e8361332d565b9150612f4a82613701565b604082019050919050565b6000612f6260268361332d565b9150612f6d82613750565b604082019050919050565b6000612f8560148361332d565b9150612f908261379f565b602082019050919050565b6000612fa8602f8361332d565b9150612fb3826137c8565b604082019050919050565b6000612fcb60208361332d565b9150612fd682613817565b602082019050919050565b6000612fee60168361332d565b9150612ff982613840565b602082019050919050565b6000613011600083613322565b915061301c82613869565b600082019050919050565b600061303460108361332d565b915061303f8261386c565b602082019050919050565b6000613057602d8361332d565b915061306282613895565b604082019050919050565b613076816134c8565b82525050565b60006130888285612f01565b91506130948284612f01565b91508190509392505050565b60006130ab82613004565b9150819050919050565b60006020820190506130ca6000830184612e71565b92915050565b60006080820190506130e56000830187612e71565b6130f26020830186612e71565b6130ff604083018561306d565b81810360608301526131118184612e8f565b905095945050505050565b60006020820190506131316000830184612e80565b92915050565b600060208201905081810360008301526131518184612ec8565b905092915050565b6000602082019050818103600083015261317281612f32565b9050919050565b6000602082019050818103600083015261319281612f55565b9050919050565b600060208201905081810360008301526131b281612f78565b9050919050565b600060208201905081810360008301526131d281612f9b565b9050919050565b600060208201905081810360008301526131f281612fbe565b9050919050565b6000602082019050818103600083015261321281612fe1565b9050919050565b6000602082019050818103600083015261323281613027565b9050919050565b600060208201905081810360008301526132528161304a565b9050919050565b600060208201905061326e600083018461306d565b92915050565b600061327e61328f565b905061328a8282613546565b919050565b6000604051905090565b600067ffffffffffffffff8211156132b4576132b36136ad565b5b6132bd826136f0565b9050602081019050919050565b600067ffffffffffffffff8211156132e5576132e46136ad565b5b6132ee826136f0565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613354826134c8565b915061335f836134c8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613394576133936135f1565b5b828201905092915050565b60006133aa826134c8565b91506133b5836134c8565b9250826133c5576133c4613620565b5b828204905092915050565b60006133db826134c8565b91506133e6836134c8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561341f5761341e6135f1565b5b828202905092915050565b6000613435826134c8565b9150613440836134c8565b925082821015613453576134526135f1565b5b828203905092915050565b6000613469826134a8565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156134ff5780820151818401526020810190506134e4565b8381111561350e576000848401525b50505050565b6000600282049050600182168061352c57607f821691505b602082108114156135405761353f61364f565b5b50919050565b61354f826136f0565b810181811067ffffffffffffffff8211171561356e5761356d6136ad565b5b80604052505050565b6000613582826134c8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156135b5576135b46135f1565b5b600182019050919050565b60006135cb826134c8565b91506135d6836134c8565b9250826135e6576135e5613620565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d696e696d756d2031204e46542068617320746f206265206d696e746564207060008201527f6572207472616e73616374696f6e000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f53616c65206973206e6f74206f70656e20796574000000000000000000000000600082015250565b7f45746865722073656e7420776974682074686973207472616e73616374696f6e60008201527f206973206e6f7420636f72726563740000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45786365656473206d6178696d756d20737570706c7900000000000000000000600082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4d6178696d756d203135204e4654732063616e206265206d696e74656420706560008201527f72207472616e73616374696f6e00000000000000000000000000000000000000602082015250565b6138ed8161345e565b81146138f857600080fd5b50565b61390481613470565b811461390f57600080fd5b50565b61391b8161347c565b811461392657600080fd5b50565b613932816134c8565b811461393d57600080fd5b5056fea2646970667358221220dcb19430f1aca9e1762ff6a3ccd515644add98461b4053ea7bf222fca1aa9baa64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d5541513962514a5076684155624b67317745595a3935504a65754a4b317267314b5552384d7170395658676f00000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061019c5760003560e01c80636352211e116100ec578063a035b1fe1161008a578063b88d4fde11610064578063b88d4fde14610593578063c87b56dd146105bc578063e985e9c5146105f9578063f2fde38b146106365761019c565b8063a035b1fe14610516578063a22cb46514610541578063a2b40d191461056a5761019c565b80637ba5e621116100c65780637ba5e6211461047e5780638da5cb5b1461049557806395d89b41146104c057806399288dbb146104eb5761019c565b80636352211e146103ed57806370a082311461042a578063715018a6146104675761019c565b80632f745c591161015957806340c10f191161013357806340c10f191461034257806342842e0e1461035e5780634f6ccce71461038757806355f804b3146103c45761019c565b80632f745c59146102c357806332cb6b0c146103005780633ccfd60b1461032b5761019c565b806301ffc9a7146101a157806306fdde03146101de578063081812fc14610209578063095ea7b31461024657806318160ddd1461026f57806323b872dd1461029a575b600080fd5b3480156101ad57600080fd5b506101c860048036038101906101c39190612da1565b61065f565b6040516101d5919061311c565b60405180910390f35b3480156101ea57600080fd5b506101f36107a9565b6040516102009190613137565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190612e44565b61083b565b60405161023d91906130b5565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190612d61565b6108b7565b005b34801561027b57600080fd5b506102846109c2565b6040516102919190613259565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190612c4b565b6109cc565b005b3480156102cf57600080fd5b506102ea60048036038101906102e59190612d61565b6109dc565b6040516102f79190613259565b60405180910390f35b34801561030c57600080fd5b50610315610bb5565b6040516103229190613259565b60405180910390f35b34801561033757600080fd5b50610340610bbb565b005b61035c60048036038101906103579190612d61565b610ce6565b005b34801561036a57600080fd5b5061038560048036038101906103809190612c4b565b610f02565b005b34801561039357600080fd5b506103ae60048036038101906103a99190612e44565b610f22565b6040516103bb9190613259565b60405180910390f35b3480156103d057600080fd5b506103eb60048036038101906103e69190612dfb565b611067565b005b3480156103f957600080fd5b50610414600480360381019061040f9190612e44565b6110fd565b60405161042191906130b5565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c9190612bde565b611113565b60405161045e9190613259565b60405180910390f35b34801561047357600080fd5b5061047c6111e3565b005b34801561048a57600080fd5b50610493611320565b005b3480156104a157600080fd5b506104aa6113c8565b6040516104b791906130b5565b60405180910390f35b3480156104cc57600080fd5b506104d56113f2565b6040516104e29190613137565b60405180910390f35b3480156104f757600080fd5b50610500611484565b60405161050d919061311c565b60405180910390f35b34801561052257600080fd5b5061052b611497565b6040516105389190613259565b60405180910390f35b34801561054d57600080fd5b5061056860048036038101906105639190612d21565b61149d565b005b34801561057657600080fd5b50610591600480360381019061058c9190612e44565b611615565b005b34801561059f57600080fd5b506105ba60048036038101906105b59190612c9e565b61169b565b005b3480156105c857600080fd5b506105e360048036038101906105de9190612e44565b6116ee565b6040516105f09190613137565b60405180910390f35b34801561060557600080fd5b50610620600480360381019061061b9190612c0b565b61178d565b60405161062d919061311c565b60405180910390f35b34801561064257600080fd5b5061065d60048036038101906106589190612bde565b611821565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061072a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061079257507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107a257506107a1826119cd565b5b9050919050565b6060600280546107b890613514565b80601f01602080910402602001604051908101604052809291908181526020018280546107e490613514565b80156108315780601f1061080657610100808354040283529160200191610831565b820191906000526020600020905b81548152906001019060200180831161081457829003601f168201915b5050505050905090565b600061084682611a37565b61087c576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108c2826110fd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561092a576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610949611a71565b73ffffffffffffffffffffffffffffffffffffffff161415801561097b575061097981610974611a71565b61178d565b155b156109b2576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bd838383611a79565b505050565b6000600954905090565b6109d7838383611b2b565b505050565b60006109e783611113565b8210610a1f576040517f0ddac30e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054905060008060005b83811015610ba9576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015115610b085750610b9c565b600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610b4857806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b9a5786841415610b91578195505050505050610baf565b83806001019450505b505b8080600101915050610a2b565b50600080fd5b92915050565b61196481565b610bc3611a71565b73ffffffffffffffffffffffffffffffffffffffff16610be16113c8565b73ffffffffffffffffffffffffffffffffffffffff1614610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e906131d9565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610c5d906130a0565b60006040518083038185875af1925050503d8060008114610c9a576040519150601f19603f3d011682016040523d82523d6000602084013e610c9f565b606091505b5050905080610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda90613219565b60405180910390fd5b50565b6000610cf06109c2565b90506119648282610d019190613349565b1115610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d39906131f9565b60405180910390fd5b60008211610d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7c90613159565b60405180910390fd5b610d8d6113c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ea357600c60009054906101000a900460ff16610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0590613199565b60405180910390fd5b600f821115610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990613239565b60405180910390fd5b81600a54610e6091906133d0565b341015610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e99906131b9565b60405180910390fd5b5b8160096000828254610eb59190613349565b92505081905550610ec6838361201c565b7f176b02bb2d12439ff7a20b59f402cca16c76f50508b13ef3166a600eb719354a82604051610ef59190613259565b60405180910390a1505050565b610f1d8383836040518060200160405280600081525061169b565b505050565b60008060005490506000805b8281101561102f576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161102157858314156110185781945050505050611062565b82806001019350505b508080600101915050610f2e565b506040517fa723001c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b61106f611a71565b73ffffffffffffffffffffffffffffffffffffffff1661108d6113c8565b73ffffffffffffffffffffffffffffffffffffffff16146110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da906131d9565b60405180910390fd5b80600b90805190602001906110f99291906129af565b5050565b60006111088261203a565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561117b576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6111eb611a71565b73ffffffffffffffffffffffffffffffffffffffff166112096113c8565b73ffffffffffffffffffffffffffffffffffffffff161461125f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611256906131d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611328611a71565b73ffffffffffffffffffffffffffffffffffffffff166113466113c8565b73ffffffffffffffffffffffffffffffffffffffff161461139c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611393906131d9565b60405180910390fd5b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461140190613514565b80601f016020809104026020016040519081016040528092919081815260200182805461142d90613514565b801561147a5780601f1061144f5761010080835404028352916020019161147a565b820191906000526020600020905b81548152906001019060200180831161145d57829003601f168201915b5050505050905090565b600c60009054906101000a900460ff1681565b600a5481565b6114a5611a71565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561150a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611517611a71565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115c4611a71565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611609919061311c565b60405180910390a35050565b61161d611a71565b73ffffffffffffffffffffffffffffffffffffffff1661163b6113c8565b73ffffffffffffffffffffffffffffffffffffffff1614611691576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611688906131d9565b60405180910390fd5b80600a8190555050565b6116a6848484611b2b565b6116b2848484846122b6565b6116e8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60606116f982611a37565b61172f576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611739612444565b905060008151141561175a5760405180602001604052806000815250611785565b80611764846124d6565b60405160200161177592919061307c565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611829611a71565b73ffffffffffffffffffffffffffffffffffffffff166118476113c8565b73ffffffffffffffffffffffffffffffffffffffff161461189d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611894906131d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561190d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190490613179565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000805482108015611a6a575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000611b368261203a565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16611b5d611a71565b73ffffffffffffffffffffffffffffffffffffffff161480611b905750611b8f8260000151611b8a611a71565b61178d565b5b80611bd55750611b9e611a71565b73ffffffffffffffffffffffffffffffffffffffff16611bbd8461083b565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611c0e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611c77576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611cde576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ceb8585856001612637565b611cfb6000848460000151611a79565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611fac57600054811015611fab5782600001516004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612015858585600161263d565b5050505050565b612036828260405180602001604052806000815250612643565b5050565b612042612a35565b600082905060005481101561227f576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161227d57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146121615780925050506122b1565b5b60011561227c57818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146122775780925050506122b1565b612162565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60006122d78473ffffffffffffffffffffffffffffffffffffffff16612655565b15612437578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612300611a71565b8786866040518563ffffffff1660e01b815260040161232294939291906130d0565b602060405180830381600087803b15801561233c57600080fd5b505af192505050801561236d57506040513d601f19601f8201168201806040525081019061236a9190612dce565b60015b6123e7573d806000811461239d576040519150601f19603f3d011682016040523d82523d6000602084013e6123a2565b606091505b506000815114156123df576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061243c565b600190505b949350505050565b6060600b805461245390613514565b80601f016020809104026020016040519081016040528092919081815260200182805461247f90613514565b80156124cc5780601f106124a1576101008083540402835291602001916124cc565b820191906000526020600020905b8154815290600101906020018083116124af57829003601f168201915b5050505050905090565b6060600082141561251e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612632565b600082905060005b6000821461255057808061253990613577565b915050600a82612549919061339f565b9150612526565b60008167ffffffffffffffff81111561256c5761256b6136ad565b5b6040519080825280601f01601f19166020018201604052801561259e5781602001600182028036833780820191505090505b5090505b6000851461262b576001826125b7919061342a565b9150600a856125c691906135c0565b60306125d29190613349565b60f81b8183815181106125e8576125e761367e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612624919061339f565b94506125a2565b8093505050505b919050565b50505050565b50505050565b6126508383836001612678565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156126e5576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000841415612720576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61272d6000868387612637565b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b8581101561299257818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4838015612946575061294460008884886122b6565b155b1561297d576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818060010192505080806001019150506128cb565b5080600081905550506129a8600086838761263d565b5050505050565b8280546129bb90613514565b90600052602060002090601f0160209004810192826129dd5760008555612a24565b82601f106129f657805160ff1916838001178555612a24565b82800160010185558215612a24579182015b82811115612a23578251825591602001919060010190612a08565b5b509050612a319190612a78565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115612a91576000816000905550600101612a79565b5090565b6000612aa8612aa384613299565b613274565b905082815260208101848484011115612ac457612ac36136e1565b5b612acf8482856134d2565b509392505050565b6000612aea612ae5846132ca565b613274565b905082815260208101848484011115612b0657612b056136e1565b5b612b118482856134d2565b509392505050565b600081359050612b28816138e4565b92915050565b600081359050612b3d816138fb565b92915050565b600081359050612b5281613912565b92915050565b600081519050612b6781613912565b92915050565b600082601f830112612b8257612b816136dc565b5b8135612b92848260208601612a95565b91505092915050565b600082601f830112612bb057612baf6136dc565b5b8135612bc0848260208601612ad7565b91505092915050565b600081359050612bd881613929565b92915050565b600060208284031215612bf457612bf36136eb565b5b6000612c0284828501612b19565b91505092915050565b60008060408385031215612c2257612c216136eb565b5b6000612c3085828601612b19565b9250506020612c4185828601612b19565b9150509250929050565b600080600060608486031215612c6457612c636136eb565b5b6000612c7286828701612b19565b9350506020612c8386828701612b19565b9250506040612c9486828701612bc9565b9150509250925092565b60008060008060808587031215612cb857612cb76136eb565b5b6000612cc687828801612b19565b9450506020612cd787828801612b19565b9350506040612ce887828801612bc9565b925050606085013567ffffffffffffffff811115612d0957612d086136e6565b5b612d1587828801612b6d565b91505092959194509250565b60008060408385031215612d3857612d376136eb565b5b6000612d4685828601612b19565b9250506020612d5785828601612b2e565b9150509250929050565b60008060408385031215612d7857612d776136eb565b5b6000612d8685828601612b19565b9250506020612d9785828601612bc9565b9150509250929050565b600060208284031215612db757612db66136eb565b5b6000612dc584828501612b43565b91505092915050565b600060208284031215612de457612de36136eb565b5b6000612df284828501612b58565b91505092915050565b600060208284031215612e1157612e106136eb565b5b600082013567ffffffffffffffff811115612e2f57612e2e6136e6565b5b612e3b84828501612b9b565b91505092915050565b600060208284031215612e5a57612e596136eb565b5b6000612e6884828501612bc9565b91505092915050565b612e7a8161345e565b82525050565b612e8981613470565b82525050565b6000612e9a826132fb565b612ea48185613311565b9350612eb48185602086016134e1565b612ebd816136f0565b840191505092915050565b6000612ed382613306565b612edd818561332d565b9350612eed8185602086016134e1565b612ef6816136f0565b840191505092915050565b6000612f0c82613306565b612f16818561333e565b9350612f268185602086016134e1565b80840191505092915050565b6000612f3f602e8361332d565b9150612f4a82613701565b604082019050919050565b6000612f6260268361332d565b9150612f6d82613750565b604082019050919050565b6000612f8560148361332d565b9150612f908261379f565b602082019050919050565b6000612fa8602f8361332d565b9150612fb3826137c8565b604082019050919050565b6000612fcb60208361332d565b9150612fd682613817565b602082019050919050565b6000612fee60168361332d565b9150612ff982613840565b602082019050919050565b6000613011600083613322565b915061301c82613869565b600082019050919050565b600061303460108361332d565b915061303f8261386c565b602082019050919050565b6000613057602d8361332d565b915061306282613895565b604082019050919050565b613076816134c8565b82525050565b60006130888285612f01565b91506130948284612f01565b91508190509392505050565b60006130ab82613004565b9150819050919050565b60006020820190506130ca6000830184612e71565b92915050565b60006080820190506130e56000830187612e71565b6130f26020830186612e71565b6130ff604083018561306d565b81810360608301526131118184612e8f565b905095945050505050565b60006020820190506131316000830184612e80565b92915050565b600060208201905081810360008301526131518184612ec8565b905092915050565b6000602082019050818103600083015261317281612f32565b9050919050565b6000602082019050818103600083015261319281612f55565b9050919050565b600060208201905081810360008301526131b281612f78565b9050919050565b600060208201905081810360008301526131d281612f9b565b9050919050565b600060208201905081810360008301526131f281612fbe565b9050919050565b6000602082019050818103600083015261321281612fe1565b9050919050565b6000602082019050818103600083015261323281613027565b9050919050565b600060208201905081810360008301526132528161304a565b9050919050565b600060208201905061326e600083018461306d565b92915050565b600061327e61328f565b905061328a8282613546565b919050565b6000604051905090565b600067ffffffffffffffff8211156132b4576132b36136ad565b5b6132bd826136f0565b9050602081019050919050565b600067ffffffffffffffff8211156132e5576132e46136ad565b5b6132ee826136f0565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613354826134c8565b915061335f836134c8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613394576133936135f1565b5b828201905092915050565b60006133aa826134c8565b91506133b5836134c8565b9250826133c5576133c4613620565b5b828204905092915050565b60006133db826134c8565b91506133e6836134c8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561341f5761341e6135f1565b5b828202905092915050565b6000613435826134c8565b9150613440836134c8565b925082821015613453576134526135f1565b5b828203905092915050565b6000613469826134a8565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156134ff5780820151818401526020810190506134e4565b8381111561350e576000848401525b50505050565b6000600282049050600182168061352c57607f821691505b602082108114156135405761353f61364f565b5b50919050565b61354f826136f0565b810181811067ffffffffffffffff8211171561356e5761356d6136ad565b5b80604052505050565b6000613582826134c8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156135b5576135b46135f1565b5b600182019050919050565b60006135cb826134c8565b91506135d6836134c8565b9250826135e6576135e5613620565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d696e696d756d2031204e46542068617320746f206265206d696e746564207060008201527f6572207472616e73616374696f6e000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f53616c65206973206e6f74206f70656e20796574000000000000000000000000600082015250565b7f45746865722073656e7420776974682074686973207472616e73616374696f6e60008201527f206973206e6f7420636f72726563740000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45786365656473206d6178696d756d20737570706c7900000000000000000000600082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4d6178696d756d203135204e4654732063616e206265206d696e74656420706560008201527f72207472616e73616374696f6e00000000000000000000000000000000000000602082015250565b6138ed8161345e565b81146138f857600080fd5b50565b61390481613470565b811461390f57600080fd5b50565b61391b8161347c565b811461392657600080fd5b50565b613932816134c8565b811461393d57600080fd5b5056fea2646970667358221220dcb19430f1aca9e1762ff6a3ccd515644add98461b4053ea7bf222fca1aa9baa64736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d5541513962514a5076684155624b67317745595a3935504a65754a4b317267314b5552384d7170395658676f00000000000000000000000000000000

-----Decoded View---------------
Arg [0] : baseURI (string): https://gateway.pinata.cloud/ipfs/QmUAQ9bQJPvhAUbKg1wEYZ95PJeuJK1rg1KUR8Mqp9VXgo

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000050
Arg [2] : 68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066
Arg [3] : 732f516d5541513962514a5076684155624b67317745595a3935504a65754a4b
Arg [4] : 317267314b5552384d7170395658676f00000000000000000000000000000000


Deployed Bytecode Sourcemap

112:1903:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6099:372:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8709:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10212:204;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9775:371;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;534:97:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11069:170:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4922:1105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;273:41:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;937:182;;;;;;;;;;;;;:::i;:::-;;1127:764;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11310:185:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3909:713;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;639:101:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8518:124:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6535:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1746:148:12;;;;;;;;;;;;;:::i;:::-;;851:78:1;;;;;;;;;;;;;:::i;:::-;;1095:87:12;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8878:104:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;450:27:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;361:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10488:279:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;748:95:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11566:342:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9053:318;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10838:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2049:244:12;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6099:372:5;6201:4;6253:25;6238:40;;;:11;:40;;;;:105;;;;6310:33;6295:48;;;:11;:48;;;;6238:105;:172;;;;6375:35;6360:50;;;:11;:50;;;;6238:172;:225;;;;6427:36;6451:11;6427:23;:36::i;:::-;6238:225;6218:245;;6099:372;;;:::o;8709:100::-;8763:13;8796:5;8789:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8709:100;:::o;10212:204::-;10280:7;10305:16;10313:7;10305;:16::i;:::-;10300:64;;10330:34;;;;;;;;;;;;;;10300:64;10384:15;:24;10400:7;10384:24;;;;;;;;;;;;;;;;;;;;;10377:31;;10212:204;;;:::o;9775:371::-;9848:13;9864:24;9880:7;9864:15;:24::i;:::-;9848:40;;9909:5;9903:11;;:2;:11;;;9899:48;;;9923:24;;;;;;;;;;;;;;9899:48;9980:5;9964:21;;:12;:10;:12::i;:::-;:21;;;;:63;;;;;9990:37;10007:5;10014:12;:10;:12::i;:::-;9990:16;:37::i;:::-;9989:38;9964:63;9960:138;;;10051:35;;;;;;;;;;;;;;9960:138;10110:28;10119:2;10123:7;10132:5;10110:8;:28::i;:::-;9837:309;9775:371;;:::o;534:97:1:-;587:7;614:9;;607:16;;534:97;:::o;11069:170:5:-;11203:28;11213:4;11219:2;11223:7;11203:9;:28::i;:::-;11069:170;;;:::o;4922:1105::-;5011:7;5044:16;5054:5;5044:9;:16::i;:::-;5035:5;:25;5031:61;;5069:23;;;;;;;;;;;;;;5031:61;5103:22;5128:13;;5103:38;;5152:19;5182:25;5383:9;5378:557;5398:14;5394:1;:18;5378:557;;;5438:31;5472:11;:14;5484:1;5472:14;;;;;;;;;;;5438:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5509:9;:16;;;5505:73;;;5550:8;;;5505:73;5626:1;5600:28;;:9;:14;;;:28;;;5596:111;;5673:9;:14;;;5653:34;;5596:111;5750:5;5729:26;;:17;:26;;;5725:195;;;5799:5;5784:11;:20;5780:85;;;5840:1;5833:8;;;;;;;;;5780:85;5887:13;;;;;;;5725:195;5419:516;5378:557;5414:3;;;;;;;5378:557;;;;6011:8;;;4922:1105;;;;;:::o;273:41:1:-;310:4;273:41;:::o;937:182::-;1326:12:12;:10;:12::i;:::-;1315:23;;:7;:5;:7::i;:::-;:23;;;1307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;988:12:1::1;1014:10;1006:24;;1038:21;1006:58;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;987:77;;;1083:7;1075:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;976:143;937:182::o:0;1127:764::-;1198:14;1215:13;:11;:13::i;:::-;1198:30;;310:4;1258:6;1249;:15;;;;:::i;:::-;:29;;1241:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1333:1;1324:6;:10;1316:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;1416:7;:5;:7::i;:::-;1402:21;;:10;:21;;;1398:380;;1448:8;;;;;;;;;;;1440:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;1532:2;1522:6;:12;;1496:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;1677:6;1669:5;;:14;;;;:::i;:::-;1656:9;:27;;1630:136;;;;;;;;;;;;:::i;:::-;;;;;;;;;1398:380;1801:6;1788:9;;:19;;;;;;;:::i;:::-;;;;;;;;1824:22;1834:3;1839:6;1824:9;:22::i;:::-;1862:14;1869:6;1862:14;;;;;;:::i;:::-;;;;;;;;1187:704;1127:764;;:::o;11310:185:5:-;11448:39;11465:4;11471:2;11475:7;11448:39;;;;;;;;;;;;:16;:39::i;:::-;11310:185;;;:::o;3909:713::-;3976:7;3996:22;4021:13;;3996:38;;4045:19;4240:9;4235:328;4255:14;4251:1;:18;4235:328;;;4295:31;4329:11;:14;4341:1;4329:14;;;;;;;;;;;4295:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4367:9;:16;;;4362:186;;4427:5;4412:11;:20;4408:85;;;4468:1;4461:8;;;;;;;;4408:85;4515:13;;;;;;;4362:186;4276:287;4271:3;;;;;;;4235:328;;;;4591:23;;;;;;;;;;;;;;3909:713;;;;:::o;639:101:1:-;1326:12:12;:10;:12::i;:::-;1315:23;;:7;:5;:7::i;:::-;:23;;;1307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;725:7:1::1;710:12;:22;;;;;;;;;;;;:::i;:::-;;639:101:::0;:::o;8518:124:5:-;8582:7;8609:20;8621:7;8609:11;:20::i;:::-;:25;;;8602:32;;8518:124;;;:::o;6535:206::-;6599:7;6640:1;6623:19;;:5;:19;;;6619:60;;;6651:28;;;;;;;;;;;;;;6619:60;6705:12;:19;6718:5;6705:19;;;;;;;;;;;;;;;:27;;;;;;;;;;;;6697:36;;6690:43;;6535:206;;;:::o;1746:148:12:-;1326:12;:10;:12::i;:::-;1315:23;;:7;:5;:7::i;:::-;:23;;;1307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1853:1:::1;1816:40;;1837:6;;;;;;;;;;;1816:40;;;;;;;;;;;;1884:1;1867:6;;:19;;;;;;;;;;;;;;;;;;1746:148::o:0;851:78:1:-;1326:12:12;:10;:12::i;:::-;1315:23;;:7;:5;:7::i;:::-;:23;;;1307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;913:8:1::1;;;;;;;;;;;912:9;901:8;;:20;;;;;;;;;;;;;;;;;;851:78::o:0;1095:87:12:-;1141:7;1168:6;;;;;;;;;;;1161:13;;1095:87;:::o;8878:104:5:-;8934:13;8967:7;8960:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8878:104;:::o;450:27:1:-;;;;;;;;;;;;;:::o;361:38::-;;;;:::o;10488:279:5:-;10591:12;:10;:12::i;:::-;10579:24;;:8;:24;;;10575:54;;;10612:17;;;;;;;;;;;;;;10575:54;10687:8;10642:18;:32;10661:12;:10;:12::i;:::-;10642:32;;;;;;;;;;;;;;;:42;10675:8;10642:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;10740:8;10711:48;;10726:12;:10;:12::i;:::-;10711:48;;;10750:8;10711:48;;;;;;:::i;:::-;;;;;;;;10488:279;;:::o;748:95:1:-;1326:12:12;:10;:12::i;:::-;1315:23;;:7;:5;:7::i;:::-;:23;;;1307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;826:9:1::1;818:5;:17;;;;748:95:::0;:::o;11566:342:5:-;11733:28;11743:4;11749:2;11753:7;11733:9;:28::i;:::-;11777:48;11800:4;11806:2;11810:7;11819:5;11777:22;:48::i;:::-;11772:129;;11849:40;;;;;;;;;;;;;;11772:129;11566:342;;;;:::o;9053:318::-;9126:13;9157:16;9165:7;9157;:16::i;:::-;9152:59;;9182:29;;;;;;;;;;;;;;9152:59;9224:21;9248:10;:8;:10::i;:::-;9224:34;;9301:1;9282:7;9276:21;:26;;:87;;;;;;;;;;;;;;;;;9329:7;9338:18;:7;:16;:18::i;:::-;9312:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9276:87;9269:94;;;9053:318;;;:::o;10838:164::-;10935:4;10959:18;:25;10978:5;10959:25;;;;;;;;;;;;;;;:35;10985:8;10959:35;;;;;;;;;;;;;;;;;;;;;;;;;10952:42;;10838:164;;;;:::o;2049:244:12:-;1326:12;:10;:12::i;:::-;1315:23;;:7;:5;:7::i;:::-;:23;;;1307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2158:1:::1;2138:22;;:8;:22;;;;2130:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2248:8;2219:38;;2240:6;;;;;;;;;;;2219:38;;;;;;;;;;;;2277:8;2268:6;;:17;;;;;;;;;;;;;;;;;;2049:244:::0;:::o;854:157:3:-;939:4;978:25;963:40;;;:11;:40;;;;956:47;;854:157;;;:::o;12163:144:5:-;12220:4;12254:13;;12244:7;:23;:55;;;;;12272:11;:20;12284:7;12272:20;;;;;;;;;;;:27;;;;;;;;;;;;12271:28;12244:55;12237:62;;12163:144;;;:::o;601:98:2:-;654:7;681:10;674:17;;601:98;:::o;19369:196:5:-;19511:2;19484:15;:24;19500:7;19484:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;19549:7;19545:2;19529:28;;19538:5;19529:28;;;;;;;;;;;;19369:196;;;:::o;14870:2112::-;14985:35;15023:20;15035:7;15023:11;:20::i;:::-;14985:58;;15056:22;15098:13;:18;;;15082:34;;:12;:10;:12::i;:::-;:34;;;:101;;;;15133:50;15150:13;:18;;;15170:12;:10;:12::i;:::-;15133:16;:50::i;:::-;15082:101;:154;;;;15224:12;:10;:12::i;:::-;15200:36;;:20;15212:7;15200:11;:20::i;:::-;:36;;;15082:154;15056:181;;15255:17;15250:66;;15281:35;;;;;;;;;;;;;;15250:66;15353:4;15331:26;;:13;:18;;;:26;;;15327:67;;15366:28;;;;;;;;;;;;;;15327:67;15423:1;15409:16;;:2;:16;;;15405:52;;;15434:23;;;;;;;;;;;;;;15405:52;15470:43;15492:4;15498:2;15502:7;15511:1;15470:21;:43::i;:::-;15578:49;15595:1;15599:7;15608:13;:18;;;15578:8;:49::i;:::-;15953:1;15923:12;:18;15936:4;15923:18;;;;;;;;;;;;;;;:26;;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15997:1;15969:12;:16;15982:2;15969:16;;;;;;;;;;;;;;;:24;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16043:2;16015:11;:20;16027:7;16015:20;;;;;;;;;;;:25;;;:30;;;;;;;;;;;;;;;;;;16105:15;16060:11;:20;16072:7;16060:20;;;;;;;;;;;:35;;;:61;;;;;;;;;;;;;;;;;;16373:19;16405:1;16395:7;:11;16373:33;;16466:1;16425:43;;:11;:24;16437:11;16425:24;;;;;;;;;;;:29;;;;;;;;;;;;:43;;;16421:445;;;16650:13;;16636:11;:27;16632:219;;;16720:13;:18;;;16688:11;:24;16700:11;16688:24;;;;;;;;;;;:29;;;:50;;;;;;;;;;;;;;;;;;16803:13;:28;;;16761:11;:24;16773:11;16761:24;;;;;;;;;;;:39;;;:70;;;;;;;;;;;;;;;;;;16632:219;16421:445;15898:979;16913:7;16909:2;16894:27;;16903:4;16894:27;;;;;;;;;;;;16932:42;16953:4;16959:2;16963:7;16972:1;16932:20;:42::i;:::-;14974:2008;;14870:2112;;;:::o;12315:104::-;12384:27;12394:2;12398:8;12384:27;;;;;;;;;;;;:9;:27::i;:::-;12315:104;;:::o;7373:1083::-;7434:21;;:::i;:::-;7468:12;7483:7;7468:22;;7539:13;;7532:4;:20;7528:861;;;7573:31;7607:11;:17;7619:4;7607:17;;;;;;;;;;;7573:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7648:9;:16;;;7643:731;;7719:1;7693:28;;:9;:14;;;:28;;;7689:101;;7757:9;7750:16;;;;;;7689:101;8094:261;8101:4;8094:261;;;8134:6;;;;;;;;8179:11;:17;8191:4;8179:17;;;;;;;;;;;8167:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8253:1;8227:28;;:9;:14;;;:28;;;8223:109;;8295:9;8288:16;;;;;;8223:109;8094:261;;;7643:731;7554:835;7528:861;8417:31;;;;;;;;;;;;;;7373:1083;;;;:::o;20130:790::-;20285:4;20306:15;:2;:13;;;:15::i;:::-;20302:611;;;20358:2;20342:36;;;20379:12;:10;:12::i;:::-;20393:4;20399:7;20408:5;20342:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;20338:520;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20605:1;20588:6;:13;:18;20584:259;;;20638:40;;;;;;;;;;;;;;20584:259;20793:6;20787:13;20778:6;20774:2;20770:15;20763:38;20338:520;20475:45;;;20465:55;;;:6;:55;;;;20458:62;;;;;20302:611;20897:4;20890:11;;20130:790;;;;;;;:::o;1899:113:1:-;1959:13;1992:12;1985:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1899:113;:::o;342:723:13:-;398:13;628:1;619:5;:10;615:53;;;646:10;;;;;;;;;;;;;;;;;;;;;615:53;678:12;693:5;678:20;;709:14;734:78;749:1;741:4;:9;734:78;;767:8;;;;;:::i;:::-;;;;798:2;790:10;;;;;:::i;:::-;;;734:78;;;822:19;854:6;844:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;822:39;;872:154;888:1;879:5;:10;872:154;;916:1;906:11;;;;;:::i;:::-;;;983:2;975:5;:10;;;;:::i;:::-;962:2;:24;;;;:::i;:::-;949:39;;932:6;939;932:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;1012:2;1003:11;;;;;:::i;:::-;;;872:154;;;1050:6;1036:21;;;;;342:723;;;;:::o;21568:159:5:-;;;;;:::o;22386:158::-;;;;;:::o;12782:163::-;12905:32;12911:2;12915:8;12925:5;12932:4;12905:5;:32::i;:::-;12782:163;;;:::o;1195:326:0:-;1255:4;1512:1;1490:7;:19;;;:23;1483:30;;1195:326;;;:::o;13204:1412:5:-;13343:20;13366:13;;13343:36;;13408:1;13394:16;;:2;:16;;;13390:48;;;13419:19;;;;;;;;;;;;;;13390:48;13465:1;13453:8;:13;13449:44;;;13475:18;;;;;;;;;;;;;;13449:44;13506:61;13536:1;13540:2;13544:12;13558:8;13506:21;:61::i;:::-;13879:8;13844:12;:16;13857:2;13844:16;;;;;;;;;;;;;;;:24;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13943:8;13903:12;:16;13916:2;13903:16;;;;;;;;;;;;;;;:29;;;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14002:2;13969:11;:25;13981:12;13969:25;;;;;;;;;;;:30;;;:35;;;;;;;;;;;;;;;;;;14069:15;14019:11;:25;14031:12;14019:25;;;;;;;;;;;:40;;;:66;;;;;;;;;;;;;;;;;;14102:20;14125:12;14102:35;;14159:9;14154:328;14174:8;14170:1;:12;14154:328;;;14238:12;14234:2;14213:38;;14230:1;14213:38;;;;;;;;;;;;14274:4;:68;;;;;14283:59;14314:1;14318:2;14322:12;14336:5;14283:22;:59::i;:::-;14282:60;14274:68;14270:164;;;14374:40;;;;;;;;;;;;;;14270:164;14452:14;;;;;;;14184:3;;;;;;;14154:328;;;;14514:12;14498:13;:28;;;;13819:719;14548:60;14577:1;14581:2;14585:12;14599:8;14548:20;:60::i;:::-;13332:1284;13204:1412;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:410:14:-;84:5;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:112;;;280:79;;:::i;:::-;249:112;370:41;404:6;399:3;394;370:41;:::i;:::-;90:327;7:410;;;;;:::o;423:412::-;501:5;526:66;542:49;584:6;542:49;:::i;:::-;526:66;:::i;:::-;517:75;;615:6;608:5;601:21;653:4;646:5;642:16;691:3;682:6;677:3;673:16;670:25;667:112;;;698:79;;:::i;:::-;667:112;788:41;822:6;817:3;812;788:41;:::i;:::-;507:328;423:412;;;;;:::o;841:139::-;887:5;925:6;912:20;903:29;;941:33;968:5;941:33;:::i;:::-;841:139;;;;:::o;986:133::-;1029:5;1067:6;1054:20;1045:29;;1083:30;1107:5;1083:30;:::i;:::-;986:133;;;;:::o;1125:137::-;1170:5;1208:6;1195:20;1186:29;;1224:32;1250:5;1224:32;:::i;:::-;1125:137;;;;:::o;1268:141::-;1324:5;1355:6;1349:13;1340:22;;1371:32;1397:5;1371:32;:::i;:::-;1268:141;;;;:::o;1428:338::-;1483:5;1532:3;1525:4;1517:6;1513:17;1509:27;1499:122;;1540:79;;:::i;:::-;1499:122;1657:6;1644:20;1682:78;1756:3;1748:6;1741:4;1733:6;1729:17;1682:78;:::i;:::-;1673:87;;1489:277;1428:338;;;;:::o;1786:340::-;1842:5;1891:3;1884:4;1876:6;1872:17;1868:27;1858:122;;1899:79;;:::i;:::-;1858:122;2016:6;2003:20;2041:79;2116:3;2108:6;2101:4;2093:6;2089:17;2041:79;:::i;:::-;2032:88;;1848:278;1786:340;;;;:::o;2132:139::-;2178:5;2216:6;2203:20;2194:29;;2232:33;2259:5;2232:33;:::i;:::-;2132:139;;;;:::o;2277:329::-;2336:6;2385:2;2373:9;2364:7;2360:23;2356:32;2353:119;;;2391:79;;:::i;:::-;2353:119;2511:1;2536:53;2581:7;2572:6;2561:9;2557:22;2536:53;:::i;:::-;2526:63;;2482:117;2277:329;;;;:::o;2612:474::-;2680:6;2688;2737:2;2725:9;2716:7;2712:23;2708:32;2705:119;;;2743:79;;:::i;:::-;2705:119;2863:1;2888:53;2933:7;2924:6;2913:9;2909:22;2888:53;:::i;:::-;2878:63;;2834:117;2990:2;3016:53;3061:7;3052:6;3041:9;3037:22;3016:53;:::i;:::-;3006:63;;2961:118;2612:474;;;;;:::o;3092:619::-;3169:6;3177;3185;3234:2;3222:9;3213:7;3209:23;3205:32;3202:119;;;3240:79;;:::i;:::-;3202:119;3360:1;3385:53;3430:7;3421:6;3410:9;3406:22;3385:53;:::i;:::-;3375:63;;3331:117;3487:2;3513:53;3558:7;3549:6;3538:9;3534:22;3513:53;:::i;:::-;3503:63;;3458:118;3615:2;3641:53;3686:7;3677:6;3666:9;3662:22;3641:53;:::i;:::-;3631:63;;3586:118;3092:619;;;;;:::o;3717:943::-;3812:6;3820;3828;3836;3885:3;3873:9;3864:7;3860:23;3856:33;3853:120;;;3892:79;;:::i;:::-;3853:120;4012:1;4037:53;4082:7;4073:6;4062:9;4058:22;4037:53;:::i;:::-;4027:63;;3983:117;4139:2;4165:53;4210:7;4201:6;4190:9;4186:22;4165:53;:::i;:::-;4155:63;;4110:118;4267:2;4293:53;4338:7;4329:6;4318:9;4314:22;4293:53;:::i;:::-;4283:63;;4238:118;4423:2;4412:9;4408:18;4395:32;4454:18;4446:6;4443:30;4440:117;;;4476:79;;:::i;:::-;4440:117;4581:62;4635:7;4626:6;4615:9;4611:22;4581:62;:::i;:::-;4571:72;;4366:287;3717:943;;;;;;;:::o;4666:468::-;4731:6;4739;4788:2;4776:9;4767:7;4763:23;4759:32;4756:119;;;4794:79;;:::i;:::-;4756:119;4914:1;4939:53;4984:7;4975:6;4964:9;4960:22;4939:53;:::i;:::-;4929:63;;4885:117;5041:2;5067:50;5109:7;5100:6;5089:9;5085:22;5067:50;:::i;:::-;5057:60;;5012:115;4666:468;;;;;:::o;5140:474::-;5208:6;5216;5265:2;5253:9;5244:7;5240:23;5236:32;5233:119;;;5271:79;;:::i;:::-;5233:119;5391:1;5416:53;5461:7;5452:6;5441:9;5437:22;5416:53;:::i;:::-;5406:63;;5362:117;5518:2;5544:53;5589:7;5580:6;5569:9;5565:22;5544:53;:::i;:::-;5534:63;;5489:118;5140:474;;;;;:::o;5620:327::-;5678:6;5727:2;5715:9;5706:7;5702:23;5698:32;5695:119;;;5733:79;;:::i;:::-;5695:119;5853:1;5878:52;5922:7;5913:6;5902:9;5898:22;5878:52;:::i;:::-;5868:62;;5824:116;5620:327;;;;:::o;5953:349::-;6022:6;6071:2;6059:9;6050:7;6046:23;6042:32;6039:119;;;6077:79;;:::i;:::-;6039:119;6197:1;6222:63;6277:7;6268:6;6257:9;6253:22;6222:63;:::i;:::-;6212:73;;6168:127;5953:349;;;;:::o;6308:509::-;6377:6;6426:2;6414:9;6405:7;6401:23;6397:32;6394:119;;;6432:79;;:::i;:::-;6394:119;6580:1;6569:9;6565:17;6552:31;6610:18;6602:6;6599:30;6596:117;;;6632:79;;:::i;:::-;6596:117;6737:63;6792:7;6783:6;6772:9;6768:22;6737:63;:::i;:::-;6727:73;;6523:287;6308:509;;;;:::o;6823:329::-;6882:6;6931:2;6919:9;6910:7;6906:23;6902:32;6899:119;;;6937:79;;:::i;:::-;6899:119;7057:1;7082:53;7127:7;7118:6;7107:9;7103:22;7082:53;:::i;:::-;7072:63;;7028:117;6823:329;;;;:::o;7158:118::-;7245:24;7263:5;7245:24;:::i;:::-;7240:3;7233:37;7158:118;;:::o;7282:109::-;7363:21;7378:5;7363:21;:::i;:::-;7358:3;7351:34;7282:109;;:::o;7397:360::-;7483:3;7511:38;7543:5;7511:38;:::i;:::-;7565:70;7628:6;7623:3;7565:70;:::i;:::-;7558:77;;7644:52;7689:6;7684:3;7677:4;7670:5;7666:16;7644:52;:::i;:::-;7721:29;7743:6;7721:29;:::i;:::-;7716:3;7712:39;7705:46;;7487:270;7397:360;;;;:::o;7763:364::-;7851:3;7879:39;7912:5;7879:39;:::i;:::-;7934:71;7998:6;7993:3;7934:71;:::i;:::-;7927:78;;8014:52;8059:6;8054:3;8047:4;8040:5;8036:16;8014:52;:::i;:::-;8091:29;8113:6;8091:29;:::i;:::-;8086:3;8082:39;8075:46;;7855:272;7763:364;;;;:::o;8133:377::-;8239:3;8267:39;8300:5;8267:39;:::i;:::-;8322:89;8404:6;8399:3;8322:89;:::i;:::-;8315:96;;8420:52;8465:6;8460:3;8453:4;8446:5;8442:16;8420:52;:::i;:::-;8497:6;8492:3;8488:16;8481:23;;8243:267;8133:377;;;;:::o;8516:366::-;8658:3;8679:67;8743:2;8738:3;8679:67;:::i;:::-;8672:74;;8755:93;8844:3;8755:93;:::i;:::-;8873:2;8868:3;8864:12;8857:19;;8516:366;;;:::o;8888:::-;9030:3;9051:67;9115:2;9110:3;9051:67;:::i;:::-;9044:74;;9127:93;9216:3;9127:93;:::i;:::-;9245:2;9240:3;9236:12;9229:19;;8888:366;;;:::o;9260:::-;9402:3;9423:67;9487:2;9482:3;9423:67;:::i;:::-;9416:74;;9499:93;9588:3;9499:93;:::i;:::-;9617:2;9612:3;9608:12;9601:19;;9260:366;;;:::o;9632:::-;9774:3;9795:67;9859:2;9854:3;9795:67;:::i;:::-;9788:74;;9871:93;9960:3;9871:93;:::i;:::-;9989:2;9984:3;9980:12;9973:19;;9632:366;;;:::o;10004:::-;10146:3;10167:67;10231:2;10226:3;10167:67;:::i;:::-;10160:74;;10243:93;10332:3;10243:93;:::i;:::-;10361:2;10356:3;10352:12;10345:19;;10004:366;;;:::o;10376:::-;10518:3;10539:67;10603:2;10598:3;10539:67;:::i;:::-;10532:74;;10615:93;10704:3;10615:93;:::i;:::-;10733:2;10728:3;10724:12;10717:19;;10376:366;;;:::o;10748:398::-;10907:3;10928:83;11009:1;11004:3;10928:83;:::i;:::-;10921:90;;11020:93;11109:3;11020:93;:::i;:::-;11138:1;11133:3;11129:11;11122:18;;10748:398;;;:::o;11152:366::-;11294:3;11315:67;11379:2;11374:3;11315:67;:::i;:::-;11308:74;;11391:93;11480:3;11391:93;:::i;:::-;11509:2;11504:3;11500:12;11493:19;;11152:366;;;:::o;11524:::-;11666:3;11687:67;11751:2;11746:3;11687:67;:::i;:::-;11680:74;;11763:93;11852:3;11763:93;:::i;:::-;11881:2;11876:3;11872:12;11865:19;;11524:366;;;:::o;11896:118::-;11983:24;12001:5;11983:24;:::i;:::-;11978:3;11971:37;11896:118;;:::o;12020:435::-;12200:3;12222:95;12313:3;12304:6;12222:95;:::i;:::-;12215:102;;12334:95;12425:3;12416:6;12334:95;:::i;:::-;12327:102;;12446:3;12439:10;;12020:435;;;;;:::o;12461:379::-;12645:3;12667:147;12810:3;12667:147;:::i;:::-;12660:154;;12831:3;12824:10;;12461:379;;;:::o;12846:222::-;12939:4;12977:2;12966:9;12962:18;12954:26;;12990:71;13058:1;13047:9;13043:17;13034:6;12990:71;:::i;:::-;12846:222;;;;:::o;13074:640::-;13269:4;13307:3;13296:9;13292:19;13284:27;;13321:71;13389:1;13378:9;13374:17;13365:6;13321:71;:::i;:::-;13402:72;13470:2;13459:9;13455:18;13446:6;13402:72;:::i;:::-;13484;13552:2;13541:9;13537:18;13528:6;13484:72;:::i;:::-;13603:9;13597:4;13593:20;13588:2;13577:9;13573:18;13566:48;13631:76;13702:4;13693:6;13631:76;:::i;:::-;13623:84;;13074:640;;;;;;;:::o;13720:210::-;13807:4;13845:2;13834:9;13830:18;13822:26;;13858:65;13920:1;13909:9;13905:17;13896:6;13858:65;:::i;:::-;13720:210;;;;:::o;13936:313::-;14049:4;14087:2;14076:9;14072:18;14064:26;;14136:9;14130:4;14126:20;14122:1;14111:9;14107:17;14100:47;14164:78;14237:4;14228:6;14164:78;:::i;:::-;14156:86;;13936:313;;;;:::o;14255:419::-;14421:4;14459:2;14448:9;14444:18;14436:26;;14508:9;14502:4;14498:20;14494:1;14483:9;14479:17;14472:47;14536:131;14662:4;14536:131;:::i;:::-;14528:139;;14255:419;;;:::o;14680:::-;14846:4;14884:2;14873:9;14869:18;14861:26;;14933:9;14927:4;14923:20;14919:1;14908:9;14904:17;14897:47;14961:131;15087:4;14961:131;:::i;:::-;14953:139;;14680:419;;;:::o;15105:::-;15271:4;15309:2;15298:9;15294:18;15286:26;;15358:9;15352:4;15348:20;15344:1;15333:9;15329:17;15322:47;15386:131;15512:4;15386:131;:::i;:::-;15378:139;;15105:419;;;:::o;15530:::-;15696:4;15734:2;15723:9;15719:18;15711:26;;15783:9;15777:4;15773:20;15769:1;15758:9;15754:17;15747:47;15811:131;15937:4;15811:131;:::i;:::-;15803:139;;15530:419;;;:::o;15955:::-;16121:4;16159:2;16148:9;16144:18;16136:26;;16208:9;16202:4;16198:20;16194:1;16183:9;16179:17;16172:47;16236:131;16362:4;16236:131;:::i;:::-;16228:139;;15955:419;;;:::o;16380:::-;16546:4;16584:2;16573:9;16569:18;16561:26;;16633:9;16627:4;16623:20;16619:1;16608:9;16604:17;16597:47;16661:131;16787:4;16661:131;:::i;:::-;16653:139;;16380:419;;;:::o;16805:::-;16971:4;17009:2;16998:9;16994:18;16986:26;;17058:9;17052:4;17048:20;17044:1;17033:9;17029:17;17022:47;17086:131;17212:4;17086:131;:::i;:::-;17078:139;;16805:419;;;:::o;17230:::-;17396:4;17434:2;17423:9;17419:18;17411:26;;17483:9;17477:4;17473:20;17469:1;17458:9;17454:17;17447:47;17511:131;17637:4;17511:131;:::i;:::-;17503:139;;17230:419;;;:::o;17655:222::-;17748:4;17786:2;17775:9;17771:18;17763:26;;17799:71;17867:1;17856:9;17852:17;17843:6;17799:71;:::i;:::-;17655:222;;;;:::o;17883:129::-;17917:6;17944:20;;:::i;:::-;17934:30;;17973:33;18001:4;17993:6;17973:33;:::i;:::-;17883:129;;;:::o;18018:75::-;18051:6;18084:2;18078:9;18068:19;;18018:75;:::o;18099:307::-;18160:4;18250:18;18242:6;18239:30;18236:56;;;18272:18;;:::i;:::-;18236:56;18310:29;18332:6;18310:29;:::i;:::-;18302:37;;18394:4;18388;18384:15;18376:23;;18099:307;;;:::o;18412:308::-;18474:4;18564:18;18556:6;18553:30;18550:56;;;18586:18;;:::i;:::-;18550:56;18624:29;18646:6;18624:29;:::i;:::-;18616:37;;18708:4;18702;18698:15;18690:23;;18412:308;;;:::o;18726:98::-;18777:6;18811:5;18805:12;18795:22;;18726:98;;;:::o;18830:99::-;18882:6;18916:5;18910:12;18900:22;;18830:99;;;:::o;18935:168::-;19018:11;19052:6;19047:3;19040:19;19092:4;19087:3;19083:14;19068:29;;18935:168;;;;:::o;19109:147::-;19210:11;19247:3;19232:18;;19109:147;;;;:::o;19262:169::-;19346:11;19380:6;19375:3;19368:19;19420:4;19415:3;19411:14;19396:29;;19262:169;;;;:::o;19437:148::-;19539:11;19576:3;19561:18;;19437:148;;;;:::o;19591:305::-;19631:3;19650:20;19668:1;19650:20;:::i;:::-;19645:25;;19684:20;19702:1;19684:20;:::i;:::-;19679:25;;19838:1;19770:66;19766:74;19763:1;19760:81;19757:107;;;19844:18;;:::i;:::-;19757:107;19888:1;19885;19881:9;19874:16;;19591:305;;;;:::o;19902:185::-;19942:1;19959:20;19977:1;19959:20;:::i;:::-;19954:25;;19993:20;20011:1;19993:20;:::i;:::-;19988:25;;20032:1;20022:35;;20037:18;;:::i;:::-;20022:35;20079:1;20076;20072:9;20067:14;;19902:185;;;;:::o;20093:348::-;20133:7;20156:20;20174:1;20156:20;:::i;:::-;20151:25;;20190:20;20208:1;20190:20;:::i;:::-;20185:25;;20378:1;20310:66;20306:74;20303:1;20300:81;20295:1;20288:9;20281:17;20277:105;20274:131;;;20385:18;;:::i;:::-;20274:131;20433:1;20430;20426:9;20415:20;;20093:348;;;;:::o;20447:191::-;20487:4;20507:20;20525:1;20507:20;:::i;:::-;20502:25;;20541:20;20559:1;20541:20;:::i;:::-;20536:25;;20580:1;20577;20574:8;20571:34;;;20585:18;;:::i;:::-;20571:34;20630:1;20627;20623:9;20615:17;;20447:191;;;;:::o;20644:96::-;20681:7;20710:24;20728:5;20710:24;:::i;:::-;20699:35;;20644:96;;;:::o;20746:90::-;20780:7;20823:5;20816:13;20809:21;20798:32;;20746:90;;;:::o;20842:149::-;20878:7;20918:66;20911:5;20907:78;20896:89;;20842:149;;;:::o;20997:126::-;21034:7;21074:42;21067:5;21063:54;21052:65;;20997:126;;;:::o;21129:77::-;21166:7;21195:5;21184:16;;21129:77;;;:::o;21212:154::-;21296:6;21291:3;21286;21273:30;21358:1;21349:6;21344:3;21340:16;21333:27;21212:154;;;:::o;21372:307::-;21440:1;21450:113;21464:6;21461:1;21458:13;21450:113;;;21549:1;21544:3;21540:11;21534:18;21530:1;21525:3;21521:11;21514:39;21486:2;21483:1;21479:10;21474:15;;21450:113;;;21581:6;21578:1;21575:13;21572:101;;;21661:1;21652:6;21647:3;21643:16;21636:27;21572:101;21421:258;21372:307;;;:::o;21685:320::-;21729:6;21766:1;21760:4;21756:12;21746:22;;21813:1;21807:4;21803:12;21834:18;21824:81;;21890:4;21882:6;21878:17;21868:27;;21824:81;21952:2;21944:6;21941:14;21921:18;21918:38;21915:84;;;21971:18;;:::i;:::-;21915:84;21736:269;21685:320;;;:::o;22011:281::-;22094:27;22116:4;22094:27;:::i;:::-;22086:6;22082:40;22224:6;22212:10;22209:22;22188:18;22176:10;22173:34;22170:62;22167:88;;;22235:18;;:::i;:::-;22167:88;22275:10;22271:2;22264:22;22054:238;22011:281;;:::o;22298:233::-;22337:3;22360:24;22378:5;22360:24;:::i;:::-;22351:33;;22406:66;22399:5;22396:77;22393:103;;;22476:18;;:::i;:::-;22393:103;22523:1;22516:5;22512:13;22505:20;;22298:233;;;:::o;22537:176::-;22569:1;22586:20;22604:1;22586:20;:::i;:::-;22581:25;;22620:20;22638:1;22620:20;:::i;:::-;22615:25;;22659:1;22649:35;;22664:18;;:::i;:::-;22649:35;22705:1;22702;22698:9;22693:14;;22537:176;;;;:::o;22719:180::-;22767:77;22764:1;22757:88;22864:4;22861:1;22854:15;22888:4;22885:1;22878:15;22905:180;22953:77;22950:1;22943:88;23050:4;23047:1;23040:15;23074:4;23071:1;23064:15;23091:180;23139:77;23136:1;23129:88;23236:4;23233:1;23226:15;23260:4;23257:1;23250:15;23277:180;23325:77;23322:1;23315:88;23422:4;23419:1;23412:15;23446:4;23443:1;23436:15;23463:180;23511:77;23508:1;23501:88;23608:4;23605:1;23598:15;23632:4;23629:1;23622:15;23649:117;23758:1;23755;23748:12;23772:117;23881:1;23878;23871:12;23895:117;24004:1;24001;23994:12;24018:117;24127:1;24124;24117:12;24141:102;24182:6;24233:2;24229:7;24224:2;24217:5;24213:14;24209:28;24199:38;;24141:102;;;:::o;24249:233::-;24389:34;24385:1;24377:6;24373:14;24366:58;24458:16;24453:2;24445:6;24441:15;24434:41;24249:233;:::o;24488:225::-;24628:34;24624:1;24616:6;24612:14;24605:58;24697:8;24692:2;24684:6;24680:15;24673:33;24488:225;:::o;24719:170::-;24859:22;24855:1;24847:6;24843:14;24836:46;24719:170;:::o;24895:234::-;25035:34;25031:1;25023:6;25019:14;25012:58;25104:17;25099:2;25091:6;25087:15;25080:42;24895:234;:::o;25135:182::-;25275:34;25271:1;25263:6;25259:14;25252:58;25135:182;:::o;25323:172::-;25463:24;25459:1;25451:6;25447:14;25440:48;25323:172;:::o;25501:114::-;;:::o;25621:166::-;25761:18;25757:1;25749:6;25745:14;25738:42;25621:166;:::o;25793:232::-;25933:34;25929:1;25921:6;25917:14;25910:58;26002:15;25997:2;25989:6;25985:15;25978:40;25793:232;:::o;26031:122::-;26104:24;26122:5;26104:24;:::i;:::-;26097:5;26094:35;26084:63;;26143:1;26140;26133:12;26084:63;26031:122;:::o;26159:116::-;26229:21;26244:5;26229:21;:::i;:::-;26222:5;26219:32;26209:60;;26265:1;26262;26255:12;26209:60;26159:116;:::o;26281:120::-;26353:23;26370:5;26353:23;:::i;:::-;26346:5;26343:34;26333:62;;26391:1;26388;26381:12;26333:62;26281:120;:::o;26407:122::-;26480:24;26498:5;26480:24;:::i;:::-;26473:5;26470:35;26460:63;;26519:1;26516;26509:12;26460:63;26407:122;:::o

Swarm Source

ipfs://dcb19430f1aca9e1762ff6a3ccd515644add98461b4053ea7bf222fca1aa9baa
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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